#~6a#c~~~~}~~~~~}~~~}~~~~~~~}}~~~}~~}}~~~~}}}}}}~~}~~~~}~}}}|~~~~~}}~|~~~}~~~~~~~~}}~}}}}}~}}}~}}}}}~}~~~~|}}~~~}}~~~}~~}}~~~~}~}}~~}}}~~}~~}}}}}~}~}~~}}}~}}|~~~~~~}}~~~{}}}~}}~~~~}~~}~}}}~}~}~}}||}~~~~~~~}}|||}~}}}~}~~}}}||~~~}}~~}~}~}}~}~}}~~~~}~~}~~~|~||}}}}}~}~~}}}}~~~|~}~}~~||~}}~}}~}~~~}|}|}}~~|}~~}}}~~~|}|}~~}~}~~}}~~~}}}~}~}~~~~}~~}}~~~~}|~}}~}}~}}}~~}~~}|{}}~}}~~}~~}}~~~~}~~~~~~}}|}}}~|~~~~}~~|}|}}}~~}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~}}~~}}~}~}~~~~~~~~~~}}~|~~~~}~~~|~}}}}~}~~~}~~~}~}}~}}~~|}~}}~}~}~~~~~~|}|}~}~~~}~}~|}}~~{~}~~~~~|}}}~}}}}}}~~}~}|}|}|}~~~|~~}}}}}~||~~~}~~|}~~}}|~~~}~}}~}}|}|~}~~}~~}||}}~~~}}~}~}}}}||}}}}~}~~~~}|}}|||||}~~~~~}|~|}}}~}}}~~}|}|}~|~}}}}~~~}}~|~}}}}~}~~}~}~~~}~~~~}}}|}~}~|}}}}|}~~~}~~}~}}|}|}}~}~}}~~~|~~~~~~}~}}}~}~|}}~~~~}~~~~~~~}|~}~~~~|}}~~~~~~~}}|}}}~~~~~~~}~~|~~~}|~|}~~~|}~~}~~~~}~}~~~}~}~}}~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~||}~~~~~~}~}~}~~~~|}}}}}}~}~}}}}|}~~}~~}~~}}}~}~}}}}}}~~~~}}~}}~~}~~}}{|~}~{}}~}}|~~~}~}}}}~}}~~}}|}}}}~}~~~~}}}}}}}~|}|}}}~~~~}~}}}|}}~}~}~}}}}}}|}}~~~~~~~}~}}|}~}~~~~}}~}|||~~}~~|~|}}}}}}}}~}}}}~}}~|}|}}||~~}|||}}}}}~}|}|~~~}~|}}}}}~~~}~}~}}{}~}|||}~|}~}||||}}}~~}}~}~}}}}~~|}}~~~}{~}~|}|~~~~}~~~|}}|}~}~}~|}|~}}}}~~~~~}~|}|}}~}~~~~~}}}}~}~}}~~~}~~~|}}|}~~}|}}}~~||~}}|~~~{}}}~}}~~~~~~}~}~~~}~~~}}}~}|~~~~~}~~}}~}~~~~~~}~}}}}|}|~~~}~}}}~~~~}}~~~~~~|}}~~~}~~~}|||}~~~}}~}~}}}|}}}}|}~}}}}~}}}||}}}~~}}~}}|~}}~|}~}~}~~}}|}}}~~}}~}~|}~|{}~}~~~}}}|~}~~|}~~~~}~|}|}|}|~~~|~~}}|~~}}~~~~~~~|~|}{}}|~~|}}~}}}}}|}~~}~~~}}}||}{~~~~}}~|}||}|{}}}~~~|~|}}|~|}||~|~~}~}}}~{~|}}~~~~}}~}|}}~|}|~~}|}~}}|}~}}}}~|~~~|}|~}}~~}~|~}|}~}}}}}}}~}~}~~~}|}}~}~~}}~}~}~~}}|}~~~}~}|~}}}~}~}~~~|}}}~}~~~~}~}~~{}}|}}|}~}~}~~}}~~~}~~~~~}~~~~~~}~~~~}~}~~~~~}~~}~~~}~~}}}~|}~~~~}}}}|~|}~}}}}~}|}}}}~}}~|~~}|~}}|}}}~}~|~~~}}~|}}~~}~~}~~|}}}}}}~~}}~}}}~|}|}|}}~~~~}}}}|}}~~}~~}~}}|~}}}}||}~~}|~~~}}}|~}}|}~~}~}~}~}|}}|}}~~~~}}}}}}}{~}}~}~|}||}}}}}~}|~}~~~|}}~}~~}}|~|}}}}||~}~}~|}|||~}}|}}}}~}}}|}|~}|}~~}}~}~~}||}~~{~}~}~~~~}}}}|~}}}~~~~}}}|||}}}~}}~}}}}||}}~~||}|}~~~~}~}}}|}}~}~}~}}~}~}~}~}~}|~~}~}~}~}}~}~~}}}}|}~~~}}~~~}}}}|}}~~~|}~~|}~}}|~}}~~}~~~}~~~~~~~~~~}}~~~~~~~}~~}}~~}}}}~~~~~~}~~~|~~~}~}}~~~}~~~|~~}~~}~~~~}}}}|}~~~~~~}}}~~~}~}}~~~~~|||}~}}}~}}|~~~|}||}}{|~}~}~}}~~}}~}}~}~~~}~||}}}~|~|}}|~~||}~}}|}~~|}~}|~|}}}}|}}}}~}|}}~|~}}}|}}}}~~~~|}}|}|}}}|~|~~}}~}||}||~}}|~~~~~}}||}||~}|}}}}|~|~~||||}~~~}}~~}}|}}|}|}}~~~}~}}~}|~}}}}~|~}~~}}~|}|}~|~~}}~~}~}|}|}}}}~}}}}~~}}}}|~|}~}~|}~}}}}{||}~~}~~}~|~}}~}}}~}~~~~}}~}}}}|~~~}~}~~|~~}}}}~~~}}~~|~}}}}~~}~}}|}{}|}~}~}}~~}||}|~}|}||}~~}~~~}~~~~}}~~~~~}~~}}~~}~~~}~~}~~~}~}}~}}|~~}}~|}}~|~~~}}~~|~}~~~~~~}~}}~}~}}~}~~~~}||~|}~}|~}}}~}}}~|}|~}||~|~~~~~}}~}~}|}|~~~|~}}~|}}~}}}}}}}}~~~}}|}||~~}}}}}}~}}}}}|}}~~~~}~~}}|}~}}~|}~~~}{}|~}}~}~|}~~~~~~}}}}}}|~~|~~}}}|{}||}~}~~}}}}||~}}||~~}~}~~}}}}}|~}~}}~~}|~|}}~}~}}}~~}~}|}}}{}~}}|}}~~|~}~~}}|~~}|~~~~}~}}}}}}}~|}~~}~|~}}}}}~~}~}|~|}}}}~}}}|~}}|}~~~|~}|}~~}~}|~~~~~~~}}~~}}~~~~~~~~~~}|}}|}}}}}~}}}||}~}|}~}~}~~~~~~~~}}~~~~~~}~~}~}}}~~~~}}~~~}}~~~~}}~}~}|~~}~}~}~~}}}~|~~}~}~~~}}~}~~}~}~~}~}}}~}}}|}}}}~~~|}|}~}}}}~}~~~}}}}}}||}|~}~~~}}}~~~}}}}~~~~}~}~~|}{}~}}}|}}~~~~}|}}|{{}~~~}~~~}}~|~}||~|}}~~~~}||~|~|}}}|~}~~}}|}{}|}~}}~~~~}}|}}|}}|}}~|}|~}|||~|~}}~}}~~~}~}~}|||}}}}|}}}||}}|}||~}||}}~~~|~}|}~}}}}}~}}}}}}~}|~|}~}|~}|}|}}}}}~~}}}~~~}~}}~|~}~{~~}}~|}}}}|}}}}|~}~~}|}~|}}}}}~~~~||}}}~~}}~~~~}~}}}|}~}~~}}~}}}~~}}}~|~}}~}~|}}~}|}~~~~}}}}|}}|}}}}}}~~~~~~~~~~}~~~~~~~}~~}~}~}~~~~~}~}~}~}~~~~~}|~~}}}~~}~~~~~~~~}~~}}}~}~}~~}~}}}}}~~~~~~~~}}|}}~}~~~~}}}}}}|}}~~~}~~}~}~||}|}~~}~~}||}}|~}~~}}}}}}}}}}}{|~~~~~}}}}~{{}|~}~~~~}~}~|}}}}~|}|}}~~~}|~}}|}~~}~~}}~|}}~}}}|}~}}{}}||}~}|~}~~}}}|~}}|~~}}}~}}~~|}}}~~}|}}}~}|{~|~|}}}~}~}}}}}~}}}}}}~}~~~}}}~}{}}~}}~~~}~}{}}|}}}}}~||}~~}}}}~~~~}}|}~|}}~~}~|~~~~|~}~~}}}~~}}|~~}}}~}~~}~~}{~~~}~~}}~~}~~~}~}}}}}}~||~~~}}}~}~|}}~}~}}~}~|}~}}|}}}}}~~}~~}~~~~~}~~~~~}~}|}~~~~|~~}~~~}~~~}~}}~~}~~}}}}}}}|}~}~}~~~}}~~}|~}~~|~}|~~}}}||~~}~}~}~}|}~|}}}~}~~}|}|}~}}~}}}~}}}}||}}~}}}~}~~}~}}}~}{~}~}~}}}~}}}~}~}}}~~~~~}~}~||}|~|}~}}{~|}~|}}}|||}~}~|~~}|{|}~~|}}}~~}}}}|}}~}}}~|}}}|}}}|}}~}}~~}~|||~}~~~}|~|~~~~|~~}}}|}}~}~}~}{||}|||}}}~}}}~}||~|}}|}~~|~}~}||~||}|~}}}~~|}|~|}|}|}|}}~~}~|~}}}~}}}}~~~~}}}~}}}}}}}}~}}}}}}~}}~~}~~~}}}}}}}}}}}~~~~~}~}~~}~}~}~}|}~}~~|~}}~~~~~}}}}}|}}}~}~~~|}}{}}~}}|}~}}}~~~~~}~~}~~~~~~}}~}~~~}~~}~~}~~}}}~}~~~~~}~~}~z}~}}~}~}~~~{~}}~}}|~}}|~}}|}}~}~~~}~}~}~}~||~~~~}~~}~~}}~}|}|~}~}}}}}}{}{}~~~~~~|}}~~|{|~}}~}~~}||}{||}}}~~}~}~~~}}{}}}~|~}~}}}|}}{}~~~}}}~}}}}|}}~~~~~|~}||}}}|~|}}}|~}}{}}}|{}|}}~}~}~}|}|{|}~~}~|}}}}|}}}|}}~~}~~||~||||}}~}}~}}~~}|}|}}|}}~}}}}~}}|}}|}|}~}}}~}|}~~|~{}}}~}~}~~|}||}{|}}}}}~~}~|}}|}||~~~~}~~|~~}}}}~}~}}}~~~|}|~}}}~}}}~~~}~~~~}}~~~|}}}~~}~~}}}~~~}~|~||~~}~}~}~}~|}}|}}}}|}}}~}~~}}~~~~~}~~~~~}~~~}~~~~~~~}}}~~~~~~~~~}~~}~~~~}~~~}}|~~~~}~~}}}}~~~}~~}}~~}~}~~~}~}~}}}|}|~~|~}~~~}~}}}}}~~}}~}}}}~}~|}{}}}~}|}~~}}}~}}}}~}}}}}}}}}}||}~~}~~}~||}~}}}}~~~~~~}~~}}|~|{}}}~}}~|}}}~}}|}}~~~|}}{}|}}}}}~~~~}||{}{}~{}}}}}}~}|~}}~}}}~~~~}~}}|}}~}}}}~~|}~}}|}}~~|}}}}~}~~{~}~}}}}}~~}~}}}}~~~~|~}~~}|}}}}}}}~}~}~}||{||}~~~~}}}}}}~~}~~|}~~~~~}~~}~~~~}}~}~~~|}}|}}}~}~}}~~~}}}}}}}}}~~~~~}}}}}~}}}~~~}}~{}}~}}}|~}|~}}|}|}~}}}|~}}~~}}~~~~}~~~~~}}|}~~~}~~}}}~~}~~}~}~}~~|}~~}~~~~~}~}|}{}~~~}~~}~~~~}}|}~~~}~~~|}}}}}~}}~}~}~}}}}}}~}|~~~~}~}}~}}~}~}}~~~|}}}}~|~|}~~~~~|~}}}}~{||~|~}~}|~|}}||}}}|}}~}}}}~|~|}}|~}~}}~}}||~|||}}~}}|~}}|}}~~~}}~}~}}~}~|}}}~~}}~}}~~}|}}}{~}||}}}}~|~||}|}}}|~|~}}~}~~|}}|}}}}}}|}~}}~~|}~}}|}}|~~~}}||}}}}}~}~}|~~||~}}}|}}}}}~}~}||}}}}}|~|~}}~|}}}}}||~}~~|}}}|}}}}~~}|~~~}}~}}}~~}}}~~~~|}}}|}}~}}}}~~|}~|}}~~~~~|}}}~|}}}~}~}||}}}~~~~}~|~~}{||}|}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~}~~~}}~}}}~~~}~~}}~}~|}}~}~}}~~}~}~~~~~~~|~}}~}|~|~~}}}~}}}{}}|~|}}~~~~~|}}~}~|}~~~}}~~|}}}}}~}~~~}}}~}~}|~}~}}~}}}~}|~|||}|}~}~}}~~}}~|~~}}~~~~~}~~}}~|}}~|~~~}~}~}~}}~}|~|~|}~}~~~}}}|~}~}}}~}}|}}~||~~~}~~~}|~}|}}~}}~~~~}~||}|||~~}}}}}~||}}}}~|~|~}|~~}}}}~|}~}~}}~~}~}|}||~}|~~~|~~|}}|~}}}~~}~~}~}~}||}~|}~~~}}}~}~~~}~|~~~~~}}}~~}~}~}~~|~~}}|}}}~~~~~}|}~~~|~~~}~}}~}|}}}~~~~~~~}~~~}}|}}~~}~~~~~~}~~~~~}~~~~}~~~~}~}~~~~}}|~~}~~~~}~}}~}}~~~~~~~}~}~}}~}~}|~}}}~}}}||~~~~~}}~}|~}}~~~}}~}|}|~~}~|~~~~}~|}}|}}~~~~|~}|~}~}}|}~~~}~~}~~}|}|}|}}~~~}}~{||{}|}}~|}~}~}|}}|}|}}||}|~}~~~}}}}}~~}}~~}~~|~~}}}}}|}}}|}}}}~|}}}|}}~~|}}}~}~~}|}~~~~}}|~}||}}}~}|}~~}}}~}|}}~~}|~~~}}|}||}}}}}~}}}~}}}}|||||}~}~~}|}}}}}~}|~}|}~~~|||}}||}}|~~~~}}}||}}}~|}}}~~~~}}~}|{|}}~~}~~}}~}~~}|~~}~}~~~}~}~}}~~~~~~}~~}}|}|}~~}~~{}}~~|}~~|}~~}~~}||~||}}}~~}~~~~~~~~~~~}~~~~~~~~~~}}~~|~~~~~~}}~~}~}~~}~~~~~|}~~}~~~~~~}~}|~~~~|~~~~~~~|||~}}}~~~}~~~~~~}}}|}~}}~~}}}~|}}}}}}}}}~}}|}~}}~}~~}}~~|}}}}~}~}}~|}}~~}~~~~~~}}}~}~}|}}|}}~~~~}~||~}}~}~}~~~}||||}}}~~}}~|}~}|}}}}}}}}}|~}|}|~}|}}~~}~|}}~|}}|}~}}}}|}}||}|}{~~~}~~}~}}}|}}||~}}~~~~}~}}|}~~~}}~~}}~}}}}~}~}~~~|}}~~|}}}}|~}~|}}}~}}|}}~}~~}~~}}}|}||}}}}~}}}~}~}}~}}}~~~~|}~~}}~~}~~}~~~~~}~}}~~}~~~~~}}}~~~~~~~~}~~||{}~~}}~~}~~}}~~}}||||~~~~~~~~~}}~}~~}~}~}}~~~}}}}~}~|~~}~~~}~}}~~~~~~}~}~}}~|~}}~}}}|}}}}~}~~}}|}~}}}|~}~~~}~~}}~|}~}}}}}~}}|~~~}}}}}~~|~~~}~||}}}|}~~~~}||}}}}}}}~~~}~~~|}||}|}}}|}~}~~}}}|~||}~}~}}}}}|}}~~~~}~}~~|}||}}}|~~}}|~|||{||||}~~}||||}{~}~~}}}~}~|||}}{}}}}}}~~~}}|}}~|~~~~}}~~}}}}}}||}~}~}~~}}}~~}}}|~~~}~}~~}}|}}~~}~~}}~~}}}|}|}|}}}~~~~~~}}||~|~~}}}~~~}|~||}}~}}~~~~~~}~|}}}~}~}~~~~~}~~~~}~~}~}~}{~}~}~}~~~|}|~|}}~}~~~}}}}}|}}|}}~}~}~~~}~}~}~~~~}}~~~~|~}~}~~}~~~}}~~~~~~~~~~}~~~~}}~~~}~~}}}~~}~~~~~}}~}}|~}|~~}}~~~~}}}}~~~~}}}}||}|}}}}}}}}~|~}~||~~~|}~~}~}~}}}|}|}}~~}~}~}}}}~}||}~}~~~~||}{||}|~~}}~}~~~}}}}~||}}~~~~~~}}|}||{}~}~~~~||}|}|}}}}~}~~~}||}}}}}|}}}}}}~||}}}}}~~~}~}~}}}}|}||||}}}~|}}}|}}{}}|}|}}}}~}|||||||}~}|~}}}|}|||}|{~~~~~~}}|}{}|}|~~||||}~}}}||}|}|~~~~~~|||~||}}}|~~}~~}}}}|}||}~}}|~~~~}~}}}}~~~~~~|~|~}|}|}|~~~}}}}}}}}}~~}}}~|||}~}}}}~}}}}}~{||}}|}~|}}~~~~~~~~~~~~~~~~~~~}~~|~}~}~~~}~~~}~~}}~~~~}}~|~~~}~}}|}}~~~}~~~}~}~}|}}}~|~~~}~}}}}}}|}}}}~~{~}~}}||}~~}~~|~~}}}{}}~}|}}~~}}~~|~~|}|}}}}}}}}}}|~|}~}}~~~~~|}}}}}}|}|}}~~~}}}}||}}~}~~~~}}}~}~~~|~}~~|}~}|}~}}}~~}~~}~|~}}}}}~~}|}}}}~~~}~}}~~}~|~}||~|{}}}~~}}~~}}}~}}}|}}}}}|}~~|}}}|}~~~~~|~}|}~}|||}~~}~~}~}}|}}~}|~~|~}}~~}~}~}~}}~~~}~~~~{~}{|~}}}~~~~~}}||{}|}~}}}}}~~~~|~}~~~~~~}~}}}}|}~}~~~}}~~}}}}}~~}~}}~|}}}}~~}~~}}~}~|~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}}~~}~~~~~~}}}~}~~~~~}|}~~~}~}}}}|~~~~~}}}|}~}~~~~|~}~}}|}~~~~}}||~{}}~}~}~~|}|}~|}}~}|}~~~}}~|||}}}~}}}~~|}~~}~|}}}}}|~~|~~~}|}|}{}{}}}||}}~~|}}}}}}}~}}~~}}}}}}~|}}~}~~}~~~|}}}}~}~~~}~}{}|~}}~~}}}}{}}{|}|}|||}}~}}}~|}}}}}}}}|~~~}||}|~}~|}~}}~}~}~|||}~~}~}~~~~}}}}}}~}}~}~|}}}}}}}}~}}~~|~~~~}~}}}|}}}~}}~~~}~|||}}}~~}}~~|{}|}}~}~~~}~~~|}}}~|}}}}}~~}~}}~~}~|~}~~~|~}~}}}}~~~}}}}}}{}~|~}}}}~~||~~|}~}}|}~~}~}}~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~}}~}}}}}~~~~~}}}}}|~}}|}}~~~~~}{}}~~~~}~}~~}~}||}}~~||~}}|}}~}}~}~}}}~}}~}|}|~}}~}}~}|~}}|~}|}}}}|~|}}|}|}}~|~~}~~~~}~}|{~||}}}|~}}}|}}||}{}}~~}}~}}}}~}{|~~~~~~~}}{~|}}~~~~~~~}}|}}|}}}}~}}~}~|z}~}}}}~||~~~~}~{}}|||~~}}}}}|}~}}~}~||}}}~~~~~~}|~|}}|}}|}}~~~}~}~~||~|}}}}~~|}}}}}}~~}}~~~}||}{}|~|~}~~~~~|}}~}|}~~}~~||~~}}|~~~}}~~}}}}}}}~~}~~~}}|}~}}~}~~~~~~}~}|}|}~}}}}}~~~}}}~}}}}}~|}}}}}}~}|}~~~~~~~~~}}~~~~~~}}}~|~~~~~}~{}}}~}~~~~}}~~~}~~}}~}|}~}~}}}~~~~~~~~|}}}~}}}~~~~}}~}|~~~}~|~}~|~~}}}|}}}~}}~~~~~}~|}}}}}|~~}~}}|~}}}}|}~~~~~}}}}~~||~~~}}}~~}}}}||}}}}|~}~}|}~}|}~~}}~~~||~}~}{~}}~~}~}}~}}}}~}~~~~~}}}}}~||}|}}}~~}}}}}~}|~}}|}~}}}~~~}|||}}}}}~~~{~}}}|}}|~}~~|}}}}}}}~~}~}}}~~}}~|}~~}{~~~}~}}~~~~~}~}}}{}||}|}~~}}~~~}}}{|~}}~~~~|~}~~~}}~}}~~}~}}~}}~~}|~~}~}~}~}~~~~~~~}}}}~~}~}}~~~}~~|||||}~}}~}~|}}}}}}|}}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~|~}~~~}}}~~}~||~}~~~~}~}}}~~}~~}~}~}}|}~~~}}}}~{~}}~|}|~~~}~}~}}||}}|~}}}}~}}}}}}}}|}|}}}~~}~}}|}~}}{}|~}~}}}{}~~}}}~~~~~~~}}~||~|}}~}~}}~}}~|}}}}~}~~}}}{}||}}~~~}~}|||}}}|||}~}}}}}||}||}}}~}~~}|}~|}|~}~~|}|~}~|~|{{~|}~~}|~~~{~{}~}}|}}~~~}~}|}}}~}}~}}}}}~}~}}{~}|}}~}}~~}||}}}}~~~}}}~~||~}|~~}}}}}~}~}}}|}~}}~~}~|~~||~}~~}~~~~~}}}~|}}~~~~}}}~|}}}~}~}}}}}~~{|}}}~~~~}|}|}|~~}~}|~}~~~~~~~~~~}}~}~~~~~}~}|}~~~~~~~}~~~|~}~|~|~}}~|}~|~~~}~~~~}}}}~~~~~}|}}}~~}{~}~}}}~}}}}}||}~~~~{~|}|}}}}}~}|}}~|}~}|}~}~}~~}}||}}}}|~~~|}~}}||}|}}}}}}~~~|}~~}~}~|{~}~~}|||||}|}}~}}~|||~~|~}|}~~~}~}~}{}~||}}~~}}}~}||}}}}~}~}}}~~}}}|}}}}~}}}}}|}}}|~}~{~~||~~|}|}{}}||}|~~|~~}}}{}}|~~~~~}~|}{~}}}{~}}}}}}~}}}}{|}|~}}}~~~}}~}}}}|~}~~~}}~}}}{}}}~|}~~}}}~}~}}}}~~~}~~~~}~|}}}~}~~}~}~}}|}}}}}~}~~}}|}}|}~~~~}~~}||~}}}}~}|~~~~~~~~}~~~~~~~~}~~~~|~~~}~}~~|~~}~}~~~}|}~~}}~~~~~~|~|~~~~}}|}~}}|}~~}~~}~}}}|~~}~}}|}}}}}}}~|~}~~~~}}~}{}}}}}}}}}|~~}~}~}}{~||}~~~|~~~}~~}~|}}}}~~}~~~|}}|}}||}}~}~~~||~}~~||~}~}}~}~||}~~|}~~~~~|}}}||}~~~}~}~}{{|~|}}}}}~~~~}}}}{}~}~|}~}~~}}||{|}}|~|}~}~}}~||}}}}}|}}~~}}}}}}||~}|}~|}}~~||}}}~}}}}~}|~}}~}{}||}~}~}}|||}}~~~~~~~~}}~|}}|~~~~}~}}~}|||}~~~~~}~~}~}}~}~}}~}~~~}}}~}}}}~~~~}|~|}~}}}~}}}}}~|~||}}}}~~~~~}|}~}}}~}}}~~}}~}~}~~~|}}}}~~~~~~}}}~~}~}~~}}~~}}~~}~}~~~~~}}}}}}}~}}~}|}~}~}~}~}~~~~~|}|}}~|~}~}~~~}}}}|}}|}~~~}}}|}}||}|~~~~}~}}}~}~||}~~~}~}}}}||~~}}}}}~~~}~}|~}~}}~~}~~~}}}}}~}|~~~~}}}~~|||}}~~}|}~||}~}}}}}|~~~}~||}|~}}}|||}~|}{||}}}}~}}}|~}}|{{}}~}~}}|}|}}}}~}}~}~~}||}|{|~}~~~~}}}|||~}}~}}|}}~}|~~}|}}~||~~}~~~||~}}}}~~~~~}}|}|}}}~~|~~~~}}}}}~}~~}}~~~}}}~}~~~}}}~~~}}}}}}}~~}~~~~~~~~~~}}|}~~}~~}}}|}}}}~}~~~~}}}|}}||}}~~~}~~~~}~~~~~~~~~}}~~~}}}~}}}~~~|~}}}~~}}}~~}~~}|}}~}~}}~}~}~}}~}}|~~~}~}~~}~|~}}||~~~~~~~~~}||~|~~~~}~}|}~}}||}}}~}}~~~~~}}|}|}}~~}}~~}|{}}~}}~}}~~~~}|}}}~}|~~~~}~}}}~}}~}}~}}}}~|~}~~}~}}~~~~}}}~~|~}}~}~}|}~}}}}}~}}}~~~}|}}|}}~~|||}}}}}}}~}|}~}}}}~||~}}~|~}}~}~~~~~}~}}|}}|}}}~~}~}}}}}~}}}~~~}~|||}}}}|}~~~}~}||~}}}~~}~~~~~}|~}|~~|}}}~~}}~}}|~|}}}}}~}~|}~}}~}~~~}~~}}~~}}}~~~~~~}~}~~~}|}~~~~~}|}~~}}~}~~}~}~}}~|||}}~}}~}}~~}~~~~~~~~~|~~~~}~~}}~}}~~~~~~~~~}~}~~~~~~~|~}~|~~}~}|}~}~~}~}~}~}~~}~}~~}}}}}}||~}}}~}|}|~~}|~~}}}~}}}}~}~}}~}~~~~~~~~~~}}~}|~~~}~}}|}~}{~}~~}}~}}~}||||}~}}}~~~|}}|~|}|}~}~}}~}}}}}}~|~~}}}|~|}{}}}}~~~|}}~|}}}~}~~}|~~~}|}}}~~}}~|~~~}~}~}{}|~}}~}}~}}}|||}~}~~}~~}|}}}}||}}|~~~}|}}~|~||~~}}~}}|}}}~}|}}|~}~||||}}|}}~}~}~~~}}|}||~~|}~~}}}}~~|}~}~~~~|}}}}}~}}}~~~~~|}}~~|}~~~~~~~}}}}~}|~}~~~}}}}}|~|}}|~~}~~||}}~~||~|~|~~~~~~~~}~~~~~|}}~~~~~}~}~~~}}}~~~~|}~}}}~~~~~|}~~~~~~~}}}}}|}}~||~~}}~~}}~}~}~~~~~}}~~}~}||~|~}}}~~~}~}~}~|~}~~~~~~~}}|}{}}|}~~}}}~|~}~~|}~~~~~~~~~~}}~}}~}~}~~~}}}}}~~}~~~~~}~~}~}}~~}}~~}~~~~}|}}~}|~~~}}}~}~}}~|}|}~~}|~~~}~}|}~{}~~}}~}|}}}~}}~~}}~~~|}~|}|}}~~}~}~}|~||}}~|}|~~~~~~~~|}|~}~}|~||~}}~~}}}~}~}||~||}}|}~}}~|~~~~~~|~~}~}~~}}|~|~~~~~}~~~|}~}~~~}~~~~~~}~~}}~}}~~~~~}}}}}}|~~~~}|~}~}||~~~}~~~}~}}}|}||~}~~~~~~~~~}~~~~~~}~~}}}~~}~~~~~~~~~~}~~}~}~}~~}}~~~~}}}~}~~~~~}~}~~}}}~}}~~~}}}~~~}|~}|}~|}}}~}}~}~~~}}}}}}}}}}}~~~~}}}}}|}~|~}~}~}|~}}~}|~|}~~~~~|}}}|~|}}}~~~~~}|}}~~|}~~}}}}}}|~}}~~~~~~}}~}~~}~}~}}~}||}}}}}|~~{}|}}}}}|}~|}}}~~~}~||}~}~|}}~~}~~~}|{~||}}}}~}}~}~~}||~}|}~~}}}~~~{}}}}}~|~~}}}~}~~|~}}~}}}}~|}~~}}~}|}|}~~~}~}~}|}}~}~~}~~~~}~~~|}~}}}~~}~}}}}|}~}}~}}}~}|~~~||~~~}~}}~}~~~~~~|}}~~~~~~}|~}}~}~|}~|~~~|}~}}}}~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~}|~}}~~}~~~}~}}}}}}~}~~~~}}}~|}~|}}~}}~~}}}}~~~~}}|}}}|}}~~}}~}~~}~||}}}||~}~~}|}|}}||}~}~|~}~}{|}||}~}~}~|~|~}}|||{{~~}~}}~}}~||}}}~}~}}|}}}}|}}||}~~~~~~~~}~~}}||~~}~}~~~}~}{||||}|~}}~}}}|~}||}}}|}~}~}|}|}}||||~}~}}~}}}}}~}}}}}}}~~~}~|}|}~||}}}~~}~}~~}}~}~~~}||~}||}||}|~~}~}~~|~{{|~}|{}~~}}~}}~||}}}}}~~}~}~}}~}}|~}~}}~~~~}}~|}}~}~~~~~~~~}}~}}}}~}|}}~}~}}}}}}~~~}~~~||}~}}|}~|~}~}}}~|}~~~~|~~~~~~~~~~}~~~~~~~~}}}}}~~~~~}~~~~~~|~~~~}~}~}}|~~}~}~~|}~}}}~~~~~}}}}~}}~}~~}~~}~}~|}}~}}~~}}}~}|}|~~~}}}}~}~}}}}|}|~}}}}~~~}|~~~|}~|~~~~~}}}|}|}}}{}~}~~~}}|{|~}}}~~~}~~}}}~|}}~}}}~~|~|}}|}~~~~}~{~}}|||~||}}|~}~~}~}|}}~}~}}~|}~}}}{}||}}}}}}~}~}}}|}}~~~}}}~~~}|}|}|}~}~}~~~~~|}}}}}}|~}}}~~~~}}||}}~}}~||}}}}}}}}|~~~~~~~|}~}{|~}~}}~}}~~}}}}}}}}}}}~~~~}}|||}~~~~~~~}}}}~}~~~~~~}}|}|~~}~~~~~~~~}}||}}~~|}~~}}}}~|~}}}~}~}~}~}~}~}~~~~~~|~~}~}~~}~~~~}|~}~~~~~~|}}}~}~~}}~~|}~~}~}}|{}|~}~~~~~}}}}}~|}~}~~~}~~~|}}}|}}}~~~~~|}}}}|}~|}~~~}}~|}}}~}}~~}}~}~}}~~~}}}~~}~~}~|}}}}|}}~}}}~}}}}|}}|~}~~}~~~~{|~}}}}}~}}~~}}}}|}||}}~~}}}~~|||}}|{|~||}~|}}~|}|}}}}~}}~}~}~}}||}||{}~~{}|}}|}}}~~}}}~}}~||{}|}}~}|~~}}}}}}||}|}{~~}~}~|~}}~}}}~|}}|}}|}|}}|}}~}}}|~~||~}||||}~~}}}~~}}||}}}|~}|}}}}~}}}}|}~~~}~}}}~}~|}~~}}}~}}~}|}~~~}}}|~}~~~}~~~~~~||}~}~~|~}}}~~~~~~~~~~~}~~~~~~~~~}~~~}~~}}~}}~}~~~~~~~}~}|~~~~~~~~}~|~~~~}}~}|~~~~~~}}}|}~}}~}~}{~}~}}|}~{~~}|}~}}|}}~}}~~~~~}~}|}|}}~}}~~}}~}}}}~~~~~|~}~}{|}}}|}~~~||}}~}}~~}}~~~~}}}}~~}~~~~~}}~~~|}|~~~~~~~|~|}|}~|}}~|}}~|}}||}|~}}~}}}}}}}|}}|}~}~~}|~}~|~}|}}}~}~}}}~|~|}}~~}|~~}~~}|}|~}~~}~~}~~|}||~}|}~}~}}~|~~}|~|~~}}}}}}|}~}|~~}}~}}}~}|~}}~|~~}~~}~}}}}~}}~~~~}~|}|~~|}~}~~~}}}|~}}~}~}}~}}|}|~}}}~}~}}~~~~~~~~~}~}~~~~~}}~}~~~}}~~~}}~~~~~~~}}~~~}~~~}~}|}~}~}|~}~~~}~}|~}}~~~~~~}}~}|~~}~}~}|~}|~~}~}~~}~}|}~~}}}}}~~~}}}~}~||}}~}||~~~~}~~}}}~}~~~~~~}||~}}}|~|~}~~}}}}~}}|~}}~~~}~}|~}~}}}}~~~~~}~~}~}}~~~}}|}}||~~}~~}~}}||}~}}}}}~~}}}~}~~|}|}}|}}~~~}~|}}}|{|}}~}~}|}||}}|~~~~~~~~~|~|||}~}~~~~}|~}}}}~}~}}~|}~~}~~|~~}~~~~}~}~}}}}}}|}}}}}}~~~}}|}}~~}}}~~~~~|}|}~}~}~~~}~}}}~~~~}}}}}~}}}|}~~}~~}~~~~~}~|~|~~}|}~}~}}~}}~}~}~~~~}~~~~~~~~~~~~}~}~~~}}}~~~~}~~~~~~~}}~}}}~}~~}~~~}~~}~|}||}}~}}~~}~}{|~}}}~~~}~~~}|}|}~~}~}}~}~~}~~}~~}}~}||}~~}}|}}}~}~}|||}}}~}~}~~~~|}}|}|~}~}~}}}||}}|}~~}}~~~}|}}|}}|}}~~}~~~}~~}~}}}~}~~}|~|~||}~}}}~~~}|||}}}~}|}~}~}}~}|}|}|~}~}}}|~~}}~}}}|}~~~~}~~}}}||}{~}|}~}~~~||}||}}|}~}|~~}}~}}~||~}}~~}~}~~|~}}~}~|}~}}~}~}}}|}||~~}~~~~}}~~}|~}}}~}~~~~~}~~~}|}}~~~|~}~~|~}}~~~~~|}}~~~}~~|~~}|}}}|~~~~~~~}}}|}}~|}~~~}~~~~}}}}}}|}~}~~}}~~~~~}~~~~}~~~~~}~}}}}~}~~~}}|}}|~}~}~~~}~}|}~|~}~}~}|}}~}}~}}~~}}}|}~~}}~}}}|}}}|}~|}|}}~~~}~~|}}~}|~~||~}}}}|}}{|{|}}~}~}}||}{}|}}}}~}~}~}{|||||~}~}|}}|}~{}~}{~}~~}}|||}}}|}}}|}}|~|}|}}}~|~~}~}~}|}}}~}}}|}~~|{}|}}|}~}~~~}~}}}|~|~|}}}}}}~}|}}}|~|||}}}~}~}}}|}}|}}~}~|~}~||}~}~}|}~~}|}}~{}}~}}}}~}~}~{|}}{~|}~}}~~}~~{|}}}}}}}}}}~}}|~~|}}|}}~}~~~|~}~}~|~}~~}}~}}~}|}~~~}~}|}~~}~}~|}}~}~}~}~}|}}}}}|~~~~~~}}~}}}}~}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~}}}~}}}~~~~~|~|}}~}}}~~}~~}|||}}~}~~}~~~~~~}~~}~~}~~~}|~~|}|~~}}}~}|~|~~}}}}~}~}|~}}}}|}}|~~}}}||~~}{}}~}}~~~}~}|}}{}}~|~~}}~}}~|}}~~~~~}}||}}|||}}~}}}~~|~}|}|~~}~~~}~{|}}||~}{}~~~~}}{}|}~}~~~}}}~}}}}||||~~~~}~}~}}~|{||}}~~~~~}}||{~}||}~~~~}~}}|}|}}~}}~~}~||}}~~||~}}}~|}}}}~}}~~~~}~~}~}|}}}|}}}~~~}~~~}}}}~}}~~~}}}}~~}~}~}~~~~~{}~}~}~~~~~~~~}~}~}~|}}~~~}|}}}|}~||}}~~~~~|~}}~~~}~}~~}~~}~~~~~~~}}~~}|~~~~}~~}~{|~~}|~}~~~~}~~}~~~~~~}}~}}~}~~}~~~~}~}~}~}}~~~}~}~}|}}}~}}~}|}~||}|}}}}~~}~~}}}}}}}}|}~~}}~}~}|}}~}}~~~}~}}}{~~|}~|~~~}~}}}}}|~}|}}}~|~~~}{}}|~|~}~~~~|~}|}~||}~~|~}}}}}|}~}}~}}~}}}}||~}}}}}~}}}~}|}}~~}~}}~~}}|}||}~}~}~~~~}}}}}}}{~}~}~~~}}||}|}}~}}~~~}~||~|}|}}}}~|}~}~~|}}|~~~|~~~}~|~|}~~~}~~||}~}~}}}~~}|}|~}~~~}}|}}}~}|~~~~}|}}}}~~~~~}}~~}}~~~~}}~}}}~~~~}}}}~}}~~}~~~~}||}~~}}~~~~}~~|}|~}~}|~~}~~~~~~~~~~~}~~~~}~~~~~~}}}}~~}~~~~}}}|}}}~}}}~~~~}}~}~}}~}~}|}~~~~}|{||~~~~~~}~~}}}~~}}}}~~~~}~}}|}~~||~~}|}~~}}}~|~|}~|}~~~~~}|~}~}|~}}}~}~~~}~~~}}|}}}}~~~}~{~||{|}~}}~}}~}~|~|||}}}~}~}~~~}~||~|}~}|}~~~|~|}|}~|~~}}~~~~}~~}|||}|}}|}|}}||||~}}}}}}}}}}|}|||}|}}~}|}~}|}}|}|}}~~~~~}~~}|||{|}}}}}}~~~}~}~}}}}|~}}|}}~~}|}}}~}}}~}~}}}}}|||}}}~~}}~~~}}||{|}~}~~}}~}~~||}~}}|}~~~}~~~|}|}~~~}~~~}|~}~~}~~}}~~}}}}~~~}~}}}|}}}}}~}~|~~}}}}}}|{}}|~~~}~~~~~~}}~~~}}~}~|}}~}~~~|~~~~~~~}~}}~}~|}}}~}}}}}~}~}}|~~~|}}||~~}~}~}}~~||~~~}}~~}}}}}}}~}~~}~~}~}}|}}}}}|~}}~}~}~||~}~~~~|~~~~}|}~~|}}~~~|~|}~|}}~}}}~|~~}|}}|~}}}}}}~~}}~}}|~~}~~~~~}|}|}}|||~~}}~|}}~}||}}}~}}~}~}}~|}}}~}~}~}|}}|}}~|}|~~|~~}}|}|{}}|}}}~}|~~~}}}}|}}~}}~~}~~}}|}}}}}}}|~~}}{}|}|}|~~}~}~~}}}}~~}}~}~}~~~~~}}}}{}}~~}}~}}~}}~|||~~}~}~}|}~~}~}}~~~~~~}~|}~}~~~~~}~}~~~}~~}~}}~}|}}}~~~}}}~}~}|}}}}~}}~}~~~~~~|}}}~}~~~~~~~}~~~}~~~|}|}~~~|~~~|~}|}}~~~~~}|}~}~}~}~}~~~}~}~~|~|~~~~~|}~||}}|~~~~|~}{~~~~}}}~}~~}~|~~}}|}}~}~~~~~}}}}}}~}}~|~~~}~}}}~|~~~|~~~}|}}~~}}~}}}}~~}||}}}}~}}~~||}~}}}|}}~}~~~~}|}}||~|}~|~~}}}}}~}|}~}~}}~~~|||}~{|}}~}}~}~~}|||}}|}}}}~}~}}}|~||{|~~}~~~}}~~|~}}~~~}~~}~~{||}}}}}}}|}}|}}|~|~}~~}}|}~~}~}}~~~}~}~}~~}~}}|~~}}}~~~~|}}|}}|~~~}~}}}}}}}~}~~~}}}~~~}~~{|}~}~}~|~~}~|~~}}~~~~}}}}}}}}}}~~~~~~~~~~}}~}~}~~~~}}~}~~~~~}}}}|}}}}}~~}~~}}}~}~}}~~~~~~~~}~}}}~}}}~}~~}~~~}}||}}~|~}~}}~~|~|~|~|}}~}|}}}{}}|~}~~|~}}}}~}}~~|~~|}~|}|}}}}}}}~~}~|}}}||}}~}}}}}|{~}~~}~}|}~~}~|}}}|~}}~~}}~~}{}}~|}|}}~~~~~~}|~|||}}}}~}~}}}|~}{}}}~}~~|}~}}}|~}~~}}|}}~~}}~|}}}}|}}~}}}|}}|||~~|}~~}}|}}~}}}~~}~}}~|}~||}~|}}~~}}}|}}}}~}|}~~}}}}~}|}}|~}~}~~~}}~}|~}~}~}~~~~}~}}}~~}}~~~~}}}~}}||~~~~~}~~|~}~~~}~~~~}}}|~}}}}|~~}~~~}}}}~}}~~~~~~~~~~~~}~~~~~~~~}~~~}|~~~~~~~~~~~}}~~}~}~}}}|}~|}~~}~~}~~}}~|}}~~}}}~}}~}}}}}{}~~~}}}}}~}|{}}}~~}}}}|~}~}}}~}}}}}}}|~~~}}~||~~~|~~~~~}~~~~~}}~}}|}|}}}~}|}}}|}{~~}~~}}}|~~}}|}}}|~~|}~|}}}}}}~~~}}~}|||}~}}}~~}}}}}}~}~}~~~~}~}}~~}}}}}}}}}~~}}}~~}}|}~~~|~~}~~}}}|~~~~}~~~~~||}}}}}}~~~~~|}}}~}~}~~}}}~~~}~}}|~~}}~~}~}~~|}~}|}}~}~}~~~}|}}~|~}~~}~}}|}~}}}~}~~~}}~~}~|}~~}~~}~~}}~}}}}~~~|~}|}|}}}~~}~}}|}}|||~~}~~~}~~~}~}}~~~~~~~~}}}~}~}~~}}~~}}}~~}~~}~~}}}~}~}~~~}|~~}~}}}}}~~~~~}}~~~~|}}}}|~}}~|~~}}}}}}}|}}~~}~|}}~~~}|}}~~~~~}{~}|||}}~~~}~~~}}|}}}~}}}~}~~~~|}~|~{}~}~}~~}~~}}|}}|}}~~}~}~|}}}~}|}~|~~~~}|}}~}}}}~~}~~~|}|}}|~||}~}}~~|}}}}|}}}}~}~~}}~}|}}}||}}}~~~}|}}}|}{~~}~}~~}}}{}}}}}}}~~}~}}|}|}|}}|~}~~}}}|}}~}~~}~}~~}~}}}{|}}}~~~~~~~~|}}}}}~~~~~~}|~}}}}}~}~}~||}|}~~|~}}~}~~}}}~~}~~~~~~~}}}}|}~}~~~~}~|}}~}}|}~~~~}||}}}}|}~}~~~~}}~~~~~~~}}}}~}~~~}}~~}~}}}~~~}~}}}}|~~~}~}}}~~}}~|~~|}~~}}~~~|~~|}}~~~~}~}}|}}}}||~}~}~}~~}}|}|}~}~}}~~}|~}}|~|}|}~~~~~~}}}~~}}~}}}~~~~||}}}|}}~~~~}||||}}|}}~}}}~}}~~|~~}{}}~~~~~~}||}}}}|}}~~~~}~||}||}}|}~~|~~~}~}~|~||}}~~}~~}|}}|}|}}}}}~}|~}}}|||~~~}}}}}|~~|}~}~~~~}}}~{}|||}~~~~|}~}~}}}|}}}~~~~~~~~||~~}|}}~}}~~}}~}}}}}~}}~~~}}~~}}}}}}~}}~}~~|~||}~|~}}~~~~}~}~}~}~~}~~~}~~}|~}~~~~}}}}~~~~}~}~}}~}~}}}}}}|~}|}~}}}~||}~~~~~~~~~~~~~~}~|~~~~}~|}~~}~~~}~~}}~~~|}~~}~~~}~|~~}~|~|~}}~|~~}}}|~~~~~}}~}}}}~}}~~~~~}}~}}}}|~~}}~}~~}|}}}}}}}}}}}~}~~|}}}}~~|~}~}}|{|}}}}}}~~|}~}|}}|}{|}}}}~}~}}|}}~|~~}~}~~~}}||}||}~}~}~~~}}~|}||}~~}~}~}|}{|}}{|~}}}~}}}}|}|}}}~~}}~}}~~|}{}|}}~~~}}||~}}}{}}~}}~}}|}}}|~|}}~~~}}}}}|||}~~}~~~~|}|~}|}}~}}~~~~|~~~}}~}~}~|}~~}}}||}}}|~~~}~~}~}{~~|||~}~}~~~}~~}~~}~~~~~}~}~}}||~~~~~~~}}}}}}}}~~~}~~~~|}|~|~~~}|~}~}}||}}~}}}~~~~~~~|~~}~~~~~~~}}}~}~~~}~}~~}}~~}}~}~~~~~~~~}}~}}~}}~~~}}}|~}|~~}}~~}~}~}}}|}}}}}}}~}}}}~}}}~~~~}}}|}~}}~}}}|~}}~~}~|}|}}~~~}}}}}|}~~|~}}~~}~|}||~~||~|~|~~}}|{}|}~}}~~~~~||}}}{~~~~}~||~|}~}||~}}~~~}}{}}}}}|~}~}~~~|||}}}}|~}~}}~}}}}}|~~{}}}~~~~~{}}}|}}}}}~~~}|}}|}|}~~~}}}~}}}}~}~|~|~}}|~}|}}}~}}}~}~~~}~|}}}}~}}}~~~}|}|||}~}}~}~}~~|}|}}}|}~~}~~~}}}}~~~}|}~~~~~~}~|~}~}}~~}~~|}~}}}~~~~~~}~~}}}}}~~}}~}~~~~{}}|~}}~~~}~~~~~}~~}}~}~}~~}~~}}}}~~~}}~~~~}}}}~}~|}~}~}}}~}}}~}}~}}~~}~}~~}}}}|~~~~~}}~|}~~}|}}~}~~~}~~|||}}}}}~}~~~~|}||~}}~}~}}~~}~|{~}~}|~}}~}~~~~}~}}||}}~~~~|}}}~{}}{}~}~}~~|}~|}}~~|~~|}~}~}|{}{}|}~}~}~~}~||~}}|}}~~}~~~}~|}|}}~}|~|~}~~~|}|~|}~}}}~|}~}|}}~}|~}}~}}}}~|||||}||}}||~}|}}|}}|||}}}~~~}}}~~~}}}~~}}}}|~~|~}~}}~}}~}}~~}||||}}~~}}~}}}}}}}{}~~}}}~|}{~}}}|~}}~~~}}~}~}~~}~}~|}~}}}}}~}~~}~}}}}}|~~~~~~}~}|}~~|{~}~}|~~~~|}~~}|~~}}~~}~~~}~~}~}~~|}~~~}}}~~~~}}}}}}}~~}~}}}~~}~||}}}}~~}~~}}|}|}|}~}}~~}~~}~|}}}}|}~}~}|~}}}}}~|}}}~}~~~}}}}}}~}|}|}~}~}}}}}}}~}}}}}}~~~~~~||}}}}}~|~}~~{}}|}}}{}}~|}~}}{}||}}}~}~~}~|}}~}~~}}~}}~~|~}}|}}}{}~~}}}}}}|}|||}~}}|~}~~~}}}{}{|}}}}}~~}}~}}||~|~||~~}}|}}}}~}}|}~|}}~}||}}||}~}}~}}}}}}}|{}~~~}}~}|||}}|~|~|}}|}}~~|}|}{||}}~}}}~}~|}|}|||~~~~~}}}~||}}~}~}~~~~}}}~|}~~}~~~~~~}}}~~}~~~~~~~~{~{}~}~~~~~~|}}|}|}}}~}}}~~}}|}}~}~}}~}~~~~~}~~~|~}}~~~}~~~}}}~~~}}~~}~}~~}~~~~||}}}}~}}}~}}|~~||}~}~}}~~}}}}~~}~}}}}~~~|~|}~}|}~}~~~~}}|~~|~~}}~}~~~~~}}~||~}}}}}~}~}}|}~|{}~~~~~}||}}|~~|}|~}~~~}~|}}}}}}~~~}~~~~}{}||}}}~~}~}~}~|~}}~~}}~~}}~~}}~}}||}}}~|~}~}}|}}}}|}}~}|~}}|~}}}}}}~}~~~|~~}~|}}}~~}~~~}}|}~~~}~~~~}}}~}|}}}|}|~~}}~~}}}|}}}}}}|~}~}~|}|}{~}}}~~~}}~~~}}}|~|~}|}~}}}~|{~}}}~~~}~}~~}}|}}}}~}~}~}~}}}|}}}~~~~~}|~}}}}~}~~~~}|~~}~~}~~~}~}~~}}~}}~~}}~~~~}~~~}~~}}~~}~}}~|{~~~~}}}~}}}}}~~~}~}~|}~~}}~~}~}}~~~~~||~}|~|}}}~}~}|}~~}}}}}~~~}~|}~~~}}~~~~}~}|}||}}~~~~}~~||}|~~||}}}~~}|}~|}~|}~~|~}~~|}}|}~|~~}}}}}}}}||}~||}~}}~~~|}}}||}~}}~}}~~}~}}|}{~~~}~~}||}}}|}}~|~}}}}}}}~~}}}}}}}|}~}}~}{}||}~}}}~}}}}}}}|}~}{}~}~}}}~}}|}~~}~~~}}}}~}}|}}~}~}}||~~}|}||~}}}~}}}}{~}}}||~~~~}|}}|||{}}}}}}~}}}}}~}~}||~~~}}~}~~}~}~}}}~~~}}~}~~}}~}}}}~~~~~}}~~}~~}~|||}}~~~|~}~|}}}}}}}}}~}~~~~}~~~~~}~~~~~~~~~}}}}}}~~~~~~~~~}|}}~}}~}~~}}}~|}}}|}}}~~~~~~}}~}~~}~~}}~~}}~}~|}~~~~~~~}~|}~~|}}}~~}}~}||}|}}~|}}}~~~~~}|~}~}||}~}~|~}}~}|}}}}}{~||}~~~|{~||||}~~}}}~~}||~}}~|~~~}}~~}}}}}~}}~~~}}~|}}|~~}}}~~}~~~~}|}{}}}||~~~}~}}}}|}}}}~|}}}}||~|||}~~}}|~}}}|}|}}}{}|}}~~}}~|~|}}~~~}~~}~}|}}}}}|~}~~~~~~|}}~}|~||}~~}}~||||}}}~~}~~|~~}}}~}|~~}}~}}}~}~}|{}}~}}~~~}~|}}}||}~}~~~~~~~|~~}}~}~~~~}}|}}|}~~~~~~~~}~}~}||}~~||~~~~~}}~~~}}~}}~}~~~~}~~~~~}}}}~~~}~~}}~}}~}~~}}~}~~}~}~~|~~~~~~|}~}}|}}~}}|}}}|~}}|}|}~~~~}}|}~~~}}}~~}}~~~}|~|}|~~~}~}~}||~}||}}}}}~~~}~~}~}|~{|~}~}}}~~||}~~{}}|}~}~~~}~}|}}|}~}|}}~}}}}}}}||~~~}~~}~~}}}|}}}~~~}~~||}~}}|~}~}~~~}~}}}~~}|}~}}}~~~}}}}|}}}||}}~~~|~~{}|}}}~~{~~~}}~}|}}|}~~}}}~~}{}}}}}}}~}}~}}}~~}}~|}~}}}}~}|~}~~~}~}}~~}~}|}}}|}}}~}~|}|}~}|||}~~}~}~~~~~|}}}}~|}}~~~~~|}}~~}}~}}~~~}}}}|~}}}|}~}~~~~||}}}}|}|}}}~~~~}}}|}~~~~}|}||}}}}}~}}~~~~~~~~~~~~~~~~~~~~|}~}~}~~~~|~}}~~~}~~~}}~~}}|~}~}}|}~~~~}~}||~}~~~~~~~||}}|}}~}~|~}~}|}|}~}~~~~~~|}~|~||~~~}~~~~}~}~}}~}~~~}}}}~~}|}}~}~}}~~}~}|}}|~|~|}|~~~}}}}}|}}|~~}~~}~~~{||}}}~}~}~}}||}}}}}|||~~}~~}~~~}|}}|~~}}~}~~|~}|~}|~}||}~~}}}~}}||}~}}~}~~~}}}}}}|}}}~}}~~~}}~|}|||}~|~~~~~|~|}|}|~}|}~~}|}|}}|}|}}~~~|~}}||~}}|~}}~}~}~}~}~}}}}~{~~~}}~~|{}||~|}|}~~}~|}}}~}}~~~~~~~~~}~~}}}~~}}~~}~~}}}|}~~}~~}~}}}}|~}~~~~}}~}}~~|}~}~~~~~~~}}~}~~~}}~}~}~~}~|~}~~}}}~~~~~~~~~}~}|}~~}~~~}~~}~}|~}|}}}}~}~|~}~}|}~}~~~}}}}}}~~~~~}~~}}~}}}}~~~}~~~~~~||||}|~}~~}~}}}}~|}~~}}}}}~~}}|}~}~~}{}}}|~}}}~}~}}~~}}}|}|}}}~}}}~~~}~}~}~}}}~}~~|}}{}~~}}~~~~~~}}}}~|~~~}~}~~}~}}}}}|}~}~~}~~|}}~~}~~}~}}}}~||}}}|~}}~~~~~}}}~~|~~~~~~~}~|}}}}}~~~~~}~}~}}}||~|}~~~}}}~}}}}~~~~}}~}~~~}~|~~~}~~~}~}}}}}|~~~~~~~~}~||~}}~~~~~}|~~~}~}~~}}|||}~~~~~~~~~~~~|~~}}~}}~~~~~}~~~~~~}}~~}~~~~}~~}|~~~~~~}}~}~~}}}|~}~~}~|}}~}}|}}~~}}}~~~|~|}}~~}|~}~}~}}|~}}|||~~|~~}~||}{|~~~~}~}~~}~~}}|}}~~}~~~}}}}|~|}}~~}~}~~}~}}~}|~}}|}}|}}}||}|~}~~}~~~}}|||}}||}~}~~}~}}}~}|}~~~}}~}~~}}}}}}|}}}}}~~}|}}}~||~~}}}~~}~~}~~}}}~~~}~~||~~~|}{}~}}}}~||}|}}~|}}}|}~~}}}}}}{}~|~~~}|}}||}|}~}|~~}}}}{}}~}~}~}~}{}|}~|}|}~~~|}~|~}}}}~|}~~}}~~~}}}}~}}~}~}~}~|}}~}~~}}~~~~~~~~~|~~}}~~}~~~~~~~~~}}}}}~~~~}}}}}}~}~}}~~~~}}}}}}~~~~~~~~~~}~}~}~}~~~~~|~~}~~}~}|~}~~}~}}~}}}~}}~~}}~~}}~}}|~~}~~}~~}}~~}~|}~~}~~~~}}}~}||}|}}~~}~~~~~|~}}}|}~~~~~~~}}~|}}}}}}~}}~}}~~~}}}}~~}~~|}~|}|}~~~}}}}~}||}}||}~~~}~~~~}}}~|~}~~~~~}}~}}|~}}~~}~|~}}|}}|~~}}~~~~}}}}|}|~~~}~}}~|}|~|~}~~}}|~}}}|}}|~|}~~}}}~}~}}~~~}}}~~~~}||}|~}~~~~~}}}}}}}~~~~|}}|}}}}~~}}~~||~~~}}~}}}~}~~~~}~}}}~~~~~~}}}}}~~|}~}}~~~~~~~}~~|~~~~}~}~~}}}}}~~~|}~}}~}|}|~}~~~~}}~~}}~~}}~~~~|~~~~}}}~~~~}~~~|~}~}~~~}~~~~}~}~|~~~}~}~~~~~~|}}}||}}~~~~~}|||}~~~~~}}}~}|}~~~~}~}}}}~}~~}|}}}}~|~~||~}|~}}}}}~~}}}}~}}}}}~~~~~}}|}}|}|}}|~|}~~~}~}~|}~|~}}}~}~}}}}}}}}}~}~}~}}|~|}|}}}}~~~||~||||~~}}}}~~}||{}{|~~~}~}|}~}~|}~}}|}~}}~~~}}}}|}}|}~}}~~}}}}|~}}}~}}~~}~}}}|~}}~}~}~}~}~~~|}|}|~}}~~|}}~}}|||||}}}}~}~~}}~}|~~}}~~~|}~||}}}}|}{|~~~~~{~}}}~|~~}~~~~~~~}~}~~~~~~~~~~~}}||}~~}~}~}}}}~}}}~~}|~}~~}}}}|}}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}{~|~~}}}}~}~~~~~~~}~~~~~}~~~~~}}}~{~}}~}~~}~~~~~||~~}|}}}~~~~}}|}~}~||}}~~~}~~~~|~}~}~}~~~~~~}||}||}}|~~}~~~}|~}}}|}~~~~}|~|}||}~~}}~}|}}}}}|~~}}~~~}}||||}~~~~~~}~|}~}~}~}}}}|~}}|||}}}|~}}}}}~{}~}}|~}~~}}}}|}}}~}}}~|}~~}~}}}||}|~|~~~}||~}}||}|~}}~~~}}~~}|}}|~~~~}~~}|~}}~~~}}}~}~}}|}|~}~}~}~~~}}}}}~}~|~~}}~||~~~}~~~}~}~~~~}}~~}}||}~~}~~|}~~~~~}~~~~}}||}~}~~}~~}}}|}}}~~~|}~~~|~~}}}}~~~}~~}~~~~~~}~~~~}~~~}~}~~~~}~}~~~~}}}}|~~}}|~}~}|~~~}|~~|~}~~~}}}}~}~~|}}}}~}}}}~}}|~~~~}|}}~}~~}}}~}~}}}~~}|~|}}~}|~~~}~}}}}}}}~}~}}}~}}|{}~~}~~}}~}}}}|~~~~~}}}~|~~}|}~~}}~~~|}|}}}~}}~~|~}}|~~|~}}}|}~||}}}}|||}~}~~}}}||}}~~}}}}}~~}}}{}}~}}~~~~~~}~}~}~~}}}|}~~}~}}~}~}~{~}~}~~}}}~|}|}|}~}}~}}{||}}}}}}|~~}~~}}~}}~}}~~~||}~}|~}}~~~~|}}}}{}||}~~~~~}}}~|~~~}}~~~}}~~~}}}~}~}~}}~}}~|}}~}~}~}|}}}}|}~~~~~}~~~~}~}}}}}~}~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~}~}}~}}~|}~~~}}~|~}}}~~|~~~}~|}}}~}{}}}~~|}}}}}|~}{~~}~}~~}~}}}}}}~}}|}}}|~|}||}}~}||}}}}}}}|~}|}}~~}|}|||~}}}}}~~}}|||}}~}}~~|~~~}|}|~}~|~~~~~~~~}~|}}}}}~}}~}~}~~||}}~}~|~~~||}}}}~~}}~~~~~~}|}|||}}|~}~}~|~}}}}}}}}}||~}||}~~}~|}}~}}~~~}}~|}}}|~}~}}}}|}|}}|}}|~}~{}}~~}}}~~|~||~~}}~}|}~}}~}~}}~~~~}|~}}}}~~}}}}~~~}}~}}~}}}}}~~}}}~|~~}}}}~}~}~~~~}|}~~}~}~~~}~|}}||}~}|}~~~}}~||~}}~}~~~~~}~}~~~~~~~~}~}~~~~~|}~~~~}~}}}}~}~~~~~}~}~~}}~|}~~~}|~~}}}~~}}~}~}}}}}~}}}~}~~}~}|}|}{~}}}~~~~~}~~}~~}~}}}}~~~}~}}|}}~|~~~~|}~}}}|}}~}~~~~}}}}}}}|}}|~~~}~~}}~}}}}}~|}~}~~|~|}~}}~~~}|}|}}~|{}}~}~~~}}}|}~}}~~|~}~}|~}}|}~|~~~~~~~|~~~}|}}}~}}~~}~|}}}{|}}|}}}}~~~~|~}}}~}|~~~~~}~}~~~||}}|}~|~~|}}}}}|}}|}~~}~}}|~}|~}~}~}}~}~~}|}}}}~~~}}~~}}|}|~}|~~~~}~~}~|~~~}}}~~}~~~}}}}~~}~~|}~}~~~}}~}}~}}}~~}}~|~~|}}~}~}~~~~|}}~}~~~~~~~~~}~~~}~~~~}~}~}~~}~~}~}~}}~}~|~}}~}}}}~|}~~~~~~~~}~|}~~~~|}~}}|}}~~~~~~~~~}~}}}|~}}|}||~~}~~|~}~}~~|}~~~}~}}}|~~}|}~~}~~~|}}~~|}}}~~~~~~}}|}}}||}}~}~~~~|}}~}}}}~~~}~~~}|}~|}}~}}~~}~~}}}}}~}}~}}|~|~~}}}~|~~~~~}}{~|~}~}~~~|}~~}|}}|}}}}}~~~}~}}|}}}}~}~~}~~~}}|}}|}|~}}~~}}}}}}}~}~~|~~}~}}|~}~}}~~~~}~~~||~}}}}}{~}}~~|}~|~~}}~}~~}~}}}~|~~~~~~~}}~}}}}|~}~~~~}~~~}}~~}}}~~~~}~~}}}}}~~~}~~}~}~~|}~~}~}}~~}}}}}}~~}~~~~~}~~~~}~~~}~~~~~}~~~~~~~~~~}}~|}}~}~~~~~}~||~}}~~|}}}}}}}}|~~~}~~}}}}}}~}~}~~~~}~}|~~}}~~|~~~~~~}}|}~}}}~~}}}}}}||}|}~~~~}}|~}~|}~}}~}~~~~~}}|}}}}}~~}~~}}}}{~}||~}~~|~|}|}}~||}~}}}~~~}}}}~~}|}~~|~}|~|||}~}~}}}~~~}}~|||{~}}}}}}~~}}}}}}}}~}~}~}}{}~}}}|~}~~}~}}||}}~}}}}~~~}}|~~}}}~~}~}}~}}}}~|~}~~~}}~}~}|~}~}}}~~}~{|}}}}}}~~}}~~}||}}}|}|~~~~~~~}~}|}}}~}~~~~~~~}}}}}}~~~~~|~~~~}}}~~~~~}|~}}~}}~~}~~}~}~}|}}|~~~}~~}~~}~|~~~~}|~~~~~}}}~}|~~~~~~~~}}|}}}}}}}}~~~}}~}|~~}}~~~~~~}~|}|~}}~~}}~~}}}}}}~}}}~~}~~~||~}~}}~~}~~~}}~~}~||}~}~~~~~}{}|}||}}~~}~}}~}}|}}~}}~~~}|~}}||~}~~~~~~}}|}~}|~~}~}~~}}|}|}~~~~~~}~}}}|}~~~|~~}~}~~}~~}||}}~|}~}~~~}}|}||}}}~}~}~}}~~~||~}}~~~}~~}}~}~~~}}}}~}}~|~~}~|}~}~}~|}|}}||~~~|}}}{}{~}}}~~~}~~{}}||~}|}~~~~~}~~}}~~~~}}~~~~}}}~}~~}~}~}}}~~~~}~}}}~~}}}~}}}~}~}~~~}}}~}|}}~~}~~~~~}}}}}|~}~}}~~~~}~~}~~~~}~~}~~~}~~}~~}~~~~~~~~}~~~~~~~}~~~}}}~}}~|~~|~}~}~}}}~~}~}}~~~}}}}~}{~~}~~}~}}|~~}~}~~~}~~~|}}}~~|~~}}}~~~|}}}~}|~}}~~~}~}~|~|}~}}~}~~~~~~~}||}}}{}~~}||}~{}}|}}|}}}|~~~}}{|}{}~}~~}}~}}}}}}}}~}~~~}|}}{}}}|}}}}}~}~}|}||}}}~~|~}}~}}}~|}}}}~~}}~~}}}~}}|}}~~~~~~~~|}|}~~~}~~~~}}}~~}~}~~}~}~~~|{}~~}}}~~~~~}}}}~}||~}}~~}}~}}}~}~~~~~~|}~~}}}~}}}}}}}}|}}}~}}~~~}}}~~}}~~~~~~~~~}}~}}~~~}~~~|}|~}~}~~}}~~}}~~}~}}|~~~~~~~~~~~~}~}}~~}~~~}~~~~~~~}}|}~~}~~}}~}~}}~}}~~~~~~}}~}}}~~}~}}~~}}~}}~}}|~~}~~~}}|}||}~~~~~~~}}||}~|}}~|~~~~}~}~}}}}}~~~~~~~}|}|~}}|~}}}~~~}}~}}|}|}}}~~~~}}|~}}}|~~}|~~~|~|}}~|~~}~~}}}}|}~~}~}~}~~~~}}}~~|}|}}~|~~~~}}}}|}}~}~}~~~}}~~||}||}~~}}~~}}~|}|~}}}~~~~~~~}}}~|~|~~|~}~~~}~||||~~~~}~~}}}}~}}~}~}}~~}}}~~}|}~~|~}~}~}}~~}~|~|~}}~~~~|~~}|}~}~}|}~~~~~~|~}}||}~}}~}}~}}}~~~~~~~~~~}}~}~}}~}|~~}~}~~}}~}|}~|}||~~~~~~~~}~~~~~~~}}~~~~}}~~~~~~~~~}}}}}~}}~~~}~}|~~~}}~}}}~}~~|~|~}~~}~~}~|}~}}~}|~}}~~~}}}|}~~}}}}}||~}~|}~~}}~~~~~}~~}|{~}}}~~}~|}}}~~}}~~~}}}}}|}~}}|~~}~~~~}~{{|~~|~~~}}~|~|}|}|}}~~~}}}}|}~}~}~}|~~~~~}}}|~|~~}}}}}~~~}}~}~}|~~~~~~}}}~||}}}|}|~~}~}}|}}}~|~}}~~~~}|~}|}}~}~~~}|~|}}{~}}}}}~~~|~|~}~~~~}}~}}~}}}}|~~}|}~~||}~}}~}}~~~~~~~}}~}}}~}~~~~~~}~}~}~}~~}}~~}|~}}|}||~~|~~}}~}}}}}~~~~~}}}~}~~~~~}~}~}}}}}~}~~~~~~~~~~}~~}~~~|}}}}~~}}}|~~~}|~~}~}~~}}}~}}}}}}}~|}{~}}}~}}}}~}~~}~~}}~}~~}~}~}|}}~}}|}~}~}}}~}}|~||}}|}~}~~}}~}~|~|~}}}~~~~~~}}}~}}~}}~~~~~|}~}|}{}~~}}}~~~~{}~||}~}}}~~~~||{~~~}}~|~}~|}~~}|~|~~~~~}~}}~{|~|~||~|}~}}}|}}}}|}}~~}~}}|}}}|}}~~~~~}|}|}}}}~}}}~}~|}}|}}}}}}}~}~~}}||}}~}}}|}~}~}}}}|~~~|~}}~~~}}}}~|~}~|}~~}~}~~~||}~}~}~~}~}}}}|}}~~~~~~}~}}}~}}}~~~~~~~}}~~}}}}~~}~}~~~}}|}~}}}~~~}~}~~}}}~~}~~~}{}|}~|}~~}~~~~~~}~~~|~}~~~~~~~~~~}}~}}}~}~~~~~~}~|}~}~~~~~~~~~~}||~|}~}~~|~~}}~~|}~~~}~|}}}}}}|~~~}}}|~}}}}|~}~|~}}~}}|}}}}~|~}}}~~~}}}~||}}~}~~~}}~~~}}}~~~~~}|~}}}|{|}}}~}~}~}||}|}}~|}~~~~}~}}}}}|}~~}~~}~}|}}}~}|}~~~~}}~~~}}}}~}~~~}~~|~}|}}~}|}}}~~}~}}}~}}|}}~}~~~}|}}|}}~~||}~~~}~||}~}~~~~~~~~}}}|}~~}}}~}~}}}~}|}}}}~}~~~}}}||}}~}~}~}~}|||}}}}}~~~}}|~~}}}}~~}~~~}~|}}}~}}}~}~~|~~~~~~~~}~}~}~|~~}~~~~}~}}~}~}~}~}}}~~}}~~}~~}~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}}~~~}}}~~~}~~|}}~~~~~}~}}~~~~~~~~}~~~~~~~~}}~~|}~}~~~~~}}}}}~}~}|~~~~}~~~~~}|}~}}}~}~~~}~|~}}~~~~}~}}~~}~~~~}}}~|~~~~~~~}}}|~~~}~}}~~~~}|~~~|~~~~~~~~~~}|~}~~}~}~~}~~~}}}~}~~~~~}}~}}}~~}~~~~}}|~~~~~~~~~}}}}~}~}~|}~~~~|}~}}|~~~~}~~~}}|}~~~~~~~}}|~}~~~~~~~}|~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~}}~}~}}}~~}}~~~~~}}~~~~~~~~~~}|}}}~~~~~~}|~}||}~~~~}}}}}~~}~~}~}}}}}}~}~~~~}}}}}}~~}~}~}||}~}~|~~~}~~~|~~}}}}~}~~}}~|}||}~{|}}~}}~~|}}}}}}}}}~~}~~~|}~|}}|~}}~~~~~|~|}|{|}~}}~~~}|}}|~~|}}|~~}}||}}~}~~~~~|}~|~}~}~}}|~~~}}}||}~}}~~~}|||}}|~~}|}}}}~}}}|}}}}~}}}}|}|~}|}}}~~|}}}~|}|}}}}|}}~~~~}~~}~}}}|}|}~|}~~~}|}|~|}}}}~~}~~|}||~|||~}~~|~~||}}}}}}~~}~|}~|}~}||}~~|~}}~~}~~}}}}}}~~~~~~~}}}}~}}}~~~~~}|~~|~}}~~~~~~}~~~~}|}~}}~}}}}~~~~|~~~}}~~~~~~~~~}~~~~}~~}}}~~~}~~~~~}~|~||}}}}~}}}}}}}|}}}~~}~|}|}~||}}~}~}~}~~~|}}~}}~}}}~}~~}}}}}}~}}~~~~}~~~|~~|}~}~}}~~~}}~|}}}~~}~|}}}~}}~|~|}}|~}}~~}~}~~|||~}~~}~}}||}~}}~}~~~}~~}||}~}~}}~}~}~~|~}||}}}}}~}~~~}|}}}||~|}~~~~~}}}|}~|}}|}}~~}|}}}|{||~~~}}}}~}}}|~}}|~~}}~~~~|||}}~}~}~}~}~}}}}~~~|}~~}}~~~|}}|}}}~~~~}}}~}}|{}~|}}~}}~~~}}~|||~}}}}~}}}|}}~|}|}|~~~~}}~}}|}~}~~~~}~}~~|~~~~}}~~}~~}}}}}~~~~~~~}|~|}}|}}}~}~~~}~|}}}~~}~~~~}~~~~~~~~~~}~~~~~}~}}~}~~~~}~~~~~~~~}}}~~}}~|~~}|~}~}|}}}}~|~|~||}~~~~~}}~~}}||~}~}}~~~~|}}}}~}~~~~~~||~}|~}~~}~}}~||~}}~}|~}~~}}~}}~~}~}}~~~}~~|~~{|}~~}~~~~||}}~||}~}}}~~}~}|}~~~}~~~}~|~~}|}}~~}~~~~}~||}|}~}}|}~|~~}}||}|}~}~~}~~~}~}{|}|}}}}~~~~}}}|~}}}~~~~~}~|~}}}}}}}}}}}~~~~}}}}}}~}~~~~~~~~}}}}|}}|}}~~~~}~}~}|}~}~}}~~~|}}}}}}~}}~~~|~~}}||~~|~~}}~~~}~}}~~}~~}}}~}}}}~}}~}~~~}}}~~~}}~~}|}}}~~}~}}~~~}}}}}|~~}}~~~~~}~~}}~|~~~~~~~}~~~~}}|~~~~}}~~}~}|~|}~~~~|}}~}~|~~~}~~}}}~|}~~}~}~~~}}~~~~}|}~~}~}}}}~}~|~{~~~~}~}~}~|}~~}}|~~}~}~|}}}~||}~~~}~}~}~}~}|}~~}}}}~}}}{}}}~~~~}}~|~~|}}~}~}~}~~~~}}|}~}|}~~~~}~~|~}}}}}~}~~~}~}|}~{}|}}}}~}~~}~~|~}}}}}~~~}}}~~}}}}}}|}~~}~}~~}{}{||{}}}}~}}}||}}}|}}~}~~~}}}|~}}}}}|}}}}~|~}}}~}}}~}~~~~|}|}}|}}~~}~~~|}~}|~~|}}~~~~}~~|}}~}}~|~}~~}~}|~}~~}~}|}|}~~~~}~~~~~~~~~~~~}~~}}~}}}}~}~~|~|~~}|~~}~~~~~~~~~~~~~~}~}}~}~~}~~~~}}}~~~~}}~}~}~~}~~}~~~~~~~~}~}~}|~}~~~~~|}|}||}~~~~}~~~}}~}}}~}~}~~|}~}}~|~}~}}~~~}}|~}}~}|~}}~}}~}}|~{}~}|}}}}||~}}}|}}}}}|~~}|}|}}|||~~}|}}~~}}}||~~~~~}}~}}}}|}}|~}~~~~}~||}}~}~}~~~|}~|}|}}}}}}~~~~}~}}}|~}}}~~}~~}}~}~}|}}}~~}|}}}~}}||}}}~~~}~}~~||~~||~}~~}|}}|}}}~~~}~~~~}~}~|||}}~~}}~~~~~}}|}~{}~}}}~}~~}}}~{||}|}}~}}}}~}}}||}}~~~}~~~~|}|}~}}~~~~~|}~}|~~}~~~~~~~}}}}}~}~~~}~}~~|}||~|}~}~~~}}}}}}~}~~~}~~~~~~~~~|~~~~~~~~}~~~~}~~}~~~~}~~|}}~~~~}~}|}|}}}}~}}~~~}}~~}{}}|~~~}|~}}}~~}~~~}}}}}}}~}{}}~~~~~}~|}}~|~~}~~}~}}||}|~}|}~~}}|~}~}}~}}|~}~}~~~|}}|z}}||}~~}}}~|}|}}}}}~~~~~}~}}~}}~~~~~~~~~~|}}}~|~}}~~~}|~}||}}|~}}}~~~}}}|}~}}~~}~~~}}~}}|~}|}}|~~}~~|}~|}}|}~}~~~}~}}}||}~}|}~}~}~}~}~~~}~}}~}}}}}~}}}}}~}}~}}}}|}}|~~}}~~~}|~}||~}}}~|~~~~|~}}|}|~~~~~}}}~}~~~~}~~}~}~}~~}~}~}~~~}~|}~}|}~~~~~~}|~|~}}~~}}~}~~~}|}}}~}~}~}~~~~~~~~~~}}}|~~~~~}~~~~}}|~~~}~~~}}~|~|||}~|~}~}~|}}}~~}~~~~}~~~||~}|}}}~~}~}~|~~}~}||}|}}}}}}}}~}}|}~~}~}}|}~{}}}}}|~~}}|}~}|}}~}|}~~|~}}}}~}}|~~~~~~}}}|~|}}}|~~}~~~|||}}||||}}~}}}}}}||~|}~}}}~~~~{}}}~|~}~~}}~}~~}}}|~||}~}~}}~}~~|~|~|}}}~|~}~}~}|}}}}}||~}~|~}}}|}}|}}|}}}~}~}}}|}~|}}}}}~}~~}}}~|}~~}}}~|}}}}}~~|}}||}~}}~}~}~}~|~~~}|}~~~}}|~~|||}~}}~~~|}}|}~}}}~}~~}}|||}}~~~~}~~}~}~~~}}}}}~}~}}}|}~||}~}}~}}}}~~~~}~}}~~~~~~|~}~}}}}~~~~~~~~~~~~~}}}}}}~~~~~}~}}~}}~}~~~~}~}}}}|~}~~~~~}}~~~~}}}}|~}~}~||}~}~~}~~}~~}}~|~~}}~|}}~~}||~~~~~~|{}|}~}}}~}}~}~~}}|}}}}~~~}~}}}|~~}|}|~~|}~~~~}|~}}}}|~~}}}~}}{|}~}|~~~}}}}||}}||~}~}}}}|~}}}}~}~~}}~~}|||{}|~}~~~}~~}}|}}~}}}}~}}}}~}}|~}}}}~~}|}{|}}|}~}}}~~}}}~}~}}|}~}}~~~~~|~}}}~~|}}}~}~~~~}}}~~|~|~~~}}}|}~}}~}~~~~}}}|}|}}}}~~}~}~}|}~}}}~~~~~~}~||}~}~~~~~}}|}}}~~~~}|}||~}}}|~~}}~|~}~}|}~~~}~}}~}|~}~}~}}~~~~~~~~~}}}~~}~~~~~}~}|}|}~~~~~~~}}}}~~~}~~~}~}}}}~|}}~~~}~~~~~}}~}|}}~|~}}~~~~}}}~}|~~~}~}~}}}}}}}}~~~}}~~~}}}~}}}~~}~~~~}}|}||}}|}}~~}}~~}}}}}}~~~}|~|}~||}|~}~}}}}~~|}}|}||}}}~|~~}~}}}~}}~~~~}~~|~|}}}|~~~~}~~}}}||~|}}~}}~~}}}|}}~~}}~}~}~}}}|}}|}|~~}~~}~~~}}~|}}~~}}~}~|}}}|~}}}}}}~}|}|}~|~}}~~~}}}}|~|~}|}~}~}}~~~}}}|}{}|}~}}|~}~~}~~||}~~}~~}~~}|}{||~~~~~~}~}}}}~}}|~}~~~~}}~}~}}}~}~~}}~}~}}}~~}~~~~}~|~|}}~}}~~}}~~~}}}}~~~~~~~~}~~~~}~}}~|~~~~}~}}~~~~}~~}}}}~}|}~|||~~~}|~}~~~}}}}}}}}~~~}}~}|}}~~~~}}~~~~}~}|~}}}~}}~}~}}~}}~||}~}~}~~~}|~|}|~}~~~~~~}}~}}~}}}|~}}~}}~}~}}~}|}}~}~}}}}}|~||}}}}}||}|~~}|~|}~}~{}}}}||}~|~~~~}|}}|}}}}|~~~}}}|}||{~}|~}}}}}}~}}}}~~||~~}}}|}}}}}}}|~~}~~~}}||}}}~}|~~~~}}}}||}{}~}}}~~}}~}}~~}~~~~~}}~}|}|}}{}~}}~~}}~|~|||~}~}}}}~~}}~}~}}~}}}}~~~}}~}}~|~~~~}}}}~}}~}~~~}}}~|}|~~~~~~}}~|~}}~}}~~~~~~}}}}~~~~}~}}}}~}~}~~~~~~~~}~~~~~~}|~}~}~~~~~}}}}~~~~~~~~~}~}}|~~~~~~}~~}}}}~|~~}~~|}}}~}||}}}~}}}~}}|~~}|}|}~}}}|||}~}~}~~~}|~}|~}}~~}|~}~}}}}}}}}}~~}~~~}|}}}}}}}}}}~~~|~|}}|{~}|~~~~~~~~}}{}~|}}|~}~~~~}~}}}|}}|}~}}~}}}}~}}~}~~~~~}}~}|~}~}~}}}}~}}}}~~}}~||~~~~~}}~~}}}}~~}}}~}}}~|}}}}|~~}~~}~}}}~}|}~{~}|~~~~~}~|~}}|}}~}~~}}}|}}}~}|~~~||~~|~}}~~|~~}}~~~~~~}}}|}}~}~}~}}{}}}~}}~}~~}}}}~|}}}~}}~~}~}|}|~}}~}~~~~~~~}~}}~|}~}~}}}~~~}}|}}}~}}~~~~}}~}}}~|}}~~~~~~~~}~}~}~}~~~}~}}~~~~~~~}}}}~~~~}}}}|}}}}}~~~~~~~~}}|}}}}}}}~~}~}}}}}}}|}~~}~~}}~}|}}}}~~}}}|}}}|~}~~~~}}}}~}|}}~~}}}~}~}|}~}}}}}}}}}|}}}}|}~}}}}~}~}}~~|}~}}~~}}~}}}}|~}~~}~~~}}~}}||}|}~~~~}}}~}}~|~}}}|~}}~~~|~}}}{}}}}~}}|~~|}~|~||}|}~|}~|}}~}}}}~}}~}}~~}~}}}||}||}}|~~}}|}}~||||~}~}~~}}}~}}|}}|~~}~}||}}}}}}~||}~}}~~}}|}}~~~~~}~}~~}|}}}}}}~~~~~~|}~~}~}}~~}~|}~}}~~~}}~}~~}~~}|}~}}~~~~~~~}~}~}~~~|~~}~}|}}}}}}~~}}~~~|}~~}~~}~}~~~~~~~~~}|~~}~~~}}~}}||~~}}~~}}}}}~|~~~}~|}|}}}~}~}~}~~~~~}~}|}~}~~}~~~}}~~}||}}}~}}~}|}~||}|~~}|~~|}}|}~~~~~~|~}}|}|}~}}}}~}~~}|}~~|}~~}~~}~}|}}|}}}}~~~}~}}}}}|}}|~|~||}~}||||}||}~~~~~~|}~}~}}}~}~}}}~}}}}~|~}}~~|}~~}}}~}~|}|}}~~~}}}~~||}}}~}}}~~~}~}|}~}}}}~~~~||}}|}~|}}~~~}|~}}}~|}}}~~}~}}}~~}|}~}~}|}}|}}|}}~}~~}~}}|}|}}}}~}}}}~~~|}~}~~}~}~~~|}~~~}~~~~~~}}~}}}}~~~~}}~}~~~}~}~~}}~||}~}}~}~~~~}|}}}}|}~}~~~~~}~~~~~~~}~~~~~}~}}}}}}~~}}}~}}}}~}}}~~~}~}~~|}}}|~}~~}}}}~~~}~~{}}}}}|}~~~~~}|~}}}~}|~~}~}}|}|~}}}}~}~~}}|}}|~}}~}~~~~}}}}|}|}}~~~|~}~|}}}}}}}~~~~}|~|}||}}~~}~}~}}{}}||~~~|}~}}}}}|}~}}~~~}~~|}|}}|}~}~|}}~}}}}}|}}~~~~~~}~~}}|~}|~}}}~~}}~}~}}}|}|~~|}}~}}|}}|~}}}}|}~}~~}|}}}||}~}~~~~~}~~|}|}}~~}~~}|||}}}}|}|}}}}}}}}}}}}}}~}}~}~~|}|}~~}~}~~}~~}~}|}}~~|~~~~}}}}~~~}~~~~~~~}}}~~~|}}~~~~~}}}}}}~~}}~~}~~}|}}}}}~}~~~~~~~}}|}}}~}|~}~~~~~~}~~}~~~~~~~}|~~}~~~~~~}}}~}~}~~~~~~~~~|~}}~|}~~~}}|~}~||~~}~~~~}|~~}~}~~}}~|~}}}~}~}~}}}}~~~}}~~}~~|~}}}~}}~}|~~}|}|~}}}~}~~~~}||}}~~~~~~~}}}}|~~|~~|~~~~~}}}}}}}}}~~|~}}~|}}||~~~}~}~~}}~~|}|}}}|~~~~~|}}}}}~|~}~~}~~|}}~}}}}~}}~}|}}||~|}}~}~~~|~~{}~|~~}~}~}~~~|}~}~~~~~~~~~~}}|}~}}~~}}}}}}}|~|}|~~}}~|}~|~||}}~~}~~~~}|}}|~|~~~}~}~}|~~|}~}~~~~~~}|~}}}~~~~~}~~}~~~}}}~~}|}}|~~}~~}~}||}}~~~~}~~~~~~~~~~~}}~~~}~~~~~}~}}}~~~}~}~~}}}~~}|~~}~~}}~|}}~|}~~~}}~~}}}}}}}|}}~}~}}~}}}~}}~}~~}~}}}}~}}~}}|}||~}~}~}}~}}}}~}}}}}}~|~~~}~~}|}~}}}~~}}~|}||}}~~~}~~}}}|}~}}}~~~~~}~~}}}}|~||~|~~~|}}}}||~}~}~~}}}||}}~~}~}}}}~|}}|||}~|}~}}|}~}}~|~|}|}|}~~~~}|}}}}~~~}}~~}}~|}|}~}}}~~~~~}~~~}}}}|}~}~|~~}}~~|~~|~}}}~}~}}|}}~}|}}~~~~~}}}~|}}~~~}~}~}~~}}}|}~~~~~}}~}}}}~}~~~~~}}~}~}~~~~~~~~}}~}}|~~}}~~~}}}|}~}}~~}~~~}~|~~}~~~~~~~~~~~~~~~~}~}}}~}}~~~~~~~~~|}}}}~~~}~}|~}}}}}}}}~~~}~|~}|}~}}~~}~}~~}~}}|}}~~~}}~{~}||~~}~~~}~}~~}~|}~~}~}~|~~~~~}}}}|}}|~~~}~~}||||}}}}~}~~}}|||~}|~}|~~~}}|}~}}}}}}~~}}~}|}|}~~}~}~}~~~~}}}}}}|}~~~}}~|}}}{|}}}~}}~~~}}}}}|}~}~}~~}~|}~}|~~||}}~~~~}}}||}}}}}~}}}~|}~}{|}|~~~}~~~}}}|}~}~}~~~~~}|}}}~|~|}}~}~~~~}~|}{}}~}}~}~~~}}}}}}}}}}~~}}}{}}||}}~~~}~}~~}~~}}}~~~~~}~}~~~~~~}~~~~~~|~}}}~~|~}~~~}}}~~}~~~}|~}}}~~|}~}~~}|}~~}~~~~~~~}}}~~~}~~}~~}}~~}~~~~~~}}~}}~~~}~~~}}~~}{~}~~}|~}}~~~}}~~|}}~}~~}}}}}~}}}~~}~}|~}~}~~~~}}~~}~~~~~}~}~|~}|}}}}~}}}~~~}}}}}}}~~~~~|}}|}}}~}~~~~~|}}~|~}}}|}~}~}}}~}}~~}}}~~}}~~~}}~|}|}|~}~~}|}}}|}~}~}|}~}|}}|}}}~|~|}~}~}}|~|}~|~~~}}~}}}}~~}}}}}~}~~}||~}}|}|~}}~}~}|}}~}~}}}}}~~~}}}}~}|}}~~}~~~~}|}}||}}~}}~~|}||~~|}}~~~~~~~}{~~~}~}}}~~~}|~}}~~}}~~}~~}}}~~~~}~}}~~}~~~~~~~}~~~~}}|~}}}~~}}}}~}{}~}~~~~~~}}}~}~~}~~~~~~}~}~}~~{~~}~~~}~}}}}}~~}}}~~~||}}~}~|~~}~}}~~}}~}}~}~~~~~~}}~}|}~~~}~}}}}}}|~}|~}~~}~~~~|}~}~~~~~~~~}|}~}}}~}~}|~~}}~}}}|}}}}}~}}~}}~}}|}~~~~}}~~~|}||}}}}~~~}}}|}~}~|}~}~~~~~~}}}}}}}~~~}~~~}}|~||||}}}}~}}~}}~~}}}~~}~~}~~}|}~|~}|~}}}~~||}|}}}}~~~~~~~~}}||}}}|}~~}~|~}}}}~}}|~}~}}~~~~}}}}~}}}}~}}|~~}}|}{~|}|~~~}}}|~~|~}}}~}~}}}}}|}|~}}~~~~~~}}|~~}}~~~~}~~|}~}~~~~~~~~}||~|}~|~}~}~~~~~}}~|}~~}}~~}~}}}|~}~}}}}}~}~~~~~~~}~~~}~~~}~}~~~~~~~~~}~}}}}~~}}~}~|~}}}}}~~~}}~~}}}{}~~~~}}}}~}||~}}~}}}}~}}~|}}~~~~}}}}|~||}~~~~~~}}}~|~~~~~~}}}}}}~}}}}~}}|}~}}}}|}~}}}}}~~~~~}}}}}{~|}~}}}}}~|}|}}}~}~}~}}~~~}}|}}}~}~~~}}~}}||}~~~}}~}}}}|}{~~}}}}~}~}}}|}~}}~|~}}}~}}|}}|}}}}}~}}}~~}|}|}~}}}~}}|}}{}|~~|~~}~||~}|}}}~}~~~}}~}}|}~}}}~}}~~~~}||}}}}}~}~}~}|}}}|||}~~}~}}~{~}}}|}~}~~~~}}}||~}}~~}~~~~~|~}~}}~}~~~~~}~~|}}}~~~~~~~}}}~~~|~}~}~~~}||}~}}~}}~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~|~}~~}}}~~~}}}}|~~}~~~}}}}~~~~~~}~~~}~}}}}}}}~~}}}~}~}}}}~}}~~}}}}|}}~~}~~~}~~|}}~}}|~~~~~~~~|}~}}}}}|~}~}~~~}~||~}}~}|~}}}}}|}}}}~}}}}}~}}}||}}}}~~}|~~}}~~}||}}}~~}}|}}|~|}~|~~~~~}}}}}||}}~}|~~~}}~}}|}}~}}}~~}|||}~||}}~}~}~|}|~}}||}}}}~~~~~|~|}|}}~|~~~}~~}}}~}}~~~~~~}}|}}||}}}~~}~~}~|~{~}|~~}~~~~|}|}}}~}}~~~~~}}~}}~~~~}}}}}~}~|}}}~~~~}~}}~}~~}~}~}~}|~}~}~~~~~}}}|~}}}}~}~~~~~~}~~~~~~~~~~}~}~~}~~}~~}~~}}~}}}}~~~~}|~~}}}~|~~~}~|~~~|}~}}~}~~}}~}~~|}~~~|~~}~}}}~}}~~}~|~~}~|}}~|~~}~~}}~}}}~~}}~}~~~}}}~}}}}~~~~}}|}|}||}}~~}~~~|~|}{~~~~}}~}|~~~}|}~~~}~}}}}}}~~~~~~~~|~}|}}~}}~|}}~}}}}}~}||~~~~~}~}}|}~~|}~~~}~||}}}|}|}~~}~~|~}||}}}}}}~}~~~~{~}~}||}}~~~~}}|~~}}}~}}~}}~~~}}}|}}}~~~~}}~}~|}}|}~}}~~~~}~|~~}}}~~~}|~~}}~}~~}~~}|}}~~}~~~~}~}~}}}}}~~~~}~~}{}}}~~}}}}}~~~~}~~||~~~}~~~~~~~~~~~~}}~~~~}}~~~~~}}}}~~~~~~~~}~~~}~}~}~~~|}~}|~}}}~~~~~}}}~}~~~}}}}~~~|~|~~|~~}~~}~}~~|}|}}~~~}~~~~}~}}~|}}}~}~}}}}}}}||}}}}~|~~}{~}|}}}}}}~~~~}}~}~|}~||~}~}}~~~}~}|}|}~}~~}~~}|}||}}}}~~~~~~|}}~|}}|~~~}|}~~}|~}}}}}}|}~~~~}}~}}}}}}~}}}}~}}}}~}|||}}~~}~~~|~}|}}}~}|||~~}~}}}}}}~}~~}}}~}~|}}}}~|~}~}~}}~||}}{}~~|}~~~}}}~||}}}}}}}~~}|}}}}~}~~~}~~}~~}}~|}~{~|~}~~~~}|}~}|~~~~~}~~~|~}}}~~~~~}~}~~|}~~~~}}~~~}}}}~}}}~~~}}}~}}~}|~}~~~~~~~~~~~}~~~~~~~}~~}~~~~}}}}~}~~}~~}~~~}}}~~~~}~~~}}}}}~~~~}}~~}}}}}}~}~~~~|~}~~}}~}}|~}}}~~|~~}~}}}}}~}}~|~}|}}}}~}}~~}~}}}}}}|}}~~|}~~~~}}}}|}~|}~~~~}|}~}}|}|}|}~}~~~~}}}}|||~~~}}|}~~}||}}}}}~~~}~~~|}|~}}~~}}~}}}}|}||~}~~~}||}}~||}~~~}}}}~~}|||||}}|~}}~}}|}~}|}}}}|}~}~~}|~}}}||~~}~}}~~~}}~}~~|}}~~~~~~|~}~~}~}~}}~~~}}||}~}~~}~}~~}|}}|}|}}}}}~~}|}}~|}~~}}}}~}~~~}}|}}}}~~}~~}}}}|}|}}~~~~~}}}|~~}~~~~~}}}~|~{}}}}~}~}}~~}}~~}}}}~}~~}~~~~~~~~~}~~}}}~~~}}~~~~}~~~~~}~}}~}}}}}}}~|}|}~~}~}~}}|}~~~~~}~}~}~}}~}}}}}|}~}|}}~~}}|}}~}||}}~~}~}}|||}|||}}}~~}}~||||~~}}|}~}}~}}}}}}|||z}}~||~}}|}}|}}}|}~}~~}}}~}||||}||}~}~}}}}}}|}||}}~}~}}~||}{{}||}~~{||}}}}}}|}}}}~|~}~~}~}}}|}}}}}}}}~}}}}|~}}}~~}~}~}}}~~}}||}}}|~|~}}{|}|||}}|}||~~~~|}{}|{{~}~~}~~}}~}}||}|}}~}|~|}}||}||}}}|~|}}~}}||||}|~}~}}}}~~|||}}~~}~}~}~|~~}}~}}|}}~}~~~~}~}}~|~}}}~}~}~~~|}}}}}~}~~~~~}|}}}}}}}~~~}}~}}{~~}|}|~~}}}}}}|~~}|}}|}}~}~|~~~~~~~~}~}~}~~~|||}~}~~}~~}}~|}~~~~}~~}}}|~|}}~~}~~~~~}|~}|}}}}~}|~~~|}~|~||}~~}~~}}}}}~}~}}~}}}}~~~~}}}|~|}}}~}}~~}~|}}}~}}}}}}}}}|}||||~|}~~|}~}}}}}}||}}|}~~~}}}|||}}}|~||~~}}~}}|}{}}~~}||~}}||}|}|}}~~}}|~|}}}}|}}}~}~}}}||~}~|}|}}~}}}~~|}z||~}|}~}||}}}}}}{}|~}|}}~}}|~}}}|}~~}}~}}}|}|}|{}||~}}||}}~~|}}{~{}}|}}~|~|||~|||}|}~}~~}|}}|||}}}~|~~~~}}|}}|}{}}}}}~~~}}~||}}~~}|}~~~|~}{|~}~~}~~}~~|}}}}}~~~~}}~~}}|}}~||~}}~|}~|}|}}||~|}}~~}|~~|}|||~~~~}~~~~~~}}~}~~}~~~~}~}}~~}~~|~}}~~}~~~~~}}}~~}}}}~}~}~}}~}|||~~|~}~}~~}}}||}}}~~~}~~~}}||}}~|~|~}}~~~~||}~|{}~}|~}~{||}|{||}}}}}~}|}~|}|}}|}|~~}~}||}~}{}}~~}}~}~}~}}}|}||~~}}~~}~}|}}}||}}}}}}~~~}}{|}}|~}}~}~~~}~|}}}|{}}~}}~~~}}}||{}}|}~}|}}}}}}}||}}|}~}}~~}||~||||}}||}}|}}|}~|||||~}|~}~~||||}{|{}~}|}~|}|}~~}}|}~}~}}~~}}|}}}|}|}||}~}}{}|}}}~~~~|}}~~}}}}}~~~}}|~~~~}~||}|}|~~}}~~}}{}}}}}}|}~~~~~||}~}}|~~~}~~~~|}~|}}{~}~}}}~}}{|}|}|}~~}}}~}~||~}}|}~}~}}~~~~~~}}~}~}}~}~|~~}}~~~~}}||~~}}~~~~~~}~}}}}|~}|~~~}}}~}~}|}~~~~}|}}||}~}}~}~}~}}~}}}~~~~~~|}|}~~~}}~~}|~}~|}~}}|~~~}}~~~~||||}}}~|~~~~|}~{~~~}~}~~~}}~}||}z||}}}~}~}|}}}}}|~~}}}~~|~||~~}||}|~}~|{}~~}~|~~~}~}}}|~}}|~||}~}}}}~|}}|}|}}|~}~}~~}|{~~~}}~~|}}~|}}||}}||}|}~}~~}~}|}~}}|}~||~~}~~~|~}|}}|}~}}}~~{}}|}}}}}}|~|}}|||}}|}|}~~~}}~~}}}}||}}~}}}|~~}}}}|}}|}}}}}~}~}|~~~~~~}}}~~~}}}}~~}}~~~~}}~|}}|~~}~}}~}}||}}||~}~}~~~}}~}}}|}~~~~~~~~~~~~~~~~~~~}~~}~~~|}~~}~~~~~~|~~~}}}||~}}~}}}}}}}}~}~~~}}|}}~|}~|~~~|}}}|}~~}~~~~~~~||}}}||~~~}~~}}}|}}|~}}}}}~}~~~~|~|}|~~}~}}~~}}}||}|{|}}}|~~}}{|}}~}|~}~}~}~|}}{}z|}|}}|}}}}~}|}|}}}~}~~~~~}}}{}}|~}|~~}~||~}}}}|}|~}~~~}}|~|}||||}|}}~}~}}|{|}}}~~}|}}~~||||}|}}~}~|}~}|||||}}|}}~}~~~}|||}||{}|}~}}~~~}{~}|}||}~}}}~}}{}}{}|~}|~||}~~~}}}}|~}{~}~|}}~}}}|{}||}}~|~~~~}||}}}}|}~~~~~~~~~}~}}}}}~|}~~~~{}~}|}}}}~~~~}{}}||~~~~|~~||}|}}}~}}~~}~}|~~}|~}~}~~~~~~~~~~}}~}}~~~~~}}}~~}~~}~~}}~~}~|~}~~}~}}}}}~}|}~~~}}}}|}}~|}}~}}}~}~}}}~}||}~~}~~~}}~}~}|~|}~~~~~~~}}|}}{~}{|}}}~~~}|~}}|}}|~}}~|||}}~}|}}}}~}~~}{}}~~|~~}}|}~}|||}z}}}|}|}~~|~~|||}~~|}}}}~~}}}|||}}~|}||}~}}||}{}}}|}~}}}}}|}|||}{}}}||~}{~|}~}}|}}}}~}{}}|}}}}}}~~~~}}~~}{|~||}||}}}}~}|}|}||}~}}}}~~~}}|||}}{~~}~}}|}}}|}}}z}~~}}}}~}~}}}}}~}}}}~~|}}}|}}}}}~}}|~~~}}}~}|}|}~~}~}~}}}}|~|}|}~}~}~}{}}~}|~~}}~~}~~}||}|}}~}}~~~~|}|}||}~~~}~}|}}|||}}|}}}}~~~~~~~}~~~~}~}~~~~}}}~~}~}~~}~~~|}~~}~|}~~~~~~}}}}|||}}~}~~}~}}}|~}}~|~~~}}|~~|}~~}~~}~}~}}}}~}}|}~}}}}~~|}|}~~}}~}}}~}}}|~|}}}~}}}}}}|}{~|}}}|}~}~~}~|}}||~}}}}}}}~}~|}}}|}|}~~|~~}||}||}~~}}~~~~}~}|}}}~~}}~~~~}}}~|}}}}}~}}}~~~|}~}}||}~|}}|~}~}|~~|}}}|}|~{~~}}|}}~||{~~||}}}}|||}|||~}}}}~~}|}|||}~}}}~|~}~||}{||}~}~~~}|~}||}}~|}}}~|~}}{|}|}}~}}~}}~|}|~}|}}}}~~~}}|||}~}|}}~}~~}}~}}}~~~~~~~}}~}}|~}}|~|}~~~~}}}}~|}|~~~~}~}~}~}}|||}}~}~}~~~}|~}|}|}~}~~~~}~}~~|~}}~~}~}}}~|~}~~}~~}}~}}}}}~~}~}}|||~}}}}~|~~}}|~}|}}~~}~}~}}}~~~~}|}|}}}}~~~}~}}}}~~~~}}~}~~~~||}{}}|}}}}}~}|}~~|~}}}|~}}}~}}}~}}}}||}}~~}~}~||}}||}~}~}~~~}}|{|}}|}}~}~}~}}||~}{~|}}|~}}}~|}{}~}|}}}~~}~~|}}}|}|~}}~~}~~|}}|||}}~~~}}~}~||}{~}}}}}~~}~~}|~~~~{|~}}}|}~~~~||}}}|{{|}~}~~}|~~}}}|}}}~}}~}~}||~||}}}~|~~}}~}|||}}|}|}|~~~~}}}|}|||}~}~|~}~|{|||}}}}}}}|}~~}{{~{~}}}~|~|~~~}}~}}||}~~~~}~~}}}}}}}}}~}~}~~~}}}}~|~~~~~~}}~~}|~|}|}}}}}|~~|}}}{}}~}}~~}~~}~~~~~~~|~~~~}~}~~~~~~}~}}}}~~~~|~}~}~~}~}}~~~}}}}{}}~~~}~}~}~}}}~~}~}}~}}~|||}|~}}~}~}}}}~|}}}~|~}~}}~{|}|~}~}}}~}|~~|}}}~}~}~}|~|}|}|}}|}|}~~}~}}}~}}}~||~~}~}}~}~}}|}||}|}}}~~~}|||~|}}}}~~~~}|{|~}}}}}~}~}|~}~}~|||}}}~}}}~|~||}|~|}}~}}}}~}||}}}~}~}}}}~|}|||||}{}~~|~}~|||}|{}||~}}}~~~}|~}{|~||}~}~~~}|}}}}||}}~}~}}}~|~||}}|}}}|~}}}}|}|}||~~}|~~~}~~|}|||}}~}~}~~}||~}||}|}~~}~}}}|~}}~|}}~~}~~~~}|{}~~|~~~}}~}~~}~|}||~~}}~~~~}}}~}|~}}}~|~~}|}~}|}~}~}}~}~~~~~~~}~~~~~~~~}~~}}~~}~}~~~~|~}}}}}}~}|~|}}~~~~~~}~}~~~~}}}||}~~}}|}}~|}|{}}|~~~~}}||}|}~~}}~~~~}~~}~~}|{}~}~~}~}}}|~}|}}~}}|}~~}}~||~}|~|}}}}}}}|}|}}}}}|~~~}~~}|||}|}|}|}}}}}}~|}||z|}|~}|}~{|||||}||~|~}~~}}}}|}|}|}}~~~}}}}|{}}}|~~~~}}~|~||}}||{}}~}||~z|~|~}|}|}|}~~~}|{}}}|{}}{}~}~}}~}}{}}}}}~~}~}~}}{}|}}|}}~~~}~}}|}}}{}}~~}~}~}}}}|}|}~~~|}~}}~}}|}||}|}|}}}~~~}~|~}{}}}}}}|}}{||~}~}}|}~|}~}~|||~~}}}|~~}}~~~|}~}|}}~~~~~~}}~|}}}|}~}|}|~}~}}~}}~|}~}~~||}|~}~}~~~}~~~~}~~~~}~~~}}~}~}}~}~}}~~}~~~}}~}~|}~}}|~~~~~~}}}~|~~~}}}~}}}}}|~|}}}}}~~}~~~~}~}|~|}}~~~~~}~~}}~|}}|}~~~~}~}|}~}}~~|}|~}~}|{|}}}|}}}}}}}}~}~}|||{|~}}~|~~~||||}~||}~~~}}~}}|}||||}|~}~~}~}}{|}|||}}~}~~}|}|||||{}}}~}~}}}}}}||~}~~}|~}}}{~|}}}|~}~}}|~}}{}|}}|~}}|}~}||}~|}}|}~~~}~~}}~}{}{~|~}}}}|~~||}}}}}{}~}}}~~}||~||}||~}}~~~||{}}|~}}}}}|}~}}|||||{}}~~|}~~}||}}|}|}|}}~|}}}}||||}~}}}~~}}||}|}}}}}}~}~}}|}}~}}|~}}~}}~}}|}}|~~}}~~}}~~|}}~~}|}~}~}}~}}|~}}|}~}}~~~}~~~~~~}~~~~}~}~~~~~}}~}}~~~~~~~~~~~|||}~~~~~~~~~}}~}}|}}}~|~~}~}}}||}}}|}}}}}||}}~}}}~|}}~~~|~||}}~~~~~~~}}~|}|}|||}}~~}~~~~~|~~}}}||}}~~}}}}}||||||}~~~~~~|}|}~~{|}}~~~~}}}~}}|}}{}}}}}}~~||}}}}}}}~}}}~}~~}{}}|}}|}~}}}~~~|||}}|~}~|}}}|}}{||{}}}~}~}~~}|~||}}~}}|}~~~}}}}}|}|}|}}||}}}||}}}}~}}}}~~~~|}}|}|||}~}~}}~|||}}}}~~}~~~~|~|~|~}||}|~~}}}~}||}~}|}}}~}}}~|}}}}}~}}~~|~~~}||}~|}}~|}}~}~}}}}|~}~~}~~|~~}|~}}}}}~~~~~}}~}~~}}}~~~}~}~}}}}}}~}~~}~~}|}~~}}~}~}~~~~~~~~~}~~~~}~|~~~~~~~~~~}~~~~}~~~}}~~}~~~~~~~~~|~~~}~}}~}}~}~~~~}~~}~}}~}}}}}}}}|~|~~}~~}}}{~|}}}}~~~}~~}~}~|~}}}}}~~~~}~|~}|}|}~}|{~~~}|}|}}}}}||}~|}}}~|}||}}~}~~|}}~}~}{~}||~||}}~}}~|{}||}}}|}~}~}}~||||}}{}|}~}}~~}}}||}|~}~~}~}~}}~|}~}}}|}~~~{|}}}}~}~}}~}~~}}}||}|}}~~~~}}}|}|}{~||}~}}}}|}}|~||}}||~}}}}}}{{||}||}{~}}}|~||}}|||~~}~|}}}~|z|}||}||}~}}|}~||}{}|~|||}~~|~}}}|{||}}~~}~}}||~}~||||}~||}~~~}}~~}}}}~~}~~~~}}}}~|~}|~~~}~}}}}}}}|}}~~~~}}}}}}}}|||}}}}~}||}||~}~}~~}~}}~~~~~}~~~~}~|~}~~~}~}~~|}}~}}}~~~~~}~}~~|}}}}~~~~}}~~~}~}}~}~~~~}~}}}~}}~}~~~~~~~~~}|~}}}~}}|~}~}~}|~}~}}~~}|}}|~}|~|}}~}~~}}~}}~}}~~}~}}}}||}}~}{|~~}~~~~}|}|}|}~||~~~|}|}}}}}~}}}}~|~}{~|~}|~~}~}}~|}|}}}~~~~}~}}}{|}}}}}}~}}~}}}|~~}~|~}}}~~~||~|}|}}}~}}}}}|}~}}||}|~}~}~}}}}{}|}|}}}|}~~~|}|}|}|}}}|}~}}~}}|}~}||}}~||}}~}|}|||}~}~~}~~}}}~|~{|}~}}~}~||}~|}~}~}}||}}~}}}|}~~~}~}~}|}}~~}~~~~}}}}}}}}}~~~~~~~|}|}||~~}~~}~}}}}|}}}~~}~~~}}~~~~~~|~~}~~~~}~}~~~~~~~~~}}~|}~}}~~|~~}|~~}}}}~}}}}}~|}~}~~~}~~~||}|~~|}~}}~~~}~}}~}}~}}~}~~~~|}}~}}~~~~}~|~|}}}||~~~|||~}|}}}~|~|~~}}~|}|||~}~}~}~}||}}}|{~}}~~~}}~|}}||}|}~~~}~}}~||}|}|}|~}~~}}~}|{{~}}}}}~}|}~}~}}}}||}}~}}~}}}}}}||||}|~}}}}~|}|||~~}}}}}}~}~}||||}}}}|}~}|}}||}||}|}}}~}}~}|}|}}}|}}}|}~}}~}~~}|}}}}}}}~}|}||}}~}}~}}~}}}}}}~}}|}~}|~}~}||{}|||}~|}}}}}}|~}{}}~}}~~~}|}}~}|||}}}~|~~~|~~}|~}|~~}~~}}~~||||~}~~~}}}||~||}~}}~}~}}|}}}}}}}~}~~}~~}~}~~~~~~}~~~~~|}~~~|}~}~}~}}|~~~}~~~}}}}}~~~}~}}}~}~~~}}}~}}}~~|~||}}~}{||~~~~~~~}}}||}|}~}}}~}~}}~}{}}~}~~}}|~|}~}}~|||~~}~~|}}}|}|}}|}}}}~}}}}|||}||}}|}~|~}~}}}{}}|{{|}|}~}~}}}}}||{}}}}~}}~}}|}}}}}}}}~||}}|}|}|}~{~~~~~}}|{}}}}}|~~~}}}}}}}}|}}||~|}}~|}}}|}}||{|~}}|~|{|}}||}}}~|}~}|{}||}}|||}|~~}~|}}|}||||}~}}~|~~}~}|||}}||}}~}}}{|}}||{{}}}}~~}~}}}|}}|}}~}~}}|}}|}}|}{}~}}}}}||~}|}~}}~~}~}~}~~}}|}}}}}~}~}}}{~~~|}}}~|~~}}||~}~~~~}~~}~~~~~}}|~}}{|~|}|}~}}~|}|||}}~~}|~~~~~~}}}~~~~}~}}~~~~~}}~}}}}~~~}~~~|~|}}}~~~~}~~|}}}~}~}~}~}}~~|}}}|~}}~~~|~~~}}}}||}~~~~|~~~~}}~|}||~}}}~}~~}}}}|}|~~}}~~}~||||||}}~}}}~}}}}}~|}|~}}~|~~}|}~}}||}|~}}}}}~}{~||}}}}}~}~~|||}}}|}|}}}|~~~|||}|~}}}~}}~~}}}|||}{~|~}}~}}|}~||{~}}|}||||}~|}|}|}{~}~}}}~}}}||}{|~}}}}}}|}}{}|{||}~}~~~~{|}|}||}|~}~~~|}}~}{|~|~~}~}~|||}{}}}~}}}|}}}||||}|}~}}}~}}}~}}|}}}}~}|~~~}}}}|}||}}}~}}~~~|}}}}|||~~~~}}}||}~}}||~~~}~~}~}|~}}}}}~~}}}}}}}}|~}}~}}|}~|}}|~}~~~~}|~~~~~}~~~~~~|}~~}~~~~~}~}~}~~~~~~}}}}|~||~~~~}~~}~~~}}~}|~}}||~}}|~~~}}}~}}}|~}}~}}~~}||}~~~~}|~|||~}}}}}~}~}{}|}|||}}}}~~}~~~{}}}}}||}~}~|~~~~~}~|||}~~~}}~~~|}||~||~}~|}}}~}|||{||||}}}~~}}}}|}}|}}~}}~}~}|}|}|}~}~}~~}|}}|}||}~}}~~~~||}|}{}}|{~|~|~~~||}|}|~}}}}}~}~}|{}|}}|}}}}~~~~~||||{}|}}}|~~~}}}}}{}|{~~|}~}~~}}}}||}}~}}}~|}}||||}||~}}~}}}~}{|||||||~}}~~~}|||||}}|~}~|~~}|~}||~}}}~}~~}}~}}}}}}}}~~}}~}}}}}}}}}}}}~~}}~}~}}}}~||~}~~~}~}|}~~}~|}~}|}}~}~~|}~}||~|}~~}~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~}~~~~~}}~~~}}~~}|~}~|~}~~}~}~}~}~}}~}~~}~~}}}}}|}}}~~}~~~}}}}}~}~~~}|}}~|~}~~}}}}~}}~|~}}}}~}~~}}~~|~|~~}}|}~}~}{}~}||{||}}}~}}~}~~}|}~~|{|~}~}}}~|}}}|}|}}}}}~~}}~||}}|}}~~}~~}}~{||||||~~~}~~~}}}|}~~|}~~~}}|}|||{|{}}}|~}}~|}~||}}||}}|}}~}|}}~}}}~{}|}~~}}|||}}}}|}~}~~}}}|{||||}~}}}~}~}}|}}}||}}}}|}|}~}|||}|}||}}~}|}}}}|}}||}}}}}~~}}|}}||}}}~~~}}|~~}||}}||}~~~|}}~}|~~~}|}}}~~~~}}}}}~}||}}~}}}~~}~}}}}|~}~~~~~~}}~}{||~}}~}}~~}||}}}}}~}~~~~~~}~~~}~~~~}~~~}~~~}}~||~~}~~~~}}}~}|~~}}}}}}}}}~||}~}~~~~}}|}}||}|~~}~~}~~}}}}}~}~|}~~~|}}{|}}|}~|}~}~}~}}}{}}}}~~}~~}{|}{|||||}}}~}}~|}}~~|||~~}~}|~}~||||{}~}|~}~}|{~|}|}~}|~}|~}|}}|{}|||~~}}~~~}}{}~|}}}|~~}}~}|||}~|}}|}~|}{~}}||}||}~}}~~~~}|{}|||}}}~}~|}||}}|}|}}}}|}~|}~}}}}|}|~~|}~~}}~|~}}|}||}}~}}~}{~{}{||}}~~}~}~|~}}|}}}}~~~}~~}{}}||}|}}}}}~}}}{}{~{}}}|}}}}}|}|}}}}|}|}}|~}~}}}~||}~}}~~}~~~}}}}}}}|}}}~~~}|}~~||}|~~~}~|}|}{}}|~~}~}}~|}}}|}|}~|}}~}~|}}}}||}}~|~~}~~}~}}~}~~}}}~|~~}}~~~~~~}}}}|}~~~~}~~}~}~}~}}~~}}~~~}}~}}~~~~}}}}}~}}}{~~}~}}}~{}~}}}|{~~~~}}~}~||~~~~}~||}}|||}|~~~~}}}}}~}~~|}~~~}|}}~}||}}|}||}||}~}}~}|}~}}}~}||~}~||}|~}|~}~}||}}}|~|||~}}}~~}}}~}|}}|}{}}}~}}~}{|}}}~~|}~~~~~}||{}|}}||~}||~~{~}|}}|}||}~}}}|}}||~}}}}}}~}~}}}}}}||}}|}}~}}~}|}}}}|}}~{~}}~}|}|}||}|}|}}}~{||||}||}~}~~}}}}||}||{}}}}~~~}|}~}}||}}~}~}}~{~|}|~|~}}}~}}|}}}}}|}}}}~~|~{}}}}}|}~}|~~~~}~}|{}}|~~}~~~}}}|~}|~~~|}}~~~}}}}|}}}~~~~~~~~~~~~~~~}~~}~~~~~}~~}}~}~~~}}~}}~~}~}~}}}}~~}~~~}~~~}~}}~}}}~}}~}}|}||}|~}}~~}~||}}~~~~~}}}}|}~~}~~}|~~|~}}~}~}|}}}~~~}~~|~~|}~|}~~~~}}~}~~}~}}||~~}}~~}}||}||}~}}}}~~~}~|}}|}}||}~~~~}}~}|~~}||~}}}~|||}}|}}}~}|}~}||~}~}}}~~~~}~|||{||}{}}}~}|}~|}}|{{}|~}}}|}{|~|~}}|||}}|~}}~~~||}|||}}}}|}||~}}}||||}}}}}~~}}~|}~}|}}~}}}||~}}|}|}{|}}~|}|~~~|}~}}}}|}}}~}~~}||}}||}}~}~}~}~}}}~|}|}~}}~~~~}}~~}}|}~}}}~~}~}{}~}~}|~}}}~~~~}|~|}}||}}}~}~}|~|}}~}~}~}}}~~}|}}~~~~}}~~~~~~~~~~}}}~~}~}}}~~~~}|||}~}}~}|~~~|}}}}}}}~~}}}~}}~}}}}~~~}~}|}}~|~|~}}}~~~~~}}}}~|}~}~~~~~~~|}|}}~~}~|}}}}}}~|}~}|}}~}}~~~||}}}}|~|}~~~~~{}}~~}}}}|}~}}|~|}}}|}{}}||}}}}~}|~~|}}|}}~}}~~~||}|}||}}~}{~}~}|}|}}}|~}}~~~}}||}}{||~~~~}}~}{~}}}~}}{~~~~}}}||}|}}|}|~~~~}}}}|}~}|~}}}}~}}|||}}}{|~|~~}}}~~}}|||}}}~~|~}}|}||||}}}}|~~}}|}||}}{}|}}~}||}}||~~}}}}}~}~}}|}||~}}~~}~}}|}}}}|}~|}}}~~||||{~{|~}|~|~~}|~}~}~~}~}~}~~}~}|~}}~~}~~~}}~~}|||}}~~}}}}~}|}}~}}}}~~}}~~~}~~~}~~~~~~~}}}~}}~~~~~~~~|~}|~}}}~~}~~~}}}}}}~}~~}~|}}~}||}~~~}~}}}|~~}}~}~~}}~~}}}~}}}~~}}~}}~~}}}}|~~~}~}~~}}~}}}}|}}~}~~~~}}}}~|}}}}~~}~~}~}|}}}{}}|}}~}}|||||~{~~}}~~~~~|~}}||{}}}}}~~~}|||}~||~~}|~}|}||~|~||~}}}~}}|}}}|~|~}}~}~}}}}}}}||~|}~|}}~||~}}}~~}}}~}}~~}}}|||||}}~}~~~{}}{}}}|}}~||~}~}}||||}}~|}}}}~}}|}{|}}}~~~~}}~}|{|}}}|}|~|}}}~}|||~~}~}}~~~}~}}|||||~|}~~}~~|}~}}~}~}}~|}~}~~}~}|~}|}}~~~}~~}~~}}|~~~~}~~}~}|~|}}}}}|~}~~}}}}~~}~}}~}~~||}~}~~~~}~~~~}~}}}~~~}}~~}~~~~~}}~~~}~~~~}~~~~~{~~}}~~}~~~||}|}|}~}|~}~~}|~~}|}}~}~~}~}}}~}|}}}~|}}~}|}}}}|}~}~~~~~}}}||||}}|}}}}~}~}~~}|}~}~}~|}}~}}}||}}}}~~~}~}|}|}}}}||}~~}}}|}~}{}||}}~~~~~}}|||{}||~~~|~}}~}}}|}~|}~~}~~}}|}||}}|~}|~}~}~}}}~|||}}~||~~}~{}|||}}}|}}||}~}~|{|}}}}~~}}}~}}|}}|||z|}~~|~~}|}|}|||||~|}}}}}|~}||||||}}}~}~~}||}|||}}}}}|}}}~{}}}}|||}~~|~~}|||||~~|}~~~~~~}||{||}}}|}}~~~~}|~||}}}|}}}}~~|~~}|}||~}}~}}}}}|~|{}}}}~|~}}~}|~}~}}~||~}~~|~}|}|}}}}}~~}}}}~}|~~}|}}~|}}}|}~~~~~~~}}~}~}~~~}}~~~}~~~~~}~~~|~~|~}~~~~~~}}~|}~~}~~|}}{~}}}|~}}~~~}|~}}|}|~|}|~~}}|}}}|~}~}~}~~||~}}|}~~}}~}~~||}}|}}}~~~|}~~~|}}|}~{|~~~~|}~~}}||}|}}}}~~~}||||}}|}~}~}}~~}~}|}{|}}}}|~~}}|}|{|~}|~}}}}}}}{~}|}}|~}}}~}~}}}}|}}||}}}~~~~~|}}}}|}|}~|}}}}||||}~|}|~~~|}}~||~||||}|}}}~}|}{||{}|||}}~~}}|}||}}}||~}~|}}}~}}}}||}}~}~~||~}{}}|}}|}}}}|~|}}}|~}|}}~}}~~|~||}}~}}}|~~|}~~}~}}~}|}{}}}}~}}~}}}}~}~~}~}}~~~~}}~}}}~~~~}~~}|}~}||}~~}|}~|~|}}|}}~~~}~~}~|~}|}|~}|}}}~~}~}~~~}}}~~~~~}}~}~~~}|~~}}}~~}}~}}}~~}}~~~}~}|}|}~~~~~~~~~}}}~~}}}~}~|~~~}~~}}}}}}~~}}~~}|}}~|}|~||}}}~~}~}~}||}~~|}}}}|}~{}~|~}}}}~~~~|}}|}|}}{~}~}}}|}|}}~}}|~~~|}~~}~|}~~}}}}}~}}}}}}}|}}}}}~}~||}|}}|}|~}}}|||}}}|{~|}}~~~}}}~~||~}}~}|~~}~}}~~|}|}|||}~~}|}~|~|}}}|}}}~}~|}~}~~}|{}|}~|}~}}~|}|}|}}}|}~}|}}~~}}~}}|||~}~|}~~}|~|}~|}|||}}|~|}}}|}}}}}~|}}}}~~||}{||~}|}}~}}~||}}}|}}}~~~}~}}~~}}{}{|}}~|~}}~}|}|||||~~~~~~}}~}}~|~}}}~}~||}}|}|}}~}~~~}~|}}}}{|}}}}|~|}}}~}|~}~~}|~}}~}}~~~~~~~}~~~~}}~~~}~}~}~~~}~}~}~~|~~}}}}}}}~~~~}~~~}}}~~||}}}~~~~~}}}~}~}|~}~~~~}}}~||}~}}~}}~}~}|~~~{||~~}}~~~}~}}|}{|}}}~}~}~~}||~|}|}~|}|}~}}{||}}}~}~}|{}|}~||}}}}}}~~}}{|}}||}}}}~~~}}}~|}|}}}}}}~}~|}|||}}|{}~~|}~~}~||}}}|}}}~~}}|}}}||}|}|}}|~}~}|}~||}}{}}}}}~|~}}|}|}|}~}~}|}~}}}|}|}}}}~~}}|~|}}}||||~}~}~~~}}||~}||}}~}}|~||}}}}|~~}~~}~|}~}{||||}|~}|}}~}}~~|}|}}}}|}}}}}|~~|}}}~}}|}|}|}~}~}}}|}}~}~~~~}}}|}}}}}|~~~}|}}}~||}~|~~|~}}||||}}}|~~~}}~}~~|}~~||}}}}|~}~}}}}}~~~~~~}~~~~~}}}}~|~~~}}~~~}|}}}~~}~}~~~}}}~}}}~|~~~}}||~}}|}~~}~~~~}||}~}~}}~}~~~~|}}}~}|}~~}~~}~}}|~}|}}}~~~}}}|}}}~~}~}}~}}}|}{~|}|}~}}~}~||}}}|||}}}}~}~}}|}|~|||~||}}~}}}|}}|||}|~~~}~}}}}|}}||}~~~{}~}~~}|{~}}~|}~}~}~~|}}}}|}}}~~~~~~}|||}|}~}||}|}}}~}~||}}|~}}~~||}}}}}|}}{|~}}}}}~}}|}{||}{~}{|}}}~}}{|||||}~}}}}}||}}~}|}||}}}~|~~{}|{}~|}|~|}~~}~}}|{}}}}}~}}~~||}|~|}}|}~|~}~}~}|}}|}~~~}}}~||}~}~}}|}}}~~}|||~~}~|}}~~~~~}}|}}|}|{}}~~}~||}||}}}~}~|~~~}}}|}}|}}}}|~~}~~~~~~~~~}|~}}~~~~~~~}|}~}~~~~~~~~}|}}}~~~~~}~}}}}}}||}||~|~}~}~}}~~||~}~}~~}~}~}}~~}}~~~}~|}~}~}||}~~~~~}~}~}}}}~~~}~~~~}}}}}}}~}~}~}}|}}}|{}~|~}~|{~||||||}}}~}~~|}}}|||}}~|}~}}}~}|||||}~|~~~~}}}{}|}}}|}}~}}~}}}{}|{}|}}}}~~|~~}}}|||{}~}~}~~}~||}}|}||}}~}|}|}}}|}}~~}|}}}}~|}}}}}}{|}}}}|}~}}|}}}||}}~}|}~~~||}|{{}||~}}~~|~}~|}||}|}|~~}~}}|}{||}~}}~}||}}~}~}|}}}}~|~~}~~}|}||}||}~~}|~|||||}||}~}}}}}~}|}|}~|}}}}~}~|~||}~~}|}|~~}~}}~}}|~~}}}~~~|~~~}|}~|~}}}}~~|}~}~}}|}|}}~|}~~~~}~~}}~~~~|~~~~~~~~~}~~}~~~}}}~~~~~|}}}}}}~}~}~|}}~}~~}}~~}~~}~~}~}}}}}~||}}~}~}}~|~~}}}}|~}|}}}}~~}|~||~~|}~~~~}}}}}}~}~}~}}|~}|~|}}}~}}}~}}}|}}}}}}~~~~~}}}}}}}|{}|}~}|}|||}|}}}||}|}~~}}}}}|||||}|}~~~}}}}~~~|~~}}}~}|}~}~}|}}}}}}~}~~}~|~|}}}}|}}}}}~~~|}|||{}|}}}~}~}~}}{}|}}}{~}}}}{~}|}|}||}}~~~}}~|||||||||}~}}}~~}||||}||~}|}}||}~|||||||}|}}|}~~}}|}}|}||~}||}}}}}}~~{}|}}}}|~~}|}}||}|}|}~}}}}}}|}}}|~}~~~}~~}~|}}~}}}~|~~}}~~}}}~}}}|}}~}}~}~}}|}~}~}}~~~}}|}|~|}}}}}|}~}}|}}~~|}|~~~}~}}~~}~~~~~~~~~}~~~|~}~~~~}~}~}}}}}~|~~~}}}}}~|}~~~~~~|}|~|}}~~~|~~}}}}~}|}}|}|~~~~}}}~}|~}}}~}}~~}~}}~}|}}~}||}~~|}|~}~|}}~~}}}~}~~}}|}}|~}~}~~~~}}}~~}}}}}|}}}}~}~}}|~}~}}}}~~}|}}}~{}}~}}~~}}}}}|}{}}}~~}~~~}~}}{~}|{~}~}~~~|}}~~||}|}}~~||~~|}}}}||}}~~|}}|~}}~|}|}}~|}}|}|~}}}}|||||}}}|~}~}}}||{}{}}}~~}}}}}}}}{}~}}~~~}}}}}|~{|}~}}~~~}}}|}{}~}~|}~}}|}}|||~}|}~|}}~}}||{|}}}}|}}}~}}||~}|}}~~~}~~~}~||}}~}}}~}}~~}~|~|{|}~~~~~}~~}}~~||~}~~~~~}~~|}}}|}}~}|~}|}~}~}}~}~}}~~~}|}|}}}}}~}~~}~~}}~~~~~~~~~}~|~~~~~~~~|}|~}}~~~~~~~}}}~}}~}}}~}~}}}~}~|~|~~~}}~~|}}}}~~~}~~}~|~|}||}}}|}}~}}}}~|~}}}}}~}}}}}}}}~}}|}}}~~|}~}~~||}}~}}}~~~}}}}}~}}}~|~~|}}~}}}|}}|||~}|}}|~}|}|}|}||}}|~}~}~}|~}}}|}~}~}}~}|~|}~|~}}||~~}}}}||}|z~|~~|}~}}}||||}}~~}~}}}}~}}||}}}~}~~~~~~}}|}}}~}}|}}~{}}||}|}~}|}}}|}}|}}|{|}}}|~}~~|||}|{}|~}}|~}||}}|}}|}}~}|||~|||{||}|||}}~}}~||}||}}|~~}}~~|}|||}}}}}}}|}|~~}~}}|||~}~|}~~}~|}}|}|}}}~~~~~|}|}||||}~}}}}}}}}}}|}~}~}~}}||~|||}}~|}~}}~}}}||~~~}~}~~~~}|~~~~~~~~~~}~~~~~~~|~}~}~~~~}~}~}~}~~~~~~~}~}}}~}~~~}}~~}~~|}~}}~~}~~}|~|}}}|~|~}~}~~~}~}||~|~~~~~~}}}~}}}}~~~~~}}}~}|}}}}|}}~}}~~}}|}|}|}}~~}|~~~}|~}}|}|~~}~~~}|}}|}}|}~}~~}~|}}}|}|||}}~}~~~~}~}|}|}}}}}~~}~}~|}}~}|}}}|~~~~}}|}}}}|~}}}}}}~|||||||}~~|{~||}}}~~}|}|~~}}|~|}}}}||}}~}}}}}~|}~}}}|}~}}~~~}|}}||||}}}}~}~~~||}}}|||~~~}~}~}}~|}}||~}}}}}~~|}||{|~}}}~}~}}}||||}{}~~~}}~~}~}}~}}|~}}~}}~}}}~~~|}}}||}~}~}}~~~}||~~~~~~}~~~}}}}~~~}}~}~|~}|{}|}}}}~}}~}~~}}~~|~~}~~}~}~~~~~~~~~}}}}~~~||~}|~}~~~~~~~~~}}~~}}~~~~~}}}~}}~}|~~}~~~~}~|{|~~}}~}~~~}}}~~}~~|}}}~~}~}}|||{|}~}}}~~}}~}~}~|~~~~}}~|}}|~}}}}}}}}}}~}|||}|}}}|}}}~}}}~}|~|}}}}~}}|}|||~}||{~}~~}}~~}|}|}}}}}}~}~~~~}}}||||~}~}|}}~|}|||}||~}}~}|}~}}}}|||{{}~}~}~~}||~}}|}|}}~}~}}}|~}||}}}}}~}}~}|||||||{|}~~}}~}|{~~~||}}}~{~}}{~}}||||}||}~|~}}}||}||}}}~~~}}}}}|||}}}~}~}}~~}||~}||{}}}}~}~|{|}}|||}}~}}}}||}}}}~}}|~}~~~}~}}}}}|}~}~~}}~~||~~}}}}~~~}}~~}~||}~}~~~}~~}}||}~||~}}}~~{}|{|}~}~~}}~~~~~~~}|}~~~}~}}~}~~~~~~~}~}}}~~~~}~~~|~}}}}}~~}~~~~~~~}}}|}~~~~|~}~}~}|~}}}~}|}}}}|~}}~}}~~}~~|~|}}}||~~~~~~~~}}}}}~{}~~~~}~|~~~|}~}}}}|~~~}}~}}}}}}~}}~}~|}}}}}~}}~}}}}}|}}}}|}|~|~}~~}|}||}|{~}~}~}}}||}~~}~}~~}}}~}}}||}}||}}}~~}}|~||~}|~}}}}~~}||}}}~||}}}}|~}}}}||~|}}~}|}~}}}||~|}|}}}}}}~~~}|}}||}|}}~}~~}}~}||}||}~~~|}~}}}}}|}{|}~}}~}}~}||}}}}||}}}}~|}|}}|{{}}{}~}}}~}}~}|}}~}|}}}~}~}|}|}}}~}~|~}~~}|}}}}|}~}|~}~~|}~}}}}}}}~~~}~~~{~|}~~~}~~~}}||~}}}}~}}}~~}}|}~~}}~~~}~~~~}}~}|}~~~~~~~~~~}~~~~~}~~||~~}~}}}~}~~}~}~~~}~}~}~~}}}~}}~}}~~~}|}}}}}}}~}~~~~}}~}}~}}|}||}}|}|}~~|~~~}|~}~}~}}}}~|}}}~||}|}}}~~~|}}|}|}}}}~~~~~~~|}~}}||}}}~}~}}~~}}}|||}}|}|~}~}}||}}||~}~|~}}~}{{|}||||}~~~}~|{|}}}}}||~~|}~~}}|{||}{}}~}~}}}|||}}}{~}}~}~}~{~|||||}|}}||}~|{}}||}|}}|}|}|~}~}|}}|}|||~}}||}}|{|~|||}}}}}||{|}}|}}~~}}~}}|}|||~~|}}}~}~}~}||}~}}~|}}}}}~~}||||}~|}}|}}~~}{}|}}||}|}|}}}|~||}|||||~~}}~~~}|}}}||}~|~}}~~~{|}~}}~|~~~}}~~~|}}}|~|}}~~~}}|}|}}|}~}}~|}}~~}||}}}~}}}|}~~~}}|}~~||~}}~}}}~~|}~~~}~}~}}}}~}~~~~~~}}}||}|~~~}~~}}}}}}|}~}~~~}~|}}}}}}}~}}~}~}}||}||}~~~}|}~~}}}}||}~|}~}~~~}}~~~}~|~~}|}~}{}|}}||}}}}~~}{}}}}}|}|~|~~}}~}}|~}}||}~~}}}}}|||}}||}~{}}}~~~|||||||~}~||~}}}}~{|{||}}~}~~}}|{}}|{}|}}}~}~}}}{}}}|~}}~~~~}}~}}}}|||}|||}~}}}|||~||}}}~~}~|{|{|}}}|}~}}}}|{}{|{|}}|}~}}}~|}}|~~}}}~}}~}}}}|}}||}|{}~}~~}|||}}{|{}~~}}~|~||}|}||}~}}}}~~|}||}~~}}}}|}}~}||}}}|}}~}||}~{~}~}}~|~}~~}}~~}}|{}~}|~|}|}~~~~|~}|||}|}~~~}~~|~}}|}}}}}}~~~|}}}}~|~|}}}~~~~}}}}}~}~~~~|~~~~~~~~~~~}}}}~}~}~}}~}~}}~~~}}}~{~}~~~}}~}}}||}}|~}}}}~}~}}}}}~|~|}}}}~~~}}~|}||}~~}}~}~}|||}}~~~}~~}|}}|~}}~~}}~~~}|~|~||}}}}~}~|}}~}}|}}|}|}~}~|}|||~}}|}~~}}}~~|}}}|}|{|}}}}~}~||~}}}~}}}}}~~~~|~||}~|~}~}~~~}}~}||}}}}~{~~~~}|}}|||}}|}}~|~}}~||}~}}~~}}}|~|}}}}|||}}}}~}}||~||}|}}|}~~}}{}~|}|||}}}}~}}}||}|}~|}~}||}~~}|{|}~|~}}}~}~}~}}}}}}|||~}}}~}|~}{|}}}~}}~}~}}|~~}|~}}|~|~~~~}}~}}}}~}|~}~~{}|}|}|~~|~~~~~~~}}}|~}}~}~~}~}}||~{{~}~~}~~}}|}|||}~~~~}}~~}}~}}~}~~~}~}~}}~~~~}~~}~~}}~~~}}}~}}}}}}~}~}}~}|~}~~~~~~}}|}~}}}||~~~}}~}}}~|}}}~~}}}}~}~|}|}}~~}~~~~~}~}~}|~|{}~~}~}~}}}}|}~|}}~~~~~~}}}|~~}}}~}~~~}}}}}~}||~}||~}~}|||}}}|}|}|}~}~}}||~|{~}~}}}|}~~}|}}{}}}}}~}}}~~~~||}~}~|}}}~}~~}|}}~}|}}}~~}~~~}}}||}||}}~|}{~||~||}|}~}}|~}}~}}z}}||}}}}|}}~|~}|{}{|~}}~}}}~}}}|}}}||{}~}}}~~}|}}|||}|~~}~~}|}~}|}}}|}}~}}|}}}}~|}}{}}~|}}~~~}|}||}}}|}|}}}}}}}~}||}~||~~~}}}~{|}}}~|}~~}~}}}}}}|}~~~~}~}}}|~~|}}}~}}}}}}}}}}}}|~}~}|{}}}}}}}}}~~~~}}}||}}~~~~~~~~}~}~~~~~~~~}}|}~~~}~}~~~~}}~}}~}}~~}~|}|~}}~}}~}}}}}|}}}|}|}~~~~|~~}|}~}~}}~~}}~|}~~|}||}~}~~}~||}}}~}}~}}}}}~~}}}}}|}}~~}}}}}}}}}~}}}~}~}}~}}||}~|}}~|}}}~}}}}}~~|}~}|~}~~~~}|}}{|}}~~~~}~}}}~~}}}||~}}}~|~}|~{}||}}}|~~~}~||}}}~||}}}}~~}}|||}{~}|}}}}}||}||}|~}}~}~}}}|}}}|||}}}~}}~~}|~{~|}||}}}~~~~~}|}}}|}}}~|}}~~|}|~||}|~}~}~~~|~~}}}~}}{}~}|~}}}~}|~|}|}}~~|~}}}|||}}}}|~~~}}~|}||~~}}~}~~||}~~~}~~}}~~~}~}~|}}~~~~~}|}}|}}}}}}~~}~~}}}}}|}|}}}|}~}}}}~~}}~}~~}~~~}}~~~~~~~~{}}~|}}~~~~~~~|}}~}~|~~~~}~~}}~}~~~}~~~~|}~}|~}}}~}~~~}}}}~~}~}~|}~~~~~|||}}}|~}}|}}~}}}}|}||~~~~~~}}}}}}}|}|}~}}}}||~~}|~|}~}~~}}}z|}~~}|~~~}}}}|}||~|}}{}}}}}}~}|{{}~||||}}}}~~~|{|~|}~}|||}}|}}~~}}|||}}}}}}|~}|}||}}}}~~}}~~}}||}}|||||~}}|}}|{||}|~}}}|}~|||}|{}}~}|~}|}~|||}|{}~~|}}~~|}||}}|~{}}|}}|~}}}}{|{}||~}||}}~}||~||||}}}}}~}}~||}}~|||{||}}}}~|~||}||}|~}~}|}|{}}||{~~}}}}}}~}}|||}}}|}~~}}}|~|~|}~}~}~~~~~}|}}}|}}}}}~~}~|}}}|}}|}}}~~~~~~|}}~|}}}}|~|}}~}~}}}||~~}|~~}}~~~}~~~~~~~~}}}}~~}~~~~~}}}}}~~~~}~}~}}}}~~}}~~~~}}}}|}}}}~~|~}}}}~}}}~|}}}|~}~}}~|}}|}}~~}~~}}}}}||}}~}~~~~}}}}~}|}|}~~}}}|}~}}~{}}}|}~||~}~{|~}}|}||}|}~|~||{|||||}~}}}}}|{}||}~}~}~~}~}}{||}}|{|}}}|~~~|}}}}}|}|~|}}~}||{}|}}||}}}|~~~|}{}}}|~~~|}~~}}}||}{}}|~}}}||}{}{}||{|~~}}}}}}||}|}||~~}~}}}}}}}}}|||}~~|~~~~}|||{~}|~}}{}|~}||}}}}|}}~}|~~}||}}}}|{}}}}}~}}}~}|~|~|}|~~~}~~~|}||}|||~~}|~}~||}}|{}|}}|}~|~~|}}|||}~}~}}~}~}|}|||}~~}~}~~~~|}|}}}|}~~}~|~||~|}|}}}}}}~~~~|||~~}}}}}}}~~}~}~~}~~~~}~~~}}}~~~~~~}~}}~~~}}~~~}~~~|}}|}~~~}}~}}}}~~}}}}~~}|}{~~}~}}}}}~}|}||}~}}}}|}}}~}|}}}|}|~~}~}~~~|~|}}}|}}~~~}||}}~}|}|}}~}}}~~||~}|{}}}~~~~}~}|}|}}}}}~~|~~}}}|}}}~||~}}~|}}}}}}}|}}~}~~~|}}}||}{}|}}|}~~}}|||}|}~}}~~}}|}||}{|}~}~}~||~|}||}}}~}}}}}|}|{}||}|~|~|~}~}~}}}|{|~~~~|}~}~}}}|~}|}}}~}~}~}|}|||||}}}||}|}}}~|}}|}}}}}}}~~|||}}|||}}~~}|~|}~}}}}}}}|}}~~~|}|}|}}||~}}|}~}}|~}}}~~}~}~|}}}}|{|~~~}~}~~}{}~}~}|}~}~~~~~}~~||~}}~~}~~}~}|}||~}}}~}}~}||}|}}|~~}}~~~~}~~|}}~~~}~~}~}}~}~~~}~~~~~}~~~~~}||~|}~}~~~}}}{}||}~~}}~~~}~}}}}~}{}}}|}~}~}|}~}{}~~~}~}}}}}|~~~}~}~}}}}|}||}~}}}~~}}~}~}~}}}}}~~|}}~|}}}|}||~}}}}|~}{|}~|}|}}}~~~}~|||}}||}}}{}||~||||{}~||}}|}}|~}~}|~}}}{}}}|}~}}}}}}|}|{||}}~}~~}~{}|}{|~}~~}||~}|}||}|~}}~~|~||}||}|}}||~}~}|~}{{~|~}}|}}}~}||}||||}~}}~~}||}{}||}}}|}}}~|}{||||~||}}}~~|}|~|}}||{|}}}}~}}}||}{|}}|}~}}~}}~}}||||}}}~~}}||}}|||}|~~}}~}}}{||{}|~~}}|~}}}|}~|~|}}|~~~}~~|}{~}||}}~|~}~}|~||}}~}}}~~}}}}||}}}}|||}}~|}~}}|}}~|~|}~~|~~}}}}|~}~~}}~~}}~}}|~|~~~~~~~}}}}}}}}~~~}~~}}}}|~|}~~~}}}~~}~}~}}}~~~~}|}}}|}}}}}}~}}~}|}}|}}}}}}~}}}}~}|}~}}|~~}~|}}}}||}|{}}~}}}}}~}}~||}}~|}}}}~||}}|~{}}}~}{~}}}|~|||}}}|~|}|}}|~|}|}}~~}~~}|}|}~{|}}|~}}}~}}~}}~~~|}}}|}}}~~}}|}}}}}~}|}~~|}}||}}|||}||~|||}}}{}}}|}~}}}~|}{{|{}|}~}}}~}}~}|}}||}}~}~}~}}}}}{}}{}~}}}}~}}}}}||{}{~~}|}}||||}}|}|}}}}}~|}}}~}{~}|}|~}|~}}}}}{|}||}~~||}}~|}}||}}}|}}}}~~}}||}|||~~||}~}~||||}}~}}~}}}}}~}}~|}}}}~~~}~~~}|||~}|}~~}~~}}~}~||~}~|}}~}|}|}}}|~~|~}~~~~~|}}}~}}~~~}}}}~}}}~~~~~~~}}}|~~}}}~~}}}~~}~}~~}}~~~~~}}}}}~}}~~}|}~}}}}}}~|}}}~}}~}}~}}||}}}~~|}}~}|}{}}}}~|~~}}~}~}|}}~~||}~|}~}}}}}|}}{|~~}}~}}|}}|{}~|~}~|~~~}}}~|||}}}}|}~|||{}|~}}|~}|}~~}}{{~|}||}}~}}}}}~{~|}}}|~}~~}}}~}||||}}{}}}}}}~|}}||||||~}~}~}}|}|}|{}}{|}~|~~~||}}||}}}}{}~|}~||}}}}}|}||}}}}|}|~||~}}~|}}}}|}||}}|{}}|||}}}}}|}}|}}}}}|}}}}}||}~|}}||~}}~~}|}|}}{||}~~}}}}||}{|}|}|}~}}~}|}|||}}}~~~}}~~~}|~||}||}~~}}~~~}}~}}||}}~}~~~}}}}|~}}|~~}~~}~|||}~||}}~}}~}~||{}}}}~}~~~}}}}~}}~}~~~~~}}~|~~~~~~~~}~}||~}}~~~~}~~~~~}}|~~~}~~~}~~~}}~}~~}~~}~~}|}|~|}}~~~|~}~}}}~}}}}~}}}~~~|}}|||}~}~~~}}~|}}}}||}}}}~}~~~~~}}}}}~}}}|}~}|~}}}~}||}~~~|~~}}~}||}~}}~~}|}}|}}~}}|}}~}~~}}|}}||}|~~|}||}~~}~}|~~~}~~|}~~~}{||}|~}||~}~~}||}}|}||}~~~}}|}}||}}{}|||}}}}~~||~||}|}|}}}~}~~~||}}}|}~~|}}}~}}~}}~}|||}}}~~}}~~}}||~}}~~}}}}|}}}}|~}|}|}}}}|{}~}}|}}}~~|}|~}}~}}}}}~}~}}||~}~}}}|}|}}}~|~}}|}{~|~}}~~~~|~}}|}~}}}~}~~}|}~}}~}~}}~}}}~}}~~}~}~~}}}~}}~}|}}}~~}}|~}||~}~}}}}~}}~}~}~~~}~~~}~~~~~~~}~~}}~~~~}}}~}}~~~~~~}~}~~~}}}}}}}~~~~~~~}}||~~~}~~}~}~|}}}}}}}~~~}}~}}}}}}~~}~}~}~}}}|~}||}~~}}~~}}}~~|}|}~|~~}}~~}}}}~|{|~}~}~}}~|}|}~|~}|}~}}~}}}}~||}}|}}~~~}|||~}||}~}}}}~}}}}}|}{}}~}}}~}}}}||~~}|~}}}}}|~}}|{|~}|}}}~}~~}|}{}}||}}}}~~~~||~|}}}}}}}|~}}}}~}|{}|}}~}}}}|||}}}|}}||~}|||~|||}||~}}}}~||}}}|||{|}}}~}|}~~|}||}|}}~}~~}}||||}{}}|~|}~~}}}|||}{~|}}~~~}~}||}}|}|}{~~~}~~~|~}}~|~~~}~}|}}}}|~}}}}}~~~~}~~~~}}}}~}|}~~~~}~{~~~|}}|}~~~}}}}}}~}~~|~}~~}}}}}}~}~}}~~}~~~}}|}}~~}~~~}}~~~~~~~~}}}{|}~~~}~}}~~|~}|~~~~}|~}}~}~~~~~~~}}|~~}~}}}~}~}~~|||~}}~~}~}}~~}}~}}|}}~}}}}~}~}}}}~}|||}~~}}}}~}|~|~|}|}~}}~~}~~}|}||}|}|}~~}}~}~}}||{~}}~}~|}~}}}|}}|}}}}}~}~||}}{||||~|~}|~~~}{}}}}|||{|||}}}}||{|||}}}}}}~~~z}}}~|{~~}}}~~~|}{}||}|}|~}}}|}}||{{}|}}}}|}}|}|}|{|}||}~}}}~}}|}}||}{|}}|}~~~|{}|}}}{~~~|}}~}}|}}}}||~}}}}}}}|{}|~{}}}~|}|}}}}||}}{|}||}|~}}}|{~||}|}}}~|}~}}}}}|}|}|}}}|}}|~|}||}}~}}}}}}~}}}~}|}||}~}~}}|}}}}}~}~}~~}}}|}}~||}}~~}}~~~}}|~}}}~|}~|~}}~~}|~~~~~~~~~}~}|}~~~~~}|~}}}~}}}~~}~~}}}}}~}|~~}~}~~~|}||~~~}~}}}~~~}}}~~|}|}}}}~}}~~}}}}|~|~}~}}~|}~|~}}}}|~~}~}}}}|}{}}}|~~}}~||}|||~~}|~}~}}|}}}}}}|}}}}}}~}~~}~|||}}}|~~}}}}|}||}|}|}|~}~}~{||{}}}}}~~|}}~}|}|}~}|}}~|~}~}}|}|||}}~}}~~}~~||~{|}|{}~~}~}~}}||||{|||}~{||~~|}||}|||}~|~}~}}}}|}}}|}{}||~~~}|}|||{{|}|}||}}~||}||~||}~|}~}|~|}}}{|||{|~}}}}}~|}}}}|}}|}{}}}}}}{{}|}}}|}}}|}}}|}}}|}}||~}}~}}~|}}}|~|~~~}}}~}|}}}}~{}}~~}}~~}|}|}}||}}~}}}~}}||||}}}}~}}~~~}}}}}}}}~}~~~}|~}~~|}}|~}|~~~~}}~~}}|}~~~~}~~~}|~~~~}}~~~~}}~|~}~~}~~}~}}~}}|~~~~~~}~~~}|~}~|}~~~}~~}~}|~}||}}}~~}~|}}|}|||}|~{}~}}}|||{~|~}}}~~}~~}|}|}~{}~~~}}}~}}}}}}|}~~}~}}}~}|||}||}~~}~}}~}}}}||||}}}|~}}}|||||||}|~||~}}}~~|}||||}~|}~|}}~}||}}||||}}}}}~}||||{}||}~~}~~~|}}|}|||}}}|}}~~|||}|}}}|~}|}|}}|||||{}|}||}}}}||~|}|}{}}||}}~}}}{|||{||}}|~|~~|}{|||||}~}}}|}~|}}}}}}||}~}}}}}||{|}}|||~}}~}}}}}||||||~|}}}~}~~{|||}|~}}}~}|}}}}}}}|}}}|~||~~~{}}}}}||}~|~}~~~}|||}~}~}~}~~}}}}~}}||}}}|}~~}}}~|{|||}}}}}}}~~}}|}|}||}~}}}~~}}~|}}|}~~~}}}~}}}~}}~|~~~~~~}|~}~~~~~}|}}}}}}~~}~~}}|}}}|}}~~}}}~}~||~}}~}~}}~}~}}}||}}}}}}~}}}}}||}}~~~~~~~~~}}}|}}|}}}~~}}||~}}|}~{~}}}~}}}|}}~|{}}~}}}}~|}~|~{||~|}~~~~}~|}{~~|||}~}}|}~}|||}|~}|}|}}}}}}||}}}||}}}}}}|~}|}||}|}}|}~~~}{}||}}|~}}|}~~}|||}||||~}~}|}~|~}|}~~~~}}|}}|||}||{|||}}|}~|}|~|}}|||}}}~||}|}|}}}}~}~}}~|}|~}|||}}}}}}~|}}}}}~}}~}}|~~|}~}~~|}|}|}~~~~}}}|||}|||~{}}~}}~}}|{~~~}|}|~~}}}|}}~~}~~}}~~{}|}|~}}~~~}}}~}~}}}|}~~}}}}~~~}}|~}|~}}~}}}}}~}}~}}~~~~}~}}}}~~~~~~|~~|~}}~~}}}~}}}~}}~{~~~~~~~~|}}}}}~~~~~~~}||}~~}}||~}~}}~}~|}{~}|}}}}~}{}||}}}}~}~~}~}}||~}~|}~~~~|~~}}~|}}}~~~}}~}~}{|}|~}}}}}|~}}~}}|}|||~~~~}~}}}{||}||||}}}}}~}}~}}~~}||}}}~~}~}~|~|}|}||}}}}}}}}{{{|}||}}~|}|~}~}|}}~|~|}||~}}||}||}}~}~|}}}}|}|}||||||}}|||}}}|}}}||~~}}}|}}~|}}|||~~|}}}~}}~||~}|||~}}|~}}~}}}|}{}}}||}}~}~}|~}|}|}}}~~~~}||}~||}}}}}|}}}||{}|}|~~}}~~}}~}~}}||}|}}}~}}}}|}}}|}|}~}}}}~|}|~|}|~{~}}~}}~~}~}}~~~}~~}}|~~|~}|~~~}~}}}}}}~}}}~}~~}~~~}~}}|}|}}}~~}~}}}}~||~}~~~}~~~|}}}}~~~~~~}}}~}}}}}}~}}~~~}~~|}}~}}|}}~}~}~|}|||}}~~}}}}|}~}|}}}|~~}}~}~}~}}|~}}}}}|}}}}|{~~{}}}}~|~~~~}|~|~|}}|~}}|}}}}|}}|}||}~}}}}~}}}{|||||}}}}}}}||}|}{}}||}}}|~}~||||}}||}~}}|}~}}|}|||}|}}}|}}}|}~~~|}{|}}}||~}}}{{|}|{~}~~}}~~}{|}}}}|}}}~|}}}}|{|||}||~}}|}}|{||}}}}}|}~}}z||{|||~~~}|~~}~|}}|~|{}}}|{~}}}}}|~|||~}}}~}}}|}|||}}}|}}|~}||}|}}|}}||}~}|}~~}}{}|}}}~}~~}}}|~}}|}}|~|~~|}~}}}}||||{}~~}~~}}}{||||}|~~}}~}}}}}}~}}||~~|}~}|~}~}|}|}~~|~~}}~|~}}}~~}|~|~~}}}~~}|}}~~}|~}~}}|~}}|~~~~~~~}|}}}~}~~|}~~~~~}}~}~~}~}}}~|}}}}~}~~|}~}|}}}|||}~~}~|}~}}}~|}}|~}~~}}}~~|~~}}}||}}}~~}||~||||}}}~~~}|}}}}}}|}}~}}}}}|}}}}|||~~}}}}}~}{}|}||{~}}~~}~}|~}}}}|}~}~~|~}}}|}~}}{|~|~}|}}~}||||}}||~}}}~}}|}}||}}~}~}}}|}}|}~|}}}}||}}||||}|{}~}}}}~~}}}||}||}}~}}~|}}}}{|}|}}}}}}~}}|{|~|||}~~}}}~}}~||~}|{|~~||}}~}|||{|}~|}}}}~|||~|}|}}}|}}}~|}}|{||~}|||~{|~}~{{{}}}}|}}~}~}~||}|}}}}}~}~|}~~|}|~}|}}}}|~}~}}~~}~}||}~~~}~~}~~}}}}|}}~}~~}|~}}}|}}}}}~}}~}||}}}|}}~}~}}~~|||~~~|}~~~}~~~|}}|~}}~~~~~~~~~}}}}~~~~}~}~~~~}}}~~~~~~~~}}}~|~~|~~~}~~~~}}~~}~}}~~~~~~~}}~|~|}~}}}~}~~~}}}}|}}}}~~~}~|}}|}~|}~}}~~~~~}}}}}}{}}~~}~}|~|~|}}||}|}}}}~|}||}}}|}}}~~~|~|}|}~}{|}|}~}}~|}}}||||~||~~{~|}}~||}}||||}}}}|}~}|||~~}|}}|}}}~~~|||{~}}}}~~}}~}|}{~}}}}~~~||~}}}}||}|~|||}~}}{|~}}{|}}}~}}~~|~~}}||{~~}}~~}}{|}}|}|||~||}~~}||}}}}}}~~|}}}}}}}~||~|}~~~|~|~~}|}}~|~}~}|}}}|}}}}||}}|~}~~~~}}|||}}||}~}}|}|||}}}}}|}}}|}}}~}~||}}}}~}}~}||~}}}}}~~~}~~}}}}}}~}}~}~}~}~}}|~}|}}}~~}~~|}}}}|}~|}~~}}}}~}}~~~}~~}|}}~~~~~~~~}~}|}}~}}~~~~~~|~}~~}~|~}~}}}}}}~~~~~}~~|~~|~|~}}}~~~~~|}}~~}|~}}|}|~}}|||}}~|~~}~~}}~{}}~}}~~~~|}}|}|}|}~~~~}~}}}}}}}|}|~~}~}}}||}}|~}}|~~~~~}}}}}}}}}~~~}~}~|||{|}}}}|}|}~|~}||~|}~|}}}}~}||{|}}|}}}|~}}~|}}|}|||}}~}~}~~}|||||||}|}||~}~}|}}|}||}~||}~}~||||~|}{}}|}}}}}}|}||}||~}}|~}|~|{|}}|}}~}~}~|~||}|}}}~}|~~}}~||}}||}}}}}}}~}}{}}}|}}}}~}~~~~}{}}}|~}~{|}}}~|~~}|~}}|~}~~|}}~}}~|}}|~~~~}~||}~}}}}}~~}~~}}}}}}}}~|~~}~~~}~|}}|}|~}~~}~|~~~}|}~~~~}}~}~~~}|}}|~||}|}}~}}}~||~~~~}}~~}}|~~}}}~~}~~|~}~|}}}~~~}~}~}}|}~|}|~}~~~}}~}}}}}~}}}~~}}}~}}}}|}~|}}~|~}}|~~||}~}}}~}~}}}}~|}~|}}~}~}}|~|}|||}}~|}}}~~}~|}||~~}~}|}}}}}}|{|}|}~}~|~}}|}||||}||}}|~}~}{}||||||}|~|}}~}|~}}}|}}~}}{|~}|}}|}}}~~}}}}{}{|||}|~~~~~|||~|{}||}||}}~~}|}||}|~}|}}}}}}~{}|||~|||}}{}~~}{}}||}|}}}}|}~~}|}|}{|}}~~}}|}}}}}}||~||}}~}}}||}}|}|}|}}}}|}}~~|}|}{}}}|}}|}|}}|}||}~}~~{~}}}}{|}~|~}}}}}}~}}}||||}}}~}~}~}}|~}||~{|}}}}}}~~}||||}}~~~~~}||~}}}|}}~~~|}}~}|}}}}~}~}~~}~~~}{~}}~}}}}}}}}}}}~~~~}~}}}|}~~}}~~~}}}~~|}}~~~}~}}}~||~}~}}~~}~|}}}~}}}}}}}~~~}~}|~}}~~}}~}~~~~~}}}|}}}}~~}}}}}}{|~}{}}~}}~~~|~}~|{}|}}}}~~}}}}~}|~{~}|}~~}~~}}}|}|{|}}|~}}}}|}}|||}|}~~}}}}}|||{}|{|}|~}}}|}|}}}~~}|}~~}{|{|}~}}~|~}}}~|}}|}}||}~}~~}|~|}}~}{||}}}}}}||~|{}~}}|}~~~}~}|||}}|||}}}~}~||}}}||||}~}}~}~~~|{}}{|{|}||~}|}|{}||||||}}|}}}}|{{}|}|}||}}~~}}|}}||}}|~~~~}~|}~}}|~|{}}|~}}~}}~}}|}}}}}}}}}|~}||}}}~}~}}}}~}}}}~~}}~}}|~}}||~|}}}}|~~|}~~|}}|}|}}}}|}~~}}}}}|}}}~~}~~|~}~~~|~~~~~~}~|~~}~~~~~}}~}~}}}~~~~}}}}|}}~~~~~}~~}~}|}}~|~~}}~~}}~~}}}}}~}~}}}|}}}}}}}|}~}~~}}}}}}|}~}~~}}}}}}}~}|}}|}~}~}~~|~~~|~|}~}}}~|~|{}}~||~~}~|}}~}}}|}}{}}~}}}~~}||}{}}}}}~}}~~}}}}|}}||}~}}~}}}}~|}}|||~~}~|}}~||||}}||~~}}~}}|||}|}}}~}~}}}~|}||}||||~}}}~~|}}|}|}||~|~}~}||}}}{}|}|}~|}}}~}||}{||}~~}}~~~}|||||}|}}|||}~}|~}}|~}}||}~}~}~~|||}}||}}}}}~}}}{|}}}}}}~~|~}~}|~}~|||}~~~}}}|~}}~|~}|~}}}~~~}|}{}|||~~}~}~~~}~|}}~}}~~}~}~}}}}|}}~}~~~~}~~~~|~}~}}~}~}~||}}}}|~|}~~~~}~}|~~~}~}}~~}~}}}}}}~~}}}~~}~~|~}~}~~~}~~}|}||{}}~~~}~~}}}~~~|}~~}~~~}}}}|}}|}}}}~}}~}}~}|}|}}~{}|~}}~~}}||{~||~|~~}|~}~~}}|}~}~~~~}}}|}}||}|}|}|~~}}}|}|}|}}}|~~}|~}||}|{}|||{}|~~|}{|~~~~|{}}}}}}||}|}|}|{|}|||~}}}}}}}{|}~}}|~}~}}}|{~}|~}|~}}~}z}{}|}|~|}||~~|}||||}|~}}~~|}}|{}||{|||~|~||~}}{|}}|}}}|}}}}}}}|}{|||z|||~{}}}}}||}{||~}|}|}|}}}|~|{~||~~}}}~}|}||}}||}}}|}}}}}|}|}}}|}}}~}}}~|||}~}}~}|||}~~}~}}|||||}|}~}}|}||{|}}~}}~}}~~|~}}~}}}~~~~}~|~~||~}|}}}}}~~~||~|~|||~}~}|~~~}}|~}}}~~~}~~~}}}}~}~~~~~~~~}|}~}||~}}~~~|}~~~~}~~|~~~~}~}|}}~|}}}~}}~}}}}}|}~~~}~~}~}|}}}}}~}}}~}}~|~~{|}|}}}~~|~}~}~|||}}}}|}}~}}~|}}||}}}~}|}~|~}~||||}}||}}~}~|}{}}|}|}}}~~}}|}~}|{}}}}~}}~||}|||~{|}}{~}}~~}~}|}|||}}}}}}}~~~}}|~~|||~~}|}}|}|{|}|}|}~}}}~}}}||~|||~}}~}~|~}|}}{{}|{}}|~}~~|}}|}{~||}}|}~}}||}|}|}|}}}~}|}}|||}}}||~|}}}}}}|||}|~|{~}}~|~~|}{||}}{}}}}|~~~~|{|}|}}||~~|}}|||}{}|}|}}~}}~~~~|}|}}|}}|}~}~}}}|}}|}}}|}}|~}}||~}}|}}}}~~~}~~}|}~}}}}}~~~~}}}|}}}}}~}}}~~~~}||~}~}}~~}}~~~}}{}~}~|}~|~~~~~~~~~}~~}}}~}}~}~~}}}~~}~~~}}}}}~}~~~~|~}~}|}~~~}~~}}|~|}~~}~}|}~~~}}}}~}~}}}}~~~~~~{~~}|}}|}~|}~}~{|}}}{}|}}~}~~|}}|}}|~|}~}}}}~~}~}~{~||}~||}}}~}}}}}}|}|}|~|~}~}~}{}}{|~|{}}~~~}z}|}}}}}}~}|}~|}||}|}}|}|}}~~}}}}}||}}|}|}}}}~~~{}|}}~|}}~}~~~~||~{~}~|}}~|}~~~||}}}}}~~}|}~|~}||}}|||~||}}|}~|}}||}{{}}~|}~|~||~}||||~}}|}~}|||||||}}}|}||~|}}|}||{}|}}|~|}}}}}||}||}~}|}}}}||}}|}}~}~}~}}|}}{}}~~}~|}~~~}}~}{|||~}~}~~~~|}||~}}}}}~~~|}}}~|~}}}}}~|~}}|}}}}|}}}~~~}}~||||}}}~|}}~~~}~}}}}}}}~}}~~}}}}}~|}}}}~~~}}}}}||~~}~~~}~}}}}}~}|}~~~~~}|}|}~}}}}~}~~~~}~|}}}~~}}}}~}|||}}~}|}}~}}|}|}~}}}}}}}~}~||~|~|~~}~}}~}|}|}}}~{~}~}~}~}||~|}~}|}}}~~}~}|}|||}}|}}}~}~}{}||||z}~||~|~}||~||}~||~~}}}~}}||~{||z}|~~~}|~}}}}~}}}|}}}{}}~}|}||}~}}||}|~}||}|}|}}}~}~}}~}}|}|{~|}||}|~}~}}|{}}||}}}}}}}}|}||||{~}}|}}}}|}~|}~}{}}}}~}~}|||||}|}}}}}~~~|}}}{|~|}}}}|}}}}|}|||}}||}~}}|~}||{}}}}|}}}}}}~}}|}|}{}}|}}~}~~}{}}||}|}~}}~}~~}}}}|||}~|~}~}}}}}}|}|}}~~~~~|}}}|}}}}~}}}~}~}|}~~|||}}~}}}}|}||}~}|~~~}}}~~}}}~}}|}}}}~~}}}}~}~}}~~~~}}}~}}}~}}~}~~~~|}}}}~}}}}~~~~~~|}}}}}~~~~~}~}}~}}}}|}~}}}}~~}~~}~|}}~}}~~~~~||||}}}~~~}}}}}||}~}~}|}~~}~}~}{||}}|}~}}|}|}~|}|||{|}}}}|~}~}}~}|}|}{~}~~}|}}|~}|}~|~}|}}}||||{}|~}}}~}~}}|~}}||~~~|}}~}}~|~}||~|~}}~}}~~}~}}|}}~}~}|}~~|}}|}|}}}}}{|~}}}|}}}|}}|~}~}}|~||}}{||}~{}~}~~|}||}||||||~~|}~{}}}~}~{}}}}|}}}|~}}}|}||}~~|~~}}|}|}}}|}~|}}}~}{{{||}|}}}~}}|~}|}|}}{|}}}}}}}|}||}}}}|}}~}}}~}}~}}}}|}}~~}~~~}}}|}{|}}~}~}~~}~}}}}~}~}}~~}~}}~~||~|}~}}|~~}~}}}|{}~|~~~~}~|}}~}~}~}~}}~~~|}}}~}~~}~~}}~~}}|~}|~}~~~~}||~~~~}~~}~~||}||}}|~}~}~~~~||~|}|}|}~}~}~}}}||}}}~|~}}|}~}}}}|}}|}~}}~~~~|~}|}}||}|}~~}|}}|}}||~|}|}~~}~~~}}|}{~}~~}}}|}~}|}|}||}}|}{}}~||}||}|}~}~|~}}}}||}||}|~}~}~}~}}}}~}{~{|~~|~||}||||}}|}}}}}}}}~}|}}|~}~~}~}~}}|~|{||}|}|}}}}|~|{~}}~|~|}}}}}~}}||}|~}|}}~}|~}~||}{|||{}~}|~}}}|||}|}}{}~}}~}~|}||}||||}}}}}}}}}}}}}~||}}|}|}~||}|||}}}|}}}~~}~~|{}|}}||}}}~~}|||}}}||~~}|~~}}}}||}|}}~~~}~~|~}|}~||}~~~}~}|||{}}|||~}~}~~{}}}}|}|~}~~~}~|~}|~}}|~~}~~}}}}}}|}~}~~~|~}~|}}}~~~~~~}}}}|}}~~~}}~~~~}~|~}}}}}}}~}}}}|~|}|~~~}~}~}{}~}~||~}}}~}~}}}||}|}}~{}}}}}}}}}}~}~~}}}}}}|}}~~||}|~}~|}~|~}~~}|}~|~}}}}}|}}|||}|~~}}|}}}|}}~|}|{~|~}}~}|~}}~~||}}}}}|}}}{|}|||}}}|~}}~~|}{|}}||}}|}}}~}~{{||}|}|}~}||~||}|||~~}~~|~||}|}}}||}}~}}}}|||}{}|~{}}}}}|}|}|}|{{}}|}~|~|}{||||}|}~|}~~}~|{}|}~}|~~|}}}||}}~}|||z}|}}~}}}|}|~||||}}}}~}}}|}|}{|}|~~}}}}~}|}||{~|~~~|}}}}|~}|}}~}}}~~}~}}}|}{|}}~~}~~}}}~}}|}}}}|}|~~}}}||~~}}~}~}~|}}|}}||}~~|~}~}}}}~|}~}}~~}~}~}|~~}~}~~~~~~~}}||}}~}~~~~}|}}}|}|}~}}}}{}~}~~}~~~~}}}~}}~}{~}}~}}}}~~~}}~~}}}}}}|~}~~}~|}}}}}}}}}~}}}}|~}|||}}}|}|~~}}}~}{}||}}}~~}}|}||{|||}}}}}}}~}}{|}||}|||}~~}~}}|}|||||||||}}~~}|||~}|{}}}~~~~|}|}}||{|}~~|~~}~~{|}}|||}}||}|~~}|||}}}}}}}~|}~|~}|}}|||}}}|}~~}}|}{{|{}|}}}}}~||}}}}}}{}}|~~}||}}}||||}}|~|}||}~}|||}}}}|}}~}|{||||}}}}~~}}}}|{}||}{}~}|}}||||||}|{|}~}}~~}}}}}}{}|}}}|~~~~||}}~{{~}~~~~}}~|{}~}}}}}~}|}~~~{~}|}}}|}}~~}~|{~}}}}|~~~}}~~~~}}||}|}}~}}}~~}~}|~|}|~|}~~~~}}|}}|}~~~}~~}}}|~{}~~~}~~}|}}~}~~~}~}~~}}}}|~}~}~~~~~}|}|~}~~}~}~}}}}~}}}}}~}~}~{}}~~{}|~~}~~~|}|~}}|}}}~}}~~}|~||}|}}}}||}}~~|}~|}}|~~}}}}~||}{}||}~}}~~~~||}|}}}||}}~~}}}}}}}|||{}}}|~}||}||}}|~}}~}}~}~}|}{}|{}|}|~~~|}}~}~}||}|}}|~~}|}{}}}}}}~~}}~}}}}||{}}|}}}}~}|~|}||||}}}|}}}}|}||}}||~{}|}|}~|||{{|||}||}~|||{|}{~}}}}}}}|}}||}{}|}}}}~}}~|}|}}}||}||}~||~~}~||}}z}}|}~~|~||~}||}{}|}}~}~~}~|}|}}|}}}~~|~~}|z}}~}}~}}|}~~~|}}}}}}}|}}}}}}}}|}~||}}{~~}}}~~||~|~~~|}|}~}~}|}}}}~~}~~}~~}~||}||}}}}~}}~}}}~|~~}}~}}}}||}~~~~~~}|~|~~||~|~}~|}||}}{~}||~~}}~~|||}~}}|~}}}}~~}~}|~|~}~~~~}}}~}|}||~|}}~}~~}}~~}}}|}}}}}}}~|}}}}}~}}||~}}}|}~}~}{||}~|}|}~~}|||}}~}|}}~}}}}}}}|||{{|}}~~}}~}}}}|}}|~}|}}~~~}|}}|||{}}}}{}~~~{|}}}}~||}}~|}~~||{|}|{~}}}|}}|{~}}}}}~}}}~~~}|{||}|}{~}{||}|}|{|}}|{}}}}}}|||}||}|{}|||}}{~}|}}|}||||}}||}}}~}}|}|}{{|}|}~}}}}}{|}{}|||~}~|~~}}|{}~|}}~|~|}}|}}|~|{{~}~}}}}|}|||}}}}}~}}~}}}||}||~|~}|~|}|~|~}|}~}~}}~~}}}|}~|}}~~~}~}}}}||}}|}}}~~|~~}}}~|~{}|~}~~~}}}}}}|}}~}}~~~|~~~|||~~}}}~~~~}|~}}~|}~~}}~~~}~}~}}~}~~}~}}}~}}}}}|}~}}~|||}}}}|}}}~}~}||}}}~{}}}}}}~}|}}|{}||}~}}~~}~}|||}|}}}~~~}~}|||}|||}}}~|}}}}}||{||||{|~~|~~~~|}|}{||}}}}}~}||}}}}||{}|}}~~}|~|||}}}}}|}~~~~~|}|}}|||}}}}~||}|}}}}}||~}~}}~}}{|}}}|}|}}}}}|}|}{|{{}}}|}~}}{|}||||{{|}}~}}}||}|||}{}~|~|}}}|{{{}||}~|||{|}~~~}{||{|{}}}}}~}|{|}|||}~||}}}~}|}}}{}||}~~}}}||||||||}}}}~}}||~}}}|}||}~||}~}~~~||}}|}|{|~}|}~|}}|~|{}z}|}~}~~}~|||||}}}}|}}}|~}}{}}}~~}~~~~}||}||}~|}}}}}~}}|}}}|~}}~~}}~}~}}}}}||}}~}}}~}}}}~|~}~}~~}}~~}}}}}}~}}~~}}~}~|}}~}}~~~~~~}|}}~}~~~~~~}}}~|}~}~~}}}}}z~}|~}}||}}}}}}}~}}|~}|~}|}}~~}}|}}}~~}~}|~~~~~}|}}}|||}}}~~}}}}||}|}}|}~~}~}~}}}|}}|}}|}}}}|~|}||}~{}}}|}}~}{||}}||||}}~}}}{||||{}}|~}|}}~{}}}|}|}}||~|~}}~|}||}{||}}}}}~~~}}||}}~}}}}|||~~||||{||}||~{}}}||}}{}||}}}}~|}|}|}{}}|}||}}}|}|}||}}|{||{|}|~~}||||}}}||}~|~}}}~||}}||}{}~}|}~}}~{{}~}|}|}~}}|}}||||}||}}||}|~~}}|}}z||}}~}}}~~|||~~{}|}|~}}}}~}}}}}}}}}}~~|~~~}|}}}}~}|~~~|~}~|}}|}}|}}|}~~~~|~}{}}}||}~~~~}}|}|}~~}|~}~}}|~}|||~~}~}|}~}~~}}|}~~~}~~}|}}}|}}}~~~~}}}}}~}}~}~~~~}~~|||~~~~}|~~}~}}}|}}}|~~~}~}~~}}}}|}{~|~}~~}}}}}|||}||~}}}~~|}}}}|}~|~}~}}}|}{|}||}}}~|}}~}{|}}~~}{}}|}}~}|}}}~|}|~~~}~~~}||||~}}}}}}~}}~}|||{{||~}||}~~~}~}||~~{}~}|}|}}~~|}{|}~~}~}}~}}}}|}||}}}}}}~}}}~|{}}|{|}}}|}}}}|}|~}}}~|}{~}}|||||||}}}}}||||}~|{}||||~||~~|}||{{}}}|~}}}|}}{}}}z~}{|}}}~}}}}{|}||}}~}}|~}}~{|}}}}}|}|~~|}}~|}|}|~|}}}~~}}}}}||}||}}}}||~}~}}|}}}}|}}~}~~~~|}~}}}~||}}~~~~}}}|}|~}}}~~~~~}}}~||}}~}}|~}|}}~|}|}~}~}}}}}}|~~}}|~~~~~~}|}}}~}~}}~}~~}~~}}~}~}}}}}|}}~}}~|}~~~|~}}|~}}~}||~}~|}}}~}|~~}~}}~~}|}}|}|}~}}|~~}~{}}|{~~}~~}~~}}}~}}|}}~}~|}~|}}}}}}||~~~}~~~|}}||~}||~|}}}}}}}}~}}|}}}~~}}~}}|}}}}|~}}~}~}}|}|~}|}{}}}}}~~}}|~}|~|{}}}}}~}}}|}|}|||}|}}}}}|}{|}|}|~}}|~~~}|}~|||}||~~{~|~|}}|{}|||}}|}}}~||}}}}}|}}}}}}||~}|}|}}}}~}{}}~~|}}z|}}|}~{}}~}~||||}|}|}}~}~}~}|{||}|}|}}||}}~}|}{||}||~}}}~~~}|||}~~}}}~}}|}|}~}||}~}}}}}~}}}~||}|}|}}}~~~}}}}}}}|}~~~}}~}}|}{|~{|}~~|}~~||}|||}~}}~~~~~~}}|}}}~~~~~|}}~}~~}~}~~}~}}}}|~|~}}~~~~}~|||}~}}~~}~}~~~}~}}}|}}~}~}}~}~}|}}|}}~~~~}||}}||}}|}}}~~}{}}}}}}|}~}~}}~~|}}~{|}|}}}~~}}}}}}}}|{}~~|~}~~}}}~||||}}~}~~}}{}||||}}}~}}}}~|}}{~|{}|}|||~~~||}||}{}~}~~~}}~|}|}|}||~~|}|}~}~}}||||}}~}}~~~}|{}|}}{{}~}~~~~|}}|}|}}}|}}}~~|{}}||{|~}||}}~}||||||||}|}}}}~}|~|{|||}|}}|~~|}||}||}||~}~}~}{|}}||{||}}~~}}}}}}|}{|||}~~}~}|~~}|||}}|}}}~|}}}~}}||||~}~}}}}}~||}||~}}||~~}}~}}||||||}|~}~~}}}}}}|}~}~~}~}~~~}}~}}~}}}~}~~~}}}|}|}{}~~~}~~||}}}||~~|~~}~}~}~}}}|}~}}}~~~}|}{}~}}~|~}~~~~~}~|~}~~~}~}}}}}}}}~~~~}}~~}}}}|}|~~}}~}~~}|}|}}{|}~~~}~}||~}~|~|}}|~}~~~}~|||}|}}}~}{~}}}{}}~|}}~~}|~}}||||}}~|}}}|~~|{|||}|~}|}~~|~~|}|}|||}}}}}~}}|}|}}}|}|~}~}}|||}||}|z|}~}~}|}}{}||||}}|}~|}|}}}|}}|~~}}|~|||}~}|}{||}{}~~}}~|}{||}}}}}}~}}~~}|}||{}|}|~|~~|||}{}|}|~||~}}}}{||}||z{~|~}|}}|}||||{}|}}}~}~|~}{}|}|{|}}}|~}~~}}}}|{||{}}}~}|~}{}}}|}||}}|}~}||}||}|}|~}|}}}~}}||||}{~|}}|~|}~~}|}}~~~}}~}~}}}|}~|~~|}~~}~~~~|||~||~||}}}~}~~}|}|}}~}}~|~}}}}{|}}|}~}}~}}}}}}|}~}~~~~}~||}}||~~~~~~~~}~}|}}~}~~~}}~~~}~|~}}~}~}~}~~~}}}}~}}~}}}}}~}}}}}}~}||~~~~}}}}}|}}||~}~~}}~~~}|||~|}|}|}~~~}||}|}~|~}~~~~~~~|}~}|}}}}}~}}}~|}||||||}}}~~~~~}||{|||}|~}~|}}}}|}}|}}}}|~|~~~}}}}||{~|}|}}~||||}}}}~|}}}~~~~}|||}|z|~}}}|~}}}|}{|||}}}}|}|}~||}{}}|}}{|}}~~~}~|}}z||}}}}}~}}{}|||}}|~}}|}|}}|||}|}}||}}~~}}}|||{{{|}~|}}}}}}}}||||{|~}{}~~~|~}|{|}||}||}}~~}{{{|}}|}~~}}}}{}|}|||{|}~}}}~~~}|}||}|{}}|}}}}}||}}|}}}}|~}}}~}}}~}|}}}}}}~~}}}}}}{}|}~~}}}~~}}}}}|}~}}~~~}~~~}}}|||}}}}}}}}~}}}||}~~~~~~|}~}||}~}~~~}~~|~}}}}}}~}}~~~}~~}~|}}}~~~~~}|}}||}}~~~~~~~|~||~}}}~}}~~}|~||}}|}~}~}}}}}}}}}{}||}~}||~~}|}}}}|||}|~}}}|}}|~}|}}||~}}}{}|}}||}}~~}|}~~}{||||}}||}}||~~~}}}||||}~|}}}}~}||}|{|}|}||}}}~~}}||{|||||}}~}}}}}{|{~|||~}||}~}~||}|||||~}}~}}}~~|}}}|~~}}~}}|~}|||{{{}}}||}|~|{}|||}}|}|~|}{}}}|}|{||}~~}~~|||||{}{{}||{~}|}}|}|}}{||}||~~}}}~{|||}}}~|}}~}||}}|}}||~~}~}}~}}||}{|}|}}|}}~~|{||}~|}~|}}|}}}~|~}|||{}}}}|}~~|}}|}}||~|}~}}}|}}~}|}{~~~|~~}~~||}}||}~}~~~~}}||{}}~~}}~|}}|{}|~~~~}}~~~}~}}~~}~~~}~}~}}~|~||}~~~~~}~}~~~}}|~~}~}~~|~}}}}|~~~~~}}}||}~}}~~}}~}|~}}|~}|~}}}|}}}|||||{}}}}}|~~}~}~}|~}|}|~~}~~}}|}||}|}||~}~}}~{}}|~}z|}~}}}}~}~||~|}|||}}~~~}}}}}}||||}}}}{|}}~{}}{|}{}|}~|}~}~}{}~~|}{}}}~}~}}|}}}{}{~~}{|~|}||}{|~|}~}~~~}~|{}}~|}}|}}}~~}~{~|||||}|||}|}}~}}||}}}}|||~}|~|}|}{|||}~~}~|~}}~||}|||}|}}}|~|~}||{}}||}|}}|~}}}|}||{|||}~|}}}|}|||}||||}}|}}}|||}{|||}}|}~}}~}|}}||}|}}~}}|~}}}~}|~}~}}}~~}}|}||}~}}~}}~~}}}}}~}~}}|}}~}~}||}}~||~}~}~}}}|}}}}}}}~}}}~}}}|~~}}~~~}~~~~}}}~}}|}}}~}}~~~|~}|}~}~~}~~~~}}}||}}}~~~~}~}|}}}}}~~~}~}~~~{}~}~~|~|~}}}}|}~}~{~}~}}}}~~}~}|}|}~~~|}}~}|||||}|~~}~~~~~}}}}~|{}}}}}}~~~}~}}~|}{}~}~~}~}~|}}|}}|}~|~||}~~}}|}}}|}}|}|}~||}|}~}{||}}||}~||}|}}||}}||~}~~|||~||}{||||}}}}|}}|}}~}}}~~}|}}}~}}}}}~}|}~}|}|{}}||}}}}~}~|}||}}|}}~}|}~}}}{||{~||}}}~|}}||~}||||}}}|}|}}~}||||}|}}}|}~|}~}}}}|||{}}}}}}}~}|}}}|}|}}}|}}}~}|{|}|{~~|~~}}}}}|}}}}}}}}~}}}~~}|{}}|}}||~~~~}~}}}{||}}}}~~~|~~}{}}}|||}}~}~}~|}}}|}}|}|}~~}}~}}}}}|}}|}~||~~~~|~|~~}|~}~~}~}~}~~~}|}}}~}}~}}}}}}||}}~~~}|~}}~}}}}~~~~~~~}|}|~}}}}~~~}}~}~~}|~~}|}~~|}{}|{|}|}}~~}~}}}}}}|}~}~}|~~}||}}|}{}~|}~}}}|||~|}||{}}|~~}|~||||{{~}~}~~|~~}}{}|}}|}~}~}}~|}|}|}|}}|||}}}}}|}}|||~~}|}~~}|}||}|}|}|~}~}}||z|~{}}}||~|}~~||}|~{|}}~}~}~}}|}{}|}|~}}}~~}|}|||||~}}|~~|~|||}}}|||}}}}}{}~{|}}|}|}~|}}~}|}|||||{||}}}}|}}|}}{{|~}}}}}|}|~~{}}}|}{}}~|~~~}}|}|||}|}|~||~~}||}||{~}||~}}~|}}||||{{||~}}}}}}}~|}}||~||}}|~}|}~}{}|}}~}~}~}}|}}}|||~~}}}}~}|}~}||~~}}~}}~}}{||}|}||}}}~}~||}|}~}}~~~}}~}~}~}}}|~~}~~~}}~}}}~}~~~~~~}~~~}}~~}~}}}||}}}~~~}~}~}~~|{}|}~~}|}~~}|}}}{|}}}}~~}|}}~}||}~|}}~~~}~|}}~}}}~}}~}~~}}}}}}|~~}}}}~|~}||}|~}{}~}|~~~|~|}|}|~}}||}}~}|}}|{}||{||}~|~|~|}|}}||}|~~~}~~|||}|||||~~}}}}}|||~|}|}~|}~}~~}||||}}|}}}~}}~~|}||}}}|}|~}|}~}{|}}||||}}~}~~}|}}|}|}}|~~|}}~}}}}}}{|}~|~}}~}}}|||}|}}||~}}}~}|}}}|||||}}~}~}}}|}}}|}}|}}}}}{|{||||}}}~~~}}}}|}|||}}}}}}|~}}||~}}}}}}}~~}}||}||}}||}~}}}|}{}|}||}~}}}}}~~|}}~||}}}~~~}~}~}~~|}|}}}~~~}|~~}}{~}}|}}}~}}}~}~}}~}}}|}}~}}|~~~~~~~}~~~}||}~~}}~}}~|}}}}}}~~~~~}~|||}}}~}}}~}|~~~}}}|}}}~}}}~~~}|}||}}}}~~}}~|}||}}}}~|}|{~}}~}~|}}{}}|~~~~}}~{|}~|{~~~~|}|}|}||}{}}}}}}}}}~}}|}||}}~|~}~|}}}}|}||}}~}~||}~||{}}~|{|||}}~|~|{}||}||}}~~|~~}}}}|}~~|}}~}}|}|}}{}|}}|~}}}~}}}~}}}{|}}~~}}|}}}{}{|{|}||}}}~|}|~}{}|{}|}||}|}}~}}|}|}~}||}||}|}}}|}~|}~}}}}}}||}}||}~~}~~}}|{||}||~}}~}~}}|}|}{}}||~}}}}}}}{{}||||~~~~~|~||{||{}}~~}~~}}~|}}}||{~}}}}~}}}}}|}}}}~}}}}~}~|}}~}|}}}~}}~}~|}}||||}~~~~~}}||~{}||}}~~~|~}~~~|~}}|~~~~}~|}}~||}~~~~~~~~}}~|}~||~}~~}}~~}}~}}~}~}}}}~~}}||}~|}|~~~}~~~}}|{}}}}}}~}}|}~}~{}}}}~}}}~}}~}||||}}}}|}}}|}~}}}||}|}}|}}~}}}~~}||~{|||}}~}|}}}{|}{{|||}|}|~}~}}{|}~}}~}||~~}~}|{{}{{{||}}}}}|}}|||}|~}|||}}~}~{}|{{}|}||}}}}}~|}|~|{}{}}}}|}|||~|||{|}}|}}}~}}|}|||}~}~}~||~|}}}{||}z|}||}|}|}}|||}}}}|}}}~}}{||{||||}}}|~}|}{{|||{}}}|}}~|}||~}||}|}|}}}~|}|~|||||~}}}}}}}}{||{~}|}}||}~}|}}}{|{}{}}||}||~{|{|||}}{~}~~}~|}||{|}|{|}}}}}}}}}}~}}|}{}}|~}~~}|}}|}|}}}}}}~}|}}|||{||}}~}}~~{{}}}}}|}~}}|}~~}||}|}~~~}}}|}~}||}}~~}~}}}}||}~|~}}|~~}|~}}|}~|~~~~~~}}~~~}~~~~~~}}~||~}}~}|~~~~~}~}~}||}~~}~~}}~}}|}~}~}}|~~~~~~~}}|~||}}}~|}~~}~|~}}}}||}~~}}}}~}}|}||~}~|}}~|}}}|}}}}|}~}}}~}}}{}||}}~}}}}~|~||}}}|{|}}~}~~~||}||{}||~}}}}}}|}|||||~}}}}}~|}~}|~}|}~}|}}~~||}|{|}}|}}}}}||~||||}|||}}}}}~}}}{|}}~}}}{|}~~|}|~||}{}}}}}~~~|{}|}|||||||}}~}}||||~}|~|}|}|~}}}}}}~}}|}}|}}}||{}|}|||}~}|}}}~|}|}|||}}~}~}~~}|}}}}|}}||}}}|||}}}{~~}}}}~}}~}}}~}|}}|}}~}~~~~~}}}|~}}|~~~}~~}}~}|~|}}}}~|~~||||}}|~}}|}}}~}}}|~~}}~~~~~|}}}~~|}|~~~~}~}|}|}}~}}~}~}}}~||~|}}}}|~}~~~~|}}}~}}}}}}~~~}}|~}|}|}~~}~}|}~}||}}}|}~|}|}||}}|}|}}}}~}}|}}}|~{}|}~~}}}|}}}~{{|}}}~}}~||~}|}|{}}}}|}~~|{||}||}}||}}}}|||||||}}~|}}}}~|||}~}|{}}}|~}~||~{|||{{}|}}~}||||}||}||}}}||}}|||||{||}}}~}}~}}}|||||}|}|}}}|{{}|z|}|{|}}|}{}}}|||~{}}}}}}~}||}}||}{~~||}{|{|{||}{{|}}~}|}|||{{}||}}}}}}}}|}}}}}~|}{}|}~}||}}{|}}|}{~}~~}}{{|{||}}}|}}~}|}}|||}}|}~}}}~~}}|}{|{|~~}}~~}}{|}}}}||~}}~}|~~}}}|~|}|}}}}~~~|}{}|||}}}~|~}~~~||{{|}||}}}}|~|}}{}}}}}}~~~~~}~}~~}}~|}~~}~~~}~}~~{}~~~}~~~|}}}}}~~}}~|}|}||~}|~}}|{~}~~}|~}|~~}}~~~}||~}}~~}~~}}}}~|}}~}{}}|}}}~}~}}}{|}|}~}~~~}~}}|~}~}}}}~~|}~}|}}|{}}}{}~}}}}}}|}||}}{}}}}~}~}||}|{||}|}~~}|}}~}|}}||}}||}}}~|||}|||{|}||~~~}|||}}}|{|}|~~~~}}||{}}}{}}~~}|~~}}}{|}||}}~|}~~}|}|}|}{}||}|}}}~|{}|}}}~|}}~{}|}}|}~||||}}{||}}}||||||||~}}|}}}~|}~||z||}}}}}~}~~~}}{|}}||}}}}}|}||{}|}||}}~}}}}|~|{}}~|}|~}}~}}|}|{}||}}~~}}~~}|}|}||}}}~{}~}~|}}|||}}~|}~~~~|}|}}}}|}~~}~}||}}}}}}|}~~}}~}~}}}}}}}~~}}}~~}}{|}}}~~~~~}~}~}}}|}}|}~~}}~~~~~}}}}}}~~}~}}}|}~}~~|~~~}~~~}~}~{}}~}~}~~~}~}}~}|~|}~~}~~~~}}}}{||~~}~}}~}|}}|}}}|}~~|~~}}~}|}}||}}|}||~}|}|}}||}}}~~}}~}|}}{|}{{}~|~|}~}|}~}|}|~}}|}~~~||||}|}|}|~~}~~|}|{}}}}{}|~|}~}}}||}{z}~}}~}~~|||{|}}||~~||~}~}|{|}|~|||}~}~}~}|}}{}}~}~}|}}|{|{}}|}}|}}~||}{}|||}}}}}}|}|}{}|}|}||}}~}}}~||}}{||}}}||~}}~|||{|}|~|~}}~|~|}|~}|}}~}}~|~}}}||||}|}~}}~}}}}|}{}z}}}}~}~|~}}|{|{|~}|~~|~~}}}|~}}}|~~}}}~~}~~}}}}}}}}~}~}~}~|}|~|}}}~~~}}}}{}|~|}}}}~}|~~~}}}~}|{~}}~}}}|}}}}~}~~~~~~~}|}}~}}~}~}~}~}~}~}}|}~~}}}}~|||~~|}}}~~~}}~}~~}}}~}}~~~}|}~|~}|}}}|~~}}~}~}~|}~}}||}~~|~~~~~||||}}|~|~||~}}}|}|{||||~}}}~|}}|||~~}|}}}|}~~}}~|}|}}|||~}~}~}}|||||||||}}}}}}}}{|||{~}}~}}}}}|}}~|}|}|}}|}}}||{||}|}}|~}}}}}||}}|{|||~|}}}}|~|}||~~}}}~~~||~}~}||}~|}|}~}~|}{}|||}||}}|}|~|}~||}}~||~~||~}||}}||||}}}|}}}|}}{||||||}|}|}}}}|{||}}|}}}~}}~}}||}|}|}}}~|{}}}}{|||}}|~}}}}~}~||}|}|}|}}}~~}~~~|~||}}}}}}}}~}}}|~}}|}||~}}}~}~}|~{~~}|~~}}~}~|}|}}}|}}|~}~~~|}|||}|}}~}~~}|||}|}}}|}~}}}}}{}~}}}~~~~}}~~~|}|}~~~}}~~~|~}~|~~~~~}}~~}}~}}|}}}}|~~~}~~|}~}}}~~~~}~~~}}}~}|~}}|}}||}||}{~~~|}}}}|}}}|}|{}||}}}}~}|}}|{~||~}}~}}~}}}}|}|~|}~}~|}}||}{||~}~|~~}}}{||}|}}}}||~~||||}|{|||{}}}}~||||}|}|||~}}~{~|}|||}|}}~}}|}}}~}}||~|}}{~}~}~~}}||||}|~}}}|~~~}||{~}||}~}||}}}||}|{{}||}}||~}}|{|||}}}}~||~}|}||{||}|{}|}~~}}||}}|{}|}|~|}}}}}|{}{|||}|}~}~}|}||~{|{}~~~{}}}|||}}||~~}}}}~~|}~|{||}}|}~~|}}||}|||}~}~|}~}}}|}}}|}||}~~|}~}}||{}}}|~}}}~}{|}}|||}}}}}}|}~}~||}}|~~~~~~~~~}}~}}||}}}||~}~{|}~}~{~~~}~}~}}~|}}~~}~~~~}}}~}}~}}}~~}~}||}|~|}}~~~~{~~}~}}}}~}}~~~|~}~}}}~}}~~|}~}~}}{|~}}}}~~|~}~}~||||}|}}}|~~~}}}}}}}~}|~}}~}}|}~}}}|||}|}}}}~{}}}|}}}}}}~}~~~{}}|}}|}{}~}}}}}{}||{}|~~~}}~}|}}|}|}}|~}~}~~}}||}}||{|}}|}|}}}}{|||}}}}}|||~~}}||}}}}|~|}}}}}}|~}~|{|}|}}~~}}}}}}||}}}~||}{}~}|}||}~}|}}}}}}~}|}|{}|}|}}}}~~||}}}|}|||~}|}}}|}{|||||}}}}|}~~}}|}||}|~}}~}~}~}{||}}}||}}|~}}~}||}||}|}}~~}}}}}|~}}}|||~}|}|~}}}||}|}|}}}~}|~|}~}~}}}}~~}}~}~|~~}||~}}~~|~~}~}}}~}}}}~}}|~}}|}}|}}}~|}|}}~}}}~~}}~~~~~}}|}}}}}~~~~~~~~~}}}}|}}}~}|}~}}}~}}~|}}~}}~}}|}}}}~|~~}~}}~}}}}|~~}|}||}}}~}}}||~}|}}~~~~}}|}}~}|}}}}}}~}}~}|}|}}~}}}}}}{}}~|}}|}|}~|~}}}~~}|{|}~{{}}}}}~~}}{~||}||}||}~}}~~}|}}|}||}}}|~}|~}|~{}|{}|}}||}~{|||||~|}||~}~}}~~|||}}|~}|}|}~||{}}}|}{~~}}~}}}}}}|||}}||}||||||}|||}|~}}|}~|{}}|}~~|~|~}|}}}||}{{}||~~||}}}}z||||}{}}}}|}~~|}|}|||}||}|~~}~|~|||z{}|}||}~||}{|}}{~}~|}}{}}}}~|}||{}}}~~}}}|{|}||}|}}~|}|~}{|}|}~}~}|}~~}~|}|}}~|}|}}}}~~|}~}||{}~}}~~~~|{}|}||}~}~~~}~~}||||}|||}}}|~}}~|}~~|}}}~~~}}||}~~}|}|~~}~}~}|}|}}}~~~~~~{~}|}}}}}~}}~~}|}}}|~|}}}}}}~}}}||}}}}}|}~~}~}}}}}|}|}|}}}}~~}}~}}|||}~}|~~|}|}|}~||~}~}}~}}}{}}}{}||}}~}}~}~~~||{|}~}~||}~~}}~|}|}}}}|}}||}||}{|{{{}~~~|}|~|{{|}|}||}}}~}~}}|||}}||~|}~|}~||{|||}{}}}~}}|}||{}|}}|}|}~}~~}|}~~||}}~~|~}~}}|}{}|}}}}}}}}{||}}{}|||~}|}}}}}}{|~{|}|}}|~}~|~~{}|{|||}}}|}~~}|}||||}||}}}}~~}}}|~||{||}~~}~||~}|}|~}}~}~}~}~{|}||}||}||~}}|}|}|{|z||}}}|{~}~}|}|||}~~}{|}~|}}|~||~|}}}}~}}~|}}~~|}}|~{}}}~}|}|}|}|~~}~~~}|}|~}~}}}}}~|}}}}}}|}}~~~~|}|}~~}}}~}}}|}~~}}|~}|}}}|~~}|}}~|}||}|~}~~~}}}|}|}|~~}~~|~}}~}}}}|}||~~}~}}~}}||}|}}}}}~}~~||}}}}|{~}~~~~}}~|~}||||}|~~}}~}}}|{}}}}~}|~}}}~{||}|}|~|}||~}|||~||||{~~}}|}~|}|~||||~}|~}}}}|}}|}|{|}}}~}||~|||||}{||||}}}~~{|}}||}|~}}}|~}}}|}{|}}}|~|}~}}~||~{|}}}}}~|}}~}|{||}|||}|}|}}}}|~||||}}}|}}}||~||~|{}}{}~~}|~}}||{|}|}|}|}|}}}~|{|{||||}|}~|~}}|}}||{||||}}|}~}}||~|}}|}}|}}}|}||}}{}|}~~~}~}~}|||}|{}z}|}}|}}||}|{}}~}|}}}}|}||}|}~|}}}}~}~}~}}|~||~~}~}|~|}}||}}}}}}}}}~}|}|}||||}}~}}|~~|||||}}}~~~~}~}||~|~}~~}~~~}~~~}{}}}}}~}~}~~~}}}|}~~}~~~~}||}~|}~~|||~~~|}}|}}}}~}}|~}|}}{~}}}~~~}}}}}||||||{~|}}~}~||~{}~~|}~}}}~}}}~{|}}}|}}}~~||}}}|}}}}}}|~|}~|||~}|}~}}||~|~|}{||||}~}}~|}}}|~|}|}}~|~|~}~|}}}|||}}}||~~}~}|}|}}}~}~|}}}~|{|}}}|}||~}}|~~|}}}|}|~}|~{~}}~}}{|}|}}||~~}|~|~}}}~}|~}}~~~|}}||}|}|}}}~{}|~}{{~|||}}|}}|~~~~}||{||||||~|~|{~}}|}||}|~}}}}}}}||||{}}|~}~}|~}~|{~}{}||}}}~~~~~||}||{|||}{}|~}}}|}|{}~}~}}~}~}~}}}}}~}~~}}}~}|}}|}~|~}~}~~~}}{}||}}}}~}~|~~|}}|}}|~}}~~~}~~~|}~||}}}~}~}}~}}|~~~~~~~~~}~}~~~~~}~}~}~~~}}~~|~}~~~}~~~~~~}}}~~~}~}~}}~~}~}~~~}}~~}~~~}~}|}~}~~~}}~}|}}{~~}~~~}}|~}|}~~~~~~~}|}~|~|}}~~}~~~~}}}}}~}|}}~~}}~}}~}}}|}|~~}~}}}~}~}~~||~}~~}}~~|}}}~|}|}~~~~~~}}{~}~}~~}~}~~~~|}|{}}~~~~}~~~}|}}~~}}~~~~}~}|~|}~}}}~~}}~}}}}|}~~~}~~}~|}}~~~~}}}}~}~~||~}}}}}~}}~|~~|}||}}~}~~}}}}|}}~}~~~}~}}~|}}}}}}|~~~}}|}|}|}~~~}}}}}~~}~|}}~}~}}}}}~~~}~~}~}}~}~}~~~}~}~~~}~~~}|}~}~~}~}~}|~}~~}~|~~~}|}~~~~}~}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}~}}~}|}}~~~}~}~}~~~}~}}~~~~~~~~~}~}~}}~~~~~~~}}}~}~|~}~}}~~}}}}~}}~~~~~}}~~}}|}}~~~}}}~~}}}|}}~~~~~~}}}|}}}}}}}~~}~|}}|}|~}~}}~}}|}}}}}~}~~}~~}~}}~|~~~~~~~~}~|}}|~}~}~}~~}}}~}}~|~}}~~~}~~}~|}|}~}~~~}}}}}}}}|||~~}~}|}}}}{~}}}}}}}}|}~|~~}~}~}}~~~~{~}}}}|~}~~~~}}~}}}}~~~~~}}}~}}}|}~}}~~~~~~}||}}}~}}~~~~~~~~||~}}}}}~}~~~|}~~}}|~}}~}}~}}~~}~~~}~~}~~|~}~}}}}~}~~~~}~~}~}||~~~}~~|}}}~}~~~~}}~~|~}}}~|}}}}~~|}~}~~~~~~}~}~~}~~~~~~}~~~~~}~~}}~~}~~~~~}~~}}~}~~~~~~~}~}~~}}~~~~~}}}}{~~}~~~~~~|~~}}}}~~~}}}}|~}|}}~~~~}~~}}|~|}~}~~~~~}}~}}}}~}}~~}|}}}|}}}}}~}~}}~}||}|~}~}~~}}~~}}~}|~}}~}~~~~~|~||}~{~}~}}}}|~}}}|}~~}~}~~~}}~}}~}}~}}~~~}~}}}~|~}~~}~}}|}|}|~|}}~~}~|}}||}}|~~~~~~}}}}|}}~|~|}}}}~~|~}~~|~~}}~}}|}~|~}}}}~~~}}|}|}}}|~|~~}~~}}}~}}~~~}~~}~}}}|}|~}}~~~~}~}~|}}}~}}}~~}~~}~}|~~~~~}~~}}}|~~}}~~~~~}~}~~}|}~~}~~}}}}~}}}~~~~}}}}~~~~~~~~~}~~}~}~}~~~~}}~~~~}~~~~~~}~~~~}~~}}~~}}|}~~~}~}~~~}~~}~}~~~~~}~~}|~}~}}|~}|~}}}}~~~}~~|~}}}~}|}~}~~~}~}}|~}~~~|}~~~|~}}~}|~}}}~~|}~}~~~}}|}}}}~~~}~~}}~}}|~}}}~}}}}|}}|}}|}~~~~}{~|~|}}}~~}~}|}|}|~|}~~}~~}}}}|~|}|~~~}~}~}|}{~~~}}}~~~~~}~~|}}}~}~}~}}~}}}}}{|}|~~~}}}||}|~}}~|}~}~~~}}|}}~}|}~}}}~~}}|~}|~}~}~~}~|}}}}{}~|}|}}}}~||~}|||}~}~~~}|||}}|~}}~}}~}}~}|~~}|~~~~~~~~|}||}}}}}~~~~|~|~~~~~}}~}~~~|}}}~}}}}~~}~}}~}~}|}~}}~~}|~|}~}~~~}~~|~~}|}}}~~~~~~}~}}~}~~~~~~}~~~}}|~~~}~}~~~~~~}}~~}}}}~~~~}|~~~~}}~~~}}~}~~}}}~}~~~~}~}~}|}}~~~~~|~}}}}~~~~}}~~}~}}}}}~}~~}~~}}}}}~}}}~~~~~}}}}}~|}~|~~}~~~~}}~}}}}~}~}}}}}}}}}~|~|~}~}}~~}~}||}|~|~}}~~}}}}~}||}|~~~~~~}~}|}}~~}}}~~~||~}}|}~}}}~~~}|~~}}}{}~~}~}}~~||}~}}}~~~~}~}~}}}~~|~~}~}~}~~~}~}~|}}~~~}}}~|~}}}|~~~}}~~~~}}~}|}}~||}~~}}~}~}}~||~~~}~|}~}~|~~~~~}}}}}}~}|}~~~~~~~}~}}~}|~~~}~}}|}}~}}~~~~~}~}~~~}|~~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~}}~}~~~~}}~~}}~}~~~~~~~~}}}~}}}~}~~~~~~~}}~~~~~}~}~}}}~~~}~~}~}}}~}~~}~}~~}}~}~}~}~}~~}~||||}}~~}}}~~~|}}|{~}~~~~}}~}}~}}}}~~~~~}}}|}}}~|}}~~~~~~}~~~}}}}~~}~}}~~|}}||}}}~}}~|}}|~|}}~|}~}}~}}|}}~}||}}~|}}}}}~}}||}}}|~}|}|}}}}|~~~~}~|~|}}}~~~~~~~~~}~}}}}~|~}}|~~}|}}|~}~}}}~}~~}}|}~}~}|~}|~}}}}}~|}}|}}}|}~~|}}|~}|}}}}~~}}~}~||}|~}}~}~~~~~}|}|}}}~}}~~}||}}~~{~~}}}~}~~}}}|~~}}~~~~}}}}}}~~~~}~~~~}}~~~|}~}~}~}~~}~}}}~~}~~~~~~~}}~~~|}}}~}~~~~}}|}~~}}~~~~~~~}~|~}~}}~}}}~~~}~}}}|}~}~~~}}~|~}~}~}~~}~}~~}}~~~~}~~}~~}~~~}}~~}}~}~~~~~~}|~~~~~~}}}~}~~|~~}}}~~~~~}~~}}|}|}~~}}~|~}}}~~~}~~}}~~|~~}}}}~~}|}|~|}}}}~~}}}||}|~}}}|}}~}~|~~|}}}}}}}}~}~}~}}||}}}}|~~~}~~~|}|}|||}~~}~~~}~}}}~}|~}}~~}}}~~~|}}~~}~~}}~|}}|}}~~}~~|}}~}~~|~~~~~~~~}}}}}~}~}}~~~}~}~}}}}}~}}~~}}}}}~|{}}}~~~~~}}||||~}}}~}~~~}~}|}~|~}~~~}~}||}~}}~~~|}~}}}||~}}~}}~~~}~~}~|~||}|~~~}|||~|~|~~~~~~~~~~}~~}~~~~~}~~}~~~|}}}~~}}~~~}}|}~~~|~~~}}~}~~~~~}}}~~~}~~~~~~~~}~~}}}|}~}~~~~~~~}~~}~}}~~|}~~~~~}~}~~}~~|}~~}~~~~~~|}}}}}}~~}}}}~}}~}~~}~~}}}~|}}}}}~|~~~|}|}}}|}}}~}~~}~~}|}}}}}}}~|~~~}}}~}|}}|~}~}~~~~|}}~}}}}}~}}~}}|}}|}||}}}~}~}~}|}}}}}}}}}}~}~}~}|~|}~}}}}~}}}}~~}~}|~}}}~~}~}|}}}|}}~~}}~|~~{|}}~~}}}}~|}}|}~}~}~|~|~}}}}}|}}}}~}}}|}||~}|~}|}||}~~}}~}}}~~}~|~~~~}~}}~}}|~|}~}}|}|}|}}}~}}}}}~~~~}|~}~}~}~~}~}}}}}}}}}~}~}~}}}}~|}|}}}~~}~}}}~~|}}}}|}~~~}~}}~}~~}~~~}~~~}~~~~~}~~~~}}~}}}|~~}~~}~~}|~}}~}}~}~}~~~}}}}~~~~~}~~~~~~~~~}~~~~}~~~}|}}~}~~}~~}~~~}~}~~~~~~}~}}~~}}~~~}}}}~}~~}~~}}~}|}~~}}}~~~|~}~~~~}|~|~}~~~~}~}~~||~~~}~~~}}}}~||}~}~~~~~}}~|}}}~~}~}}|}}}}}}}|}~~~~~}|}}~}}~~}~}}}~}||}~}|}|}~~~~~|}|}~|}}~~~~~~~}}|}}}}}|~~~~}~}~}~}}}}~~|~}~}~}}}}}}}}~}}~~}|}}}}~}~|}}~~~|~}}|}}|~}~}}~}}}~}}}~~}}}}~}}~}}~}}}~~}}~}~~}}}~}~~}}~~~~||~~}~|~}}~~}~}}||}}}}}~~~~~~|}}}}}}~~~}~}~~~}}~}}}~~}~}~~~~}~~}~}~~~~~~}~~}}~}~~}~}}}}~}~~~}~~~~|~~~}~~~~~}~}}~~}~~~~~}}~~~}~~~}~~~|~~}~~}~~}~}}}~~~~~~}}}}~}}~~~~~~~~}}~}|~~}~~}~~}}}}}~~~~}~}}}|}~~}~~}~}~|~~}~||}~}~}~~}~}}~~}}~~~~|~}|~}|}~~~}}}}}}~~}}}~}}|}}~~~|~||||}}~}}~}}|||}|~~|||~}}~~}|||}}}|}}~|}~}~|~~|~}}}}~~~}~~~}}}}~~|}|}}~}}~}}~}}}~~}~}~~~}~~~|}|~~}~}|}}~~}~~}}|~}}}}|~|~}|}~}}}~~}}|~}~~}~~}~~~}|}}}}}}}}|}~~}~}~}}~}||~~~}~~}|~}}~~}~~~}~}~}}~|~|~~~~~}~~~}~~||}~~~}~}}}|}~}}}|~}~}~~}~~~}}}}~}~~~~}}~~~~~~}~}~~~}~}}}|}~}}~~~~~}~|~}~}~~~~~~~~~~~}}}}~~}~~~~}|~}~~~~~}~~~~~~~~~~~~}}|~}~}~~~~~|~|~}~}}~~}}~~|}~}}~}}}~~~~}}}~~|}}}~~~~~~}|~}|}}}~}}}~~~~}~}~~}~~~}}|~}|}~}}}}~~~}~~||}||}}}}}~}~~}}}|~}|}}}}}~~~|||~}}}}}~}~}}}|}}}|}||}~~~}}}~{|}}~}|}~}}~~~|}}}}}}|}|~~~~~}~~~~}~}}~}~~~~}}}}}}~|}~~~}~}~}}~{~}~|}~}}~}~}}}~}|}}||~~~~~~}}}|}{|~~~~~~}|~||}}}~|~~~~~}|}}|~}|~}}}~~~~|~}}~}}~~~~~~~}}~}}}~}~~~}}~}}}|}}~}~~~~||~}|}}}~}~}~}~}|}|}}~~}~~}}~}}~}}}~~~~~~|}~~}}}~~~~}~}||}~|~~}~~~}~}|}~}~~}}~}}}~~~~~~~~~~~~~}~}}}~~~~~}}}}~}~}~}~~}~}~~~}}~}}~}~}}~~~~}~~}}~}~~}}~}}~~}}~}~~~~|~}|}~~~~}~~~~}}||}}|~|}~~}}~}~|}~|~~~}}~|}}}}~|}}}}~~~~~~}|~||}}}}}}~}~~~}}||||~}}~~}~~}|{|~}~{}~~~~}~~}|~}}||~~~~~~~~|~}}~}}~}~~~}}}}}~|~~}}|}}}}||}}~~~}}~~}~~}}}|~~~~}}~}~}~~}~|}}~~~}}}|}}|}}~~}}~}~~}~}}|}}~~||}}|~}|~}|}~}~~~||~}}}}}}}~}}}}{~{|~}|~}~~~|}~|~}~|~}}~}||~~~}~~~~}~}|}|~}~~~~~~}~~|}}|~}|~~~~|~~}}~~~~~~}~~~~}}~}}}~}|}}~~}~~}}|~~~~~~~}|~~~}~|~}~~}~~~}}~~}~~~~}~}~}}~~~}}}~}}}}~~~}~}~}~~~}~~~}~~|~~}}~~~}~~}~~~~}}}~|~}~}|}~}}~}}}~|}~|}~}~}}~|}~}}}}}||}}|}}}}||}~~}}}~}}|}~~}~|~~}~~}}}~}~}||||~~}~}}~~~|}}}}}}}~~~}}~~|}}}~}}~~}~}|~}}|||}~~}~~~~}}}|}}~|~~~~~~~~|}~|~~|~~~~}~~}~}|~}|}}}}~}}}~~~}}}||~}}|~~~~|}~~}}|}~}~}|}}|}}}}||}}|}~~~~~~}~}}}||}|~~}}~~~}~}|}}}~}~|~~}}}}~|~}~}~}~}~}|{|~||}}~}~~}}}{~}~}~~~~~~|}}}|~~~}~}}~~||}|}}}}}~~~~~|~}~~}~}~}}~~}}}~|}}}~~~~~~}~|}}~|~}|}~~}~}~~}~~~~}~}~~}~~~~~}~~}~~~~~~}~~}}}~|~~~~~}}~}~}~}~~}~~~~|}~~~~~}}}}}}~~~~~~~~~~~}||~}~~}}~~~~}{}|}|~|~~~~~}~~~}~}}}~~}}~~~~}}}}~}~~~~~|}}~{~}}}~~}|}~~~~}}{|}}}}~~}}}}|}|~}}}~}~~}~|~}}~|~}|}}~}~~~}~}}~}}}}}~~}}}~}|~}~~}~}~}~~~~~}}~|~~~}}}}|{}}|~}~~}~}}}|}}~~~}~~~}}~|~~}{}~}}}~~~~~}}~}||~~~}~}}}~}}}}}}~~}}~~~~~}}~}|}|||~~~~~|}}}~}}}~}}}~}}||~}~~~}}~~}~~}}~}|~}~~~~~~}}}~}}}}~}}}~~~|}~}}}~~~~~~}}}~|~}}}}}~~~~}~~~~}|~~~~~~~}}|~~|}~~}|~{~~}}~|~~|~~~~~}}~}~}~~}}~~~~~~~}~~~~~~}~}}}~~~~}}}~}~~~~~~~~}|}}~~}~~}~~|~|}~}~~~~|}|}~}}}~~~~|~|||}~}}~~~~~|~}~}|}}|}~~}}|~}|~|}~}}|~}}~~~||{}~}~~}}~}~~}~||}|}~~~~~|}}||~}}|~}~~~}}|||||}}}}}}~}~~|~|}~~}}}~}~}}}}~}}~~~~}|}}|}}~}~}~}~}~}}}|}}|~~~}~~|}~}}}{~~}}~|}}}|}}|~~}}~~}}}}~~~~~|~~}|}}}||}}}}~~~}~~}~}~}||~~~}~}~}}}}~}}}~~}}~}}~}|~}}}}~}}~~~~~~~~}~}}}}}}}}}}~~~~~}~}~}}}}}~~~~~~~}~~}}}~~}}~~}}||~}}}~~~~~~}~}~}{~}~}}}}}~}~}~~~}~~~~}~~~}~}~~~~~}~~~}~~}~~~~~~~}|~~~|~~}~~}~}~}~}}~}~~~}~}|~}}}}|~~}}}~}~~|}~}}}~}~~}}~}~}|}~}}|}}}~~~}|}}}}}}}~{~}}~}}{~~~~}}|~~}}}~~~~}}}}}|}~}~~~}~}}}}|}}}}~}|~~}~|}}~|~}}~}~~~}}}}~}||~|~~{~~}~~}}}~{||}~~~}~~~~}~||}|~}~}}~}~~}|}|}}|}~~}~}~}}~}}||~|~~}~}~~}|~}|}||}|~}|~}}}}~{|}}~}~}~}}|}|||{}}}~}~||}~~|}}|||~~}~~}~~}||||||}}~~~~~}~}}}}}|~}}~~}}|}}}}||}|~~}}~~~|}}|}}~|}~~}}}~|}~|~~~~}~~~|~~|}}~}}}~~}|}}~|}}}~~~~~}}~~}|~}}}~~|}~~}|}~~}}~~~~}~}}~~~}}~~~~~}~~~~~}}~~~~}~}~}~~}}~~~~~}}~}~}~~~}~}~}~~}~~~~~~|~~~~~~~~}~|~}}|~~}}~~}~}~}~}~~~|~}~~}}~~~}}}~|}|~}}}~~~}}}~}}}}}~~}~~~~~|~~}~|}~}}}~~}~}|||~}}~~}~}~}~~}}|~}~}~}|~}}|~}}~}|~~~}~~~}}}}|}}|}}~~}}~~}~}}||}}|}}~}~}~~~|}}}~}|}}~}}}~~}|}}}|}|}~~}~}}|}||~}}~~}~~~|}}~}|}}}~~}~~~~}|~|}}|}||}}|~}}||}}~}|~~}}}}}}~~}~|}|}}}~~~}}}}}||}|{}}~}}}~}}}}}}}|}|}~~~~~~~~|}}~}}~}}~|~|~}~~}~}~}~~~}~~}|}}~~}~~}}}}~}}}~}|}}~~}~}~}~}~~}}~}~}}}~|~||}~}}}}|}}}~}}|~|~}}}~~}~~|}}}~}~}}~}~~|~}}~}}~}~}~}}~~}~~~~|~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~}}~}}~}}}~}~|~~~|}|}|}~~}~~~}~~}|~}}}}}~~~~~}}}}||}}~~}~}~~}||}~|||~}~}}~~}~}|~}}}~~~}~}~}}~}}|}}}|~~~}}}|~~|}}{}~~~~~}~|}}~}||}|}}|}~~}}|}}}}~|}}|~~~~}|}~~{}~|}~|~}}}}}}~}~~~}}}}||}|~}}}}~~}}|}|~~}~}~~~|~}~}}~}}}}}}}~}~~|}}||}|}}|~}}~}~~~|~}}~~}}}}~|~}~~}|~|}}}~}}~~~{|}}|}}||~~~}~}}}~|~|~~|~}~~~~|}||~|~}}}~~~~}~}}}}~}}}}}~~|}}~}}~|~~~~~~~}}}~}~~~}~~~}}~|}~|~~~~~~~~}}~~|~~~}~}~}|}}~}|~~~~~~~}~~}}~}~}~~}~|~~~~}~}}|}~~~~~~}~~}~~}}~~~~|}~~}~~}~~}~}~~~}|}~}~~}|}}}}}}~|~}~~~~~}}}~||}|}~~}~~}}}}}~}~~}~}~~}}}}}}}|}|}~~}}}}}~~~}}}}}}}}~}|}}~}~}}||~}~}}~}||}|}}~~}~|||}}|}|}~}~~~}}}}~}}~~}}}~|}}~}}~{}}|}~}~}~~~~}|~}~}~~}}~~}}|}~}}|}~~~}}||}}~~~}}}~~}}~}}}}|~}|}}|~~}}}~~~}}|}~~~~~}~|}}|}}~~~~|}~~~|}}}}{}|}|}}}}|~}|}}}~}~}}~~~}|}~}}}|~~~}~~~}~|}}}~}~~}~|}~|}|}~~}~}}~}}|}~~}}~}~~}}~~}~~~}~~~}~}~}|~}}~~}~~~}}}}}}}}~}~~~~}}}}~~}~}}~~~~}~~~~|}}}~~}}~}}}~}~~~~~~~~}~~}}}~~~~}~}}|~}}}~~}}}~}}}}~~~~~~}|}|~}}}}}~~~~~~|}}~~|~~~}~~~|~}||}}}||}}~~~|}}~}}|~}}}}}~}}|~|}}}~~}}|}~}|~}}|}~~~}~}~~|}}}}}}}|~}}}~~}}}~}~}|}|||}~~~~~|}}|||~}}|}~}}}}|}}|~}~~}~}}}}|}}||~}~}}|~~|}}}~||}~~~~~~}}~||}~}}~}|}}~~}}}||}}}}}}~|}}~||}}|}{||~|}|}~}}{||||}|~~~~~~~~~{|~}|~}}}}}~}|}~~}~||~}~}~}~}~||||}}~|~}~~~}}||}}}~}}~}~~|}~}|}}}}~~~~~}}~}}~}}~}~~}~~}~||~~|}}~}~~~~~~~}~}}}|}}}~~~~}}|}~}~}}~|~}~~|~|}|}~}~|}~~~|}~|~}~~~}~~}~~~~~~~~~}~~}}~}}}}}~~~~|}~}|~}}~~~~~}}}}}}~~~}}}}}~|}}~}~~~~}}}|}~~~~~}}}~}|~}|||}}}}~~~~}~}}}}|~}}~}~|}~~}~}|~}}}~~|~}}}}|}}|~}~~}~~~}|}|}}~}|}~~~|~}}||}}||}}~}}}~}~}|}~|||}}~~~~~~}~~}||||}}}}}~}}}}}}||}}}~~}}}}}|~~~~~~~~}~}{|}}|}~~~~~}}~~}}}}}}~~}|~}~}}}}}~}}}}~~~}}~|}}}}|}~}}}||~}|}}}}}~|}}}|~~|~}|||}}}||~}~~~}|~}||}}~}}~~~}~}~}~}}~|~}}}~~~~}|~~}}|}~~~}~}}}~~|}~}}|~~~~~|}~}{|}~~}~~}}~|}}}~}}}~|~~}}}~}}}}}~|~}}~~~~~}|~~}~~|}~|}}}}~~~~~~~~}~}~|~~~}~~}}~}}~~~~~~~~}}}}}~~~~}~~}|~~~~~~~~~~}~~~~~~}~}~~~~~~}~}|}|}}|~}~~}~~}~~~}}~~}~}|~~}}}}||}}~~~~}~~}}}|}}|}|~}~|}~|~|||~}~~~~~}|}}}|}}{~}}~~~~}~||}}|}~}}}~~~}|}}~}{|{~~~}}|}}|}}|~}~~~~~~}}|}}~|}~~~}~}}~}}~~}~~}}~~~~~|~}~}}}~}}~}}}|}}~~}}}}~}||}|~}}|}~}~|~}}~|~}~||}}~|~}~|}|}||{}|}}~~~}~}~}}||}~~}|}}~}~}|~}}~}}~~~~~~}}~}}}|~}~|}~~}}~}}}~~~}~}}~}~}~}~}~~~}}}~}~}}}}}}|~}}}~~}~}~|}}~}}~}}~~~~~~}~~}~}~~~|~~~|~}|~|}~}}}}||~}}|}~}~~}{}}}}}~~~~~~~~~~~}}|}~}}~~}~~}~}|}~~~~~~}~~{~~~}~}}|}~}~~~~}~}}|}}}~~~~}}|~}||}~~~}~~|~}}}}~~~~|}~~~}~}|}}|}}}~}}~~}}|}|}~}|}~|~~}}|~||~|~~}}~~~~~}}}}|}}}~~}~}}}||}}}||||~}}}~~}|}|}}|}}}}~~~~~|}}||~}~~}}~~~}}|}~}}~}~~}}||}}}}~}~~~~~}~~|}|}}~}}}~~}~~|}|}|}}~}}}}~}}||{}||~~~}~}~|~~||~}|{||~~~|~~}}}||~~}~~}}~~~}|}|~}||~}}}~}~~~{}}}||{~}~~~}}}||}}||~~}}}~~~~}}}~}~~~~~}~~~}|}|~}|~}}~~~|}|}|}}~|~}~~~~~}}~~}}}~|}~}~}~}~}}}}}|}}~}~~~~}}||}}}}}}}}~~|~}~}}~~}~|~~~~}~~}~~~}|}}}}}}~~~~~~}~~~~~~~~~~~}}}}~}~~~~~~}}~~~~~~~~~}}~}~~~}~}~}}~~}}}}|}}~}}~~}}~|}}|~}}}~}~}}~||}~}|~~~}}}}|}}|}}|~~~~}~|||~}}}}~~~}~}|~}}}}||}}~}}~}|}~||||}}~|}~~~~||~|}}}}}}}~~}~|}|}}}|}|}~}|}~~}~}||}~|}}}~~~}}~~}}{||}|~}}~}~~}}}~|{{|}~~~~~~~|~~}|}}}~}}~~|~||}}}}~~~~}}~}}|}}|}~}}}~}~}}}}{||~}}~~}~~}}||{}}}~}}|}~}}}~}}{|}~}}~~~}~}~~}}}|}~}}}}}~}}}~||}}~|~|}~}~}|~}}||~~}~~}}}}~||}}~~~}}|}}}}|~}~~~~}~~~}}|}~}}~|}~~~~|}~~~}}}}~}}}}}~}}|}}~}~}~|}}~}}}}~~~~~~|}}}|}}~~~~~}~~~|~~~~~~}}}}~{}}~~~}~~~~}}}}~~~}|}}~}}~~~~~~}}}}~}}~~~|~}}~}~~}}}~|~}}|}}||~~~~}~~~~}}}}~~|}}}}}~|}}}~}{}}}|}}}~~}|}}}~|{}}~~~~~}~|}}||}~}}}||}|||}}~}}|}}~~~~}}~|}}}|}|}~}~~~~}|{~~|}}}}~}}}}}|}~}~~~~|}~}~}|}|}~~}~}~{|~}}}~}~~}}}~~|}~}}~~~~~}|}|~||}||~}}}~~}}}}}~}|~~}}~~~~~~}}}}}}~~}}}~~~}~}~}|~}}}~~~~}}}}}}}~}}~}~}}~|~}}}~~~~~~~~}~}}}}}}}}}~~~~}}}~|}|}}~~}}}}|}~~~}}~}~}~|}{~}}~}~~~}}}}~}~~}}}}}~~}~}}}~}~~}~}~}}}}}~~~~~~}~}}}}}~~}~~~~}|}~~~~~}~~}}|}~}~}~~~}~}}}~~}~~}}}}}}|~~~|}~~}}}~{~~}~}}~}|}~|}~}}}}{}~~~}}||}|}}}|~}~}~}~|~|~~|}~~~}~}~|||}}}}}}}~}~~~{}|}}~|~}|}~~}}~~~|~}|~~}~}}~|||z}}||}}~}}~}~~||}}}|}~}~~}|}~}~}|}}}~}~~}}}||~|}|~~~}}}|}}}}}~}~~}~~~|}|||}~}|~}}~~~}}}|~}}~|}}~}}~~~}}|}}|~}}}}~~~}}|~|}||~~~~~~}|}}|}}|}~~|}}}~}}~~}}}}~~}}}~~|}|}}{~|~}~}}~~~~~~}}~|~}~}}~}}}}}~~|||~}|}}}}}}~|}}~~~}~||~|}}}}~~~~|~|~}~~~~~}~}~}}}}~~~~~}~~~~~}|~~|}}~}}~~~|}|}~}}}}|~~}~~~}~}~|~}}~~~}~}|~~~}~~~}}}}~~~~~~~~~}|~}}~}~~|}~}~~}~}~~~~}~}}~}|}~~}}}~~}}}}|~}}}|}|}~}~}~~|}}}}~}}~~~~}~}}}}}|~~|~}~}|}{~}}}}~}|~}}}|}}|}}}~~}}}}}}~}}}}|}}}~}}~}|}|~}~||~|~}}~}}}}|}||~{}~~|}~}~}~}{}~~}}|~~}~~}||}~}}~~~~~~}|}~}|}}|}}}~}~~}~||~~|}}~}|}~~}}}|}|||}}~}|}~||{}}}}}}~~~~~}||}|}}}}}}}~~}}~}}~}~}~}~}~}|}}}~|}}}|~~}~}}}}}}}}}~}}|~~~~~||}|~}}}~}~~~}~~~}}}~}}~}}~}}|}~|~}~~}}~~~~}|~|}~}}~}~~~~}~~~~}~}~~~~~~~~}~}|~}}}}~~~~~}}}}~~}}}}~}~}~~}~~}~|~~~}~~~}||~~||}}}}~~~~~~~~~|}}~~}~~}}~~}}~}}~~~~~~}~~~~~}~~|~}~}~}~}}~~~~~~}|}}|}}~}}}~}}}~}~|}}}~|~}}}}|||||}~~~~~~}~~~~~||}~~~}~}~}}}{||||~}~}}}~~}||}|}|~}}~}}}}}}}~}|}}~}}}~}~{|{||~~|}}}}}}|}~|~}}}|||z}~~}~~|}~}||}|}|~~}~}~~~}~}~}|~~~~}~~~~}}}}}||}}}~~~~~~}|}~||}~~}|}}~~~}}}}|~|}}}}}|~~}}~|}|}}}}~~}}}~||~}}}{}}}}|}~}|}}}|~|||}~~~~~~}|}~|}}~}~}|}|}|}|~|}}}~~}~}}|~|~}|}}}~~~~~}|}~}||~|~}}~~~}~}}}}}|~}~|}}}}~}~}}}{}~~~~~~~}}~}}~}}~}~~~~}}}}}~~~~}}~~~}{}}}}}}}}}|}}~|}}}~~}}~}|}~}~}~}}}~|}~}}~~}~~}~}~~~~~~}}}~~~}~~}~~}~~~~~~~~~}}|}}}}|~~|~}~}}~{|~~}~}~~~~}|~{~~}~}}}~~~}}}}}|}}}~~~}~}}}}}~~|}}~~}}|}}~}~|~~}|}}}|~}||}}|z}}}~}}}~}||~~|}~{~~~}~~}}~~}~~|}~}}~}}}|~|}|}~~~}}}}~~~~}}~}||}}~|}}}~}~||}}|~}}~}~~~}~}}}}}~|}|~|}}||}|}}}~}}}}}}}}~}|}}~~}}}~}}}~~|||~}||~~~||}||}}}}}}~~~~}|~{|}}|}|}~~~~}}}}}||}}~~~~}}}|~}}~}}}|}}}}~}~~}|}|}~}}}~~}}}~}~}}}~~}~}~}}|}~}~{}~}~~~|~~}~}}}~~}}}}}}|~}~~}~~~}~|~}~|}}}}}}~~}}}~}~}}~}~~}~}}}~}|~~~~~~~~~~}~|~}}}~~}}~~}}}|}~~}~~}~~|~|}~~~}~}}}}~~~~~~~~~~}|~}}~}~~~~~~~~}}~~}~~~~}|~}}~|}}}{~~}}}}}{}|}~}}~~}}}}~|{}}~~}}}~~~~}~}{}{|~~}~~~~~|||}|}|~|}}|}}}|}}|}{||}}|~}~~}~~{|}}}}}||~}}~}~~~}~|}}}}}}}||~}~}~||~}~}~~}~~}}~}}|}~|~}~}}}~~}}}}}|}|~~~}~}~}}||}|}}}|}}}~~~~}|~}}}}~~~~}}||}|}|}|}}}~||}}~}}}~}}|}~~}}~}~}~}|}}|||}~~}~~}||}~|}}}~}}}}~}|}~|~}{|}~}|~~|}~|||}~~~}~}~}~}}}~}|}~~}~}}~||}~}|}}}~~~~~~}~}~}}~~~}~~}~}|}}~}}}~~~~}}}}}}}~}~~~}~~|~}~~|}~}}||~~}~|~~}}~|~~~}}~~~}}}|~~~~~~~}~|~~~~}|~~~}}|~~~~~~~}}~~~|~~~~}~~~|}}|~~}|~}}~}}~}}}}~}|}~~~~~~}~}}|}||~~~~~}~}~|~}}|~}~}~}|~}}}}}~~|||}~~}}}~|}}|}{}|~|}}~}~}||}|}}{~||}}}}~|}|~}|||}~}~|}~}}||}}}}||~}}}}}|}~}}|}|}}}}}}~}}|}|}}}}}~}}}~}~~}}~}~~~~~~~~}}}}}|}|}}|~~~~|}}~~||}}|~}~~}~~}}}}}}~}}}~}}}~}}}|}}|~~}}~}{|}|}{}}~}}~~}~}}}|}}|~}~}|}}}|}|}~~~}~}}}~}|}~|}}}}~~~}~|}}||}~}~~~}~~}}}}|}~~~~}~}}~}}}}~~~~}~}~|}}}}||~~~~~~}|}~}}}}}~}~~~}}|}}~}|}}~~~~}~~}}}|}|}}~~~~}~}}}~|~}}~~}}~~}|~~~~~}~|}}}~~~~~~||~~}}~~}~}~~}~~}}~}~~~}}}|~}}~~}}~}~~}}}}}~~~|~~}~}}}{}~}}~|}}~}}~~~}}~||}~}~}~~~~}}~}~}|}~~}~~}}}|}|}|}~}~|}~}~}|}}~~|||}}}}~}}}|}}|{}}}~}~}~}~}||}}}}}}}~}}}~}|}}|||||~||~}}||~}}}|}~||}}}||~}}|}~~~}~~~~~}|}}}|}}|}}~~|}|{}|}||}}}~}~}~{}~~~}}~{~}~}}}~}}}|}}~}~}|{|}}|}~}}}}~}~}}}||}}}}~}}}~~}}}}||}}~~~}}~|~}~~}|}}}}~}~~~}}}{||||}|}}}~}}}}}}}~}}}}~~}~}~}~}}~~~~~~~}}}}}}~~~}~~~}~|}~~~}}}~~}|~~}~}~}}~|~~~~}~}}~|~}}}~~~~}}~}}|}|~}|~}~~~}}|}|}|}~~}~}}}~}}~~}~}~~~}|~~}|}}~|~~}~}}~~}~~~~~~|}}|}|}~}}~~~|}~}}}}}}}}|~}~|~|~|||}~|}~~}}}}~||}}||~|}~|~}}|~}~|}}~~}~}~}}|}}||}}~}~~~~}}||||}}~}|~}}~}~}|}}~}|}}||~|}~{}||}}||}}~~|}}~~}}~}}{|}~~|~~}~~}}||}|~~}}|~~||}|||}|}~|}}|~}~||}}}}}~~}}~~~}~|~}|}||{~~~~}}~}}|~~}~}}}~|||~|}|}}}}{~}||~~}}}}}|}|}~}}|~~}}}}}|~~|~}~|~~}~|}|}}}}}}}~}~~~~~|{}}}|}~~|}}}}}|}}||}}|~~}~}|~~{|~}}~}}}~}}}~|}~|}}~}}~~~}}~~~||}~~~~~~~}}|~~}~}|~~}~|}~~}~~}}}}|~~}~~~~}}|~~~}}~|}~~~~~~{}}}~}}~~}~~}}~}}|~~~~~~~~}|}}~~~~~~|~~}}}|}~}~}~}}}}}~~~}~~~}~}}}~}}~~}}~}}}}}|}||}~}}~~~}}}|||}}~|~|}~~~||~}||}}}}}}|~~}}~}}~}{}}}~}~}~|~|||||}|}~~}}~~}|}}|}}|}~}~}}~}|}||}{|~}}}|}}~}|||}}}|}}}~~}~~{}||~~|}}~}~}}~||~|~}|~|}~~}}~~}~|{~}}|~|~}~~}||}~~~|}~}~~}~~}}}}}}}~}~}~}~~}}}~~}|~}}}~}|~}}}}||}}~~|~~~~|{}}}~}}~~~}~}}}}}~|~}|}~~~~}}~}~|}~}}}~~~}~~~~~}|}}}}}~}~}|}~|}|}}~}}~~~}~}~}}~}|}|~}~~~}~~~}|}}||}|~}}~}}~|~}}}~|~~|~~}~~}|}}}~}}~}~}~~}~}~~}}}~~~~}}}}|}}|}~~~~~}}~}}~}|||}}}~}}~~~~}~~~}}}}~}}~}~~~~~~|}~~}~~}}~}}~~}~~}~}|}}|~~~~}~~}}}~}}}~~~}}~~|~}}}}}}}}~~~}~|}}|}||}}|}~|}~||}~|}}}~}~~~}}}|~~}}|}}~|~~}|~}~||||}~}}~~}~}}}}}}}~|}}~~~~}{}}}}|}~}~~|}~}}}{}}|}{}|}~~|}~~}||{|{|}|}}|}~}}}|}|||}~|~|~~|||~~|~}}~|~~~}|}}|~|}~~}~~~}}||}{||}~~}~~}~||}|||}|~~}}}~}~}}}}}~}}}}}}}~}~}}|}~~}|}}}}~}~~}{}}|}}}}|}~}~}~}}}}|~~}~~~~}}|}}|}}}~}~~~~}}|~|}|}|}|}}}~~~}|}||}}}|}~~}~}~|}}|~|~}~~}~~~~}~~|~~|~~~~~~~~~~||~}}~~}~}~|~~|}}}~~|~~~}~}}}}|}~~~}~}}||~}}}~}~}~~~~~}~}}}}~~}~~~~}}}~}~~}}~~|~}~}~~~~~~~|}~}~}~~~}~~}|~|~~~}~}}}~}}~|}}|~~}~}}~~~~}~}|}|~||}}}}~}~~~|||}}}}|}}}}~~~}}~}}||}}}}}~}}}~|}||~~}}~|}}}||}}}{|}}}}~}}~}}~}||}}|}|}~~}~||}~|}|}}~}~~~|}}|}}{}~}~~~}||}~||~}}|}~~~~~}}}}}}}~}~~~~}}|~}}~~}|}~}}~~~~|{~~|}~}~}~}|~||}}}|}~}}}}}~~}}|}~}}|}}}~~|~}~~||}||}|{}~}~}~~~}|}}|}|}~~~}~~~}}}}|}}~~~~}~}|~}~~}~}~~~~~~}}~|}~|}~}}~}~}}}|}}~}~}}~}~~~}~}~}~}~}}}~||~}~}~~~}~~~~}}}~}}}}}~}~~~~~}~~~}}}~~~}~~}~}~}}~~~}}}}}~{}}~~~~}~}}}}}}}~~~~|}~~~}~~~}}~~~~~~~~~~~}~~~~~~}~~|~|}}~~~~~}~~}~~|~}}~~}~~~}}~}}}}~~~}~}}}~|}~~~}}~}~~|~}|}~}||~}~}}~~}}}||}|}~}~}|}}~}}}}|{}|}~}}}~~~||}||~~~}~~}~}~}~~|||}}|}~}}~}|||}}}||~}~}|}~}|}}}|{~}}|||~}|}}}}|}~~}~}~~~}}||}|{}}}}}~~}||}|}~}~~~}}~}~}}~|||}||~}|~~~|~}}~|}~}}~||~~~}~}~}|}}}}}~~~~}}}|}}~|}~|}}~}}}}|}|}}~}~~~}}~~|}|}|}~~}~}}}}}|}}}|~|~~|~~~}}}|}|}}}~}~~}~}|||}}}}}}~}~~}}~|||}}||~~~~~}}}~~~}}|~~~}~}~}}}}~~~~~}}}~}}}}|}~|~~}~}}|}}|}~~}|}~}}}}~~|}~~}~~}~~~}}~~~|}}~~~~~}~~~}~~|}~~~}~~~~}~~}}~~}}}}}~}~~}}~~~}}~|~}~|~~}~}}~}}}}{|}}~}~~|}~~}|}}~|}|~~}}~}}|}}~~~~}}~~}|}}~|}}}~~~}}~|}}}|~}}}}}}~|~}|{||}}}~~~}}~}~|}}|}}|}|}~~~|~}~}||}|{~}}}~~}}}|||}||~|}~|}}~}}~}|}}}}|}}~}{~~~}|||}}}|~~}|~~}|}}|}||~}~~}~~~~|{|}|}}|}~~}}|}||}|~~}||}~}~}}~~~||||}}}}~~~}}}}||}||~}}~}~}}}|}}}|}~~}~}}}|~||~|~~}~~}~~~||}}~}}|}|~}}~}}~}|~|}}~~~}~~~}}|}|}|}~~~~~~~~}}}}~|~|~}~~}~}~}|}~~~~}~~~}}|}}~}~~}~}~~}~}}}~}}}}~~|}|}||}{}~}}}~~~|}~}}~}|}|}}~|~~~}~~}~}~~}~~}~}~~~~}}}~}~}~~|~~}}~~}~}}}~~~~~~}}}}}~~~~~~~~}}}~}~||~}~}~}}}}|~}}~}~}~|~}~~}}}|}|}||}~}~~}}~}}}||~}~}}}~~}}~~~}}|~~~~}~}~}}}~|~}|}|}~~~}~}}}}}}}}~}~}}}~}|{}|}|}}}|}~}~}}|}|}~~}}}|~}~~}}}{}~}||}~}}~}}||~}|}~}~}}}~~}~}}~{}|~|}~}~|}|||}}||}~}}~~}|{{}||~}}}}|}}|~~|}|||}}~|~}}}~~|~~}|}}~}~~~}}}}}|||}~~}}~~}}}}}|}}}~}~}}}}|~}}}}||~|}~~~~||~}}~~}~~~}~~}~{}}|}}}}|}~~}~}}}~}}}}}~~}~~}~~|}|}|}~~~~~~}||}}~}}~~~~~}~~}}~~}|~~~~~}}~~|~}|~~~~~~}}~~~}}}~|~~~~}}~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~}~}}}}~~~~~~}~~}}~~}~~~~~~}|}~}|}~}}~}~~}}}}|~}}}}~}}}||}}}~}}}~|~~~||~}}~}|}|~}~~~~}~~}}~}}|}~~~}}~}~}}}~}~~}}}}}|}}}||}}~~|}}~}|}|{}|~|~~}~}~|||~~{}}}~}}}~~}}|~}}}}~}~~~~}~|~}}~}~~}}~~}|}}}}|}~}}}}~~~~{}~|~}|}~~~}}}~}|}}|~~}}~~~~~|}}}}|||}}~~}}}}}}}}~}~~}}}~}~}}||}}~|~}}~}~}}}|}}|~~}~|}~~~|~~~~}|}~~}}}~}}}}}||}~~~~}}~~~}}}||}~}~~}~~}}}}}~}}~|~~~~~{}}}~~~~}~~}~~||}}~}~~~~~~~~}~}}}~}~~~}~~~}}}|}}|~}~~}~}~}~|}}~~}}~}~}~~}}|}~~~~~}~|~|~~}~~}~~}~}}}}~~~~~|}~}}}~~}}~~~~~}~~|}|~|~|}|~~~~~}~}}}}}}~}}~}}~}}~}||}|}}~|}}}}}|}|}}~~}}}~}}~}}|}~|}~}|}~~~|}}~|||||}}}{~~~}}|}{||~}|}|}}}}}||}{|||||~}}}~|}}}|}~|}}}|}}}}}}}~|||}}|~}~}~}~|}}|}~}}|~|~}}}}}}}}}|}||~}~~}~~~}}}|}}|}}}}}~~}}}}||}~|}}}~~~}~}}}}|||}~}}|~~~}||~}}|{||}~|}}}}}}|}|}|}}}~~}~}}}}}}~|}~}|}}~}~|}}}|~~~~~}|||}}}|~}}~~|~~}}}|~}~}~~~~}}~}}||}}}~}~~}}~}~||}}~}~}~}~~~~}|}}}~|~}~~}}~~~|}~}|~|}}}~}~~~~~~|}}}}}~~~~~~||}}}}~}~~}|}|}}}|}~~}}~|}~}|}|}~~~~~~~~}}}}~~~~~~~~~~~}}}~}~}}}||~~}~~~~~~~~~}~~}~~~}~~}~}~~}|~~}}~~~~~}}}||}}|~}~~|~||}|||}|}|~~}}~~}}}}}}||}~}}~}~|}~}}~|||}~}}}~~~|}}|}|}~}}}|~~~|}}~{||}|~|}}~~}{}}}}|}|}}}}~}~~}}}|}}|}~}~~~~}|}}}}|~|}}~|~}~}|}}}|~||~}}}~~|||}}|{|~|}}}~~}}}|}}|}|}~~~|}|~}|~}|}|~}}|~}~~~||}{|||}~~}}~~}}~}|}||}}}~~}~~~}}|~|}}}}~|}~}~}~|}|||}|}}~}}~~}||}|}}~}~~~}}~}}}}}|}}}}~~}~}}~}}|~}}}}}}|~~}~~}|}~~~}|}}~}{}~||~}}}~~~~~}~}~~}}}~~~~}}}~~}}}}}}~~~~}{}}~}||}}~}~|~}}|}}~~}}}~~~}~~}~~|||~}}~~~~~~}~}}~}~~}}~}~}~}|~~~~~~~}|~}}~}~}|~~~~}}}~|}}}}~}~~~|}~}~}~}|}}}}~|~~|}}}|}~|}~~}}~}}}||}|||}}}~}}}||}}}}}~}~~}}||||}}|~~}~}~|}||||}~}|||}}}~~}|}|}}||}}}|}|}~~||}}}{|}}}}}|~}}~}|||}}}|}}{|~}|~~~|}|||}}}|~~}~~{}}}|}~}}~~~}~~~~}}}||~~}~~~~}}}}}|}|~}}|}}~}|~{|}}~~}}}}}~}}|}|}}{}~}}}~~}}}}}}}~|}~}~}~}{}}}}}~}~}~}}~}}}~}}|}~~~~}}~}~}|}}}~}}~~|}~~}}|}||}~~~}}~}~}}|~}~}}}~}~}}}}}}|~}~}~}~~}~}}~}|}|~}}}~}~~}||}~}}~}}}~}~}}}}|}~|~||~~}}~~~}}~|}}}}}}}|}~}}}~~}}}~~~}~~~~|~}||}~~~~~~~~~}}|~~}~~~}}~~~~}~~~~~}}|}}~~~}~~~~~~~}||}}|~{}}~}~}|}|~}}}}~|~~}|}|}|}}|}}|}}~}}}||}}|}~}}}~~~~}~~|~}}|}}|~~}~}~|}|}||}}~~}|~}~~}}||}}}}~}|}|~~}|}~}}|}}}~|}}}~}|}|}}}}}}}~~}~~}}||}||}|}}~~~}~~~|||~~}}}|}|}~~}~~||}|~~}|~|~~}|}}}}}}~}}~}~}||}|}}{}}}}~}|~|~|{~}}}}}|}}~}}||~|||}|~}~}~~|}~}{}|||~}}}~~}|}~|}}|}}~~~|~~~}}||||}}}}}~~~~}|||}}|}}~}}}~~}}{{}|~|~}~}}}~}}}}}|||}~~~}~~~~~}}||}~~|~}~~}}|}}}}}~~}~}~~}~}}~|}~}~~~}~|~}}}~~}~~|~}}}}}|}}|~~|~}~}}}}}||~}~}~~~}~~}|}~}~~~~}}~}}}}}}~~~~~~~~~}{~}}~~}~~}}}~~|~~|}~~~~~~~}}~~}}~~~}~|}|}||}~||~}~|}}}~|}|}{}}|}~|~~}}}}}}|}}}}}~}}}~~}|}}~}}{}~}}}}~}}~}|||}|}~}|||}}|}||||}|}~~~|}}}}}}||||~}}}~}||}}{|~}|{}|}|}~}}~|}{|~}|||}}}~}}|||}}~}}~~~~}~~}}}}}}}~~~~|}}~}~}~}}|~}}}|~~~~|}}|||~}}|~}}}~~~|}}||}|}~~}}}~~||}}}|||}}~}}~}}}}}}|}}|}}}|}~~}}}}}{}}~}|}~}|}}~|}}||}}~}~~}~}}{~}|}}}}~~}~}~}}}|~}}}~}}}}}}|}|~}{}|}~~}}~}|~~}}}}~~~~~~~}}~~~}|}~}~~~}}~~~~}~~~~~~}}}|~}}~}}~~~~}|}~|}}~}~}~~~}}|}}~}~~}~~~~}~}|}~~~~~~~|~}~~~~}~}}}}~}}~~~~|}}}~}}~~~~~~}}~}~~~}~|~~}}}~~}}}}}|~}~}~}}|~}~}}|}}~~}}}|||}}}|~}~}~~}~}}}}~~}}}}~}}}~}}~}{||}~}~~~}~}{~|}}}|~}|}}}~}}}}}}|}}|~~}~}}}||}~}||}|~~~~}}}{}}~||}}~}~}~|}}}{}||~~~}~~~~}}}|}}}}}}~~}|||}}}}}|~}}~~|}|}|||}~~}}|}}}~|}~}{~~}~}}~}|}}|}|~~~~~|~~}~}}|~|}|}~~}}}~{}|~}}}~~~}}~~~}||}|}}}~~||~}}}{||}}~}}~}~}~~~}}~|}|~~~~~~}~}}~}|}}}~~~}~~~}}~}}|}}~}~~}}~~~~~}}}}~~~~~}~|}}}|~{}~~~~~}~}~~}}~{}~}~~~~}|}~~}}}}~||~~}}}~~}|}~}~~}~|~}}}}}}~}~~~}~~~|}~~~~~}~~|~}~}}~~~~}~~~|}~}~~~~~}~}}}}~~~}}~~}~}}}|}~}~}}}}}}~}|}{~~}~}}~~}}}~~}|}||||~}}~||~~~|~|||}}|}~~{~}}~{|}}|||}}}}~~~}~}}~||~}}}|~}}}}~|}}~}|||}}}~}}}~|||{}}|{}|}~}}}}~|}}|}|}}~}||~}~}|}}~|{|}~}~~|}~{}}|~}}~|~}}~}}}~}}~}|}}}|}~}~~}|}}}||~}}~~}~~}{}||}|~}}}}~~}}}||}||}}~}}}~}}~}|||}|}}~}~}}~~}}||}~{}}}~|}}~{}~}~|~}}}}~}}|}}}}}|}}~}~}|}~~}}~~}~~}}~~|}|}}}|}|~~~}~}~}~~}||~}}~~~~}|}~}}|~~}~~~}}~|~~|~~~}~~~|}~~}|}~|~~~~}~}}|}}}}}~~~}~~~|~|~|}~~~}~~~}}}~~~|~~}~~~~~}}}~|}|~~~~~}}~|~~~|~~~~~~~~~~}}}~~|~}~~~}~~~|}}}~~~~}}~}}|}}~|}|~~}}~}|}}||}|~}}}~~}~~{|}|{}}}}~}~}~~||}|}}}|}~~}}~}~|}}|z|}|}}}~~~}~~||~~|}}|~}}}}}}||}|||~|}}}}}~|~}}}|}}||~}}~}}~|}{}{}||}}|}}}}~~~|}|~}}}~~~~}~~~}}}|~~}~}~~~~~|}}}~}}|~|}~}~}~}|||{}}~||}}~~}|~|}}~}}}~~}|}}|}}|}|~}}~~}}}|}|}|}}}|}}}|}}}~~{}|||}}}}}}~}~}|}}|||}}~~~~}}~}||}}}||~~}~~~}~}|||}}~~|~~}}~|}~}}}|~}}~~~~}}}~|}~}~}}|}~~~}~~}|}|~~~~~~~}}~~~}}|}~~~}~}~}}~}}}}~~}~~~~~~|}|~~}~}}}}~}~~}}}~}||}~}}~}~}~}~|}|~}}}}}~}~~~~}}~~~~}~}}}}}}}}~~~~}~|}~}}}}~~~}~}}}|}~}~}~~}~~}}||~}{}~~~}~}~}|}}|}}|~||~}}}~}|~~||}}~}}}~~~}~~}|}}~|~}~~~~}~}|}|||||||~~}|~}||~||{|}}~}|}}~}}|||||}}}~}}}~||}}~}{~~}~|}}}}|||~}}~|~}}}~}}}}}}}}|~}~}~}~}||}}|}~}}}~~|~}}~}}}}}}~}}~}~{}|~|}}}}}}~|}}}|~}}~}}}|}~}}|}|}~|}}~}|~~}}~{}~}|}{|}}~}}}~}}|}||~{}}}~~}}}}}}|}~}}~}}|}}}}}|~}||~|}}~}|~|}~||~|~~}~}|}~}~|}|}~}}}~~~}}~~}}}~}~~~~~~}|~}||~|~~}~~}}|~}}|}~~~~~}}~~}}|}}}}~~}~}}|}||}~~~~|~}~}|}~}}~}~~}}~~}}}~|}~|~~~~}~~|~~}~}~~~~~~~~|~~~|~~~~~~}}~}}}}}~}~~}~}|||~}}||}}~}}}~~}}}~}}||}}|}~~||}|}|~}}|||~~}~}||}||}~}~~~~}}}}}}}~}|~}}}|~~~}~}}|||{}}}}~~}~{}|}~}|||}|||}|}||{|||}|}||}}}|~|||}}}{}~|}~}|~|~|}|{|||}|~~}}~}~{||}}}}~}}}}~}~}|||}}||{}}}~~~~||}|}~||}|~}}~~}~}|}}}}}~|}|}}~~|}}|~|}~|}|~~~~||}||~|}|}|~}}}~|}||||~}|}}}|}}}~}|}|}}}}}}~}}~|}~~|}}}|}}}}}}}~}|}}~|}}|~}}~~~}~}|||~|~~~~}}}~|}|||}}}}~}~}}~}|}}}}}~|~}~~}}}|}~}}}~~~~~}}~|}}}~~~}~~~~~~~}}}~}~}}}~}|~}}~~||}|~}}~}~~|}}|||}}}~~}}~~~~}~~~~~}~~~~~~}}~~~~~}~~~}~~}~~~~~~~}~|~}}~~}|~}~~}~}~~~~~~}}}|~~~~~}}~}|~|}}~}~~}}~~~||~}}|}}~~}}~~~}~~}|~}}~~~}}}~}}}}}}}|~~}}~}~}~}~}~|}~~}}~~}~}~}~|}}|}}}}~~~}~~~|}}~}}|}}~~~}}}~}}|~}}}}}~~}~}|}~~~|~~}}~~}~|~~~~}}|~}}~~~~|}}}|~}~~~}}}}}|~}~~~~~}~~~|}~}}~}~|}}}~}}}}|}}}~~}|~~}}}}~}}|}~}~~~}}}|}|}}~}~~~~~~}~~}~|}}}}||}}}|}~}}}}~~}}}}}~~}|~~~}~}~~}}}~}~~}~~~}}}}~~~~|~~~|~|~~}~~~~~~~}~~~~~}~}~~~~}}}~}}}~~~~~~~}|~}}~|}}~}}|~}~~~~}~}}}~~}~~}|}~~}}~}~~~}~~|}|~~}}}}}~}}~~~~~~}~~{}}|}~~}~}~}}~}~~~}}}}}}|}~}}}|}~}~~}~~~~~|{}}~}}}}~~~~}||{|{}~}~}}~~}}}|}}|||~}~||~}~~|}~~|z|~~}~~|}~~|||~|}}|}~~|~~~|~||}|}{}}|~|}}}~}}|}}}||}~}~~~}}|}||}}|}}~}~~}|}}}~}}~}~~|}~~||{|~}}~}~~}~~}~}|}}|}}~~}~~}|}}}||||}}~}}}~|}~}}||~~|~}}}~}|}|}}~~~}}~~~}}|{}~}|}}}}~~}~~}|}{}}{~}|}~}}~|}{}~}}~~~}}~~|~}|}~}|~~~}}}~}~}}~}}~}~}~~~}}~}}}}}}|~}~}~~}}}}}}}~}}~|~~|~~~~{}}}}}}}|~}}~}}}~}}}|}~}~~~}~~}}~~~}~~}~~}}}}}}~|~}}~~~~}}|}~~~}}~}}~}}}~}}~}~}}~~}}~}|~~}~~{}~}~}|~~~~}~~}}|~}}~~~~}~~~|}}~}}|}}~~}}~}|}}~}}|}~~}~}}~}}{||}~}}}~}}~}~}}|}||}}}}~}}}~}~}|}~|~}{~~}~~|}|}||{|}~|~|}~||}||}||}}|~}}~}~|||}}||}~}}}}}~}|}|~}}|{}}|}~~~}}|}|}}~{~|}}}~~}}}||}}}||}}}|}~}|||||~}}~}}~~~|}|||}|}}~~~}~~}}}|{}{}|}}}}~}|}~{||}~~~|~~~}|}|||}{|~}~~~~}~||}}}}|{}}~}~}}}||~}|}|}~}}~~~~}}}||}||}~~}~}~}}}|~}}}}~~~~}}~|~||}}}~}~}~}|{||{}}}~}}~}~~~}|}}|}}}|~}}~}}}}~}}|~~~~}}}|}}~~~~~~~}|||~~}~}~~~}~}}||}~}~}}~~~~~|||}}}~~|}~~~~~~}|}~}~}}~}~~}~}~~}}}}~~}}~}}|}~~}~~}~}~}~}}~~~}~~~~|}|}}~|~~~~}}|}}}||}}||}|}}}~~~}}~}~|~||~}}|~~}}~|~||{|}~}~}}}~|}~~}}||~~~|~~}}||}||{}}|}~~|}~}|}{|||}~{}~||}}||}}}||}|~}}|}~}|{|||}|}}|~~~}~}|}||{}|||~}{|}~}}|}}|}|}~|~}}|~~}}|||{}|}~}|~~}}|~}}}~}~}~~~||}}||||}}~~|}~|}~|}~}}}~{}~}~}||}}|}}{}~}}}}}~}}|{|||}~~|}}}}~}}}|||}|}~~}}}~}{}}}}|}|}}}~~~}~}}|}}}}~~}}|}~}}|{~}|}}}}}~~}~}|||}}}}}~~}}~}}}||~}}~}|}}}~}}|}|}}}~}~~~~~}~}}|||}~}}~~}~~}|}}|}~~}}~}~|}~}|}}}}}}~~~~~~}|}}~}}~}~}~~~~~~~}}}|}~~~~~~~}}||~~~~|~~|~~}}~~~}~}}{}}}~~~}}~|~}~~||}~}||{|~~~}~|}||}|}}||~~~}~}~}}|~|}~~~{~}}}}{|||}~}|}~|}}}~}~|}}}{|}}}}}}~}}|}}~{|}}~}~}}}}{|}~}}}}}}||}~~}||||||{~||}}}~}}|}}~||||~|}}}}~}||}{|||}~}~}}}~}|||}|}|}|}~}~}}}}||}||}}~~~~|}}}||~}}|}}}|~~~}}~}~}||}~|~~~}|}|}||}~}}}|}}}}|}~|}~}~||~}~~~}}}}}||{~~~}}~~~}|}|}}}}}~}|}}~~}~}}|||}}|}~~|}}}}}||}}|}~}~|~|}}}}|}~}}~}}~}}}~}}||}}~}~}}}}}}}}|}}~|}~~}}}}~}|}}~~~~~}~~}}|}~}~~~}}~~}}}}}~}}}~{~~~|~}}}~||~}}}}~}}}~}~~}}}}}~}~~~~~~}~|~}|}~~}~}~}}~}~~}~~~~}}~|}}|}}}}}~~}}~}}~~}~~|}}~~~}}}~}}~~~|}}}~||}}~~~}~}}|}|~|}~~}|}}}}}}}||}~}~}}}~}~|}|||||}~~~~~~}}~}||}{}|}}~}~}|}~|}|}}}}}~}}}}}}}}}}|}~}}~||}}{{}~}}|}|}}}|}}|}}|{|}}}~|}~~~}}}}}}|}}~~}}|}}~}|}|~|~~}}}~~}}|}||}~|}|~}|~}}}||||~|}}}}}}~~~}~}}|}}}}}~|}}~~~|~}}|||}}}~}}~}{~}}|||}}~}}~~~}}}~}}}}}|}~}~~}}}~~}~}}}}|~}}~}{}}}}~|}~~~~|}}}}}|}|}}~~~~~~~}||~}}}~~}}~}~|}}|}}}}}~}~}~}}~~~~}~}}~~~}}~}|}~~~}}}}~~}~~~|}~|~~~}}~~~~||}||}~|}{|}}~|~}}~}|}~}~~}}~}}}~~~}|~}~}~~~~~~}~~}}}~~~~}}~}~~~~}~}}}~}~}}}~|~~~~}}}~}~~~}}}}}|}}}}}~}~~~~}~~}~}}}}}|~}}}~}}~||{||}{|~}~}~}}}~}}~}{}}}~}~~|}}~}|}}}|~}}|}}}}~}|}||}||}~~}}}|{~|||}{|}~}|~}|}}{}|||}{|}}}~}~~||}||}|}|~~}~~~~}~~~|}|~~~}}~}}|}{|}}|}}}}}~|~}|}{|~~}~}~|~}||}}}||}|}~|}}}|}~}|}}|}}}~}~~|}}}}||~}}}}~}~~~}|}}}~||~}~}}}}~||||~}|~}|}~~}}}}}|}|}~~}}~}~}}{|}}}}}}||~|}}|~}}}}|}}}|}~}}}|||}}|~~}~}~}}}}~}}|~}~~~~~~~}|~|}~|}}~}~~}~|}}~~~~|~}~~~}}|~}}|~~}~}}~}}}~}}}|}~}}|}~}~}}}~}{~~~~}~}}~~}}}}||}}}~~~~}~|~~~~~~~~~~|}}~||~}}}~~}}}|}~~}~~}|~~~}~~|~||~}~|}}~~~~|}}|{}~|}}|~}~}}}}||}}|||~}}~}}|}|||}}|}~}}}}}}|}|}|||~~}}}|||}|}||}}~}|}}~}}|{||}||||{|}~}}}|}~{|{|||||~||}~||||||||}|}~~~~}}|}|{{{{~}}}}}~~||~{|||~|~}|}}~}~}||~}||}}}}~}}~{}~~{~||}~}}}~~}||||z{}}}}}~}~}~}{}|~|||~||~}}}}||}}}}|{}|}}|}~}~|||}{{|}~}}~|}~|}||}}||}~}|~~}{}~}}{|}}~}|}}~~}||~}}|}|||}|}}}}}}}}}}}}}~}}~|}||}}}}}~~~}~~~}~}|~~~}}|}}~}~|}~|||}}}~~}}~~~}|~}}}}}}~~~}~}}~}{||{|}}}~}~}~~|}|}|}|}}}}}}}~}~~}}}|}~~}~}~~~}~~~}}~~~}~~~|~~~}|~~~~~~~~~}||~}}~~~~~~~~}}}}~~|~~~}~}}~}}}~}~}~~|~}}~||}}~}~~}}~}{}~|~}}}~|}}~~}}}}}|||}~~~|}}}}}|}}}}}}}|~||||}|}||~}}~~~|}~}|}}||~}}}}}}}}}}}{|}~~}}~|}}|||}|||}}~}~}|}}|}}{||~}~~}}}}}}}||}}}~~~~~}}}}}}|~}}~~~~||}||||}|~}~~~~|}||}||~|}|}}~}}}}|}}~}}~}}}}}|}|}|||}~~}~}~~}~}|~|}~}~~}~~~}}|}~}}~}~~|~}~~|}}}|}|}~~}~}}~{}||}|}}~}~}~}|}}|}|}}~~~~|~~}}||}~~}}~~}~}~~|}}|||~~}}~}|}~~}}}~}}~~}~~~}|}}|~}}}}~~}}~|}}}}~}}~~}~~}~~~}}~}}~~}}~}}~}}}~}}{~~~}}~~~}~}}|~}~~~~~~~~~~}}}|}}}~~~~~}~}|}~}}}}~}~}}}}}}}|}}}~~~}}}}~|}}|}}}~|~}}|}|}}|||}}}}|}~|}~}|||{}|}}|}~~}}}|||{||~~~|~}~}|}}~}||}}}}}}}}||~||}||~|~}~~~~|{||}|}||||~|}|}||}}{}|}||}}~}~|~{}}{}|}}|}}}}~~|{|}|}~{}}|}~~~}}||{||{|~}~}}~}~}||}}||}~}}}}~~}|}|||||}~|~~~~}|}}}|~|~|~}|}}}||~}|~|}}|~~}~}}}}}}}}|~||}}}}~~||~||}|~~}}~~}~}}~}|{}|~}}~}}~}~~}{}}|}~}|~~~}~~|}||}}|}}~}}}}}}|}}|}}}|}~}~}}}{~|}|}}}|}}}}~~}}}}}|~}}~~}}~~}~}|}}}~}}~~~~{~}||}||}}}~~~}~}}}}}}|}}}~~}}|~}~||}}}}}|~}|~|}}||~}}~}~}~}}~~}~}~~~~}~~~~|~}}|~~}~~~~}|~|~~~~~~~}~}}}}}}~}}~|}~}~}|~~}}~~~~~|}|}}}~}}~~~~}~~}}|}}|}~|~}~}}|~|||}~~~~}|}}|}}}~||{}||}~}~~~}~}|}}{}}}}}~~|}|~||{|{}}}}~|~}}|}|}|}|}|}}}}~}~|||}}}{}~}|}}~|}}||}~}|}}~~~~~}~||~||}|}|~}}~~}}|}~}}}~~~~~~~|{}|}}{|}}~}~~}}||~|~|~{}}}~~}}||}|||~}}~~}}~|}}|}}}}~~~}}}}}}}{}}|}~~}~}}}~}|{}}|}}}}}}~~~||{~|}}|}~~}}}}}||}}~}}|}}~~}~~~}}}~}}}}}~~}}~}}}~|}}}}}}~}~~~~}~}~}~}~~~~~~}}~|}}~}}~~}}~~}~}}}~}|~~~~}~~~~}~{}}~|}}~~~~}|}|~~||}}}}~~~}|}|~|~|}~}~~}~}}}~}}}~~~~~~}}}}}|}}~~}~~~~}~{}~}~}~~~~~}}}}}}}}}~~~~~|}}|}}~}}|~~}~~||}|~}}||}~}}}~~|}}|}}{}}}}~~|}{{~}|~|~}~~}}~|}}}}}}|~}~~}~}}||}~}}|{}||}}}}|||}|}||}||}|}~|}}|||||{}||}~}}}}}|}~|{||}|~}~}~{}||}|}~~~~|}~|||}|~}{}}~}~}}~}}~|}|}}}}~}~}}||}}}}}}}}~~~~}||}}}}||||~~~}~~}}}~}|||}~}}|}|}|}}||}|}}}}~}~}~}}~|}}}~}~~}}}}}|}|~~|}~}}~~|~}}~}}|}|}~~~}~}~}}|||}|~}}~}|~}~}~}}||~}~~}}~~}}~}~}|}}~~{~~~~~}}~|}~|}}~}}}}}}}}~}~~~~~||}}~~}}~~|~~~}}~}~~}}~|~}~~~}}|}|}|||}}}~}}~}}|}~}|}}~}}~~}~}|}~}}|}~~~~~~~}~}}}}}~~~~~~}}~|||~~~~~~~}~}~}|~}~}~}~~}}}||}}}~}~}}}}~~|~}~||}}~~~}}}|}|}}|}|}|}}~~~|}}}{}}}}}||~|~}}}}~}}~}~}~|~}}}~}{|{|}}~}}|}}{{|}|}}}}}}}||||}|}|{|}~}}|}|}||~|}|||}}|}~~}}}||}|}}|~~|~}}|~}~|}{~~|}}}~}}~~}}~}|}|}}}}}~|}~}}{|}}}|}~}}|}~}}}||||}}}}}~}}}}|}}||}|}~}~}}~}|}}}||}||}~|}~||}|}}}}{}~|}}~|~}|}}}}||}}|}}}}|}}~|}~}~}}~~}}~|}}}~|~~}~~}}}}|{}}}||~}}~}~}~~}}|}||}~}~~}~~~|}~~|}~~}}}~~}~~~}|}~~~~}|~~}}}}}}|}}}}}}~}|}{|~{}~~|~~}~}}}|}{~}~}~~}}~~}~}}~|~~}~~}~}}|~~}~~~~~~~}}~}}~~~~~}}~}}|~~~~~~~}|}}~}}~~~~~}}~~~}}|}~||~~{}~~~|}}~|}|~{~|}}~}~}}~~|||}}}|~~~}}|}|~|~~}}|~~}}}~||}|~}}}}~}~{{|}|}||~}|}}}}}}|~}|{{}}~}}|}}|||}}|||{}~}}|{~~~|||}}}{|}}}}}}}}}||~{|||}}~}}}~}}~|}}|}}}~|}}}}}}|}{~|~}}~~}~~}|}}}|}|}}}~|}~}}~}}~~}||}}~~|}|}}||}|||}~}|}}}~|~|}|}}}~}|}~~~|||}}|{}~}~}}~}}}}}|}|~}~}~}~~}|}~~|||~}~}~}~|}}|}|}}}~}~~~}~|}}|}~{}}~~~}~~~~}|||}||}~}}~~~~~|}|}|~~~}~~~|}}}}}}|~~~}~~}}|}}~}~|~~~}}~~||||~}}}~~~~~~||}}}}~~~}~~}~}}}~|}}}~~~~~~}}}}~}}}~~~}~}~~}~~|}}}~~}}~~~~|~~~~~~|~~}~~}|~~}~~}||}}}}||~~}}~}}|}}|||}|~|}}}|}}|}}||}||~|}|~~}}|}}}{|}}}|~}~}~}}}}}}||}~~}}|}|}||}||{~||~}}}~}|||}}}}|}}}}~|~||}|{}|}~||}}~}~}||}~}|}}}|}}}~~}||}}}}{~|~~}~||~}||}}}|}|}}}}}}}|~||||}~~~||{|{~~}|}~}}}~}~}}}|{}}||}|~}}~}~}{~}~}}}~~}}}}}~|||{}~|}}~}~}|}|}~}||~~~~}~}|||}}{|~}||}~}}}~}~}|~}}~}~}~|~{|~}|}}}~}~~}}}}|{}}~~}~}}~~~~}|||{}}}|}}}}}}||}}}~|}}~~~}}}~}}|}~|~}~~}}}}}}|}~|~}~}~|}~{}|~}}}}~}~|~||~~}|}~|~|~~~~}~}}~}}}~}}~~~}~~~~|~}|}~}}~~}~~}|}|}~}~}~~}~|~~}}~}}}~~~}}}~~}}}~~}}~~~}|{}||}~~}~~~}}}}}|}~|}}~}~~~}}~~}|||}{}~}}}~|~}|||{|~}}}~|}}}}}~}z}|~|}}}}}}}||}}||}~|}}}}~~||}~}|}||~|}}}~~~||{||}}}~~}~|}~}}|||||}}~}~}}~~||}{}||~}}}}}}~}~}||||}|}}~}~~{||}}}}}~}~}}}}}}}}~|~}~}~}}~|}|}|}}}}}}}}}}~}}||}|}}}}|~}~}|}||||}}}~}~}}|~~}}}|}}~|~~}}~}~||}~~}|~~}~||~|}~}}||}}}~~~}}|||~||}~|}}}~~}}~}|||}{~}}}}}~~~}}}}}}|}~~~}}}~~}}~~~|}~}~~}}}~~~}|}}|}~~~~}}~~}}~}~|~~}}}}}~}}|}}}~}~}|}}~}|||}|}~~~}|~}~}}|}}~}~~}}|~~}}~~~~|~}|~}~~~}~}||}}~~~~~}}}~|~~|}~}~~}}}}}}}}}}}~~}~~}}}|||}|}}|~}}~}|}}}|~|}|~~}}~~~}||{{}|}}}}~}~}}}|||}}|~}~~|~~}|}~||~|}||~}|}~~}|}}~}{|~|}}}||}}|~}|}}}||~}}}}|}~|}}||}||}}|~}}}|||}}|}}~|~}|~}||}{||z~~~}{~}}}z|||}{}|}}|}}}}~}|||}{}}~}}|~~}}}{{}}|}~~}}~}}||{|}|}}}|}}}|}||~||}|}}~}|~}~~||}}}~||~}}|}}~~}||||}{}~|}}~~~|}|}}}{|}~}}}~~~~}}~||~|~~}|~~|}|{~||}||~~}~~}~{}|}}}~|}}~~~~}~|{}}~~}}}|}~|~~~}|}}|}}}}}}~~~~}|~|||~|~}}~~}~}}||}}||}}~~~}~}}}||}}}|}}}~~~~}|||~|~}}~}}}~}}}}|}}}~}|}}}~~~~}|}~}}~}~~}}}}}}}~~~~~}}|~~}}~~}}~~~}}~}}|}}~}|~~~~}}|}~~}~}}}}~}~}|}}}}||~}~}}~}}}}}}}~}}|}|~~~~|}}{|{}}|~~}~|}~||}|}|{~}}}}}}~}}|{|}||||||~~}~}|{}}}}}}|}~~}|~|}}}{}|}|}}}}~|}||}||~{{}~|}}~}}}||}}}}||{}}|}~}}}~{|}|}}}~~}}}}}}||}}}}}||~}}~}{~{||~|}~}~~~}~|}}}z}}~|~~~}}}}~~}~~|~|||}}}~}{}}|}}}|}~}~}~|~}|}}||}{}~}}~}~~}}}}|}|}}}}}~~~|~}||}|~|~}}}}}}||}}~}|}}~}~}}~~}||||}}~|}~}}~~|||}}}~||}~~|~~~}~||||}}}}}~~~}~~}~~~|~}|}}~~}|}}}~|}~~~~}~~}}~|}|}~}~~~}}~~|~~}|}|~~}~}}~}~~|~~}|~|~|}~~}}}~|}~~}}~~~~}}}~~~~~~~}~}}~}~}~~~~|}}}|~~}~}~}}~~}}}}}}}|~}~}~~}~}}}}}{~}}~~~~}|}}~}~}{|~|~~}|~||}|{|}}|~}~~~~}~|}|||~}~}|||}~|}}|{|||}}~}~~}}}|~|||||}}}~}}}}|||}~|{}}}}||~}}}}|}{}|~}}|~}}}~~}|z|}}{||}|}~}|~}|}}}}}~}~~~}~~|}|~}}}~}~}~}~}}~}}||||}~}~}~~}}}~{}{}}{}~}~}~}|~}}}~~|}}|}~~}}|{}|}}|||}}}}}~}{}~}~}}}~}~~}~~}}~|}}~|}~~}}~}~~~}}~}~|}}}}}~}||}~|}}}}}~}}~~|}}}}|||}~}~}~}~~|~}|}||~~}~~~}}}|}}|~~}~}~~~~~~~~~~}~}}|~}~}~~}~~}}~~||}}}~|}~~~}|~}}}||}}}||}~}||}|~~}}}~}}~~}}}}|}|}}}}~}}}}}~}~}~}~~~~~}~|~|}}}}}~~~}~~~}}}~~~}~~~}~}||}}~}|}~}}|}}~}}~}}}|{}}~}|}}~~}}}||}|}|}~}}}~|||}{|}~}}}}|~}|}~}|}|}}}}~}~~}|||||||}||}~}}}|{|{|{}||}}}||}}|||{|}|{}}}}}}}~|}}|}||{}{}~}~~~}{}||||z}}||}~~}}{|||}~z}}}|}}~~}}||}||||~~~}|~}|}}|}}|}~}}}}~|{{{|}|||~~|}~}~}}}z|}}}}|}|}~~~|~{|{}{||~}~}~}||||{|}|~~||}}~~~|{{|~|}{~~~}|}}~}|{|}|}|~~~}}}}~}}|}{}}}}}}}}}~}}|||}}||~}}}~|~}}}}|}}~}}~~}}}~||~~~|~}}}}}~~~}|}|}}}}~}~~~~}||~}}~|~~}~~~}~~}|}|}}~~}}~}~||}}}|}}~~|~}~~}}~~}||~}}~~~~}|~~|}}}~~}}~}~}~}~|}~|~~~}}}~|~}|~}~|}~~}~}~~}|}}~}}}||~}~}}}~}}||~}}|||}{}|}}{}}}}~}}~~}|}~}}|{||}}}}~||}~}}{}~}}}}~}}~~~|}~|||}|~||~}~}}|||}||~|~~|}~}{}||||}}|}||~}}||||{}||}|}}}|}~|}{|}}|}}||}}}}}~~||}}}|~}}||~~~|}{|}}||~}}}|~}}}|}||||||~}~}~}}|~}|}|||~|}~}}{}|||{}}}|}}|}}~}{}}}|}}|}}}}}|~}||||~{}}|}}~}}}}}}|||{|}|}}}~~}|~}|}~|}~~}}}}~}}|~}|}|}}}~|~}~}}||~}}||~~}~~}}}~}||~}~}~}~}}|}{}||}}~~}}|~~}|{}}|~}}~}|~|~}||||}{||}~}~}~}~~}}|}}}}}~~}}~|~}||}|}}}~~~|}~||}|}~}~|~}}|}~~~}~~}}|}~|}}~~}}|~~~~~}~~}~}|}}}}~~~~~~}}|}}~}}~}}~}}~~~}}~}}~}}~~}~|~}~}}}}~}~~}~}}}|}|}}|}}}~}}}~}|}}}}|}}}|}|~|~{}|}|}}}}}|~~~|}|||}}||}~~}~~~}}}|}}}||~}~}~~}~|{}|}||}}}~}}~|}|}}}|||~}|}}}|~||}{}}{|}|||}~}||||||||}}}}~~}}~}}|}}||}}}}}|}}|~{~||}}~}~||}}|||||}}~}}}~}|}|~}{|}}|~~|}}~}}}||~||}||~}~~|}{||||{{{}~|}~~~|}~|}}|}}|}~|~}~}~|}}|||}|}}}}|}~}|}}}~~~|}}~~||}}|~}~~~~}}~~|}}|}}|}}}}~}~~~}}}}||||{}}|~}~~~}}~}~}}~~}~~}}}|}}}|}|~~}|}}}~~}}~}~~}~~}|}}~|}}}~~}~~~~~}{|~}|{~}~}}~}~~}|}|}}~~~|~~~~~}~}}}}}~~~~}~~~~~}}}~~~}~}}~}~}}|~}}}~~~~~}}}}~|}}~~~~~~~}}~}}}{}}~~~}~}}~|}}|}}}|~}}~}|}||||||}~}~~~}}|}}}||}}}}}}~}}}~}~|}||~}|}}|}||}|||}||}}}}}|~}||}}{z||}}}}~}|~}||}||{}}|~}}~}{|}|}}{}~~|~|~~}||}}}}|}~||}~}~}||||}|}~|}}~}}}}}|||}~~}~}~~~~}|||~}|}}|~}}}}||}}|}}~|}}}}}||||}||{|||~}|||||~}|}}}}|}~}}~}}}|~}}|~|}}}~||~}{|}|||||~}}}}~|}||}||}}}}}}}~~}|}}}}|}|}|}}}~}~}}||}}{|}}~|}}}~}{~}|||~|}}}}}~}~}}|}}|}}~~~|}~}}}~}~}~}}~~|}}}|}|}~~}}|}}}|}|~}}~~~~}}}}}}||}}~|~~~}}~}}~}|}|~}~~|~}|~~||}}|}|~~~~~~~}||~}~~}~|~|~}}}~~|}~~~}}}~}}|}}}}~}}~~}}||}}~|}}}}}~||}}}}}}}~~~~~|}~~||}}|~}}~~~}}{}|{|{|}}}|~~}~}|}|~|}||~~}|}}~}|}||}||~}||}~}}}|}}}||}}}}}}~}}}}~~|}{}}}|}}}~}||{|~{}}~|~}~}}|}{|{}||{|}~}~}}~}~}|||}}}~}}|~}}~|}}}|}{||}}}~~}}~{}}}|}}}}}~~~|}||}|}|}||}|}~~{|{|||~}~}}|}~}|}}}|}||}|}}|~~}||}}}{}~}}}~~~}{}{}}}|~}}~~|}}}}}|{|}|}}~~}|}~|}}}{}|||~}{}}}}~}}}|}~}}}~}~|~}|}}~}{}}~~|}~}}}|}}~}{}~|~}~}~~}|~}|}}}}~~~~~~}|}}|}|||~~~~~~}|}|}~~}|}~~|}}~~}||}}}}}|~}~}|~~}~}}|}|}~}}}}~~~~{~}|||}~~}}}}~|||}~~|~~}}~}~~{~|~}}}|}}}~~}}}|~~}}}~~~~}}}||}~|}~}}~}~}~~}|~~}}|}~|~}{~}}||}}{}}|}~}~}}|||{|}|}}}}}~~|~|}}|}~}|}}~}||||}|}|{}|~~}~~}|{|}|||~}|~~||~|}}||||||}||}~||{|||}}}||~|}}|}}|}||{||||{}}~~~}|||}|}||}}}||}}~}}|{{||}}~}}}}~~||}}}|}{}}~}||}}{~}}||~}|}~}}}}~}}||{}}|}}|}||}|}|}}{}|{|~}}~~~}{||z|}||}}{}~~||{{|}}}}}}~}~~||~|{}|}|~~|~}}}||}||{}|~~}~~}~~||}|}}~~~~}}}}~~~|~~}||}~~~|~~}~}}~}~}~~~}}~~~~|}}}}}}}}~}}~~}|}~~~}|}~~~~}~|}~||}}}}~}}~}~~|}}}}}}~~}|}~~}}}|}}}~~|~~~~}~~~}}}}~|}~}~~~}~}}~}~}}~}}~}~{~|}}}|~}~~~}}~}}}~}|}}~~~}~|}||}}||}~}}}~~|}~}}}|}}}~~}~}~~}|}}}{|}|}}}}||~}}||}}~~}}||~~}}|}|}{}~}}}~}}~{}{|}z}}}}}}}~~}}}|}|||}||}}}~}}|}|}|{|}}|}}|}|}z||}}}{{||~}~}}}||||}||}}~}}}}}}||{|}~|}}~|~}}~~}|||~}{}}}}|}~}}}}}}|||}||}}~}|{~|}}}}{|||}}|~}}~~{|}}}}|~}|~}|{|}}|}||}}}~~}}|}}||{|}|~~{~}~}{}}|||}|}}|{|}}|}|}||}{}~~~~~}}|~{~}~}|}~~}~~}}}}|}{~|}}}}~~}}}|}~||}~~}}|}~}~}}|}}~~}~~~}~~~~|~}}|}}~}~}~}~~|}~}}~|}~~~}~}}}}||}~}}~~~~|~}}}|}~}~~||~}~~}||}}||}}}~~~}}|~}}}~}}~~~~~~~~}}~~~~~~~~|~}}|}~~~~~~~}}}}}~~}|}~~}|}}|}~}}~~~~}}~~}}}|}~}}~|}}~|}~}}|}|}|}}}}~~}~}}}||}|}~}~~}~~}|}}|}}}|}~~}}|}|}|}|}|}}}}|~~~~|||}{|}}|}|~|}~~}|}||}}}}}}||~~|}}|}}{||}~|}}}~}~}||{}{{{}}||}~~}||}}|{|}|}}||~}~}}}}}|}|~|}}}}||}|||}|~}}~}~}}|||}||}}}}}~}}}}~|}|}}}{}|~~}~~}||}}}{}~}~}}}~~}}}}|}}}}~}}}}}~}}}|~||}~}}|}~~~{}}}}}|~~~}~}~}~|}|}}}~}}|}~}|}|||}~}~~}}~}}}}~~|~}~~}}|~}|~|~}|{}~~~~~~}~|}|~}}~~~}}~}}||~~}}}~~~}~~~}}{}}|{~~~~~}~|||}|}}}}~~|}}~~|{}}}}}~}~~~~~}}}}}}|}}}}~}~~~~~}|~}}~}}}}~}}}~}|||}}}~~}~|~}}}~}~}}~}~}}~}|{}}|}||~}}~~~}}|}}|}|~}~~}}~}|}}}||{}}~|}~~~~z}|}|}|~}}}}~}||}|~}|||~}}}~~|}|}|{}|{}}~~~~}~}|}{|}}}|||}}~}~}|{||}|||}|}}}}}|||}|}{|||}}~}}|}|{{||||~}~}}}}}}}|}}}|||{}|}}~~||}||}}}}}|}}~~|||}|}}|}{~|~}}~}||{|{~~}}}}~|~~|{~}||}}||~}}~}{||}}}||||}}}|~}~}||}|||}~}}~|~~}}}{||}}|}|}}}~}~~}|}||}}}}}}|}|}}{|||~~|}}~}}~}~~}}||}||}~~}~~}~~|~|}{|}|}~~}}}}}|}}}}}~}}}}}|~}}}}}||}}~}}~~||}}}|~~~}~~~}}}|}|}|}|||~~~|}~}{|}}{}|}}}}||~|}|}|}|}|}~}~~~|~~}}}~|~~~~~~~~|}}}}}~~~~~}}}~}|~~}~}~~~||~~}~}}~~~}}}~}|}}~~}|~}~|~}}|~}}}}}~}~~~}}|}}|}}|||}|~}}|}}}~||}|~~|~}||}}}|}{||}~}|}~}}}}|}{||}|}}}~|~}|{}|{{||}}~||{~}}}}|||||}|}|}~}|}}~}}}}}|||}~|}~}||}|||}}|~}}}}}|{|~|z}}}~}}}}|}|||}}|}~}~~}|||}}~||}~}|}|}~}|~|}|||}}|}}~}|||~|~}|||}|}~~}|}~}}||||}~~||~}}}}|}}||}~~}}}~~~|||}||}|~}}}~}}}~|}}|~~|~}}~~}~~|}|{}}~}}~}}~}~|}}|}|~}}}}~}}}}||~}~}|~~}}}}~~}}}{}}}}}}~~}}|}~}~}}}|}~|~~|}}|~|~~}}}}~}~}}~|}~{}}}~}~}~~}|}}|}~~~~}}~}}}~~|||||~}}~~}~}~|~}}}}}~~}~}~}}}}~}}}~~}~~|~|~|{}|}}}~~~}~}~}~~~}~}}~}|~{{}{|}}|}~}~~}|||}||||~}|~}~~~||||||~}||}~~}}||}|~||}}}|~~}|}}}|}|}}|}~}|}|||}}{}|}}|{~|}~|{|||||}~|}}}{}|}{}}||{|~|}}}}}}}|{|}}||||}}}~|}}{}~{|~{}}}}|}~|}|}|{}|}}|}}}}}~}|}||}}}}}}}~|}~{}|}|}|}}}~~~}}|}{||}{|}{~}}~}}}|}}~}}}}}|}}|}|}~{|}||}}|~~~}}|}||z||}}|~}~}||}||{}}~~||~}~~}|}||}}}}}~}}}|~}|}|~}~||}|}|}}}|{}~}|}~}~}|}}}}}}|}|{}~}}}~}}}}~}}}}~~}~}}}~}~}}|}~}}}~~~~~}}}||}}|~~~~}~}~}~}|}}}|~}}~}}}}}|{}}}~}}|}}|~}}}}{}}}~}}~}{|}|}}}~}~~~~~}}|~}}~~~}~}~~~|~}}|~|~}}}}~~|}}||~||}}}}}~~}~}|}~}~}}}~~~||}}~|~}||~~}}~~}}}}}~||}}|~}|}}|}{{|{||}}|~~}}}~|~~|}}}}}}}|}}|}}{||}}|}}~|~|{{|}||}|}|}}}||}{|{{|{|}|}}}|}}~}}||}|}||}}}~}|}}{}{~||}}|~}~~}||}|}}}|}~~}|}}~||||}}{~|}~}}}~~}{~|}||}}~~}}~}}||}|}{}}}|}}}~}~|{}|}|||}}}}|}~~}||}}}|{||~}}~~||||~|}}|}|~}|}}}~}||||~}}}|~}~}~||}~}}}|{}}}~}~}|}||}}|}|}}~}~~|{}}|}|}{}~}~}}~|~}{~}||~}}|}~}}}}|}||{}~}}}}~~}}}}}~~||}~}|~~}~}~}|~|~~|}}~~|||~{~}~}|}~~~}~~~||}|}|}}}}}}~~~}}|}}|{~|}~~~~~}}}~~}|}}}~~~~~}}}|~~~}~~~|}}|~}}~~~}}~|~}}~|}~|}|~~}}}|}}}}}~}}|}~~}|}}~||}}|}}~~}|}|~||}{~~}|~|}|}z|}{||}|}}}~}~}}|~}~~||~}}||}}|}{||||}}}}~~}~~}}}{||}|}{|}~||{{|}|||{|}}}}~}}}|}|}}||}}|}~~}}}|~}|||{~}~}}}~}}|}{}|}|}|~~~~}}~|}{}}||}~~}}}|}}~}~}}~}~~}}}}|}||{||}|}}}}|~}|}|~}}}}}}|~~}}~~~|{|||~}}}|~{|}}|}}~~}}~~}~}}||~}}}}}|}~~}~}||~||||~}}}~}~}}|}|}}|}~~~}}~~||}|}}|~~|~~}~}~}|||}|}}}}}|}~|~|}|}}}}~}~~~}}~}}~}|~~~~}~~|}}}}|~}~~~~~}~}|}{}}}}|~~}||}{|~}}|~}|}~~~~|||~}}}~~}~}}}}}|}}}|}~}}|~~~~~~}~}|~}~~}~~}}}}|}}}}~~~~~}~}|}||}}}|~}}~||}~}}}}~}}{}~}{|}|}}|}|~}}}~}}}||{}||||}}}|}}}~|}||{|}||~}}~~~|}}}|}{}|}||}{}|}|{|||||}||}}||}|||}{|||{}~|}}}}|{|{|{{}}|~||~{{|}|}||~|~}}~~}~{}|||||}}}||}}|}||}|||{{|}|}~}}}}{{|}|||}}~~}}~|}~}{}{{||}|}}}~||}||}|}|~|}}||~{}}{}|||}}|~}~}}|||||}{}}}}}|}}}~}}}|}}|||}}~}~~|||}{|||}~|}}}}~|}{||}{}}}~|}}~|}|}|{~}}}}}||||~~|}|}}||}~}}|}}~|}|||}}|}}~}}~}|||}~}~|}~~}~}}}}}}||}}|~}|}~}}}~}|}|}~|}}|}}}}}||}~~}}~}}~|~||}{|~}}|}~}~|{|||}||}~|~}~|~}~}}~}~~~~~~~~}}}~~}}}~~}~~~}~~|}}~~~}}~~}~~|}~}|}}{}~~}~~~}~~~}~||}}~~~}|~~}}}~}~~~}~}}|}|}|||}~|}}~||||}|}|||~}}~|~~|||}}|}}}~|}|~~|}|}|||}|||}|~||{|}||~|}~~|}}||||{|||}}|~{}}|||{}||||~~}}}~}}~}||}{||{}}|}}}~}}|}}|{}{~}|}~}}}|}{|}~|~}~}~}}}||}|||}|}~~~}~~}||||}}{|}||}|{|}|~||}|~}}|}}}|}|~}||||}|~}|}}~|}||||||||~||~}~}|{{|}{||}}}|~~{||||||{}|}~~|}}|}||||~}~}}~~~~}~}}|}}}}}~~~|~}}||}}}}}}~~~}}~}}}}}||}|}~}}|}}|}|}|~}}}}~}~}}}~}~|}~|~~~}}~{||}|}|}}~~}}}}|}|}~|}~~~}~~}}}}}~|||}~}~~~}||~||~}}}~~~}}|}}}||~~~}~~~}~}|~}}}}~}~}~~}}}~}}~|}}~}~~~~~~}}}}}|}}}}}|~}|}}}||{}}|}}~}}}~}||||{|~}|}~}|{||||}|}}~}}~|}}}~|}}}}}}}}}}~~}}||{{|{|}|}}}}~}{}|}||||}|}~}~~||}{|{||}||}}}|}|{||}|}|}}~|}|}}}||}z}}}}}}}}}|~~}||~|}}~~}||}~||{||{{||}}}}|}~}}|}|}}}}~~{~}~}}{~{|}}}~{~~|}}}||||}}}||}}}|~}}}{||{|{{~}||}~|~~||}|}|~||||}~}~{||}|||}~}}}}~|}}}}||}}}}|}|~}~{}}}~~}|}}}~|}}}|||||}}}|}}}}}}{|||||}~|}|}}~|}~||~}}}~}~~}|~}~}}~|}}|~~|}~~|}|}|}}}}}}~~~~~}|}}}}|}|~~|~}~}}~}}~|||}}~|~~|{~|}}|}}~}|~}~~~}}}|~}}}~~}~~}}~~|}~|}|~~}~~}}~}}}~~~~~}~~~}}}|}}}~~~||~}}||}|}||}~}}}}~}}|}~}|}|||~~}}~{{||}|}|}||}}}}|~||}|||}}||}}}~|}}|||}||}{}}}|||}|{}||}}}|}}~}|||~|}|||~{|}}|}{}}|{|||}~}|~}}||||{}~}}||}}}|~}}{||{}}{}}||}}~}}{||}}|{}}}}|}}}}}z|||||}~}~}~~~}|||}}|{}}~|}}~~}|}}{}||}|}|~}}|}}||}||}}~|||}}}{|}|{|{}}|}}~}}~|}}{||}|}||}}}}|~}|||}|}~|~}~}|}}|}||}|~}|~}}~~}{}||}~|}}~}~}}|}}|{|}}}||}}}}|}|}}{|}}}}|}|}~}}~~{}|}~~}~~|}~}}||}}{}}}~}~~}|}}}}~{~~~}}~}}||}|}}~~~~~~~~}~}||}|}}~|}}~~~}||}}|}|~}~}}|}~}}}}|}|~~}~}~~}}}|}~~~}~}~~~}~}}}}}}~~}}~~}~}|||}}|~~}}}~~~}}~}|}|}}}}~}}}}|||||}z|}|~|~~}}|}||}|}|}}{}|}||}|||}|}}~}~|}~~||~~}|||}{}}~}z||z}||}}|}|}}~~{|}||||}|}}~||~~|~}||||{}}}}}~}}}|}}|~}|{|~~}~~}}}|{|}|{|}}|}}~~}}}}|}~{|}}}~|}}~|{|}}|{}|~||}}}|||}||{||||||~}|}~{|{|}}}~|~|}}|}||}|}}~}}{||~}|{}}||}{}~~}}~}|||}}}|}}}}|~~~|}|~{||}}}}~}~~~}~||}||}}}~~}~}}}}|||}}{~~}||}}~}}}}}}|~|~}~~~~~}|}||||}|}~~~~}}}|}}|~}}}~|~}}}}}}}|}}}}}}~~~}}|~}~}|}}~}}}}~}}|}}||}}~}~~}}~|}||}}}~~~~~~}}|~}~|{|~}|~}~|~~}}}|||}~~~||}}}}~}||{~~~~}~~~}}}~~}|~}}}~~~||}||}}~}|}~~}}|}{|~}}~}}}~~}}|}}}||}|}|{|}~|{}|{|}}}|}{}}|}{|}{}|}}}~}}}}~||}}|||{|{|{|}}|||}}|z|{||~~}}}}||}{{|}||{}~}||~|}|}}|||}~|}|}}||{||~|||}~}~}}}~|||}{|{{|}|}}~}}}|{{}{{|~||~}||}~{{|||}}}}}}}|}}}}|}}~||}}}~}||~|{|||z{}}}}|~~~}|~||||{|}}||~~|||}}|}{{{~~~}}}}{}|{|}}{|}|{||}~}}}|}~{|}|}|~}~}}|{}||}||||}}~}|||}}}}||}}}}}~}~}||}|||}}~~~~|}}||||||}}}}~|~}}}}}|~~~~}}}~}|}~}|}}~}}~|~}}}~{|}}}}}}}~}~~~}}}}|||~|}~~}}}~||||}}}|}~~}~~~}}}|||}|}}~}|}~}~~}}}}|}}~~}}~~~~|}|~}}~~}~~}~}~~}}||}~~}}~~}~}~|}}}}|~}~~~~|}|||}}}~}}}~~~}}||}}{}|}|{~~~}||{}}|~{}}~}}~}}~}|}||}~}}||}}}}}|}}}~{||~|~|~{~}||}||{||}}|}}}|z}}}{}{|}|}}}|{}}}|}~|}~}|}}~}|}~{|}}|}~|}|}~}}}|}|}}|~}}~|}}}||||||}||~|}}~~~}||||}|~|~}~}}~}}}|||}}}}~}}~}}}||||{||~}}}|}~~}}}||}}|}|}}|}}~~||}{}|}}}~|}}}|||}|}|~||}~}~}}}|~}}}|~|~|}~~}~~}}}}}}|}}~}|}}}~}|}}||}}}|~~}~|}}|}}|}}}~|~~}}}|||}||~}}~~~}~~}}}|}}}~}~~~}}}~||}|}~~~}~|~~}{}|}~|~~~~}~}}~~}||}}|}~~}~~~||~{}||}~~|~~~~}}}|}}|}|}~}~~}}|~~}|}}|~}~~~}}|}|~}~~}~~~}}~|}~}|}}}}~~~}|}}}}}||~~}}|}{|}~}}~~}}~}}~|}~}{}|}}}}}}||}}|~~|~}}}}}||~}}|||}{|}|}|~~|}}}||}}|||||}|{~|}||}||{||}}~{}}}~}||||{||}}|}}|}}|~}|||}||}}}}}~}||{|~{|||}|}~|~||}}|}|||~|}|{~~}}}||}|{}}}{||}~}|z}|}|||}|}~{~~||}}|}|{||}~~|~}{|||{{}{||}}|~|~|{~}|||}}||~}~}~~|{}||}~|||~||~|{|{}||}|~}|}~}~}|}|{}}}}|z}}~}~|}|||{}||~~}}}|}}|}|||}}}~}||}~|}~|}|}~~}}~}}~}}|||}}|||}~~}~~}}{}~||~|~}|}~}~}}~~}||~~~}}~}~~|||}~}|}~~|~~~~}|}|}}}}|}~}~~~}}~~|}}|}~}}~~}}|~{|||}}}|~}~}~}}}}}}}~}~~}}|}}}~|~}}~~~~}||~|}~|}}~~~}}}}}}}||~}}}}}}~~}}~{}}|}|||||~~}}||}||}}~}}}}}~~}}}|{|}|}}~}}}}}}|{|}|}||}~}|~}|}||||}}{|}||~}~|}}{~|{||||}~|}|}{}{||||||}}~|}|}{{||{||~|}}|~}}}{|||}||}}~}|}~~||~||||{}}}}~}}~~|||{~|{}|}{}|~}{{|}}}{~}||~}~{|}|}{|}|}}|~}~}|{~{{}||}{}}|||}{||||}{}}~}~}~~~}|}}}{}~|~|~{||}}|}}||}|}}}|~}}~|~|{|}{~|}|}}}~~{|}}||{|}~}|}}}}}|}}|}}~|}}}}}}~~|||}|}}}|}~}~~|}}||}}}}}}~}|~~}}}~}||}}~}}~~||}|}|{|}~~~}~~}|}}}}}~~|}~~}}|~}~||}}~~~|~}}~{|}|}|}}~}|~}}}}}~|}}~|}|~~~}}}}}{}}~~~}~~~~~~~|}}}}~~~~~}~~~}~}|~}}}}~~~||}|}}}}~}~~~|~}}}}}|}|}~~~}}}}}|}}|}|}}~}~}~}~}}}|}~}}||}{}|~~||{}}|~}||~}|~}}|}|~|}|}}|||}}}|||}}~|{}|}|}}}}}|}|~|}||}}}~}}}|||~|{}}}}|}|}~~}|}||{||||~}|}~}~|}}{|}|}|~}}}}}{}|}}||{~|~}|}~~}}||||||}}~}~~}{}}{}|||}|}}~}|~}||{}~|~}}}|~|||{~|}|||}}|}||}||}||}{|}}|}~}}||~|}}}|}}~}}~|}}~}}|}|}}}||}|}~|~~}|{}}|~}~~~|~}{}|||||~~~~~~~}}|}|||}|~}~~~}~~}|}}}}|~}|}~}~~}~}|}|||}~}}}}}~~}}}|||||~}~}~~~}}}}}}||~~}~}~}||~}}~}|}}~~~|~}}~{~||}}}}~|}}~}}}}}~}|~}}~}~~||}|~}{}|~|~}}~~|~|~}|}~~~}~~}}~}|||~}}}}}|~}}}}}|}}}~~~}~~}~}}}}}|}~}}}}~~||{|}|}}|}}}}}|~~||}|{}{||}~|}}}}{|}|{}||}{||}~~}|}|}|||}}||}}}}}||||{{~}}}~|{~|}{||~{{|}|}|}||||z|||{}}}||||}~|{}{}}{{}}~}~}|~|||}{{||}|||{|~}{}||}|||}}|}}}}}|}{|{}|~}}~~}}~}{|||{|}|}|}~}|~}{}||{}}}}|}|}}}|}}{|{{}}|}}~|~}|{||}}|}}}}|}}|}{|}}|}|}}~}}}}}}}|{|}||}}}}|}|}|~}}|||}}}~|}|}~{|}||||}}||{}~}|}}}||~|}~}|~|{}||||}}~}}}}}}}}}|}{|~|~}}}}~}~|}}}|||~}}|~~}|||~}~}~}~}~}~}}}|~|~}||}~}~}}}~~|}||||~}}|~~~~}}|}}|}|}}~}}}~~~}~}}}}}}~~}~~~~~~~~}~}~}~}~}~}}~}}}||}}|}|~}}~|}|~|}}~~}~~|}}~}~~}~~~|}}~}|}}}|}|}}}}|}}||}|{||{|}|}}}}}}{}|z|~|{}|}|}}|}|}|}|z}}||}}~}}}|}|}{}|}~|~||}z|{||~||||~}}~}||{|{|z}|~}}}}|{}z{~|}}{}|~}}}}|||{|{{||}|}}{}}}}|}|}}|}}|~}}|}}}}||||||}}}}~}~|}||}}|{}~~|||}{{||}||}}}~}{}|~{}~}||}||}}}{}}~|}~}|||||}}}|}}}|||||~|}~||}~}}}||}}||||}}}}~}}{~{~}}|}|}}~}}~~}}|}}}}|}~}}||}|}|{|||{}}}}~~~}}|}}}}}~{|}~|}}}~~}~}}}|~}|}}|}}~}~~||}|}|~~}~~~}}|}}|}}}~}~}~|~}|}}}}|}||}~}}~}||~}~}~}{~}}~~}}}}}}}||~~}}~~{}{}}||}}~~~}~}|}|}|}}}~}}}~}~~~}~{~}}}~}~~}}~}}|}|~}}}~}}}}|}|}{}}}~|||}~~|}}||}{||}}}~~|~}|}||{|{~|}~~}~|{{|||||}}~}~}}{}}|}|}}}~}}~}}||||||||||~|{}}~{{||{||{}|}}}|}|||||}||{}|}{}||}||{}||||}|}{}}}|{||}}|{|||}||~}}||}{|}~|}|~}}|~}~|}{{||||{|}}|||||||}|{}}~}}~|~||||}{||||}}|~~}|}{|{|}|}}~|}~}|}}||}|{|{|}|~}}~}||{}}}{~}||}{}}{}{|||}||}}}}~}}}||}}{}|}|~}~~~~||}||}~}}}~}|~}}}}|||{|||}|~~}~|}|}~}|~}~}||~}}}}}}{{|~|}|}}~||~}}||||}~}}}}|~}|}}}~~}}~~}}}}~|||}~}~~~|}}}}{||~|~}}}~~}|{}~|}}}|}~}~}~}~}~~~|}~}|~}~~}}||~~~~}~}}|~}}~}}~|}~~~~|}~|}~~~}}}}}}|}}|}||}~}}}~~~~}||}||}|~}}}~}}}|||}||}|~|}}}}}||}|}}}}}}}||}}{}{||}}|}}~}}|}~|}||||||~}}~}}}|||||||{}}~~}}~}}}|}{{|||~||}~~}}||||}}|}~}}~}}}||~|{|z}}}}}~}}|{|{|}||~}~~||}}~{}|}}~|}|}}~}}|}}||||||~~|~|~~}~|{|}|}~}|}}~}}|}{|}}}}}}}~}}}}}||{}}}}}}{}|}|}}}}||||}|}{|}}}}|}||}{|~~|}~~}}}}~}|}{|}~}~|~}~}}}}}||}}}}}~}}||{}}|~|~|}~}}|}|}~}}||~~}}}}}||}}}~~~}~~~}}}~|}|||~|~}~}}}~}|~}}}{{}~~~}}|}|}~}|}~}}~~~~~}}||}|}|~~}|||}}||}|~|{}}}}}}}}}}~}}}|}{|}~}}~}~}}{~}{}~~~}~|~}}|}}{{~|}}~}}~}||||}}|}|~}|~||~|}||}}}|~}}||}}~|||||~||||}}||}~||||z|}{||}}|}~~~{|}||{||{|~|}|}|||}}||{}}}||}}~|}||}|{}||~|}||}{}|{}{{||}||}}||z|}|{|{|~||||}||{{}}||{z|{}}}}}}||{|{|}{||}}|}||{}|}||}}}|||}|}~}||{}~{|||}}~}}}|{|{}||{}|~|}}}|{||{|{{||}{||||}||||}{|{|}~|}}}|{|||}{|{}}|}}{~}|{}|{||||}}}|}}||||{{{{|{}}~~}~|||}{{|}~}{|}}}}||{{z{||}|~{||}}||{|||}|||~}||~~||||||{{}|~}||}||{{|||{|}}}}~~|}}|}{|}||}|}}~}|~|}|}}}~}}|}}}~}||{}}{|}{}|}~|}}|}~}{|}{}~}~~}}~|~}}|||}~}}|}~}}||{}{||}}}~}~~}~|}||}|}~}}||~~}}|~}|}|~{}~}}}||}{}|}|{}~}|}||}||||~|}|}}~|{}}~}|~|||}}}}|{|||}{|{|}|}||}|{{~~{||}{{|}|}~|}{}}}{{||{|{{}}|}{{}}{|||}{||}||||{|||}}|}|z}|}|}|~|}|||{||{y|{|}||}|}}{|z}|z|{||}||}|{}}{{{||}|||}}||||{|||{|~|}|||}~{|z{||{}}}}|}|}|{|||}{|{{}|z~|||||z{{||{~||}|}~|{}{|||{|}|}|{}}|{}}{{{{}{|||}|~||{{{|||}}}||~}{{{||}{|{||~|~|}}||{|{|{}||}}|}}}~}{|{|}|||}||}}~}|}|}|{}~{|}|}}~|}|||}}}}~}|~}}|}|z|}}|{}~}|}||}||||||}}~}}~}}}|}}{{{}}}~}||}|}}||}|||}}}~}|||||{|}|{|}}}||}}}|{|}{{~|}}}~~}}}}}|~}}}|}}}}}~~}|}}}|}|}~}}|~~||}||||}|||}}}|}}}}{}||}}}}|{|~||}{|}||~}{}{}}~}{|{|{|}||}|}}}}||||z|||||}{}|}|||~{}z{}}}}|}}|||||||}}{|}||}}||||{}{}{|}}||{||}|{{|||{|{|{|}|||}{||z{z{|||{{|}|}{}{{|{}{{}{}}|}|{|{{{|{}}}{{}}|}{|~{{|||}~|{|}}|{|{{||{|||}}{}~||{||{|{}}|||{~}||{}}{{}{}}|{}{~|||||}{|}|||~|}|{||{}{|{|}}||||}|||}{|}{|||}|}}|||||{|||||}}~|}|{|}{|}|||||{}{}||||||{|}}{|||}||{}}||{}}|}}}|}~}}}{|}|||}}|~}}|||}}|||z}{}}~}}~}|}}}}||}~~}~|~|}}}}||}{|}|~~}|}}}||}}~||~|}|~}~|}|}||||}}|||~}}~{||||{|}}|}}~}||{|{}||||}~}~|}~~|}}|}}|}~|}|}}}}}||}~||}}}}}}}}}|{|{{|}~|}||~}|~|{}||||{}}}}}~|}{|||{|}|||}|}}~|||{{{||||}z|}|{|z{{{{|||}|||}|{{|}|||{z{|}||||~|{|z{{z|{||{{{|}{z{{|{|{||||{|||{|}{y{{z||{}}{{}{y{y||{|}||}~|}|||{|{{|{{{|{}}||{{|||||{||}{}}}}||{{{{|{|||~{{}~{{|}|{|{}|{{}}|}}}}||||}}{{|||||{{{{z{{|||{||}|}|}{{|{||{|}||}}}|{z|{{}{{|{|}}|{}{|{||}||}z}}~}}{{|||~{}}|{||{|}|{}{|}{|{~||}}}}|{{{||}~||}|}|}{{||||||{|~}||}}|{}{~|||}|~}}~|}||||}}{||||||~}~{|}|}|||}||}{}~}|}{||}||}|}|}||}{}{{|||{|||}||}}{{|}|{|||}|}}~}|}||{}||}}||}~}}}~~|~||}}}}}~}}}}||}~|}}|}|}|}~}}|||||||}{~~||~~|||}}|||}|||||}|}|{||||{}|}||}||{z{|{{|{{}||{|~}|{|}{z{|}}|}~}||{||||||{||||||}|~{{||{{{{|}}}|}~}{{}|{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|{{{{||{{}||}||{|{|}{||}||}~|~}{}|{{||||}}}|~}||{{{y|{||{|||}|||{|{{{||{}|}}|}}|z|||{{}~}|||||}|{||}}||}|{}}||}{|}{|||||~|||}}}|||||||}}~}}~~}|{}{}||{}|}}|~~~|}|}|}}}}||}~~{|||{}|{|||}}||~}|}|{|||}}|}|}}}~|{}{|{|{{}|}}}~~}}~}|}~{|}}|}|~}}|}||}|}}}~}}~~~}|}~|}||}}}}||~}~}|||}}}|}}|}}~~|||{|}|||}}}||}}||{||{{{}}||}~}}|{}{|||}~||}}}}||{{{zz}}||{|}|}}{}{||{{{{~||||||z{{||{{}||~|}}}}{||{}|||{|}|||||}|}||{||||{}||}{{z{{|{{|||||}|||{{|{{|{|{}}|{}|}|{}{||{|}||}|}}}{{{}|{|||}}|}}~|||||{|{}~|}|~}}}|||{{|{{|}}|}}}}|||{||||||}|}||}{|||z{||{|||}||||||{}{|~|}|}||z{||||}}|}}}}}}|}|}{{}|}}|}{||}|||||||||}}~{}}}|}~|{}|||}||~}|}}{}|||{{{}}||}}|{||}}}}||}}}|~|{}|||{{}|}}~~~}|}|}|}}}{|}}~|}}}}|~|}}|}|}}~|}}}|{|{|{{}}|||}~|}|||}{|}}~}|}~}~{}{|}|{}~|}~}}~~||}}}}~|}~}}}|~}|}|{}{|}}}}~}}|||}{|}}|}~}}}~~}|}||||||}}}|}~|||||||{|{}|||}|}|||||{}}z}{}{|}}|}|{}{|||}}}||||~~||}|{z|||}}||||||}z{|{|||}|||{}{{|||{{{|}|}|}||{{|}|{{z{}{~||}||z|{{|{|}|||~|}|}{{}|{{{|||}|{}|}}|{|}|{|{}}||}}}{{z||}{{||}}|~}}}||||{}~{}{|}}}}}|{|{||}|}{{|}}|{|}||{{|}}}{|}}}{{||||{}|||}|}{|{{|{{|{z}||}}}}}||{|}{|||~|}{}}|}||||{{|||z}|||{}}}||}}}|}|}}}|||{|{{}}|}~}~~~}|||}{|}||~{}|}}}}}||}}~~}}|}}}}||||}}|}|~}|~}}~}}|{|{{|~}}||}}}}||}||{|}~}}}~}||{||||}|~||}|{}}|{{}}|||{}}}~}|||}}||~}||}}}{||}|}~}}}}~|}}}|}}|~||}||~|}~}}|}}~|{}}}}}~~}}{||{}{{}}}||}~||{||||{{}}}~|~|}||||{|{z}||{|}}}||{{|{|||||||}}|}|z|{||||}}}|}|||||}||{||}||}||}|{{{{z||||||}}|||}{|{{{|||}{||||{{{|||{}|||}}}~||{{||{{{z||}|{|~}{{||{|{|{|}|{{||{{{|~|{|{{|}}}~|{|{||{{|{{~|}}}|||z|z|{}|}}{|{}|||{|||{{||}}}|{|||||{{|}||||}}}}||||||{{|}}|}||{{|||{||||}|}~{|}{|{|{{|||}|~|}||}{}|{|}||}|}}|}{|}{{{||~|}|}~}{|||||}{||}}|}~}}}{{||||{}}||~}~}{{}|||}|~|}}}}}}}|}}}|}{{~|}|}}}}}}}{||{||}~|~||}{}{}}}{|~|{{}~}||}{{{}}||||}~}}|{|~}}{}}}}}~}}~}}}}}}}{}}~}}}}}|~|{|}}}~|}}}}~|}}}|}|||~|}{}}~}|}|{}{|}}||||}}|||}}|{|||||~||}{|||{{|{{|}{|}{|}||{||{{{~}||}}}{|{{{{||||}}||||{|{{z{|||{||}}|||z{||{{||{{||}{||{{|{{z{}~}}{{|||{{|||z{{|}|{}|||{z||{{{||}}}}}{|{|||{|z}~}|{|}}|{||{|||{}}||{}}||}|{||{|}|||}}}|z|||{z|~}||~|{|zz|{}{{{|~{}}|||{||{|||{}|}{||||}||{|{{{~||}|}||}{|{{{}||}||}~}}|{{{{{||}||}}|{|~{||||||}|{||}}}{|{|{|}~}}}|}}}}||}||{|{}}||||}}||}{|}~|}|}|~|~}}||}}||}|~|}~~|||}}|||{|~|{~}}|}}|||}|||}~}~}}|}||}||}{|}}~|}}||{||||{|~|}}}~}}|}}{z}}}~|||~}~~}|}}|||~~}|}|~}|{}}}}||{|}||}}{||||~{{||{}}|~}||}|||||{||~|}|}~}||z{}||}{{}||}}{{|{|||z||}{|~{||{{{{|}||||}{}||}{||{|z{{}|z}}|}|{{{{{z|||{{||}}{z}}|{|{{||||}|}|{{|z}{{{||{{|||{{{{{|{z|z|{}}~{{{||z{|z{{|{|}|{|{|{{{{z{{}{|||}|{{{{|||||}~}}}}}{}{|z{|}}}}}}|~|{{{|{||{{|}|||}|||z{|{}~|{}||}|{|{|}|{{{}{|}}}}||{|{z{z}||}|~|||||{|{{{|||{}}{}|{||{{||{}||}}{}|{|{|{{|||}{~{}}}{{{|{{}}||~}}|}}{|||}|||}}{}}}}|||}|}z}}|}|}|}}{||}||}||}}}|}}~||{|}|}}|}~}}}|}}|}}||}||}|~|}~}}|{{||{|}}|}|}}}|{|||~||~|{}|~~~~}||}}}|}|||~}}~~}|||}||~~}}~~}~}}}||~}}|}}}~}~~||}}|}~||{~|{|}~}|}||}||~}}|}||}||||{}|||}}|}}|~}||}|{||||}{}~|}}|{z|{|}{}||}}}~{{|}}|~|{||{|}|}||~||{|{||{}{|{~{{z{{|{|{{}}{}}|{||~|{{{|||}|}}{}{||}||}}||}||}|||{||||{||}|}}}}|{||}{|{||}}|||}}}|{|{{{|{|}||~}||{|{||{|{}||}|}{{{z|{}|||{}}||}{||{||{}||{{|z}}}{}{||||{}}||}||||||{|{{|}||||}}|||||||{|}}||}}|}|{||{}|{}}}|~||||||||{|}||}|}}|}}|||||||}~}|}|}|}}{||}|||}}}{|}}|||}|||}}}}{}}|}|}||||~|}|~}~}||||}~|}{|}|}}}|}|}|}}~}~}~{}~||||||}{|}||||}}|}}||}}}{~~}}}}}}}}}}{}}|~}}~~}}}|~{|}{|}|~||~}}||~{||{|}}|}~}}|||~}||||||}}~~|~|||}}|}{||||}}}}|}{|}|{}|}}}}}|}|}{|{|}||{{{|}|{|{}}|{|}|}}}|}|}|z{|||z{}}}{||}}||{{{{||||{{}||||{|{|||}{}|||||}||{{{}{z}{|~||{}|{{||}{{}{|}}{|||}{{z{}z|{|}{{}|||}|{}|z|z}|}}}}||||{{{|||}}{|}}z||{z|z||||{|{~}{{{}|{{{{||}{}|}||{z|}}|{{|{}|||{z||||||}}~|{}||||||{{z|}{||}}||}||||}{{|||}||}||||}{z{{}||}}}|||{z|{|{||||z|}||}|{|z{}|}~}||}}}}|{||z||||~}{|||}|{{}||}}}}|}}}}|}|{~|||}}}~|~|}||}~||||}}~|}}|}||{~|||}}|}}}}}}}|||{||{}}{}|~}|{|{{||z{{||}}||}|}}|}|||~}{}|~~}}~}}|||||~|}}}||{}}{|{|{|}~}}||||{}{||||}~}{}}}||{|}{{}}}}{||}}{|||||{{|{|}}}{|}|~||{}{{||{|~||||{|}||{|{}|}}}}}{{{{{{{{|~|||}}{{|{{|}{}}||~}|{~{{}{z|{|{{|}}||~|||}|{z||||{|||}|{{}}|{}{|{{||}||{}}|{{||||||}}|z|{|||{}|~~|}}}}{{{|||z|||||}}~||{{|{}{}|}|{|}~z|{|{z{{||}|}}|{|}z|||{|{||||}|}|{|||{|{}{}~|||}{||{|{{||}{|}}|||{|{|||z}}|}{}}}{{{|{}{z}|{|{}}|{|||{}{}{{||{|}}}||||{}}|}{}}}}~||}|||{|}|}}}}|||{||||{|}{|||~|}|}}||{}|||}|{|}~}{}|{}|{}}}}|~}}{|{|||||}}}|}|}|}{{{|}{}|||}}z}|}{}}|{{|{}||}|~|}}}|}|}|}}}}|~}~||}|}||}|}}||~}|~|}}}{}}}|}}~||{}{{}||}}~}|~}~|}{|||{|||}}|}}~{z|}||{|z~}~|||{{|{|{|{|{z}|}{}}||{{{|{|}|}|{}}}|z|{{|{||}}||}|}{|{|z}|{|}||}|}}z{|z|{|}y|}|}|}|}{}||||z|{|}|||{|{{{||{{||{}|||}|{|}{{{{{}~~}{{{{{~}||||||}{{{}||{|}||}}||}}||}~|{~|{{{{||}|}|||||{{{{|{{|{{}}{}{{|{{||{{|{}|}|}{{||{z{||}}|{|}}|{{{{{{z{~|||{~}||{{|{|{|~||}|||}||||||{{}}}|}}}||{{{{||||}}{|}|{{|{{}|z}|||}}}~|||{{}{|{}~|}}||||||||||}|}~}}~}}||{}z|}}|}|~~}}|z{|}|}||}}||~}}}{}}|}|}|}|~}}}}}|}|}{|{{|{}|{}~}||{}{{|}}|{}~}~~||{|||||~~}~}}}|}}{}}}|}}}}~}{|||}||}}}|~~}}~{}|||}}}|~~|}~||}|||{{}}}|}}}~~|||{|{{{}|{}|~}}{{{|z|}}||~{|}}|}{|||||||{|~~|}}||}{{{{|||~{}|}~{|||||{{}~|}|||}|{||{}|||||||||}|}}|{}|{|~|||}{||{||}|}{{~||||}||||||||z}{|{{}}||{}}{{|{|||{}|}}||{|||}{~}}~|}|}}{}z||{{|||{|||}|{{|}{{|}{}~{||~|{|}{{|{|}|}|}||||||{{z||}|||}|}}{{|{z||}~}|}}|}}z}}{{}|}}~|}}}||{||{|||}}}}||}|}{|||{|{}|}|}|}}||||}{|}|}}}~}|~||{|{}{}}~}}||~}}z{|}|||}|}{|}}~|}}~}|{|}}|}}}|~|{}|}{}{}}~~}~}}}~}}}|}|||~}||~}{}|}|z}{{}}|}}|{||||{}}}}}}|~|}}{}|}|||}~~|}}}~~}|}}||}}}}}~~}||}}~|}}{|}}|}}~}||{}{||}}~}}|~}}{{|{||||}~}|}~}}||||{{{{~|||}}}z|||{|}|||~{|}|}~|{{{}|{||||||}||{z|{|{{||||{|}|||{{||{{|~|}}}}~|z{{{|||}|{||{}}{||z{{{{|}|}|}||||{{|||z}{}~}}||}||{z{z{||||}~||}z|{|{{{|{}{||}}||{{|{|{}}|}|}|~{|{{}|{|}||||}||}{|{{{{{||{{}|||{|{{z{{{{|{}{||||}{{{z{|}|||||}|}||{|}}|{}|||||}z|}{z{}}}}||~}|}}||{{{}{|}|{}}~~|{}|||{{~|}}||||}}|{||||}~}}|}}}}|||}{}}}}}|||}}{||{}{{|}}}||}}~{~~}||}|}||||}}|{}}}}|||~}}}||||}|{{}||||{}}}~}{|||||}~}|||}~{}||}|}|}|~}|}~}}~}|}}{{|}|}}}}}}}}||}}|}~}}|~}~}|{|{}|{|}}}}}|~|{{{|{{}||}|}|}}~|{|||}|{|||||{}{}{{{|||{{{|||}|}{|{|||{||||{|~||z|{{|||}|}~|}}}z}|}{z{{|{}|}}|||{|{{{z{{{{}|~|}}z}z|}|{{||}}~}|{|||{{{{|{|||}{}{{{{||{y{}{|{{||{{{||z{|||||{}|||{{{||{|{|{{||}}}|z{z{|{{|}~}}}~{||}||}{}{||||}}||}||{z{{{}|{{|{{{{{|z{||}}||}|{{|||{|z{|}|||||{|z{{z|{|||{||}}}|{{|z||z{~|||}|}}}||||{{||{||}}~|zz||}|}}|}~|{||||z|{z|{||||}||}||||{|{|||~}}}||}||z{|}z}{}}~|||{}|||{}{~}}|~}}|{{}}|}}||}}|}}}||}{}}||}}}}}|||||{z|{||}||}z|}||{}}{}{}~}}}~}|||{{}||||}~}}~}|||}~|}|}|~|}|}}~~~{|||}}||}|~}~}|{{z{}}|||}}|}}}||||}}||}||||{}|}||||||||}}}||||||{{z{|||{||||}|{{{{{{|{{}||||{}{{{||||{{}|z||}}{}|{{z||{z||}}|}{{{|{|{{|||}}}||{||{}{{{{||||}}||{}{|{{{|{||{||||}z{{{{|{|{}|}||}{|{|||{||}|}}|}|{{|{{|{|}|||||}{{|{||{||||{{|}}{||{{z|||{|}|~}}{}|{|{{||||~|{}}|}|{{|{|}}{||{}{||{{{{{{||||}|}||{|{||{z{}}|}}|}||||{{||{}|||}|}|{|||{||{}}}||}~}{|||}{||}}}}||}{{|||~||||}}|~}~|{{{{||||}||}}}}|{}}{{|}|}}~|}|}|z|~}}}{|}}|}}}}}|}||||{}{||}}}}|||{{z}{}|{||{}}|||}||{||{}}}~~}|}||~|}}~||~}}}~|~}|}}}|~}}}~}}}|~}|~{{}~|}||}|}||}|}{|}|}}~|}}|{{{||{}}}}~}|||}{|}{||z{}|}||}{}{{{}|{||{{|}||||{|z{|||{|}{|~}|{|{{|{{}}}}}|}{{{||{}|}|||{}}|}{||}}}}{{||}{|{|{{|||}}|||{{{||||||||}|||{|{}}}}|{|{{{|{|||}}|~|}{{{||~{|{|}~}}}{}|{|||||z{|}}}|{||}{|}{}}}{|}||||||{}|||{{|{||}{||{|{{|z{{}|}|}{||{|{{{|{}~|||}|{|}|{|||{|{||}}|{|{|{|{|}{|}||}||{|}|}{|~}}|}{}||}}}{|||}}|||||{}|{{}{|}}{}~}}~|{|{|{{}||~}}~~}{{||}|{{}|}|}~}~||}|{|}|}}|~~}|}}|}}}{}}|}}~}}}|}|}{}{|}|{~}||}~|{|{|{||||~|}}}}{|}||{|~}~|}~~}|{}|}{{||}|}|}}|}|}}~}||||}|~}}~{}|}}{{{{||}}||{}||||{|~||}}|||||}{||}}{|}|}}|||{}||{~{|}}}|||{z{{|{}||}}}}}||{|{{||{||||}~|}{||{|{{}|}|}}|||{|{|{{z{{{{||}}|{{z|{|}z}|||||||}{|z{|z|}||}{}||{|z|}|{||~|}|~|~{|{|z|{{|{{{|||{|{||||{{||||||~}{|{{|}{{|}}}|}~}||{}{{{||||}}}}|{{|}{{|{|{{||||{{{{}||z}||||}||||{|{{{|{||~{~||||||{{|{{}}}}||~|||z|z{{}||}}|||{{{~}{{{||||}}|~|{||}{z|}}}}}}|||}{|}|{{||~}}~}||||{||{}{{|{|||{}|{|||||}}}{}}}||{}|{{|{|}|}}}}|{{{~}}||}~}}~|}}}|{}{}||}}|~}}}}|z|||||{|}|}}||~|||{}|||||}|}}}}~}}|~|{||~}~}}|}|~|{||}~~~}|}}~}{||~}}{|}}|}|~}||}||||{|||}||}|}}|||{|||}~}{|}|}}{|{}}|||}||{}||{||{||{{||{{|}}}}{|{|{|}|}|}|~{||{{||{{{}|||}~}}{{||||||||||}|||||zz{|}|{{{|}}~|{}|||||||||||}~{}{|{{|{|||||~|}||{{||{z{}|~}||}}|{|}|{|z}|}|~}}}}{{z|{|{|||}|||}||{{|y|{{}|}|}|}|||z||}{{}||}}}||{|{{||{}||~{|}}{z{|z||||{||||||}{|z{z}{||}||~~|}z|zz|||}||{}|{}|||||{{||}}|{|}{|{}{{}|||}}||{{|||{{}||||}||}|}}}{{|{{{{|z}{|}~||{||{{||}}}~~}}}{{~|z}|{|}}|}}~~||}|}|}{|||}}}|||~}|||}||}}~}}{|||}{}|}{{||}|}~}|||{~|||}}|}}}~~|{}}}||||}}}}}~}}|}|||||}}}}~}~}|{||{|z{}~}|~}}}~|||||}|{||||}|}|{||||||}||}}|}|z{~{|{{|||||}~||||}{{z|{||}{|~~}|{|{zz|{|}}|{|}|}{|{||{{{}||||{}|{|{{{{z|{|}||}||z|{{{{{|||{||}|{}||{{{|{|{{~}}||||{|z|||}|}}{|}||z{|z|{{|||}~|}}|{||{||{~|}}|}}}{|{{|||}|||}||}||{|{|z|||||}~}|}{|}{|{||}}|||}||{{|{}{}|{}|}}|}||}zz}{}||||}~{||{}z{||{||||}}}|{|{{|{|~|||||}}{}||{||{|}}|||}|}}{||||{}{|{}|~}||z{|}}{{}~|}||}|{||{|}||}}|}|}|}{||}|||}}||}}|||{|||{z{|}~}||}~|{}}}}}}|~||}}|~|||{z||||}{}}|}~}|||}|{||||}}}|||}|}}{{}}||}}||}||||}||||}}~}}}~}||||}}|}~~~}}|}}|~{}}|{{}}{}}}}|{|~}|}|}|}}|~}}}}}||||||}}{|}||}{}{|}|||{{|||}}}||{{{{{z||{||||}|{{{|||{||}}}~|{|}||{{z{|}|||}z|||{z{|{||||||~||{}|{}|{{{||}|}}|{|{|{{{|||{|}}|{{{|{|{z|{|||}~}}{||zz|{{|{||}{{{||{||{z||}|}{|}{{{{|{|{}}|||||}{|}}{{|{}|}||}}}|||{|{{|}||}{|||{z}{|||||{}~{|}}{{z~{|{{|z||||}|~{|{|z{|}|{}}|}}{{}{|||{|}||||{||||}{{|||{}||}}|}z|{{|||}{~~{~|}|||{|{{||{|||~}|{{}|{{|}}||}}|}}}{}}||||||}|}}|}}|}z{||{}}}||}}~}{}}}}|}|}}}}}||}}{}||}||}~{}}|||{|||{|}}|}}}}~|||{||{|||}|}|}{||}|}{||}~}}}|}}~}||||||}}}~}|}}|{}{}|||}|~}}}}||}}|||}}|~|{|}}{{{|}||{|}||||}||}|{{{{|{|}}{}|}|{|||||{||||{}~|~|||{}{|{|||{|}||{{|{{|{|{}}|}}}|{{{||{z||}|}{{}{{{}|{z{{}{}|}|}{|{{||||||{|{}|||z}|{|{z}|||}{}}{|z}{{}{{|}}|||{}{{{{|}z{|~|}}||}|{{z|{{||||{|}}||}|{|}{|{}||}~}{{|{{{{z{|}||~|}||||{{{||||{|{|}{{|||{{|{|||{||{{|{|}}|||||}|}~|{{|{}{{||||{}||}{|{}{|{|{||~{||}|{}{|{{|}{}|~|}}|||z}|||{{}||~}|{{|{}}||}|}}|}|}~|||||||~|||}~|~||}}{|}|}|}}}|}}}|{{}z|||||||}}}|}||}z|}}}}}|}}||}|{}{{{|}}|}|}|}|z|}}|||{|}|~}}}}~~||||}|}}}~}}}~}}||}}~}|~}|~|}|}~|}}}|||}}||{}|{}||}~~}|}}~|}|||{{|}}||~~}}|{{|||z}||}|{}}~|}|{{{}{|{|||}}|{|{{|{}||{{}|}}{}}|{{|{{|}~}{}}}{|{{{|{{||}||||}}{{|{|}||{|}}}}|{|||y{{}|{||}|}}{}|}|{|}||}|}}||||{|{z|z|{||||}|}|{{|{{z{{||{|}||||{{|z|{}}|{z}}|||}|}}|||}{|}|}||}z|{|{{||{{}|||{}{|}||||~||}}}|{|{{{{|{}|{|}|{{{{|||{{}~{}}||}|||||{{z|||||||}|}|{}{{||||}z}{}|{||}||z|}|}}}}}|z|{|{z||}}|}||~~{|z||{|}|||}}}}|{}{|{}{|}{|}~|~|{|}{|||}|}~~|}}{{{}~{||}|~}}}~}{}}|{}||}|}~~~}||z||||}}}}}|}||||{||{}}~|}~}}}{|{}||}}|}}}~~|}|||}}|~~}|}}~~}|||~}||{}|}}|}~{|}||}~|}}|}{~}}|{{{|{}|}}||{||}|{}|{|{|}||}|}||}{{|{||||||}|}}||{{|{{||||}|||||}}{}{z{{}|}|||}|||{{{|z|{||}}}}~|{{z{{||z|||}{|}z{||}{{{||}||{||}{{|}}{||{|}}|||||}{|{{{|}|}{}|}{|{||{||}{|}{|||}{{{|{}|{||||}|~|{|||{||}|{}}|}}||{z{||{{{|}||}}|{{||{{}|{}||{}||{{|||{{}|}}}}{}}{{}{z|{|}{||}}}}{{||||{|}||||{~{|{|||}|{||}|}}|{{{}|z{|{||||}}}}}|{||z}||}}}}}}|{{{{z|{|}}||{}}}z{{|{|{}|}}~|}|}}}|{||}||}}~|}||{}}||||~}}~|||{}{|||~|}|}}|~|||{{||||||}}}}~}}{}||||}|}|}|~}~}|}{|||||~}}}|}}~~}}{}}|}|}||}~|}{}||~|}{|||}}~~~||{||{|}}~||}}~|||{}}|||||}|}}||||{|{{|{|~}|~|}|{{{|{}{||}z||}{{||{|{{{||||{|}{}|||{|{{||}|}}||||||{zzy|||||||}{||{|zz|}{|}||{|{{|{|{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||{{}|||}{|}|{{}zzy{|||{}{||}|}|{{|{{|{{}{{{}||{{z{{{{}|{z}|{}{{|||{z|{{{}|{||{|{|{{zz|||}|||||{{z}{{z|{||{{}}|{|{{{{z}|{}|||}|||{|{|{zz}{}|}||z{{|{||||}{|{{}|z{z||{{||~|}|~|{{{|{||||{|{{{||{{{{||{|{{{|}|||{{|{{{{}||||}|||}|{{||{{{}|z|||}|z|||{{{|||}}}}}|{|}{{|{|{{{}}||{|||{{|{{|||}||}{{}{|{||||}|}|}}{||{||{||{}|}}~||{{{|{|||||||~~}|}~{|{|{}||}~{|}|}|}{{}{{|}}}||~|||{{{{}||{}{}|}}{|{{{}}{|||}{}||}{|z{{}}}}}}~}~}}}{}||||}|}}|~}}|~|||}}}}~}}}~}||~}}{|{||}}|}|}~|{}|}|{}~|}}}}~{|{{|}{|}}|||}~{|z{{|}||||}|{||}}|}|z{|y|||{|}}{|{|||{|||{{{}|}|||{}{|z{|}}|{|}|||||{|{{{|{z|{|||z{}{|{{|||||{||}||{|{{{|}{||||~{{y|{||{}}|}}|}|||||{||}z|}|{}|}}{}{{|{y{|||}|}}~|}z{z}||}}||}~~||}{{{|{|{||~|}}|{||||{{|||||||}}{|{{{{{|}||~|}|{|||{{|{{|}}}~}|{{{{{{|{{|}}}{|||{{z||{|||{|}||||}|{|{}{|{|||}||||{{||{z||||~|||||{|{{|||{|~||}}||}|||{||}}|}|}~~||}}{||}|}}|}|||||||{|||}}}}}}}|{{||{|||||}}||}{{{|}||}~|}}}}}}{|}|{z||}{||{}}{}{}|{{{|{|}|}{}}|}|}|||}}|}}|}}}}}}|{}|~|}}}|||~|||{||}||||}||{||{|{|}~}}||}~|}|{z|||~||}|z}}}{{|z|}{{||}|~||{|}|{|||{|{|||}|||{{||{||}}}{}|||{|||{|{{||}{|{||{||||{z|{|{}~{{|{{{|{{|{{|}|~|{||||z{{{||{}{{|{||{|{}|{{|||~|~||{{{{z{{|{{||{}{}{{|{}|zz}|}}|~||{{{|{|z~|}{}|}}|||||{||}||{~|}}{{{{||}{|z|{||||{||{{z|{|{{|}|}|{}{{{{z||}||}|{~}|{||z{z|{{}}|}}|y|{{{||||||}|~{|{{{|||z{|||{}}{}{|{|{|{}}}||||{||z|{}||||}~}|}}|}}{|}||{||||||}{{|||||{|}}}}}}|{~}|}z|{||}}}|}||}|{||{}|}{}}}}||{||||||~~}}||}|{|||||||}||{{}}||{|||{{~}|||~}||}|}|||}}|{{}|~~}}}|||{|~~~}}}~|||}}{||{{||}}}|~|{}||}}||}}{}||||}z|}{||||{||||{{{{z|||{|||||{{{{z{{|{z|{{{|||{||||{|{|||||}}||||{||{{{{{|}{}{|{|{{}|{zz|}{||}|{{{{{|{{{|}|}}|}}||{{z{|}~||||{|{z{{|{{{|{||{}~|}y|{||||}|||{||||{{z{|{|}{||{}}}||{{||{z{|||||~}{{|||{z|||}}|}}||z{|{{{{{z|||}{}|||{z{{|||{{{|{{{{{|||{{|{||{|}|}{z|{{|z{||{||}|{{{{{||{{}}|~||}||{}{{{z{||||||}|z{{{{|{||||||}||{|{z|z{}|||}}}|}z{||{}}{}||}|}}|z||||{{}|}|}}|}}}~{|}}|||}||}|}{|~}{}}{|||}}{}}}{||||}}}}|}||}||{{||~|{{}||||~|}|{||||{~|}||~|}}z}|{{||||}}}||}|||{||~{}|}|}}~}|}}|}}}|}|||~{}}|}}|z||}}{}}|}|}}~{{{||{||}}||}~}||||||||}|}{|{|z{{{{{}|{|||z|||{|}|{{|{{{||||}|}|}{{||z{}||{|{|z||{||{{{{|||{}}{{|{|||{{||||{{|{|z|{{{}{|}|||{||z{{{{{z|{||}|{}{{|}|z{{{{|||||}||{{|||{}z{||||}{|||{||{|{|}{|{}|||{{||{~{}||~{{{|{|{{||{{{||}||{{||||{{|||{{||z|z{|{z{||}|}{}|}}{||}{{{|}|||~{}}z|{|{|{{||{}||~}{z|z{{{|z{}}}|}|||{{|{}}|||||||{{{||{}||}{||}}}||}{||{|||}|{}}||{||||||}}}}|~|~||}{|}}{~{{|}}||{|}|{||~|}~||}||~{{}{{{}||}||~||z|{||{{|{{|{||}{{}{{||||}|{}~}~}||||{|}~}|}|~~~}}||{|{|}~~}}}~|}|}}||}|||}}}}|}|||||}{|}|~}|}|}|}||||}||}|z}~}~|{|{|}||||||||||}{{{|}|{|{}{{|}{||}|z{{|{y}||}|~|}||{{{|{}||{}||{{|{{{{z|}|}|z{|{{|{|}}{{{||}|||{||{{|{z}|||z|}|{zz||{{{{{||{|}{{{|{{{|{|{}{||}|{||||{|{||||}}|||z}{{{|{|}{}{}}}{z|z|z|z{{|}}|||z|{{{|~z{}|{|}}~{{|{{{|z|}}||||||z{|{|{{||{{{|}||{{{{||{||{{|}}~||{{{z||{|||}}|{|}{|{{{{}}{|{|}|||}||{|}||}|{||{}|{zz||||||}{}}}||{z||{|}|{}~||}|||{{{|||}|||}|}|{|{|{|{|||}|~}}|||}|||||~|}}}}~}|}||{||}}|||}}}|{|}||{|{}||}{|}{z{|~{zz{{~|~~~|}}}}{}||{||}~}}~|||}}|||}}}~}~~|~{}|||}||}||}|}}{{}|{}}{}}~}|}}{}{||}||||}}||}|}|||}}}||}|}|}||}|{|}||}{||{{||}}|{{|{{||{}|||||}{{|||zy{||||{}|}{{{z{|z{}{}||||}{z{|{{|||||{||z}}|}{}{{{}}|}||{|{|{{}|{{||||{|~{|z{|{z|{{||}}||||{}{{|{||~}||||||{|{||~{}}~~||}}|{z{{|z{}|~|||~}}{{{|{{{{|||||}||{{{||{||||}{|||||}||{{|}}{}{}~}||z|z{{{|}||{|{||{||{{{z|}|||}{|{|}|{|{|z~|{|}|}{||z{{||{}|}}|}}{}||{}|{}}|||~|}}|{{||{}}~}|{|}||{{{|}}~}}}|~}|||}|{|||||||}|~}~|{|}|||}}|}|}~|{|{|||{||}|}}~~}|z||{|{{||||{}}||{{z|}{||{~~}}}}|||||}||{~}~}~~~|}~|||}|}~~{}~}||}{{}{}|}}~~~}}|||||{}}||~|}}|||||}||{}|||||}}{{|||}{}||||}|}}|{||{|}|}||{|||||{{z{{{{z|||}||||z{{{{{|{|{|}||}{|{|{}}|||||}|}|{{{|{|{|{{{||||||{{|||}|}}|}|{||}|{z|||}|||}}}}}{|{|zzz|{||}{|}|{{{{{~|{||}||}}}{}|{{{}{||}|}|}}}|}}}||{{|}}}|||{{|{|{|||{}||{|~|z|{|||||{|}||}||{|||{{{{||~{|||{|{||||{|~}}||{}||~{{{||||}{||{|{}{{}{}{}}|{|}}~}z}|||{{|}~|~||}~{||{|}||}|}|}}}}|{|{|{{{{}}|}}}||||{{{}|~}|}}}}{}|||{}}}}}~|~~||{||{}||}~}|~}||}||||{|||||}}~|}}{{{{|{}}~||}}}{||{||||}}}}|~}}}||{}}||||}}~|{~}||~|}|||||}}~}~}}{}{}|||{|}|}}}}||||z||||}|~}}|~}|||z|}{}}|}}||{}||{{zy|{}||||}|||{{z{|{{||{}|}|}{|}z{{|{||{|}}||||||{|||||}||{|{||||{zy|}{{||}}|{{{{|||{{{}}}}|}|{||{{{|}{|{|}}z{|z{}|z||{|}|}{~|z||z{{{}}{}|}||{z{{|{{{|}|{~}|}|{{|{|||}|}}{|}{}|||||{|||}~}}}~|{|{|{||||{||}~z|||{{|{||{|{}||}{{|{{{z{{||||z||z{|z{{{|||{}|||||{{{z|||}}{|~~|||{|{z{|||||}|}}{|}{{{||{|}}{|{|||{||z}{{~}{{}|}|{{z|{}{{}|{{|}}}z}}|}|{{|~{}}|}{||{}|{|}|}}}}}~||||||}{|}}|}}~|||||}|}|}}|}}}~||}{||}|||{|}|{}|||{{}{{}{}||}||||~||}{|}}||}||}}|}}||||{}}}}|~~|{z}}|}}{}}}}}~}}}{|{z||||{|}|~|}||{{{||||~}||~}||{|}{|}|{{|||}|{{{||z|{{{|||~||}{z{|z{||{||}||}|||}|||zz||||||||{|{{||{}|{{{|||{||{|{{{{}||}~||{|{|{{|{{||{}|}{}}{{{{{||{|}|}|}}|{|{|{{{|}|}}||||{~{}{|}|{|{}|}||{{{|||{}}||~||||{|{|{|||}~|}||}|{|||{{|||||||{||z|{|{|z{|||{|{||||||||||||||~|}{zz|{}}||}||}|}}|{{}}{{{||{{}|}||{|{{{{z|}||}}}|{|{}|{{||{|||}|}||}z}{|z}{}~}}}|}|zz|{{}||||}}||||z~|z{|||~{}}}|{}{}}||}|~}||}~}||}||}|{}||||~||}||}||{{|}|}}|}|{}{}||z||}|{}{|~{|{|{||}||{|~}||{{|}|{}|}|}}}}}{|{}||}|}~|}||}}{|{{{{}|{}}|~|||||}{{}}||{|}}~}{{|{|{|{}}}|}{||~|||}|||{{}{||}|{||{z{|{{|{z|}}||{z{|{||{}|}{|}}||{|{{z{{{|~}z}}{{{}z}{||{||{{|{|{{||z}|{{|}}~|}{{{|{z{{{|{|{||{{z||{|{{|}|||||}|{{|z{{}{||}{~|||}{{|||{{{}|{||||}z{z}{{{|}|}|{}}|{|}{|{|||{}||||{|{|z|{{{||}{z{|z}||z|{||~}}|{||z|}{|{|}{|}}}|{}{z{{{}|{||{}{}|{z|{|{|{|||||||||{z{|{|{{|}}|||{{||{{||{||{|||||{{{}|{{{|{}||}}}||||{|{{|}|}|}}}||{{|{|}|||}|}}||{|}|}||}|}|}}||||}}~{|||}|||{}||}|{}z|{{~|~}~~}|{}|{||{|||}|{||||{z{{}{}}||}~}|~{|}||{{{}}}}|||}}}}|||}|~}|}}}||{}|{{{||}}|}|}|||}{z}|{}}}}|}}}{|||||}|}}|||~~}|}||}{}|{|~|||||{{{{{}{{|{~|~}|{{||||||{||||}~}|{||||{z||||||||~z||{|{{{}{}{}{||{|{{|{{|z}}||}}{||{|{{{||}|||||||{{|z|{{|}|~{}}}{{||{{|||||||}}|{|||{{|{|{||}{||{|{{z||{|}{||}|}z}}{{|{z}|}{|~}|{{{{{{{{||}||||}{||{{|{{|{||{}||{|||{|z{|}{{{}}||z{||z||{}{|{{}}{|{|z|{{|{|}{|}}{z{||{|{|{}{{|}}|z{{|{|{{|}{|||||z{|{{{|{|}|}}}~}|z}{{{{}}~{|{}|{|||z||}}}|}||||||}{||{{{|}}|}|}|{|||}}|}}}}{}|||{|{{{}||}|~}||}{{||||{|||}{{}}|{}z{||||}|}|}|}}}|}|}|{}}}|}~}}~||||{|}}|}~}~|}~}|}|{||}|}|~}}||||}{||}{}|}|}}|~|{|{}|}{|~|{~|}~{||{|{z}}|}|}}|||~|}{{{{|}}}}}|}{{{||{{|{{||{}|}||||{|{{{{||{|||||||}||{{~|}||||}{{|{zz{||}|{|}}}}{{{|||||{{|||{z{z{||{{||}||||}||z{{{|{{|||}}|}}{|{{|{z|||||}|}{|{{|||{}}{|}|~~|}{||{{|}||{}|}||{|z|{|}{{||{}|~|{{z{|{z}||}}|{|{{}{|||{{||{{|}|}{z{||{|{||}|}}|{{{|{||{||{{}~{}{|||z||{{|}{}}||z{z||||{|}|{}}|{||z|||{{|}}|}}}}}z||}|}|||}||}{}|}|{{|{|}|~}||}|}||{{|{}}|||}~}}|||{~||{}}}|}|}|}|{||z{||}|~}~}}|{{{}|{{}|{}|}|}}|}|}||{~~{}~~}}}||{}{{||}~|||~~}}||||||}}}}|~}}}||{||}{|}{|~~||~{||||{z|{{}{}}||||{||{{{}||||}}||||}z|{||||{{||{||{|{|{}{|{{}~|}z{|{{{{|{{}}{{|||{|{{{{}|||||}}zz{{{|{z{|||{|||{|{|z{{{|||{|{{}|}|||{{|||{}|}|{{{z{|{zx||||}{|||z|{|{z}{{|||}}}}{{{||{|||}|{}}}||{{|z|{||}}{{|}||{{}{{{z|}{}{||||{zzz{||{|||{||{{|{{{{{{{{|||{{{|{|{{|y{{}||}||{|{{{{|z{|z{|||||{zz{{|{}}|}}|{}||{{|{|{{{||||{|{z{{{{{{|}z{{~}{}||y{z{|}}|}|||}||}{|{|z{|~||}|{}{{|||{{}||{{~|}|{||{{||}|||{|{}|||{{||{}|~||}}}|||}|||}|}|||}|}}||{}|z|||}|}{|}|{{{|{||~||||~}||{||}|{|||~}~~}~||~|||{|}||}~{~}~||||}||{}||}}||}||}{|{|}||||}}~{||||||||}||||~}|{||{|{z||}|{}|||{}{|{|{{z|{}|~||||{|||||{||}|||{{{|||{{{|}}||}}|~{{{{{||||||{||{{{{|}}{{||{{}|}}|{|{{|{|}|||{}|{{z||{{{z{||}}|||{}z{{{|{|{}{}||}z{{z||z|||||z~}}||{{{||||||||}}|{}|{{|{|{}}|~}|}|||z{{||{|{|{{|||}{{|||{}|}{}|||}|{{z{|||z||}}|}{~z{{{z|||||}}{|{{||{|||}{|{|z}{{{||||z|||||}||}z||{||{|}}}|{}}{{|{z{}||||}}}|}|||{|z~||}}||}}}}{{z{{{||}}|}}}||||{}|{{~}{~}}}~}{|}||||{}}|{~|}{||{||||{||||}|}{}z|{|{}}}{{||}|{z{{|z|{||||}|||}}||}||{}~||~|~}}}}}||||}|}|}}|}|}|{|{|}|}{|}}|||||||}||~|}}}|}||{|}||}|||||{||{||{{||||}|}{}||{|{{{{|z|}z{}|{||{{}{||}{}||}|{|||||{|z{|{|||||}{||{{|z{}|{z|{{|{z|{|{||z{}}||{{{||{|z{{||{{{{|}||{|}|z||||{}|}|{{z{{z{{{{|~|}|}z{||{||z{z|||||{{{|{{{{{|||}|{|||{||{{{{|{}|}}}{}{{{z{{|}{|}{|{}|||{{{|{{z{}z|||{{|{|{{z{||{|{|}{{{z{{|{}{|{{{|{{{{{{y||{{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}{}{|}||{{{{zz}{|}|}}}}{{{{|||{|}}||||}|||z{|z}|}~}}~}||~|{|}}|||||}~||||}}||{{|~}}}~}z|{|{||z|||{~|}}|{|z|{}{|}{}{}}{|{|{}{{~}|}||~}}}|}|}{}|}|}}}}}~||}|{}|~}}}}}~}}}|~}||{|{|}}~|}~}}||{{|}{}~{|~|}||||{}{||||}|}}}||{||{}}{|||z|||||{z{{}{}{{}{|}|}|||zz|{}{}|||||{|{{|||{|{|{}~}}{{|z{|{{{|}{|}}|{{|{z||||||||{}|z}}}{{|{|||}{{|}||{||}|z||}}}|||}{||{{z{{{|}|||}|{y|{|{{{{}||{{|||{{{{{{|||||~|}|}}||{|{|||||}}}{|}z||{}|z{||||}{{|{}{|{{{}|}|||{{z||{|{z}{z{{||}{{|z{{{|{|||||||{||{{{{||||~|||}|{}}z|z{|{|||||}{||{||{||}{~|||}|z{||z{|{||}}}|}{{|z|{||}~{|}}}|{{|{||{|{|{|}||}}~}|{|}|~}}}}}|}||}|{|}{}}}|}~}||||||{||||}|||}|||{}{{||~|||||}|||||{|}||||}}~|}{|}{||{{}|~}}}|}}}}}|||~~}|~}}|||}||{||{}~}~}|||||z||}{}|}||||~|}z{{{z|{}|{{~}}{{{{{{z|}|{|}~|{{}{{||||{}||}||{{{}|}z{{z|||}}|{z{|}||z|}~}|}}|{||{z{|z{|{{{|{{{|z||y{{|}|||{}{{{|||zz{~||z{|{{|{|{}|{{||}|{|}{{}|}{zzz}{}|{|||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||{{|{{|||{{{{|||||}{}{}|||||{{{zz||||{}|||{{||{zz|||}|{|||z{{{{|{|}||}||}z|z||}|{|||||}{|{{||}{z{|{||{|}{|||z|{|||}{||||}{||{|{|}z|}|~|||||{}|||{}||||}~}{|{|||||||}~|}|}}{{{|{z||}}||}}|~|||||||}{}|}|}{{z||||||{|||}|}}|{|{z{{|||~~}|}}|}{}|{}{}{~~}}~}}}||~||}}}}~~~}}}|||}z{}}|}}|~|||}||||{}}}||}|}|||{||{z|||}{}|||||{{{{{||||||}}{{{|{}||||||||||}{{{{z{||||{}|~}|{{{{||z}|~|{}|}||{z{{{|||{{{|~||z|{{z{{|}{~|{{|z{|}{{z{}}}|}|}{|{{y||y|{{||}|}||{||{zz{z}||{|}{{{z||||z|{|{|{~||||z{{|{||{|{||}|{{|{||{{||{{|~}}}|{zz{|{{||||{}{{|{{|{|}}{|||||{|||y|{|||{{{||{|{{{{}|{|}}{{||{|z{||z{{{||{{|}|{|{|zz|z{|||{}}}|z|}{||z}|{|{||~|||{|||{z|||~|||||{z|{}}|}||}|}}}z|}{{|{}|}|}|}}{|{|{{{{}||||}|}|{|{}{|{{|}|}||}{|{{|~{|{|||{}~}|z{{}|||}||{{}{|||{||}{{||{||}~}|{}{||{|}}||||~}|}{|||}||||}}}|}|}|{||}|{}}}}}}}|{}|||{||~|}|||}z|||{{|{{}|}z{}|||||{{z{|{|z{||{|||{{|{z}{|||||{}{|{{y{|y}||}||{}z~{{{z{}||{|{{|}{|{{|{z}}}{|{|||{{{{z{||{{{||}}{{{{zz{{|{{{|}}}{|zz{~{z|||z|~||}|zzzy{{||{}{||{{{{{z}|{|{||}|||{{zz{z||||}|{{|}||{{z{}{|||{{}|||||{{{||{{||||}}z|{|{{}|{}z|z{{{|{{|{{|z}||{|}||{{z{{{{z{{{|||~{{||{z{{}||{{|~{||{{{{}{{|{}{{||}{{{|||}||||}{|||{{z{}{||{{}|{}{}|{||z|{{{{{{||}|}{|{}{||~||}|}|{}{{|||{|||}}|}~}}|||{|z{|~|}||||{|{|{|||}|}}|}~|{zz|{z{{}{}{|||zz{}{y{|{|{|~}|~}|{}||{|}{}|}}~~|}{}{{}|||}}}}|}}||||}|{||{{|}}}|||{{{|{}}}}|||}|||||{{|||}|}{|||{||}}||z|{{||}|{|||{z|{{{}z}}}{|{||{{|{|||~}}|||||}{z|{}{~|||||{||{{{{{|}|{|}||{{z{{{{{{{||{|||||{{{{|{}|z|{}z|{z|{{}{{}|}}|{}|||{{{{|z}{}|}|}}}z{{z|}z|||{{|{}}{{{{{}{{}}{}||~{{|{|{{{|{{{}|||{{{{|{|{|{|||{{|z{|||zz{|{}}||{{{{{{z{{{|{{||}}{{{{|zz}{|}{|||||z||||zz{{|{|}|}|||{z{|z{|{||{||||z{|z{{|||}{{}||{{|z{|}||||}}}}||z}zz|{||~}||~~}|||{|||||}{}||||{{{{||||}}}}||}{||}{{}|{}}}|}|}}}}{{|{{|{|}|}|}|{{{|}{||}|{|||}|{|}z|}||||{}|}}}{|||{{||}}}||}||}}||||{~||}}}||{||}|||{|{|}~|}|{}|{z|{||}|||}{}}}|{|||{~}}{{{}||{}{|z{{{}|||||}z{|zz{||||{{||}||{{{{{|{|z|{|}||{z{{{{{y{|}|}|{|{{{{{{{{|||z||||{{{}{|||{|{|}|||{{||z{{|{{{}}}}|{{{{z{z|||{{{}|z|z{{z{z{|{|||}||{{|{{~}z|{|}||||||{z||||{||{}}{~|{}{|z{{z||||{{{|}{{|z{|}|}{||{}|z{{{|}||{{|{|||{z|{yy{{{||zz}{|{||{zzzz}||{{|{||{{|z|{{{||{|{}|z||z|z{{|{}{|||~|zzz{z{{{{|{{||{||{|{||{{||||||||{{|zz}}{}}{|}|~|{z|||{||{}|||z{z{|||{{||}}|}||}{|}|{|}{|{~}|}|z{||{{||z{{|||||}{z|z{{z||{|{}|{z{{z|||{||}|}||}}}}}{}|||{}~||}}}~}}{|{||{|}|~|}}{|}{||}{||}}}|~~|{||{|{{{}|}{~}}||z{z||{|}{|||}|{{||}}{|}|{|{z||||{|{z{{||||}}}||z{{z|{|{|~{||}}}{|||||{{||{~}|}z|{{{{||{|{|{|}}{|{|{|||||{||}||z|||{{{|{z{|{}}}|{|{|||{|||z|||{|{}|{{{z{}}}{|||{{z{z|||z}||~}|}|||z{{{{}||{|}}~zz|{{|z{|||{{{||{{{{z{{||{{{|{||{z{z{||{|||}||{|{{{|{|z{{|}|{}{{{|||z{{z|{{|||}|}|{z{z|{{}||{|{{}{|{{{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|{{||{||||||z}|||{|z{|{{z~{|{{|{{|z{|{{{||}|{{z|{{{z{||z|}{{{{z|{{{{{|}{{~{}{|zz|{{||{|{{|||{{{z{zz||{{|{|{{}{||z{{{||}||||}{|||{{{||{{{||||{{|{|{{{|||}}}|{}z|||{{{{|}|}|{||{|{|||{{|~}|}{{|{|{|||{}{|{{{}{{|z{{{z}|{||}}}|}|}|}|z|}{}~~|}}}}}|||}|z~||}}}}|||||||||}}~}|}|}||}{{{||}}}}|}~{{{z|||z}{{}||}|{{|{{|z{|}|||}|||{{{z{{|||}||}}|{{|z{{{{||}}|||{||{|{|{{}{||{}|}{|||{|}z||}}}|{{|{{||{||}||||||{|{||{{{{|{{|~|}|z{||{|{y||{||}|}|{{{{{}}||}~|}{{|{{{|{{{z||}|||~||{||z|{|z{|||~|{{|{|{{{}||{}{||{||{z{{|||||{|}}|||z{{{|}|{||||}{{|{|{{{{}{{|||{{|{{{{|{|{|||}}}{{{|z|{{|}{{}|||{{y}z{{{|{}||}|{{z||{||z{{|||}}|||||}|{{{||}{}}~}{|{{{|{||}~{|}}||{}|{|{{{|{||}}||~|||{{}{|}}|{}{{{||}}||}|}~}||z{{{{{{{{}|}{||}}{|z|{|y|{|}||}|z|{{|{{||{|{|~}||||||||{|}|||}~~~{}}||{|}}}|}}|}}||}{|{|}{|}}}}~|}|{|}}}}|||}}~~{{{{{{|||}|{||}|}||{{}{{{zz}||{~{|{{{}}{|{|}|}}~||}z|{{|||}||{|~|{|||{|}{{}}}||}|{{{}|{||z}|||}||{{|{{||{{|~||}{|{}{|z{}||||||}~|{z|{{|{}|}}|||||||{z{{{{||}}}|{{|{|{{{||{||{|}~|}|{|{}{||{}|{|~{{|{}||{||||}~}||{{{|z}{||{|{~|}|{{z|||}|||}|||}|{{|{{{|{{}{|||{|{{{{z{|{{|{}|||||{|{}|||{{|z||}}|||{{|{z||{|}}{||z|||}|{}}{||||}{{|z{||}|}||||}{z|{{{|||~~}||{|}|{}|{|}}}}|{|}~{}||{||||||}|~|}|z{||||{|}|~~~||{|{|{{||}{||}}|}|{||}{|{|{|{|{||{{{||{z|}|~|}|}}|{{{|{}||}|}|{}|}}|||}{{}}}|~}~||z}||}{{|||}||~|}}{z|}{}|||||||}z{|}{|}z{}}||}}||||{}}||||{{|{}||||{{|{{{{|{~}{{{z|}z{|||{|}||||y|{{{|{z{|||{|||{|{{{}{||||||{{||{{|z{z{{||{|{}|{|{|y||{{}|{}{|{|||{|}{y{{}{||{|{{|}z|z{z||{|}{|||{}||yz|}}{}|}{|{|z{||z||||||}}{{|{||zz|{}||||}|{{z{|}||{{{{}||{{{{z||~{|||}{||||||}z{{}|||{{{}{{z{y{{|{||{|}||{{{{|{{||||zz}}|{|{{|z{{||{||}{||z{|z||{{{z{|{}{||{z||{}{{|{}|}||{|{|{|z|{}|{}|{||z{{|z|||{|{|}}{{}|{{|}||}}||}||{}{{z{||}|{||{|}|{{{|||||||||}}{{{{||z{{|{||||{|{z{{|{||||||~||}|{|{{}{|}{~}|}||}||z~||~}|~}||}{}|}}|{|~}}~}}}|z}{}}|||}}{{}|||{}|}{|||~|}}|||}{{|{{{|{{{|{||||||z{{|y||{}|||{{{||{z|{||{|}||{{{|{|{{{z}||}|}{{{||z|{|~|}||||{{{{zz{}|}||}{|{}|{{{{{|{{|{|{{{}{{|{|{z|{||||}|{{{{{{zz{|}|{~}||{|{{{{z||~{{}}}}{z{{||||||||||~|{||{|{{}z{||}}}{z{{{y|||||||{{|{|{{{|{|{{|}{}{||||{|z{||{z{{}}}{{|||{yz|{|||||{||{{{{z||z}{}||{|{{z{|z{|||{}{}|{|{|z{{{|}}{||||{{{|y||{~||{|}||z{}{|{z}|}||}||{|{{|{{|~{|}{~|~|{|}{|{{|}}}|}}|||||{||~{|}}||{}{{|||{|||{||~}}}z||{||{}{|||{||}|{{{{|z{||{|}}~|{|{||{|{|~}}}~|}}{||{||}}}}~|}|||}||||{}|}}||||||{||||}~||}}~||{||||{|}}|}}}{z|{{{}z{|||}{|z}}|}||||{||}{||}|}{|{{y{{~}}{|}}}{zz{||z{}||{}{}|{z||{{z|}{{||{{||{|{{{{{{{|z|{||||{{{|{z|||||||{|{z{||{{}||}|~{}{{{{{{|{|{{||||}{|{{{{|{|}|{}|}}}{z{z{|{|{}}||}}{{||||{|{}~{}||||{{|{|{|{||z|{|{||{{||{{{{|||}{|{{||z{{||{|z{}|{|||z{zz||z|{|||z{z{{|{{||}|||{}{{{{|{{|||{}|}{||{{{|{|{{z|||||{|{{{{|{|{||}{||}{|{|z}|z}|||{}|{}|}||||{||}{}}}~|{||||{{|}||{}||||{}{|{{|}||||||{||z|z}{||}~}|||}|{{{{|||}{|{||}}|{{||{||{||||}}}||{|{|||{}}|}~|||}z||||}~}}}}}|}|}{|}|{|}}||}}}|{}{z||}|}||||}}|{{{{}{{|||||}|||{|{}||||}|{{{||{{||||{{|{|z{}~|{{y{}{{|{|}{||}|{z||||z|{{|{|{||||}z{{{|{|{||}||||{z||}{|{{~{|}|{|{{y{{|{|||{||{||{|~}z}{z|||{z{}{{{{|{z|{|{{~|}|zz{{||z|{~|||}~|{{|z||{{}|}|}}}{{|{}{zz{{{|{}|||||z{{|zz||}{||{{|{{{|{{||{||||}{z|}{{{}||{|{{|z{{{{{{{z{{|{}|}|{||{{z{z|}|{}||}{{z{{zzz{{}{{}|{{{z{{{{|{|||{{}|}{{z|z|}{{}|}|~|}|}{|{|{z}}|{|}||{|{}||{||{||||||}}||}||}}}{}|}~||{||{|{{}}}}}|||||z{}{{}{{}||}}{z}z|{}||}||}|}|||{||{z{{|{||}}{}{z{~z{{|}|}~|}}{||}{|}||}}}}|~}}{}{||{}|}~~}|||{z{|{{{||}|{|}}|}{||{|||}|}}}{{}}z||}z{{{z{{|}|{{{{|z{{{|{|z}|{}|{{{{zz{||{{|}|{|{{{{|{y~||}}|||{{||{{z|}||z}||}||y|{|{{|{||||{|||{{{z{{|||}{|{|{|z{|{{{{~{|{|}}|{|||{||}}}|{|}{{{}|z{||||{|{~{||||||{{{|||}|}~zz{{}||{}{}}||||||}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{}{{{zz|{||{{||{}|||{}{{|{|z|||{{|{{}||{|{z{{|{|||}||{|{||}}||||{||}}|{|z{||{}}{|||~||{}||y{{||||||}}||{z{z||||{||}{||z{{{z|{{{}}{||{|{{{{z|z||{|||{|}{|zzzz{|}|{{{}|}z{{{|{{}|}|z|}}y{z|{z}{||{|||{{{{|z{||{||||}|{}|{{|||{{{||}{~}~{}{{{{{|{}||}|||}{}||{{||||{}}|~|{|{|{|{{}}}}|}}{{|~|||{}||}}||||{||||{z|{|}|}|}|{{z|{{|{||||{}}|z{{{{{{|||{|}|}|z}~}{||}}{|}|}}||||{||||}}}|}}}~|~||}{{z}}|{}}{{||||||||}||{|}}|||||{|||~|||}}}|{||{{z{{||||}||}{|||z|{z{|{{||||z|{|z||{|}|}||~|{||{|}{{|}|||{|||}{{|z||{||{||}|z|z{{y{||{||||}{||{|{|z{|{}|}{z|}z||{|{}|}||{~|||z{|{|z||{{|||{z{}|{}{{{||}||}||z||{||z|{||{|~~{|||{{{{{{||{||}|{z{|||{{{|~{|{|{{|||}||{}{||{|{z{||{|{|{|||||||zz|{{|{{{||{||{{{z||{|{{{|{|{}|}{z{}|{|z{|||{{|{|z{{{|{{{{|||}}}||{{|{{|||||}}|}|z|{{{{|{|||}}}}||||{{{}{}}{}|}}|{|||{|||}|||~}|||{}||}|}||}{|~|||{{|{{|{|||{||}|z{{||}{|||{||||}|||}{{|||}|}}|}||}||{{{}||}|}~|}||||}|{}~||}~|}|}{{|{||}~}}||{|{{|{|z{}{{{|}||||}{||{{|}}}||{|{|||{||{|}||||}|{|{{z{{z|{{|{}}{}{z{zz{{{{}|{|||||||{{{|{}}{||||{||z||{z{{|~|{}||z{{||{{{|{{{{{{z{|||{{{|{|}}|}|}{z{||{}|}|||||||{{||{{{|}}||}}}{{|||{|z||||}|{{||z{{|{|||||{|||{{|{{}}z{}}{{}}}{z|||{{{|{||{||}|||zzz||{{|{|{|}|{z||{{z||{{|||{||{|{{z{||{|{|{~{z{y{z{{{|{{|}|{z{{|{|{z||{{{}|{|{{|||{{|}}|{|||{{{{{{|||y||{}}}{{|{{{||z||{||{}{|{||z{{}|||||}}}{}{{||{||{||}{|}|||{{}{|}{~|{|||||{{|{|}}}|}|}|}||{|{{|{||}}||~|{z|||y{|{||||}}}z}|||{|||}}|~}|}{|{z}}{}|}}|}~{|}||{}~||}}}}}}|{{|{||||}|||{{|}{|||{||{}|}}{}|{{{{{||{{}|{}|{{}{{{{zzz{{z|{{|||||{|{z{{|{{|{}||||z||{|{||}||{|{{|{}{{|||{|z{}|||{{{||{||{}|}}}|{|{}|z{|||}|}|}}|{|||{z{~{|{||||{{|}{|{{||||{||||{|{{{zz}||{{|}||{{||{||||{|}|~||||{{|||}|}{{|}|||{||{{}{{~|{{|~{{||{z|}{{{||||{}{|{{{{z{||{{||}|{zz{{{{{||||||||z{{|zz{|||||{|||{||z{{{|||{||||}|{{|{{{|||||{}|{{|z{}|z|||{|}|||z{zzz||{{}}{|||{|{||{|||}||{}}}||||{}|}||}|||}|}|{}}|{{|||||}{|{{{{|{{{|||}||||{y{{||y||||{||}{|{z{{{{{||}}|}~}}{||||{{{}||}{}||~~|{|||}~~}}|}|{{||{{{}|}|}|}~}{|{{|||{||}||||}{{}|{|{{|||{{|||{{{y|}{{{|||||}|z{{|{z|{z{{{{|||{{{zz||}}{}||}|{{{|{|{{{|||||{||{{|{{y{{||}{|{|~|z|{{z|{||{{|{}||}{||{|{|||}||{}|{{{{}z||{{{|{||{{{{{{|{{{||{|}{|{{|||{{{{}{}||||{{{{{z||}|||||~{}|{}z|{|}|{||{|{{z{z{||{{|{|||}{{{{{{|{|{|}|{|{{|||{{|z{}z{|{|{{y{{z{|{{|~{||||{|{z}{{z|{|{||{}|{z||{{z{|||z}}|{y{{|{|z||{{||{||{{z|{|||{}}{~}}}{|}||||{z}}{}}}|{z}|{|{}{||||{~|{|||{{||||{|}}}||{||{}z{{|}}}{||{z{|{}||}|||}|{}{{{|{|{{||{{|}{{|{{||{{|||{|}~|}{|{|{|{|{}|||}}{|}|{|{{}|~}}}}|}{|||{||}}|}}|}}}}|{||||}}|}{||}{|||{||{}||||{}|{{|z|{{{z{|{{}{|{|{{{{|{{{{|}|||{{{}|z||||||}||{{|{{}{|{|||{z}}|zzz{|{{z||||{{||{z{z{{z{||||{}|||{{{|{yz|z{{||}||y{}|}{{}z|}{}}||z|}{{|{{{||z||}|{|{|||z||{{|{|}|{z{{||z|||{|||}{|{z{z{{|}|{|{~}z{zz{{||{{|{|||}{zz{|{{{}|{{{{||{{z{{{zz|}{{|}|{{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|{|{|{{}||zz{z{|{z{{{|}{{|{{|{{{{{|{||{|~|{{|{{{z||{|{||{{{z{zz{|z||||{}{z}{{{{z{|{{|{}||||{{}{z{{|{|z||{}|{{|z{{|{|{||z||z|{{{z|{}{{||}}|||{{z{{|{|}||{||{|z|{{|{|z{{||{}||}{||z{|}}||}|~{||||||{||}|}|}|{{{{|{z{{}|||||||{|{}{|{|{{}|}}|{|{|~|{|}{{{|~~{}{}|z{{}||~}}}~||||}||||~~}{}}}}|{}|{}||||}}}}{||||{z|{z{|}|{}~}|}z{||{|}||||}{|}|||{{{{{}||{}|}{|{}{z{{|}}||}|||{|{|{|||{|}}{}||||}z{{|{{}|{|||{{{|z||z{{{{|||}{{{{||{||{||z{|{{{|{}y{{||z}{}}{|{{||{{{||||||}||{|{{{||}{}|~||}}{}{{{{{|}}{{||||z{zz{|{y|{|}||}{z{}z|z{|}|||{}~|{|{{{|{{{}{|}{~{||{{|{{|||{||}|||{{|zz||}}{{}{|z{yz{{||{|{|||{|{|||{|{zz{z|{|}}||{{|{{{z||z||{|{z}{{}{z{||{{}||{{{|z{{|{|}}|||}|{{{|{{{|}{}{|}|}{{|{{}}{}{}|~|{{||||{||{|}}}}|}|z||}}{{|||}|}}{{|{|{{|z||{}||}|{z|{}{{|}||{{|||}}z||||||||{|}|||}|||{{{}|~||}}~|{||||{}|}|||}~||}}|}|||~|{}}}||||||||||}{}|~|{||}||{||{}|}|}}|}{z|{z{{{{{||{{}{{||||{{{{{}{}}}|{{{||z|{{{||{}}|~{|{|{zz|{|}|}{}{|{zz{zz}|{{{||||{}{{{z|{|||{|}|{|{{{zz|||||{}{{|{{|}|||{||}||~}{|{|{z{{z}|{{}|||z|||{||{{|z|||{}|{{}{|||{{|{{~~}|{{{|{{||}z{}|~{{{{|{{{|{|||{|||{|{{{{zz||}{|{{{z{{z|zz|}{|{|}||{|{z{zz{||{{||||||{{{|zz{{{|{|}{{{{{z|{}||||||||z{|{{{zz}||||}{{{|{z{}{||}}|||}{{|z|{{{||}|||{|}|{||{{{|}|}|}|}{}||{|{{|}|}|}||{{{|}z{{|||}|}|{|{|{|}{||}|}||}~|z{|{{|{|{|}{}{{{}{{|||}||}|{{}|}z{{|||{z|}||}}~||||{{{{||~}~}}}}{||}{~{{|||}}~{||}||~|||}|{{|}}|}z|{|||}}|}|||||{{{{z{{|{{||||||}{{{{|||}~{{~|}||{{|{{}||||{||{{|{{||{y{}||||{}|{z{y{{{{|||z|||{z{{z|||{z|{{|||{{|||{z{{|{|||}|{zz|{zy{||{{|{|}|z{|{z|{{|||||}{|{{{{{|{z|{||}|||{zz{}{|{|}||||}{{{{|{z|{|||||}}|{||{||{||{|}{{||{|{{{|{{|{}|{|||{zz|{{|}|{{{|{{{z{{{{{{|{||||~|{{zz|z{{||}{|~|||{||{||y{|{{{}{{{{{{{{|z{||{||z}|||{{||{|{|{|}{{{{{|{||{zz{{|{||{zz}z{{{|{{{|}{|||}~{|{z|{{}}}||{{|}}{{z}{}~}}||}|{|{{{{}{}~|}}}}z{{zz|{z|{||{}|{|{{{z|z~||{}|}||{{}{{|}{|||||}|}||{|||}|}}~}|||}}{||||||}~}|z{{|{z{|{}|}||}}~||{z|||||}{||||}z{|{{||{|{{}~{}}{{{{y{{{}|}{|}|}|{{|{z{{z|}||}}{|{||||zz|{||z||||{|{y{{z|}|||z|||{|||{{|{{|||}{|{}||{z{||{||z{{{|z{||{z{{z||||}||||zzz{{|{|}|}|{}|||{{{{{|{||}{}z||{|{||{|||||~~{|{z{{{z|{}{|}||z||{{z{||{}||||||{|{||y||||}}|}{{z{{{|{z||{}{||}{|z{zz|{||{||}}||{z{{{|{||}{}|}|{}{|{{|z{|{}{|{||{{z|z{|{|}{{{{{||{z{|{||{~|{}}||{|{z{}||}}}||}{~|{{{{|{||~|}}~~|{}{{|}|||||}~|||{|||z|z}}}|~||{||~{{{{{}{{|}|{~|}{{{{{{{|}}||||{{z{{z|}|{||}}|}|||z||}||}}||}}}~|||||{}}}|{|}}}|||||{||}||}}||}|{{{}||||||{}|}||||||z{||}||}|}||||{|{|{}||{||}y{|{z{{||{}{{~}||{|{{{||{z{|{||}}z||{{||{}}{{{||{z{{{|{{{|z{}||}|||{{{||{}}|}|}|||{{{{{z||{{{}||zzzz}|zz||}~}}~|||{z|z|{|||{|{|||z|{||{z||}{{}}}||z|{{{{{}}|}|~}zz{||z||}||z}|||{z{{zz{{|{}|{||}z{|}{{||{||}}||{|{|||||z|}|{z|||||{{|{|z||z{|{||{||{z{|{||}|}}}}{}|||{|{||||{}|{z{{{|{|{|}{{}}|{z{{{z|{|{||||}|{|{{{{|{{|||}|||{|||z|||~{||}}||{|}||{}||{}|||{}||{|||{|{}|}||}|{||{{|{{{||{~|||{{{{{||{||||}|~||zz|{|}{|{{{|{|||{|{{}{{|}||||}||{{||}|||}~}|}|}}{}|z||{|~}~~||~~{|z{{|{}|}|||}}|{{{{|{|||{}{}|{{{|z|z{z|{||{|{|z|{{{{{|{{|{|||z{z|z{z{|{||{|{{}z|{|{{{{{||{||{}}{{{z{{|{{{{{{|||z{|{{||{{|}}|||{|{{z{{y{zz|||{{{{|{z{{{{|}|}||||z|z{{zz|{{|}}|{{{|{{z|{|||{{||}|{}z{|{{{~{}~|~}|{|{{y|{{||{{{|||z{z{z|z{z{|z~|}z{{{z{z|||{}||{{{{|{|{z{{{{{||||}{z{zz{z|{||z|{|{||{z{|{{{z{|}|{{}{|{z{{||{}{}z}|z{{{{{{|{|{{|||}{{{{z{||}||{|{|}||z|{z{{|}|}|}|z{yz{{{z{||||~|}{z||{{{|}{~}|}|}{{{|z|}|||}}{~}}|{||{{{{{|||}|~}}z{z|{|{{||{|{~{|{{z{|z}{}|{{}}}|||{{||||~{~}|}}|}|z||||{}}~|}}}|}|}||{}||}~|}~||}|{|}||}||}|{||{{|||{|{|}}}{}||||{z{|||||}|}|||{|{|{|||}||||}||{{}{{{||||}}|}|{z{||||{{{{|{|||{{z|{{{z|z}}}}|{||{{{{{zz|||{}}||}|{|||z{||{{}{|||{|{|{{{|{}|}{}}|}zz{|{{|{|}|~{||z{{{{z|{|||{~~||z{{{|}|{}|||{}z{||{z{{|{||{}||{{zz{{|{{|||||{|{||{{{{|||||{}{|||{{zz{z|}|z||z}|{{|||{{z}{{|||||{z{{|{{|||||}||{{|{{{|z{|{{{{}{|{|{zz{}}{||{|{|{|{{{{||}|||}|{|}z{|{}|{}z|||{z|}z{||z{{}{{|||}}||}{{{{||}}|||}}||z{|{|{|}|}}}|}||{{}||{{~|}}||}{|}{{{|{|zz}|||||{||{|z{}|~||}{||{z{|{||||}{}|}~}}}|||||}}}}|}}}||{|}|{|||~|}~}{z{{|||{}}||}|~||{||{||{|}|}}|}|z|||{|z{{|}{{{||z|{|{|zz{|}{{||}||{z{|}|||{|{||}|||z|z{{|{}{|}|}{|}{{{{{||||}z|~|z{||{||{{|z}|{{{|}||{{{{{|}{{||zzz|{||z||||{|}}|{y{zz}y||||{}{||z{{z{|{|{|||}}|{{|{{{|{{||}}|}}{zzz{{{{|||~|}{}zz{|{{{{{{{{|{}{}z|{{|}||{|}}~z}|z|{{|{{|{||{}|}||z{z{|{{|z}}{z|{zz{{}|z||||||{|{{{{{|{{{||{{}|}{z|{{{|{|{{|{|}|{|z{{{{{|{~||}{||{{|z{||||}|||||{|{}{{{}||{{|||}z{||}|z|{|{~}{}}|{{{{{||{|}|}}{|{|||{z{{|}{z|}||{||z|z{z|{|{{|{~{}||{|{{{||||}|}}}}{}|{|}}~|}}|}||||{}|}|}|}|~}{||{}}||{|}|}|||||{}}||~|||{}{}~}}||||{{z{|}{|}}|{{}z|zz{{|}}}}}{{||{zz{z||}||}|}||{z{{{{|{{~||||{|||||{{{||||{{|{||{{{{|}|{|{|}{}z{|{{zz|{{|{|{|z|{{{{{z{}{|{|||{{{{|{|z}|}{{}|||{z|{y{{||{{|}}||{{z{{z{|{|}{||}|y{{|{{|{|||}{~~{}{zz{z{|{|}{||||{{}{{z{|{||{|{}{{zz{{{|{zz|||||||z{{{{{}||{{|{{{||||{{{}{|{}||z{z|{z|{{{{|{|{}|{{{{{||z{|||||}{|{{{}||{}|||||}||{}{|{{z||||{|||||{|{|{{||}}|}|}}{z||{z|}|||z||||{}{|{{{|}}||||||||||{|{{~~}}}|}{||{{|||{||}|||}{{{}{z{{||||||||}zz||||z|||{|~}}|z}}}||}|||}}~}||{}}{|||||}||~|}|||}}}|||}}}~}~|}{||z||{}~}{{}~~}||{{||{|||}{|}||z{{|{{{{{|z}{||{|{{{{}||{}||||{{zz|{{{{|{}||}}||}||{{{z|||{|}|}{zz|||z{||{{}|}}}{{{{|{{{{|}||{{{{}{|{zz|{|}|}}{{{{{{}{{{|||||}}{|{z{{|{|{|{{|}{{{|z{}|z}|~{{}}{|{{{{z|{{|}|||}}||{{|{}{{|{{}}|}||||zzz{{{{|{{|}{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|{||{||}{|{{|||{{||{||{||}{|{{{|y}|{||z{||||||{{{{{||||}|}{|{|{z{{}{}{{}{{{{|z||zz||||{||~}{{|z{{y{|{|{}}}|z{{{|||{}}||{||{||z{{{||{{||||~||{|{|z{{|}z|||||{{|z{|z|{||{}{|z{|{{|||{|||{||}{|{{{{z{{||{||{||z{{{{z{|||{{|||z{{{||zz{}{|||{}}{z||{{{{{z{}}{}||{zzz|{~}|{z{{|{{|z{z{||}|{|}|||{{{zz{|{|}{|}}|{|{{z{{|{||{{||||{{{{{|||||}||~{||{|||{{|||||}}||{||{{|{||{}||}|||||{||{{||{|{|}{||z|{z||}|||}}~|{}{{||{|}{}}}||}{}||}|}~~|}|~}}{|||~|||~||}|}|||||z{|{{}{}||}}~||{|z{{{{|}|}|}}}z|{z|z{{|}||}|~}{||z{|{||}|}|}|{y|{{z{|}||{|{|||{|{|z{{}||z||{{{z||z{z|{|}||}|||{|{{|||}zz|{|{||{||{{z{|{||}{||{{z{|{z|||{}|}||{|||{z{zz{{|}~||{|{{||{{{{||||}||{{{z}|{}|||{}|}{|||{z{{{|||{}}}{|zzz{|{}{|}{{|||{{z{|{{|z||{|||{||z{{z{||{|{||{|{{{z{z{{{|{{|}|{{{{|{|zz}{{}||{{}||z{{z|||}|}|{|{{{|{{{|{}zz|{||||z{{{{|}{||}|||z{{{|z|{||||}|||{{z|{|z|{||}}}}{z|z{z{||}}}}~~}{{}}||||}{}}|}}}{{{|{{{|||{}|}{|}{{|{{|{{|{{}|}|{{z||}zz||||}|{|}|{||{{{{|}}}|}~}|||z|||}}}||}~{}{{}}|{}{|}{{~||}|{|z|||~||||}|}|||{{||||}|{|{{~|{{{|{|{{{|{|{||z{{z{{{{{|{||}||{{{{|zz{||}z}{|}{||{||z||||{|{|}{z{{{{z{{||{||||{{{z{|z{z|||}}}|{|||{{{|||{{|||{|||{||{{||{|}|||{{||y|z{{|z|||}||{{z||z{z{{||~|}|{{||{|{||{|{||}{{{{}{{{|}||z|}|{{|{{z{{{{{{|{{}{{{{|{|{||{{||{||{{{{{y|{|{{||||{{{{z{{z{||{|||||{}{{{{yz{|zz}|{{z{{zz|z|{||{||{|z{{||{|z||{{||z|z|{|{|{z{{~{|}|{{|z}{{||{|}z|{|{z|{|z|||{}|}|}{z{{|||{}{|}|}{}|{|{{}}{}|||{~||{{||||{|{{{|||{|{zzz{{z{||{|{{}|{|z||{|{|z||{|}}||{|{{||~}}|}||}|}}|}||{}|}}}|}{}|}||}{}{{|}||||{||{{||{{}{|{{|}|{|{z|}||}||}}}|{{|{z}z{{{{{|}||{{{|zz|{{{|{{|{{{|{{{{|{|~|{||}~{{|{|{{|{|||{|}{z{{y{{z{y{|||||}{{{{{{{|{{{|}|~||{|||{{z{{|{||{||{|{}{{{|z|||{}}||||z{{z|zz}{~}{|zz{{{}{|{~zz||}|{{z|{|zz{{|{}||||}|{{{{}|||||{|||{|z{{|{{}|z|||{{{{zz||||{|{||{{{{{z{|{|{|{||||{{z}{z|z||}{{||{||zz}||z||{|{|{||}{{||{z|||{{}{{{{z|}{{|{||{{|{{|{{{z{|||{~}|}|}|{||z{{|}z}|||||z{{|}{{||{}||{{}}||{{z|}||{||}}||{||{}{{|}}{|~||{}||}{{{}|||{{||{{{z{z{{}~z{{}||{|{{{}{z|z}||||}|{{|}{{||{|||}|~||{{}|||}}}||}}||||||||{}~~}|~}}{|{{||||||{|||}}||{||~{z{|||~}}|z|||z||y|}}{||}{|{|{}{{{|{|||}|}z{{|zz{|{{|{{|}|||z{|{|{{|}||}}{||z{z{z|z~|{|{{}{{{{{|}{|||||||}{}|{|{z{{||{|}{||z|{{||{|||||||||{{{{z|z{||{{|||}}||z{|{|{}|||{}}{|{{{|{z{{||||}|{}|zz|z|}||}}||{{|z{{|{{{{|||||||{|{|{{{{|}|||}{{{{{y{y|}{|{||{||{{y||{||{{|||}||{yz{|{||{||~|}z|{|{||{{}}|{}||||{|||{z|{{{}{{{|{{z|}|||{~|}||}}{{{{{{|||}{||}||||{|||{|||}~}||}}|{{{{{||||~|{|{{{||{|z|||}||}}}||z||{{{||}}}}||||{{{|}|||{}{||{|{z|{||{|}|||}{{|{{z{{{|}{|}}{|}||}{}{|}}|}}}{{{{|{}|{}|}}|||{|||{{{}|}{|||}|}{||||{||{|}|{|||{|z{{{y}{|{{}{|{{z{{{|{||||}|}|||zy{|{||||||{|z|{|{|z{|}|{||{}zz{{z{zz{|{|~|{||{|z{z|||{}|||}{}||{{{{z{}{|||||{y{|||z{||{||}{|z{|{{z{z{{}{z|}}}z|{{{{{{|||{{}{{{{{|{z{||{}|}}}{{|yz||{|}||||}{{{{|{{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{|||{}}||yz{|{z{|}{|{||}{|{|{{{{{{}|||}}}zz{{|{z{{}}{|{||{{{{zz{{||||{|}}|{{{|{||||||||||z{{z{z||}||{||~|zz{|||{{||}}||}||z{{z|{z{|}{{z}{{|{z{{{||||{{|{{{{|{{{{{|{{{}z|{{z|{{{z||{{|||}zzzzz{{{{||||||{}{||{|{{}|}}|{|{|z{|{z|z{{~z{{||z|{zzz{||{|}|||{{|{|{z|||y{{||}{{{|{|z{|}|{|}|||z|{{{|{||}}||||{||{|{{||}||||{{|||{z{}{||}|{{|||{{|z{||~||{||{{z{{z}{|{|{{|||||z}|||z|||||}~|}}}{{{{|{|}||{~}}|||{|{|{||}||~}}|{}{{|{||~{}{||}|{{{{|{}|||{{{|}||||{{{z{|||{||{|z{{z{{{||}{|}|||{}|y{{z{|}|{|{|||{|{{{{z||{}|||}||{{{{||||{}||||z{{{|{{}{|}{{{|z{{|{zzz{z|~||}}|{{{}}{||{|}|~}||{z{{z{|{{||}|}}||{{{|{|{||}||}|||{{{{{{|||{|{}~}{{{y|{{||{}|||}z{z{yz{{|{||{{|}|z{{{zz{{||}}|}|zz|||z|{||{|{}{{|{z{}{{{}|||{{{}z||z{{{z}}{z{|{||{{{{{{{{}{{|{|{|zz{|||{{||z{|z|{||{|z||||{|{||}{{|{{{|{|{}|}|||||{}{|z{{||~{|||z}|{{||}|{|}}|}}~{{|{{|||||~}|{}{|{{z{{|||}|~}}}}z|z{{{z|||{||{{}{{{|{{{||z|}}|}{{{}||{||~}||}}|}}}||||{}|}|}|~||{}||}||z}}}}}}}||{}||||}}||}}{|{||}||{|~|}}||||||zz||{{}|{}}||{{}{{||{||}{{|~||{{{{{}|{|||||{}|{{|}|z{|{|~||~|{{{}{{|{||}|}{{}{|{z{z||{||}{}}||{|z{{{|{||}||||{{zz|||{|{|z|}}|}|zz|z{{|{{z||}|||{{||{z{{}}}{}}|z{|{{{||}}}}}|}{{{|{{||{|{{}~||z{|z{|zz{{||||{{|z|{{{||||z{{||||z|{{{{{|}{{{|{z{{y{{|{z{}}{||{|{||{{y{{{|{{{|{~{||||{zy{||{|||}|zz{{||{{{||{||||{|{z{|{|~}}|}}|{{{{|{{||{|}{||}{|{}{z|{{{|{|}}|{z{{{{|z}}||||}}{{}~}{{{{||{}||}{{{{{||{|||}{{|{|{{{||{{{{{||{|||{zz}||{|||}{}}{|{|}{{|}{|||}~|||}{||{|{|}}||{~}||||||}|{||}}|}||{{}}||z{|}~||}|}{||||z{|||{{|}{|{|{{{{zz||||}}{{z{{||{{{{{{|{|z{{||{z|{{|}{||{{||{{{{|{{{}{|||{||}}z{{{}|}||}{}||z{|{||{|||{||}|z|{{|z{{|{|}{}|z||{|}zz}{{|||||{{zy{{{{||||||}||||{{{z{{{~|||}|{{|{z{{{|}|}||{|{{{{}z|{}}}||}|||y{{{{|{z||{z||~{{z{zz{|{z|||{}}{z{{{{y{{{z{|{{|{|{z{y{{|{|{}|{||z{y||z|||{|{|{|{{{{{{{zz|{{{|||}z{{{{{{{}||{||||z{{{{{}|{||||}|{{|zz{{{|||{}|{||{z}{{{{{{|{|||||{|{z|{||||}|}}}{|{|{||{||}|||{{|{{{|||{{|||{}||{{{z}{zz}|z{|||{{{z{|{{z|}|}|}|||}{{{|{||||||}|~|||~z{{||~}}}}}~||{}|{|{}||{}||||{|z{{|~|{{{|}}~|||{|}z{|}|z}}|||z{||z|{||}|||{{z{zz{|z{|{}{{}|{|{z{{||}{||}}{|}{{{{{{zz||{{|{{}{{{{z{{{|{||{|||{yz{|{{}|{{|{z{|{{z{{yz{{|||z|{{{{z|{|zz{{{{}{}||{{z{{{{{|||||}{|z{{|{{{{{{{{z}|||zz{|z{{|{}|||}z{||}{|{||{||||{{|{{{{{{z{{z|{|z{zyz{z{{{{}z{{{{y{{{{zz||{{{}{{|{z{{{|z{{{{{{{|{{{z{|{z{|z|z{{|{||{|z{zz{|{|}}}|{zz{{{|{|}{{{{{{|{||{||{z|z{|}{||{{z||{z||||||{{{{{{z{{~{{{|{{|{|}{}|{z|{|||}|||{{||{z|{|{|{|}|{|{||{|{{||{|{|{{{{{z|{z{{{|}|||{{z||{{z|z{{|}}}}|}|}|{}|}|}}||}}|{||{||~|}}}}}||{|{~}}}||{}}|}||||{|}|||||{|}||||{||||z||}}||}|{zz|||z||{||||}{zz|{|z{{{|{zz|||}{|z{|{{|{|}|}~}{|{{{|{{{||{{|||{||||{yz|||||}||{{{z{z}z|||||||}||}{{z{z||z|{|{||{z{|{|{|{{|{||||{|{{{{|z|||{}||{{z{{~{{|{}{{|}||}{{||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|zz{|||~|{}}{{|{z|z|{z|{{{}{{|{|{{||||||{{|{{|{|{{||{{{}|~|{zzz|z{|||{||||||z}{{|{|{||}{|{}}{{{|{{z{|||||{||{{{|||z|||||{||{{{z|{{{{z|{|z{|{{{z{z{{|{z|{||}{zz|{z|z{}{}||{z|z}{z{zz{{zz|||{z||{{{zz{{|z{{{|{{{{|{z{||{|{{{||{{{{|z{{{{|{}{|{{zz|z{||z|{||||{{{}z|z||{}{z}|{{zz||z{z~||}||}}{z}z{|{z|{}}}}}}{{{||z{{z{}{|}||||~{|{{{{{}}||||{{z{|||z|||{{||{|{z|||y}|{}}{}}||{|||{z||}|}{}}}}||{|{{||}}|~}~}}z~z||||}}|{|}~|{{{{{||{{||}|}{}|}{|}||{|{|{{}|{z{||{{{{{{||||{}{{z||z||||{{||||{z|{z{{{{z{}}}||{z||{|{}{{{{||{|{{zz{|z{{||{{{{|{z|{}{||{{{|||{{{|||{z|z{{|||{|||{{{|||z|{|}|||||{z|z{|z{{||{||||{y{{|{{|||{{|{}|z{{{{|{|}{||{}}{z|{|{|{|}}{{|||}{{{{||||}|||}{}z{{{{|zy||||{||{{{{{z{zz|z|{{|||{||{{{{{|}|||z||{|{{|z{z{{|{|}{}{|z|}{{{}|||{}|}{zz{z{{{||||{{{}{zzz{z{{||~||}||{{zz|{z|{{}|{|||}z|{|{z{|||||||}z{}||}z|{|{|||}}|{||{{|{{}|||}||{|||{z{{}{{}|{}}{|{{{||{{||||}}|{||{|z{{}||{|{}}||||}{{||{|~||||{|||z||||~}|}~}{}}|{||||~|}}}}|{|||{{{|~}||||||{|}{||{|}|{|}}}|||{||z{{{}|~}|}{{||{{{{{|}||{}}~|z{{y{z|||z|{|}{|z|zz||z{||{|}{|{||{{zzz||{||z~}|{|{|z|zz|{||{}|{{|}||zz{||{{|}||{{z|{|{|{|||{}{||||{{{zzz||{z|||{|z|{||{{|}{{}|{{|{{{|}|{{{|{|}||}{{|{|{|||||||z|}{{{{{|}{|{{|}{z}{{{{|{{|||||||{|{|{{{{{|{|{|{{{{{y{{|{}{z|}}||z{{{}{z{|{{|}}|{|}{|{}z{z|{|}||{{{{{{{{|{|{{|||||{{|{{|||}}}||}||{|{{{{{|}|{|}|{zz{{z{z{|||}}||{|{|}}z|{}}}}~}|}~|}z|||{||}|~||{z|||{|{|}{||}}||{|||{{{|}|{{||||{|}||||{||||}}}|{||}|{|}|{}|}}|}}}}}|}|~~}}~|~||{|}||}z||}|~~}{||{}|||{}}}}{}}}|{|z}{{||}|}|{}}}z||||{{|||}{z}}|}|{|||||{|z{}}z{zz||{|{||||||}||~z{z{|||{|{|||}{|{{{{{|}}{{|||||z|{|z{}{{}}}|||{}|{{z{|||{{{|}{|{|{|{{{z||{|}||}{{{z|{z}|}|||}||{|z{|z{|||||}{{{||{|{{y{|{|{}||{{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}{||}|{|}~{|||{{}{{|||}{~||{|{|{}|{|||}}}||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{yz|{}{||||{{|{|z{|}}z|{{|||{{z{{{}{|}|||||{{|||||||||||~|{|{|{z{||||}}||}{zz{}{{{|{|{{{}|{{|{{|{z{{{{|||{{zz{{}{{||{||{}}{|{{{{{|||{|||{}{{{{{{||{|||{}|}|{{|z|{|{}|}{|{}{||{|z{{{}{}}||~|{|{z{|{{|}|}{|}||{|{|{|z{{|||}}|{|||{{|{|}}}||||z|||{}{|}~|{}}||{{{|{||||||}}||{{|}{{z|{{{|}}|||{||{{|{z}}{|||~|||{}{z{|||}|}~~|{}|||}}}}~|}}}||}}}|||{|}~}}}||||}{}|{}|{}||}}{|z{{{{z}||{||||||}{{{|{{||z}}{}||{|{{}{{{|||}|{{|z{{{{||||{}|}|{|{|||yz{|}|||||{z{z|{{zz{}|}{{|}{z|z{{|{{|||{|{}|{{{|{z}|||{||{|z}z{||{{|}{}}||{||}{|{{|||||{}|{{{{z{}{}||||||}|{z{|||z|||{||~~|||{|z}{|{||}}}}||{{|z{||{||{|||||{{{{|{z{}|}}{{{{z{{|z{||{||||{{{{{z{{{{z|{|||{{{z{{||{{{{{|}{|{{{{{{{{{{||{|||{{{{|{{{{|}|{|{|{{|{{z{||{}|||||{|{{{|{}||}{||}}|z|}{z{z}|||{||}{|{z{|{}|||||}~}}{|}}~{{{}||{~{}|}|{||||{|||}{||}z}{|{{{||||{}{{|{z|{{{|{|{{}}~}|{{|}}{|{}||}|}|}{|{|||||}|}}}}|}}|{||{}|}}{||||||||||{{|||}|}}}||}|{|{{||}|||}|||}||}z|}|||{|}{{|||{|y|{|{|||{|{|{{z||||||{||{{{{||{z||{z}|}}z|{z{|z{}{}}{}|}|z}{{|{|||{|{|}||~{|{{{|{|{{}{|{||{{|{{}|}{{}|~|}{}{|{{{|}|}||}~|z|{||{z||}||||}||{z{|}|}|}|}|~|}{|{{}zz}}}}|||}zz{y{|{zz|||{{{}{}}{{{{|{{{{{}}{{||zz{{z{|{||z}{z{|||z{{{{|{|||{|{{{|{{z{|{{|{||{}z{{|{|{~}|||||{{z|{||y|}|{||z|}||z||z{|{||||}|z{{{z{{{}||{{|}|{{|{}z|{||||||~|{{{{{|{|{|}|||~}|{{||||{}}}{}}|{}{|{}|z|{||}~}{}}{{z{|{{|||{||{|||{|{{{{|}{|}}}}|||||{{}}}}|}|~~}|}}{|}{||}{}|}}|}}|{|}|}||}|}||||||{}|||}}{||}}{|{{{z|z|}||||{|{|{|z{{{zz||}{}{{|{{{{{{|{{||||{|z{|zz{{{{|||}}{{{||{|{|{||{||||{||{z{{z||}|||{|{{z|{|{|{{|}|{|}|z|||zzz{|{|{|}{|z{|{|{||||}|||yz{{{||{{{||||||~|{|{|}{{{{|{|{}|{{|z{{|{{|||{z|}|{|{|{|{||}{||~|{{|z{|{z|z}}{{{~|{{|z{z|{{||}}|{{|z{{z||{|{{z||}{{{{|{zz{{{{||||||{{|||{{}{{}{{|{{zz{{{{{|||{|||{{|{|z{{||{{|}}|{||z|{||}{||{||||{zz|z|||{{|{|}|{|{{z{{{}{|}|{||{z||||}z}|||{|{|||{{z}|{{}|~}}||{{||{|{z{}|{}||||z{|{|{|z||}{||{||{zzz||{||||~|}}|{{|y{||}}}|}}}|}||}}|}{{}||||}|{}{}||}|||}|}|}}z|{|||{{||}}|}}{|}|z|{{}{}}{{||{|z{zz{|}||{|||{{{zzz|{{z|||{}|||{z{{{{|}z|}|}|{{{~{{|zy{|{{{|}{{z{|{|{z|||{{||{|{{{{{{{||z}{||{|{||{z|{{|}{|{|}{{{||{{{z{{|}}}||{{|{z{|{}}|}}||{{|}{|{||{}|{|}|}{}{{{zz{{{}}z}|zz{||{{{|}}{|{}{|}||{|{{{{|{{{{|{{{{{|{{{}z|z|}|{z{{{{||{{{{|}{{{{{{yz{|{{|{{|{|{{{||z{z{{z|||}|{{z{y{|{{||{|{|{||{{|||{{{{{||{|{z{{|y}||}||}{|{z|{|{|z||||{|{{||z{|{|{{|z{|}|}|{z}|{zzz|{}|{}|{{|{}{|}|{||{}}}z{|{{|z{{|{|}|{||{{z{|{|||||{}|}||}{{|z{{{{|||}}~|{{||{z{|}}}}}}}|}||}}{|}|}}|}}}{{}{||{|}|{}}~}|||||{}{z|}}|}~|}}|{z||}|{||}|}}{|z||{|{{{|||||||{z{}{|{|{}{|}}}||{||{|{|zz}}|}|{|{||{{{{|||{||||||{{{||{|||}}{}|||{{|{|{{~||}|{{{|{||z{{{|{|{~|||z{{||{{||{||}}}|{{{{{|z|}}|{{}{||{||{{{||}|}}|{|{{||z{|{|}||}~|{{}{{{{{|}}|}}{}{{|||{|||{}{{z{{||{z{{{|z|{|||{|{|||zz{{z|{|||{{z||{{{|z|}{||{|{}z{{|{{||{z{{|||{{{|{z{{|{{|{|}{|{{{{||{||}||}|}}}||{z{{{|}||}}}{|{zz}|{|{||}||{}{|z|{{|||}|}|~{{{{{||}}|||}}}|{{|}|{||||}|}~}|{|}z{||{z|||}||}{{|{|{{zz|{{||||z||{{{{||||||}}|}||{{||}|{{}||||}|}}||}{}}}}|}}}{{|}||{z~|{|||~|||z|{|{|{}{}|}|}|{}{{|}||}}}|{{}{|}{z{|{z}}{||{}{|{zz{{|{|{{||||{{{{{z||{{|{||{|||z|||z||{||{|{|{|{{{|{|{{||{|||{{{{|{{{{{||{||{|{|{}{{{||}}}{|||z{{{{{{|{{}|}|{|{z|{|zz|||{z{|||{{{|{|{zz|z{|||||{{z|{{}|||}{}|{{|{z{zz||{z~||{z|{|z{{||}{|}{}|{|{z{{{}{{}||{|{z{{z{{|{}{{{|{{{{z|z|zz|{{z||||{y{z|z{{z||z{|{}{|{||{|{{{|{|{|||zz{{|{{{{}{||{{|{{|{{|{||}||||{|{|{{|z{{{{}{{{||z||{z{{|~{{|||||z|||||{|{|}{{}}|z||{|}{||||||||{{z{z{{}|{{}||}|{{{|{{|z|{z{{|}|z|{{{{z|{{|||}||{}{{||{|||}}{||{|||}|||||}}}~}}}{||||{{}|||}}}~|}|}|||{|}z|||}|}{z{z{{|{|}|}|}}{|{{|{|z|{}}}{}~||||{|||||||{||||{{z{{{z{|{|||||}|{||{|{{{|{|{|||{|z{|{z{}||{||}|{{{{z|{|{|||}{||{{|z|z|{{||}|{|||{{}{}|{|}|{|||||{{|{z{z}}}||}{{|{||||{z|||||{||||{z|z|z||}||}{}{||{|{{||~|{|}}|z||zz{{|||{}{z{||{{{z|z{}{z{{|{|{{{{z{z{{|{|{|{||{|{{{{{|||}||}}{z{|{y}{{|||z}}|{|z|z}}{|{|{z|||{{|{{{{|||||{|}|}y{{{{{||{{||}}|{z|{{||{{|}{{{||{{{||{{{}{|||||}|z|z{z{||{}}~|||{|{||||z||}||{|}{|z|{{{|||||~}||{{{{{z{{}|z|{||}|{{|{z{||{{|}||~|||||{{||}|}}|}}|}|z{{{|}|}}}||~}z~}||||||}|||}}}{|||}}{||}|}|||}||||||z|}|}{|}~{|{{z{|{|{|}{|{{{|{|{z{{{{|z{}}|{z{{}{{{{|||||{||{z{{{{{{|{||}|~|}}{z|{{|{|{||{}}zz{|{{{{}{|{|{{||y{{|{{}}|{}{{|{z|z|{{{z{|||}||{{|}{z{||||{}~||{{|{z|{|||||||{|}z}zzz{{{|||}}}}|{z}z|{|{|{~{}||z{|{{{z{{||{||{|z{{{|z|||{|~{|{{{{{|{z|||{{{}}|}}{{|z|{{{{{{{|{{{|{}yz|z||{||~|{{{z|{{|z}|||~||||z{z|{{z||{{{}||||{{|yz|}|{|}}||{|{{|||{{}|{{{}~|{z|{{|{}{|z|~}}{|{|{{|{||}|{}}||{|||z|{|{|||}|||{||||{{{{{}|||||{||{{||{||}||||{|{z||{||{|{||}~||{z{{||}|}}}}}}|{||{|{~}}~}|{|}~{|{{{{{}|}}{||}}{|z||}}|||{}||}{{|{{||{|||}{}||||{{||||}}z{||}z{{{z{||{{{{|}||{{{{y{{{|||||~|}|{{|z}zz||||{{|}|z{||{z{{{zz{|}||z{}{{{{{|{{{}{|}||z{{|{|}|||||}{{{|{{z{|}|{|}||||{|{{zz||{|{}}|}z{y|{{{{|||}||}|}|zz{|||}}}||}|{{|{{{{}}}{||||}}{|zz||{|{|{{||}{{{{z{|z{{{|{|||{{{{|y{{{z{|{}||{{|{||{{|||z|{|}|{}{zz|z|{|z|}}|{||{z{{zz{|{{}||}{|{{{z|{y{|||{|{z}|{{|{{}}}||}{|{{{{||||}|}{||{z{z|{{||}{|||||{{}{zz|{}}|}||}||z{||{||}}||||}{~{||||}{||{{|}}||zz{{{{||{{|||{{{{{z{z{{|}|{|}||}{|{~|{||}}}|}||}}||{|{||}}}}}}|{||}|~{{|||}}}|}}|}z{||||}|||{}||{||||{{|}||}{|}|}{z{{{|{||{|}|{|}z{z||{||{||}{}||{{{{{{{{||{||}|{{z|{{z{{|{||{}|}{|z|{z}|||}|{|{y{{{{|{{z}{{|}{{}{{{{z{{{|}{{||{{|{{|z{|||{|{}|}|z{{{{z|}||||{||~|{{|{z{||}|}|{||{z{z{{||}|}||}{{|{{|{z{||{}||~{{|{{z|{{{|z|{{|{yz{z{{|{|{|z{||{{{{}{{|{}{|{~|{{|{zz{{z{}|||{|{{||z{z|{{{|{|{{z{{z|z|{{{||}|{|{{{||||{{|{||{|||}{z|{z|{{z|z|||~|z{|{{{{z|}|z||||z||{{|||||}||}}{{|{||z|}||}{}||{||{}{{z||}|||}|{{{z}{{{{|{}||~}{{|{{{{{{|{|{{}|||{{{z{{|||{}~}|}}|{{{||{|}{~|}}}}}||}{{~|~{|~}}}{|{z}|}z}|}}|}||z|{{{||}|||||}}{{z{}{|{{||{|}}}{{||{|{|{}||{{|{{|z{{||{{|}||}}||{{|{{{|}{}{|}{|{||{{|{{{||{}||||{{|{{{{|||{}{{||{{|z{}|}{{z||}{||{|{{z{{}|{|}}{|{{{z|{{|{z}|}||{|{|{|{{{||||}}{|{z|z||{y|}{}|}|||z{|{|{}{}|||||{{}|zz{{{|}z||}|{{z|{z|{||}{z{}|z{{{{{{z||{}{||{||z{|{{|{|||||{|{{|{zz|z{{{{|{{||{|{{{|y||{|{{{{{{{{{{zz|{||{~||{{{{z|{{{{{{|{{{}{y{|z{{||||{|{|}|}z{{{|{|}||{|~{{||{{{{{|{z|}{}|{{|||{||}}|z}||{{||~|||{}{|}}}||{|{|{|{}{}}||||}{z{{|{}y|||||}{z|z{|||{|||}}|}||||{{{|{{|}~}}|}|||{||{z}}}||}}{{||}|||{{}{||}}{||{|{|}|||}|{}}||{|{{|{z}}}{|{||{|{z|{y||{|{{|}|{{{|{|z{{||||{{|{z|{z{|{||{|z}}|||{{{{{{{||||{||z|{{{{{z|||||}{}{z{{|{{{{{{||{}|z|{{{{zy{}|}|}}|{z{z|{{z||}{|y|{|{zz{{{z|||{|{|{{{|{|{zz|||{}{||}{z{|{|{}{||{||}{z}{{{{{|||{|||||{{{{y|{||{z{|{|zz{{{|{|{|{{{{|{{|z|zz{{z|{||||{{{z{z{z{{{{{{|{}||{{y||{{}{|{|{|{z{{{{|z{|{{{||{|zz{z{{zz{z{{{|}|{{zz|z{||}||}{{{|{{{{{{|{|{z|}|{z{zzz{{|{{{|{{|{{|{{{||||{|||||{{|{{z{z{|{|{}{|{{{{z|zz{|{{|}}{{z{{~|{|{||z{||{|{z|z{z{|}||||||||||}|{}||}|}}}}~}}|{{{|z}|}{|}}{z||{|{||}||}}|||}{{{{z|||~{{}}|z{{{||||{{|{}|}}{z{{||z|z|{|z||||||{z{}{{{{{||}||z{|z{{|||{}{~{}{z{|z|z{{|}||{{|{||z{{{|{||{|||}}||{|{{|||{}||||{|z{{{{z{|{{{||{||{z{|z{{{{{{}{}{{y{|y{z|||||}}{{|}z||{{{{|{|||||zz{|{|{z|}||||}|z|z}zzz}}{|{}|}{||{{{{y{{|{z{|}z}|z{|{|{|{|{{|{{z}{{{{{|{|{{|||{|z{y{{{{{{{}}}}{|z{zz{z{}{||{|{{{{{zyzz|||{|||||y{{{{{z|{{y{}}||||{zz{{{|||{}{}|z|z{{{{{|}{}|~}y{z|{z||{{}|||||{{||{{{{}z|{|{||{|{|{}|z{|||}|||{{{{{{{zz||}{||{|zz{|{|{{}|}|{||{{{{|{z{|}{||~}||}}||z{|}|||}|}}{}}||{|}}{}~}}||{|}|||}}|}||}||{}|{{z|{z|}||}}}|}z{z||{|{{{|{||{|z{|z|z||{{{}|{{|{{{|z{z{z|{||{|{{z{{{{{z||||||}||{|z|||{{|{}}}{z{{{|{|{{{{{||{{{||{|z{{z{|{{|{|{{|{zzz{|||{|||{{{||{{{{||||}|}{|zy{|zy{{{|||||{|{{|{|z{{|||{||}|{{{{|{{|||{|||{|{}{{{|}|}z{~}}{|{z{z{z|{{{|{}|z||{{{||{|z||||{{z|z{{{z|||{|||{|z{{zz{||{{|}{|}}{{{{zzy||{||||{|}{zz{{{|||}|{|}}z{{{}{||{}{~|||{z|z{{{{||}|}|}}{{|{{|{{z{|z{{}}{{{||||{|{{{}|{}|||{y|z{|{{|}|}}{z||z{{|{{|{||||||{{{{|{}}|||{}|{{{{{{z{|{{||z|{}{z||}z{}{||}{|}}||{{||{}{}~|}}||}|}||{{~}}|}}|||}|{||||||{||}|z}||||||}||}~}{~|{{}|{{|}||}}}}|{}{{||{}{z|{}|~|{{||{{|{||}{}||||{{|{|{||{|||~}{|~||{z{z|||{||||{|zzz{||{||||||{}z|{{z||{{||||}|||{{z{{{|||||{{{z{{{{zzz|{}|||}}||{{z{}|{{{~|||{|{{{|||z}||z}||{{|{zz{|{{{}||}}}|z||{z|{|}|||}||{}}|{z{z|{{||}|~{{{{|{{|z|{||{}||zz{{|{z|}||||{{|{zz{{||{||||}|||zzz{z{{|||{|{{}||z}}{{{||}}{}||||{{{|{{z|}{{}|||{{z{{{|z|}|||{}z||{{z|||{}{}|~|{{||{{|{|z{~|}}}|z{{||{{|{|{|}}|}|{}|{||{}}{{{}||}|||||{{|}}~}||z{|{{{{|{}|}{}}||{z|{{{}|{{|}|||z|{|{{{{}}|||~}}|{{{z|{||}||||}}}{{}||{||}}|||~}||||z}|{{}||}||||{{{|{{|{|{|{|}|}z{{{|}{{{z||}|}z{{{{{{{{{|z{}~|||{}zzzz|{{||}{|{|{||{y|{|}||||}|{||{{{{{{||}}{}|{{zy||z{}|}|{{{|{{{|{{z{|{{||~||z|}{zz|||||}||}|}z{{z{{{||||}||{|{{{|{{{||{}z|{}{{z|{||{|||||||{{|zz|zz{{}|||}||||{z{|{{{}{z{{|z{|{z{{|{{{||{|}|zzzz{z{|{{|{|{|z{z|z{z|{|z{||{|{{{z}zzz{{}{|{{}{{{|z{{|z}}}|||||z{|{|z|z|||{|{|{{{z{|{z{{}{}}||z{{|{|{{|||{|{{~|{}{{{z{|z{}||{|{z|{{|{{}||{||}{{z||{|{z}}}{|}}{{{||||{zzz{|}||~}z{|{}{z|{z||{||||zz{z{{{|}|}}}}|{|{|{{|||{|{||}}|}||||{{}|}}|}|{|}|{{z||{|}|||}|{|{||||{||}||{|}||{|{{|}|{||{|{}||z|zz{zy||{z|{|z|{{{}{zz||{}z|zzz|zzz{{{|~{|z{||{|{z{zz||{|||{{}z|zzy||{{{|{}|{|{{{{|{z|{|{{{}z{||z{zy|{{|{||{|y{z{{{{|{{{|{||{{{{{z{{{{{||{{{|||{|{{z{|}|}||||z{zzz{{|{{|||}}{z{|z{|{}z|{|}{{{|{{zz||{|{||{||{||{{{{z{}{|{||{{{z{{z{||{|{z{}zzz{|{{|zz}z|||}{{y{{{z{{{z{|{}||{|{{{{zz{}|{||{~{|{z||z{z{{|{{||||{z|{|{{{}|{}}}z{{{{{z|{|}{{||}{z{|z|{{{{|||}|{{{|z|{|||||}||}}}{{||{}{{{}{||}|{z|z{{||||{|||}|z{{z{{{||||{{{{|||{{{z{z}|}~|}|~|{||{|{{||}z|||}|}}z}||||}|}~{~}}{|||{|{|||||}}}|||||}|z|}|}|}}}}zz{|{|z}}{}|}{|{z{{{|z|{{}}|{{|{{|z{{}|}|{{|}|{{|{{{z{|{{}{|{|}{{{z|{{{{{|||{{}{zz{zzyy||{|z||}|zz}{{z{z{||||{|{z{z{{{||{{{|{|zz|z{{z{{z|{||{|}|{|{zz{zz{}||{{{|z|{{}|y{{|{|||}||{{{{|z||||z|}}|z|z{||{{|||{||{{z{{{z|{|{|{{|{|{{{|{{{{{}z||}|{|yz|{{{|{{|{{~||{||{zy{{||||z|{}{zz{{{{z}|{|||{|{{{zzz{{||{||||}y{{yzz}{{|{{{{|||{{{{{|{{|||}{}|z{|zz{{{{{}{{z|||||{}z|{||{{~{||z{|{|{z||{~}}|||{z||{z{{|}|{||}{{|{{z||z|{{||{{}|{z{{{{{{z||{||{{{y{z{y||{||}}}{||{{|{{|}|~|}{}}||||}|}{}}|}}|}~{{||{}{}}}|}}~~~{}}{|}}z{}||{}~|{}|||{|{||}{z|||{{|z||{|{||{{{{{{|{{z|||{|}|{|}||{{|{|z{{|||}}|{{|{|z|{{{{|}||}|z|}{zz{{||}}||{||z|z{{|zz{}{{{||{{z|{{z{{||{{}||z|{z|||{{||{||{~{|z|z{{{||}|{||}|||{|{|z{|}{|{||{|{z|}{}|{{||}{}|{|{{|{{|||||{|}{{|y{z{||{|{}}||{||z{{{|{|z|{{|||z||z{|||{||||{||z{zyzzz||{{{|}}{{z{{z|y{||}||||||z{{z|y{|||{}||{{|{{||{|{|||}|}}z{z~z{{{||{|}}}{|||{z{{{|}|||{|y{z|}|}|{||z}|{||||{{{{}{{}||}{|}{|{||{{{{|}}}}{|z|{|||||}|}|}|||{z{{}{zz|{|{}|}{{y|{{{}{{{{}}}}|z}{}|{}}}}}|}}||||{{|{{~}}}{|}|}{|{}{{{||}}}|}||{{{|}|z|||}~}{}{|}z{|{|{}~{{||{||{||z{y{}||{}|}|||||{{{|{|||}|}|{{|{zz{{||~{~}|z|||{|zz{||{|{||||{||{z{|||||{{|yzzy{{zz|{{{{}|||{{{z{{|z|{{{|}~{|z|zz}z||{}|{||{zz|y{|{{||||||~|z|y{{{|z{}|||}}}z{{{{}|{|{|{||~|||{z|{{{|{|}||||||z{{{|{{|{|}|{|z|{{{|||}{{}|}{}{{{z|z{|}|||}||{{zz{z{{||{|{|}}{{{y{{}z|{{{{}{{|{{|{z{z{|}|||{{{{{{|{{{}{|z|}}|{{|{{{{||}|}}{}}|{{{z|||{|}|~{|}|z{{{{{||{{{|}}|}{||{|{|{||}|}|}||}}|{||||{|{|}}|z|{{{z{||~|}{||{}||{zz|{{{}|{||||yz{z|{{|}|~|}}{||||{{{}|||||}}|}|||{}|{|||||}{||}}}{{||||}|~}}}{}||{|{||}}|{|{|||{{|{|{}|{||{|{||{||{{~|{||}}{||{{{{|z|{{|{~|||||}{|{|||{|{~||}||{|{|z|}{||}}}{|z{|{{{{|{}{||{zz{{{z{{||{{}{{{||z{{{{z||{||{|{z{|}{z{{{}{}||}|{|{z{{{|{|{||||{z{{{|||{{|{|||}|z|{{{{z}||||~{}|z{|{{{{}{{{}|{|{{{||zzz{|||{||}|{|{|{{{|{|}{|{|{z{|{z{{|}||{|}||{zy{{|z|||z{{}}{}{zyz{z|{|||}||{{z{z|{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{zz}{{||{}{|{{{{{z{{{{{|{||{{z{{{zz{{{{||{|{||zz|{{|{z}||{|||{||z|z|||}|~|{{||{{{|{{{{{~{||{}{{{{{z|{}|{{{|||{{{}}|||{z||{}|}|{{||||{{}}{{|}||{{zz||{|||}|}}|{z|{{{z|{}||{{}{|{|{|{z|z}{}|}|||||{||{|{|{|}||}}|}}|||}}{}}|}|}|||}{{{{~}~||~~{}{|||{|~}}}{}}~{z|z}{||{{||{||}{|{{}{{||{|||}}{{|{|z{{{{{{{|}{}{{|{||||{{|}|}||||z{|zz||{}||{{~|}{{{|{z{}||{{||||{|{|z{{||||}|{|{||{|{z||{{z}}|z{{{{{z|{|{|}|~}{{z{z{{{|{}||||{{zz{z{{z|||{{{||}{z}{{{{||{|}z}}{||{{}{z}{|||}||{{|zz{||{{|{z|||zz{{|||z||{{|{||{{|}{||{{{{|{|}zz{{{z{{{{||{{||}z{z{{{{{z|{{{|}}{z{{{{|z{||~|{{|}{z{{{{z|||z|||}{{y{|{|{{|{}{|}{|{{{|{{|z{||||||{z{|z{|{}{|{{||}z{{{z{|}||{|||}|||{|{{{{z}|||||}{{{{|{||{|{}|{|||{|{|z{||{|z{{|{}{z{{z{{z||{}~|||{}{|{|{}}{{z}}}||}{|}|z|}}|}|~}|{}|{|{|}}}}}|}{{{{|{||}|}}|{|}}z|{{{{|{|~{|{||}{{|{{{{{{{{}}{}}{|{{||}{z{~|zz|}z{zz|{z||z|z{}|}{z||{z|{{{{{}{}|{{|z{{{{|z|||~{{{{{{|zz{|{{{{{|{{{{{|zz{z{{z{|{||{zz{|z{z{|{|{||||{{z{{z{||}{}|z|{}z{|{{|{||{{||{{{{{{|{|{|{|{|}{{{{z||{|{|{{|{|{}|{{z{|zz|{|{z}|z{}z|z|z{||{{{{|z{|z|{{{{||{|}|{{|{zzzy{{z}{}}{{|{y{{|{|{z{|}{|{z{{{z||{{{{|{{{zz{z{{||{{{|||||{{|{|z|{||}|{|}|{{{{z|zz{|}{{|||{z{||z{{{|{{||}|||}{{|{{z{~|{}||{{{||{{{{||{}|}~{{|{}{}|||z|{}||{{{|||z{{}{{{{}||{{{||{{{|||}{}{z|{||z}||||}~|}||{{||{|}~}}|}||{|||{}||{||||}}}|}|{|z}}|{}{|}|||{|{{|}{{||{{|||z{z{}{y{}|||||z|zz{{{{||||{}|||~|zzy{|{|{{|}~|~|}{|z|zz{|}|{{{}{||z{{{{{{||}|}||{{{{{{|z||}}}||||{{{{z{{zz}|{||{|{{z{{z{{{|||{||z{|z{{|{{|||}{{|{|{{{|{||}{{|{|}|{z|{|{|}|||||~|{zz|z|{}|{|{||{{|||zz}z{}{{||{|z|{||z|{{{{|z|{|{{{{|z{{{{z{z||||y{z{zz{{}{z}}|{yzz{zz|z{|{|}|||{~{||||{{|{|{||||{z{|{{{|{||{|{||{z{{y{}{||||}{{{{|{{}||{|{{}|||z{||{z{|{|{{}|}|{|{{z}z{|||}}}|{z|{|z|{|{}|{||||{}{z{{{|}}||}}||y{{zz{z|{|{|z}{zzz|z|z|{|}|}{{}|||z|{z||~||{|}|{|}||{|z}|~|||~||{|}}|||||||}|~||{{{{||{{~|||}}||{|{||{z}}||{|}z|{z||{{{|||{|}}}{|{{z{{{{{}|{|||{z{{zy|{{|{|{{|{{{{||{{{{|}{{|{}|||{{yzz|}z{||{|{{{{zz{{{{{|{{{{{}{{{{{z{||{}{{{{{z{|}zzz{z{|{}{{{{{zz|{{zz{{||~{{|y|{|{{|{|{|{{{{|zz||{{|||}||}{{z{{{z{|||{}|}|z{{|{{z|{y}{{|{}{z{{z{{{{|{{{}z|{z{zz{z|{z{z{|z{{{{|{xz{|{|{{{}||{zz{zy{|||{}|{}|yz{{{{zz{|{|{|}|{|z{||z{{||{||}|{z{{}{{|{|{{|{|{z}|{z{|y|}|||}|{{{{z{{{|{|z}||}{{|{{||}||{}{|{|{z||{{{y{{|{|}|{{|z{{|{{{|}}||||{z}zy|y{|||||{|{}{{{||{{{{|{{{|zzz{{|{|{||{|~|}}}|z{|}||}|}}|}|}}||{||}|{|||}||}}{{||{}{||}{|}|~||{z|||{|}||z|}{|z||{|{|{||{|}}|{|z{{{{{{{||{}~|{z||{zz}{|}{}}}||z{z||z{||~{{{|}|{{|yz{z}|z|{|||{zz{}{||||{{~{}|{{||zz{|{||||{|{}z{z|z{{|{}{{{{|{||{z{|z{z{{|}}}z{}{|{z{||{{||}|{||{{|{{{}z{||~}z{|{|{{{{||{||||{z|zzz|{{y|z|||||{|z{{z{||||}{|z{{{{{{z{||{|{|{{{{}{z{|z{||{{||{{|zz{{zz|||}}{|}|{{{}z{||}|{{|z||zz|||{{z{}|z|||{{z||||{|}||}|{||{z{{{|{{|}{|}|}||||{zz{}|}{||}||||{{{{|||~}||}|{{{{{|{|{||}{~|}{|||{{|||{||}||}{{|z{{{z{|{{z|{||{|{|{{|||}{|}{}{{{{}{{{{{|}{{}|~{||z{{|||}}|}~~{z|{|z{{{||||{}}|z||{}{|{||{|}}|z{|{||{{~|{{}||||y{{|{|{{||{{||z|{{|{{{{||z{{}}{|z{|z{{|{{z|z~|||{{{{{{{{|{|z|}|{{{|z{{{{{{{{|{}}z{{{{{y|z{||||{||}|{{z|{}{{{{{{{{|z{{zz{{}~{|}{{{|z{{{{||{z||||}{zz{|{z}{z|{|||{|y{{{|z}{{{|}{|{z|{{{{||{{{{|{}{|}{{{|z|{|{{{||||{{{{{{|{|}{{{{{z{zz{{y{|{{z}||{{z{z{{|{{|y||{{|{z{z|z{{|z{|{{|{zz|zz{{z{{z||{{|z{z{{{{|{{|{}|{}{{z{y{{{z|~{}{|{y{|{zz{|}|||||{{y{{zzz{{{z||}||{|{z|{zz|{|||}|||zz||||{z|}}||~{|zz||z|}z|{|}{}{{{{{{zz|z{z|{{|{z{|{z|{{|{|}||{|{{{{}z{{}}{}}|}|||||{|{{|{{||}||{||{{|{{|{}||}}}z}{z{{}|||}z{{|}{||z{{|z||{}{|{~|{|{||{z{{|{}{|{|{{}z{|{|{}}{}|||zz}{{{|{}{}{}{{||{||{|{|{}}{|{}{|||z{{z{||{{{|}{{{{{zz{}z|}{|||{}{zz{{z{|{{|{}||yz|||{z|{|||||{{{{||z{{|{{{{{|}z{{z||{y|{||{{{{{|{{{{{|{|||||{||{{{||{{{{|{||{{z{{{{||{{{||z|||z||zyzz{{z|}{||}{{{|z{|{{||{{||{z{z{{zyy||z{|z||{zz{{z{{|||{|{{|{|{{|zz{||||{}{|}z{|{{{{{}{{||||{zz{{||{z{{||{}{{{{{|{{{zz{{{{}|{{{{|{{{}|z||}||z{{{{|{}||||z|||{z||z||{|||{{}|{|yz{{{||{|{}{{{||{zzzz{{{|{{|{|{{{z{{{z{|}|z}|{||{z{|{z{|}|~}{|{|{}{|||{|}|}|}}}{{||{{{|{}|||}}}z|{|{||}}||{||{}{z{||{||}||}}{}|}{|{|{z{{|{|{}}{{|{{{z{{}{}|}}{{z{{{z|{|{||||||{}|}}z||{|}{|{|}{{}{{{{z}{{{|{}{|z{zz{z{|{z{|z|{{{{||zz{|{{}{|||zz|{|{||{{{|}{{|}z{{{{{yz||{{}|||z{{zzzzz||zzz|||z{{{}{z||}}{||{z{{z{|{{{|{|||}}{zz{{{{{{|{|{|{||zz|{z{{{|{{{|{z{y||z{z{|}||{|{{|{zz{z|{||z{{|||zz{{zzy{{||||{|}zz|{{|{z{{{||z|{|zyzz{{zzz||{{|{|{{{zzz||{}|{|||z||z{{{}zz}{}|}||}{{zz{{|}{{{}||{||{||{||z||||}||{{{{||y|{}|{}|}||{{z{||{{|||}|||{|{{zz{|{z|z{}}z}{z{{z{{|}z}}{{|z}|{{{{|~}|||}||}{{{|{}}}|}||}{|z{|{||||}{|||}}}{|z{|{|{~}{{}}|{|{{{z{{{{|}||||{{|{|{{|}{{{{z|}{|{{z{{{{|{{{{}|z|}{{z{z|||}|}||}|{{|z{{|{~|{|{|{{z{{{|||{{{z{{}}{{||{{|{{|||{|{{{z{{{{z{{|{{|{{{z|z{{{z{{|{|{}}z|{z{|{z|{}|{|}z{{{|{{|||{|||{||{{{{z{z}|}|{|{|}z{zz{|{|{}{|{}}{{{z|{z{x{{{}{z||{{|z{{{{|}|{{{{{|{{|z|z{|{|{|}{||{|{z{z{{}z|}{}z{{{{zzz{{|{|{z{|y{|z|z{z{|{z|{|}|{{|z{|{z}{|{{{}{{{z}zz||z{||{||{{|{{{|||z~||}{{|{|{{yzz}{}{{|}|{{|{|{|||||}|{}|{{{z{{|{}|||||z{|{{{{{|{|}{{{{{~{zzz{{yz|||{{}}||{{|{{z{|||||}{|{||{{{{||{{|{{}}{{{|{{|{}}|~|}|{}||||{{|{}|}|||||{|{}{}||}}}{{}|{{|{||{z|}}}{|}||||{}{{{|||}|{{|{|{|{{|{}yz{||||{{{}|{|{}{}}||}|{{{|{||{{{}}{||{z{{z|||z{{|||||||{|z}z{{y|{|{|{|{|{||{zz{{{{}|{|{zy{|zz{z{{{|{{{{||{{z{zz|{}{|}||z{{{{|y{|||||{}|{zzy{z{|{||}||}{|{z||||{z{|}|}|||{zz{{|z{|{{z|{z{{yz{{{||{}|{|{z|zy{{{yz{{}{{{}|zz|{y{{{{{}|{{{z{z{{z{z{}||{|z{|}|{z{{z{||{|{||{z{z|{~{|{|{{{||{{||{z{{{|{||z{}{z|z|{{|||}}|{|}{{{|||{{|||{{|||{{||{{||||{z|}||{z{z}{|{{|||{}}|}|{{{|{|z}{{|{}|{{{{{z{||{|{|{{{{z|{{{{{|{z{||}||{|{|{{z{|{{}|~{|{|{{{}|{|{}~}}||z{|{|z{|||}{{}}{|}{{|{{||||{||}{z|{z{}|||~{{|}}|z||||z{|||{|}||{{{|{|||{}{{{||||{{{|z{{{|||{~|{{|z|{{{z{}||{{{}{|{{y{{{{{{{||{}}y{{{zz{{z||{|z|{}|{z{|||||||||{yz{{|{zz{|{{{{||{zz|zz}z{||{y||{|{{z||{zz{{}|z|}{z{{{{{||{}||||}z{{z|{zz{}}{|}{|{|{{{{z{}z{{{{{~zyz{||y{||{|{{{{zz||zzz{{|{z|{||{zzz{{yz{{{z|{{{|z|{{z{{{|||{||}zz{}z{{z||z{{}{||z{z|z{z{{z{{{||{{{|{|z{|{||}}||{z|y}{zz|{|{||}{{{z|{{{|{{z{{|{|{{z{|{{|{z||~}{~|z|{{|z{z{|z{}|}||z{{{|{z|{}||||zzzz|zzz{{{|{}}{|{z{{{z{|y{}~}~}|z|{{{{|{{{{||{|}}|||{{||{}||}}}{{||||{{|{|||||}|z|{z|{z|}{}|}}||{||{{{{{||||}}|{|{{z{z{z|{{|{}}{{{{|{{|{{{{{{||}z|{zz|{z|{||{|||z||{{|z{||{|{z{|{{{{zzz|{|{{||}{{z{y{|{{{z||{{|{{{{{zyz|}{{|{{|{z{{{{zz{|z}}||||{z|z{{{{|||{|{{{{{y{|z{{}}{{||{|||{z}||zz}{{||}{z|z{z{z{|||{||{|z{z{{{zz{||z}{||{{zz{z{||~{z|{{|{|{{z{{{{{|z|{{{{z{z{{{{}{{{|{}zzzz|z}z|{|{|{|||{{z{z{zz|{{{||{{||zy|zy{{}|{{||{|{z{z{z{|{z{{{}zz|{{{{zzz|{|{|}|{|{{{{{}|}||{}{||{{{{{{|z{}|{{|{z|{{||{|||{}||{{{{{{z{|||||{{|{}z|{{{{{{{|{{|z|{|zz{{|{{{|{|}{{||{|||z|{||}}}|{}|zz|{}|||}|{~|~{|||||z}{|||}||}|z|{{{z{{}}z~|}z{||||{z|||{{||{|{{{|{{{{{{|{{{}z{{||{|{z||{||}|{yz|{z{{{z|z{}z|||||y{z{{|}{z{{|zz{|{{{{{}|z||{}{{z{{|z|||{|{z|{{|z}{{|z|{}|{|{~{|{{{|{{|{{|{{{{|{z|z{{z{{|{|{z{{{z{{|z{{||{|{|}|z{z{{|{{|{|||}}{}{|{z{z|{{|}|||{{}zzz{|{{|z|{||{y{}z{{{|{z{zy}{|{{{z{z{||{||}z{{|y{{{zz||{{|||{{{|{{{|{|}{|{{{|||{z{{{{{||||}|||zz{{zzy{{|{{}{||{zyz|{{{{||{|{{|zz{|{{{|||{|{||||{|{{{{|{{{{{|{{||}||{{{|||{||||||||{|z{}{{{}{{|{{{|zz||{z}{{{}|{{z{z{{||{|{||{{{zzz|||{{|||}|||||{|{||||}|||}}|||{}|||||}{}{||{{||{}{||}|||}}||}}{zz||{{}|}|||{|{{{{{{|}{}{{||{||{}{{z{|{||}|{z||{{{}{|z|{{|}|{{z|z||||{{z|{||z}}|{{{{}|~{{~}|z{{|{z{y{{|{{|}{{y{zz|z{|{|}|{||}|{{{{{{{{z{|}{|{zz{z{{z|{|||}||{}{|z{{{{{}}{{|{||z{{}{|}|||{{~}z{{z|{{||||||}||zz|z{{{z}{|{{|||{z{{z{z|{{z|{{}|{{{|z{z{{{{{{{||z{{zz|{z{||}|{|{zyz{{{{z{}|||{|}z|z{{||{|}{|||}{z|{{|{{z{{{}{|y|{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{{|}{||{|{||{{}|{||{|{|}|{{yz|{{|{}{{{}|}}|{|z{|{}{||{}|{{zz{{|}|||{}|}|z|{{zzz{{z|{{z|~{z|z{z{{{z{{{{|{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{{||{||}|}|z||{{{z|}}|||}{|}|}{{}{}|}|}}|{|}z{{|{{}|}||}|}{|||{}z|}|}||}}}|{||||{||||{|}}{{{z{{|{{{{{|||||z|z|{}|{{{|zz}||{{{{{z{{{{|}||||{||{|{{{{{{{z|{|z{|{zyzz{{|||||{{{{zz{{z{{{|{|{|z{|z{zz{{{|{{~{}|{{{{{z{{||||z|{{{|{{z{z{{|{{}||zz|{||{{||||{|{|{{{{{}|||||}{|}~{{{{{z|z{||||||}{||z{z{yz|{z{{|}{z{yyz|{{{z|{||}||{{{{zz{{{{|z{{}{z{{{|{|{|{{{{|zz{{yzzzz{}z{|}{||z{{{zz{{z|{|{zz{z|{y{{{{|{}|{|{{|{z{||{zz}{||}{{{z{|{|{|~}||}|}z{{|{z|{{{{}~||||~{{{{||z||||||~zz||z|{{~}|}||}{{{{zzz{{||{|{||{z|y|{{{|{{||{||{{zz{{z{{||}}||||{|{}{z{{}|}||}{|{{{|}|||}}|{}|}|{|z{||y|{}||}}}|{|{|||{||}||~}|}||{{{||{}|{||}|{{||{{{{{||}{{|}{{|{{z|{|||||{|{|{{z{{{{|{{}{~|{|{{{|{|z{||{{{{|{||y{{{{||{z{z{|{{{{z{{{||{{|{{{{|{|z{{{{{}|{z}}{{{{{|{{zz{|}~{|{{}z{|{zz{|{{{|{{{{|{{{{{||z{{{}|{z{{{z||{{||{||{|{{{{y{{|||{|{||z|{zz{|{z{{{{|||z|z{{{{{||||}||z{{|z|{yy|{z{{}{{zz{{{|z|{||||z}|z|{{zz{|}||}{{}z|yz|zy{{|||{{||zzz{|{zz{{|z{zz|{z{{{{{{|{{{||||{z{{|{z|z||||||||{}{zz{|}z|{|{|}{{{zz||{}{}|{|||}{z{{{{zz|{|}{|}{|{{|{{{{|z||{|||{zz{y{{||{{{||{z{z{z|z|{|{}|}~|}||{{{{{|{{|||||}||}{{{{}|||||}}|{|{{|{|{}||}|}~z{}||}{{||||{~|}{|{|{{{|||}}|{|||{z{{||{}{}||||||{z{{||{z{}{|{|{{z|{{{z{{{||{{{}z|||{{z{z{|}{||}|}|{zzzz{{{{|{}{|z|zz||zz{{{}}{|{z{|{|{{{{{{|}{|{z{{zz{{|{|||{|||zz||{{{|z|{||{{}{z{{{{{|{|z||{|{z|x{{{y{{|{zz}|{z{zz{|y|||{{{{}{{{{z{|z|{|{{|{{zzz{z|{zz|||~|{||z|{{{{z|||{|}}|{z{zz{{{{|zz|{{{zz{{{z{|{|{||{|z{{yzz{yz||{||}{||y{z{|{z{{|{{}{z|{{{{{{{|{|{||{||{{|z{{{z{|z||||||{|z{{{{{|z}}{|{|{z{{z||z}}{}}|||{{|{{|{|{|||{{|||{|z{z|{||{||}|{zzzzz{z||{{|{{{{z||{z{|{{{{|}}|z{|}{|||||}|||||}|{|{{||}|}{}||{z{{{{{|z|||||}|{{{|||{{||}|||{~z{{{{{{{{||{{|}|{{|z|{z{z||}{|}{{{{zz||z|z~{{|{{z{{|{z||||{}{|||{{|zz|z{z{||{||{|z{|{zzz||{|}{|}{z}{{{{zz}|{{{{|}}{{zzzz|z{{||{{z{zz}|{zz||{{||z|{z{z{{z{|{{|}{zz{|{{|zz{}}{||~{|{{{{|z{||{{{{||{zz{z{zy}||{{||}{{{{{{zz|{{{z{{|{|{{{|{||{{{z{{|{z{|y{{z{{||z{{|||z{{{{z|{|z|||zz{{z{y{{{}z}{|{}z|{zy{|z||~|{||{{{z|{{{|{{|}{||{|{z{zz{||||}}|{{y{{|z{z|{|||{|||{|z|{z{z{{|z|{|}{|{z{{z|{{|}|}{||{{{{||z{||{{|}}{{{{{{{|z{{|||{||{z{z{{z{{{{z|}|{{z{|zy|{||{|||{|z}z{||{|}}|}}|}}|||||{|}}}}}|}~|{}|{{|{|{}|~}~~}{||z}|{||||||}|||}{|{|{{||{|}||||||}{|{|||||}|}|}z{|{{|{{{|||{{|{{z{{{}|{{|}}{|{{||{|{z{|}||||}|{z|{{|{|{{}|}{|{zz}{{{{{|z{~{{|{{{{zzz{{|{|}|}|{z{{|{|{{|||||||{y|{zz|zz{{|||{||{{{{{{{|{|{||{||{|||||{{|{|||~zz{|z||{{{|{|||}{z|{{z|z{z|{z||}{|}{{{|{z{{||||{{{{{|{y{|{|{{|{|z{z{{{|{|z{{{}}{|z|yz{{z|{|{{}|}{|{z{{z{}||{|~}|{{|{||{||||{{{|}{z{y{{{{|{||||{|||{{|{{{z|}|{||{|{{{z{z|||{||||{{y}|{{{z{{}}||}}{z||{|||||}{}~}||}|{z{{{|{||{|||}z{{{{{{||{{z|}|{{{z{{{{{|{|{}}|{{{{|{y|z|}{||~}}~|||}{{||~}||~}{{}{{{|||}|||}|}}{|{{||||||}}||}{{{{z|{{}}|{z||~{|z{{|{{||||{{|||z{{z{|{{z{{z}||{||z|z|{{|}~|{||{{{z|{z{{}||{}}z|zz{{{{zz|{{}{||zzz{{{|{{{{{|}||{z{||z{y{|{{zz{||z{z{{{{}|{{|}|||z{{{z{z}|{|{{}|{{z{{|{{{{||{{|}{{z{{{{{|{{{{{}}z{{||z}z|||{|||}|z{yz{{{{|||{{{{}z|zz{|{z|{{{{{|zzz{{z{{{{{|||||{z{{{{|z{}{{||{{z{{{||zz{{}|{|{}{zy|{z}{{{||{|}||zzz{|{|z||{||{||{{z{{{{{{|||}|||{{{{|z{z{z{{{{||{z{{{|z|{|zzz|}z{{{{|{z{|||}z}|z{{}{|||{{~||z||zz|z|{|{z}|{{}{}|zzyzz{|z{}{{z|{{z{|{|zz{z|{|}}{|{{|z{z|}{||{}~}{}{{|{||||}|}}}|{{}||{}{{|{}{|~}|{}|{{}||{||||}}{{{{{}{{{{|}|}}z{|{{z|{{{|z|}{{~z}{|{{{z{{{{z||{{z{{{|{{{|||{~}|{{{{{{z{{}}||}{|{{{z|{zz{|z|||z|zz|{|{|z{{|||{}{z{z|{{z{{{{{z||{{z{|||z{{{z||{{||z|{{}yz{zzz{||{{|zzz{zz|{}|{|{}{{{z|{{z|{}{{{}|{|zz|{z{{{|}|{{{{z{{{zz||{{zzz|{{z{z{{z{{{{}{{{|{z{{{{{zz|{{|{||{{{{zzz{{z{|||z|z{{y{zy{{{z|}|{{z{|{z{{{}{||{z||{zy{{{{{{{|{{{|{{{{z{{{z|||~|}{|||{{|z{{{|{{{{|{{z{|zz{{|{{{{}{}|y|{{||z{{||{|||{y{|{z|{z|{}{|}{||z{{{||{{|}|{||{zzy||{{{|||{{}|{{{{}{z|z|{|{}|}|{|{{|z||||{}}}}{{}|{{|{||}|~|}||{{{|z{||}{|||{}{}{z{{z{z}{{{|||{}{{{z|{|{|z{{~{{{{{{{{{||{||{{{z{{{{z{zz{{}{|{{|z{{zz|{|z||{||{{|{{{zz{||{z}||{z{{zzz{{{{}{{{{{||zz{zz{{||{{{{|zz{|{|{z{{|{{||}{z{z{|{|z|zz||z|}zzzz{{{z{|{|{{||{{{z{z{z|{|{z{|{zzzz{|z{|{z{{|}{{y{z{{{{}{|{{{||zz{|{{z{{{{||{{{{{z{{zz{}{zz|||zz||zz{z{z{{|||z|{zz{{zz{{{}{{y{zz{{{z{{{}{zz|{|{|{{{z{{{|{{{|}|{{yz|{zz|}{z|{{}|{z{zzzz{z|{{{{||z{z{zz}{{|{|}{{{{{{z|{{}z|{{}{}{{}z{{{z||}|||{|{z{|zz{{{{|{|||{{|zz||{{|}|}|{|{{z{{{{{}{{z|{{|{{zz|{|{{{|}|{|{}{|{{}{{z}|||}}|||{||{|}||}}|{|||}}||{|{|{}|||}}}||||{|||||}|{|||}||{|{|z}~{|}||}|{{z}|z}{{z||{|{{{||zz{z{}{|}|~|z{{{zzz{{|}{{|{}{|z{{{zz|{|{{||||z|{z{zz{|{|||{{{{|zz{z{z{|||}||z{{z{{z{{{{{{{{{{z{|{{{z{|z{|{|{{{{z|zz{{{{{|}||{{{{|{{y{{|~{z}{z{z{{|{zz||z|{|~|{z{{|{z{{}{||{{|{|zzzz{{|{}z|{|{{{zzz{{{|{|}{||zz{{zz{||{{|{|{{|z{|zzyz{{|||{{{zz|{{z{{{{{||{{|{}z{z|{{{{|{{|{{{z{|}{{{y|||||}|{{z|{y{{{{|}}|||z{{|{z{z{|||}{}|{{|{xz{{|z{z||{}z||{{zzz||{{}{}{{{z|z{{{}|{}{|||{{{{z{z||}}{z|{}|z{{{}{{z{||{{}|{{y|{|z{{z|||}|z||}{z{{z|||}}|~~||}||z{|~~{{}}}||||}{{||||||{|~||{{|{||{||}|}}~~{{|{{~||{{}{{||}|{{{{{{{z|}|{{|zz{{{y{{{{{{{|}}|{{{|{{{{{{|||{}{|{{|z|zz|{{|}{}|z{z{{zz{{|{{||||{{zy{zz|{z{|{{|{{{{{zzz{{|{|{{|{yz{|z{{z|||{|{}{|z{zz{{z||z}{{}||z||{{y{{||{||z||{zz{{|{{}|z|||}yz{|{|{z||{~z|{|z|{{{z||{y{{{z{}|z{zzz||zz{{{|{{|zzzzz{z|{{{{|{||zz{{{z{|z|{|{|{{{{{{{z{||||||{||{{zyz{{{|{|{|||{zz||{{||{{{z|{}{zzz|z|{|z||{|z|{z}|{||{|}|{|{{{{{|{{z{{||}|||{|}||{|{{{{|||{}~z{{{{{z|||||}{|||{|z{|z{zz|||{{||z{z|{{z{||y||||||{{z{{z{z{||z|||}||{}{{{{|||}||||{|{||||{|}{{|{z|{}{{{{||~{|||{{z}{{|||}|{~{|}||{{z{{{zx}}{{{{|{}|z||}|{|{{{|{||{|z{{zz||{}|{{{|{|z{yzz{zz{|{z|}{|{{zz{|||}{||||{{|zz{yz{|{|{|z||{zzzz|zzz{|{||{{|z{z{zz{{{||z{{{y{y{|z{{{|||{}|{||{{{{y{zy}z|||{{{{{{zzz{|{{|z{{z{yz|z|{{||}|}}yz{{|{|z{{||{|||{z{{zy{zz{{z|{|}{|{z{z|}{}|{z{|z{z{|zy{zy|||zz||{zz{zz{z{{|{|||{{zzz{{{z{}z{{zz|{y{zzz|{{{|{{|{|z{|y{zz{z{z|{z|}{|{{z{{{{|||{}{||z{z|z{zz{|{{{{{{{|{{||{{{{z{}{|z{{}z{z{{z|||}}{z{{||zzz}|}{|||{z{{{yz{{{{{|{{||{z{{{|z{z|{{{||{{zz{{{zz||{|||}}|z{{{{{{|}{{~{|}}|{{{z}{}}||}|{}|{||}{|{||}||||{||{{{|}{{||{|~||z{{{|||{|{|{|{{||{|{z||{{||{|}{}z|z||{|{{|}|{}{||z{zz{{{{z}{|}{{|{{{}{z{{||||{||z|{{{{zy|{{z}{}|{|z{zz{{||{}}{~|{|{z|{zy{{||{|||zzzz|{|{|{|{||{||{zzz|{z{{{|{|||{|{zz|{{{||{{{||{|{{zz{y{|{{{|}{z{|{{{|zz}|{|}}{|{{{z{z{|z||z{|}{{{{{|z{{z{|{{|{{|{z{{{|{{|{{|{{{{z{yz|{}|z{||{||z|{z{zz{{|{|{{{{{{{{{z{{|{{{{{z{{{zz{zz|{|{{|{{{z|{{zzz|{|{}}|{{zz{{z{z}~z|||}{zz{zz{z}{{{}{||{{{{{z|{|{||{||{z{{zz{z|z{||{||z|{z{{{{z{z||~|{|{z{{{{z|z||{z{||{yzz|{zz||||{}||~||{{|{{{{||{}|}||{{{{{{|}|{|}|{yz}}||{{{|{}|}|{{}||{{|z|||{||}|{zz{{z{z}}|}|||{{{{|||{{|{{{}|{{{|{|z{|z{{|{{{}{}{zz|{{{|{~}{}{{|{{zz|zy{||{|{{||||zzz{{z|{{{{z|{z|}{z{|{|{zz|{}{{{|zz{z{{{{z{{z{zz{|{|y||{||{|}{z{zz{zy|{{|{{}{}{{z{z{z|z{zz{{|{{{{{z|{}|z|{z|}zzzz|zz{|{{{||||z{{{zz{{{{||z{z||z|z{z{|||{}|}{{zzz{{zy|{|{z{|{{zzz{{z{z|z{{{{{{{z{{z|z{|}z{|{{|{{z{{zzz{}|{{}{{z{z{{{z{{||{{{|{|zzzyz|{{{z|{|{|{{{{z{|z{|{{{|||z{{zz{{{}{|{{||{}{{z~{{{|{{{}||{z{{{{|{|z|||{}{|}{{z{z|z{{{|{{{z{x{{{yzz{}{{{{|{{{{{{{|{{{{{{|||zz{{yz{{{||{|}|||{{||{y{{}{{|||{|{{|{z{z{~|{|}|{z|{{z|{|}||||||}{{{|z|{z{|||z{}|z{|{z|zz{|z{|{{}{||yz{|z||{z|||||z{z{zz{}|{|||{{|}{z{{{{z}|{{{{|zz{{{{{zz{{{}|z|{z{z{z{{z{{||z||{z{{z|y{{||{{|{{z{z{z{|y{||||{{{}}{z{{zz}{z|{}{{}z{z||{{zz|{{{{{}y{z|{{z{|{{|{|}{zzz{|{z||{{{{||{{{{|y{z{{{{{|{|zz{{z{z||{zz{|||zz{|zzzy{||zz|z|{zz{zy{{z|{z{|{|z{|{{z{y||{{||z|{{y{zzzz{|}{z|zzzyzz{{{|z|{{{|z|zz{{{{{z{|{|{z}{|zzz{z{z|z}{}{||z{z{zz{{{|z|}|{{|z|z{|z|||{|{|||zz{{zzy{{{{|{|{|z{zz{z{z{|}|{||{yz{z{|{z{|z{{||z{zzz}{z{|||z{||}}||{|{z{|{}}{|}}{|z|{|z{|{}||||}|{|||}||~|}||||{|||{|{{||{{{z{|}{||z|{{{||||{|||{z{{z{{|{|{}|||||{{{{z{{{|{|}||||{{zyzz|z}||||||||{z|z{z|||}|{||z{|{{{z{{{{{||||{{zzy{|{|}{{{{{}z{}zz{zz{y{}z|||{yy{{{{z|||z||{|}{{|{{{z|{zz||{{|{{yz||{|{}{{{{|{{zz{{{z|{z|}{|~{z|{{{{y{z||}~|{|{{{z{|z{{}|{|{}|{|{{zz{{|{|z||{|{{z{{z{||{{{z|||z|{zzzz|}|{{{||{{{{{zz{z{{}||{|{|{yz{{{z{}{|}|}|zz|{z{|{|||{}|{{{y{{{{{{}{}|||{{y|{{y{|}{||{{|}{|{{{{|{{{|{||{}{{|y{{z{|||}||||{{||{||{||{||||{|z{{{|{{|{|||z}|{{{{{{zz{{{{{|||z|y|{{z{|}z{{|||{z|z{{{{|}{}|}}||{|{{{|||}||||}|{||{{|{|{|{|||}|||{z|{{}|{|||}{}|{{{|{||{|||}{||{{{{||{{{{{{{|{}{|z{z{{{{{{{}||{{{|{z{{z{||{|}}{{{zy}|{z||||{||{|||z|{{{{{{{||{|{{|z{zz{||z|{|{~}|{z{|{y{{{}{zz||z{{{{{{y{||}||||{z{{{{zz{{{z{|}||{{{yzz|{{{|{{|{z{{{{z{{{{z{{|}||zz|{{{{|z{||~|{|{{zz|z{{{|z||{{z{{z{|{{y}|{{||zz{zy|zz{|{||}|{{z||y{z{{{|{{||{{{{{{{{{|||y{~z|z{z{zz{z|||{}||||zz{zz{{{{|{|{{{{||yz||zz{||{{|}{z{zz{{{z||{{{}|}{{|zzz{}|{{{}|{|||{{|zz}{{}|~|}{{{{{{{{{{||z||{z||z{||{{{||||{|{zy{|zz{{||{z||{{{{{|z{z}||}|||{}|}z|{z{{|}|}|}|{}||{|}{}|{|}|~}||}{z|{||{|{}|}|{|{{{{{{{}}||}|~|{{{}{{z~{||}}}{||z{}{{|z{|||||}|{{z{{z|{|{{}|z}zz{z{z}||}{{}|}z}{{zzz{{||{{||{{{{{zz{z|{{}z{|{z{{{{{{{|z{|||z|yz|{zzzz{{{{|{{z{z|{{{{z{{|{|{||}{{|{y{{{{{{{{z|{z||y|{{{{z{|{|}{{{y{|{|}||{||||zzz{{z}{{{{||||}yzz{z{{z|{||y|{{zyzy{{zzzzz|z{}|{zz{zz{z|{{{{|{{{{{z{{{z{{|{z|{}zz{z}{{zz{zz||{|{{z{yz{y|||{{|{|{z{z{z{{z{{{{|{||z{y{y{{{{{|z}{{}{{{zz{zz||{{||{z{z{zzyz|{||{}{}{z|{z{{{{|{|z|}|{z{|z{zzz{|~{{|~|z{z{{{|{{{||z|z{y{z{zz{{|||{|{|{{zy|zz|{|z{|{|}{{{|{|{{|}{|}}}||||{{{|{{}|{}{~|y{|{{z|||}|{}|}||||{||{{{}}{{|~|}{{{{||||}}}}|}~{{{{y||z{|z{{}|{{{{{z||{z|{{|}|{{|{|zyz{|z{|{||{||{|{|z{{{}{{{}|{{z{|{z{z||{}|||{z{z{z{{||||}|}}|{{z|{z{{{{}|{}{{|z{|{z{z{}|{{{{{z||z{{z{{{z{{z{{|{{{|{z|{z||{{|zzz|||{z}|{}{{z}z||z||{|{{|{{{|{z{z{{|{z{{{|z{{|{z{{z{z{{z{|{{{{zz{{{z{z{|{{{||{|z{{y{z{|{{{z|{|z{zz{|{{zzz{|{||{{{{{z{{{{{{{{{{{{{z{{{zz{|||||{z{zz{zzz{{|||||z|z{{{z{z{|}||{||{{y|z|{||{|||||{{||{{{z||{|{|}{|{{{{{|{z|{|}||||{{{{|{{{|{||{{|{zy{z|{zz|zz{|{|}{|{z|zzzy{|||||}|z|{{zz|{{{}|||}}|}y{z|{|}}|{|}~|{|||zzz{|}||{}{|{|{||}|{|||{}|||{{y{|{z{{{{}{{|{{{}{{z{{{{{|{{|{z{{{{|{|z{{|z}|{{{{{|{|{||{|}}|{{{|{{{z|{|{}z|{{|{{{zzyz{|||||}z{{{{z{{{{{|{||{{{{|z|{z{}{{||||{yz|{|{y{|{{|||}|zz|{zzz{z|{{|{{zyzzz|{y}z{||||{{zyzz|{{z{{{z||||{|z{z|y}{{{{|||yz|z{zz{y{{z{||{{z{{z{|{{{||yz{||z}{{zz{{{{|{|z{z{{zyzzz|{|z||{|zz|{zzzz|{|y{|{|zyz{{{zz{{{|{}|||yzz{{z{{{||{z}|{||{z{{{z{||{}|||{z{{{{{{{{zz{}||z|{{{{{{|{{{{||{{|zz{{{|{{|{|{|y{{|{{{yz{{|{{|}{zzzzz{{{||{}|{}{{y{zz{{|{z{{{||{z{{{{z|{|{||~}|{{{}z|z||}}z|}||{|z{|||||{|~}}|{|{|||z}y}{{||||}{}|{{}|||}||||}~z{|{}|||||y}}~||{{{{|zz||{{||{|{{z||z|z{{|{||}{|{|{{{{||{||z{{|{{{z{z{{|{|{z}z}{z{{z{z{|{||z{{|{{{|{{z|{|{|{||}|{|{z{{{|{{|z|||{{{{zyzzz|{||}}|{|{{z{{z{|{{{{{{{{z{z||z|||{{{|||{yz{||{|{{|{||||{{|{z|z{z}|{|}|{z{|{{{z{{}{{{||z{|{z{z|zzz}{}|||{{|z|yzz{||{}z{zz||z{y{{||{{{}||{|{{{{{{{{z|}{|{z{}{{z{{|||{||{|y{zzz{{{{}{{~{{{|{zz{{{{z{|z{|}{{||zz{{{{{{{{|{{{|{|zz|{z|||{||z||{z{|||||{{||||z|{{|zz|{||{{{|{z{{|{||{z|||}||z{z{z{{zz|{|{||{|{{|{{{z{|}z||}{{z{{|zz{||||||}|~|z{{z|zz}|{~}}|||{{}{{z{|}z}}~}{{|{{|}}}{||{}}||||z|{zz|{z{|}{|{z{{z|zzz|{{|}|z|{{|zz{{{||{|}|{{{z{{{z|{{|{{|}|||z{|{{{z||{|y|{{{{||{y{||{||}{|{|{|{{{{z}{|}||{{z{{{{{z{|y|{{}|z{{{|zz{|||}|{{||{z{{{zy{|{||||z{{zyz|{y|{|{{{}|||zz{||z{{|{{|}}z||{zzz{|z|||}||{z{{{zyz{z{|z|||{{{yz{{zz{y{{||{zz|zz{yz{|{|{{|z|{{z{}{z||{{z|zzy|z|zzzzy{{{|z{{{{z{{{zz{{|z||{|z{{|{{{z{{{y|||{{{zzz{{z{{|z}||{zz{|y{z{{|{{{|z}{|{{|z{{|||{|||{z|{{{{{}{|||z|||{||}{zz||{{|{}|{z{||{z|{{{|{|}}zz{||z{{|}|{{{{{{{{z|zz||||{|~|}|z{{{||{|{||{}|}||||{}z{z~}}~{~|z{zy{}|z||{|}{}||{}{|{{{}||{~||}z{{||{zz{}}{|||{{}|zzz{{{{|||{{}{|{}{{{z|{|{|{|{|z{{{z{}z{|{|{||{{{{{{{z{|{|z}}{z}|z|{{z|{{{||||{{z{{{{{|{}|}|||{{{|{y{{|{z{{{}|{{z{z|zy{{|{{{||}z{y|z{{z|{|{|{{{{z{z{{{z{|{{z||{{{{{yz{|{||{{{|{z{{z{{z{{{|{|}||{|{|{{z||z|{}z||{{zy|z|{{y|||{z{{{{zyz{{{{|{{|{{{|zzz{z{|{{{|}|z{{{zy|{{{{{}|{{z{{zz|z{{{{|z|||{{yz{{~z}{{{{z{{|{z{|{z{{z||{}z}|{|{{{|{{||{z||||{{{||z{{|{|}{{}{{|{|{|{||{{{}|{}zz{{|zz{|}|}|||}{z{{{zz|{|}~|{}{{yz{{{{{{|{{{||y{{{{{{{{{z{{|||{|{{{{z|||{||}|||||{{{||||}||}}}|z|{z{{{{||||}||{||}{|z{{|}{}{|}|z{{{{z{z||{||~|{{|y|z{|||{}|||}z||{{{{zzz|z|{{|{{|{{z{z}{|}|}z{|z{||{{{z{||||}}{{|{{z{{{|{|}{{~{{|{{z{z|{{{|}{}{{zzzz{{{|{||||{|zzz{}z{{z|}|{|{{zzz{{{{{{{{{|}z{yzz{{z{{z||z{||{z{{z|{{{{|||{|~z{|zzz{{||{|{|}{{z|z{y{y{{z{{{{||zz{zz{{|{|{|{{{{z||{{{z{{z{zzz{{z{zz{zz{{zz{|{{|z{{zz{{{{y{}{|{zy{zz{{z{{|{z}||{{zzzz{||||{}|{|~z{z|{zz{{{|||}}{{}z|zz{|{}|{|||{zz|zz{{|{{||{{|{z|{|{|{||}||||{{z}z|{{|{{|{{||{{|{{{{z{y|{|z}|{z{|z{{z{{{|}z{||{{y|{y{z{{|{|~|{{{{|{zz{z||}||{}{|{{{|{{|{}||}{}~z|{{{z|{{|||}}{|||{||||||}|{||{{{|zz{{z|z||z||||||{z|z{}|z{{{{|{zy{{{|z|{{{}||{{{{z{{{|{|}{|{||z{}{{z{{|{{{||{|z{zz{yz|{{z{{|{yyz{{{{|zz{{|z{||{z{{zyyz{z{{{|z{{zz{{zy|z{{{{{{}z{zx|z|{{{|||{{zzzz{{{zzz||{|z|}{z{|z{y{||{{||}z{|z{zzz|{{{{|{{zyzz{{z{z|{{{|{}{y{{yzzz|{z{{||}{y{{{yz{z|{|{||{zzz|yzy{{{z|{{||}zzyz|{y{{{z{}z|z{z{zyzz{zz|{||{{y{zzzz|{|{{z|{||{{{zy|||{|||||{{z{{|z{{zz|||{}|{{zz{{z{|{{{{||||{|{zz{{|}|{{|{||{{||zzz}}|{{z|zzz|z{|zy{{{|}||}|z{zz{{{{z|zy{|{{zzz{{y|{|}{||{|{|{{|z{{|{||||}}z{||z|{{{|{||}}{|z|||{|{{||z{|}{|{{z{{|{|}{|||~{{z{{{|zz}}z{{||{}{{{}}{{z{{{|||zz|{{{|{{{||z{|||{{{{{{{z||{|{{{{{{{{||z{z|{{{{{{z{{z{z{z{||z||||{{z{{{{|z}{|{||{{{{{zzzz||{{{||z|{z{}{|z}||||{{{{zzzzz{zzz{|{|||{{zz{{{y{|}}{||||{{{z{z{{{||{{||{{}|{{|{{||||}|{y{{zzz{{z{{{{|z|{z{zy{{yz{|{z|{{z{{{{zz{|{z{y||}{z{zzyyzz}||z{|{z{{z{z{yz{{{z||z{|zzzz|z{{||z}z||z}zz{{{{|{|z|||z{{{|z|||{{{{|{|yz{{|zy|z{||{|||{{z{z{{{{|z{||{||{|||zz|{{}}{|{|{{{{{{z{{}||}||{{{y||{{{z||||||{{{{z{{{{{zz{{||zzz{z|zz{{||||||||z||}{zz{|}|}}}}}||{|{{||||{{|}~{|{z{{{{||}}}||||{{z|}||}{|{|}||{{{{{|{||}}}||}||{{z{zz{|{{|}{{||{{|z{|z{{|{||||{|z{z{z{{|}|{}|{{{{|{{{y{|~|{|{{{{{yyz{{|{{{{z{{z{|z{|{{{|{{{|||{{{{z{y{{{{|||{zz{{z{{z{||{}||||||{z{{zzz{{{z{|{{zz{{{{z}|{||}{{|y}y{z{||{|{|{||{zz{{{{{{{||{{|}zz{zyz|zz{||{z{}||{{y{{}{{{}{|{{zz{{|{{z}{z{|||{|{y{zzzz{z{|{{z|z{z|{z{{{||{{}y|{{z|{z{yz||{{{{|{zz{zz{{{z|zzz}|}|{z{yzz{zz{|{{{{{{{z{{|{|}{z}{{{|zz{z|z|{{{z{|}{{}{zz{{z{{{|||~{{{{zz{zz{|}|{{z{{|zyz{z{{||{{||{z|{{z{{{{z{|}|{zz|{}|{z{{|{{}{{zz|||{zzz}{{||}{||{}|{{{{}||}|~}{{{{{z{|{|}|{||{}||{z}|{|{||}|{}}|{{{{{{{{z|{{{{|z{{z{||{{{{|||{{{{|{z{z|{|{|{{{|{{z{zz{z{z|{||{{|z{{y{{|{{{||{|{{zzzzz|{{{||}|{{}{z}{z|{|{||}|{zzzz{zzy{{{{||{{zz{|{z{}|{|}||||{z{yz{{{{||z{{}|{z{z{|z{|{|z{}}}{{{z{{|{|{{|||}}{|{{{{{z{||z|}{|{{{{y{{{{{}{{{z{}||z{{zz{|{{||||{{zzz{|{||z}z{||{y{|z{|zy{{{{|z{|{{{zz|y|z{{{|{|z|{{{|{{z|}{||z}|zzyz{zz|||{{||{{zz{{{{{{}{}|{||{z|{{zzz|}|{{{}||z{z{z{{|z|{|{|}z||{{{{z{|||z|{zz{{|z|}{{{|{|}|{zz{{zz{{z|{{|||{|z{{{{{{z{z||{|zzzy|zyz{|{}|{||}{||z{z{z|{{||||~|{{||{{z{}|}|{|||z|{{}z{{{{{z}|||}||z}|{|{||z{}}{{|{{||y{||{{||||z|{{|z{{{|z||{|zz|{{{z{z{|zy|{z}{{zz{{{{{{{{|{zzzz{{|yz{{}{{z||{|{{z|zz|||{{|{{{{z{zzz{{|{|{{{zzzzzzy{{{{{{{{{{z{z{{zzz{{{}{z{{{y{{zz{{|{|||}{{zz{{{|zzzz{||{||zz{z{{{{{{|{{~||yz{|z{|z{}||{z{{{{{{y{{{}{{{||{}{|{yzzz{|{|}{{{|zz|{{{{z{|{|{{z{{{z{z{yz{|y|{{{|{zz|zz{z|{{{|{{{|{zz{z{{{{|}z{{|zy{zz{zz{|zzz|||{y{{zyz}|{|{|||{{||z{zz|{{}{|{z}zyzz{z{z}z|||||{{|{z{z{{{{{|~||{{zz{|z}{{|{{{|{}{{z{z{zy{|{|z{|{{zyz{{{{|{y{{{}{z|y}{{|{|}z||}||{|{z|{{{||{z|}||}{}||}||||}|~|{}}{|z{{yz||{|{||||{{{{|{{||{{|{}}z|{|zz{|}|{z{|{||{|y{|{|{{{z{{{|zz|{zz{{{{{z|}|{{z{|y{z{{||{|{|{|{{|{|zz{{||z|{}{{zzz{yz{{{z}|z}{z{|{|{}z|{z{{{{|{z|{z{z{|zz|}|||zzz||yz|zz{{|{||{zzz{zy{|{zz|}{y{{zzzyz|{|{|{{|{zzy{zzz{||}|z||z{{{|{{|{{|z{||||z|z{{|{{yz|{{{|{z{x{zzzz|{{{{}{|{{z{{{z|}||{||{z{z|z|zyz|{{|{|{z{zyz{zz{{{||{|{zyz{yz{yz|z{z||z{z{z{z{z|{|{z|{{{{zz|z{z{{|{{{}||z|{y{zz{||{{{||{{zz{{{|z{|{{|z|{{z{}{z{|||{{|{}{{|{||zy{z|{z}|}{{|{{z{z{{|~z|{|{z{z{y{z{|z{z{{|yz{z{z|{|{{||}{||{|{}z||{{|{{{{|||}|{z{|}|}}||||z||{{{{{{{{~}}}}{||{|{{z{{}|||{{||{{{z{z|{{|{|}{{{{z|{z{{{{{{||z{z{{z|z{|{z{{|{||{{z{z{||y|{||||{{|{{{z{||{|||{|{|{{{zz{z{{|||{{||{{{{|z{|{|z{{{z{{z|{zz{zz{||{{{z{|{|zz{y{z|||{{y{{zy{z|{|||||z{|{{{{z{z|{|{|{{z{|{{|{{|{||{{|}{z{z{{{z|{|{{{|{|zz{y|{z{z{{{||||zz{yzz{z||{{|z{{z{{{yz{{{|{{{{zzzzzy|{z{|z{{{||zz{z|z|{{|{{{z|||{{{{{{z|z{z{{||zyzyz{zz{{{|{|||{z{z{y{{{z}{|{|||z|z{}z|{|{{|{||z{|{{||{|~|{}{{|{|{{z{z{{|{{{|}|{y|{{}{|z{}|{||{{{zz{{{|{}{|z{|||z|{{z{|z{{zz{|z{{|{|y{{{z||{}{|{z{||zz{{|{{|~||{}z|{{z|}{}|}||}|z|{{{z||||}||}{{|{{{||{{||}{|{|{{{{{{{{{{{{}||{{zz{|zz|{{}{{{z|{|||{zzy}{{y|}{{||{{zz{{|z||z{}||zz{{||{{z}{||||{z{z{z{z{{{{{}|||z|z{{{zzz|{{{|{z{{z{{{{|||{{{|z{z{||{z{{{|{|||{|||{{{zyz{{{z}{{|z|z{z{zz{}{z}{|{zzzz{{{{{{|{z|}{{|{|z|{z{||{|{}{zzzzz{{z{z{{z|}z{{yzz{|||{{z|||z|{{z{{z{z{{||{}|y{|{||{{{{{{|}{{{{yzzyzz{z{{|{|{z{{zyzz|{z{{{|}{z{z{{{z{{|zz}z||z{zzz{{{{||z{||{{z{zz{z{{||z|{}|{{{|z{z|z{z{||{{z|z{|z{{~{|z||||z|{{z{yz{}z|z||{{{|z|{{||{}{z{|{|{{zz{z{||{zz|{zzy|z{|{{|zz|{}{{z|z|z{{}|~{||}{|||}{||{|}|{}|{|{|}{{{||zz|{||}|{{}{z{|{|}}||}|||{{{||z{|{{{z||||y{{z|z{z{{z{{{||{z{z|{z|{{{z|{{|zz{z{yz|{||{}}{{zz{{zzz{||{{||{{y{z{z{z{|{|{|||{z|{{{z{{z{||{{||z{zzzz{{|{||{{{{yz|{{y{|z{|{|{|{zz{zzzzz|{|{|{z{z{zz{{zzy|{{{|||{z{z{{|{{{||||{zyzz{xzz|{|||{}|zz|zz{zz{}{z{{{|z{{{{z{{{{||{{{{{y{|yzzz|{}|{{z|{zz{z{z{{}{z{{|{|yzzzyyyy|z{{|{|{{{zzzzyz{||{|{{|yzzz{z{{{{{{z{{{{zz{{{{zzz|{|{||{{{yzz{zz{y{|||{z{|{z{{{z{{{||||{||z{z|||{|z|}{|{{{zzzzz|||||{||{{{{zz{{{||}|{{|{{zy{{z|{z{{|}{zyz|{{z{}|zz|}{|z{|}z{{z|}||{}||||z{|{{{{}|}{||{z|||{|{{|{|||}|{{|{z|{{{|||}|}|||z{{{|{{|z|{|{{}|{{z|{{{{||z}{z|z|||zzz|{z{|{{||{zzz{|{||{||{||||{{{}{{{{|{|}{{{|{{y{z||z{{|{{}}{{z{{z|{{z{{{{{|{{{|{{z{{|{{{{{{{z{{|||z{|}||{}{y|z{yzz{|{||z||||zz|{}{z}{}{|zz{|y{y|||{{{{{|{|}{{z{{|z{{{|{{||{{z|{{z{z{{{|zz{|z{zzzz{|z{|||{|z|{z{y{zz{{yz{|{zz{zzzz{{{{z|{{{|{z|z|{{{{{{|}{{||{y{|y{z{{|z|||}{{zz{z{|z||{|{||{{z{{y{y{|{|{{||{zzz{{zzz|||||{{{{y|{{z||||{{}{}zz{{{|{{|}|{{|{||y{{|{zz{{|||{|{{||{{zz{{|||||{||{{{|{z|{{||{{|{{zz||zz||{{{|}}|{||||{{||}|{}}}~}{{{y{|}{{}||{{{|z|zz|z{|{{|||}|z{|||}||{}{{z||}|{z{{{z{|}||{{}{|{|z|z|zz||z||||{{{{zz|{z{{{|z|{z{|{{z{zzz|{|{|{|{{{{zz{{{zz|{{{z{zzzyz{z|||{{z|{{|z|y|z{|{z{{{||{zzyzz|{{{{{|{|z{|{{{{{|{{{||}{{z{zyz{y{|{{z{||{z{{zz{{z||{{|||||{z{z{|{{|{{z||y{z||{{{{{|{z|||{zzz{zzzz{|{{{{{{{zz|y|z||z{{||{z{|{{{y{{z{|{}z{zxz{zzzy{{{{{|{|z{zzzzz{{|{zz{{|{{zzzz{y{{}z|}{{|zz{{{z{{{|z|{{}{z{y{{{y{{{{{z{}z|{y{{{|z{|{z||{{{zz{z{z{z{||}|{{z{{{|{|z{{|{|{|{{||{{|{|}||{|}}zzzz{y{zz||{{|{|{yzz|{z{|z{zz{||z|{|z{z{}{}|||}|||{{{|{|}|{||}|{{|}{|{{|}|{}{|}|z{{||z{|z||{||}|{{z|{{{|{z{|z}}}{z{{z||z||{|{||{{||z{|{z{|}|z{|{{{{zzzzz{||z||{|{z{|z{|{|{}{{{{|{{{{{|zzz||{|{{{{{|zz{{y{{|zz|{{{{|{zzzzz{|{|{|z{{z{z{zy|{|{|{{{{{|{{|{z|zz{{||z|{{|zyz{{{{{|{||{|{|{{yz{|}{|{{{{zzy{{zzz{|{{{||{yz{|{{y{{}||z{|{{zzzz|{|zzz{{{{{z|{yy{z{}z{{z}z|zzzz{{{z|zz{|{|{{||zzy{{|{{z|{|{{zy{{zy{{{{z|||z{z|z{z{{{|z{|y{{z{zy{zy{{{|{y{{{z{y|z{z{z{{|{{}{zz{|z{|z{}{{{{{{z|{{{|{{}}|}{|}z{}z{{|||{|{|||{|{z|{z|{z|{{{{|z{z{{{|{{z{||}||{{{zz{zzz||{z|{{{||yz{|{{{||{|||}|{}|yz{||||||{|||z|{{{|{}||{}{}{|{|z{{{{|{||||||{{{|}{{||{||{}{|z{{z{||{|{{{}z|||{zy{{zz{{|z{{|{{{z{z{|{{{|z{|}|{{{{{{{{{{{|z|{{{{z{z{{yz|}{{{{|{{|yz{zy{{z|{{z|{{|{{|yz{z{||||{{y{{zz{y|||{{}z{z{zy{{{y{z{{{{{{|{{z{{{{z}|}{{|{{{{{y{z||{{zy{{|{{zz{|{zz|}||y}{z{z{zz{z}{{|{}{|z{{{yzzz|{{|{{}|zz{zz{{z{{{|z{{{{{z{|z{{|{}{{|z{zy{{z{{z{{||||{|z{yxzz{zz{{z|{{{z{y{{{zz{}{|{{||{{{{{{yz}{|{{}{{{z|zz|z{zz{{{||{{|{|zz{{|{||}}}{{zz{|{z{{||z{|{|zy{zz{{|||{{{|||{{y{zz|{|z}z|||||{|z{yz{{{z{|||{z||{|zz{{{||z}{{|{z{{{z{z{{{z|{}|z|{|zz{{~|{z}}}{|{{|{|{|}{|}{}||z|||z|zz|||}|~|||}|}{z||||{{||{{|{{{{{{{{{{|||{{{{{|{|{||yz|{|{z{{{{y{y|||z}|{{{z{{zz{z|{{|||}|y|z{{|{|{{|y|||{zzz{{z|z|zz||||{{yz{z{{{|{{{{|||{|{|{z{{{|{y{|zz|zzz{{z{{{z||{}|{{y{{{zyzz{|||||z{z{{{y{{}||z{{|{{z{zz{{{{{z|{{|z{{z{{zz{{{{{|||{z{y{z|{}{z{{{{}zy|{zzz{|{{{z{z{zz{||{zy{{{{{{{{{z{zzzz{{z|{{|||{z{{yy{yz{zz{{{|zz{|{z{z|{{zy{{{{{z{{{{z{{{z|{{|{|z{yz{{{z{|z}||{|{{|{{{{zz{{{|}|zzzy{{z{z|{||{{|z|zz|y{|||{|}{{{{zz|zzz{|{{{||{zz{z{{{{z|{}|{}{{zzz{{{z{|{|{y|zzzyzzzzy{{}|{|~}|z|||{{{||{{||}||{|{{{|z{||}||~||{{{{|{||}|||{{||z{z{z{z||||{|{}z{z|z{|y{z{~{||{{{z{{{z{{|{{{|||{{{{z{{y{{}zz|}|{{{{{{{z|{||{{|||{{z|{{{|{|{|}{|{{{zzzzz{|{{{{||{y|yz{z{|||{{{|{z|zzyyzzzz{{y||{{z{{||zy{z|{{{||{{|zy{zzz{{|{{{z{y{y{{z{{{|{{z||zzy{z{|zz{|{{z|}yy{z|{{z|{{y||{|zz{{zz{z{{{z{zz||z{y{{z{{{{{{||{|{zzzz|{|y{z||}{{{z{{zz{z{|{{{{|{{zzz{zz{|z{{zz{{{{|z{z{{||z|{{{{{{{zzzz{{{{y|z|{z|zy{{|z||~{|{{{y{|zyz}{z|{{{|{{|z|{{|y{z||{{{{{y{|{{{{{y{{{||{|{{||{zz{}|{|}{|zz}{{{{|{{|{{{|{{{|{{{z{z{{{{||{zzz{{zy{{{{{z}{|{{|{yz{{{|{|{}||{{||{|||{|||{}||||}{{{{{{{|||||{}z|{z}{{{|z}}}}|||{{zz{{{||yz{|{}{{{z{z{||{}{{{{zz{{{zzy{z|zz{}|{|z{y{{z{{||||{{{|z{z{{{{{|{z}|||{z{{{zz|{{{{||}{zzzzy{{z{||{z{{{y|{zzyy{z{{|z{z{z{{{z{z|{|{|{}{{{z{yz{yy{{{{|{z{z}{|{{z{|z{{|{{{{{zy{{z{z{{|{{|z{z|z|{y|{{z{||{zz{zzzzzzzz{yy{{{{{zy{{{z|||{z|{{x{{z{|}{{{{z{z{zzz{{yz{{{{{{|}{yzz{{zzy{{yz}|zzz{zzyz|z|z{{z||{{z{zyz{zz{{{|||{zz{zzyzy{z{|}|{|{z{z{{z{{{|}{z}|z{|{||{|{z{|{|}{{z{z{{{z{|z{|{}|{z{{{{{y{{||||{|{zzzy{{z|{z{{|{||z{z{|z{z|{{z||{{z{{y{z|{z{y{|{||{|z}z{z|}~||{|||z||{|{||||||{|{{z}|{|z|||{||}|{zzz|z{|{{}|}|}{||{{z{{}{|{{}{z||{z{{|{|{z|{{|}||{yz|z||z{|{{{||{{{yzz{{{{}{{|{{{}{zz{{z{{{z||z||{|zz{{zz{{{|{{}|{zz{{zy|z{{|{{{{|{{{|zz{z{zz{}{|{yz{{zzz{~{{{y{}|{zz{zzyzz{|{{{|{{|{{zzz}||{}z{|z|{z|{|z{{|{{z||{zz{zy{{z{{{||{|y{z{{|{z|{z|{{z|{z{zz{zzz|z{{{{{{z{zz{|{||{{z{zz|yz{z{yzz{{{{|{||{{z{z{|{{z{{{{{z{z{{{{{{|zz{{{}{zz|||{{{z{z{|{{zzzzzy{z{{|z{||{y{zz{{|{y{||z{|}|{z{|||{||{|{|~||z|{z{{||{||{|{}zy{{|{{zz|z|}||{z}z{zz{z{}z{|||}{z{y|z{z{|{{zz{|z{{z{zzzz||{}}|~{z|zzz{{{}{z|||~{{||{{z{{{|{}|||{{}|z|z|||{||||||{|{||{z}||{z|}|{z|{{{{{{||}|{||{||{|{{|{{z{{||{{|z|{|{{{z|{|||{}zzzz{z{z|{{}|{{y{z{z{zzz{}||}z{y|{{{{zz}{{||{|{{y{{{{{zz{z{{{{z{zzyz{zy{zz|{{{{{{{z{||z{{{|{|{|{z{zyzyzy|zz{|{{{zyz{z{y{{||z{}||z{yz{|{z{{{|z|{z{{y|z{z|{|{|||{{y{{{{{z{z|||{z{{|zzzz}{{|z|{||{{yzzzyz|}||{z|zz{zzz{yzz{||{|{{|{{{zz{zy{{~{z|z|y{{{yzzz{{||z|z|{{z{{{{{zz{{||z{{z{zzz{{{{{{{||||z{{z|zz|z{{|{|||z{{{|z{{||{z|}{{||zz{{z|{|||{{|{z{|{|{{{|{|{|{z{z{{{zz{{{|}z}}{{zz|z{{{{{{zz{||{{{{|{{z{||{{}|{|||{|{|{||||{}|~||||z{{{|}||{~}}||{|{{z{{|}{z|{||{{{{{{y|}|{{}||{{|{{|{{|||{{||{{z{{z{zz|}|{{|{{{{{{{z{z{{{{z{~{|yz|zz{z|{||{|{||z{|{zz{||}{||{{z{{z|{|{{{z{}{{}zz{{z||yz|||zzz{y{zzyy{z{{z{{z{{zy{zz{{z|{}{{{|{|{y{{{zy{||{}z{}{{{|{|zz{{|{{}}||yyy{{{{{||z{z||{{{z{z{z{}|||z||z|zyzz|{yz|z||{}{zz{y{{||{{z|{|z|{zyz{{z|{{{z|{zz{yyzyzy|z{|{|{{{{|z{{z{||{{|{||zzzzzz{y{{z|{|{|{y{|y{{yz{{z{{z{z{z{zzz{|{{z|||{{{z{zyy{z{|{|{|{z{zzz{{{{zz|{}|{{{{{{z|z{{|{{{||{y|zz{{{{}z|{|{{zz{{z{z{|||||}|||zzzz{{z{|{{|z{{zzz{{z{{{|}{{{||}{||{{{||}|{{|}~||||z{||{|}||{|}|{{{|{z{{||{{{{|{|zzz|{|||{|{|{|||{z||{|}{{{|{{z{{{{{{{{z{z{{||{{zz{{z{zzy{z{{}zz{|{zzz{z{||y{{{y{|zzzzz{|{|z|{|{zz|{{zz{}{y{zzy{zzzz{y{{|zz{|zz{|zz{xz{{{{{{{}z{{{{|{zz{|{}{{|||z{zz{yz{z|z{{{{zz{{{{yyzz|z{|{{|zyzzz|{{|z{||{}{{{{y|z{|{|||||}{z{zzz{{{zzy{{{|}z{z{y||{zz|{{{{{z||z{zzz{zy{{{|zy{zz{z{z{{{{|||||zz||{{{{{|{||||{{zz{zzz{{z||{{|y{{z{{z|z|z|z{|{{{{yzzz{||zz{||{z{z{z{{z|{{{z||zzz{{zz{|{{|||{{|z{z{||z}z{{{{|{z|~|{z{z|}}z{|{|{}{{{zzz||{}|{}|zzyz{{|{z}{}{|{{z{zzz{{{|{||{}{|{{}{{{{|||{|}{{|z|{{zz{|{{|{{|||||{{{}{{z|}}{}|}|||z{}||{||{{|||{z|y|{{{{|{|z||~zz{{{{{{z{{{|}||y}z{||{{zzzz{{|zz{{yy{{yz||z|{|{z{{zyz{y{|}z||{{{{z{zz{{{{{|||z|}z{{z{{z{z{|||{}yz{{{yzy{{||{|z{{zz{z{{z{{{{}||{|{z}y{yyyz{{{z{|||{z{zy{{z|{z{|||{y{{zz{z||{|{z}{|||{{{z|{{{{{~{z{y{zzzzyz{}{{|}{{zzzz|z{z{|z{{{zzy{{z{yzz{{}|{|{{zz{z{zzz{yz{|{{z{{|z{y{|z|}|{{|{z{zz{{{{{|||z|{{{{z{{zz{||||{{{{{yzy|z{{{|z}{|{y{{{zzy{z|z{{{{{{{{{{z|{{|{z{{}|z{z{zzz{}}~{|}{{{{||{{z||||}{{||{zz{|{{z|{|}{{|{y{z{z|z||||{|||z{z{{y{{|{{{||}|z{z|||zz|||||||}}z{|{|{||~|{}}}{{{{{{z{{{{}|}|{||||zz|||||{{|||{||z{z{||z{||{{||{|y{z{z{|{|{|||{z|{z{{{{{|{|{|{|{{{{zz{|{{|{||{{z{z{{{{||{{z|z{z|{yzz{y{{|z{||{}{z{{z{y|{{|{{|{|zzzzzzz{y{||||{z{yz{{{{||{{|{|{||z{{zz{{{{{{z}{zz{{{{yz{{{{{{{{y|{z{{{z{{~z||}{{{z{z{z{{{{{{{|{zz{{{z{zz|zz|{}{{{zz{{{{|{|{{|z|{z{{zzz{zz|yz|z{zzz{|{{{{|}{}{{{{z{{{zz||{||{{|{{zyzz{{{{{{{}{{z{{zzz{{zz}z{{{|{{z{y{zz||{||{|}z{zzz{|zz{{{|{||zz|{{{zz|{{|{{|||z|{{|{{{z||{|{}|z{|{z{{{|}||}|zz{|{{{{{z|{|{}}}zz{z{{{{{{z|z|}{{zyz|y|z|{|{|{}{z|{{{{{{||{|{{}}{{||zz{||{|||}{|{{{||{{z{|}{|}}|z{{z|{{{{z{|{|{|{{z{y{{z{{{|{{|||x{{{{{zz|{{|z}|{z{{zz{y{z{{{{|{|{zyzyyzz{||z||{{{{zzyzz{z|z{{||zzyyy|z{z{{{z{{|zzz{zy{z{{{{z|{z{zyzzzz{yz{|{|{{zz{{{{{z{{zz{{}|zzz{yz{y{{{{{|{||{{zy{zyz{|{{{z|z|{yzzzz{{}{{{z}|z|{{{zy|{{|{{{{{zz{yzzy{{{z{zz{{{{zz{{{z|{{z{{{zzy{yzzz{{{z{|{z{|z{yzy{{|||z{z{z{{zzyzx{||{{{{{{{yzyy{zy{z|z{z{z{z{z{zy{z|z||{{{{zz{zz{{{z|z{|{y{z|{z{{z||z{{|{zz{{y{zy{zz|{{}|y{|z{y{{{{{{{||{|y{{z|zz}||{||{{{|z{|{|{{{{}||{||{z{{zzz{{{z{{|z{zz|{|}{{|{{{|{||z{{{zyz|||||||z{{{{{{{{{}{|{{||{z{{{{z{{}}|{{|||z|z{|z{{||z{}{||{{zz{zz{{|z}z}{z{z{||{{||{|z{{|zzz|y||{zy{z|{{{{{zzy{z{}z}{|{|{{||{|zz{{{|{{{}|{z{{yzz{{|zz|}|{{z{z{{||{{{{z{z{{zzzzyzzy||{|z{}zzzz|{zx{{{{{{|zz{z{{z{zz|z{{z}{z{zzzzzy|||zzz||{z{{zz{z{z{|{z{|yzyyy{{{{{{|z{}}{zz{zz{z{z|{|{y{zz{{yz{zz|{zz{|{{y{{yzy{z{y{y{|{|z{zz{zyz|{yzz{|zz{{{{z{z|{{|{z|{{{yzz{zzzz{zz{{|yz{{zy{|{{{|{z{{{zzzzzy{z||z}{{{z{zzz|zz{{{{{|{{z|{zz{||{|{{{{|{{{{{|{{|{z{|||}{z|{}zz{{{|{||{{{zz{{zz|{{z{|{{|{zzz|zz{z|{{z|{{z{z{{z{{{}{z{{|{z{|{z{{|{{{|{z|}z{{{{||{{}||||}|{z|{{{|{||}{|{{|{{{{|}{{||{|{}{|z{z{|z|z||{{|}}{{|{z{|z{{{y}z{|||z|zy{{{{{|yz{{z|y{{z{z||z{|{z{|{z|{{{z{{{|{{{{|{{|{z{{y{{|z|{|z{z{z|zzzz{|z|{{|{||z{|y{|{||z|}{|zzz{{z|||{|{|||{{{zzz{{{z{{|{{||z{|{z{{|z{{{||{zzzzzzz{z|{z|{|~{z{|z{{zy|{{}{|z{zz{{z|{{{|zz{{|{z{zyzz{{|z{z|{|{z|{{z{||{{|{|{|z{yz{{{z|z{{{|{|z{}{zz{z{{|z{}{{|{{{z{zzz|z{{|z|zyz{{z{{z{{|{|{|{z{{zzz{z{z|z{{|{{{z{|y{|{{z{zz{zzz{yz{{{{||{|||{{|{{{{z|z||{|{|{{||{{|{|}|{{{{|{{{{{{|z{{||{{z}{{|{{z|z{|{||z}{zzz|zzzz{y{|||{}|z{z{{||||{{{}{|{z{{{{|{{|}{{~}|}{~{|{{{zz}|}||||{|}||{{|}{{||}}|z{||z{{z||}{||zzz{{{{z{{{||{|{{{|z{|z|z||{{|||z|z{{{z{{{{{}|{z}|{{z{zzz{{|z|z{|zz{z{zz{{z{{|{{{{{|z|z{}{{{|{{|{zz{|{{zy{{{{{||z|zzz{|zz{|{{{{|||z{{{yz{|z}{zy{{{z{z{|zzz{{z{{||}{z{{{zz{|{{{{||{zz|{z{{z{|{zz{{zzzzzx{{{z{{{{z{{{zyzyz|{|y}|z}|{zz|zzyzz{z{{}{{{zy|zz{zz{{{{|{z|{{zyz|{z{z{{{}{zzzz{zzyy|{|{{z|{xz{z{z{{{z{{z|}|yz{{zz{z{{|{|{}{zy||z{{{{|{|{z{zz{{{z{y|{|{|{z||z|{{{|{{|||{|z}zz{{|{z{z|{||||||z{{z{z{z|{|||{{{zz{|zzz{z{{z}||{{z|{z{{{z{|||{}{z|{|{z{{||{|{|}{}{yz||{}}}|{{|{z{|{y{|{|{{{|{|{||{{{{z{|{z|{|{{z||{{{zz{{}|||{{{{{zz{z{{|z{|z{|z{{{zy{zzz{z{|{{{zyzzz{|z{|{{|{{{{zz{{z|{{|{}||{zz{{|zz{{|||}|{|{{{z{{y{{{{{zz{zzyz{{zyz{{|{{{{zzz{{|{z{z{{z|{|{|z{zz{z{z{{|{{||zz{{y{}~zz|{{}{|zz{z{{{|}}|z|{|}{y{{{z{z{{z{{{||zzz{x{zzz|{zz{{|{yzzzx{zy{z{z{{zzzzzz{{z{{{{z{{yzz{z{zzy{|{zz{{{zyzzy{z|y{{zz{{|yz{{z{zzzz{|{|z{|y{zy{z{{{|{{zz{{zzy{y{{{z|}{|{|y{{zzzzz{z|{{{{|{z{{z{zz{{{{z{|{zz{{{{z{{{z|z|{|zz{{|z{y{{|z||}{{z{zzy{{yzz|{{{|z||{zz{z{z{z{z}{{zzzz{z||{|{|{||{{|zz{z{||{{|~|||{|{{|{{||||{}}|||z{z|{z{|{}{}{{{{|{{|{|||{z|{|}{{|z{zzz{||{|z|{zyzzy{zzz|}||z{|{y{{{z{y{|z{zz{||xzzzz{{|{{{{{|||||{|zz{z||{z|{|{yz{z{|z|{|{{{||{{{zz{{zzz|{{|z|zz{zzzzz|z{}{{}|zyyz{zzz{{{{z{|z{z{{zz{z{{{}{|||zzyy{zy{z{{{z|||{zzy{{{{{{{{}{|{zzy{{z{z{{||{|{{{{{z{yyyz{z{z{y|zz{z{yzz}{{{z{{}zzz{{z{yz{z{{|{zz{{zyzzxz|{{{{{{{z{{{yyz||{{{{{{{||{z|zzz|}z|{y|{z{{z||z{z{zz{{zz|z{yz{z{z{zz|||}{{|zz{{z||{z||{{{||z|{y{{|{{z|{|{{{{z{{{{||{}||{{z{}{{z{z{{|{{}{{|z{{{{{{||{|{{{{{{{{z{z{z{{}|y{{zzzz{{{z~|{|}}}z{{||{{{||||{||{}|{{{{|{|}}}{}{{{|{}|{{{{{|{}}z{{{{z||{{{z|}||}{zz|z{{y{z{{||||{{z|{{zz{{|y{|||{zz|y{{{{zz{z|~{||{z{y{z{z{}z}{||{{{z{z{{z{{{|{{yzzzz{yzz{|{||{{{zz{{{{{{|{{zz{{z{|z{zzz{|{{{{z{{xz{zzy{{{{{{{{{zyz{yz{z{|{{{{{{{{zz{|{{{|}|z{{{{z|z{{{z|{{|{|{~{zzzz{{{z||z{{{|{zzzzzzyzzz{z{{{zy{{z{zzz{||{|||{z{z{y{yz{{|zz{zz{{{y{|{||{{|{|||y{{zzzz{|zy{||{|zz|zyzyzz|{{|{{{y{zz|y{{{{z{y}{{|z{{zz{zz|{z{||{{{zzzz{zz}|{{{|||{{z{{z{z||{{|{z{|zz{z||z{|{{z|||{zz{z{}{z{|{{}|{zz{zz|{{{}{{{|zzzz{{zz{{z{z{||z{{{{|y|z|{z|}|{|{{||z|{||}}|||}{{||{{{{||}}|{}}|z{{{{y{||{{}||{z|{z|||{{{}|{{|}{z{z|z{{|{y{z{||{|z|yzz{z{{|{{{{{zzzz{|{{{{{{||{{{{z{z{{{{z|z|z}}|z|y|zzz{{{~zzz{zzzy|z{z|{{||||{z{{{zz{z{z|{z{{yzz{|yzz{z{{z{|z{yz|{|{z{{zz{|{{|z{y{{|zz}|{{{}z|zzzz{zz|{}{{{||{|z{||{z{{|z{}|{{|{zzz{{{{{}zy|zzzzzzyzz{{{{|z{{{{z{yz|{{zz|z}|{zyz{z{yzz{z{y|zz|yz{zzzz{}z{{z{{{yzyzzz{x|y{{{}zz|{y{zz{zz{{{}|{{zzx{{zz{|{{z{{z{{zzzz{z{zz||~{|{y{|{{z{{{{z~{}{|zz{z{z{{z{|{|{|{{{yz{z|{{}z{}||zz{zz{{{z}{z{{||{|zz|z{z{|z{||||{{z{{y{{{{{{{{||zz{{y{{||{|{{~|}{zz||z{{|{|||{{|{|}z{{zz{|{||}}||{|}z|z{{||{||}{z{zzz|z|{|||z{|}z{zz|||z{{||{z||{{zz{{y{zyzz{{z{zzz{{z|zzz|||{{z{|{{y|{||z{{{|{|{|{zyz{z{|{{{{|zz{zyz{yz{{||{|{{|{{z{z{z|{{|{{{{zz{{{zyy{|{|{{{zzzyz{z{z{{z|{|{{z|z{y{x{{|{|||{{{{{{{z{y|{{{zz{{{zzyzzz{z||z||{}z{zyzz{z|{{}{||{zzyzxyzzz{{|{{{{{{{yz{z{y||{{|zzyz{z{zz|{||zz{|{zzyzy{zzzy{z|z{{{z|yz{{y{{{{z|{yzzz{zx{y||{}z|{{zzzzzzzy{|{z{|{|{{zzyzyzz{zzz}{|zzz{yz{zz{{y|{{|{z{{||zy{{|y{|||{{zz{{{|z{|{|||}z||{|zzz{|{||{z|{{{|z{{{z|{}}{|||y{{zy{z||{zz|}z|z{{|{{|||{||{}}{{||{|{}{||{{|}||}||{|{|||}}}|}||{}||{z{{{|}~}|~{{z|{{||{{{}|||}|||{{{||~|}|{{|{}{{{{||z{{|{z|z}{{{||z{{zz|z||{||{{{z{{z}{{||{}}|{|{{|{{{||{{|{|zz{zz{zz|}}}|{{|||{z|{}z|{|}|}||{}{|{zz{z{{{|{|{{{{z{{z{||z{|||}{z|{{|{z{{{||{}|{{{z{{{{z|{{||||{z{{|{|y{||}{|||z{{|{{{{{{}|}{|}{z{zzz{{|z{{||{}{z|{zz{{|||{{|{}{z{|zzz{z{{{z||z|{zzzz{|{}{|{{{{{{{z{|{{zz{{||{{{{|{{z|{{{|{{|z{|{|zzz{z{||{z||}{{{yz{{|}{|{{|||{{{|zzzzz{{|z{{}{zz{|{{{}z||{}}|z|{|{{{{{{||{}|{{z||{||{{{}|}{{|z{z{}{zz|||}{|{|{z{{{{{z{||zz{||{{{|{zz{{|{|{3~3#c~~~}~~~}~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~}~}}}}}}}~~|~~}~}~}}}~}~~~}~~~~}}~~~}~~~}}~}~}}}}}}}~~~}}}}}}~}~}~~~}}~|}~~}~}}}~}~~}||||}|~}}}}~~}}|~~~~}}}~|}~~}~~~}~|}}|~}~~~~~}}}|}}}|}~~~}}}|~}|}}~}~~~}||~}~|}|~~~~~~~}|~}|}}|~}~}~~~}|}}}}~}|~~~~}}~}~}||}|}}}}}}}~~}}||}}}}|~~~~~~~}|}}}~|~~}}}~~~~~~~}}}|}}}|~}}}|~}|}||~~}}}~}}}|}|{}~~|~}~}|}~}|}||~~~}~}}}}}~}}}~}~}~~}~}}}~|~~~~~~~}|~}}}}~~~~}~}~~}}~~~~~}}}}}}}}}}~}~~~||~{}}}}}~~~~~~~~~~|~~~~~~~}~~~}|~~~~~}~~}~~~~~~~}}}~~~~|~}}~~~}~~~~|}~~|~~}~~}}}~~~|~~~}}~}}}}}}||}~~~~}~~~}}}}}||~}}}~~~~|~}}}{~}|~~~}}|~}||}}}}}}~}~~}|}}|}|~}}|~}}}||}|}}}}}~~}~}~}|}}}}|~}}~}~~~}}}|{}||}}}}}~~~||~}~|~~}~}~}}~}|~}||||}}~|}~~}}|||}}|}|}}|~}~}~}}|~}}~}|}}}~}~}}||||}|~}|}~~~~}}}||||{~}~|~}~~|}}}}}||~}~~~}~}}~|~}|~~~|~~~~}|~}}}}|}}~|~}}}|}~}}}|}||~~~~~}~}}}|}|}}~}~}~~~||}~|}}~~}~~}~~~}{}|}}~~~~~~}}|~||~}|~~}}}~}~}}}|~}~}~}}}}}~}}}~|~~|~}}~~|}|}~|}~~~~~~~~~~~~}~}~}~}}}~~~~~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~}~~~~}~}}}~}~}~~}~~||}}}~~|~~}~}~~~~}}}}~}~~~~~~~}~}}}~~~~}|}|}}}|}|}||}}}}~}|~|||}~~~~}~~{~~}|}|}}~}~~}}}{|{}~}~}~}}|||~|~}~~~}}|}|~~~~~~~}|~}~|}}z|{}~~~}}}}||}}~}||~}~|}}}}}}~|}{}}}~|~|~}}{|}~|~~~~}}}}|~}{~}|}~}~}~}}{}||}}}|}~~}~~~}}}}|~}~~{~~~}}}}}}~~}~~}}~~}}}~{||~~~}}~~}|}}~}}}~~~}}~|||}}}~|~}~~~|~}~}}~|~}~~~~|}~}}~~~~~~}|~|}}}}}}}~~~~}}}~}}|~}}}{}~~}|}}}|}~~}}|~~~}~~~~~~~~~~}}~}~~|}~}}~}~}~|~}~~~}~~~~|~~~~~~~}}}|~|}}~|~~~~~~}||}~~}~~~~~~~}~}}}}}}}}}|~|~}}|}~~~~}~~}~{~|~~}}~}~~|}|}|}}|}}~~~~~}}~{{}}~~~}~~~~}}~}}|~}|}~}}~~}}}~}}~~|~~}~}~}~||~~}~~}~~}~|}}~~}}~~~}~~~~}{~}}}~}}~~}~}~}}}~}}}}~~~}~|~}}|~}~}~}~~}|||}}{|}}}|~~}~~|||}~~}}~}~|~}~}~||}}}~}}~~}~}}}}|||~}|~}}}}|~}|}}~~}}~~}~|}}}~~}}~}~|}~}}}}~}}}||~}~~}~~}~~~~~~}}}}~}~~~}|~}}~~~|}~~}~}}~~~~}|~~~}}~~~}}}}}~|}}||}~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~~~~}~~~~}~}~~}}|}}~~}~}}|}|~~~~}~}}~}~}}}~~}~~~}~~|}}}|~}}}~~|~~|}}~}~}}~}~|}~|~}~~}~~~~}}}|}}}}~~}~~~|}|}{||~~}}}}~|}}}~}|~~~}~~~~|~}~}}}|~}}}}}}}~}|}|~|~~|}}}||{}|~}~}}}}~~~}~}~}|}~}~~}|}|}||}~}~~~~}}~}~}|}}}|~|~}~~}}~}}}}}~~}~~~~~~~|}~}~}~~~}~~}}|}~}}}~}|}~~~~}~|}~}}~~~~~~~}~}~~}~|~}}}}~}|}}}~}~~~~~~~}}~}~}}~~~~|}~~~}}~}~|~}~~}~}~}~~~~|~~}~}}}|}~~||~|}|~~~}~~~~~}}~~~}~~}~~~~~~~}}~~~~~~~~~~~}~~~}}~~~~}~}~~}~}~}}~}}~}}|~}}}~~}~~}~}~~~~~}}}~}}~|~~~~}~~~}|}|~~}}~}}||}}~|~}}~}~}}}}}||}}}~~~}}}||}}~}}~}~|~~}}}}}}|}|}}}|~}|}}}}~{|}}~~}~|}|}~|}}}~~~~}~}~||~|}|||~~~|}}|||}|}|~}}~~~|}||~||~}~~~~|}}}~}}|~}|}~~}}}}}|}|}}~~}~~}|}}|~|}~}}}}}~~|}||}~~|~~~}~||}}}||~~}~|~}~~~~}|}|}}|~~}}}~}|~~}}|~}}}~}~~|}}|}}}~~~~}}~}}~~~~~~|}}~{}}}}~~~~~~~~}}}~|~~}~~~~}}}~|}~}~~}~}}~}}~~~}~}~}~~~~~~~~~}~}}~~~~~}~~~~~}~}}}~~~~|~~}~~}~~~}~}~}~}~}~}~}}~~~~}}~~}~}}}|~~~}~|||}~~~~~~~~|}~}}~}~}}}|}|}}}{|~~|}~~~~~}}~~}}~}}~}}~}~~~}}}|~~}}~~||~|~|~|~}}}}~~~~~|{}|~|}}~~}~}~~~}}~~}}}~~}~~}~}~|~}~~~}~}~~}}}~}~}~~~}~~~}~}}|}~|}|~~}}}|||}~|}}~}|}}}~}}~}|}~~}}~~~~~}}|}~}}|~~}~~~~|}}}}}|}}~~}}}~~}}~|||||}~~~|~}|~~}}|}}~}~}}~}}}~}}}}}~}~}}}~}}~~~|}||}~}~~~}~~}|}}~}|||}|~~}}~}}}}~~}}~}}~~{~|}}~~~~}}~}}}|~~~~~}|}|}}}~}}}}~}~}~}~}|~}|~~~~}~~~~}~~~~~}~~~~~~}|~~}~~}~~~~~~~~~~~~}}~~}~~~}~}~~~~~}~~|}~~~}~~}}}|}~}}~~~}~}}~}}}}~~}~~~|}}}}}|||~~~~~}||}}~||}|}}}~~}~}}|~}~}}~}~}}{}~~}||}~~}~~}}~|}}}|~}~}~~}}}|{}~~}~~~~|~}~}|||~|~}}}~}}}~}}}}~|}}~~~}~}|}}||}|~}~}||~}}}}}|}}}}~~~~|~~}}}}|~}}|}}}~|}}}}}}|}}~~}~}~}|||}}}|~}~}~}}|~}}}}|~}}~~~}}}}}}~}}~||}~}||}}{}}||}~|~~~~~}~~}}}~~}~~~||}}}~}}~~~~}|~~}~~}~~~}~~|}~~~}}~}~~}|}~}~~|}~}~}~~~~}}|}~}~~|}}}|}~~|~~||}}~~~}~~}}~~~}~~}~~~~~~}~}~~~~~~~~~}}~}~~~}~}~~~~}}}~~}~|~~}~}~}}}}~~~~}~}}~~}~~~|~}~~~~~~}~}~~~}|~~~~}}~}~}{}~~~~}~}}|}|~}|~|}~~~}||}}|}|}~~~}~}~}~}|||~}}~~~~|}}|}~}{|}~~~}~~}||}}|{}}}}}~}}~}}|{}|~~}}}}}}||{|}}}~~}~||}}}}|}}~~~~}}}}~|||~}}|}|}}}}~|}}|}}}}~~}~~~~|~}}}||}~}}}}}~}}|||}{~}~}}}~}}}}|}}}}}|}}~~~~||{}}|}|}~}~~}~|}||}~}~}~|}~}}{{|}}~|}}}}~}}~}|}}}~|~~~}~}~~~~||~|}~~}~~~~}~~~}~~}|~~}}}}~|}}~}~}~}~|~}}~}||}}~}~}{~}}~~|~~}~~~~~~|~}}{||}~}}|~~~~~~~~~}~~~~~~}}}~}~}|}~~~}}~}}}}}}}~}}}~}~~~~~}}|}~~}~~~~~}}}~~}||~}}|~~}}}~}~}}~}~}}}~}}}~~}~~}}||}}}|~}~~}~}~}~~~}||}~}~~}~|~}}~}||~}~~~~}~~~~|}}}~}~}}}~|~~~}~}}}}{}~}}~~~}||}}}}}|~}~}~|}~~}|}|~}}}}~~}}{}|}}}|~}}~~~|}}}}|~~}~~}~}~~|}||~|~}~~}~~~}|}}|~~|}~}~~~~~}{|}}{}}~~}~~~}~}|~|}~}}~~~~~~}|}||~}|}||~~~~}~~||~}}}~~}~}~~~~~~}|~}~~}}}~~~}}~}}}~~~~~~~~}}~||~}}~~~~~}~}~}~}}~~}}|}|}}~~~~~~}}~}~|}}~}}~~}~}}~|||}}||}~~~~~~|~~|}~~~~~~}}~~~~~~~~~~}~~}~~~~~}~~}~}~~~~~~|~~~~~}}~~}~~|}}~~}~}}~}~~}|~|}}}~}}|}~}~}~~~~}}}~|}~~}~}}}}~~~~~~}|}}}|}}}}~~}~|}}}}~~{}~~~|}~}}}~|~}}|~}~~}~~}}|||}}}~~~}~~}|}}}~{~~~~~}~}~}|}||}~|~}}}}}|}}~|}}~|}~}~~~}{~}||~||}~}{~}}}}}{}|}~}~|}}~~}}}|}}~}}~}}}~~~}}|{~||~}}}}{~}|||||}|}}}}||~}~~|}}}}}}|}}~}~}}|}~}|}|}|~}~}~~}|~|}~|~~}~|}}||}|}|~~}}~~~}}}}|~|~}|}~}~~}~}~}}}~}}~~~}~~|~}~}}}~~}~~}}}}}~~~}|~}}~}}}}~}~}~~}~}}~}|}}}~|}{}~}}~~~~~~~~}~}~~~~~~~}~~~}~}~}~|~}}~}~~~}}}~~~~~~}}~}~|}}~|~~}}~}}~~}}~~~~~~~|}~~~}||}~~}||}}||~}}~~~}}}~}}}}|}~~}~~~}}~}}}~~~~|~}~}~~~~~~|}~}|{~|~~}~|}}|}|~}|}~}~~}~}}}~}}||}~}~~~|}}}||}~}~}~}}~}|}}}~~~~|~}}}|}}}}}~~}~~~|~~|}~{||}}}~~~}~~}~}}|}}}}~~}~~~~~}}|}||~}~}}~}~~~}}}}||~}}}|~|}~|~~}~}|~|~~}}~~}}||}}~|~}~~}|~}|}~}~~~~}|}~~~~~~|~~}}~}~}}}~}|~~~~}~~~~~}~~~}~~~~}~~}|~}~~~|~~~~}~~}~}}}}~~~~}|}}}{}}}~}}~~}~|}}}|||~~}~~}~~~~~~~}~~~|~~~~~~~}}}}~~}~~~}~~~}}~|~}}}~}~|~}~}~}}~}|}~~~}~~~~}|~}~}~~|~~}~}}~~~}~~~}~}||}}~|}}}}~~~~~|}}|}~~}}}}~}}}{~~~||}}~~~~}}}}|}}|~}~}~~}}{|~}|~}~~~~}|}~|~}~}~}}}~|}}~|}}~}|~~~~~~}}|}||}~~}}}~~}~}}}}}~|~~}~}~~~}}|}}}}~}~}~~|}~}~~}~|~}~}~~}}~||}~}}}~~}}}~|}~~~~}~}~|||}|}|~~}}~~}~}||}}||}~}}}~~~}~~}|~}}~~~~~~~|}~~~}}~~~}}~~}}}~}~~}~}|~}}~}~~~~}~~~{~}}}}~}~}~~}}~~}~}}}~~~}~~}}{~~}|}}~~~~~}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~}~~}|~|}}~~~~}~~~~}}~~~~}~}}~|~~~}~~|~}~~}}|}~}|~~}~~|}}}~~~~}}|~~}~|}~~}}}}}~}|~~~}||}~}~}{}}}|~}~}}}}}|}}|~|}~~~}||}}~}|~}}}~~~}}}}||}{~|}~}~~}~||~}}}~}~}}~}}}~{||}}~}}~}~}}}~~}}~}~~}|}}|~}|~||}}}~~}}~}||}}}}~}~~~|}}~{|||}}~}}~}}~~|}||}|~~}}}}~||}{|}~|}}}}}~}~}}}}~|}|}}}}|}|~~|}||~~|}}~~}}~}~}{}~{|}~}~~~}~~}}}|}}}}}~}}~~}~~~}~~}}|~~}~}|}}}~~|~}~~~|~~}}|}}~~~}}~~}}}}|~~~~~}~~~~|}|}~|}~}~}~}}~~||~}}}}~~}~~~~~~~}}~~~~~~}~~~}~}~~~~~}|}~}~}~~~~~~}}~~~~~~~|}~~~~}~~~~}}}}}}}~}~~}|~}}||}~~~~}~}~}}}}~~~~}}~}}}~|}}~~~~}~}}}}}~}|}}~}~}}}~}}}~}}}}}|~~}}}}|~|}~z~}~~~~~~~}|~~~}}}}}~~}}}}{}~}~~~}}~{}}}{~~}}}~~|~}||}}|~}|~}~~|~|}}}}~~}~}}}}}|}~}}}}~}~~~}}||{~}~~}}~}~}}}}~~~}~~}}}}}}|~|}}~~~}|}~}}}|}}}}}||}}~}|~~}}}}~}}~~~~}~}~}~}}}~}}~~~~~}}|~}}||~~}~~~|}}~}~~~~~~~}~|~}~}~~}}~}~}}}}~~~~~}}}}}}~~~}}~~~~~}|}}}{}}|~~~~~~~~~~~~~}~}~~~}~}~}}~~~~~~~}}~~}}~~~|}}}|}}~~}~~}~}}~~~~~~~~~~}~~~}~}}~~}~~}~~}}}}}~|~~}~|~~|~|}}}~~~}~~~~}~~}|||~}}~}~}|||~|~~}}}~~~}~}~}}}~}~~}}~}}~~}}~~~~~~|}|}}}}~~}~}}}||}}}~~~~~}}||||}|}}~~~~}~~}}~}|}~~|}}}~~~}}|}|}}}~~~}~}~~}|}~}||}}}~}}~}}}~}}~}}~}~~}~|}|}~}}~~}}~}}~}}}|~}}}~~}}~~|~}}}}~}|~}~}|~}}~~}|~~}|~~~}~}~|}|}~}~~}}~}}~~}~~~}|~~}}}}~|}~~~~~|~~~}}~}~~~~}~|}}}}~}}}~~|}}|}}}}}~~~}}~~~~~~~~~}~~~}~~~~~}~~~~}~~~~}}~~~~~~~}}}}~~~}~}~~}~~~~}|~~|~}|}}}}~~~~~~~~~}}}}}~~}~}|}|~}~|}~~~~}|~~|}}~|}~~}~~~~~~}|}}|}||}~|}|}|~|~|}~~~~|~}}}}}}}}}|}}~~~}}}}}||~~}}~~~}||}~}}~~~}}|}}}~~|}~}~}|}|}}|||}}}||~}~~}{||~}|~~~}~~|~}|||{}|~}}}~~~~}}|{}}|~}|~~}}~|||}|}~|}~}~~|{~|}}}~}}||}}}}~|~}||~~}}~}}|~}}}{}||}}}}}~}}~|}||~}}}~~~}}|~}}|}}}~~~}~~~|~}}}}~~~~~~}~~~}}}~}~}~}~}~~}~}}}}|~~}}}~}}}|~}|}~}~~}}}|}|||}}~}|~~~~~}~}~~~~}}~~}~}~}~~~}~~}~~~~}~}~~~~~~~}~|}~|~~}~}~~~~}~}}~}~}}}~~~}}~}|}}~~}~}}||}~}}}~}~}}~~{~}}}|}~}~}}~}~}|~}}{}|}}}}~}}~~~|~~{}z|~~~~~~}|||}~}~}~}~~~~|}}}}|~}}~|~~~~~}}|}|~}}~}~|}}~}~}||~~}}|}~~||}|}}}~}}~~}~}~~~}~||~}~~}}}~|||~}}}||}}}|}~}|~|}|}|}}~}}|}~|||}|}|}|~}~|~}}|}|{||}}~|}}}~|~|~||}|||~~}~}~|~}}|}|~}}}}}~}}~|||~}}}}~~}~~~~}~||~}~}}~}}~}~~}~}}||}~~~~~}}~~~~}|}~}~~}~~~~}~}}~}}}~~~}~~~}}~~~}}~~}}~~~}}||~}}|}}~}~||}}|~}}|}|}}~~~~~~}~~~~~}}~~~~~~~~~~~~}~~}~}~}}}}~~}~~~}}~}}~~}}~~~}~~}}~~~}~~}~}~}}}~~~~~}~}~|~~}}}~~~~~}~}}~}~~~}}~~}}~}~}~}~}}}}|~~}}~~~~}~}}}~}}|}}}~~~~}}||~}~~}~|}~||~}|}}~}~~}}}}|}}|}~~}~~~}~}~~~~~~~}}}}}}}~{~~~~~}}}|~}|~}~~~~~~}~~|}}}}~~~}}~}~~}~}}~|}~~}~}}}}}}}~}}~}~~~}~~~~~}|~~}}~~~}}~|~}~~}}~~}}~~|}~~~~}~|~}~}~~~~~|~~~~|}~~}||~}}}~~~~~}~}|}}~}}~~}~}~|~|}~}}~~~~~~}~~~~~~~~~}~~~~}}~~}}}}~~~}~|}|~~}~~~~~}~~~~~~|}|~}~~|}}}|}~~~}~~}}}}{~~}~~~~}}}}~}~}}~}}~~~}|~~}~~}}}~~~~~~|}~|{|~~~}~}}{|~}~}~~}~}~}~}|}|}|}~~|}~}}}~}|~}}~~~}~}~~}}~}}~~}}~~~~~}~~}~~~~~~}}~~}~~}|}}{}}}~}~}}}}}}~||~}{~~}|}}|}}|}~}}|~~|}||}~}}}~}~}~~}}}|||~}~}~}}}}|~~}|}}~}~~~}|}}}~}}}}}}~~~~}~}|}}}~}}~~}}}}~}}}}|}~~~}~|~~|}}}|~~}~~~~~~|}}~}~|}~}~}~}~}~|~~~~~~}}}~~~}}}~~}~|}|~}}|~~}}|~~}~}~}}}}}~|}~~~~~~~~}}~~~~~}~~~~~}}~~~~}~~~}~~}~|}|~~}}~}}~}}|~~~~}~~}}||}~~}~~}}}~}}}~|~~~~~}}~}}~}|~}~~~~~}~}}}}|}}~}~~}~~~~}}|}}|}}~}~}~|}|~~~|~|~~}}}}}}}|~~||}}}~~}}}}}}~~||}}~~}}~|}|||}}|}|~~||~}}}}}}~}}}~}}|||}}||~~}~}~~||~~~|~|~}}~}}}}|}}}|||}~~~}~~}~||~~}|}~~~}}}~}||{||}}}~}~}~}}~}~|||~~}~}}~}}}|~}}|~}|}~}~~|||}||~}~~~~|}||}}}~~~}~}~}}~~|~|}~~}~~~~}}~~}}}}}~~~~~~}~~~}~~}~~~~}}}}}}~~~~~~|}~~~}}~~}}~~~}}~}~}}|~~}~}~~~}~~~~~}}~~~~~~}~~~~~~|}}}}}~~}~~}}~~}}~~~~}~}~~}~}}~}}~~~~~}}||~~}~}~~}~}}~}|}~}~}}~~~~~}}}~|~~~}~|~}}}}}}~~~}}||}}}~}}}~}}~~~}}~~}{}~}|}}}~}}}}}||}~}|~~~~||}}}}~}~}}~}~~}|}|}}|~~}}~~~}}|~~|}|~~}}~~~}}}|}|{}}|~}~}}~}|}|}}}|}}}~}~||}~}~|~||||~~}~~}}~}|}||}}~}|}~~~}}|}|}|}}~~}~}}}}}}{}}}}}~}~~}}~}}}}~~~~~~~|}}}}}||}}~~~}~|}}}}|}}}}}}}~~~}|~|~}}}|~~}}~~~~~}}~~~~~~~}}}~~}~}~~~~~~~|}~~~~}}~}~}|}|||}}~~~}~}~~}|}|}|~}~}~~~~~~~~}~~~}}}~~}~~}~~}}~~}}~~}}~~~~~~~}~}~~}~~~}~}||~~~~}~}}|~|}~}~~~}~}~|}}}~}~~~~|~~~|~}|}~~}}~}}}~}||}|}}~~}~}}~|{}|~}}}}~}~}}~~~}||}}~~}}}}~}}~}~}|}~~~}}}~}}~}~~}|}~}~~~~}~|}|}~~~}~~~}~~~~~}}~~}~~~~~}}|}|~~~}}||}~~}}}}}~}}}}}}}~~}~|||~|}}}~}}~~}~||}}}}}}~}~~~}~}|~}||||}}}~}~|~}|~~|~}}~~~}|}|~}}}~|}~}~~~~~~~~|}||}~~}}~}~}|~}}~|}~}~|}}~}~}}~}}~}~~~}}~}}}~|}~}~}}~~}~~}~~~|~|~~~~}~~}}}~|}~~~~~}}||}~}~}}~~|~}~}}}}}}|}~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~}}}}~~~~~~}}}|~~}~}}|}}}}}}}}~|~~~~}}}}~~~~~~~~~~~||}}}|}~~}}}}}~}}|}|}~|~~}}|~}}}}}~~~~~~}~~|||}}~}}~}|}~}}}}~{~}~}~~}}|}}|}||}~~}}~}~}}~}~}|}~}}}}}~}}}}||}}}}}}~}~}}~~|}|}}}~~~~~}||{}|}}}|~}~}}}}|}~|}~}~|~~}|}}}|||}}}}}}}~~}|}~}|}}{~~|~}~~}|}}|}|}|}}}~}}~}}}~}}||}~~~|~}|~}|}|}}~~}~}~}}|||}}|~|~|~~~|~}}}||~|~}}~|~}}}}}~~}~}}~~~~~~}|~|}}}~~~~~}~}~~~|~|~}~~~~}}}}~~}~~~~}}|}~~~|}~~~~}|||~~||}~}~~~}~}}~~~~~~~~}}~}~~~~}}~|~~}~~~~~~~~}~~~}~~~}~~~}}}}|~}~~~}~~~~~}}~|}|}~~~}~~~}~}|||}}|~~}}~}}|}~}|}}}}~~}~~|~~}}}~~}}~}~~~}}}}|}|}~}~}~~~}|}||||}}~}~}~~~||~}|}|}}}}~~}~~~}~~|~~~}}~~}}}}}~}}~~}}~~}}~}}}}}~|~}~}~~|||~{}}|~}~|}}}}}}|}~}~|~~|}~}}}}||}}}~~|}~}}}{}~||}}}~}}||~|}|}|~}|}~|~}~}}}~~}}}|}}}}}}}}}||}}~|}}}|~}}}}}}|~}}~~~|}~~|~||}}}}~|~}}}}~}|}}}}}~}~|~}~~|}}}}~|}}|~~}}~}}~~}~~~}~~}~}||}~~}}~}~|~}|||}}}}}~~|~|~}~~~~}~}}}~~~~~}~~~~~~~}|~~~~~~~~}~}~~~|~~}~}}}~~}~}}~~~}~|~|~~}|~~~~}|}}}~}}~~~}~~~~|~}}||~~~~|~}~||~~||||~~~~~~}}}||}}||~~}}}}}~|}}|}~}}|~~}}}||~~|}|}}~~~~~~}}}}}~}|}}}~|}~}~}|~~}|}}~~}~~}}}~}~|}~}~~}|}}|~~}}~~}~~}~}}}|}}|}|}~~}~|}|}}|~}}}~~}~~~}{}}}{|}}}|}}~~|}}|}|}|~}~~}~~|||}}}}~~~~~~~~}~}}}~|}~}~}~~~}}}~~||}}{}}}~~~~~}~}|~~~~~~~}~}}||~|~~}}~}}|~}|~}~~}~}~~}}|}~~~~~}~~}}~~~}~~~~}}}~~~}~}}}~}~~~}~~~}}}||}~}}~}|~~~~}}~}|~|~~~~~~~~~~~}~~~~}~~~~~~~|~~~~~~~~~}~~}~~~~}}~}~}~~~}~}}~}}~}~}~~~~}}}}}}|}}}~~~~~}}}}}}~||}~~~}}}}~|}|~}~~}}}}~~}~~}}}}~}}~}~}~~}|{}}}}~}|}~~~}}}}}|||}~~}}~}~||}}~|}}}~|~~~~}}~}~|}|~~|~~~}|||||}~}~}~~}~~|}{~~||}}}~~~}}}}{}}}~}|}}}||}||||}}}}}}|}}}~}|}|}~}}}}~~}~~}|||}|~}}|~}~}~~}~~}|||}}~|}|}~~~}}}}}}}}}}~~~~|}}}~|}|}~~}~|}~}}}}}}|}~}}}~}~~}{~}}}~}~}~~~~}{~}}|}~~}~~~}|}}}}~}~~~}}~}}~~}}}}~~~~~~}}}~~}}|}~~~}~}~}||}~~}~~}}}}}}}}}|}||}}}}}~~~~~}~}~~~~~~}~~}~~~~}~||~~}~}}|~~|~|~}~~~~}~}|~}}~|}~~}~~~}}}}}}}}~~~~~~~}}~~}}|}}}}~~~~~||}}||~}}~}}~~~}}}}}~~~|}}}|}}}~~|~~}~~}~~}~~}}}}}}}}~}}}}}}||}~||~}~~|~~}}}}}~}|}~~}~|}}}}|}}}~}}}}~~~~~}}}~}||}~}~}}}}|}}|}|~}}}~~}}}|||~~}}}~}}}~}~||~|}}}}~}}}~~}}}~}|||}}~}}}}}~~||{}}~}~}}}}~~~|||}}}|}}~~}}}~}|}}|~||}~~}~~~~~}|~}|{}|~~~~~}}}|}}}~}}~~~}~~}}~~}}}}}~~~}~}~}}|}~}}~}~~~~~}~~~~}}}}~~|}}}~|}}~~~~~~}}}~|~}}|~}~~}|~~}}~}}|}}}|~~~~~}~~~~~~~}~}}~~}}~}~~}~~~}~~}}}~~|~~~}}}~~}}}~}~~~}~}}}{}~}}|~~~~}~~~~}~|~}}}}~~}}~}~~}|}~~}}}}}~}|}}}~}|}~~||}~|~|}}}~|~}}~|~}}|}}~}~~}~}}}}~}|}}}}}}~~}~|}~}~}}}~}}~}}}~||}}}~~}}}~}~|}|}~}|}~~}}~~~~~|}|}~~}~}}|}}}||}}}~}}}~}}~|}~|}||}}}~~~~}}~||~}}~~~~~~~||~}}|}}||}~}}}}~~}}~|~}~~}}~~}}}~|~}~}~|}~}~~||}~}~~~}~}}}~}}}~~|}~}}}~~}}}}}~}}}}}~}}~|~}~~}~~}}}}}~|}~}~}~~}~}~}}}}}~~~}}~}|}}}|~|}}}~~~|}|}|}~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~~}}~~~~~~~~}~~~~~~}}~~}~~}~~~~||~~~}~~~~}~~~~|~}|~}~~~|~}|}|}|}}~}}~~}}~}}}{~}}}}~~}}}}|}~~}~}~}}~}||}|}}}}}}~~}~}}~~|{}}}~~~~|~}~}{~~~}}~~}}~~~~}~}}|}}}}~~|}|~}}}}}}~~}}~|}|}}}~}}~~~~~}}}}~|}~}~}}~~~~}|}}}~}~}~~~~}|||}}|}~}}}~~}}|}|||}}}~}~~~}|}~}|~}}~~~~}}~~}}}~~}~}}~}}}}}}}~}}}}}~~~|}}~|~}}{|}}~~~}~~~~~}}|}~~}}~~}}~~~}~}}~~~~~}}~~~}}}~~~~~}}}}}~~~~~~~}~|~}}}}}|}~~}}}}||}~}~}~}~}~~~}~~~~}}}~~~~~~}}~~~~~~~~~~}|}||~}~}}}~~~}}}~~~|}}~}~~|~}}}~~~~~}}~~}|}}~}}~~~}}~}|~}}}}~}~|~~~~~|~|}}~|~|~~}~~}}}}~||}~}~~}~~||}|}}|}~~}~~~}~||}~|}}~}~~}~|}}}}}}|}~}}~}}}|}}}||}}~~}}~~~~}|}}~~~~~~~}}||}||~}|}}}}|}}}||{}~}}~~}}|}}}}||~}|}~~~~|~}}~|}|}}}}~~~}}~}||}}~}}}~}~~}}}||}}|~}~~~}|}~|~|}~~}~~~}}}}}}}~}}}}||}}~}|}~}|}}~~~}}~}~}}}}}~}}~~~~~~~~}~~~}~~~~~}}|~}}}|~|~~~~~}~~}|||}~}~}~~~}}}}~~||}}}~~}|}~~}~}}~|~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~}~}~}~}~~~}~~}~~~~}~}~||~~}~~|~}}~}}|}}}~~}~}~}}|}}~}~~~~~}~}|}|}~}~~~}}}}|~}|}}}}}}}~~}}|}~}~|}~}~}~~|~}~}}}}}}~~~~~}|}~|~~~~~}~~}~~~~}|~||~~}~}~~~~|~z~}}|}~~~~}}~}}|~~~}~~~~|}}|}|}}||~~~}}~}~}}~~}~~}}}}~}}~}{}||}}}}~~}}}~}}|}}~|}~{~~|}|}|}~}~}~~~~}~}~~~|}}||~~~}}|}}}}}|}~}}~}|}~}||||}~}}}}}}~}}}||~}}|}~~~~}}}~{~|}~}}~~~}}}~~}~~~}~~~}~}}}~~~~~~~}}~}|}}}~}}}}~~~~|~}~}|||}}}}}}}~||}{}~}|~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~~~~~~}~~}~}~~~~}|~}}|~|~}~|}~~~}}}~}}~}}~~~}~}~}}~~|}}}~}~}~}}}}||~~~}}}~}~~}|~~}}}}~~}|~~}}}}}}|~}~~}{~|}~}|~}~}~~}~~}}}}}{|}|{}}}|||}}}|}}|~}{~}~~}}}~}||}|}}}}}~~|}|}}||}|}~~}~}}~|}}||}}|}}~||~||}}}~~}~~}~|}{}|}}||}}~~~}~}}}{||}}~}~}}|}}}}||||||}~}|~~}~~~}}}{~}||}}}}~~}|}|}~}}}}}}}}}}}{}~}|}|}}}~~||}||}}}|}~}}~}}||~~}~~}}}}~}|}~}}}~~~~|}~~}~}~~~}~}~~}|~~~~~}|}|}~|}|}~}~}~~}|}}}|}}}~~}~}~~~~~~~~~}~~|}}~~}~~~~~~}}~}}}~~~}~~}}~~~}~~}}}}|}~~~}}~~}}}}|}}~}~~~~~}~~}}~~~~~~}}}}~|~}}}~}}~~~}||}}}}~}}}~}}}~}~||}|||{~~~|}~}}}|}~}}}}~~~}~|}}}~|||}}~}}}}~~~}|}}}}||~~~~~~~}~}|}~~~}~}~~~|}}}~}}}~~}~~|}}|}|}|||}~}~}}~}}{|}~~}}~}~~~}}~~}|}~~~}}}~~}}}}~|}~|~}}}}~}~}}}}|}}}|}}~~~~~~~}|}||}~~~}~~~~|}~}}~}~|~|}}~~~}||}}}}}~}~~~}}}|~}}}|}|~~}~}}~}|~|}~}{~}}~~~}~~|}}~}|}}~~}}}~}}~~~~~~~~~~}|||}}}~~~}~~}}}}}~~~}}}~~|}~}|}}}~~~}}}}~~}~~~}~~~~}}~~~}~~~}~~~}~}~}~~~~~~~}~~|}~~}~|~~|}~}}|~}~}~}}~}~{~}|}|}|}}~}~~}|~}}~}}}~|~|}}~}|~}|}~|}}}}~}}~|}}|}|~~}~|}~{}}}}||~~}~~}~~}}|~}|~}}}}~|}}}~||}|}|||~}}~}~}||}}|{~~~~|}}~}}}}~}~~~}}~}}~}}}~||~}}~}~|}|}|}}}}}~~~~|}|||}|~}}~}{}~~}}}}~|}}}~}~~}}}|}|}||}}}|{}}~}}~||}}}~}~}}~~}}}|}}}}}|}}|||||}}~}}~~}}}~~}}|}}|}}~}~}~}}}}}||}~}~}}}~~~||~}}}{}~~}}|~}}}~~}}~}~~||~~~}|}~~~~~}}}~}}}}}}}}~~~~~}}}}}{|~~}}}}~}~}}~~{|}~|~~|~~~~}~|~~~~}}}~}~~~~~~~}~}~~}~~}~}~}}}}~}}}~~}~}~}}~}}~~}}}{||}}~~|~}~}}~}}}}}~|~~~}~}|}|}||~}}~}~~}|~}}|}}~}}}~}}}}|}|}~{|}~}}|~~~}}}}~~}{}}~}~}~~~|}||}}|~~}~~~}~}}~}}|}~}~~~~~}~}}}|}}}}}}}}~~~}~}|}}}~~~}~~}~|}|}~}~}}}}~{~~|}}}}~}}||~}~}|}}|||}}~}~~}}}}}}}|}||}|~~~|}~|}}||}~}~~~}~}}|}}|}}|~}~}~~|{~|}|}||~~}~|}}~}~}}|}}~~~~|}}}}~~}}~}}||~~|}~|~}~}~}}}}}}~~}~}}~~}}~~~}~}}~~~~}~~}~~~~~}~}~|}~}}}}~}~|~}~}}}}|~|~~~~~}~~||~|~~~~~~~~~~~}}~~~~~|~~~~~~~~~~~~~|}~}}~}~}}~}~~}}}|}}~~~}~~}}}~~|~~}~~~~~~|~}}}}|}}~}~}}}}}}{{~~~}}~~}~}}||}|}}~}}|~}}}|}}}}}}~~~~}}~~}~|||}}|}|}}|~}}}}|}}~|~}}}~~~~}|}|~}~|~~~~~~~}~~}}||{~~~~~~|~|}}~|~~~}}~}}}|{}|}}}~}}}~||}}~|||}}}}}~}}}|}}}~}|~~}}~~~}}}{}}}}~}}}~}}}|~~}}}~~~~~~~}|}|}|~~~~~}}|~}|}||}}}}||~}~|{}}|}~}}~}~}~~~|}~}~}}|~~~~}~~}}}~}}}~~~~}~~}}~}}}~~~}~~~}}~}~}~~~~~~~}}}~|}}}}}|}}~}~}~||~~~~}}}~~~~~~~~~~~}~}~~~}~}~~}~|~~~~}}}|~}~}}~~}~~~~}~~~}}~|~}~~~~~~|}}}|}~}~~}~~~~}~}}}~~}~}}~}}}}~}}}~}~}}~}~}~}~~~|~}}}}}}}|~~|~}~~~~~}|~}}}|~~}}~}~}|}}~|}}}}~~}~}|~}}}~~~}~}~|}~}}}}~~~~}}~}~}}}~}}~}~|}}}}}}~~}~}~~}~}|}|}|~~}~}}~~}}}}}~~~|~}}~~~~~}}}}}||~~~~~}~}{}}}~|}}~}}~~~}}|}||~~}}~~}~}}}}}~}}}~~|}~~~}}}}~~}~|~}}}~}}|}}~~}}}}~~}~}}}|}|~}}~~}}~~}~~|}~~~~}~~}~~}}~|~}~~}}}}}~|~~}~~~}~~}~}}~~}~}}~~}}}}}~~~~~~}~~}~}}~}~~}}~}}}~|~}}~|~~}|~}}}}~~~~~}~~}}|}~}|}~~}}~~~|~~|~}~~}~~~~~~}}~~||~}~}~~~~~}}||~}|~}|}}~}~~||}|~~~~}}|~~}}}|}|}}|~~~|~~~}|}|~}}}}}~~}|}|}~}}}}}}|}~~~}||}~|}}}~~}~~~}}~}~}~~~}~}}~}}}|~|~|~~~~~~}~|}}|}~~}}}~}~}}~}|}}}}~}~}~~}}}}}}|}}}}~}|~}|}|}}}}}~}}~}}}}}~|}|}~}~}}~~|~~~}}}}~}}}~~~~}}|}}|}}}|}~}~~}~||}}}}|~|~~}~}|~~}{}}}~}~~}~}~~~|}}}}}}~~}~~}||~}}}~~~}|}}|}}~}}~}~~~}~}}}}~}}}|~}}~~}|}}~}}}~~}}}~}}}}~}|}|~~|~}~~}~}~~~}|~~~}}}~}~~~~}}~}~~}~}|~}}~~}|~}~}~}}~}~}~~~~}~~~~~}~~}|~}~~}~}}}}}}||}}~~~~~|~}~}}~|~}}}~}}}||}}|}~}~}~|~}}~}}~~~|}~}}}~}}|~}}}}~}~}|}}}}}||z~|}}}~~~~~||}}}}}}~}}}}~}}||}}~}}~~~~~||~}}}}}}~|}~~|}}||}~~}}}~}}}~|~~}|}}~}}}~}}~~}}|}}}|||}}|}~~|}~}||}}~~}}}}}}}|}}|~}|~}~~|~~}~}|}|~~~|~}}~}|}}}~~|~}}}|~~~~~|}}|}~}}}}~}~~~}{}}}}}~{~}}}~}}~|}}~|~~~}~~}}|~~}~~}~~~~}}}}~}}~~~~~}||~}}}}}~~~}}||}|}}|~~}}~}|~~}||~~}~~~~~~~}~}~~|~~~~~}~}~|~~~~~~~~~~~~~~}~~~~~}~~~}~}}~}}}}~}~}~~~}|}~~~~~~~}~~~~~}}}~}}}}~~}~}|~|}}~}~}}~}~~}|~~}~~}}~~}}~~~}|~|}}~~~}}}~}|~}~~~~~~}|}{~~|}}~}}}~~}}}|~|}}~~~~~}~|}~}}}~}}~~~|}}}~|}~}}~}~}~}}|||}}}~~|}~~}|}}}|~~}}~}}~~|z{}}}|}|}}~}~~~|}}}}}||}}~~~~~}}}||}|}~~~}||}}}~~}~~~~~~}~}}|~}~}~}}}~~~}|}||}}}}~~~~~}}~}}}|}|}}}~~}~}~}}}}~||}}~}}~~~}}~}}}|}~~}}}}~~~~~}}~~~~~||}~}~~}}}~}}}~~~}~}~~~}|}~~}}~}~~~~~~~~~~~~~~~}~}}}~~~~~~}}}~~~~~~~~}~~}}||}~}~~~~~}~|}~}~~~~}}|}|~~~}}~}~|}}}}}}}~~~~~~}|}~||}~}~~~~~}|||~~~~~}}~~~~~}~}}}}|}~~~|~}}}~~}~||~~}~~~}}}}}}~}}}}~}}~}}}}|~~}}|~|~}}}~~}~~}}}}}|~~}}~}~|||~~}}~}|{}~{~|}}~}}}~}~}}}~}}}~~|~|~}}~}}~}}|~~|}}}~}}|~}}|}~}}}}}~}}||}}}|~~~}}}~~}}~}}~}{}~~~}|~}||}|}}|}}~}}}~~}}}}||}}~}~}~~~}~|}}|}}|~~|~~}}~|~}~~~~}~~~~~}~}}}~~~~~}~}~|~~~~}~}~~~}}}}~}}~}~~}~}}}}~~~}~~}}~~~}}}}|~}~~}~~~~~~}~~}}~~}}~~~~~~~~~}|~}~~~~~}~~}~~~~~~~~~~}~}}}}}}}}}~}~~}~}|~~}}~}}~}~~}|~~~||~~}}~~~|}}~|}~}}}|}~~~{}|~}}}~~~}~}~~}|}}}}~}~}}|}|~~}}}}}~~}}}~|||}|||~}}}~}~~~}}}}}}~}}|}|}|}}}}}}}~|~}~}}~~|~}}~}}|}~~}~~}||}}|}}|}~~~}}~~}}~|}|}}}}}~}|}~||}~}}~~}~~|~}}|~}|}~~}}~~~}|||}}}||~}~}~~}}}}}}}~~}~}|}}|||~~}}~}~~~~}}|{}||}|~~}~}~~{}}}~|~~~~}|~~|}}}}}~}}|~}~~~|~~}~}}}~}}~~~~~|}~~~~}~~~~~~~~~}~}|}~~~}~~}~}~|}|~|~~~}}}~~}||~}~}}~}}~~~~~~~~~~}}~~}~}}}}}}}~~~~}~~|~}}~}~}~}~~|~}}~|}~~~~}~~~~}}|}}}~~}~~}}}~}~}}}~~}~}}~~}||}~~}~}}}||}{}~}~~}~}}}}~|}}|~~}~~~~~||}}}}|}}}~}~~}~}}}||}|}}}~~|}~}}|}}}}}}|~}}}}}}}}||~~}}~~~}}~~~~~{~|~}}}~}~~~}~}}}{}~~}~}~~~}}}}}}~|}~}~}|}|}}}~~~}~}}}~~}{}}~}{}}~~}~}|}}}||}}|~}}}}}}}}~}~}|}}|~}~|~~}~|}|~}}}}}}}|}|}~|}}}}~~~~}|~}~|}}|~~}~~}|}~~}~~|~~~}~~||~|~}~|~~~~~~}}~}~}|~}~}}~~}~~~~}~}}~~~}~}}}}~}|}}}}~~~~}}}}}~|~}~~}~~~~}~~~}}~~~~~}~~~~~~~~~~~~~~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~~}}|}}~~~}~}~~~~}~~|}}||}~~~~~}|}}}}|}~}}}}}~~~~}|~}}}}~~~}}~}}}|~|}|}}~}~~~~|}}}~~||}~~}}}~}~~||}}|}~}~}~~~~}}|~}}}~|}}~}~|}|~~}}~~~}}~}|}||}}}}|~~~~~~}}}~}|}~}~~~}~}}}~|}}}}}}~~}~|}~}|~}}}}|}|~}||}}~}}}~}}}}~}}~}}|}}}~~|}}}~~|}|}|}}}~}}~}~|~}~|}~|}}}}~~~}|}||||}}~~}~~}|}}~}}}}}}~}~}~}|}}~~~~|~~~~~}}~~~~~}~~~~}}~~~~}~~~~}~}~}~}~}~}}~~}}~|~}}|}}~~}}}}~~|~}}|~}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~|~}|}~~~~~~~~~}}}~~~~}}}~}~}~}~~~~~}}}}~}~~~}~~}~}}|}~}~~~}~~~}~}}|~~~~~}~}~|}~~~~~~}~~~}}}~~~}|~~~}~~}}~}}~}}~~}~~~}~|~~~}~~}~~|}}}}~}}}~}~~}}}}~}~~}~}~}~~~}~}~~}}~~~~~~~}~~~~~}}~~~}~}|}|}~}~}}~}~}}}~}~~~~~~}~~~~~}}~}~~~}~}}}~}}~}}~~}}}}~~~~~~~~~}}~~}~~~~|~~~~~~~~~~}~~~~~|~~~~~~~~|~~~}~~~~}|~~}}}~}}}~~~~}~~~}~~~~~}|~}~~~}~~}~|}~~~}}}}}|~|~}}~}~~~}{~}~}~~~~~|~~~}~~}}~~~}~~~~~~}}}~~}}~~}}~}||~~~}~~~~~}}}}}}}}~~~}}~~}}|~|~~}|~}|~~}}{~||}}|~~~~||~}}~~}~~~~~~}}}|}||~~|~|}}~|~}~~|~}}}}}~}}~}}}||}}}~~~}}~|}|}}}}}}}}}~|~}}}~}~~~~{}}~}|~~}|~~}~}~}|{|}~|~~}~}}}|}~}}~~~}|~}}}}~}|}|~}|}}~||~|}}{~~}~}}}}}}~~}~~~~~}}}}}}}}~~~}~}~}~~~}~}~~~~~~~~}~~}~}~~~}~|~}}}~~~~~~~}~}}}}}}~}~~}~~~~}~~}}~~~~~~}~~~}~~~~~~~~}}}~}|~~}~}}~}~~~|}~|~|~~}}}}}~}}}~}~}|~|}}}~}}~}}}|~}}~~~~~}~}~}~~|||}~}~~|}}~}}}}}~}}}~~~|~~}|||}}}~~~}~~}|{}}}|~|}~}}}}|}|}}|}}}~|~~}}~||||}||~}~}}}}||}}}|~~~~}~~~}}|}}}~}~~}~~~}|}}}}|}}~~~~~~|}}~|{||}}~}~}}}}~}}}}~}}}}}}~~}}|~}}}|}}~}~~~}||}}}}|}}}}}~~}|~|~}}||~}~~~}}}}}}~}}}}}}~}}}|}~}||}}}~}~~}|}~||}}|~}~~~}}}|}|~}}~~~~}~}}}|}}}}}~~~~|~}}~}}}|~~}}}~}~~~}}}~}}~}~}~|}~}}}|~}~~~}}~|}~|~}~}}}|~~~~~}}}{~}~}~~}~~~~~}~}~~~}~~~}~~}}}~~~}~~~~}}}|}}|}~}}~}|}~{}}~~}~|~}|||}}}~~}}}}}}}~}|~}|}}|}~~}~~~~}}~|}|}}}|}|}}}~~~}}{}~~~~}}}}}}}~|}}|~}~~~}}|}}{~}}||}~~~}~~}|}~}}~|}}}}}}~~}~|}|}}}}}}~}~}}}}}}}}|}}|}~~|}|}~}~|}}~}}~~}}~~|||}}}}}}|~~}|}}}|}~}}~}}~}|}||~{|}{}}}}|}~~|}}|~}}{}~~~~~~}|}}|}||~}}}}~}~||}}}||}}~}}~}}|}}}~||}~~}~}~~~|~}}}}}}}~~}~~}|}|}}|}}}~~}}}}}}||~|}}}}}~~}}}|~~}|~}~~}~~~}}~}|}~}~~~~~~}}~}~~}~~~}~~~}}~}~~}~~}}}~~~|}~}~~}~~}~~~~}}~~}}~}~~~~~~~}~~~~~}~~}~~~}||~}|}|~~|~~~~~~}}~}}}|~~~~~~}~~~||~|~~|~~}~}}}~}}}~}~}~}~~|}~|}~~}~~~~~|~~}}~}~~}}~}|~}||}{}}}~}}|~}|}}}~||~}}|}~~|}~}}}|}~}}}~}}}||}|}|~~~~}~~}~}|}|}|~|}}~~~|}|}|}~}~}}}}||}|{{}|}}~~}~{}|}{}|||}|}}}}~}~~}|}{}~}~~}}~}}}}}|~~|~}~}}|}~}|}|||~~~}~~}}~}}}|}}~~~}~~~}}}~|~|}~~}}}|}}~~||}}}}~}~~~~~}}}|}|}~|}}}~}}~}~}~~}~~}~~}}}}}|}||~|~}}~~~{}~|~}~}}~}~~}}~}|}}~}~~~~~}}}}~|}}~}|~||~~~}|~~}~}~~~~~~~~~~~~~~~~}}}}}~|}~~}~~}|}}~}}~~}~}~~}}|}~~|~}~}~~}~}}}|}}~}~}~~~}~~}}}}~~}~}}}|}}~}||}}~~~~}~}|}}~}}{~|~~~}~}}||}}|}}}~}~}}}~}}}}~}~}~~~~~~}~~~{}}~}~~}~||}}~|~~~~~|~~}|}}}}}~~~~~~~}|}}~}}}||~}~}}}||}}|}~~~}|}}}}}}~}~|}}~}~~~~~|}}|~}~|~~|~~~~~}}|~}}|}}}~~}|||}}}}}}}}~~}}}}|}}}~|~~}~~~~}}}|~}}}~}}}}}}{}|}|~}}}}}}}|||}|~}}}~|~~~|}}}}|}|~}~}}~~~}{~}|~~~~~~}}~~~|}}|}}}~~~~~~~~}}}}~~}}~~}}}|}|~}}|~}~}~~}~}|~|}}}~~~}}~~~~}~~~}~}~~~~~~~}}||}}~~~~}}|}}|}}~~~~~~}~~~}}~}}~|~}~||}}}}}}~~~~~~~}}}|}~}~}}}}}~~~~|}}~}~~}~~~}~}~~~}~}|}}~}~}~}}~}}}|}}~~}}~|}~~|~}}|~}~}~}}}|}|}}~~}~~~~~}|||}}}~~~~}}}}|}}~~}}~}~~|{}}}}}|~|~}}~~~|}}|}||}|}~}~~}}~}|~}|}~~~|}~~}}|}}~}}}~}~~|}~~}}}~~~}~~~}|~}~}}{}}}~~~~}}}~}}}}~~~~~}~}}|}}~~~}}}}~~~}}|{}||}~}}~}~~~|}}}}}}}|}~~|}~~}|}|}}}~~}~|}}}}~}}}}}}~~}~{}~~}}~~~~~~~~~|~}}}~~~~~}|}}~~}}~~}~~}|}~}}~~~~~~~~~~~~~}~~}~~}|}~~}}}~~~~}}~}~~~~~~}~||}~}~|}~~~~}}|}|}|~~~}~}}}}}||}~}}~~}|}~~}|||}~~|~~~}|~~}}}}}}}~}~~~}}}}}}}~~}}~~~~||}}~}|~}~~~{}}~||}||~}~~}~}|}~}~~|}~~}}~~}~}}}}}}}{~~~}~~~{}~}}~}~|}}~~~~}}}}}}|~}}}~}|}}{}}~}}}|}}}~}||}~~~|~}~}|~~}~}~~~}||~~}~~~~||~}}}}~~}~~}~}}}}}|}|}}}}~~}}}}|}}~~|~}~~|~~}}}~|}|}~}}~}~~}~}~{}}}}|}}~}}~~}|~~|}}}}}~~}~}~~}}|||~~~}~}~}}~~~}~|~}|}}~}}}~}~}|}~||}~~|~~~~}}~}~~}}}~}~~~~~~~~}~~~}~~~~}}}~~~~}~~~~}}~~~}}}}}~}}~}}}}|~}~}~}~~~}~}}}}~~~}~~~}~}~~~}~~~~|}~}~}}~}~~~~}}||}~}}}|~}{~~}}}}}}~}}}}}~}~}}}~~|}}~}}~~}~}}}}|}~~}}}~}}~|~|}|~}~}|}}}}}}||}}}}~}|}~~~}|}}}}~|}~}~~~|}|}~~~|}}}}~}~}}}{||}|}~~}}~}~}}}~~~|}~}~|}~}|}}~||}}|}~~}~|~}||}}|||~~}}~~}~}}~~}}}}~~}~}}~~|}~~}}}~}~~}~}}{}}|~|}~~}~}~||}|||}}}}}~~~~|}~}}}}}}}~~|{}}}}~~}}~}}~}|}~}}~}~~~~~}~}}}}~}}}~~~~~~}}}|~~}}|~~~}}~}~}}~}|}}~}}~~~~}~~~~~}~}~}~~~~}}~~{~}~~~|}~}~~}}}~~}~~~~}}~}~}~}~}~~}~~}}}}|~~~}~~}~}}|}}}~}}~}~}}}}}}}}~}~~}~}|}|}}~}}~~}}}}~}}}}}}}~}~~}~~}|}}~~|}|~}~~~|}|~}~~}}~}~~~}}|~}}}|~~~|~}~~}}}}}}}~~~}~~}|}}}}||~~}~}~}~}}}}}|}|}~}}}|~~}}}||}}}}}~~}}}}~}~}|}|}}|~}~}}}~}||}}~}}|~}{}}}|}|~~~~~}~~~{}{}}}|~~|~}~}|}||}|}}}}~~~~}}}}|~}}|}~}~}}|}}~}~}|~~|}}~}~||}||}}|}~~~~~}}}~||}|~~~~~~}~}~}~~~~}}}|~}}}}|~|}~}}}~}}~}|}}~~~}~}}}~~|}}~~}}}~~~~~}~}}}~~}~~}~|~}}~~~~~~~~~~~||}}~~~~}}~~}|~}}}~~{}}~|}~|}}~|}~}~}~~~}~}}}}}~~}~~~}~}}|}{}~}}~~}}}~|~}||~~~}}~}}}}~|}}~|~|}}}}}|~|}}~}~~}~~}}~}~}|}~|}~}}~~~|||}}}}}~~}}~}|~}}}}|}}~}~~}}|||}}|~~}}~~}}}}}|~}~|}~}~~}}}}}}~~}}}}|}~~}|}}}~|}}~}~}|}|}}}}~}~}~}~}|}~~|~}~~|~}~}~~}}~~|}~}}~~}~}~|}}|{~~}|}~}~}}}}}|}}|~~}~~~}~}~||||}}}}~~}||~}|}~}~}~~}~}}}}~~}~~~~~}}|~~~}}~~}~~~~~}}}~~~|~~~~~~}}}|~}~~~~}~}~~~}~~~}~~}~~~}~~~~~~~}~~~~}}}~}}~~~|~~}~~}}~}~~}}}~~~~}~~}}}~~~~~~~}{~}~}}}~~~~~}}}}|}~|}}}|~~|}~|}~~}~~~}}|}~}~||}~~}}}~~}|}}}}~}}}}}}~}~~~}}}}}}~{|~||~|}}|||}}~~}{~|}~~{}~}}~}~~~~~}}}~|}|}}~~~}~~|}~}}|}{~~~~}}~~}|}||}}}||~~~~|~~}~}~}|~}|~~}|~~}}}}~}{}|}}}}}||~}}}}|}}}|~}|}}~}|~|~|~}}~~~~~}~||~|}}~~~~~}}}}~}~~{}}}}~~}}}~|}~||}}~~}~~~}~|~~}}|}}~~~~~}}~}~}}~~~}~~~}}}~}||}}~~~~|}~}}|~~~~~~~~~}}~|~}~|~~~~~~}}~|}|}|}~~}}}~}}~~}~}}}~~~~~~}~}}}~}}~~~}~~}~~~|~~}~}~}}}~~}}|~}}~~}}}}}}~}~~}}~}}~~}~}~~~}~}|}~}~}~~~~}}~}}}}}~}~}~}~~|}}}}}}}}~~~~~}~~|}~}|}}~}}~}~~}}}}}}}}}~~|~~~}|~~~}}}}}~}~~~~|~}|}~~}~~~}}~~}|}}}}}|}}~~}~~}||}~{}||~}~~~}}}~|~}|~}}~}~~~|}~}}||}}~~~|}}}~}}}|}}}}~~~|~~}~~}}}|~}|}}~~}|}|}~}~}}~}~}}~}}}||}{~~}}~~~~}}}}}~}~~~}}}}~}}~}{}~}}~}}~~|}}}|~~}}}|}}~}~}}~~|}}~}}~~|~~}|~|~}~}~~~~~~~|~}~}~~|}~~}~}}~}~}}}~~~~~}~}|}}}~~}}}|}~}~}~||}}}~~~~}~~~~}~~}~~~~~~}~|~~~~}}}~}~}~~}}~~~}}}~||~|}}~}|~||}}|{~~}~~}~~}~}~~}}~~}~}~}}~}}}}}~}~}~~}~~||}}}~}~~~~~}}}}|}}}~}}~}~}||}}}~}}~~~}}~{~~|~~|}~}}}}~}}~~~~}}}~}|}}~~}}~}}}}}}}}~}}}~~~}~}~~}|}~~~}~~~~|}}}}~}}}~}|}}}|}}~}~~~}~~~}~~}}}}}}}~~~|}|~}}}}}}}|~~}~|~~{}~}~~~~~}~~~|}|}}}}~~~~~~~~}~}|}}|}}}}}}}}}|}~}|~}}|}}~~~~~|~~~~~~}}~~~}}}~~}|~~}~~|}~}}~|}~~~~~~~~}}~~}}}~~~~~}}~~}|~|}~}~~~}~}~{~~}|~~}~}~}~}}~}}}}~~~~~~~~~~~~~~~~~}~~~~~||~~}}~~~~~}}|}}}~~~}~~~}}}}|~}}}~}~~|~}}}}|}~}~~~~~}}}~}}}~~~~~}}}~~|}}}|}}}}~}~~}~}}}}}}}}~~~~~}}~}|}||~}~~~~}~}|}}}}}|~}}~}~}|~}|}|{||~}}}~}~}}~~||}~~}~}}~}}}~}~}}}~}}}~|}|~}||~}~}~~~}~~||||~~}|}}|~}}}||}||}||}~}~~}~}|}}}}}}}~||~~~~~}}}|}}}}~}}}}}~}{}~~~}}~}~}}||}|~~}}~}~~}|||}}}}}~}~~}~}|{~|~}~}~~~~{}}~{||~~~}~~}~|||}|}|~}~~~~~~}~~|}~}}~}~~}}}~}}}}|}~}~}}~|~~}~~}~~}~}}}~~}|}}~}}~~|}|~}}~}~}~~}~~~~}~}|~}~}~~~}}~~~~}~}}~~~~~}~~~~~~}|}|}~|}|~|}~}~||}|~~~}~~~}|~}}}|~~}}~}~}|}}|}||~~~~~~}~~}~}||{}}}~~~}}}}}}~~|~}}|~}}~}}}}}~~~~~}}}}}|}}}~}}~}}|~}}}}~~|}~}~~~}~|~~}}}}~~~~~}}}}}}~|}~~}}~~}}}||}|}}}~}}~~}}}~}}|}~~~}~~}~|}}||||~|}}~||}|~|}}}}}}}}}}}~}|||}|~~|}~~~}}~~}|~~~}~}~~}}|}}}~~}}~~~}}}}|~}|~~}}}}}}~|}|}}}|~~~~|~}~~|}}~}}}}}~~~}~~}}}}}}~}}}}}~~~|}~}}}~}}}~}~~~|}~}~}}}~~~~~~{}}}}}}}}~}|}~~~}}}}}}}~}~}~}}~~~~}~~~}~~~~~}~~~}~~}~}}~~~}~~}~}}|||}}~}~~~}}~}}|~}}|}~~~|}}~~{}~}~~}~~}|~|~}~}}~~}~}~}}~}}~|~~}~~~|}~~~|}}}}~}~~|}~}~~}}}|~~}~~~~~|~||}}||}~~~~}~}}|}~||~}~~~~}}}|}~}}~}~}~~||}~}}}~|}~}}~|}|}}|}~~}~~}|}}}|}}~~}~~~~~~}}|}|}|}~}~~~}|}|}}}}}}~~}}~~~~||~}}~~}}~~~~~}~||}~}}~~|~|}|~|}~{}}}|}~~}|}}}}~}~}~}~~~~~}~~}|}~~}~}~~~~}}}}}~}~}}}~}~}|~}}}|~~~~}~|}~}}~}~~~~~~~}}}}~|~~}~~}~~|~||}|~}~}~}~~}}}}~~}~~|}}~~~~~~~~}}~~}~~~|}}~~}|~~}~~~~~~}~}|~~~}}}}~}}}|{~~~}~}~}}~}}}}|}|}}~~~~}}}~}}}}|~}~}}~}~~~}}}}}}}||}}}~~||}||}~~~~~~~~}}}|}|~}~}}}}~|}||}}}}~}~}~~~~~|}||}~||}}}~}}~}|||~~}~}~~~~~~|}}}}}~}|~}~~~}|}~||}{}~}|~~~}|}||}}|}}}}}}}~}|}}|~~}~~~~~}}||||}|}|~~~~}}}}}}|}~|}}~~}|~}~}~}|~|}|}}}}}~~~|~~}}}~}~~}}}}~|{}}}}}{}}}}~}}}||}|}|}~}~}~}~}~|~~}|~}}|~~}}~~~}}}}~{}}~}~}~~}}}~}}}~~}~}~~~~}|}~~~}}~~~~~~~~~|~}}}}}~}~~|}~~}}~}~|~~}}~}|}~|}}|~~}~~~}~}}~~~~~~~~}~}~}~~~}~}~~~~~~}~~}}~~}}}}~~~}||}}~|~~~~~}}~}}}}~~~~~~}~}|~}~}~}~~~~~}}}~~||~}~~}}}~||~}}~~}||~~}~}|}}}}||~~~~}}~|}}}~}~}}|}}~}~~}}}||~}~}~~|~|}~~~|}}~~~~~}}}~}}}~}~~}~}}}}}|~}~~|~~~}}}~}}}~}||~~~}}}}|}~}}~~}~~}|}~~~~~}}~~}|~~}}|}}|~~~~}~~}}}|}~~|}~~}~}}~}}}~}}}~~}}~|~~}|}~~|}~}}}}~~~~}|}}}}}~}}~~~}|~{}~|}}}}~~}}|~}|~}}}}}}~~}~}~~}}~}}~~|}}~}}~~~~}~}~~~~|||}~}}~}~}}}~}|~|}~}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~}~~}~~~}~||~}}}~~~~}}}|~{}~}~}~}}~|}|~|}~~~~}~~~~~}~}}|}}~}~~~~~}}}}}~~|~~|~~}}~|||}||}}|~|~}}~}||}~|~|}}}}}}}|}~}||}}}~~~~|||}||}}~}~}}}~}}}}~|}|~}}}}}}}|}|~~}~~}~}~~~}}}}~}~}}~}|~~}}}}||}|~~~~~}}~}}}}~}}~}~~~}}}|||}}||~~}~}~|}}}|~}~}}~}}}|~~~}}|}|~}}}~}}~~~}}~|~|~~|}}~~~~~}~~|~}}}}~~|}~~}}|}~}}}~}}}}}~~}}~|}}~|~}}~~~}}}~~}~}}}~}}~}|}~|}|}~~~}~~|}~}}}~~~~}~~~}}}}}|~}}}~~~}}{}|~}}}~|}}~~}}}~~~}}}}~~~~~~~~}~~~~}}~~}~~}~}~~}}~~}~~~~~}~~~~}}|}}|~~~~}~}}}}}}}~}{~~}~~~~~|}~}~|~~||}}}}~}}~}~~~~|}}}|}||}~}}}~~~}}}||}~}~~~}~}}}~}|~}~~|~}}~~}}~|}}||~}}~~~}}}~~~}~}~~~}~}~}}}||~~~~}}~}}|~|}|}|~}~}~}~|~}}}}}~~}}}~}}~~}|~}~~}}~~~~~}|~}}}|}}}}~~}{}|~}|}|}}|}~}~~}|}|}}}}~~~~~~}}~~|}~}}}}~~~~~~}~}{}}|~}~~~}~}~}{}|}}~~~~|~}||}}|}|}|~~}}}~~}~~}~~}~}}~}}}}}~~~~~~}}~}|~}}~~~~~~}}}}~~~}~~~~~|~~}}||}}|~}~~~~}~~~|~~~}~~~~~~~~}~~~}~~~~~}}~~~~~~}~}~}}~}~~~~~}}}~}~}}}}~~~~|~}}}~}}~~~~}~{}}}|}|~~}~}}}}~}}}}}~}~}}~~~~}}~~~~~~~}~}~~}}}~~~~~}~~~}}}|}~}}|}}}}}}|}}}|}|~~~~~}~|~~}|}|~~~}~~}}}}}~}~~~~~}|}~|}~}}~}}~~}}}}|~|~}}~~~~~~~}}}}|}~}~~~~~}}}}~}|}}~~~~}~}~~}}~~|}|~}}}~~~~}~~~|}}}}}}}~}|~}~}~|~~}~~|~}~}}}|}~~~~~~~~~|}}|}}}~}~}}~|}}||}|}~~~~~}|~}|}~~~~~~~}}~}~}~~~~}~~~~}}}~~~}}~}}}~|~~~}}~}~~|}}}~~~~~}~~~~}~}}}~|~~~|~~~~}~~~~~~}}~~~}}}~}~~~~~}~}~~~}~~}~~~}~}~|}}~~~~~~~~~~|~}}~~~|~~}~}}}~~~|~~}~}}|}|}~~|~~~}|~~}}~~~}~~}}}}|}|~}||}}~}~~}|}~|~}~}~~~~~}}}}~|~}||}~}~~||~~|}~|~~~}|}~~}~}|||}~~}}~~~}}~{}}}}}~}~~~~~~~|}}||}}}~~~}~~|}|~}}~|~}~~}~}~}|}}{}}|}~}}}~}}}~}}}~~~~~||}}}}}~~}}~~}}~}}|}|||}}~~~}~~~}}}}|}~}}~~~~}~}~}~}~}~}~~~~|}}~}}|}~~}}~}~}}~||}}~~~}}~~~}}~~|~~}~~~~}}~~~~~~}~~}}}~}}|~}}}}~~}~}~}|~}}}~~~|}}}|~|}}~~}~~~~~~~~}}~~}}}}}}|}}|~~~}~}~~}}}|}}~~~~~~}|}}|~}}}~~~}}}|}~~}}}~~~~~~~~}}||~~~}}~~~~~}}~|}}}}}}~~}}}}}}||~~}~}~~}}|~}||}}}}}}}}}}}}~|~}~}}~~~}~|}||~{}~}}}~}}}}}~}|}~}~~}}~|}}|~|}|~~~~}|}}~}~|}}}~~|~~}|}}|}~~}}~~}}}}|}}~}~}}~}~~~||}|~}}|}|~~~~}|||}}}}|}~~~~|~~~}}|}||}}~}~}~~~}||}}}}}~~~~}~}}}}}}}|~}~|~~~}}|||}|~~}|~}~~~~}||}}~}~}}~~~}~}}~|}|}~}}~|~}}~~}}}~~}~~}~~|}}}}~~}|}}}}}}}~|}}}~}~~~}}|}|}}}~|}~}}~~}~}}}|}|}~}~~~~~~~~~}~~~|}}}~~~~~~~}~}}}}|~}}~~~~}}}}}~}}~}}}|}}||}}~~}~}~~}|~~}~}|}~~}~~~}}~}|~}}}~|~~}}}~}}}}~}~~}~}~}}|||}}}~~}}~~}|}}}~|}~~}~~~~}}|~|}~{}~~}}|~}}~||}{~~~~~~~~~|}}|}~~}~~~~||}||||}~}~|}~~~}}}}|{~}}~~~}|~|}|}|~}}~}}~~}~||}}}}}}~~|~~~~|||}}}|~|~~~~~|}}|}~|}~}}~~}}~}|}|{}|}}}}~~~}}}~}}|}~~|~|~}}|}}||}~~~~~~}~}}}|~}}~~~}}~}}}|}}}}~}}~~~~~}}}}}}}}}}~}~~~}}~~}}}|~}~~~}~~~}~}}|}~}~~~~~~}}}~}~}}~~}~~~~}}}~}~~}}~~~}~~~~~}}~~}}~~}~~}}~~~}}~~~~~}~}}~~}~}}~~~}|~|}~~~}}}~~|}}~}}}}~~~~~~~~}}~~~}}~~~~}}~~}~}~~~}|}}}~|~}~~~}~~~~~}}}~}~~}}~~}~}}}}}~}~~~~}}}~}|}||}}}~~~}~~~~}~}}}~~}}~~~~}}}}}}}~~}}}~|}}|}}}}}}~}~}~~}}~|}~}}}~~~}}}~~}~|}}}}}~}}}}~|}}}}|~}}|~~~~~}}~}}}~}}}}~}}~~}~|}}}}}~~~}}~~}}|}}|}~~}~~~}~}|}}}~~~}}~~}}}}~}~~~~~}~|~~}}}~|~}~~~~~~}~~}}~~~}~}}~}}~}}}}~~}~}}~}}~~~~~}~~~}~~~~~~}}}~}~}}~~~~~~}~~}~|}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~}}~}~~~~}}~|~~~~}~|~~~~~~}~~~~~~~~}~}}~~~~~~~~~~}~}}}~}}~}~}}}~}}|}~}}}~}~}~~}}}|~}}~~~~}}}~}}}~~~~~~}~}}}}~|}}~~~~}}}}}~}~|}}|}~|~}}~~~|}}~~~}}~}~~~~~~~~~}||}}~~~}{}}}}~~}}}}}~~~~~~~}~}|~}}}~|}}~}~|~|}}}}~}~~~~~~}|~}}}}~~~}~~}~~~}|~}}~~}}~}}~|~|}}~}|}~~~~}~||}}}|~~~~~~}~}}~|}~~~~~}~~}|~~}|~}}|~~~~}}~}|}~}~~~~~~~~}}~~~}~~~~~~}~}}}}}|~~~~}~}|}}}}}~~~}}~~~~}~~}|~}~~~}~~}~~~~~~~~}}~~~~}}|~}~~~~}~~~~~~}}}|~}~}}}}}~}|~|}~}~}~~~}}}}}}|~}}~}~~}}~}~~~~~|~~}~}}}|}}||}~}}~}}|}}}}~~~~~}}}~~}||~|}}~}}~~}}~~~~|~}~}}}~}~~}|}~}}}|}}~}~~}|}}}}}|}~}~|~~}}||}~}~}~~~~~~}}~}}~~~~}}~~~|}|}|{}~~~~~}}}}}}}}{}}}~}~}~|}}~|}~}}~~|~~~}|~}|}|}}}~|~~~~|}}|}}|}~~~}~~}}}}}}}|}~}~~~~}~}}|}}}}|}}~}}~~}|}}~~~}~~}~~~~~}~}}~~}~~~|}}~}}}}}~}|~}~~~~~~|~}}}~|~~}~~~~~~}}~~~|~~}~~}}}~}~}}~~}~~~~}~}}}}}}~~}}}~~|~~~}}}~~}}~~~~~~~}~~~|}~~~~}~}}~~~}~~}}}~}}}}}~~}}}~~~|~|}}}~~~}|}~~}}}}}}~}~}}~~~}}~}}~~|~~~~~}|}}~~~}~~~}}}|~|~}}~~~~}~}|}|}}}~~}~}~}~~}}}}}}|~~~~~}}~}}}|}~~}~}}}||~}|}|~~~}~|}}}~~}~}}~}|~}|}~|~~~~|}}}~|}}~}~~}~~~}~~|}~}}}}~~}~}}~}|}}|}}|}}|~}}||~}}}}}|}~|}~}~~}||}~~}~~}~}~}~}}}}|}~|~}}~~~}|~|}~~}~~}}~~}||}}|}}~}~~}~~}|}}}}~~}~~~}~~}}~}}|}~~~~|}~~~~}}~}}}}~}~~~~}~}~||~}~}|~~~}~~|~~~}~}~}~~~~~~}||}|~~}~}~~~~}~~~}}}~~~~~~~~~~~~~}~~~~~}~}~}}~}~~~~~~}~~}}}}~~}~~~~}}}~|}}||}}~}}}~}}|}}~~~}~~~}|}}}|}}}~~}~~}~~~~}}~}~}}~}|}~}~}}~}}~~}~~|}||}|~~}~}}~}}~~}|~|~}~}~}~}|~||}}}}}~}~~}~~}}~}|}}{}~}}~~~~||}}}~}~~~}~}}}||~~}|~~}}~~~~}~}}}}}}}~~~~~}}~~|~}}|~~~}}}}|}|~~}}}~~}~~}}~}}}}{~}|~}}|}~~}}~}|}}}}}~}}}~~~}~}~}||}}}~|}~}}}}}}~}|~~~}}~~}}~}}}}~}~}}~}}~}||}~~~~~}}~~}~||~}~}~~~~~~~~}}}~~~}~}~~~~}}~~|}~}~~~}~}~~}~~|}~}~~~~}}|}~}|~~~}~~~|}~}~}}~~~}}~~~~~~~}~~~~~~|~|~}}~}}~}~~~}}~~}}|}~}}}}~}~|~}}~~}}}}|~}}}~~}}~}~}~~~~~|~}}~}~~~~~}|}~}{}}~}}~~}}}}}}}}}}~}~~~~}}}~~~}|}}~}}}~~~}|}|~}||~}}}}~}|}~|}|~|~~}}~~}}|}|}~~}~}~~}}}}|}}~|~~~}}}~~}|}~}|}}~~~}}~|}|}~~|~~}|~}}~|~}~~~~}}|~~~}}}}|~~~}}~}~}|}}}}}}}}~~|~~~|||}}}~}~}}~~~~}}~}}~~~}}~}}~~|}}~|}~}}~}~~~~}~}||~}~~~~~~}|}}}}}}|}}~}~}|}~}}}|~}}}}~}}~~~}}~~|}}}~}~~}~~~~~~}}}}~|~~}~~~}~~~}}}}~|{~|~}~~}~~~}|}}~~~~~~~~~~~~}~~~~}~~~}~~~~~}~~~}}~~}~~~~~~~~}}~|~}~~}~~~}~}~}{}}}||~~~~}}}|||~}~~~|~}}}~~~}~~~}}{||}}}}}}~~~~~~}~}~||~}~|~}~~~|}~}|||~}~}~~~~}~}}}}||}}~~~}}}|}~|~~}}}~~~}}||}}~~}}}~~|}~}~|}~}}~~~~}~}|}}}}~|}~~~}~||||}|~}}}}~}}}}}}}|||}~|}~~}~}}}}}||~~~}~~|||}}}|~~~}}}~}}~~|}|~~~|~~~~}}~~~}}~~~}~|||}}}}~}~}|~~~~}~}|~~}|~~~}}~~~~|}~|}}}}}}~~}~}}}}~|~}~~~~~~}~|}}}}}|}~~~}}~~}|}~~~}}}}}}~~}}~~~~}~}~}|}~~|~}~~~}~~~~}~~~~~~}~~~}}~}}~~~~~~~~~}}|}}}~~~~~~~}}}}~}|~}}|~~~~|~{||}}~}~~~~~~}~~}}|~~~~~~}~}~}}}}}~}~}~~}~~~|}}}}}}~|~~~~}|~}|||}}~~}|}~~}}}}}~~~}|~~~~}~~}}}}||~~}~}~~}||}||~}|}~~~~~~~}|}~|~}}~}~~~}|~~}|}|}}}~~~~}}}~|}}|~~~}}}~~}}|}~|~}|~~}}|~~~|}|||}|}~~}~}}~}~}}}~|~}}~~~}}}}||}}}~~}~}~}}}}}}}}|}|~}}~|~}|}~~~}}}}}}}}}}}}}}}|~~~~~}}|}}}|~}~~~~}|~~~}}~~}|}}~~~}}~||}}}~}~~~~}~~}}}}~}~}~~}}~~}|~~~~}~~~~}}}}~}~~|}~}~~~|}}}|}}~~~~~~~~~~~~~~}}}~}~~}}}~~~}}~}~~}~~~~~~~}~~~|}}}}~}}}}}}{~}|}}~}~}~~}~~}}}{}}}}~}~~}|~}}}}}~}~}~}}}}}}|}}~}}|}}~~~~}}}}||~}~|||}}~}|~}|}~{~|}~~~}~~|}}|}}~}}~}}}}}|||}|}~|~|~|~}~~}}}}}~}}~}~~~~~}}|}}||~~}}~~~}}|}}}||}~}}~~}}}}}|}||~}|}|~~}~~|~|}|}~}}}|~}~~}|}|}|}}}|}~}~~||}|}|}|}}|}}}~}|||{}}|}~}}}~}~~~~}||}|}}}~~~}~~|~}~|~||}}}}~~~}||}|}|}~|}~~{}}}~{}}|}~}}~~}~}|}|}}|}~}}~~~~|~||}}}}}~~~~~}}}}}}}~}~~}~~~}~}~}}}}~~~|~}}}}}}}||}~~~|~~~}}}|{~}}}~}}~~~}~~~~~~~~~}~~~~}~|~~~~~~}}~}}}~}~}~~}~}}}~|}}|}~}~}~}|}}|}}~~~~~~}~~}}~~}~}~~}~}}~~}~}}}}}|~~~}}}}~}}}|}}|~}}~~~~}~}}}||}~}}~~~}}}|}}~}}~~|~~~|~}||}|}|}~}~~~~}~~~}}}}~~~}~~||}}~}}~}|~}}~}||}}}}}}}~}~}~~~|~}}|~||~}~}~~|~~}|}}|~}~~}}~~}}|~~|}}}|~~}~}}}}}{|~}}}~~}~|}}}}|}~~~|~~~~}~|}{}}}~}~~|}~}}}~}}|~}}}~}~~~}|||~}~}}~}~~|~}}}||~}}~|~~}}}}}~}}}}~~~~~~~~}}}~}}}}~~~~}~}~~~}}~~~~}}|}}~}}}~~~}}}}|}}~}~~~~~~|~}}~|}~~}~~~~}~~~~}}}~~~}~|~~~}~~~~~~~}}}|~~}~~~~~~~}~~}}}~}}}~~~~~~}~|}|}}~~~~}~~~~~}~~|}~}~}~~}~}}|~}}~~}~}}~~}}~}|~}~~}~}~}|}}}}}}|~~~~|}~}}|}|~}~}|}|~~~~}|}}{}}~|}}~}~~}}~}}}~~|~~}~}}~}}}}~}|}~~~~~~}}~}}~~}~~}}~~|}}}}}||}}}}}~}~}~~}}~~}}}}}~}}}~||}}}}}||}~~}}~~|}|}|}~~}}~~~}}}|}~}~~}~~~~~~}}|||}~~}}~~|}}}}}|~~|~}~~}~|~}~}}~}}}~~~~}}}|}}}~~~~~}}}}|~}~~~~~}|}}|~|}~}~|~~~~}~~~~~~~}~}|~}~~|~~}}}}}}~}}}}}~~}}}~~~}}~~~~~~~~~~}~}~~~~}}}~~~~}~}}}~~~}~~}~~}}}}}~~}~~|~~}}|~}}}~~}~}~}}|}~~~}~~|}|}|||}~~~}~~|~}||~||}~~||}~}}}}~}}~}~}~~~~}}~}|{}}~~~~}}}|}||~~~}~}}}~}}~|~~}}~~~~}}|}}||~}~~~~}}~}|~~}~}~~~~{}}}~}|}}~}~~~}}~|}}}~}}}~~}~}}}}||}~~}}~~~}}}}}|}}}~~}}~}~}}~}|}}}~~~}}}}}|~}~~~}~~}~}}{~~|~|~~~~{~}|}}}|~~~~~}~~}}}|}}~~}~}}~|~~~}~}}~~~~~~}~}}}~~~~}~}}}~|~~}}~~~}~}~}~}~}~~~~}}}~~|}}|~~}}~}~~}~|||~~~~~~~~~~~~}~~}~~~}}~~~~}~~}}}}~}~|}~}}~~~~}~}}~}~~}~~|~~|}~}}}}}~~~}}~~~}}}}}}~|~|~|~}}|~~}|}}~}}||~}}||}|~~||}|}}}}}~}~||}}|}~}||}}}}~|}~}~}}}}}|}|~}}}~~~~~~}}}}||}~}~~~~}}~~}}}}{~|~}~}|}}}}|}|}~~~~~}|~}}}||}~~~~~}}||}|}~}}}}~~~}|}}}}~}|}~~}~~~}}~||}|}}~~~}~~~~|}}|~}|}|}|}~~}~}|}}}z}~}~~~}~}}}}}~|}~}}}~~}}|}||}}|}|~~|}~}}}||{}|~}}|~~|}}}|}~}~~~~~}}~|~}~|~}}~}~~}}}}}~|}~}}~~~~~~}~}}~}}~}}~~}~~}~~|}}}~~~~}~~~|||}|}~~|~~~~~}}}}}|}~}~~~~~~~}~~~}}}}}}}}~~~~}}~}~~}}~~~}~}~}~}}~||}}~~~}}}}}~|}}|}}|}~}~~~}}~~~~}}~~~}}~}~|}}}|~}}~}~~|}||}~}}}}}~}|}|~}}~}~}}~}}~~}~|}}}||~}}}~}}~}}}}}|}~~~~~}}}|}|{|}{}|}|~}}~}}||}}|}~}~}}~~~}||}}}}}~}~~~~}~||}}}~}|}~}~~~}||}}|~}~}|~}}}~}|}}~}|}}}~~}~~}}}|}}|~~~}}}~}}}}||}}}~~}~}}}}|~}}}||}~}~~}}|}~}}|~}}|~}~}~}}|}||~|}|~}~}~~}||~}|}~~}}}~~}~}}}}~~}}~~}}}}}}}~~~}~}}~}}}}}|~}}}}}}}~~~}}~~}}}~~}~~}}~~~}}~}~~}}}||}}~}}~}}}~~~}}~}}}}}~}~~~~~~~~~~~|}}~}}~~~~}~}~~~~~~}~~~}~~}}}}~~~~~~~}|}}}}}|~}~}}~~~||}}~~~~}~}~~}~~~}~}|~~}~}~~}}}|~}}}}~~~}~~}}~|}}~}}~~~~}~~|}|}}~~~}~~~}~~|}}~}~}}}}~~~}}|}~}~|}}}}}~~}}|}}}~~|}}}~~~}~|}|~}}|~~}}}}~}||~|}}}~~~}}~}}}|}}|}}}|}}}}||}~}|}~}}}}~|~}~~}|||}~}~~}}}}}}}{~}}}}~~~}}~}||}|}}}~~~}~~}}}}|}~~~~~}~~~~}|~}}||}~}}|}}~~}}|}}|}~~~}~}~}}~}}}~}~~}~~~}~~}}}~}~}~~}}}}}|}~~}~~~~~}~~~~}}~~~~~~~}~}}}}~~}~~}~}{}}}~}~~~}~~}}}~~}~}|~~}~~~~~~~}~~~~~~~~~~~}~}~~~}~~}~~~}~~~}}~}~~~~~}~}~~}}~~}}}~~}~|~~~}}~~~~~}}~~{}}}}}~~}~~~}}}{|~~}~}~}~}}||~}~}~}~~}~}}}}||}~|~}}}}}}}}~}}}}~~}~~||}||}}~}~~~~~}}}|}}|}~}~~}~}~}~~}|~}~~}~|}~}~}}}||}}}}~~}}~}}~}}}~~}~~~}}}}}~}~|}}}}}|}~~|}}~}~||}~}|~~~}~||~~}}|~~~}~~~}~|}|}|}~}}~~~~~}}}}~}~|~~~|~~}}|}}~}}}|}|~}|~~}}}}~|~}~~~~}}||||}~}}}~~~~~~}~}~}~~~}}~~~}}}}}~}}~|~~~}~}~~}~~~~~~~~}~~~|~}~~}~}|~}|}}~~~~}~~}}}}}~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~|~~~}~}~}}~~~}~~~~}~~}~~~~}}}}~~~~~|~~~}~}~~}~~}}~}~~}~}~~}}~}}}~~~~}~~~}~~}}~}}}}~}~}|}~}~~}}}~|}}}~~~~~}|}~~~~}|}|}}}~~}}~}}}}}~~|}}~~~~~~~}~|}}}}}}}~~~}}}}~|}|~~~~~}}~~}}}}}}}~}}~~~}{}}~}|~~}}}~}}}}}}~~}}~~~~~~}}|}~|||~}}}~~~~~}|}}|}}}|~~~~}}~}|}}|~}~~~~~|}}|}}|}~}~~~}}|}}|}}}}}|}~|~}}}}~}}~~~|}}~}}|}}~~}~}~|}~|}||}~~~}}}}~}~}}~~~~~}~}}}}}~~~}~~~}}~}}}~~}~}~~|~}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~|}}}|~~~~}}~~}}}}}}~~}}}|~~}}}}|}}~}}~~|~~}}~~}}}|}~}~~}~~|}|}~~}~~~}~~}}}}|}~}}~~~}}{}}}}}|}~}~~~}~{~~}||~}~~~~~|}~~}|}}~~}~~~}|}}}|}}}~~|~~~~|}|}~}}~~}~~}}~}}~|~~~}~~~}}}}}|}~~~}~~~~~}~}~}}}~~~~}~}}|~|}{~|}~}~}~~}~}}||}}}~}}}~~}~|}|}|}~}|}}}~~}}~|}}~|}}}~~}~}|~~}||~}}}}}~}}~}}~~}|~~}~|}|}}}~~~}}~}~~}}|}|{~}~}~~~~}~}}|||}}~~~~~~~}~~}}}}~~~~~~~}}}}}}}~~~~}~}~}|~}}}~~}~~~}~~}~}~~~~}~~~~~~}}~~~~~~~~~~~}~~~}~}~}~}~~~~~}~}}|~}{~}~~}}~~~|~}}|}|}~~~}}~~~}}}}}~}}}}~~}}}~~}~|}}}}~~~~~~|}|}}}|~}~~~}~}}~}~~}|}~}}~~}}~}~}}}||~~~~~~}}}|}||~~|~}}~~~|~}}}|}}~~~}~~}|}}~}|~}~~}}}}}|}}|}}~~}~|~~~}}}}}}|~~}}~||}}}}{}~}}~}}~}|}}}|}|~~~~}~}}|~|~|}|}~}~}~~}}}|}|}}}|~~~}}}~|}{|~~|}}~~}}}|}~}}}}~}~~}~{}}~}}~~}~~~~}}}}|}|~~}~~~~}~}}||}}}|}}}~~~}}|{~}}{||~~}}~}}~}}||~}~~~~~~}}|~}}|~}}~~~}~~~~}~~}|}|}}~~~~~}}}~}}}}~}|~|}}~}}}|}~~}~~~~~~}~~~~~~}~~~~~~~}~}~~~}~}~~~~~}~}}~~}~}|}}~~}~~}~|}}}~}}~~~~}~~}|}}~}~~|~~~~}~~~~|}}}~}|~}}~|}}~~~}}~|}~~}}}}~~~~}~~~}||~||}}}}~~}}}}}}}}|}~~~}~~}}}}~|}}~}}}}}~}}|}|}~}~}~~~~~}}|||~}~~~}}}}|}}~|}{~~~~}~~~}}}}}}}}~}}~}~~}}||}|}}|~~}}~~}~~|}}|}~~~~}~||}}}||}|~}~~~~{~}}|~}~}}~~}|}}}~}|}}}}|}~~}~}}}}~}~|~}}|~~}}}}}{}}~}}}|~~~~|}}}}~}}~~}~~~~}|}}}}}~~~}~~~}~}}|}}~~}~~~~}|}}}~}}}~~~~~~}|}~}}}}}}~~~~}~}~~}~}~~}~~|}~}}}}~}~~~~~}~~~~~~~~~~~~~~~}}~~}~}~~}~~}~~~~~~~}}}~~~~|~}~~}}}}}~||~~}}}~}}~}}}}}}}}}}}~~~}}~~|}}~}~}~}}}|||}}}|~}}~}~~}}~|}}~~}~}~}}}}|}}|}}~}~~}~~}}}}}}}|~~~}~~~}~}}}}}{}||~}~}~||}}||}}}}}~|}}~|||~}~~~}}~}~}}}}}}}|~~}~~~~~}||~}|}}~}~~}}|~|~}|}}|~|}}~}~}}~|~}|}|~~}~}~}|}|}~{{}}}~}~}|}|}~}}|~~|}~~}~~}~~}}||}}|~}}}}~}}~}}}~}}}~}}|~~~}}}}~}}}~~~~|~}||||}~}}}~~~}|}~|}}~~}~~~~}~~}}~|}}}}~}~}}}~}}||}~~}~~~~}~}~}}~~~~~~}|}||~~}~~}}}}~}|}~||}~~}~~}}~~~~~~~~~~~~}}~~~}~~}~}~|~}~~~}}~~}~{}}}}~}~}}~~~}}~~}~~}~}~}}}}}}~}~~}~~}~}~}}~|~~~~}~~~}}}~}}|}}~~~~~~||~|~~~|}~|}}}}|~~|~~~~~~~}|~}|}|~}~~}~~~}~~|}|}}|~~|}~~}}~}}}~}~}}~}~~~}}}}|}}}~~|~~~~~|}~}}|~~~~}~}~~~}~|~~}|}}~|}~||~|}}}}}}~~~}~~|~|}}|}~}}}}}}}}}~}}|}}}~~}~}}}|}}~}~}~}~}~~}}||}~~}}~~}}}|}~|}}~~}~~}~~}~}}}~}}~~~~~}||}~~|~}~}~~}~}}}||}~~~~~~~}~}}~}~}}~~~}}{}|~}}}~~}~|}}}}~}}|~}~~}}}}}~}~~}}~~~~}~~}~}~~}~~~~~~~~}~}~~}~~~~~~~~}}}~~~~~}~}~}~}~}}}~|}~}}~}~|}~|}~}~~}}}}}~~~~~}~}~~~~~}~||~~~~~|~}}}}}}~~~~~~~~}}}}~}}}~}~~|}~~}|}|}}}~~}~}~~|}|}|~~}}~}~~~}}}}|}~|}}~}~~}~}~||}}}}|~~~~}}}{}~|~~}~}~||||}|}}~}|~}}}}|}~}}}|}}~}~~~~~~|||~}|~|~}}~~}}}~|||}~~}}}~~}{}}{}~~}}}~}}}}}~}~}~~}|~}}~~}|}~|}||~}~~}~}~~~}~|~~}~~}~||}}}}|}}~~~~~~||}|}}|~~}}~}~}|}}}}}}~}}~}|}}}~~}}~~~~~}|~~~}~|}~~~~~~|~|}~~|~~}~~~}~}}~}}|||~}~~}~}}}}~|{~}~|~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}}}}}}}}}~~~}~~~~|}}}}}~}|~}~~}~~}~|}}~}~~~~~~~}}|}~}}~}~~}||}~~}}~~}~}}~}}~}~~~~}}~}~~}}|}||~~}~}~~}}~|~|}~}~~~~~~|}|~}}}}~~|~|}}}|}}}~||~~}~~~~|}~~~}~}|}~~~}|}}}}~}~}~}}~}~|~|}~}||}}}~|~}}~}}|~}~~~~}}|}||{}}}~~}~~~~}}}|}}}}~~~~~}~}}}}}}}~~}}~}~~~~}}}|}~}~~}~}~|}}|}~}~~~~}~~}~}|}}}}}~}}~}~}}}~~}~}~}~}}}}}|}~}~|}}~}}~~~~~~~}~|~~~~~~}|~}}}|}~~~}~}~}~~~~}~~~~~~}~}~~}}}|~|~~~~}~}}|}}~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}}~~~}~~~~~}~~~}}}~}~~}}}}}|~}|~~}~~~~~}~~}~|~}~~~}~}~~~~}}}~}~~}~~}~}~~}}}~}}~}}~~~}}}}}~|}}~}}}}~~~~~|}}~}|~~~~~}~~||}~|~~~~~}~}~}~}}}~~}}~~}}~}}}}~}~}~|}}|}}}~}}~}~}~}~}}|}}}~~~||~}}~}}}}}|~|~}}}~|}}~||}}}|~}~}~|}}}|}||}|~}}~}}|~|}}}|~}|~}~}}}}}}}}}~~}}~}}~~~~{}~}~}}~~~}~}|~}}}~}|~}~}|||}~|}}~}~|}}}}}}~|~}~}}~}}~~~}~}|}}|}~}~~}~}~~}|}}~~~~~~~~~}~~}~~~}}~}||~~}}~~~|~|~}||~~}~}~~~~~}|}}}~~~}}~~}~~~~}~~~~~~~}~~~}~~~~}~~}}}~~}~~}~~~~}~}}~~}}}~}}}}}~~}}~}~~|}|}~~~~~~}~~|~}~}|~~~~~}}~}|~|}|~~}~~|~}|~}}}}}}~~{}~}}|||}~~}}||~}}|}}|~|}}}~~~}~}}}}}}|}|}~}~}~}}}}|}}}}}~}}~}~}}~|}|~}~~~}~}|~~}~}}}~~}}~|}~||}|}|~}}}~|~}}~}}|~}~~|}}~}~|}}}||}}~~}}~~}~}|}}}||}}||~}~|}~}~}}}||}~~~~~~~}}}}}|~~}}~~~~~}}~}~}}|~~~}}|{}~|}}|}~~~~}~~}}{|}}}~}}~~~}|}~}~}}}~}~}}~~}}~{||~}}}~}~~~}}}}}}}}}~~~~~~~}}}~~|~}~~~~}}}}|}}}~}}}}~}|~}}}~|}~}}~~~~}~~~}}~~~~}~}~~~}~}}}~~}~}}~}~~}}}~~~~}~~~}}}}}|}}~~~|}}}}||~~~|~~~}}}}}||~|}~~~~~~~|}}~|}|~}~}~}~}}~}~}||}~}}~}~||~}}|}~}}~~|}}||||}||}~}}{~}}|{~}}~}|}|~}{~~~~||}}|}}}|}}~~~}}||~}~||~}}~~~}}|||}|}|}~~}}}~~}}}|||~}~}|~~~~~}||}|}}}~~}}~~~}}~|}{|}~~}~}~~}|}}|}}||||}|~~}}}}}|||}|~~}~}~}||}|}~}|}~}~|}~}~}||}||~}~}}}}}}||}{}|{~}~}~|}}}~}||}}|}}}}~}||}||||||}~}~}~|}~}}}}}}}}}}}}}~|~|}~}}~~}~}~~}~}~~~}~~}}~~~}|}|||~|}}}~}}~}~|||}|}|~~}~}}~}}}|}}|}~~}~~}~~~~~~~~}}~~~~~~~~~~}}~~|~~~~}~~}~}}~~}~~|~~~}~~}}{}~||~}~}~|}~}}}}~}}}}~~~}}}||}~}~|}}~}}}}~~}}}}}}}~||}|}}}~|}~~~}}~~|||||}}}}}~}}|~{}|}}||}}}~}}}~}||~}|}z}}}~~~~}|~|~}{}|}}|||~||}}|}}~}|}~}}}~~}~||}|}}~}~~~~~|~}{||}}}~~}~~}~|||}||~}|}~}~}}~|}}}}|}}~|~}}}|||||||}~}|}~~~}}|}}}}{}}~~}}}}~|||}||}|}~~}~~|}}}}}|}}}}~}}}~}~~|||~|{}~}}~}~~~}}}}}|}|}}~~}~}}}{|~|}|}|~~~}~~}||}}|~|}}~}|}~}}|~~||~|~}}~}~~~|}~~}}~|~}~~}~~~~~|||}|}|~}}~~~~|||~||{~}}|~~~~}|}~||}}~~~}~~~~~~~~~~~}~~~~~}}~~~}}~}~}~~~}~}|~~~}~~~~~~~~}~~}~~}~~~}}~}|~}}~}~~~}}}~|}|}}}}}~}}}}~~}}}}}~}~~~~~~~~}|}~~}~}~}~}}~~}||}~}~}}|~~}}~}|~|}}~~}~~|~}}}~}{}~~}~~}~~}~}}|}||{}|~}~}}}}~~|{~|}~|}}}}|}||~~||~~~~~}~}|}}}~~~~}~~}~}}}|~|}||}~}~}|}}~|}}|}}}~}~}}}|}~}||||}}~}}}}}|}~}}}}|~~}}~~|}~}{}||}~}}}~~~|}|}}}|{~~}~~~|~||~}}}}}~|~}~~~|}|~}~}}~}|~~~}}}~}|{}~~}}}}}|~}~}|}}}~}~}}~}~||~}}|}}~|~~~~~}}}}}}}~~~~}~}}}}~}~~}~~~}}~}|}}{}}~}~}~}|~~}||}~}}}~~~~~~}~~~}~}~}}~~~~~}}}~}}~~}}~~~|}}}~~|~}}}~}}~}~|}~{~}~|~~}||}}}~}~}~~}}~~}~}}~}||~~~~|}|}}}}}}}~}|~}~~}}}|~|}}}~}~~~||}}||}}}~~~}~|}~}|}~~}{|}|~~}}~~~}}~|~||}}}~|}}~|}}}~}|}~~}}}~~~|||}}~~}}|}}|}}~}}~}}~~~~}~}}|}~|~{}~}|~~}~}}}||}}}}}}~~~}}}~~}}}}~}}~}}~~|}}|}||}~~~~}~|}~}}}|~}~~}~}}||}|}|}}|}~~~~}}}}|}}}}}~~~~~|}|}|||}~}}}~}|}}}}}}~~|~~}}}}}}|{~}~~}~}~|~}}|}}~~~}~}}~}}~}~~}~~}{~}}}~~}~~~|}}~}~}}}|~}}~~}}}}}}}~~|~}}~~}}~~~~~~}||~}}~}~~~}}}}}|~~}}~~~~}|~~}|}}|~~~}~~}~~~~~}}~}~}}}~~}}}}}}}|}}~~}}}}~}}~|}}|~~~~~}~~}~}}|}}||~}~}}~~}}|~|}|}~}~}}}~}|~}}||}}}|}}}}}~|~|}}}}}}~~|}||{}||||}}~}}{|||~}}~}}~}}}}~||{||}|}|}~|}~}}}|}|}|~|~~}~~~|}}{~|}}}~|}}}}}|~|||}}}~}}|~}}~|}|||}}}}~~}~||}}}}~|}}~~~~~}}}||}}|}~}}}~~~|}|~|{}{|}~~~}~~}}|~}}|}|{}}~}~}}{}|}}}}}}}~~~~}|}|}||}~|~~}}}}}}|}|}}~}}~~~}~~}~}}}}}~|}~~}}~|~|}}}~~}~~}|}}~~}}}}~~}}}~}}}}||}}~~~~~}}||~}|}}~~}~~~~~~~}~~}~}~}~~~}~}~|}~~~}}}}~~}}~~~}}}}}~~~~~~}}}}}|||}}~~~}~}|||}~}}}}~}}|}~~|}}}}}~|}~~~}||}||~}~~}}}|}}|}}|}}}}~}~}}}|||}}}||~~~}}|||}|}}||~}}|}}}||{}~}}}~|}}}~}}~}}}|{|}||~|}~}}~}}||}||}}~|}}~~~}}|||{~}|}|~}|~~{}}|{}}}~}}~}~}}|}}{|}||~~~~~|||~}}~|}}}~}}|}~||~~|}}~|}|}}}}||}{}|}}}|}~|~}|}{~|~}}~~~}~~~}~|}||}}~}}}}}|~||{}~}{|}}}}~~}}}|||}{~}}~}}}}}}}~}~|}~~~}|}}}}}~}}|}}~}}}}~}}~}}}|}}}}|}~}~~|}~~~}~~~~}~~~~}}{}}}}}}~}~}~}}|}}}}|}~}}~||}}|~}~}~||~~}~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~}~~}}|~}~~~~~}}}~~|}~}~}~~~~}~~~}|}}~~~|}}}~}|~||}}~|}~~~~~}}|}~}~|}~}~~}~}|}~|}~|~{}~}~||~~}|~|~}~~~|~~~}}}~}~}}}~}~~}}||}~|}}~}~|~}~}}|~|}}}|}}~}~}|}}}}}|}~}}}~}}~~}|}~}}~}}~}|~~~}}}}}}}}}~}}~~}}}}||}}}}~|}~~~|}}}|}}~}~~~}~}}}|}}}}||~~~}}~}||}}}|}|}}~}~||||}|||}~|}}~}}}|~}}}}}~~}}~~{~}}|}|}}~}~}~}}{}}}}}}~|~~}~~~{}~}|}}}}~~~~~}~}|}}|}}~}}}}~}~}~}}}}}}|}~~}~|~}~}~}~~~~~}}~|}}|~~~~~}~~~{|}|~}|~~}~}}~}}}|||}}}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}|~}}}~~}~~~}~~}~|~}~~|}||}|}}}}}~~~~~~}}|~}~~~~~}~~}}}}~~|}}}}~~~~~}~}~|}~~~}~}}~~~|~~}}}~~}~~|~~~{}~}}~~}}}}}}~|}}}}~~~~}~}}}}|~|}~}}}~~}||}~}{~}{~|~}~~~|~}}|~~~}~~~}}}~{|}|~}}}}~}}|~}}}}~~|~}~}~~~|~~~}~~~|~~}|}}~}}}~}~~|}|}|~~}}~}}}}|||~}~~~~}}|}|~~}~~~~}}~|}}}}~|~}|~~}~~~~}~}~~}}~~~~~~~}|}}}}}~}}~}~~}}~~}}~~~~~~~}|~}~}~}~~~}~||~~}~~}~~}}~}}|~~}}~}||~}}|~~}~~~~~}~~}~~}~~~~~}~~}~~~|~~~~}~}}~~~}~|~~}~}|}|~~}|~}~}|}}}}~}~~~}~~}~~}|}~}}}}~}}~}~}}~~}~~~~~~}}}}~}|{}}~~~}~}~~}|}}}}~|}}}}~|~}}~}~||}}~{}}~~|}||~|}}}{~|~~}}~|}}|}~}}~~~~}}|}}~}}~}}}}}~~}}|~}}}}|}~|~}}}}}|}}~|}|}~||}|~||}|~}~}|~~}|~|||}}|~}~~~}|~}|}||~}}}~~~~~|}|~|}|}}}~}}}}~}}}}~|}|}}~}~~}~~}|~{}|}}~}~}~{}}|}}}}}}~~}~~}~|}}}|}}}}}~~~~}}}{~}}}|}}~}~}}}}~}}|||~}}~}|~}|}|}~}}}~~}}~~}~}~}~{}}~~~|~}~}~}~~}~}|}~}}~~~}~}~~~}}}}}}}}}~}~~~~~~~~}~~~}}~~~~}}~}}~~~~~~~}~}~~}~~~}~}~~}~}~}|}|~~~}}~~}}}}~}|}}~}~}}~~}|}||}~}|}}}}~~}}||~|}}~}}}}~~}}}~}~}}}}}}}}}}|}}}}}||}~}~|}}}~|~}}}|}~}|~}~}}}~}|||~}~~}}~}}}}}}}|}}|}}}||~}}{||}}~}|~}|||}|}||{~}|~}~~~}|}}}}}}|}}~}~}}~||}}}}~}|}~~~}|}|||||||~}~}}||}||}~~|}}~}~~~|}}|||}|}}}~}~}|~|||||}||}|}}}~}|}~|||}}~~~|~|}}~}|}}}|~}}~}~||}}~}}}}~~~|~}~~|}{~|}}~}}~~}}~}{}{|}~}}}}}~~|}}}}}}}}}}}~~~}~}~}}~}~}~}}~~~~~}~~~|||~}}}}~}~~|~}~~~~~~~}|~}}}~~}~~}~~}}}}}~~}|}~}~~~}~~~~~}~~}}}}}~~~}~~}}~~~}~~~}~~~}}}}~}|~~}~~}~}~}~|~}|}~}~}~~~}~|}~}|}~|~~~}~}~}|}}}~~}~~~}}}~}}}}}}~~~}}}~}}}}~|}~~|~}~~~||}~}~~}}}~}|}}}}}|||{|~}~}~}}}||}}~~}{}~|}}|}}||}|}|}|}}~}~}}~}}}}||}~}}}~}}|}}}|}}}~~~|}~|||}~|}|~~}|}~}}|}|}}}}|}}}}}~~}}~}{|}}|~~~|}}}|}}}}||}}~}~~~~}}~}|{~}~~}~}}{}}|}~~}||~}~~~}}}}}{}}||}~}~~~|}}{|}|}}}}}}}|}}~|}}|}}|}}}}~}}~~~}}}{||||}~||~}||}~|||}~}~}|~|~~~}}}}~~~~~~}~}}~}}}}}~~~}~~~}|}|~}~~}~~}~~{}}}}}}}|~}}~}}}}{}}}}|}}~}~~~~~|~~~~}}~~~~~|~~}~~~~~~~~||}}}~~|~}~~~~}~}}}~~~}}~|~}}~||}|}~}}}~~|}}}}}~~}}}}~~~}||}}~||~~~}}}}~|~}}|~|}}}~}|~~}}|}}~{||}~~}}}}}|}|{|}}}~}~}}~|{}~}}}}|}}~~~}}||~}}}{||}}}~~~|{||}}~}}~}}~}}}}|}~}{|}}~~|~|}}}}||}~~~}}~}}}}|}||}}|}}}~~~|{||||}}}}|~~}|}}{~}||}}}}}}}~~~~|}}}~}}}}||}}}~~}~||{}|}}}}}}}~}}}}}|}}~}~~~~}}~|}|}}~~}}}~~|}||}||}}|}~|~~}|}}}}}}}}}~}}}~}~||}|}}}|}}}~~}~}|}}}}}~}~}~}}}~}|~~~~}~~}}~}~}}}~}}~~~}~~}}~}~|}|}}}|~}}}||}}|~~|~~~~~~~~}~~~~~~}}~~}~}~~~|}~~~~~~~~~~}}}|~~|~~~}}~~~}~~~|~}}|~~}~}~~~}|}}|}}}}~}~|}~}||}}~~~|~~~}~~}}|}}}||}~~~~~}~}}}~}}||}~~|~}}|||}~}}}}}}}}~~}}||~}||~|~}|~~}}||}}}}~~|||~~}~{{}|~}}}~}}}}~}~|}|}~}~}}}|}}}~}|||}}}}}}~~}~~|}}|}}}|}~}|~}}}}|}{||}|~~||~~}}~{}}}}}~}|}}}|}}}}|}}~~|}}}|}}}}|}}~~}|~}}}}|||}|}}}}}}~~}}}|}||}|}}}~~}~~~{}}|}}~}}~|}~~}}}}}|}}||~~}~~}}}||}||}}}~|}}|}}||~}|}}}}}}}}~}}~~}|~|~~}~~}|~}~|}}~~}}~~|~}}}}}~|}|}~~~}~}}~}}}|}}|~~}~~~}~}}~{|}|}}~~~}}}~~~~~~~}~~}~}~~~~}}~}~}~}~~}~~|}{|}}~~~~~}||}}}}}}}~~}}}}~}}}|~|~}~}}~}}}|}}}|~}}}}}~~~}||~~~~|}~|~~}~}}}}}}|}}}}|}}}|}}}|~}~~|}~}~|}~|}}~}~}}}}}~}~~~}|}}|}}|}}}}}}}~}|}|~}||}}}}~~}}|}{}}~~}}~~}}~|}|{}}}{|}}}~}}}}~}||}}~~|}~~}|~~}|~~}}}||~~~}~~{||~~|}}}~}|}}{}}||}}}}}}}~|}{~}||~|~}}}~}~~}}|}~}}}|}~}}}|||||}}}}}}}|||~~}||~}}}}~~}~}}|}}|}}}}~~}}}~}}~~~|}~}}}~~~}}}{|}|~|~}}~~||~}}~|}}~~~~|}}~~~}|~~}}~~}}|}~}}~|~}~~~}|}|||}}~~}~~~}|}~|}}}}~}}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}~~}~~~~~}}~|}~}~}~}~}~}~||}}||~~}~}~}~}}|}~||}~}~~}}~~}~~|}~}}~}~}~~}~}}}|}~~~~~~~||~~|}~}|}}~~}~~|}~~}|~~~~}|}}}}~||}||~}||}}~}}{}}||}~}~~}}}~}{}|{}{{}|}}}~~}|}}}}~{}}}~~~}~||}}}|}}}}}}}~|}}}}|}}}~}}}~~}||}}|}|~|~|~~~~}}|}||~|}~|}~~}|}}||}|~}|}~~~~}|~}|||}}|||}}~~~|}|~}}||}~~}~~}|~|}}{}~}}||}~}~|}|||~}}}||}}}}}}|||}|}}|~~~~~}||~|}||}~}|~~}}~}}~}}{}}}}~}~~~}}}~}}|{|~~}}|}|~}}}~}}}|~}~~}}}}|}}}}}~~}~~~}~|}|~{~~~~|}}~~}}|||~}||}}~~~~~}~}~~~~~~~~~|~~}~~~~}~~~~~}~}~~~~~}~~~|~||}~~~~~~~~}~~~}}~~}~}~}}}}{~}}}|||}~}~}}~|~}~~|}}}~~~}}~~|}|}}~~~~~~||~|~}~}~}}|}||}}}}}}~~~}}}|}}}|}}}}}|}}~}~|}}}|}}}|~~~~~~}~}|||||}|~~~~}~|}|}|~}|}}}}~~}}|{}~||}~}}|~}~}||{}}}|}~~~~}~}}}}|{}|}~}~~}~|}||||}}}~}~}}|}}}||}}}}}|}}~||}|~|}|~}}~~|~}|}||}||}|}}~}}}}}|}|}}}~}|||}}||}}~}~~}~}|~~}}|{}~}}|}}}~}}~~}}}|~~|}}}|}}~}|}}~~}{|}}}~~~}~}}~}}}}~~~}~~}~~||}~}}}}~~~~|~~}|}}}}~}|}~~~~~}}|~}}}}}|}~}~~}}}}}~}}}~~~~~~~~~~~~~~~}}}~~~~~~~}}}}~~}}}{}}~}~~~~}~}~~}~}}}~~}}~}~~}~~~}|}}}}|}}}}~}~~}~}}|~}}{~~~~|}|}||}|~~|~~~}}}|}~}||}~}~|}}||}}~}}~|}|}}|||||}}|}}~}~}}}~|}}}|~}}}||~||}}|}}{}}|~}}}}{}|{~||~}}{}~}|}|}}|}}}}}~|~||{|||}~}~}}|~~}|}{||}}|~|~~}}}{~}{|z}|}}}}{}}~~|~}||}}~}}~}|~}}|~~|}{}}}|}}~}}|}}||}}~~|}}}}|}}~|}}~|}~}}}~}~||}}{}|}|}}|}}~|{|}|}|}}~|~|}}}}}|||}{}}}}}~~}}|~}}{}}|~}|}}}~~||||{}}~|}~}|~~~|~}~}}|}}~~~~~~}{}~}|||}|~|~}~|}}||}~~}}}~~}~}}|}}|~||}~}}~}~~}}}}}~|}~}~}~~~~~}~~}~~|~~}}~}}~~~}}}}}}}~~}~}}}~~~||}~~~}~}~|}}}}~~}~}~~}}}}}}|}~}}~}~~|~}||}|~}~~~~}}}}|}{~~~|~}~|~}|z|}~}}|}|~~}|}|}~}}~}|}~~~~}|~|||}}~~}~}}~}{|}~||}}~}}}}}~}}|||{||}~|}}}}}|}}}|}|}||}~}~~||}|}{~}}}}}~}}~}~}}}}~}~}~~}}}}}|}}}}|~{~}~~}|}}||}|~}}}}}~|}|~~||}||}}|}|}}~|}||}}|}}}}}~}}|||}|||~}}}~}}|||~}|||}~}}}~}~}}}|||}|}}}~}}}}~|{}|||}}}~}~}~}}|~}|}}~~|}}~~}}||}~}}~~}~}~|}~}}~}|}}~}}~}}}}}}~|}}~}}}~}|~|}~}}~~~~}~~~|}{|}~|}}~}}}}~~}}}}}}}~~~}}~}}~~~}~~~~~~~~~~}~~}~~~}~}~}}~}~~~~~~}}~}~}|~~~~~~~~}~|}}~}~~~~~}~}}}|~}|}}~}~~}}}|}~}~}}~}~~}~|}~}}}}~~~}~|}~~|}~}~}~~~}~~}}}}}}}}|}|}}}}}|~~}||~|}}|}~~}}~}|~}|}}|~~}}}}}|}{|}~}~}}}~~~~}|}}}}z}~}~}}~||}}}|{|}~|}~}}|}|}|}}}}~~~}~}}}||~{{||}~}}}~}||~}||}~~~}}|}~}}}~}}}|}}~|~|}}~}}}~}||}|}}|}}}~~|}|}}|||}}}}|~~}}}||||~~~}}}}}}|||}}}|}}}}}}}}}~~|||}~~~}~}}~}~|{|~||~}}}~}~|}}~}}}~~~~}~}~}|~}||~}}}~}~}}|}|||}}}~}~~~~~}}||}{|~}~~}~~|}}}}}|}}~}}}|||}~}~}~}~|~~~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~~~}}}~~~}}~~|~~~~}}|}}}}}}~~}~~~}|}|}}}~}}~~~~|~}}~}|}}~}~~}|}}}|~}~~~~}~}~}}~~}||}}}~}~}}~~|~}}}}}}}~}}}||~~~||}~}}}}~~~}}|{}~|{}||~~~~}~}|||}}|}|}}~}}~}}|}|}|}}}~}~}~~~|}}}}{|~}}}}~}}}|}}}}}~}}~~}}}|||}}|{|~}}~~}~{|~}}||}~~||~~|}}|}|}}}{}~~|}~~|~}}|}||}}}}~~}}}z|{|}}~~}~~|~}}~|||||}}}}}}}~}|}}}||~}}~}|~}~~}}}}}}|~~~~~~~~}}}|}~}|}}~|~~}}}}||}}|~}~~~~||~}}}}~~~~~~}~}}}~}}~|}~~~}}~}||}}~}}~}~}~}~~|}|}}|}}}}}~}~~|}~~}}}~}~~~~~~~~}~~~~~~}~}}~~~~~~}~~}~~~~}}~~~}}~~}~~~}~}~}}}}}~~~~~~}}}}}}}~~~~~~}}~}}~}~}|}}~}}}}|}~~}~}~~~~}|~}~}|}~~}~~}}~|~}}}|}}}~~}~}|}}~}~}~}}}~}}}~}||}||~}}}~~~}~|}}}}}|~}|}~}}}}|||}}|}|}~}}~|||~{}~}||}}~~~}~}}~}||~}}}}~}}~~}}~}|}|}}}~}}~}~|}}}{}}}|}~|}}~~{|~||}||}}||~}}}}}~|~|}}}}}}}~}~~}}}||}}}}}|~~~~}}|}~{}}~}}}}~~~}}}}||~}}}}~}}}}||}~|~~}~}|}}}}|}}|}}~}}}}}~}|~}||~}|}~}|}~||}}}}~}}~~~}~~|~||}|~}~~~~~}}{}~~}|}~}~|}~}}}}}}~~|}}~~|}~~|}}}}~}}}~~}~~~}~||}}}~~~~~~~~}}~~~~}}~~~~~~~}~~~~}~~}~}}~}~~~~}~~~}|}}}|~~}~}~~}~}}}|}|}}~}}~~~}|}|}}}}~~}}}~}}|}}}~~}}~}~~}}~~~|}~}}}}}~|}}|||{}}}~}}~}}~}}}}|}}~}~~}~}}|}}|}|}|}|}~|}}}~}}}}|}}~{}~}~|~|}}||||}~|~}}}~}~||}}}|}~|}}|}}~|{|}||{|}~}}~}~|~}}}}||}}~~}}}}}|}}|}|}}|}}}}}}~|}|||}~||}}}|}~||}}}~~||~}~}~}}~||||~}}|}}~}}}~|~|}~~|~}}}}}|}||||}}|~~|}||}~~}}~}}}}}}|}|}}|}}|~}}}}~~}|}}}}}}~~}}}~}}}~{|}|~|~~~~~}}}}}||}~~|}~~~~||}}}~}|~~}}}~~~}||}|}}}~~~}~~}}~|~}|}}}~~~}}|}~}~|}|}~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~~|}~~}~~}}}~}~}}~~~~~}}}}~}~~~~~~~~}}}~}}}~~~~}~}~~||~|~}|~}}~|}}}}~}~}~~}~}~}|}~||}}~}}~~~}~~||}||~}~}}~~|~~}}~~~}~~~~~~}~}|}||}~}}}}}}}}{|}}~}|}}}}~~~|~~}|||~|}}}~}~~}||{}|}||}}~}{~}}}}}{}}|}~}}}~~~~~|}~}}}||}~}}}}|}}|||}~}~|~~{~~{~}}}|}}||~||}}~||}~}|}|}}}~}}|}}~}}|||~}}|~~~}|}||}|}}}~~~~~~~}}}}}}|}}|~~}}}|}}|}}}}~}|~}~}||}|}}{}~~}}}~~|}~}}|}}~}}}}}}{}|~|}}}~}}}~||~~|~|}~|~~}~~}|}~}}}~~~}~}~~}}}}}|~}~~~~~}|}}}~}}|~}~}|~~}|~|}~~}}~}~~~~}}~}~~~~}|~~~~~}~|}~~}~~}~~~|}||}~}~~~}~}}}|}~}}}~~|}}~}}~}}}}}|~~~}~~~}||}~~}~}}|~~|~}}}|~~~}~}~~~}~}}~}}|}}~~}|}~}}}}|||~~~~}|}|~}}~|}|}~}}~}}|}}||}}~~}|~~{}}}}~||~}~}~}}}}}||}}|}||||}|}}}}|}}~}~|~||~~}~}{|}{|}}~}}}}}}~}}~{}|~~|~~~}~|~|}|}}~}}}}~}~|||~|}}}}~|~~}~}~}}|}||}|~}~~~}|}|||}~}}}|~|}}~|}{~||}}}}}}~}~~~}~||}||}~|~}}}||}}~}|}}}}}|}~}}||}}}}}~|}}}}|}}~~}}}}}~}~~}|}~}}||}}~~~}~|}~~}}}|}}~}~|~~~~~~|~}}}}}}~~~}~}}}|}~}}~}~~~}}}}~||}~}~~~~~|}~|}~~}}~~}~}~~~}~~~~~~}~~}~~~~}}~~~~~~~}}}}~|~~~~~~~~}~}~~}~}~~~~}}~}~{~}}}}~}}~~~}|}}|}}}}}|~|}}~}}|}~}}}|}}~~~~~}}}}|}~}~}~}}~}}||}}~|}~}~~~}~|}||}}||}|}}~}|~~|~}||{||}~~}}}}}~}}}}|z}}|~~}~}~||||}|}|~}|~~}~}~||}}|}~~}|~~||}|}}||~~}}}}~~|}}||~|{}~~}}~~}|||{}||}}|}}}}~~||||}~}}~}~}~}}}|}}}||{}}}}}~~~}|}|||}|}~~}|}~~}}}{|}||}~}}}}}}}|{}}|}~}}}~}~~}||}||||~|}}~}~|~}|}|z{|}}}}|}}~{|~}|~}||~}}}}}~||}~{~}~~}~~~~~}|~~}|}}~~}}}~~}}~}|}~~}}~~}|~}||}~}}}}}}}~~~||}}~}|}}~}}~~}}}}~}{~}||}~~~~~~~|~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~}~~}}}||~~~}~~~}||}}|}~}~~~}~|}}||}|}}}~~~|}}}}|~|}|}}}~~~~}}|}}}}|~~~~~|}|~}}}}~}~~}~~}~}|}~|}}}~|}}}}}}|~||}|}~|~}}|}}|}|}~}~}|~|}~}}|}~}|~|}~}}~}}~}{~}||}}~}~~}}}~}~~|~}|}~~}~}}}}}|}{}|||~|~~}}}~~}||~||}}}}~~~}}}|}||}~~|~}}|~||}|}}}}}~}}~}}~~|}}|}|}}}~}~}}}||}|||}||}}|}}}}}|}|~}}}|}}}}~}}}|}}}}|}}~}~}}||}}}}}|}~}}~}~}|}||}|}|}}}~}}|{||~~}|}~~~|}}}~||~~}}|}}~~|~|~~}}~~~|}}}~|~|~}|}}|~~~~~{}}~}}||~~~~}~~~}{}}}}}~|}~}}|}|{}~|}}}}~~}~~~~}}~~~~~~~~~~~~~~~~}}}~~~~}|}}~~|}~}~~}~}}}~~~}~~~}}~}~}}|}}~~}~}}}~}}|~||}~~~~~}}}~}}|~}~}~~|~|}}}|}~}~}}~~~~}}~}~||}{}|~}~}~|}|}|}}||}}|}~}}}}}||}||~}~|}}}~~}|}}~}}|}}~}~}}}|~~|}{|}~~~}|}|{}|}||~}|~}}~}~|}}|}~}||~}~|}~~|}||}}|}}~}}}~}}|||}}||}|}~}~}}|}}{}}|}{~~~}|~|}|}}|}|~}}~~|}~|}}||}|}}}~|~|}~||~|}|}|}}}~~}}|}{~}|}|||~}}}|}}~|}|}}}|}}}~||}{}|}}|}}}}~~}}}~|{}}~|}}}}~}}}~~~|~|}~~}|}}~~}|~}|}{}|}}}}}}}|~~~}|}~~~}~}|}||}}}{}}}}~~~}}|}~|||}}}}}~~}|}|~~}}}~}}~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~}~}~~~}~}}}|}~}}~}~|~|}|}}~|}|~}~~~}~~}|~|}|}~}~}|~~}|}}}~~}~~}~||}|||}~}~}~}~~}|~~|}}}~~~~}~{}||}||}~}~}}}}~~|}~|}|||}}~~}~~}|}~~}{~|~}~}}|~||||}}|~|}}}|}~~|}|{|}}|}}~}~~}|~}|}|~|}}~}}}}}||{}}||{~~|}}~}}|}|{}|}~}~~}}{}~}}|||}|~}}|~~}~||||}}{}~}|}~||}}{}}}~~}|}}}~}|}|{}{}}}}|}~}~|}|}|}}|}}||}~}~}|~||}|}}|}}~~~~}|}||}}~~}}}~~{|{||{}}|}}}}}}~~}}}||}||}~}}}~~}{~}}{}}|~}~}~}}|}|}}|}}~}~}~~~~|}~||}|{}}}~~~~}||}~~~}}}~|~}|}}}||}}}}}}~~|}}|~~}}}}~~}~~~}~}~}~~~~~~~~~~~~~~~}}}~}}}}}~~~}~~|~}~}}~~~~}}}}~~}}~~}}~~|}}}~{}~}}~}}~~~}}~}~||}~~~~~~{|}|}~~~}}}~~}~~}}~}}}}}~}~}~}~}}|}|~}}}}~|}}}{}}}}{}}~~~}}}}{|}~||}|~}}~~}|}}|}{}~}|~}|}}}}}|||{|}}||}}||}~{~}~}}|~~}~|~~~~}|}|{}~~~}~||~~~}|}}~|~~~|~~~}|}{|||}}}}~|{~~}}}|}}~{|}}}}}~~}}||~}}}|~}}}|~~~}}|||||{}~}}~~~~|}|~~}}|}~}{}~~~~||~}|}}~}~~~~}~}{}|}}||~|}~}}}}}~||}|}}~~}}~~}}|}|}~}}~}}}}~~~~}}~}}|||~}}~|~~~}~||}}~|}}~~}~}}}~}|~~}|~~~~~}}}||}}~}}}}}}|~}}|}|}}|}|~}~~~}~}}~}|}|~~}~~~~~~}|~~~~~~|}~~}~~~|~}~}~}~~~}~~}|}~}|~}}~}~}~~}~|}~~}~~}~~~~~}~}~}}}~~~~~~~}~~}~}}~}~}~~}}~}|}~|}}}}~~~~~~~}}~}|~{~}~}~}}}|}~|}|}}|}~~~}~~}|}{}}|||}}~~~}}}}|}}}{{}}}}}~~|}|~}|}{}~}|~}~}~~~}}||}~~~~}}}|~}|}}}}}}}}|}}~~||}||}|}}||~|}~|~|}|{|~}}}~~~~}}||}|~}|}~}|}}}}}||}}}~~|}||}|}|}}}}{}}|}}~~~}}|}||}}|~}|}}}}}|~}||}||}}}}~{~|}~}}}}|||}}~~}}}}|}}}~|~|~}}}|~~}|}}|}~~}~}|~||||}|}}}}}}}|}|~}|}||}|~}}}||}}~{}}}}}}~}}}}~~~|}}~~}}{|~~~}~}~}}}|~}~}|}}}~}~~|}}~}~}}~}|~~~~}~|}}|~~}~~~~~~~~~}}~~~~~~}~}}~~}~}}~}}}}~~~}}~}}~}}}~}~~~~}}}~~~~}}~~~~~}~~~~}}}}|}}~~~~}~|~~}}{~}}|}}~}~|}||}~}}}}~~~}}}|}}}}}~~}~~~|}}}}}||}}}~~~~}~}|}}}|}~|~~~}~~}}|~}|}|~~~~|~}|||}}|}||~}}}~}~}}|}{}{||~}|~}}}}|}|~}}~}~}}~}~|||||}}|}}}}~}}}}}|~|}|}}}}}~~~|}~}}|}|}}|}|}}~}|}}|}||||}~}}~~}||~|||}||~|~~|}||{~|}|||}|}}~~~}}||||||}~}~}}}~}}|~~|||}}}}}}~{|{}|~{|~}}}|~}~~}|}|}}}}||~|~}}||}|}}}|~~~}|}~|~|}|~}}}~}}}}||}}}}~~|~}}~}}}}|}|}{~}~|~}}}}}}}~~~}~~~}|}|}}|~}}}~}~~~~}~~~||}~}}~~~}~}~|}~~~~~~~~~~~}~}}~~~~}|}}~~}}}~}~~}}~~}~~~~~~~~~~}~}}~~~}}}~}}~~~|~|}}}}~~~~|}~}}}~}}~~~~}}~|~}}}|}~~}}~}~}|{}}}}~}~}}~}~}}~}|}~~~~}~~|~}}}}~~~}~~}~|~}|}|}}|}}}|}~}}~}}|}}}}}}~}{~~}~~}{}}~}~}}}~}|}}}|}}}~}}}}}~||}||}}}}|~~~}}|~~|}|||{}~}}}}~}|}|}{}|~}}}~}}||~}{}|~}|}}~}}~|}}}|}}}}}~}~~}|~}}||||}~~~~~}~~|~}|}|}~}~}|}|~{}||}}}~}}~~}}}~~}|||~}}}|}}}~}}||}}}}~~}~}~}~|}~|}~|~~~}~~~~}}}}|~~}}}}}~}~~}}~~}}~~~~~}|}}}|}~~~}~~~~~}~|}~||~}~~~}~}~}}~|}|~~|}}~~}}~~~}}~~}}~~}|~~~~~~~}|~~}|}|~~~~}~}~}}~}~~~~}~~~}}}}}~~~}}~~}~~}}~~}~~|}~~}}~}}|}|}|~}|}~}||~}}~}~~}}}|}}~}~~~~}}}||z|}~}}}}}}}|}}{|}}}~|~}}~~}}|||}}}~|~~}~}~}|}{||~}||}~}~|{|}}}}}|}~|}}}}{|}||}|{}~||}~}~}|}}|}|~}}}~}~}~}|||}|}|}|}}}}|||}||}}}}||}}~}}}||}}{~}}}}}~|{}|}}}|}~}~}}}~|{}|}|||}}}}}~}}}||}|{}~}}|~}||}|}|||}~}}|~~}}{|~}}}||}}~~~}~|}}}||{}|}}|}}}||}||||}}}}}}~}|}}}}}~}~|}|}~}}~}|||}}|}|}}}~~}~|||}}}~~}~~~}}}}~|}}|}~~}~}}~}|~~|}}}|~~}}~}|~|}}|}||}~}}~~}|}}}}~~~}~}~~~~}~~~~}}}~~~~}}~~}}|}~~~~~~~}~}}}~}}}}~}~}}~~~}}}~~~|}~|~}|}}}}}~~}~~}}~|}}|}}}~}}}}~|}~|}}}}~~~~}~}}}}}}|}~~~|~}}}|||~}}~~}}|}}~}~}}|}}}~~~~~~~~}{{}|||~}~~~~~}}|}}}~}|~}}~~|~}}}}~||{|}}~}}~~~}}|}}}~}}}}~~}~~}}||}}}}}}|}}~~}|}|}}}|}}}~~~}}|}}|||}}~~}~}}|~|}|}}}}}}}~}|}|}}||}~~|}~}~~}}~|}}|~~~~~~~~~}~|}|}}~}}}|}}||}}}}}}|}~}}~}~}}}}}~|~}}}}~|}|||}}}}}~|~~}}}}||}}}}~~|}}}~||}~|||~~|~~}}~}}}}}}~}}}|}~~~~}}~}}}}}~|}~|~}}}~~}||~~~~|}|~}}~~~~~}}}||}}||~}}~~}~~~~~}}}~~}~~}}~~~~~}}~~~~~|}~~~~~}|~}}~~~~}~~}}}}~~~}~~}}|~}|}}~}~~}}~~~|}|~}}~}~~~}}|}~|}}}}~}}}~~~}}||}}~}~}~|}~~}}~|}}~~~~~|}}|~}}}}~~}~}}}}~~{|}|}|~}~~~}|}}}|}~}}~}~}~}}}|}}}~~}}|~~~}}|{}}}|~}~~~~~~}}}}}}~}|}~}~~~}}}||~}}~|}}}}~}|}}}}}}||~}~}}~}||}}|~}|~||}}}}||}}}}}}}}}~~||}}||}||}|}~~}}}}}~}~~}||~~~~}}}}~|}{}}~}}~}}|}}|}}{}~}~~|}~}}}||||}}|}}~}}}~|~}|}||}~}}}}~~}}|}|}}|~}~}~~}~||~}|~}~~|~~|~~}}|}|~}~}~~|~|}}}|}~~~~}~}}}}|}}}}}}}~~}}~}|~|~~~~~~~}~~~}}}~~~~~~}~~~~~~~~~}~~}}~|~~}~~}~~~}}~~}~}}}}}|}~~~~~~}}}|}}}|}~}~}~}~}}~}}|~|}}~}}}}|}}||}}}}}}~}}}~}~}}}|}}}}~~|}}~}}}}~}}|~}~||}}}}|~|}~|~}}}~}}}|}}|~~}~~}~|}~|}|{}||~}}~}|}~}}{}}~}~~|}}|}{}}}~~~}}|~}~}||}}}}}}}}}}~}|}}{}}}}}~}~~~~|{}||}}||}}}|~~}}}~}}}}|}|}}|~}~|{|~||}|~~~~|~}}}|}}}}{{}}~||}~|}}|}|}}}~}}~}~}}}|||}}}}}}|||}}||}}}}|~}~|~~~|}{||~}}{~}~~}~}}}}}||}|}|}}|}}~~|}~}||~}~|}~}|}~}}}}|}~}}~~}|}}}}~}|~~~~}|}}}|}}~}~}}}}~|}}}~}~~~}}||~}}}|}|~}|}}}~~~~~~}}~}~~}|~~~}~}~~~~}}|~}}~|~~~|~~~}}}}~~}~~~}}}~}}~|}}~~}~~~}~~}}|}~}~~}~|}}~~}~}}}~|}}}~}}~~~|}}}}|}~|}}}}}}|}|}}|}}}}~}}|||}}|{}}~}}}~|~||}{|~}}}}}}}}~}}}}|}|}|}|}}}}~|~}{}}}}|}~~}}~~~}}~}}|||}}}}}}}~}|||}||{|}}}}|~~}|~}}|||}}}~}|~}}}{}}||~}}}}}}}}||||}~}}}|}~|~~}|||}}|}}~}|~}|}|~}||||~}|~}~}}|}}|||}}}~|~~|~}}}}|||||}}}~}~~~|}|}~||}||}}|}}{}{||}}~}~}}~~}}||{~|~~}~~}}~~}|}|||}}}}~}}~|~|}||}||}~~~|~~}}|}~}}||}}}~}}}~|}~~}}~}}|~}}}~}~}||}}}}~~~~~}}}|}~}}}}|}}}}||}}}~~||~~}~~~~}}~~}}~~~~~}|~}~~~~}~}~}}~~}~}~~~~}}}~}~}~~~~~}~}}}~||~~~~}~~~}~|}~~}}}}~~}~~}}~}}}|~|~|~}}}}}~~}||}|}}~~~~~~~}~}}~}||}}~}}}~}}}||}}||||~}}}}~|}}|}~~{|}}}}~|}~|}|}}{}}~}}~}~~|}}|}||~}}~}~}}|~}}||{|~}}}~}}}}}|}}}}}~}}}{~~}}|}}}}|}|}}}}|}|}}}{~~~~}}~~|}~|}|}|~}}}}}}||||}}~~}}}}~~~}||||}}}|}~~~}}|}}{|}}}~|~~}}~~}||}{}}}~~}}}~}}||||~~|}~}}~~}}}|}}||}{}||}|}}}}|||~||}}~|}|}~}}||{|||}}}~|~~|~|||||}|}~|}~}~~}|}~}}|}}}~~~~}}~}}}}}}~}|}~~~}}~|}}|}}~}|~}}~~}~|~|}}|~}~}}}}~|~}|}}}||}~~}}}~}}}}~~~~~~~}}~}}}|~~~~}~}}~|~}~~~~}~}~~}}}~~~}}~||~~~~~~~~}|}|}~|}}}}~}}~~~}}|}|}}~}}~}}~}||~||{}}}}|~}~~~|}~}}|~~~~~}}}~||~~|~}}~~~}|~}}}||~|}~}}~}||~}|~}|||}~}~~|~||{|}}|}}~}}}~}}}}|||}||}~|~~}~}}|}|}}}~~~}}}}~|}{|}|}|~}}~~}~}}}|||||}}~}}}~}}||}||}}|~}~~}~|{~|}}|||}~~~}}}~||}|||}}}|~}~}|}|{|{|{}}}|}}~~~}}|||||}~~}}~}}}|}}{}||}~}}}~}}||{||~}|}}}~~}~~~|||~{|}}}~~}}~}}|}|||~|||}}}}~}}|}}{}|}}~}~}~}~}|}}}}}~~}}}~~}|}|}|{~||~~~|~~}~~}}~~||}}}}}}|}|}|}}}}~|~~}~||}}~}}~}~|~~~~~}}~}~~}}~~}}}~~}~~~~~~}~~~~~}~~~~}|}}~}}~~~~~}}~}|~}|}}~~~}~||~}}}}}}}|~}}~}~|}}~~}~~~~~}}|}}~~~~~}~|~}}}~}}}~~}~}}~|}|}}~|}~}~~~~~|~}}|}|}~~~~~~{}}}}}|}~}}}~~~}|}~}}~|~}~~~}}~~}{|~|~||}}}~}}}|}}~}}|}|~~}}}~}}}}}}}}}}|}}~~~~}||||~}}~}~}}}}}~|z}|}}}}~}}}|}}}{}|~}}}}}|~}||}|}{|}}}}|~}}~}}||}|}~|}}}}}}||}}}||}~}}~~}~}||}}}}}|~~}|~}}}|}}}~|}}|}}~}~}}|}{}}}}|~~|}~~|}||~~|||~}~}~}}|}||||}~}}}~}}}~|}~}~}}~~}~~~|~|}}~}|~}~~}}}}||~}}}|}~~~~}|}|}~}||~}~~|~~}}||}}}}}}}~}}~}~}}~~}~}~}}~}}~}~~~|}}}}}}~~}}~|}}~}~~~}~~~}}~~|~~}~~}~}}~~}~}|}|}}}~}}~}~~~~||||}|}}}~}~~~~}}||~|}~}~~~~|}}~|}|}~}}~}~~~|~}||}}}~|}}}}||}|}}~}}}||}~}}}~}|}|{|||}~}~}}||}}{}|}~~}~~~~}|||||||}~}~}}|}|}}{}~}||}}}||}~|{|~|}|~~|~|}~~}}}{}}|}}|}}~~~~}~}|||}}|||}}~}{~}{|}}}~~}}}|~}||~}{||{}~}}|~}}}|}|}{}{||||~~~|}}|~|||}}}}}}}|||}|{}|}}|~}~~}}}|~}|}}||}}}}}}~}~}~}|}}}|~}}}}}{|}||}||}~}}~}||||||}}~~}}}}|||~}}||}}~~~~~}}}~|}|}}~~~}~}}}~~{||~{}~}~~}}~}}}|}}||}}~}~~~|||~||}}}}|~}~~}}}|~~}~~~~~~~}||~~~~~~~}}}~~~}}~~~}}|}}}}~}~~~~~~}|}}~~}}}~}~||}}}~~}}}}~~}||~{|}~}|}}~~~~}~|}{}}~|~}~~}}}|}}}}}}}~~~}~~~~}}}}}~|~}|~~}}~~|}}}{|}~}~}~~~}}}}{}~||~~}|}}~|||}}}|}~}}~}~~~}}|}}}}}~~}}}}}}~~~}~||~}}~~}}|}|||}}|}~~}~~}~~}|}}|~}~}}~~}||{|}{}}}}}~|~}}}}~{|~|}}}|}~}}|}|}}}}||}}}}}}}~}|~}}||{~}|}}}~~}}||}}}~}~}}}}~~||~}}|}|}}~|}}}~}|}|}}}}||~~}}}}}}~~}|}|}}~~}~}~}{}||}|}}|~}}~}}}}}}}|}}}}|~}}}~}|~}}|}}~|}~~~}}~}}~}}}~~~~~}}|~}}}~}}}~~~~~~}|}}~}~|}}}~~~}|}~|}}||}}}}~~~}~~}|{}}~}~}~}}|}}~|~~~~~}~}}~|~~~~}~~~~}}}}}}~~~}~~~}~}}}}}}~~}~~}}~}|~~}}}~}|~~}}}}~~}~~||}~}}~}}}|}|}~}}}}~}~~~}}}~}|||}}~}~}||}|||}}||~~}}~~}~}}|}}~|}}}}}}}|}}||||}{}}}}|}}}}}}}~||{}||}}}}~~{}}{}|{}|}}|~~}}||}}}}|}~~~~~~}|}{|{}}}}|}~}}|}}}|}||}}}{~~~}~|}{{||}}}~~}}}|{}|{}}}}~}}}}}~||~}|}|||~}|}|}}|}|}}{|~~|}}|}|{|||}}}}}}~}}|}~|}}}}}~~|}~|~}}}||||}||}~}}}~}~~{}}}{}}}}}}}|}~}{}||||||~}}}~~|{|}}}|}}}}||~~}}|}}}|||~}}}}~~}||}{}|}~~~}}}}~||}|||}}}}}}}}{}}|}}}||~}~~}|}|}}||~~|~~~~}~}}~~}~~}~}~~~~~|~|~~}}~~~~}~~}}}}~~}~|}~||}~~}~~~||}}~}}~~}~~~~}}~~~|}|}|}}~~~|}||}}}|}}}{~}}~}{}|}|}}~}}}}~~}|~}}~|}}|~~~}}~}||||~}|}}}~}||}|}|}{}~~~}}~~~||||{}~}}}}~~}}}}}}|}|||}~|}~}|~{||}~}|}~}~}~|}~}}}~~}}}}}~|{}|}|}}~}|~~~~}{|~||}|}}|}}{}~}|}}||||}{}||~}~|}}}|||}}~}~|}}}|{}}}|}}}}}}|}}|}|}}}}|}~|~}~~~||~}||||}~}~}}|~}||}}{|}|~|}}}}}|}||}|}}}~~}}}}|}~}}}}}}}|~~|~}}||}||}}}|}~}||}~~|{}}}}}}}}|}~~~|}}}|}~~}}~}}~~}~~}}}|}~}~}~||}}}}}~~}~}~}}~~~||~}}}~||~~~||}}}}|}|~~~}}~~~}~~}}~~~~}}}}}~~~~~~~~|}}}~~}~~~~~|~}}~}~||}}|~~~}}}}}}~|~~}}}}~}|}}}}~}}}}}~|~}}}}|||}}}}~}}~}}~||}|~~}~}~}|}}}}|~}}~~|~~|}}~}|||}}}~~}}}}|}}}}}}}}}~~~|}}}}||{}}|~||}}}}}|}~}|~}}~~~~}|}}}}}~}{|}}~}~}}|}}||{{}|}|~~~|}|}}}}}}}~|~~}}~}}}~|}}}~}}|}}||||||||}}|~~|}}||}||~}}~~|~}}}~|}}|}{|}}}~}}~}}}}|||{|}}}|~}~}{}|||~}~~|}}}}~}}}~}|||}~}}~}}}{|}}|}}|~{}|~}}~}}|~|}}}~}~~~}}}{}{}}}}||||~~~}|||}}}}~}}|}~}}|~|~}|}~~}}~~}}|~}~}}}~}~~~~~}}}}}}}}}~~~~}~}}||}~~}~~~|~~}}~}}~|}~}~~~~}~~}|~~~~~~~}~}}~~~~~}}~~}~~~{}|}~~~~~}|}~}}~||~}}}~~|~~~~}}~~}|}~}}}}~}}}}|}}~~~}~}}}}|}|}}}|}}~}}|}|}}~~}}}}}~}}}}||}|}~~|~~}}}}}}}||}}}}~}}~|}}||{}}~}~}|~~}|}}}|||}~|||~}}}||}|}}~|}}}}~~}~|}}|}}|}}~~}~}}}||}||}|{~~}||}}}||}||}~~}}}|}}{~||{~}}|~}~~}{}|~|~}}|~}}~}|}}|||||~|}~~~}~}|}~}|||}~}~}}~}}|}||}}}}}}~}}~~|}~||{{|~}}}~|}~}}}}{~}}}~~}|}}{||}}|}{}|}|}}~|}|{||}|~~|~~~~}}}}}}|}}}}~~}}}}~}}}}|}}}}~|~~}~}}}}}~|}~|~}~}~~}{~}}}|}~}~~}|}||}}}|~}~}}}~~|||||~}~}~}~~}~}}~}~}}~|~}~~}~}~}}~}}}~~~}~}~~}}~}~}~}~~~}~~}}|}}~}~}}|}}}~}|}}|~}}}}|}~~}}~~}}}}|}}}}}}{}}~|~}}|}}|}~}|~}|}~~}}}||}|}}~}}}}~}~~|}~}||}|}~}~}~}}}|~||}|~|~}~~~}~|}|}||~|}|~}~|}}||}}{}}}|}|}}}|~}}~}|}~}|||}|}||~}||}~}}}|}}|}||}~}}||}}~}|}|}|}}{|}|~}~}|}||}}}|}}}}|}~}{}}||{}|~|~~~}}}|}{|||||~|~}|}}~||~|||}~}}~|~}~}||}}}|||}~|}}~~}}{{}}|||||}~|}}|||}}|~}}~|}}}~}|||||}}|}~~}}}~~}||}||}}}|}~}}|{{|}}}}}~}}}}}}}}}|}||}}~~~~~}~|}||}{z}~}~~}}}}|}~|}}|}}~~~}~}}||{}|}}~~~~~~|}||}||~|}}~~~}{}|~|}}~~~}}~~|{~}|~}}~}~}~~~~}~}}}}}~}~~}}}|}|~~}}}~~}}~~|~~||}}~~~~~}}}}}}~}}}}~~}|~~}}~|}}}~}}}~~~|}}||}~}}~}}~|}|~}|}~}|~}~~~~}|}|}~{{}~|}}~|}||}}||}|}~~~}||~|||}}}{|||}|}|}}|}}||{}|}|~}}}}}||{}~}{|}}~~}|{{}|{}|}||~}}~}}}{}|~}|~}~}~|}~~|}{{~||}|~}|}}~}}}}|}}}}}~}}}~}|||~|||||}~}}}|||||||||}|}}}}~||}|}}|||}||}~}|}}}|||}}|}}~|~}|}~}|}z~||}}}}|}|~}||||{}|}}}}}~~}}|}|}}||}|~~|~~}~||}{}{|}}}}}~}}|}|}{}}}~}||~}}{}}|||}}~|}}}~~~}}}}}~|}~}~~}~~|||~}}|}|~}|~}~}}}}}|}}}|}}~}~}}~}}||}}~}|}~}}~}~}~}~}}}~}~~}}~~}~~~~~}}~~~}}~|}~~}~~}~~}~~}~|}~~~~~~~}~~}}~}}~~~}}}~}~}|}}|~~}~}~}}|}}}~|||}~}~~~}~||}|}}}|~}~~}~}|}|||}}}}}}~~~|}}||}~}}}}~~}|}|}|}|}~}}~~~~}~|}}}}|||}}}}~|}|~}}}{||||||~|~~~|}}}~|}}~}}}~}}}{}}{|}|}}}~~|~}~|}}|||{}~}|~}|~}||{|}||~}~|~}}|}}|~}||}|}}~~~}|{}}}|}}|}|}}|~}}||}|}|}}}}}|}}}|}}}}|}}|}||}~}}|}}}|}}{}}}}|}}~~}|||}|}}}}~|}|}|}~|}}}~~}|}}}}}{}~|}|||}}}~}}}||}|||}~~~~}~}~|}{}||||}}|}~~}}|}|}{}~}~}}}}}}|}~|}}|}}|}}}~}}}|}~~}|}~~~~~~}~|}}~~}}||~~~~~||}}~}~||}|~~~}}}~|}}}}~|~}~~}}~|~}}}~~}~~}~~}~}~~~~~|~~}|~~}}~}}}}~~~}~}~~}|~~}}~}~}}~}~~~}~}}}}~~}}~}}}~}}~~}|}}|}}}~}}{}{}}||}~}~~~}~|}}}}||}~}~~}~}~~|}|~}||}~}}|}~|||}}|}}|}}}}}}}}}}}||}}|}|}}}~}{|~}}||~}~}~}~|~|}~|}}{}~}}~}}|~~}|}~}}~|}}}}}~~|}||}}|}}~~~}|~}|}|}~}}~~}~~|}|~||}||}~}|}}}}|||}}}}}~|}}}~~}|{|}|}}~}}}}~}||~|}}}||}}|}}}~|}}|}|}|}}~||}}~}|}}}~}|}}~}|}}|}||~|}|||}~|}~~}||}}}}|~|}~~~~~}}|~}|||}|~~}}~}}}||}~|~}}}~}~}{||||~}~}}}}~{}}}}}}}}}~~}~~~|}}||~}}~}~}~}~}}|~}}|~~~}}{}}~}|}|}}}~~}~~}}~~}~}~~~~~~}~}~~~~}~~~}}~}}}}}}~~~}~~~}}~~|}}~|}~~~|}|}~~}}~}}}~~~}~}}~}~}}~||~}~~~~~||~~}}||~~~}|{}||~}}}}}~|}}}|}~}||~}}~~~|}{}|||}}}}}}~~}~}}}~|}}|~}~}}}~}{~||||||~|~}~}~||}}}|||~}|~}}~}~}}}||}~}}~~|~~|~}}}}~||}}}|}}~}}|}}|}}|}}}}|}~}|}}}}||}~~|~~~}}|||}|}~}|}}}}}~|}|}}|}|}}}}~|}}|}|||~|||}~||}|~}||||}}{}~|}}}~}|}}{||{|~}}}}}~|}}}{{}||~|}}}}}}|}|||}|~|}|~~~}}|||~||}}||}~~|}|~~||||}}~~|~~}{|}|}|}}}~~~~~}|}}}}}}}}~~~~}|}}}{}}}}~~}~~}}~}}}|{|}}~~~}}}}}|}|~}~}}}}}~||}|}|}~~}}~}~~~}}~}~~~~~~~~~}~}~}~~~~~~~}~~}~~~~~~~~}~}~}}|~~}~~}~}~}~}|~~~~~}~~}}~{~}|}~~|}}~}~||}}}}}~~~|}|~~}|}{{|}~}~}~}}|}~}~{{}~}~~}|~|~||||}|~~~~}}}}~|}~}}|~}~~~}}~~|}}}||||}~}}|~}~|}|}~||}}}}}}~|}|||}|}|~~}~}}~}|}|}}|}~}~}}}}}||~}||}~}}}}}~~}|~~}}|}||}}~}~}|||||}~}}~}}~|}||}}|}}||}~}|~~~}|}|}}{|}}|}|}}}|||}|}}{}~}}~|}~|||}}|}{}~||~~~}}|~}}}~~~~}}}~}}}|}}}}}}~~}}~}}~}{}|}|}}~}}~|~}|||~~|}}}}}}~~}}~}|}}~}}~}~|}~}}}|}~~~~~}|~~|}}~~}~~~~}~~~|~|}}~~~~}~~|}|}|}~}}}~~~~}}}}}}~~~~~}}~~~}~}}|}|}~~~~~}~~|}|}~}~~}~~~}~}~||~}}~~~~~|}~||}}}}~~~~||}}}}}~}~~}~}~}~|}}|}}}}}}}{}}}}|}~}}}}|~}}}}||}}|}~}}~~~}}}}}}}|}~~}}}~}}}}}|}~|}}}~}~}}|{}|~||}}~}|}~~}}}}}}}}~}}}}}}~~~}|~|}|}}}}}}}}}}|||}}|}}|}}}|~|||}|}||}}}~}}~~}}|}}|}|~}}}~|}||}}|}}|}}}}}}||}}||{|}}}~}|}~||||||||}}~|~}}~||}|||}|}}}|~}~~|}}||~|}|}}~}~|}~}}}||||~|~}~|}||~||}}|~}}|~|~}}|}||||}}}|}~~}}}}||||}~}~~~~}~}}|}|}}|~}~}||||||}}|}|~}|}}}}~}|~~~|}~~}~}~~~~||}~~~}~}~|~~}}|}}|}||}}}}~}}~}~|{~|}~|~}~}~}}~||~{|~|~~}~~~}~~||~~}}~~~||}}~~~~~~~|~}~|~}}}}~~~}|~}|}}~}~~~}~~~}}}~~~}}~~~}~|}~~}{}}}}}~}}~~}|}|||}}}~}~}~||}~}|~}~}~}~}~~}~|}|~|}}~~}|~}}}{{|}}~}}}~}||~|}{}~}~}|}}}~|~}{|}~~~}~~~~||||}|||}}}~|}}}}}}}}||{|}}}||}}{|||~}}}}~}~}~}{}}||{}{~|}~~}}}}}|}|||}}~}}}~~|}|}||{|{{}{}}}}}}}||}}}}~|~}~~~|}~}}|{||}}}}~}|}}}}|}|{|~}}}}}~~}}~}}|}~~}}||}}{~|||||}}~~~}~||}|||||}}~}}~~}}}}}}|}|}|~~}~}~~}}|}}|}{||}|~}~}~|~}}~||}}}~~~~|}~}{}|}}~~}}}~~}~~}}~}}~}~~~|}~}}|}}}}}}~~|}}}}|}~}~}}}~}|}|}~}|~~~|~}~~}~~~~}~}~~~~~}|}}~~~~~~~~}~~}}|}|}~~~~~}~}}}}}}|~~~}}~}||}~}}}}~~|}~}}}|}}}}}~}}}}}~{~|{|~|~}~}}~}~~}|}|}|}}~}~}}}~}|}|~}|}}~|~}|}}~}}}}}}~~}}}~}{~~|}~}}}~}~~~}{}||||}{{~|~||}~}}}|}}}}|}~~}~~}}}{~||z|~}~|~}~|~}}}|||}}}||~~~}||z}}{|}}~}}~~~|}|}{|~}~|~~~|}}}}||}}~{}}~}}~|}}|{}}}}~|~|}|~~}|||}|}}|}~|}|~}}{}{||}~}}~~}}}}|||z~}~~}}~~}}|}||~|}~~}}}}}}|}}|}~}~}}}}~~}|}}}}}|}}~||}}|}~|}|}}|}}~}~~}~||}}}|}|}}}}~}~~||||~}}~~}~~}~~}}}}}}|}|~~}}|~~||||}}}}}}~}~}}}|||}}}|}~|}~~~~}}|}~|~~}}}}~}~}||}~~~~~~~~~~}}~|}}~~~|}|}~}}}}~~~~}|}~}}}}~}~~~}}|}}}~}~~}|}~~~|}~}}~|}~~}~~~~}}}~|~}~|~}~}}}||~}}}|}~~~}~~}}}}~|||}~~~~~~}}}||}}|}}~}|~~|}}}}|~}~~~~}}~{}}~{}||}~}~|~}}|}|}}}|}~}~}{|~}~~}|{|}{}~~|~~}|}|||}}|~}~~|}~}}|}|}}}}}~}~~~}~||~}}|}~}~}}~}}}~~}}||}|~|~||}}|}}|}|}}}~}}|~~}|||||}{||~}|}~~|}|}}|||{}}}~}}~}||}{|}~{|}~}~~}}}}~}{}||}~~}}}}~}||}}}|}|}}}}}}~}||||}}~|}}}}}}}}}}||~|~}~}|~}~}}}}}|}}~|}~~}}}~}}|}}~}}~~}~|}}}}~~|~~~}}}~}~|}}}}}~}~}~}~}{}}|}}}|~~}}~}}}}|}~}||~}}~~~~~|~}~~}{~~~~}~~~~}|~~~~~~~}}}~}}}}}~~~}|}}}}}~~}}~}~~~}~}}~|~}~}~~~~}~}|~~{|~~}}~}~}}|~||~}}}}}}~}~~|~}||}~~~}}~}}}}}~~~~~||~}~~}|||}}}}~}}|~||}}}{}|}}}}}}|}~}|||||~||~}~}}}}|||}}{}|~}~~~~|{|}}|}{}}~}~~}||}}}}~}~}}|}}{|||~~|~}}}}~||}|}|||~}~}}~~|}||{||}}||}}|~{~}|}|}}}}}}}}|||}{}|}||}}}|}}|}||{||~~|}}}}}}}}}}}{{{||}|~{|}~||}}|{}{|~|}~|}}}}||{||{~}|}}~~~}}|}|}}}}}}}}}}||~}}~}~}~}}~}}}}|}}~}}~|~}~~}}~}}}}}|~}}}~~~||~|}~}|}~}~}~~|||||}}}~}~}~~|}}~}|~}~|}~}~}~~}~}}~}~~|~}||}~~}|~~~}~~}}~~~}}}~~}~}|~~|}|~~~}}}|~~~}~~~~}~}~~|}}|}}~}}|~~~~}{~~}}|}~}}}}}|}|}||}~~}}}~}}}|}||}}}}~~}}~}}}}}|{}|~}}}}~{}|~||~~}~~}~}|~}~}}}|}|~}~}}~}}||{|}}}}}|}|}||}}~|}}}}}}}~}|}|}||}~}~~}}~{|}|~|{|}}~~}}}}{|||}}|}|~|}}~}}|||}|}}|}~|~~|{|}||~}}{|}}|}}}}||}|}||~}}~||~}|}}|}|}}}}}~}~~}}}{||}|}}~}|}|~||}|}||}}|}}}~}~||}{{}}}}~}~}}~}{}}|}|}}}|~}|~}|}}}{}}|~}~}}||}}}}~~}}}|~~~|}}|}}|}~}}~}~~|}}}~|}|~~~}|~~}|}}|||}}~}}}}}}}}}}~}|}}}}~}~~~|}{}}}}~|~|~~}}}~}}}}}}~~~}}}}}|}}|}}}~~~}~~~~}}~~}~}~~}~~|}~}}}~~~~~~|~}~}|~~~~~|}}}~}}~}}~}~~}}}}~}|}}}}~}}}~}{~~{}~{}}~}}}~}}}}|{}|}}}}}~}}}{}}}|}}}}~}~}~}~}|}~}}}~}}~}}}}}~|{~}}}~|}|}}}~}}}|}~~}}}}}~}}||}}}}|}}}}}~~}|}}{}|}|~}~~}~{}|}}|}}~}{}|~||}}||~}~~||~~|~||}|}}{}}~~~|~}|{||{|}}}~~||~}{|}|}}}~}||}|}~}}|}{|||}}}|}|}}|}||~||}|}}|~}}~~}|}}}|||||}}~}}}||~}|}~||~}~}}|~|{||~}|}}}}}}~}}}}}}|}|}|~|}}}}}|}}}}|}}}~~|~}||}}|~|}~}|~}}}|~~}||}|}}}~~}}~}||}|{}|~~}}}}}}~||{|}}~|}}~}}}|~}~}~}~}}}|}}~}}~}}~||}}~}~}}~}}~|}}~~~}~~~~}|}}|}~~~~~}~}~~}~}~|~}~}}}}}~}~}~}}}~~||}~~~}~~~~~|~~|}~}}~}~~}}}~}}|}|~~|}|~}~}}}|}}|||~}~}}}}~~~}||~||}}}}}~~~}}|||}||~}}|}}~}|}|~|}|~}}}|}}}|}}||}||}{}~}}~~}}||}|||~}|}|}~~}{}{z~|||}~~~}~~}}}|}}|}}|~|}||}}|}|}}|{|}}}}|}~~|}}|||}}~}}}~}{}|}|}||~{}|}}~~{|}|}|||}}}}}~}}||}{||~|}}}}}}~{}|||||||~~||~}|~}|}|||{~|}}{}~}~~}}}}{}|~}~}}~|}}}||}}}}|}}}}}}|}}{|}|}}}|~}}|~}}{}||~}||}~|~}}~~{{}||}}~}}}}~~}~}~~|}|~}}}}~}~~|}|}}~}~}}}}~}~||~||}}}}~|}~}|}{}||}}~}||}~~}}|}}}}|}~~}~~~}}}|}}}~~}}~~~~~}}}~}}~~}}~}|||~~~~~}}~}}~|}~}}~~~}}~~}}}|}|}||~}~|~~}}}}}}}}|}}~~}~}|||~~}{|~~}}~~~}}||}}}}~~~}~}|}~}{}}|~}~~}~|~|~}|~||~~~~~}~~}}~||}||}}~}~|}}}}~}}{|}~}|||}|}}}z}~}||}}~~}~~}}}|||}}|}}|||~}|}|}}|~}}}~|}}|}~~||||}~{~~|~~}~~}~|~|}|}~|~}}}}}|}||||}{|~|||}~||{|{z|{|~|}{}~}|}|}{||}}}|~|}}}}||~|||}|}}}}~}||{}|{|{|}{|}~}}}~~}|{}}||}~}}}|~|}~{||||}}}}}~}|}||~|{}~}|}~}}}|||}{|}|}~|}}~}}|~|}~}}}}~|~~}~~}}|}|}|}~}|~~}~~|}}}}~|~~~}~}~}}||}|}}}}~~}~}~|}~}||}~~~}}|}~}}}}}}|~~~}~|~}|~~}}}}}~}~}~}}~}}~~}~~~}~|~~~}~~~~}~~~~~~~}|}}~~|~~~|~~~|}}}~~}~~}}}}~|}|}}}}}~}~~~}}}|}}~}|}~~||~~~}}}}}||}|~}~~}~|}|~}}}}}}}~}~}}}~|}}|}|}~}}}}}}{}|}}~|}|}|}}}}|~}|}}}||||}}~~|~|||}}}{}}}}~}~~|}}||{||{}}}}~~}~|}}}}}~~}}}~~}}}|||}|~}}~|~~|||||}||}|}|}}~|}}{|}|}}}~}}}|}}|}||||}||}}~~}}|}}}~|}|}}}}}~~|}|}|||}|}}~}}}~}|~|}||||}~||}~{}}|~}|~||}}}|~~}~{||}~|}|}~}|}}~|~}|}}}}~}}~}}~}~}}}}}|}}~}}}}~}|}}}|}~~~||~~}}~}~}|~}~|~~}}}}|}||}~}~}~~}~~}}~}|}}||}~~~~~~}~|}|}|~}}~}~|~}|}~~}}|}}~~~~}~}~|~~~|~~~~|~~~}~}}~~~~~}~~}~~|}~~~~~~}}}~}}~}}}|~~~}~}}~}~}}~~}}}~~}~}}}}}~~}|~~~~}~{}}}}{}}}~~~||}}|}}}|~}}}~}}}|~|}||}}}~}~}~}}|~|}|}~}}|~}}|}}||~}}~|}~}}}}}||}|||||}~}}}~}{}~}|}~||~}}~~|{}}||}}}}~~}~}}}{}}|{{}~}}{}}~}|{||||}}~~}}~~}}}}||~{|}~}}~|~}{|}|{|}}|~}||}~|}~|{|}|}~}||{}{|~~}}||}|}}}}}}}}{}}|{{|}}}||}}}||||{}|~~|~|}}|}}}||{{|}}~}}~}|}}}}}}}}|}}~~}~|}|}{}}~|~}}~}}~}}||}}|}}~|}}~~~|}}}}}|~|}}}~~~||}}{||}}}}}}~~}||}}}}}~~}~~~~~~|~~|||~}}~~~~~~~}|}||}|}}~~~}~~~}}}~}}}~}}~}~~}~~}~~}}~}~}~~~~}}|}~~~~~|~}}|}}~~~~}}}}}}}}~|}~}~}~~~}~}}}}~}|}~}}}}}}~~}}~~}}}~}}~}}|}|}}}|~}}}}}}|}}}}~~~}~}}~}}}}|}||~}}}}}}}~|}{|}~}~}~}~}||~}}|}|}~}|}}}|~}}|}{}~}~}}||}}|}|}~||}|}~|}~}||}||~}{|~}|}}~}}}}}|}}|}}}}}}}||}|}}||~~|}}~~|}|}}}||~~}}}~}|~}|{||}}}}}}~~|~}}}}}||}|}}~}~~}}||||||{}}}}}}~|~||}|}|||}}}~}~~||}{{|}|}~|}|}}~||}}|}|{{}~}|~}||||}}}}|}}}~}}~}|}}|}}}}}|}}}}}}}~}|||}|}}}}~~}}|~}|{~~|}}}}}}{}}}{||}~}}}~|{}}|{~~~~~~~~~~|}|}}~}}}}~}~~~~~|~|}||}~}}}}~~|~}}}}}}~}}}~~~~}~~}}}}~~~}~}~~}}~}~~~}~~~~~}}~}|}}}}~~~~~}|}||~}~}~~~}~~|}~~|}}}}~~~~~}|}||}|}}}}~}~}}~}~}}|}~}}~|~}~|}||}|}}}|}}~~}~~}|}|~}}|}|~}~~~~|}}|||}}}}}||}~|}||}{|}~}}}}~}}~|}}}}|{}|~~}}~}~~}}|}}}|}~}}}~~~~}}}}}|{}}}}}}}~}|}}||~{~~}||~~}}{}}}{~}|}}}~~}}}|~||}~~}~~|~|}~~|}}}|}}}}}}~~}}}{}|~}}}~}~}}|}|||}}}|}}~|}~}}}}}~|{}~~}}}~}|||||}|~~|~~~~~|}}{||}}||~|}~|}~|}|}~|||}~}}}~}}~|||}||||~}~~|}}}}||~||}}~}}|~~}}||{||}}}}~~~|}}}}}~~}~~}}~}}}|||~{~~}~}~}}}}|~}}}}~~~~|~}}}}|}~~}~}}}~|}}~}}}}~~~}~}}|}|}|}}~~}~}}||}~~~~~}}|}}|}|~}}~}~~}~~}}|}|~}~~~~~~|||}}||~}~~~~~~}}~}|}|||}}~~~~}}~|~{~~}}}}~~}||}|}}}}|~}}~{}}|~|}~}|||~}~~}}~}{}{|}|}}}}}}|}}|}}}~{||}}||}~~}}}}|}}|~}|}{}~|}}}{~}||~}~}~~~}}{}|}{|||}}|~~~||}}|}}||}~|}~}~~}}||}|}}}}}||~|}|}}||}}}~}}~|}}}||{||}|~}|}}||}|}|}~{|}|}}|~}}{{|||{|}|||~}}|}|}}}}}||}||}}|}|~}|{{}{}}}}}}~}~}}~}}|}}}}}}}~|||}||||}}}~}}}~}}|}|{|||}|~}~~|~||}|}}|{|}~}}|~~~}|}||||}~}}}}}}|||}|||}}~}}~}}~}|~}}}~~|}}}}~}}}|~}}}~~}~}~}~}|~|~}}}~}~}}}~}}|{}}}~}|}|}~}}~}~}~~||}~~~}~~~}~}}}}}~~~~}}|~}}}|}}~}~~}~~~~}~}~}}}}|~~~~}~}~~}~}|~}}}~|}~|}|}}}~~}~}}~|{|~|{}|~{~}}~~}}|~}~|}~}}}~}~||~}~}{}}|~~}}~|}}||||}}}~}~~}|}~|{~|}|}~|}|}}|}|}|}}||}}}}|}}|||}}{|}|}}}~}}}}|}}}|}}~}}~~~}}||||||}}}}|~}}}|}||}~|}}~}}}}~}{}}||{}}}~|~}}||||||}|}}~}}}}}||}|}~}}}}}~}}}}|}}|||}|~}~}}}~}||||}||}}~|}}}~||{{||}{}||}}}}~{}}|}}|z|}~}}}|}}}|}|}~||~}|~}~||~}{~}}}|}~}}~~}~|}}}||}}~~}~}~~|}}}|||~}|}~~~{~}}}~|}~~}}~}~||}}|}~}}~~~}}~|}|}}}~}~}}~~}~~}||{}|}}}}~}~}}}}}}~}}}~~}~~}}}~}}|}|~~}}~~~~}|~}}}~~~~~~~~}}||~}~~~~}}}|}}}}~~~}}~~~|}}|}}}}~~~}}}}~~}|}}}}~}~~~~}}||}}||}}}}}}}~}}}~}{}||}}~~}~}}|}}}}}|}}}~}|}~}||~|}|}}}|~}}}~}||{||}}||}~~}||~|}{{}}||}~}~}~}}|}}|}|}}}}}}}~|||{}||}}|}}}}||~|}|||}|~}~}}}}}|||~{|}}}}}}~|}}}|||||}}}{~}~{||}~|||}{||||}}||||}}||}}|}}}|}}||}}|||}|||{~}}}}}||}{}|||}}|~}}}|||}|}~}||}}~{{|}{||||}|}~|}||}}}}|||~}}}}~}}}||||}||}}}}~}~|~|||}}|}~~}}}~||||||}|}|}}~~}~}}}|}{}|~~}~~}}|}}~|||}~}}~}}}}|~}}|}~|}|~~~~~~|{~~~~~|~~}|||~}|~~~{}}}~~~~}~~}}~~}}~}}}}~~~}~~}~}}~~~}}~}~~~}~~~}~~}~}~~~~~}}~~~~~}}~~}~~~~~~~}}}~}}~}}~}}|}}}|}}}~}~~~~~}~~~}}}~}}~~}~~|}~}}~}}}~~~~|}}~~}}~}}~}~~}}}}}~}}~}}~~~~}|||~}}}}}~}~~~}}|~}~|~}|}~~~}}}}~}|~}~~~}~~}{~{}~~}}~}}}~{}}}}~}~}~~~~}}||{}}|~}}}}}~~}||~~~}}}}~}~}}}}}}}}~}~~}~}~}|}}~}|}}}}}{~}~}||~~||~~}}}~~~~~|~}}}{~}}}|~}~|}~~}}~~~~~}}~||~~~|}}~}}~~}}}||~}~~}}}}}~}}}}~}}}~~~~}~|~~}|~~~~~}}}~}~}~~}~~~}}}}~}~~~}~~}|~~}}~}~~~~~~~~}~~}}~~}}~~~}}}~|~~~~}~~~}~|}}}~~}~~}~~}}~}~~}}~~}~~||}||~}}}}|~~~}|}}}}|}||}}~~|~}~}|}}~}}}}}}}}}|}|}|}}~|~~~~}~~}~}}~}}~~~~~||~}}||}~~~}~}~}|}}}||~}}~}}}}~}|}||}|}}}}~~}}|~}||}~}}}|~~~|}|{}{}}}~}~~}}}}|}~|||~~||}~}}}{}~||}|}}}}~}}|~}}}}|}|~|~~~{|}|}}}|}}~~~}|~}}}||}}}|}|}}}|}}}}|||}|}~}||}}}||||}||}|}||}~}}|{|{}}}|~~~|~}|}}|}}|}||}|}~}}}~}}}}}{{}}~~||~~}~|}}~}~|}~}~}|}}}||}}}||}}}~}~~}}}|||}}}}}}~~}~}}}||~}~}~}~~}~}}~~}}}~}}~~}}}~~|~}}|}}~~~~~}}||~}}~|}}~|~~}}~{}}~}~~}~}~}~~}}|~~{}~~}}~~}~~}}~~}}}~~}~|}~~~~}~}}|}}}|}}|}}}~}~~}||}}~~~}~}~}}~}~}~~}~||~|~}}~~}|}|}}~{}}~}~}~|}|}|}}~~}~~}}}}}}||~}}||}~~|}|}~{}}~~|}}~}~}~|~}|}|}}~|}}}|~||}}||}}~~~}}|}|}}}~|{|~}}|~|}|||}{||~||}|}}|{||{}}}|}}}}~~~||{|~~}|}~}}~|}}}|}||}||}}~|~}}}~}{|}}|}{~}}}|}}|}||}}}||}}}}}}}|}|}||{{}}||~}}}|}|~}||}}|}~|}~|{|{|{||}}}}|}}||}||}}}|}}}}}|}~}}|}}|||}~}}~}|~}|||||}|}}}}~}}|}{{~||}|}}~}||~}{|}}}}|}}~~~}}}||~|||{||}}}}~~~|}}}|}||~~}}~|~}}}~|}|}}}~}}|}~{|}{|}}}}}~}}}||~{}}}}}~~~|}~~~}}}~~}~~~~~~~}}}}}}~~}~~~~~|~~~}~~}~~}~}||~}}~~}~}{|}}~}~}~}}~~~~}~}}}}}~|~}~}~}}}}}{~}~}~~}}|}{}}}|}}}}~~~}~}|}}}}{}}}~}}}~}}}||}}|{}}}}}}}}}}|}|}~}~~}}|}|}{~~}{}}}}~}}~|}}|||}|}}||~}~~~}}~||}}||}}}}}}}|}}}}|}}|~|}}~}~}}{{}{|}||~}|~|{}}~}}||}}}~~~~{}}||}||}}}||}}~}|}||}~||~}}}~}}}}|||||{||}{|}}|~~|||}||}~~}}|~~}|~}||{}}}~|~~}~}}|||}|{~{~}}~}|}|}||}|{~|}}}|}~|||}||}}}|}}~}}}|}~}~~}|~}|}|~}|}|}~|}}}}}||~}}}}}}|}|}~~~}}}~~}}||}}|~~}}~}~||~|}||}|~}~~~~~~}~{~}}~~~|~}}}{|}{}|}}}~~}~~}}~~||}}~}~}~}~}~}}}}|~}}}~~~|~|~}}~|~|}}~~}}~||{}|}}}}~}~~}~}}}}}|}~~}~~~~{}||}~}|~}~}}}~}~}|}}}|}|}|}~~}}}|}}}}{~~}~}~~~|}|}}}}|}}~}}}}}}|}}}|{||}}~~}|}}||{}|{||~|~}~|}||||}~|||~|~}|}}{||}}||{}||}}}~||{}}||||}||}}}~|||}||~}{}}~}~}~}}|{|{}}|}}}~}}~}}|{}}|{}}}}}~}|}||{{|}}||}||~||}||{|{|}||~|}|}~||~}{|||}~}|~}}}{||||||}~}}}}}||}|||{}|}}}~|}||}||{||||}||~}~}}}|}||||}}~|||}||||}}}}}||~}}~}}}}|{|||||}}}}}~}{}~}||}||}~|~|}~|~|}~}|}}}~~}}~}|}}}}~|}}~|~~~|}}||}||}}|~}~~}}|}|}}}~}|}}~}~}||}~}||}~}~}~~}~|~}~}}~}~}~}~~~}}~~}|}~}~~}~|~|}}}~~~}~||}~}}~}}~}~}~}~~}}~~||}~~~~|}~~}||{||}|}}~~~}}}|}~|~}|}{~~}}~}~}~{}{|}}}}~~~~~}|~|}}}||}}~~}}}}||}}|}|}~~~~}}|}}|||~|~|}|}~~}|||}|{}}||~||~~}|{||}}{}|}}}}~~|}||||}|}|~}~~~~}}|}}|||}~}}}~}||{|}{|}}~~~~~~}|||~}||~~|}}}}|}|||}}}}}}}|~}~|{|}~|}|~}}}||}}~|}|}|||}~}}}~|~~{}|{}|}}}~}}~}|{||}}}||}}|~~~}}|}||}|~|~}}~}|}}{|~}}|||~|}}}~}}}}}|||}}}}}}~~}~|}{}|~~}~}~}}}~|}~}}}|~}|}~}~~~}||~}|}}}~~}~}}}}}}}||}}|~~~}~}}}}}||}}}|}}}}|}|}}}}}~|}}~~}~|}~}|~~~|~}}~~~}}|}}~}~~~}}}|~}}}~~~}~}}~}|}}~~}~~~}}}||~}||~}~~}~}~}~~{}~~~}}~}}|}}|}}|~}~}}}}|}~}}|~|~}~}~~~~}}}~}||}}}~~~~~~}}~}~}}|~}~~~~|}~~|~|~}~~}~~}|}~~|~}}}}|~~~}~{}|||{~}}}~|}}~||}~}||}}}}~}~}}}||~|~|}|~}~~}~}}|}}~}|}}~~~}}|}|||}~}|}}}}}~|}|}}}}|}}~}}}}}~||||}|}~~}|~}}|}}}}}}}}}}}}~}}}|}}|{|}||}}~}}}|||~|}}|}|~|}}~|}}}|}||~|}~~}~}}||||}{|}~}}~}||~}}|}||~~}}~|~|||}}{}}~}|}}}}~~||}}||}|~~~~~~}}}}}|}}~~}~}}}|}|}}}}|}~}}~}}}~~}~}}~~}}~}~{|}|}}}}~~}~~}}~~|}~~~}~~}|}}~}~}}~~~|}}}}}|}}~~~~}}}~}||~}~~~~~}}|}}}}~}}~~~~~}||~||~~~}~~~}}}}~|}}}~~~}}}~}~}}|}~|~}~}~}~}}|}}}}}~~~}~~|}{}|}|}}~~~|~}~}}}}}}}|~}}~|~}|~}~}{|}~}|~}}||}~}|}}|}}~~}}}|}~|||}|}||}}|~}~{}||}||~}~~~|}}}||}|}}}~}}~}}~~|{}}||{|}}}}}~~}|}|{|}||~}~}~}~}}}}}}|}~|~}~~~}z}{}}{|}|}}}}~~|}}{|||}}|}}|}}}}~|||||||}}}}~}~||{|||||}|~|~~}}~}||||}|~~}}|}~}}}}}|~||}}~}|}{}}}}|}|~~}}~}}}||}{|}~~}}}}}~{}}}}|}||}~}}}~}}}}~||}~~|~}~~}|}}}|}|}}}}~|~}}|}}|}}}}}~~~~}}}}|~{}}}~~~~}~}|}||}}~}}~}~}|}}~~}~~~}~}~|}}}~}}~~~~}~~}}}|~|}|~~~~~~~~|}{}}}~~~~~}}}}}}}}}|~~{~~~|~|}}}~|~~~~}~}|}}|~}~}~~~~}}~}|}|}~}|~~||}}}||}}}}}~}}~~~}~|}~}~||}}~|~~|}}}}}|||}~}~}}~~~}|}}}}}|~}}}~}}~~||||}~}~}~}}}|||~|}|||}}}}|~}}~}{|{||}}|}|}}}~}|~}|~}}~}|~~~}|||}}}|~~~}~~}|||||}{}~}}~}|}}}||~}|}}}}|}~}|||}}~}~}}}}~}|||||||}||~}|}~}~}}}|||}|}~|}|}~}|~}}|||~}||}}|}}|}||}}}{}~}}|~}{}|||~}}}|}}~}}}}}||}|~~}}~~~~|}|{}|}}}}}~~}}}||}~}}~~}~~}~~||~}|~}~~}}}}}~||}}~}}~~|}}}}}}}|}}}~}~}~|~}}|}~}~~}}~~}}}}}}}~~~}~~}}|~}~{}}}}~~}~}~~~~~~~|}}}~~|~|}~||~}}~~~}|}~}|~}}~}~~~~}~}|}}|}||~}~|~{|||~||}}}|~}}}}}|}}}~}}~~}}|}}}}|}|||}|}~~}~~}}|}||{||}|}}}~}}|||||}~}|}}}~}|}|}|||||~}}}}|}|}|}{||{}}}~~}~}}||}}|{}|~}|}|}~}|}~}|||}~}}}~}}|{|}|}|~|}~~}~~}{||||}|~}~|}|}~|}}|||}|||}}}}}~}}||{{||}}}|}}~}||}{|{}}~}||}|||{|}|}{|}}||}}}||||{}{}|||}~}}}~|||}|||}}}|z}}||~}}{}{|{}}|~|}}{|||}||}|}|}}~||{}{|{|~}}}}~}}}|{}}}|}||}}||}}~}}}}~}|}~}}}~}}||}}}||}|}}}~~~}||~}}||~|}}}~~~}|||}||}}~~}|~~~}|||||}}~}~}}}~}||~~}~|~~}~~}}}}~}|}}~~~~~~~}}||}}|}}}~~~~}~}}|}|}~~~~~|}}}|||~~}~}~~~}}~}{}}}|}~~|~}~}}}}{}~||}~~}~}}}}}||||~}}~}~}|}|}|{|||}}~~}~~}}}~~~||}}}~~}|}{}}}|~||}|}|}}~~|}|||}|||}}}~~~}|~|}}|{{|}}~~}}||{|||~|{||~~}}~}~}||}|{|||~|}|}}}}|}|}}}|~~}|}}|}||{|}}{|}}}}}~~||}{||||||}}|~}~~|{{||||}{}|~}|}}}}{||}~}}|}|}}|~}{{|z|}}}}}}~}}||}|}||}}||~~||}}}{|}|}~|~~|}}}{|}|{||~}}}~~~|{|||{}{}~~}|}|}}||}||}|}}~~}}~}|{}|||}}|}}}}}~|~}}|}|}}}|}}}||~}}}|~|~}~}~}}{}}||}}|}}}}~~}~}|}}|}}}}}~}}~}}}}}}}|~}}}|~~~}|{}}}}|~~~~~~}~}~|}~}~~}}~~~|}}}|~}~~}~|~|~}}}}}~}~~}}}~|~|}}}}~~~~~}|~}}|}~}~~|}}}|}|}}}}}~~|}}}}}|~}||}}|}}}~}}}|~}}|~||}~~}}}}}|}}~||}~~~~~}}}}}}|}||~~}}}~||}}|}|||}||}}~}}||}}|{|}|}}}|}|}}|~}|}|}}|}~}|~~~||}{|{||}~~~~}||||}|~{~}~}~}~~~{}{||}|~}||~}}}|}}~}|}~}~~~}}}}}|}}}}|}}}}}~~|{|}}|}|}}~~~}}}}~|}{|}}~}~}}}~}}||||||}|~}}}}~|||||||||}~|~~~|||}||}|{|~}~}}~}|{}||}||~}}~~~}}|}|}|}{~~}~~}}}}||{}|}||}}}~}~~|||{||}}|}}~}}|}~}}~|}}~}~~~}}}~}~}~}|~~}~}||}}~|}}}~~~~}}|~}}~}}}}}~~~~|~}~}}}~~~~~~}|||}}|~~~}}~~}}}}~~~}~~~~}}~}}}~}}}}}~~}~}}}}}|}}~~~~}~|}~|{~}|~~~|~}~~}||}|}|}~}}~~~~|}}|~||~}|}}}}||~||}}}~||}}}}}}|}}}}}||}}~|~}}}~||}|{{}}~}~}}|}|}|}~~{|}}}|}~}{}}|}}{}}~}}|~~}||}|~|~z}||}}~}}}{{{||}}|}~~~~}}||~|}}|}}}}}~~}~}|||}}|{}~||}~~}}}}}}}}||~}}~|}}}}{}|{}}|}~}}|}||}~}~}}}}}}}||{||{|}}~}}|}~}||}}||{}}}|}}}}}||}|}||}}~|~}|}}}~}}{{}{}}|}}~}~}{||}}~||}}}}}~}}}}|}||}}}~}~}}}|}||}{}||}~|~}}|~}}||}~|~~}~}~~}||}~}}}~}~}~}}{}||}}}|}}}}~~}||}}}|}|}}~~~~~}}||}|{}}~}}~}~}}~|~~~|}~}~}~~|{}}}}}~~~~~~}~}}}~~}~~~}~~}}}}~}~}~}~~~}}}|~}}}}}}~~~|}}}}~|~~}}~~~}~}}|}~|~|}~~}}~}}|||||}|}~}|}}~~}|}}~}|}~~}}~~~}}|}}}}}~}~~}}~}}~|}}}||}}}}~}}}}|}|~}}}|~~}~}~~~}||{|}|}|{}~}|||~~|}{}}~|~|}}}{|}||}}|||}}}~}}|||}|||}|}~~~}|}|}~|||~~||~}~|~||}}}~}}~~~}|}||}|}{}}|}||}~}|{|~}}}{}}}}}}}~|||}}{|{~}}|~}}}||}}{|}}}~~}}}}}||||}}~}}}}||||{}~}}|}}~|}}~}}|||}||}}|~}|}}}|}||||}}}~}~~}~}||~}}{~}~}}}|}~}~||~}|}~~~}~~}||}}||~{}~~}}~~}}~}}~}~|}|~}~~~}}}~~}}|}}}~~~}}}~|}||}}|}}}~}~}}}}~}~~~}~~}}}~}~}{|}~~~~~~|~}}}|}}~}~}~}}~}}}}}~~~~~~}}||~~}|~}}~}~~}~}}|}}~}~}~}~}}~}{~||}}}~~||~}|}}}|}}}}~~}~}}}}}}}}}|}}|~~~}|~{~~~~~}}}~}~}|}|~{}}}|}~}|}~}}|}}}||}||~}~~}}~}||||}{|}}}||}~}}|||}}}||||}}}}}}||}|}}|}~~|~}~}}||}|}}~||}~}|}||||{|~~|}~|}|||}}||||~}~}~}||||||||}}||||}~{~||}|}|}|~}}~~}{|~}||}|}}}}|}|||{{}|||}}}|}}~}{}||{||}~~|}|}}|~}|}{|||}|}|}~}||||}}~|}|~}}~}}}}}|||}|~~}}~|}}|}||}}|}}|}}~}}}~}~}}{~}~||~~}}|}}|}~~~}~~~}}}|}}}||}|~~~}~}|}}|}|~|||}~~}~~}||||}}}~}~~}}~}|}~}}|~~~~~~z|}}}|}~~}}}~~~~~}}}|~~}~~~~}|~}~||}~~~}~~|}|{|~}}~~}}~~}{}|}}}}}}}~}|}}||}|}}~~}}|}|}||}|~}}}}}}}}}}{||}}}}~}}}~}}}}}}}}|{}|}}~~||}}|}}|}}~}~~}~}~~|}}|}|||~~}~}||}||{{|}|}}|}}}~||||~||~|}}|~}}}|~|{{~|~~}}~~}}|}|}}}~}|~}}}}~~~}||~||||}}|}}~~||}}}|{~}}}|}~}||}{}}|{{|~}||~}|{|{{|}}}|}}}~}~||}||{||}|~}}}|}||||||||}~}}~|}|}|~}|}|}~}~~}}|}|||}||}|~~|}}|||||{}{{}|~}~}~}}|||||||||}~~~~}||}}}|}~}}~~~}}|}}|}}}|~}}}}}~~}}}}}}~}}~~}}|~}}}}}}~|}}~}~~~}}||}}}}|~~}~~~~}{||}|||}~}~|~~~}~}}}}}~~~}~}~~~~}~}~}~~~~~}}~}}~|}~~~~~~~~}~|~}}}}}}}}~~}~}}}}|||}~~~~~|}}|}}{|~}}~~~}||}~}}|}~~|}~}|~}}}|}}}}}|}}~~}~|~|||}}~~~||}~~|}}|||||~~~}}}}~}~|}||}}}~}}}}}}~{||}}|}}}}||}}}}}|~||}}}|~~|}}|||}||}}z~~}}~}~|}}{}|{}}}~|}}}}||}}}|||}~~}}}}|}}|~}}||~}}}}}~}||~|{~}~}~|~}~}|}}|}}||{}||}|~~}|}}}{}|}||}}}}|}{}||||||{}}}}~}~{||||{~}||}|}|||}|||~|~}}}}}~}||}}}|~}|}~}}~~|||}{}|}|||}||~}}}||}||{{}~|~}~}}}|||}||}||}}}}}~~}{}{||}}~~|}}}}|}~|}||}}~~~~}~}~}}}~||~}}~|}~~}{}}}}}|}|}}~}}~}~||~~|}|~~|}}~~}|}~|}~~}}~}~~}}~}~~}~}~}}||}}|}~~}~~}~~}~}}}~}}~~~}}}~~}~~}|}|}}~}~|~~}~~~~}|~~|~|}}~~}~~}~~}|}}}~}~}}~}}~}}}||~}}~~|}~}|}||}|}|~~~}}~~}}~|}}|~|~}|}}|~||||||}}|~}~~~~}{||~~}|||}}}~|}}}}}|||{}}|}~~|~}}}}}}|}||~|}}~}~{}||}}}|}}}}}~~}|}||}}}}}~}}~|~}||}}||~~~}}~~~}}~|}}|~}|~|}}}}}~~}|}}}|~}|}}}}|}{||||{}||}|}|}~}|{{||{|}}}~~}}}}~|{||||~~}}}|~|~|~||||}~}~}~}}{|{~}|}~~}|}}~}}||~||}|}~~}~}}}||}}}||}}}||}~}||}|}~}}}}}|}|}~}~}||}|}}~~}~~~|}}}}~~}|~}~~~~}~}~|~|}}|~}|}~~||}}}}}}~}}}}}}}~}~}}~}|~}}|{}}}}}}~~~~}~}~}}}~~~~}~~}~|~}~}}}}~~~~~}~}}}~}~~~~~}~~}}}}}|~}}~}|~}}~}~}}}}}}}}}~|}}}|}{|~}}}}}~|}|}}|}|||~}~}~||}|}}~||}~}}}}~}}~|||||||}|~}~|{~}|~~}}}~|~|~||~|}||{||}|~}}}~||}}}|{{||}}}|}~}||||{|||}}}}~~~|||}}~}|}}}~|}}}}||~|{{|}}|~}~~}|}|}}}}}{}~~}}}|{{{|}|}}}}}}~{~}|}|}}}|}}}~}|}|~}}|{}}~~|}}}}}||}{~}{|}}}}~}}}~}}}}}}~}|}~|}|~}|||}}}~}}}}}}}|~}}|}}~|}{}}}|~}{{~}{|}}~~}~~|}}}}|}}|}~}~}}}||~}|{}||~~|}}~}}}|}|||||}}~~~||}}}|}|}}}}}~}}}|}}}{|~|}~}~~~|}|}{||}|~}}}~}}}~|}|~~~}~~}~}}}~||~~~}}}~}}~~}}~}~~~~~}}}|}||}|}~~}|~~~}}~|~|}~~~~|~~}}~}}}}||~~}}}~}}}~~~}~}~}~}~~}}}}{}|}}}|}||}}~}|||}||}}}~|~}|~~||||}||}~||}~~}}|}|}||}}~}}}}}}{}}}}}}}|~}}}}}}~}}}{||~|}}|}~|}||}}|{{|~}~}|}}}{}||||{}}}}}~~|}|}~}}|||}~}|}|~||}z||}}~}}{||}~}}~|}|{||~~~~~}{|}}|}}||}}||}}}}}}|}{|~}}}~{}}{||}}}{}}|}~}|~~|}|}~||||}~}|}|}|~|}|}|}}}|}|}~}|}}{~|}}{}}|||~}}}|||{}|}}}}~|}}~}|}}|}||}}|~}}}{~{{||}}~~}~~}}}}~~}}{|}|}~~}}~}|}|~|||~}}~~~|~}~}}}~{|~}}}}~}~}}|}}~|}}}~~}}}}~}}|}~}}}~}}~}|}~}~~}~}~}}|}}}}|}~~~}~~}}~~|~}}}~~~~}~}}~}}}}~|~}~~~~~}}}}|}|~~}~~~~~}~}}~}~}~~}}~~}}~|~}||}}}}~~~}}~||}~|}|}}|}~}|}}||}||~~~}}}~}~~}}~|}}|~}~}}||}||}}|~}}~}~}}|}||}}}|}{~|~}}}}}}}{|}}}~|}|~||}}~}|{||}||}~}}}{||{|z}}}|~~~{z|~||}}}}}~~|}{}|}}}}}|~}~}}~|}|||~~~|}}~}{|||||}~||~|||}~}}}||{}{}}}|}}}}}||}}{|}|}||~~}}|||{{{~|}}|{~~~}}|{|||}}}}~}~~~}||}{{}}}}}}}}}}}|}|}}||}~~}~}}}}|{|||}|}}}}|}}}}z}||}~}}}}~}|}}}|||{}}||{}|~}}}|}|}}}}}~~~~~|}}~~}~}}}|~}~~}}|}|}}}|}}}~~}~~}|{}||}~}~}}}~}~}}~}|~~~}|~}}}~~}}}~~~}|~}|~}~}~~~}|~~}}}}~~~}}~~~}~||}~~~~}~~~~~|}}~}~|~~}}~~~}~~}~}||~~}~|}~}||||}|}}}|~|}~}|}|||}}}~~~|~~|}}}}}}||~}~~~~~}}}{||}|}}}|}}}~~}}~}|}}|}{~}~}~|}}|}}|||~|}~}|~~}}}|~{}|}~~|}}}}{||{}}||}~~||~|}||{|||}||~}~}}|}}||||}}~~}}~~}}}|{||||~}}|}}~}}|{|~{|}}}|}|}~}}}}|~||||~||{~~{{|}{}|{}~|||}~|}|}|{||{~}}|}}|~}~{||}|~}}}}~~~}}|}}}}|}|}}|}{|~{}|}}|{}}|}|}}|||}||{}~}}|~}}}~}|}|}{}|}~}~}~~}||}~||~|}}}}~~~~~}~|}}~~}|}}}~|}|}}|~|~}}~~~~~}}|}}}||}||~}~~}~||||~~|}~}~}~}~~}|}~}}~~}~}}}}{}}}{}}}}~~}~~}~~~||~|~~~~~|~}}~~}||}}}~}}}~|}}}|}}}}~~~}~}}}~}}~}|}~}|~~~~~}}||}}|~~~}~}|}}||}|~|~}~}}}}~}}|||}~}~}~}||~|||||}~}|}|}~}|}|}}}|}}}|}}}~}||{}{}|||}}~|~}|}}|}|||||}}|}~}}|||}|{|||}|}}}~}}}{{||||}}~}}}}|}}||||}{}~}|~||}||||}~|}|}}~}}{{~}|{{||}}}~}}||}}}|||}|}}}}}|}|}{||}}}~}}||}|||}|||||{|}}~~}|}}|{}||}|}~|}}}}}~|{|}{||}}}|}||~}|{{{||{}}}||~|||}}~}}|}~}|}}}||}}~{{}}~}}~|}}}||}|}|||}}|}|}}|}}}{}~|}}|~}~}~}||||}}|}~}|}}}~}||||}|}}~~~~~||~}||}}}}~~~}}}}~|}|}||}||}}}|~}~}}|~}}}~~~~~}~}|}{}}~}~~}~}}}}|}~~}~}}~~|}}}~}}}|}}}~}~~~}}}}}|}~~}~}~~~}|~~}}|}~}|~~~}~|}||~~}~}~~|~}|}}|}||}|}}~~}}}~~||~}}~}|~}}}}~}|}}|}~}|}|}}|}}{|}||~|}|}}~~}}}{}}~|}|~~}}|||}|}}|||}|||}~}~}}{}~|}|}}}~}}}}}|}{}|||}|}}~|}}}||||||}~~~~}}~~}}}|}}}}~}|~}|}|||}||{|~~||}}}|~~}|}}}|~|~}|}}{||}}}||}}||}|}}}||}}{|}}}|}~}|||||}|}||~}}}~}|}|||||||}}~}}~}}|}|||}}}}~}}}~}}{|}|}||}}}~}~|}}}|||}}}{}|~}}~}}}}~}}||{~}}}~}~}{|||||}||}}}}}~}}}||}|}|~}~~~||}}~{~~|}}}~}~}}}|{}}}}}}}}}~}}||}||}}|}}}|~}}}}}|}}~~}~~}}~~}}~~|~}}}~}~~|~~||~~}}}~}~}|}}|}}}|~~}}}~}~|}|}}|~}~~~}~}}~|}|}}}}~}}|~}}}|}~}}}~}}}~}}~}|~}}|}||}~~}}~~|||{}}|}~}~}}~}}}|}|}|||}}}|}~~}}|{|}|{||~~|~~}}|||}|}|{||}}||}|~~}||}|{|}}~}|~{{}||||~{}}|||}||}|{||{}~}}|}}}|||||~|}|}}||}{|{}}||}||~|~}~}}~||}}|}}~}}~}|||}||~||}~~}~}~~z{|||}}}||}}~}}{{||}}{|{}}||~}~~{||||}}|||}}~}}|~||||}|}||}}~}~|~|}{{}{}}}~}}}}|||{|{}|}}}}|~~~}|||{|{}}}~}~|}|~|||}}}}}|}~}}~~|}|~|}|}}}}}}~}~|}}|}~}}}}}|~}~}|}~}}}|}}~}}}~~}||}}||}|}}}~~|}||}|}}|}|~}|~}}|}|||}}~}~~~|}||~~~}}}|~}}~~~}~}}|}~}~}~}}~~}}~}|}}|~~~~}~~~~}}||~|~}|~}}|~|||}||}}|~}|~~}|}}}|~~}}{}}}}~|}|}}}~}|~~||~}~}}|||}}~}~~~~}~||||}|{{||}}|}~}~|{}|}{|{|~|}}~}}}}~~|{||}}}|||}}||{|||}|~~}}}}~||{|{|{{~{}|}}}|}{||||{|}}}}}}}~|~{{}{|}|~|}}}~~|||}}}{}}}}}|~~}|}|}}}}||}}}~}}}{|}||}}|}|~~}~}}||{|}}}|~}}|~|z}|{|z|~}}}|}}}|{|}}|{||}|}}}|~|}}|{}}||}}}}|}~}||}}|}z}~~{|}}|}}|||}|||}~~}~}~|}}||}||||~|}~~}}|{}}|~|{}}|}}||{{~|}}}~}|}}}}}|}|}|}~|}}~~}}}||}}{}|~}|}|}~|}|}}}}|~~}}~}}|}|}}|{}}}}~~~~}}}~~}}}~~~~}~}}~}||}}}~}~~}~|}}}}}|}~~}}~}|~|}|}|}}|~}~}}}}|}|{~~}}}~~~||}}}}~|}}~~~}}}|||~~}~}}}~~}|}||}}|}}~}}}~~}|}|}|}}~}~~~~~~}}~||~|}|}}||}~~}}|||}|}~~}}}~|}|}}{{}|}~}}|}~|}||||{}}}}|}}|}}}~~|||}~}}}|}|}|||||||}~~}~~~}}|~||}}{}}}}~|}|||{|}}}}}}}~}~||}}{~}|||}~}}|}}}{~}||~{~|||}~|{||}|}}|}}~{}~}|||{|}}|}~~}~}}}~|||||~||}~||}}|||||}|{}}}}||}}|||}{|}|}||}|~|}~}|}~}|}}}}}|~}}}||~}|}|}||~}~}}|}}|}}|}}}}}}}}}~|{|}}}}}|~|}}}}}|}}}}}|}~}~}}}~{}~}|~}|~~}~~}}|~}}}||}|~~~|~}~}||}}}||}~|~}~}|~}||~~~~}~}~}}}~|}|}~~~~}~~}|}~~}~~~}~}~}~||}|||~}~}~~|}~}}~}}}~~}~~~}|~~}}}}}~}||}~~~}}||||}~~|}~~}|}}||~|||}}}~~}}}|}|||}}|}}}|}~}}|}|}}~|}}}~}~}}|}|{}~~|}}}}}|}|}|}}|}~}}~||}}|||}{|}~}|}|}~||{}}}}|}}}|}{}}~|||||{|}}}{}~|}}|}|}|}}}~}|}}}}{{z{||{|}~~}}~~}{|{}|}}~||}}~|}}|||{||~}||}}|~|||{{}{{|}|~|~|}|{}|||{}}}~|}~}}|||}|}}|{~~|~}}~|}||}|{}~}~}}}}|}}~}}||}}}|~|}||{}||}}||}}}|}~~}|||||}}~|}~~|}~~|||||}}}}~}}}~}|{~|||}~}}|~}}}}}}||}}~}~~~~}||}||}}}|}~}~}}||}}|}}}|~}~~~~}}|}}}}||}}}}}|}}}|}}}}~|}~}~}~~~}~}~~~~~~~~}~}~~~~}~~~}}}~~~}~~|}}~~~~~~~~~}|}}}}~}}~~~}~~~~}~}~~|}}}}}}|~}~~~~}}}}|}~~~~}~~~~}~}~}|}|}~~~~~~~}}~~|~~~~~~~}}}}~~~}}}~}}~}}}~}{||~}}}}~~~|~~~~|}|~~}~~~}}}}|}}}}~}~~~}}~}}}||}}{}}~}~}~|}{}~}~~}}}~}}}}}|~|~}~}~}|}~~||}~|~~~}|}}}}|}|{~~~~}~}}~|}}}|}~}}}}}~~}~}||~}~}}~~~~}}}||}}|}~}}}~}}}}}}|~~|~}}|}~}~~}}~|}~}~~|~~~~}}}~}}~}}}|~~}|~~}||~~}}}~~}|}||~}~}}~~~}~~}}}}~}~~~}~~~~~~~~}~~~~}~~}}}~}~}~~}~~~}~|}}}~~~~~~~}~~~~|~~}~~|~}}~~~~~~~~~}}~}~~~~~}~~~~~}}~~~}~~}~~}}}~~}|~~~~}}~~}|}}~~}~~}~}~}~~}~~}~~~}}~~}~}}}}~~}~~~||}}~~~}}}}~}~~~|}}~~~~~~|}}}}~}~~~}}}~}}}}|~|}~~~}~~~}}}}}~}}~|~~}}~~~}~}}~}{~~~~~}~~}}}~}~}~~~~~~}}}}}}}|}}}~}~}}}~~|}~~~~~}~}|}}}~}}}|~|~}}}}}}}~}}}~}~~~|}}}}|~|~}~}}~~}}}}|}|}}}~}~~~}|}}|~}|~~}~~}}}}~~}~~}}}}~|~~~{}|}|}}~~}}~~}|~}|}~~~~}~}}~}~}}|~~~}~}~~~~~~~}}~~}}~~~|~}~~}~}~~~}|~~}}}}~~~~}~}}}}~~~~~~}}~}~}|~~~~~~|~~~~}|~~~}~~~~|~~}~~~~~~}~~~~~}}~~~~}~}}~~~~}}}~|~}~~~~}}}}~~}~}~~~}~~~}}~|}~~~~~~|~~}}~}}}~~~~~}~}|}}~}~~}~}~}}~~}|}}}}~~~~}~}~~~}~~~~}}}|}~}}}}~~~}|~}}}}|~~~}~~~~}}~~~}}~}~~~}|}|~~}}}~}}~~}}~|}~|~~|~~~}}{}|||}~~~}~~}~|~}|||~~~~|~~~~}||}}}~}~~~}~~}~|}~~}}}}~~~}}|}~~~~~}~}}}}|}~}~~}~}~~}~~}}~~}}}~}}~~~~}}|}}~}}}~}}}~}}}}~~}~~}}}~~~~~~~}~}}}}~~}~~~}~|~}~}}}~}}~~~~}~}{}|~~}}}}}}}|~~~~~}|~}}~~}~~}}~~}~}~}~~}~}~|}}~}~~~~~~~}}}~~~~}}~}~~~~~~~~~}~~~}~~|~}~|}~}~~~}|~~|~~~~~~~}}}}}~~~~~~}|~~}~~~~}}}~}}~~}}}}}~~~}~~}~~{}~}~~~~~~~}~}}~~}}}}}}~~}}}~~}|{}~~}|~}}~|~}~}|~~}~~~}}~|~}}|}|~~~~~}}|}~~}}}}|}~~}~~~}~~~}}}}~}~}}~}~~}~~}}~~}~~~~|}}~~|~}}~~}}~}~~~}}}~~}}~}}}}~}}}|}}~~~~}}}~~}}~}}|~~~}}~|||~~~}}}~~}}}|~||}~~}}~~~~~~|}}|}}}}~}}}~}}}~||}||~~~|}~}~||}{~}}}}}~~~~~|{}}}~}~~~~~~~}~~}}|}~}~}~}~~~|}~~~~~~|~~}~~~~}~~}}~~~~}~~}~~}~}~~~~~~~}}~}~}~~~~}~|~}}}}~}~~~~}|~~}}~~}~}~}}}~~}~~~~~~~}~~~}~~~~~~~~}}~}~~~~~}~~~}~~~~~}}~~~~~}}|~}|}}|}~}}}~~~|}~}~}~}}}}}}|}~}}}~}~~~|~}~~~||}~}~~~~~}}~}|}|}~}}~}}}|}~}~~~|}}~~}~}}}}|||}~~~}}~~}}}|~}~}~|~|}}}}~~~}}~}}}}}}~}~~}|}}~}}}~}}}~~}}}}|~}}~}~~~}~~~~}|~~~~~}~~}{}}}~}}~|}||~}~~}~}~~}~~~~}}}|}}}}}}~}~}}}|}}~~~}}~}}~~}}}}|}}}~~~~}~~~}}}}|}}~~}~~}~}|||~}~~~~~~}~}|}||}}~~~}~}}~~}}|~}|}~~}~~}~|}}|~}}~~~~}}}}}||~~}~~~}~}~}}~~~~~~}~~}}|}~~~~~}}}}~~~}~~~}~|~~}}~~~}}~~~~~}}}~~~~~}~~~~~~~}}}~}~}~~~~}~~}}~}~~~~~~}~~~~}|~~|}~~~}}}}}}~~~~~}~~}|}~|~}}}~~}}~}}}}}~}~~~~}||~~~}}|~~}~~}~}~||}|~}~~~}~|{|}~|}}}}}~}~|~}|~~}|}}}~~}~}||}}~}|}}~}~}}~}}}}}|}}|~||}}}|~}}}}~}~|}~~~}~~}~~}~~~~}~}}}}}}}|~|~}}~~}}|~|~~~}}~}~~~~{~}}}~}}~|~~}}}|}~{}|}||}}}~~}}|}}}|}|~}~~}~~}}}}}~}}}}~}~~}|}||~}}|~~}}~~~}}|}}~}}}}~}~~~}~}{||~~~}~}~~}}}|||~}~~~}~~}~}}~}}~}~}}}~~}}}}~}~|~~~~~~~}~~~~}}}}~~~~~}}|~~~}~}}~~~~~}~}}}}~~|~}}}|~}~|~~~~~~~~~}~}~~~~~~}}}~}~}~~~~~~|~~}~~~~~}~}~~~}}}~~~~~~~}~}~}~}}~~~|~~}}~}}~~~}~}|}~}}}~~}}}}}~~|}}~}~~}~}}|}~}~}~~~|~}|~~~}~}~}~~}}}~}}}}}}|}~~}}}~}~}||}}~~~}~~~}}~~}}}~|}}~~~}}}}}}{|~~~}~~~}}}}}~~}~~~|}}~~~~~|~~~~~}~}~}~~|}|~~~}|~}}}}}|}}~~~~~~}}}~~~}}~}~}~}}}}|}}~}~}~~}~}~}}}}}}}}~~~~~~|}}}{}}}}}}~}~~~~|~~~~}~~~~~}|}|}~~}~~|}~~}}~}}~}}}~~}}}~}}}}|}~}~~~}~~}|~~}||~~|~}}~~}~}}~~~~~~~~~~~}~~}{~}}~~~~~}~}~}}~~~~~}}~}}~}}~~~~}~~~}|~~}~~~~~}~~}}~}~~~~}}~|~}}}}}~~}~~}}~}~~~~~}~~}~~}~~~}}|}~~~~~~~~~|}||}}~}~}}~}}}~}}}~~~}}}}~~~}}}}~~~~~|}~~}~}~}~|}}}}~}}~}}~}}}~~~~~~~}}|~~~}~}}}}}|}}~~~}~~~}~|}}}}}~}~~~}~~~}}~|}}}}|~~~|}}}}~~~}|~}}~~}||}}~}~}~~~~~~~}}~||}~~~}~~~~}}~||||}}|~}~}}|~|~~|}}~|~}~~}}|~}}}|~~~}}}}~}~|~}~~}~}~}~~~~}}}}|}|}}~}~}}~~{||}}|~~~~|~}}~~~}|~}|~~~~}}}~~|~~}}}~}}~~~~}~}~}}~|~~~}~}}~~}}|}}|~}~~}|~}}~}}}~~}}}~}~}~}|~~~~~}~~|~~}}~~~}~~~}~~}~~}~~~~~~~}~~~~~}~}~~~}}}}~~~|~~~~~~~}}}~~~~~~}}~}}~~~}}~~}~}~~~~~~~~~~~}~}}|~~~~~~~~}}}|}~~~}~}~~~}|~~}}~|~}~~~}|}~~~||}~}~~}~}~~|}~}}}~~}~~}~}|}}}|}|}}~}}}~~}}}}|}}~|~}~}}}~~|}}}{~~~}~}}}}}|}~~}~}~~}}~}}}|~}}|}}}}}~}}}}}}}}}~~}~~}||{||}|~~}}~~~~||}}~~||}~}}}~}~}||}|}}}}~|}~~}}~}{~}}}}~~}~}}}}~}}||}~~}~~}}~|~~||}||}}}}}~}|}}}}}~}~}~~~~~~}}}}}||}}~}~}|~}~~}}}~~}}~}~}}}}|}}|}|}~|~~||~~}|~~~~~}}~}~}~}}~}}~~}~~}~~~}}~~}~}}}~~~}~~~}~}~~~~~~}}}|~}~}}~~~}}~}}}~|}~~~|~~}}}}}}~}~}~~~}~~}}|}}~~~~~|~}~}~~~~~~~~~}}}~~|~~|}}}~}~~~~~}}}}}~}}~~~}~}}~~}|}}||~}~}~|~~~{|~|~~~}~~~}~|}{}||~}~~~}|}~~~||~}~}}~~}~|}|}}}~~~~}~~}}~|~}}~~}}~}~~}}~}|}}}~~|}~~}~~}}~}~~}}|~~~}~}{}}|~}}~~~|~|}}}}|~}}~~~~}~}|~|}~}~~}}|~~|~~}}~}~~}}~}~~}|~}|~}}}|~~|||~~|~}~~~|~}~}||~||}}}~}~}~~}}}}~~}~~~|}}~~}}|}}}~|}}~}}}}|}}||~~|~}}|~~~{~}~}~~~{}|~}~}~~~~}~~~|~}}}}~~}~~~~}||~}}~~~~}~}}}}}|}~~~~~}}~~}}}}}~}~~~~}~~}|~~~~~~|}}}~}~}~}}~~~~|}~}}}~}~~~~}}~~~~~~~~~~~~~~}~~~~~~}~~}}|~~~~~~~}~~~~~~}~}~}~}~}~~}}}~~~}}~}}}~~}}}}|~|~~~}~~~~~}}~}}~}}~~~~~~}}~~~}|~~}~~}}|~}}~}~}~}~}}~|}}}~}~~}}~~}}}~}~}|}}}~}}~~|{}~|}}}|}~}~~}~~}|~|}|}~~~~}~~~~|||}}}|~~~}}~~}}|~}}~~~~|~}}||}}~~~~~~~|~|}}~}}~~}~}~~|~}~~~}~~}~|~}~||}|}~~~~~~~}||}}|~~~~}~}}~|}}}~~}~~~}~||~}~~}|}~~{~}}}~}}~}}~~~}}}}|~~~~}~}}}}}~||}~}~~~~}}~}}||~}~~~~~~~}|}}|~~~~~~~~~}|~~}}}}}}~}~}}~|}~}~~~~~|~}~}}}~~~~~}}~|~}~}~~~~~}~|~}}~}~~~~}~}}~~~|~~~~~}}}~~~~~}}~~~}~}}~~~~~~~}~}~}~~~~~~}}}}|~~~~~~}|}}}~}}}{~}~}~}~~|~}}}|~}~~~~|}}}|}}}|}}}~~}}~}}~|~}}}~~~}~~~}|}}~}|~}}}~~~}~}}|}{}}}}}}|{}}~|{~}~}~~~~}||}}|~|}}}}~}}}~}}}}}}~~}}~~}}~~~}}}|}~~|~}||~}~|~}}}}~|~}|}|}}}~}}~}~|}}||}~}}~}~~~~}|}|~|{~}}~~}~}~}}}|~}}|~}|~~|}|}~~}|~~}~~~~}|}}}}|}}}}}}~~~~}|}|~|}~}}}}{|}|}}}|~}}|}}}}}}}}|~}~}~~}~|}~}}|}}}~}}}~}~}~~~~~~}}~||~}~~~~}~~~}~~}~}~~~~}}~~}}||~}}~~}}~~~}~|}}}~~~~}}~}}~~~~~~~~~~~~~}~~}}~~~~~~|}~}~}~}~~~}}|}|}~~~~~~|}}~~~}~~~~~}~}}}}}|~~}}}~~}}|||}|~}~}~}~}}}}}}}}}}~}~}}~}}|~~}}}~}}}~~}{|~}}~}}~}}~}||}}|~||}}~~}}~|~~|~||}~}}}~~~~~}~|~}|~~|~}~~}}}}|}|}~}~~~}~}|}|}}~|}~~}~}~~}}}}}|~|}~~~~~}}}~}}|~~~~}}|}}|{|}}}}}~}~}~|~}~~}}~~|~|}~{~~||~}~|}~|}~~~}|||}~~~~~~~}}}}}||}}~|~~}}}|~}}}~~}~~}}~}}||}~}~~~~|~~~|~|~~|}~~|}~}~~}~}}}~}|~~}~}}}~}}~}}}~~}~~~~}~}|~~|~}}}~~}}~|}}~}}~~}~~~}~}}}~}}}}~}~~}}}}}}}~}}}~}~~}~~~~}~~~~~}~~}~}}~~~~}~}~~}~~}~~}}~~}}~~~~~}~}~|~~~~~~~}~}}~~}}~~}~~}}~~}}}}~|~~~~}}}}}}|~}|~|~~~~}}|}|~}~}}}~}~}}}~|}~}|}~~~~~}|}}}}~}}~}}}}~~|}|||||~}~~~||~~}{|~}~}}~~~~~}~|}}}}|}~|}~~}~}}~}}|}|}~{~|~~}}|}}}~~|}}}}~}}}}}}}}}~}~~~~~~|}}}~|}~~}~~|}~}~}}~|}}~}~|}||}~}}~|~}}}}}{}~}}|}~~~}~~}}|}}||}|}}~~~~~}}}}}}}~}}~~~}~~|}}~}}}|}}}~~~~~}|}~~~|}}}}~~~~}~|}}|}}}~~~|~~}}~}~~|}}~|}}~~}|~~|}}}~}|}~~~~}}}}~}}}}~}~~~}~}~|}~}}~~~~~~}~}|~}}}~~~}}}}}}}}}~~~}}~~}}}|~}~~~}~~}~}~~~}}~}|~~~}|}}~|~~~|~~~}~}}~~~}~~~}|~~~~}~~}}~~~~}~~}}~~~~~}}}~~~~~~~}~}}}~}~~~}~~|}~~}~~~~~}~}}}~||}}~|}}}~~~~}}~}~~}|}~~}~}~}}}}~}}}}~}~~}|}|}}}~|}~|}}~}}~}~}}~||}~~}~~~~|~}}|~}~~~~}~}}}}|~}}}~~}|~~}~~~}~~~}~}}}~}}}{~}~~}}}~}~}~||}~}}}|}|~}~~}}}~~}}~~}~~{~}}}|}|}~~}}}~~}|}|}~|}~~~~~|~|~|}}}}}}~}~~}~|}~~}|~}}}}}~}}}|}}}}}~}}~~|||}}}}~~}~}~~~|}}}}~~~~}~~~~}|~~}}}~~~}~}~~~}}}|}~}~~~~~~|~}~~~}~}~~~}}}|~~~~~~~~}}}~}|~~~}~}}~~}~}}}~~~~~~|}~~|}}~~~~~}~~~~~~~}}~~~}~~~}~}~~~~~~~}|}~}~}}}~~~~~}~}~~|}~}~~}}}~}~~}}~}~}~}}}~}|}|}~~~}~}}}}|}}~}}}~~}|}~}}}|}}~~}~~~}~}}|~}}~}~}}~~~}}}}}~||~}}}}}~~~}|~~|}}~}}}~~}~||}}~|}~~~}~}~}}|}~|}}~}}}}||}}}~~~~~~}~~||||~|~}~}~~}~~|}|~}}~~~~~}~||}~|}~|~}}|{}|~|}|}~}}~}}~}}}|}||~~}~~}~~}||||}}}~}}~~}~}}|}}|}}}}}}}}}~}}}~|~}}~~}}~}~~}}}~|~}~~~~~~}}~}|}~~~~}~~~~}|||}~}~}}~}~}~}|}|}}~}~}}~~}}~}~~~~~}}~}}~~}~~~~~~~~}}}~}~}~~}~~|~}}}~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~~~~~~~~||~~}~~~}~~|~~~~}~~~}}}~}~}~}}~}~~~~~}}|}}}~~}}~~~~}~~}|}|}}~}}~}~~~}}|}}}}~~}~}}|}|}~}~~~~}|}|~}~||~}~}~|}}}|}|~~~~~~}~~}|}~|}~~}}~~}~{}}}}}~}~~~~}}}~|}~~}~~~}~~|}||}}}}~~~}~}}}~}|}}~~}}~}~~~}}~}~}~}~~~~~~~||}}|~}}~~|~}}|}}}~}|}~}}~~~~||}~~~~}||~~~}}}}~~}|}}|~}~}~~~~~~}}}}}}}}~~~}~|}}|}}|~}~~~~~}}|~}}|}~~~}}~~||~~~}~}~}}|}}|}|~~~~}}~|}~}~~}~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~|||}||}}}}~}~~}}}}}~}}}~~~~~}~}~}}~~~}}}~}~~~~~|}}}~}}~~~~~~~}}}~}~}~~}}|~~~~~~~~~~~}~}}}|~}~~}}~~~}~~|}~}~}~~~~~~}}{|}}~}}~}~}~~}}}}|~|~}~~}~}}~~~}}|~}}~}~~~|}|}}~~~~}}~~}|}|~}}}}|~}}}~}}}}}}}||}}}~~~}}}|}}~|}{~~~|}~~}~|}}}}}~~~~}~~~|}||~}|}~~}~}~}||}}||}}}~~~}~}~}|}|}}~}~}}}}~}}}|}}}~~~}~|}}}}}}~}~~~~}~}}~}|}~~~~~~}~~~}}}|}|}}~}~}~~~}}}}}}~|}~~~}~~~{|}|||}}~}}~|~}}|}|~~~}~~}}~|~|}}}~~}}}~~}}}~||}~~}}}}~~}|}}~|}}~}~~~~~|}~}}~}}~~~~}}}~}}}|}~}~}~}}|~}~~}~~}}~~~}~~|}|~}}}}~}~}}~~~|}~}~~~~~~}~}}}~~~~~}~~}~~}~~~}~}~}}~~}~}~~~~~~~~|~~}~~~}}}}~}~~~~}~~|~}~}}}}}~|}~}}||}}|}~}~}~~}~}}}~~|}~}~~~}}|}}}}|}~~}|}~~}|}}}~~~~~~~}~~~||~}{}}}~}|}}|}|}}}|}~~|}~|}|}||{|}}|}}}}~~}~}|}}|}}|~~~}~}~}}{~||~~}~}}~}}~~}}}}|~~~~~}~}}}}|||}}}}~||~|~}}|~~~~~~~}|}}}~|}}~~}~~}~}}~}}~~~||}}~}||}|||}}}}}~|}}~~}}|~}~|}~~~~~~~}|{~~}|}}~}~~}~|}}}~~}}}~~~~~~~~}~}||~}~}~~}}}~|}}~}~~~~~~}|}~~~~~~~~}|~}~}~~~~|}~}|}}~}~}~~~~~}~|}}}}|~|~~~}}}}~~}}~~~~~}~}}}}~~~~~~}~}}|~}~}~~~}}~}~}~~~}~~~~}~~|~~~}~~~}}~}~}~~~}~~~|~}~~}}~~~~~~}~}|~}~|~}~}}~}~}~|}|}~~}}}~||}}|}}~}~}}~}|}}~|}|}}|~~|~~}~|}|}|~}}}~}~}}|}}}{{}~|~|~~}|}|}|~|}~}~}}}~}}}}}}~~~}}~~}|}|~}~|~}}~~~~|}}}}}}||~}|~}}|}}}}|~~~~~}~}~}|}}~|~~~}}~}~}}||}}|}~}}}}~|}~}}}}||~}}|}}}}|~||}}|}}~|~}}}~}}||~~}~~~|~}}}}~}}~~~~~~}}}~{~}|~~~~}}~~}}}}~}}}~}~~}~|~~~}}~~}}~}}}~}|}}~|~}~~}}|}~~}~~}~~|}~|}}~}~}|}~}||~}~~~~~~~{~}}}}}~}}}}}~}|}|}~}}~~~~|~~~~~~~}~}~~}}~~}}~~~}}~}}}~~~~~~}~{}}}}~~~~~}~~~|~~}}~}}}~~}}}}}}~~}}~~~}|}~|~}}|~~}~~~}}}}}{}}~}~}}}}~|~}~}}}~}~}}~}}}}|}~}}}}}~}~~|}}}|~}~~}~}}~}}|}}|}}|~~~~}}||~~~}}}|}}}}}}}~}}}||}~~~~~}~|}}~}~|}}}}~~~~|}}}|{}~~}~~~~~|||{}|~~}~~~}}}}~}||}}}~}}||~||}||}}~}}}}~~~}}{}}||}~}}|}}}}}||}~}||}}|}}~~~~}||}|}}}}}}~}}|~~|}}|}~}~}}}}}}~}|}}{}}~}}~~~}||}}|}~~|~~~}{~}||}~~~~~}~~}~}~}}}~~~~~~~}}~}}}~}}|~~~~~~~}}}~~}}}~~~~~~~}}~}}~}|~~|~~~~~}}}}}}|}}~~}|~}}}~}|}}~~}~}}}~}}~~}~~~||~~~}~~~}~}}~~}}}~~}}}~~~~}~~}~}}~~~}~~}~}}}|~}}}}~}~~}~}|}}}}~~}}~}~~}|}}~}}~~~~~}~|}~}}}~}}}}|}~~}||~}}~~~~}~}}~|{}}}}}}~}}~}|}}}}|~~|}~}~}}{||~}}}~}~||~~~||}}|}|~}}}~~||~}}}~}{}}~}}~~}}}|~~|~~}~~~}~}}~|~}|}~}~~}~~||}}~}}~|}}|}~||}|~}}}}~|~~}~||}}}}|}~~}|~}}}}|}}}||}}}~~}}}}|}}}}~}~~~~}}~~}}}|}}~~~~~~~~}}}~}|~~~}~~~~}}~}|}}}}}}~~~}~}}~|}}}}}|~~~~}~~~}}|}}~}~}~~~}~}~~~}}~}}~}~~~}~~~}~~~~}~~}~|}}|}~|~~}~~}~}~}}}}~~}~~}}~~|}}~}}~~~~~}~}}}}~~~~~~}~}~|~~~~~~~~}~~}~~}}~~~~~~~~~~~~}~}}~}}~~~~~~}~~}}~}~~~~}}~~}}}}}}~~~~~~~}}~}}}}}}~|~}}~}|~~~~~~~|~|~|}}}}}|}~~~~~}||~|}|~}~~~~}}}|}}}}}}}~~}~}~~}}|}~~}}~}~}~~~||}|~}~~}}~~}}}~~~|~~}~~}|~~~}|}}}}~}~~}~}~}}}}}}~}~|}}}}||}}}~}}~}|}~}}}}}}~~~}~}||}}~}}}~}~|}~|}}{{}}~~}~~}~~}}}}}}}}~~~~~}~~|}}~|}}}}~~}~~~~}}}}~|||}~~}~}}}~}}~~~|~}}}|}~}}~~~}~~~}~}~}~~}}}}}~}}~}~}}}~~~~~}}}}~~~}}}~}~~~}~~~|}~}~~~~}}~}}}|~~~}~~}~~~}~}~~~~~~}}~~}~~}~}~|~}|~~}~~~}~}}~~}~~~~~~~|~~~~~~~}}~~~}}~~}~~~~~}~|~~~~}}~~||}}~|}|~}|}}|}}}~}~}~~~}|}}}||}}~|}~~}~}~~|}}~}|}}}~|}|~}}}}|}~~~~~}~~}||}}{|~}|}}}~}~|}~~~}|}}~~~}~~}|}|}~|}}}~~}}~~}|}~}}|~~}}~~~~}}}|}{~}~}}~~}~||}}}}~~}~~||~~||}}|}~~~}}{}~~}|~}}}}|}}|}~}~~~~~}}}}}|}|~~}}~~~}}}|||}}~}~~}}~}}}|||~}~}~~~}|}~~~}}}}}|~~~}}}|~|}|}}}~}~~}|}}~}}}~~~~~~~}|}~}~}~~~~}}}~}}|}~}~~}~~}}}~~~}~~~~~~~}||}~}~~}~~~}}}~~~}|~~}~}~~}}||}~~}}}~~~~}}}~~|}}~~~~}~~}}}~}~~~}}~}~~}~}~~~~}}~~~}~~}}~~|}~~~}|~~~}~~~~~~}~}}~~}}~}~~~~~}|}~~~~~|}~}}~}|~}}|}~|}}~~||~}~}}~||}|~~}}}~}}||}}{}~~~}}~}~||}|}|}||~~~}}~}~|}}}||}}~~}|}|||}~}~}}}}}}~~~}|~|}|}}~}}~}~~|~|}}}~||~|}}~~~}}|}|~|~~~}|}~}}}}}~~|~}~~|}}}}}}}}|}~}|~~}}~{}}}}}|~~}|}}}~}{|~|~|~}~}}}}}||~|}}}~~~~}|}}}}}}~~~||~~}~}}|}}}|}~~~~}||}}}|}}~}~|~}~}~}|~~|}~}~~~~|~}~}|}~~~~~~~~}~}||}}}}~|~~~~}~}~~|}~~~~~~}}~}||}~~~~~~}~}}}}}~}}~~~}|}}}}~~~~~}~~}~}}}}}}~}}}~~~~}|~}~}|~~~~~}}||~~~}~~}}}~~}~~~}~~}}}~}~~~}~}}}}}}}}~}}~}}|}~~}}}~}~~}~~}}}~|}~|~|~~~~~~~}}||}~~}}~~~~}}}}|~}}~}~}}~}~}|||}||}}}}}~~~~}||}|||}~}~~~~~|}~}~|}~~}}}}}~}}}}{~||}}~~|}~~}}}|}|}}}}~~}}~~~~}}|}|}}~}}}}}~~||}|}|{~}~~}}}~|~}}{|}~}||}{}~}~}}}~}|~|~~~|}|||}~}}}}~}~~}~~}|}|~~|}~}}~|||}}|~~}}}~~~|~}}~|}}}}|~~}~~}|~}}}~}~}~~}}|}||}|}}}}}~~||~}|}}~~}~}~}~}}}}|}~|}}}}}}~~~}}}|}}~}}}~~}}~~||}}}}}~~}}}~~~~}}}~}~}~|}|}}~}~~~~~}}~|~|~}}~~}}}~|}}}}}}}~~~~}}~~~}~~~~~}~~~~}}}}~~~}~}~}~~}}~~~~~~~}~}~~~~~}~~}~~||~~}~~|~~~~~}~~}}}}}}}|}~~~}~|~}~||~~|}}}}~}}||}}}}|~}~}}}|}{~|{{}~~}~}|}~}||}}||}}}}~|~}{}}|}|~}}}||}{~}~|}~|{}}}{}}}|~~}}~}}{|}~}}}}~~}|}||}{~~}~}}~}~~~|}}}}~}~}~}}~||}}}}~}}~}}~~||}|}|}}~~}~~~~}|}}|}}|}}}~}}~~|}~||}}}|}}~~}}~~|}{|~}{}}~}}}~||||}}}|}|~}~}~}}|~}{|}~~}~~}~~}~{}|~}|}~}}}}}}~}||}~}}~~~}~~~|||||}|~~~~}~~~|}{}}~}~}}|}}~}}}}}}}}~~~}~~~~}~|~|||}|~}}~}~~}~}}~~}}}~~~~~}~}~}}}|}}~}~~~~|}|~||}~}|}~~~}|~~|}}~}}~}~}|}~}~}~~~~~~~~~~}}~~~~}~~}}~~~~}~}}}~~~~~}~~~}}~}}}~~~~~~}}}~}}~}}}~}~}}}~}}}~{}}}|}~|}~}}}|~}~|~}~}~}~|~}||}}}}}~~~}|}|}|~~}|}}|~~}~|}~~}}}~|}}~~}}~{{|}~~~}}~~~}}|~}}|}}}~}~}~}}}}|}|}}}}}~~|}}}|~~}~}~}~~~~}}}}|}}~}}~~~~~||}}}}~~}}}}~}}}|~|~~}}}~~|}}}}~}~~~~~~|}}~|~}}}}~~}~~~}|{|}|}|~|}}|~}~~}}}}|}}~~~~~~~~~}~}}|~}}}~}~}~}||}}~|||~~~}}}~}}|~|}~}~~~|~~}}}~|}~}~~~~~~}}}}}}}~~~~}}~}|}~~~~~~}~}~}}}~}~~}~~}~~}~~~}}}}}~~~}~||~~~~~~}~~~~~}}}}}}|~}~~~~~~}~|~}~~}~}~~~}~}~~}~~~~}~}~}~~~~~~~~~}}~}}}~}~}}}~|~~}~}~~}}~~~~}}|~}~}~}~}}}|}~}}~|~~~~}~~}||~}|~}}}}}}}}|}}}~~}~}}|}}||~}|~|}~}}}~}|}}~}}|}}~}}|~}}|}|~~}~~~~}|||}|}}~~}}}}}~|}}|}}~}}~}}~~}}}}}|}}}~~}~~||}}}}|}|}~}}}~}~}~~}|~}}~~}}~|~~}|}||~}}~}~}~~}}||}|}|}}|~}}~|}}~{~|~~}}}}}~~}}|}~|~}}~~|~~|}||~~~~|~}~~}~~}}~}{}}}~~~~~}|}~~}|}}}~~~~~~~}}}|}~~}}~}~}}}~}|}}|}~~~~~~|}}}}~}}~}}}~~~}}}~~}~~~}}~}||}~}}~}}~~~}|}~}~}~~~|~}}}||~}~}~~}~~}|}}}|~}~}~~~~}~}~{}}~~}~~}~~~}}~}}}}}}~~}}~}~~}|~}}}}}}~~~}~~~~}}}~|~}~~~~}}}}}~~~~~~}}}~~~}|}}|}}}|}~}}}|||}}~}~~}~}}|}}~|||||~}}~}||}}}|}{}~~}~~~}|}|}}|}}}}~}}~}}}||||}|}}}}}~}~}}}}}}}}|}~}}}}~}}}}}|}}}|~}}}~~|}|}}~}}~}}~~}}}|}}}~|}}}}~}}}|}|}}}~~}}}|}}}|}~|}~}~}~~{~}}~}~}}~~~~~~}}}}}||}~}~}|~~}~|}}||}~}}~~}~~~}}}|}}}|}}~}}}~}|}}}~}}~}|~~}~|~}|}|}}}~}}~~|~}}|}}}}~~~~~~~}}}}}}}}}}|~~}|~}|||}~}~}}~~|}|}~|}~~~}}}}|~}}|~}}~~}~~}~}~~}~}~}~}~}{~{{}||}~}}}~}}}|}|~|}~}~~}}~~|~}~~~~~~~~}}~~}}~~}|~~}}}~}}~~~~~~}~}}}~}}~~~~~~}}|}}|}~~~~~}}}||~}}~~~}}~}~}~}|~}}~~}}}~}}}~}|}}|}~~|}}}||~|{}}~}}}|~}}|||}~}|}}~~}~}|}}|}}}~}}}~~}~}}}}~|||}~|}}~~}~}~}}|}}}}}}~}~~|}{~||}|}}}}}}~||}}}}|~}|~|~~}~}}~}|~}~}~~}~}~}}|}}}~}}~}}~{}|}|}|~}~}}~}~}}||||}}}~|~}|}|}}}~}}}}}~~|}}}||}~|~}~}}}}}~~~|~}}}}}~~~~~}}}||}}~|}}}}}~~~||~}~|}|}}}}~~}||~}||}}~}~}~~~||~}|~}}}~~}~}~|}}}}|~~}}~~~~}}}}}}}|}}}}~}~}|}}}~~~~}}|}}}}~~}~~~~~~}}}~~||~}}~}~}}}~~~}~~~}|}}~~~}~~|~}~}}~}~~}}}}~~~~~~~}}~}}~~}}}}~~~~}}|~}~~~~~~~~}}|}}}~}~}}~}~}|}}|}~~}}}~}~|~|}}}}|~}}~~}~}}~}||}~~~}~~~~}|}}}}|~~}}}~}}~|}}||~}|}}}}~||}}}}~}}}|~~}}}}|}}}|}~}}}~~~}|}|}~}}}}~~~~~~~|}||}~|}}}}~~}}|}}||}}~}~~}~}~}|}}}}}}}|~}}}~|}}~|~~}~~~~}}}||}~}}}~~|~~~}}}|{}~~|}|~~}|}}}}~|}~}}}~}~~}|}|||}}}|~}}~~~}|}}}~|}}}~~~|~~|~}}}|~~}~}|~{|~|}~~}}|~~}~|~}}}}}|}|~}}~~}}}||~{~~~}~~~}~~|}}~|~}~}~|~}~~}}}~~~}}~~~~{~}~~}}|}}~}~~}}}~|~~}|~}~~~}|}|{~~}|}~~~}}~}~~~}~~}~}~~~~~~~}}}~~~~~~}~}~}~~~}~~~|~}~~}~~}}}~~~~~}|}~}~}~~~}~}~}}}~~}~~}~~}}}}~~}~~}}}~~}||}}~~}~~~~}}}}|}}~~~~~~~|}~}|}~~~}~}~~|}}~~}|}}}~~~}}~||~~}}~~~~~}}}}~}}}}~~~}~}}}|}}}|~~~~~~}}~}~~}~~}}}~}}}~}}}~~~}~~}~}~}~}~~~~}~~~~}}~~~}}~}~|}~}~}~~~~~~~}}}~}~~~}~}}}~}}~}~~~~~~~}~}}~~}~}~~}~~}~}}~~~~~~}~~}~~~}~}~~~~~~~~~}~|~~~~~}~~~}}~}~}~}~~~~~|}}}~}~~~~}~}}~~~}~~~~~~~~~|~~~}~~~}~~~~}~|~~}~~~}}~}~~~}}}}}}|}~~~~}~~~~}~}|~~~~}~}}~}~~~~~~~~}}~|}}}~}~~~~~}}~|~~|~}~~~~~~|}|}}}}~~~}~}}|}}||~|}}}}}~~~}|}|||{~~~~~~|}~}|}|~|}~|}}|~~||}||}}}~}}|~~}~}||}||~}}~~}}~}}~}}}|~}~|~}}~}}{||}~}||}~~}~~}~|}~{}|||}}}}~~}||~}}~}}}|}~}}~~}}~|~}}}}|~~}~~~}~}|~}}~}~|~|}}|~|}|}}||}}~}~~|~||}}}~~~~}}~~}}}|~|}|~~}}|~~}}}}}}}}}~|~}~~}|~||}}~}~~~~}}~}~~}~~}~}~~|}~}|}}~||~~~}~}~}}}}~}~}~~~~}}}}|}}}~|~~}~~~}~|~}}}}}~}}~~}~}~~}{~~~~~||~~}}|}~~~~~~}}}}}}}|}|}~}~}~}}|~~}}~~~~|}}}|}}}|~|~}~~~~}~}}||}~~~~~}}}}~~}|~~~~~~}}~~~}}~~}}~~}}~~}~~~~~~~}}~|}~}}~~|~~~|~|~}}~|}}|}}~~~}~}~~|}|}~}~}~|}|}}{}}~||~~~}~~||~||}||~~~}~}}}~~}}}|}}}}~}}~}}}}}}}}}}~~~}}|}|~{}||}~}~~|}|}}|||{|||}~}}}~}~|}}~}}}||~}}}~~~}~~}~}}}}~~|~~}||}|}}~}}}}~~}}}||}}~}~~~~~}~}}|}|{~}~~~}|}|}|}}|~}~~}~~}{}|~}||~}}}}~~}~}||}|}}}|~}}~~}|}}}|~}~}~}~|~}~}}}|}~}~}}~~}||}~}|}}~}}~}~~}}}|}}}}}~}~}~}}||}|}|~~|}~}~}}~~}{~}~~~~~}}~~~|}~}}|}~|~~~~}|~}~}~}~~~}~~}}~}|}}~~~~}~~}~|||}~}}~~~|~~}~}|~}~}}~}~}~~~}~}~~|~~}~~}~||~}~~}~~}}|}~~~}~~~~~}~}~}}~~~~}~}||~}}~~}~}}}}~~}~}}~~|{||}}}|~}~}~~}~}}~|}~~~}}}|~}}}}||{}~~~}}}~}}}|}~|~~~~~}~}~}}|||}}~}}~~}}}|||~}~~}~}~|}}~}}}~}}~~~~}~}}||||}}}}~}}~}}}}}}}}}~~}~~~~~}}|{}}}}~~~~~|}~}|~|}}}~}}~~}|}}|}}}|}}}}~~}}}}}}||~}}}}~}||}}|~}}}}|~~}~}~}||}|~}|}}}}}~~~}~~}}|}{|}~~~~~}}}|}}~~~~~~}}}}~}}}~|}}}}~~~|}|}}}~~}~}~}~}~}}~~}~~~}}}~~}~~}|}}|~~}~~}~|~}}~~~~}~~~~|}~}}~~~}~~~~}}~~}~~}~~~~~}}|}~}~~~}}~~}}|~~||}}}~~~~~}}~~}}}}~~~~~~~~~~~}}}~~~~}~~~|~~}}~|~~~~|}~}}~~|~~~~}}}}}~}~~~~~~~~~|~}|}}}~~}}~~~~|}~~~~}|}~}|}}}}~{~}|~~~}}}~}}}}|}~~~}|}~~}}~}|{||}~}}}~~~~}|~|}}~}}}~}~}}}|}}}|{}~}}}~~~~||}}}|{}|~}~~||}|||{~}}}}}}~}~}|}}}}|}~~|~}}~~}|}|}}}}}}}~}}~}}|||}}}~~}|}~~}}||}|}}}}}}}|}}}|}}}~}~~}}~}|}}}~}}}}|}}}|~}}|~}}}}~~~}~}}~||~}|{~|}}~~~~|}|~|}}{}~|}}}~}}~~~}}|~~~|}}}}|}|}|~}~~}~}||~}}}}}}}~~}~}~||~||}}~~~~~~~~}}}}}}}~~~}~}~~}~~~}|}~~~}}|~}}~}~}}~~~}}|~}~||}~~|~}~}~~}}}}}}~~~}~~|}~~|}~~~~~~~~~}~~~~~~~~|~}}}}}}}~~~~}~~}}~~}}~|~~}}|~~}}~~~~}~~~~|}}~}~}~}}~}|}|}}}}}}~|~~~~|}||~|||}}}}~}~}}}~}}}}}~~}~}}~|}~}}~}~}}}}~~}|}{}||~|}}~}}~~~~}}||}}|}||~~|~}|}|}|||||}}}~~}~|~}|}}~~}~~}}}|{}}|}}}~|~~~~||~~}}|~}}~~}}|}}}|}}~~~}}}~||{}~|}~}~~~~|||}}}|}~}}~}}~|{}||}|~}~}~}}~~~}|||~~|}~}}~}}~}}||}~}~}}~~~}~~~~~}|}|~}{~}~~}|}||~|}}}|}}}~~~|||}}}~|}}}~}~|}}}}}~~}}~~}~~}~||~~~~~}~~~}~~|~|~}~~~}~~~}}~}~}}}~}~~~|~~||~~|}}~~~}}}|~|}|~~}~|}}~~~|}~}}|}~~}~~~}~~}~}~~~}}~~}}~~}}~~~~~}}}}~~~~~~~~}}~}}~~~}~}}~}}}~~~~~~~~|}}}}}}}}~~}}}}}|~}}}}}|}~~|~}~~|}}}}~~~|}~~~|}~~~|}}}~}~~}~}~}}~}||~~~}}}~}|~}|}}}~~}}~~~~}~}|||{}}~}}}~~}~|{|~|||~}}}~}~}}|~}~}~}|}|~~}}~|}}}~~|}}}~~}}}~{||}~~|}~~}~|}~}}}}~~|||~~~~}}~}}|}|}}|~}}}~~|}}}||}~}}|}~}}}}}~}|}}~}~~~~|~}~}~|}~~|~|~}}}}~}}|}}~}}}}}~~~~}}}~}~~~~~~||}}|~~}}~}}~~~~~|}|{~~~}~}}~|}}}~}}}~}}}}~}}~~|}|}~}~}}~~|~~}}~}~~~~~~~}}}}~~}~}}~~~~~~~}~}|}}}|~~~~}~}}}}~~~~~~~}~~}}~}~~}}}}|~}}~~~~~~|}}~~~~~}~~~~~~~}~~~}~~~~~~~~}}~~~~}}~~~~}}~}}}~~}~~}||}||}~~}}~~~}}}||}}}}~~~~~|~}~||~}}}~}}}}|}}|}}~|}}~~|~|}}|}|}~~~}}~}|}~}}}}~~~|}~~~}|}}}{~|{}~~}}}}}}}}}|}}|}}}}}}~~|}|||}||}}|~}}}}~}}|~~~~~~~~}}~}}}}}~~~~~~||}}}|}|}~}}~~}|{}}|}|}}~~}~}}~{|~}}||}~|}~}~}}}}}||}~}}}}~~}||~}|}~|}~~}}~~|~|}}}}|}}}~~}}}}|}|||}}~}}|}~}}~}~~~}}}~~}~~~}}||}}}}}~~~~}~}|}}}|}~~}}}}}~~~}}}}}}~~~}~~|}|}~~~~~}~}~~|}~~~}}}~~~~}}|~}}~}}|~}~}}}|~}}~|~}}~}}}|~}|~~}}~}}}}}}}}~~~~~~~|}~~}~~~~|~~~}}~}}~}~~}~}}}}|}|~~~~~~}}||~~~}~}~~~~~~}}~~}|}~~~}~~~~|}}|{|}|}~~}~}~}}|}||~}}}}~~~}}}}~}}~|}}}~~~|~}}}|}||||~}}}~~}~}|}}}}~}||}~}~}~|}~}}|||~~|}}}}}||}|~{{}}}}}~~~|}|||~|~~~~~}~}~}|}}}}}~}~~}~~~}}{~}~|~}~}}~~}~}}|}|~~}~~}~|}}~|}}}}}}~}}~~~}}{|}}~~}}}}}~{}}~}|}}~{~~}}}}}}||}}}}~|~|~~}}}}}}}|~}{~}}|}}~}}}|}}~~~}}}~||}}}~}~}|~}}}~}}}|}|}}}~~}~}~~~}}~||||||~}~|}~}~{~||~~|~~~}~~}}~}}||}~}}~~}|}}}}}|~~}}~}|}}}}~~~}~~~~}~~|}|~}}}~}}~~~}~}}}~}}}}~}~~}}~}|}~}~}~}|}|||~~~~~~}~}~~|~}~~}~~~~}}}|~~~~~~~~~~~}~~|}}}}}}~|~~}}}|}}}}~~}}}}}{|}|}~}}~}~}}}||||}~}}~|~~}~~}}||||}~}~~}~~~|}|}}|}||~}~|}~~|}}}~}}~|}||}~}|}||{}}|}~~|~~~}~}|}|~}}~}|~}~~}|}}|||||~~|}~}~{}}~}}}}~~~}}~|}}}}~|~}~}}~~}|}~}}}|}~|}}}}}}}|||}}}~}~}}}~}|~}|}}|}|}}~~}~|}}|~|~}~~~~~~}}}}}||}}}}~~~~~~}}||~}}}~}~~~}}~~}}}}~}~~~}}~~|||}}~}}|~}~~}}}}}}}~|~}}~}~~~}||}|}}|}~|~~~}|}~|}|~}~}~}|~}}|~~}}}~|~~~}~~}~~}~|}}}~~~~~~}|~~}~}}~~~~}|}}}}|}~}}|}}~}}}~}}}}}~~}~~}~~~~}}}}}}~~~~~}|}~~~~~~~}}~}~~}~~~~~~~~}}|~}|~}~~~}~~}}}}~}|}~}}~~}~}}~}}}~}~~~~~}~~}}~|}}}~}|~}|~~}~}}|}}}|}~}}~}~~|}|~}{|}~~~~~~}}|}}}~|~~~}~}|~}}}|~~|}|}}}~}~~|}||}|}|}}|}}}~}}{}||}}}~~}~}}}}|}||}|~}~~}}}}~|}}~}{}~}~~~~}}~}~}}|~}|}~~~~~}~~}~|~|~~~}~}~}}}}||}}|}}}}}}}~|}}}~}~}}}|}}}~~|~|}||~}}}}~}}|}}}~|}~|~}~}~~{}|~}}|~~~}~~}}|}}}}||~~}~}}|}|~}}}}|}}|}}}~}}}~}}~~~}~}}~|}}}|~}}~}~~~~~~|}}~~|~}~}}}~}}~}~}}}~~}~~}}~||~}|}~~~~~~~}}~}}~}}~~}~}~~}|}}~}}}|~|}~}|}~|~}~}~}~}~}~~}~~}}|~~~~~}}}}~}~}~~~~}~~}}~}}}}~}~~}|}}|}}~|}~~~}}~|}}}~~~~~~~~}|}}}}}}~~~~}~~~~}}}|}|}~}}||~~}||~|{}~~}~}}}~~}}}||~~}~~~~}}~}~}}}||||}}}}}}}~~|}|}~}~~~|}}}~}}}}}|~}}}~}}|}}|}||||~~|}}~|~}~}}|}}|}}{}{~~~}}~}}}|~}|}}}~|~~~~}|{|}}~}}}~~~}}}}||}|}}~~~}~|}~|}|}|{}}|~}~~~}}}|}}~}|}~}~}}||~~}~||}~~}~}}}~~|}}|}~}}}}||~}~|}}}}~~}}}~|}}}}~}~}}~}~~}}~}~}~|}}~|}~~~}|}||}}}}~~}~~~}}|}}}}}}~}|}}~|}~}}|~}}}}~~~}~}~~}~~~~~~~~}~}~}}~~~~~~~|~}~}~}}~}~~}}}}}~~}|}~}}}~~~~}}}}}~}|}}~~}}~~}}|~}~~~}~~}~~~~}}||~~~}~~|}~~}|}}~}}~}}}~|}}}~~}}~~}}|}}|}|}~~~~~~}||}~}|}~~}}|}~~}~~}}}}~}}}}~}}|~}{}|}}}}|}~~~}}}~|||}}}}}}}}}}~}||}||~~}}}~|}}||}||||}}}}}|}}}|}||}~}}|}}}}||||}|}}}}~|~|~}|~}|||}|}}|}}~}}}|}||}}~}}~}~~}}||||||~}}}~~}|~}}|}}~~~~~~~}}}|||~|}|}|}}}~~|}~|}}~}}~~}}~}|}}|||}}~}}}~}}~||}|{}|~}}~|}}}|}}}|}}~}~~~}}~}~}~}~}||}~}~~|}~|}}~~|}|}~~~}~~~~|||}}}}|~}}~}}|}~~|}|}}~}~~}}~|~~~}~|~}}~~~}~}~}~}|~~}}~}|}}~}}~~~~~~~}||~~~}}~~}}~}~~|~~}||~~~~~~~~}}~|}{}}~~}|~~}~~}}~}}~~~~~~}~~~~}~~~~}~~}}~~|~~|}~~~~}}}}|}~}~}|~}~|~~~}}}}|}~~~~|}~}}}}~~|||}~}~}||~}~}}}}~|~~~~|~}~||}||~|}~}~~}}~}}|}|~}}|~~}~}~~{}}}~{}}~|~}|}{}||}||}|}~}}~|}}}|}}|}~}}}|}~}|{}}}}|{~}~}}~}}}}}|{}}}~}~}~~}}||||~}|~~}~}}}~}|}}}|}|~}~}}~~}}|}|}{}~~}|}}}||}}{}|}|}}}}}~}}|~||{}|}~}}}||}|}|}||}}~~}}|}}||}{~~~|}~}}~~}|~||~~}}}}}}~~}}~||}~}~~}~~}}}|}~}|~}~}}}}~}~||~}}|}}}}~}~~~}}||~}}}|~}~~~~|}|}}~}}~~}}~~~}~}}}|~~~~~~~}}~}~}}}~~~~}~}}~}|~|~}~}}|||||}~}~|~~~~~}~~}~}~}~}}~~~~~||||}}}~~~~~}~}}}}~~~}|~}|}~}~}~~~}}~}}}}~|}}~~}~}}}}~~~}~~}}|~}~|}|~}}}~~}~|~|}~||}}|~}~~}}|}|}}~}}}~|~~||~|}}|||}~~}~|~}{}}|}|||}~}~~}}}|}}}|~}}}~}~~}}}}}||||}}}~~}~}}{|}~}|}}}~}~~}}~}~|||~{~}~||}~}}{~~}}|}~~~}~~~}|||~}|}~}}}}|~}~}{|}|}}~}}}~~}|||}}}}}}}}~}}~}|}}|}}|}}|||~~~~}|}|}}|~~}}}~}}}}|~|}~~}}~}}}||{~|}|~}~}~}}}}~}}}~~}~~~~~~}|||}}}|}~}}}|}~}||}|}|}~~}}~~}}}}|}}}}}~}~~~}}~~~~}}~~}}~~~~|~~}}}~~~}~~~~}}~}}~~}~}}}~}~~}}}~{}~~}}}}~}~|{|~}|~}}~~}~~}}|~}}}~~}}|~~~~~}~~~~~~~|~}~~}|}}~}~~~}~}~~~}}}~~~~~|}}~~}~~}~~}}|~~}}~|}}|~~}}~~}~}}}|}}}}~~}}}|~}|}}}}}~|}}}~{}|}||}}~|~~~}}}~||}~}}~~~~}~|}}}|}{}}}}}}~}~}}}~}||}|}}}}}}~}}}}}~~~|}~~}}|}}}{|}}}}}~~}}|}|}}|}}~}~~~}}}|}~||}}~|~~~~}~}}}{|}}~}~}~}}~}}}}}}}~~}~|~}}}~}~}~|~}~~|~|}|}}}}~~~~~}}~~~|}}}}}~~}|~}~}}~}||}||}}~~|~}~|}|}||}~~||~}~~}~}~|||}~}}~~~}}~}}~|~~~}~}}~~}||}|}}}~|~~~~~}}}}}|~}}~~~}~~~}}~}|~}~}|~~~}}}~}~||}~}~~~}}}}~~}}~~~}}~~}}~}~|}~}}~~~}}~}~|}}~}}~|~}}}}}}|||~~~}}}~}}}~}}}~~~~~~~~~}~~}~}~}~}}~~~~}}}~}~~~~~~}~~}~~~~}~~}}~}~~}~~~~~|}}||~}~}~}~~}~~}~}|}~~}~|}~~}~|||~|}~~~}~~}}~|~}~}||~~~}}~~}~}~}}}|}|}~}}~|}|{}}|}}}}}~}}}}~~}}}{|}~~~}~~}}||~}}{}}|~~}~~||~{}|||}|}}~}}}}}|}|}}}~~~}~~}||{}~}}~}~~}}}|~|~}}}}|~}~~}}}}}|}}}~~}|}~}~~}|~}|}}}~~}}}~|}|}|~~}~~~~~~|}}~}~}}}~~~~}~}{}}||}}~|~}~}~}|}}}}~}}}~|}~~~~|}~~~~~}}|}~}~|~}}~}~}}}}|}}}}}}}}~~}}~~}~}}}~}|~~|}~}}}}}~~~~~~~~~}~}}}~}~~~}~~}}|~}|~}~}~~~}~~|}}~~}}~~~~}}}}||}~}}~}~~~~}~~}}~}|}~~~~~~}|}}}~}~~~~}}~}~~~}~~}}}~~~~}}~~~~~}~|}}}}}}~~~~}}~}}~}~~~|}}}~~}~~~~}}~|}|}~|}}}~}~}|}||}||}}~}~~~~}}}|}}|}~~}}}}~}}}~}|}~||~~~}~~||}{}}}}}}~}}}}|}}~||~|}~{}}}}~}|}}}}}|}|}~~~~~|{}{}{|}}}}}~}~}}|}}}|~}}~}~~}|}|}}}~|}}~|~~~}~~}|||~~}}}~~~}~|}}|}|}|}|~~}~|}}|}~}|}~~}~}}}|~}}||||}}}}~~~}}~}|}|||||}|~}}||||~}~{|~~|}}}~|{~|}}|}}}}}}~}~||||}|}|}~}~}~|}|||}}}}}}~}}~~|}||}||~~~|}~~}}|}~|~~~}~}~}}}}~}}}~}~~~}}}}}}}}~}}~~}}~~}}}}}|~~~~~}~||}|}}}~}~~}}~}~}~~~}}~~}}~}~}||}}|~}~|}~~~}}}}~~}~~~~~}}~~}~}||~~}~~~~~~}~}|~~~~~~~~}~||}~}}}}~}~}}}}~}}}}~}}~|~}}}|}||~|}~}~}}~}}|}}|}||}}}}~}~~~||}}||}}|~~}}|}}|}}|{}|||}}}~~~~~}}}~}|}|}|}~}|}|{{|{||}|}}~}~}}}}~|}}}||}}~}}}~||}|{|{}}~~}}~|}{}~||~~~~}~~|}}}|||}|}~~~}}~}}}|||}|~~}~}~~~||}|}{||~}|}~}}}}}{||~}}}~~~}}}||}|{}|}}|}}~|}}|}~~}}||}}~~~~~}~}|||}}~~}}~~}}}}}}|}|}}}~~~~}}}|||}{|}~|}~|~}}}}}}}}}}}|~~~}}||}~}}~~~|}~}}|}}}}~}~}~~~|~}}}|~|}~}~|~}~}~~~}}~~}~~~~}}~|}|~~~~~~~}}|}|~}}}}|}~~~}}}}}}~~|~~~~|~~~|}~}|~~~~~}~}}}~}~~~~~}~~}~~}~~~~}~}}}}~~}~}}}}~~}|}|~|}}}}}~~}~|}}|}}}~~}}~}~{|}|}}~}~~~}~}}|}||}~~}}~}}}~}}|}|~}}}|~}}}~|}}|~~~}~}~~}|}~|}}|}}}}}~~|}||{}|}|}}}~~|}{|{|~|}}|~}~}}}|||~}}}|~~}}|}~}|}}}~|}}|~|~}}~~}}}}~}|}}}}~}~}~||||}~}~}||~|||}}|~~~}~}~}}}}~}~}}}}~~|}}}|~}}||}}~~|}~~||}{}}}}}~~}~}}~}}}||}|}~}}}~~~|~{~|}~|~~}~}~}~}|}}}|}}}||}~}}}~}~{|~}}~~}~~~~|}|}}|~}~~~}}}~}~}}}}}~}}~~~}|}~}~~~~~}~~~}~}}}|}~~~~}}}~|}}}}}~~~~~}~}|}|}~}}|}}}~}}}}}|}}}~~~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~}~}}}~~~~~~~}}~|~|~~~}~~~~~~}~~||}~}~~~}~}}}|}}~~~}~}|}}}}|~}~}|}~}}~~}~}~}~~~~}}}}}}~~}{}}}~~}}|}~}}|}}}~}~{}}}}||||~~}}}}~}}}~~}}~~~~~~~}~}}}||}~~}~~~}}~~}|}}|~}}}~}~~}}}|}~|}}~|}~}~}}~}}|~~~~~~}~}}{|~~}|~}~~|}~|}~}}~}~}}~~}~||}}}~~}}~~}}}|~}}~~}~~~}~}|}}||}~~|~~~}||}}}|~}~~}~~}~}}~}}~}~~~~}}}}}}}~~~~~~}}|}|}}~~~~}~}}}~}}~~~}}}~}~~~~~}~}}}}}}~~~}~}}~~~}~~~~~|~~}~}}~}}}~~}||~}}}~~}}~}}}~~~~~}}}}~~~|~~~}~}}}~~~}~~~~}}~~}}~}~}~}}}~~}~~}~}}~}|}|}~}~~~}~}~~~}~}||}|}~}}}}~}~~|~||}}~~|~~}}~}||}|}~{}|}}}~~}}|~}||}}}}~}}~}|}|||}}}}~~}}}||}}|~}}{}||}|}}}}}}}|~~}}~~~~}}~}}||}|}}}|~~~~}|~}||}}}~~}~}~~|~{{}~}|}~~~~}}}}}|}}|~}~}~~~}||}~||}}|~|~}}||}~}|~}}}|}~}~~|}|~}~}~~}}}}~}}~||}|~}~~}|}~}~}~}|}}}|~}}}}~~~}}~}|~}|~~}~~~}|}}}}}~~}}~~}~~}|}}}}}~|~~}~~}}|~~{|}}|~}~}~~~}}~~|~}~~}}~~~}~~}~|}|}~~~}~~~}||}~~}~}~}~~}}}|}~}~}~~~~~~}}~}||||}}~|~~}}~~}}~}}|}|~~~}~~}~}}}~~~~}~~}~}}}~|~}}~~~~~}}}~~~}~}}~~~~~}}}|}}~~~~}}}~~|}|~~|}~~}}~~}{|~{}|~||}}~}}}~~~}|}|}}~|~{}~}}}}|}|}|}}}~}~~~~}|}}{}~}}~}}~~}}|}}}~||}{~}}}}}}|}}}||}}}~}~}}~|}|||{}|~}|~~}|}}}|}||{}~}}}}}}|{|}||{||}}}}}}}~|}||}||}}~~~}~}~}}|}}|}~}~}}~~}{||~}}}|}}|~}~~|{||}|||}}}|}}~||}||}}}}~|~|}~~|||~~}}|~~}||~~}|}~}~}}}}}~}~~|}{}}|||}}~}~}~}~~}}}|||}}|}}}~~}}||~}}}}}~}~~|}~}|}}}}}}}|~}~~~~||}||}}}}}}~}~}|}|}}~~|~}}~~~}}~|~}~~~~}}~}|}}}}||{~}}~}|~~}}}{~~}}}}~~~}|}}}~}|~~}}|}~~}~}}|}{|~~}}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~~~~}}}}}~}}~~~~~~|~~~|}~}}~}~~}~|||}~~}~}}}~}}~|}}~}~}~}}~~}~}|}}}}}{~~~~}}~~}}~}~~|}~}~~~~}|~}}}~~}~~~}}}}}}||}}}}~|}|}~~|~}}|~|}~}|~}~|}}}|||~~~~~~~}}}~}}}}}}~}|}~~}}|}}}}}~~~}}~~}}|}|}~~}}}|~}~~~}}}~|~}~~}}~}||}}~~}|~~~|}}}}|~~~}~~||}}~}}~}}}~~~~}~||}~~~~}~~}~|}|~~~}~}~}}~~|}}~~~~~|}~}|}~|~~~}}~}~~}~}}~}}}}~}~~~~|~}}}~~~~~~}}}}~~~~~}}~}~~~~~~~~|~}}~~}~~~~}}~}}~}}~}}~~}}~~~~~|}~}}~}}}~~~~~}~}|}}}~~~}~~~}~}~||}~}~~~~}|~||}}}}}}~~~}|~}~|~|}~~}||~~}|||~}~}}~~}}}}|}~}|}||}}}|~~}}~|}}}}|}|~}}}~}}~}|||}|}~~|~||}||||{||}|~}|}~|}|||~}}}}~}}}}|~|}}|||}}}|~}}|}}}}~}{|}~}}}}~~}}}|||}}~}}}}~~}}}~~}||}}}}}}~}~||{}}~}|}~}~}}~|||}}{}}~}~}||~|}}}}|~}~}}}}}}}{~}}}}~~~|{}}~}}~~|}|}~~}||}}}|{{|~|}}~~~||}||}|}}~~~~~}~}}~}~{|}}~~|}}}}||}|~~}}}}~~}}~}~}{|}}}~}~~~}~}~{~|}}}~|}~}~}~|}}|||}}}~}~~}}|}}}}}~}~~~~}~|}}}~}}}~}~}~~~~}|~}}}~}~~~~~}}}}~}}|}~~~~~~~|}}||}~|}~~~}~~}}~}|}}~~~}~~~~~}|~~}~~~~}~}|~~}}}}}}}~~~~}}~|}~|~~}~~}}~}|}}~~~~~|~~~~|~}}~|~}}~~|~}}}}|}}|}}~|~}}~~}|}~~}}}~~}}~~~}}~|~}|}~||}}|~|~}}~}~||}|}}}}~~}}~||}}|||~}~~}}}~}}||{||}~}|}}}~~}{|}}}}|||}~~~~}}~{}}|}{}}}~}~}~~|}}|}||}}|~~}|}||||~|~|}}}~}}}~}}~}}|~~}|}~~~}|||||}{|}|}}}}}}|~|}}}}}||~||}}}}}}}}~}|}}~|}}|}}}|}{|}~~~}~}{}~|}}|}}~}|~}}}}}|~~}|}|~~}~||}~}}~}}~~}}|}}}}|}~}~}~}~}}}}}}}}~~~}~}}|}||}~~}}~~~~~}~~}}~}~}}~~}}~~~}}}~~~}~~~~|}|}}~~~}~~}}}|}||}}~~~|~~}~~}}}~|}}}~}}~}~}~}~}}~~~}~~}}}||~~~~~~~~}~}~~{~~~}~}~}~~~~}|}~~~}}}}~}}}~}|~}~~~}}~}|}}~}|~}~~}}~~}|}~}}}~}~|~}}}}}}}|{}}|}}~~~~~}}}}~{|~~}|}|~}|||}}|~~}|||}~~}|}{~}}}{|}}~|}|}~}}}{}|~~}}|~}~}|{}}}|~}|~}}}~~}}}||}{|}~}}~}|~|}}||}}~~}}~|}}{}~~|~}~}}~}~|}}~|~}|}~|}~~|}~|}}|~}{}}|}}}}|}}}|}}~}}~~}~||~|}{~|~}}}|}~}~|}}}}~}}}}~~}|}{{}}|}~~}~}}~}|}}|{}|}}}}~~~~||}|}~}~~}~}~~}}|~}}~}}~}|~}}}~|}~}|}}}|}~}~}~}}}|~}~}}}~~}~}~|~}|}~~~~~}}~|~}}}~~~~}}}~~}|}}~~}}}}~~}}}}}}}}~}~|}||~|}~|}}}}~~~}~}~}~|~}~|}}~~~~}}~}}~~|~~~~}||~}~~~~~~}}~|~}}~~~~}}~~}}~}}}}}|}}~}}|~~}}}|}~~~~}}}~}~}}z|}||}|~}}~~|~||}}}~~~|~~}}~|~~}}|}~~~}}}}||~}{|}|}|~{}~}}|}}}~|~~}|}}~~}}}}{|}||{|}}}|}|||~||||}}~}~~}|}{}{}{}}~|}~~}}}||}~||}}}}}~~~}|}|}|~~}~}~~}|~|}{~}~~}~}~~~~}}}||}}}}~}}}}~}}|}||~~}}~~~}}}}}}}{}|}~}~}}~}~~}}}|~}||}~}}}}}|}}}|~}~~~}~~~}}}}~||~{|~~}~~}~}|}}}}|}~~}~}~}}}}~}}|}}}~~}~}}~||}}}}}~||}~}~}}}}}~~~~~~~}~~}}~}}}~~}~~}}}}}{}|}}~}~|~~}}}}}~}~~~~}}~|}~~|}}}~~}|~~}}}~~}}}~~}~~~~~~}}~~}}~~}~~}~~~~~}~~~~~~~}}|~}~~}~~~||~}~~~}~}~}}}|}}~}~|}}~~}}|}}|||~}~|~~}|}}|~}|||}}}~~~}|}}{|}||}|~~~|}}~}|||||}||~}~}|||||||}}}||~}|}}|}|||}}|}~}}}}}}|||||||}~|}}||}{}}~}}}||}}|~}~}~|}}|{}}~~}}~}{}|}|||~}}~}~~~~|}}}}}}}~}}|}~~}}~|~}~|}}~}}}}|}||}|~~{}}~}|}}~}|~}|}~}~}}}||}}}}}|~~}|}~|}|}}|}~|~~}~}}~}}|{|}}|}~}}}~~~}~}}|}{|}~}~~}}||||}}~}}}~~~~~}}}|}}}}}}}~}~}}}|}}}~}~|~}}~}|~}~}||}~~}}}~}}~|}}~~~}~}~}~|}~}}~|}~}~}~~~}}~}||}}}~}}~|}~}~}~|}~~}}}~~}~~}~~~}}}~~}}}~~|~}}~~~~~~~}~}}~}}~~~~}~~}~~}~~~}~~}~}|}}}~~~~}~}}~|}}}~}|~~}~~~}~|}||}}||}}}}~~||~~||}|}}}~}~}~}|}}|}|}}~|}}~}~||}}|{|}}~~~}~|}}}|~{}~||}~}~}||}}}}|}}}}|}~}|}}}|}}|}|}~|||}}~||}}~|{~}~~~~~}||}}}}|}~}~}~}}|}}~||}}~|~~~}~~}||}}}}}~~~}~~}}}|~}|~|~~}}}~~}}}|}}|}}}~}~~}~}}~|||}||~|~}~}|{}}~}}|~}}}~}|}||}}~|}}~}}~|~|}~|{}}||}{~}}}}~}~}|}|}~~}~~~}}|}}|}}}}~~~}}~}|}~||}}~}~~~~~|}}}}}}}}~~}~}}}~~~~~~}|~|~~~~}|~~}}{}}}}}~}}}}~~}}}}~~~}}~}|}~|}}}}|}~~}}}}}}}}|}|{~}}~}}~~|||}}}}}~}}}}~}}~}|||}}}~~~~~}~}}}|~}~~~~~~}~|}}~}}|~}~~}~~~|}|}|~}}~|~~|~~{}~}|}|}~~~~}}~~|}}}|}}}|~}~}~}}}|~|||{}|~}|~~~}||~|||}~~||}}|~}|}}}{}}}~~}}|~}|}||}}}|}}}}~~~~}|}}}|||~|}}}}|}}}}}}}}||}|||}~||{|}|~}{}}~}~|~}}}{{}}||}}~}~}{}}}}|}}}|~~|}}}|}{}}}|{}~}~~}}||}|||~|}}~}}~~~|}~|||||}|}}}|}~|}~|||}|}~}~~~|~}}|}|}|}}||}|~~}}||}||}{}}}|~}|}|||}{||~|~~}~~~}~|}}|}~}~}~|}}~}||}}|}}}}~}|}}~|}{}~~}~}}~}~}}||}|}}~}~~}~~~~}}}}|~}~}|}}|~~~}~|}~||}}}}}~~~}}}~}|}}||~~~~~~~}}}|}}~}~}|~~~}|{}}}~}~~}~|~|~}|}}~}}~~}}~~~~|}}|}~~~~~~~}~}~~~~~}~}}}~}}~~~~~}~|}~}~}~~}}~~~~}}}}}~}}~~~}}~~||}}}}}}~~|~~}|}~}}}}}}|}|}~}}||}||}}}}~~|~}}}~~}||}|~}~~}~~|}||||~||}~~|~~}}z||}}}~}~}}~}|~}}|}||||~}~~}~}|~}}}|}||}}}}~}}|}|||}}}}}}|~|~~}}}}~}~}}~}~~}~~~|||}}}~~~}}}}~~~~}}{}}{|}~}}~~~~}~}}|~|||~~|~|~}|}}}|}~}|}}|~~~}}}~}}{}}}}~}~}~~{}}|~}|}~~~~~}~}|}|}~|~~}}}}|~}~~}|}}||~~~}~}}}}|~}}~}|~}|}~~}}}}}}}~}~}|~~}}}}}~}~}}~~~}~~~}|}}~}}~~}}|~}~}}~}~}}{}~}~}}~~~}}~~}~~|~|~}}~~~~~}|}~}||~~~~~~~}}|~~~||~~~~~~}~~}}|}|}}~~~~~}|~~~~~~}~~}~~}|~~}}~~}~~~}}}~}}~}}~}~|||~}}~~~~~~}}~}}}}~}}~~}}~~~|}|}}}|}}~}~}|||}|||}|}|}|}~}}}~~}|~|}~~~|}~~|~|}||}}}}}~~|}z||}}|}||~~~}}~}}~||}|~}}|}}~|||}{~||}~~~}}~}}|~}||}|~~~}}~~}~~||}~||}|~}}|}~}}|}|}}}}}}~~|}}~|~}{}~|}~~{}~||}|}|~|}}}||}~|}}}~~}~}~{}}|}}|~||}}}}|}}|||}}}}|~~}~~}~~~{~|}|}|}~}}~}~}}~~||~~~~~}~~~}{}{|}}~}~}}|}}~~}|}}|}}~|~~~~}~|}}~~{}}~~}}~}}}|}~|~|}}~|}}}}}~}}}|}}~~}~~|~|}}}~}~~~~~}}~|}}~}}}}~~}~|}~~}|}}~}}}}~~~}}}}}|~~~~~~}~~~}~~}|~}~}~~~~~|}}}~~~}~}}}}|}}}~~~~~~}|~}}}~}~~}~~}}}~}}~~}~}}~~|~|~}}}~~~}}~}}~~|}~|~}||~|~~~||~}~{||~}}}}|~}~}}~}|}}||}}|}}~~}}|}||}}}}}~~}}}|}}|}|~}}}~}}~}|}|{||}|~}}~~~}}}|~}|||~|}~}~|||{}|}|}|~|~~}~}{|}|}|}}}~}|~}~~{|~}|}}}~~|}~|}~}~}||}}~}~~~}|}|}}}}}|~~~~~}~|}}||~|}}|}~}~}}}|~}{|~}}}~}~~~~}~|||}}|~~~~}}~~{}|}|}}~}}~~~||}|~||}|}~~~~~~~}}||~}}~~~~}~}}~|}}}}|~~}}~}}|}|~~|}}~~}~~}~~|}}~~|~}~~}~|}|}}~~|}~}|~~}}}||}}~~~~~}~|}}}|}}}}~}~~~~}~|}}~}}|}}}~~}~}}~|~|~}~}~~~}~~}}}}||~~~~~|}}}|}~~}~}~~~~}}~~~~~~~}~}~}~}}}~~~~~~~}~}}}}~}~~}~}~~}}}~}|~||}|}}~~}~}}|~}|{|}}}~~~~||}}|||~|~}~}~~~}~}|~{|}}}}}~}|}|{|}|||}}}||}}}}||}{||}|}}}~~~~}}|}||{|}~||~}}||}}}|{|}}}~}}~}}{}||}||}~|~|}~~}||||||~~~}}~}~}|||}{}|}||}}~}~}||}|~}}|~}}}~}|{|}|}}}|~}|~}}~~|}{|}}~~|~}||}||~|}|}|}}|}~}}||}|~}}}}}~}}}~}}}}||}~~~~~~|~}}}|~~}}~}~~~}}}}}||~|~~}~}}~}}|}||||~}~~~~~~|}}~}~||~}}~~~|~}~}}||}~}~~~~}|}}~}~}}}}}~~}}}|~~}}}~~~}}~~~}|}~}||}|}~}~}|}|}}}}}~}~~}~}|~|}}|||~~~}}~~}}}}}|}}}~}}~~~}}~}~~~~~|}~~}}~~}}~~~~}}~}}}}}}}}}~~}~}~}}|}}~~|~~}~}~}}}}~~|||~|}}}~~~|}{}{|}}}|}|~~}~}{|}{}}~|}}~~~~}}|}}}~}|}}}}~}}}}|}||||||}||~|~}||}{~|{|||}}}~|}||}|}}|{}~|}}}|}|{|}|{|}}~~}}}~}||~|{|{}|||}~}||}~}}}|}|}}}}}|}}|}{|}}~}}~}}}~}}||}|}|}}}}}}}~|}}~||}{}|}}~{}}|{}}}}||}}}~~~}~||}}{{||~|~}}}}}}||}||}}~|}~|}}|}||}|{}}~}}}~||||{|}|}}~}}}}}}|||}~}~}|~}|~~}||}}|||}{}}}}~~~||~~|}||}~~}~}||~}|}~||~||~|}}}~|}|~~}}~~|}}}|~}}}~}~~~|||}||}~|}}~~}~}|~}~}||}}~||~}}~||}{~}}}|~}|}}}}}}~~~~~}~~~~}~}~}~~~~~}}~|~~}~|~~~~~~}}}}|~}~}}~}}}~}}|}}}}}~~}}}}}}~}||}}}~~~~~~}}||||~}}|}|}~}}~}}|||}}~|}~}~}}|}||}||}~}|{}~|~}}}||||}}}}~~}}|}||}}}}~}||~~|}}|}}||}{{|}}}~}}~|}|}}}|}}~}}}}}}~|}{|||||}}~}~~~||}|}}}||}}|}}~|~|}}}|}}}~}}~|}}||}||}|}}}|~~|}}~}}{{|~}}}~~~}|}|}~|}~}|~}}}~}~||}}}||}|}}~|~~}}}}}}|}}~}}|~~}}}||}|}}}}~~}}}}}~|~}~}~~}}~~|}{}}~|~~~}~~}|~|}}|~|}}}~~}~}|}}~~||}~}}}~~}}}}}|~}~~}}}}}~}|}}~|}}|~~~~~}||~~}|||~}}}~~}}}~}|}}}}}}}~~~|}}}~|}}}~~~~}}~}}}}}||}~~~~~}|~~~}}~}}}~~}~~|}~~~~~~~~~}~~~}}~}~~}~~~~~}}}}}~}}}~|~~~}~~~}}|{~~~~|~}}}}}|~||}}}}~}}}}}}}}|~}~||~|~}}~}||||}}~}}}}~~~}||}}}|||}}}~~}|}||}||}}}~}}~}|{~}}z~||~}}}}}~|~~}|{|{}}|}}|~|||||}|}|}}}}~~~~||{}}}z}}~}{~~}}}|}}|{{}}}|}~}}{|}}}|}}~~}}~|}}{}||}}~}~~}}}}}}}}|}}}}~||~}{~~||}}}|~~}|}~}|}}|{|||~~}~}~}}|}|||}}}|}~~~}}~~}}}|||}}~}~}~~~|}~}}||}~~~}}~|~}|}}}}}}|}~~}}||}{|}}~}}}~~~~}||~{~|}}}~~}~}~}|}|}~|}~~}}}}~~}}||}||}~}}~}~|}}}}}}|}~~~}~~}}}|~}|}~~~~~~}~~}}}|{~~}}|~}~}~}}|~~}~}}}~{~}{}~}|~~}~}}}}|~|~~~~}~~}~}|~||}}}~~}~}}}}|~~}~~~~}~~|~}}|}~}}}~~}}}~}|}}~}}|}}}}}~}}||~||}{~}}|}~~}{}}}|}}|~~|}~~~}|}}}~}|}~~|}~}~|}|}}||}{}~~}}|}~||~||}|{}}~}~}||}|}||}||}|}~}}|}||}}|}~}}~}}}}~{}|}}|{|~}|{~~~|}~}|}}|}|~~}}}}}}||}|}}}|}}~~~~|}|||~}}~}}|}~~|}~}|}}}~}}|||}}}|~|~|||~|}~|~}~}}}}||{|}~}}|~~}}||}|}||}||}~~~~}|}~||}|~~}~~}}}}}}}}|||~~}}~~~~}}|}|}}{}~~}~}}~}||||}}~}}}~}~{~}}}|}|}~|}}}}|}|}~||~}}~|}~||}}~|~|~~}}}~}}~}~~}}}~}}}~}}}}}}~{|}}}~}}}~}}}}{|~}}}|~}}}~}}}}~~}}|}}}}}|~~~~}}}}~~~}~~}}~~}}}|}}}}~~~~~~{~}}|}}|~~~~~||}}}}~~}}|~~~}}|}~~}}}}}~}}|}|}}||}|}}|~}|}~|}}}}}|}}}~}}|}}|}}}|~|}~~}}}|}|}}}||~}||}}}||}}~||~~~|~~}~}{}}||~}}}}~~||~|}}|{||||}|}|}|}||}{|}}|~}|}|~~|~}|}||{||~}}}~}}}|}|}}}}~}~|}}~}}}|}}}|}}}~~}}}}~|||}}}}}~}}||}}~|}}||}}|||}||~}}}~}}}|~}}||{|{||||}||{||}~}|}}}}~}||}}}}~}}}||}}||{}}~}~~~~|||~}||~}~~}}~}}}|{}~}}}}}~}~}|{}}||}}~}}~~}~}|~}}}}||~~}|}}}|}}}|~}~~}~~}~~}|~|}}~~}}}~~~~~}~}|}~}|~~~~~~}|||}~|~|~~}~~~}}}~}}|}}~|~}|}{~}~}}~~}}}~}|}}~}}~~~}}~}~~~|}~|}~~}}}~~}}~}|}~}~~~~~~}||}}|}}}~}}~~|}}}}|}}~}}~}~~}}}||}|~|}}}}}}~}}}|~|}|}}}~~}}||}}|||}}}~}}~~}|}|~}}||}}~~}}|}~|}}}||{}}~||}~~~{}}~|{{}|~}}{~}|~|}|}|||}}|~}~}}|}|}}{}||~}}}}}|}|}}||}}{|}}~~}|}}}{}}}|}|~~}||}}||}}~~}}}}{|}||~}}|}}}~}}}||}}}|}|}~}~~}|}|z~}}~~}||}}}}}}}|}||}}}}}}|~|}}||}}}~}|}~~}}}|}}}||}}}}}}|}}}}}}}}}~}~~}~~}{||~~}}|~}}~~|~|}}{~}}|}}}}}~~~}|}}}}}|~~}}}}}}}~|}{|}}}|}~}}~}}}}}|}}}~}}}~~~~~~{~|~~~~|~~}}}}}~}}}}}~~~~}}}}|~|~}~}}~~~}|}}|}}}}}}}}~~~}}}~||}~~~~~}}}~|}}}~~~~~}~|~}}~}~~}~}~}}}}|}~}|}}~}}~}||}}}|}~|}~~}}}}~}~}}|~|~}~~|}|}}||}|}|~|~~~~}|{}}}|||}~~~~~~}{|}~}{||~~}}}~|||{}{||}}}}|}~~}|}~}}|}}}}~}}{||~}|}|{|~~|~}}}}}||}}|{|}}|}|}}}||||}|{|}|}}~}}|}~}||}}}}~}~~}~}}|||}}}|}}~~~||}}}|}}~~}}}}|}~}|}}|}|}~|}|}~|}}}}~}}}|~}|}~}}|~}{|~}}~}~}||{|}|}|}|}~~}}~}}|}}}}|||~|}}}~~|}}||}|}}}~}~~|}}}}}}}}}}}||~~~}}||||}|}}~|}}}|}{~}{}}}}}~}~}}}}}|}|}}}~}~~|}~~}}|}}}}}~~~}~~~~}||}}|}~~}~~~|||{}}~}~}~~~}~~{}|}}|}}}~~~|~}}}|||}|}~~}}}~~}}|~}~}|~}~}~~}}|~~}||~~}|}}~|}~|~}}}}}~~}}|||}}}}}~~}|}~~}|}||~|~~|}~}}}~~}|}}}}~}~~~}}~}||}}|}|}}~}}}~~}}|}}|||}|~~}~~}|}}||}|}~}~~~}}}}|||}|{|~|~|}|~}{{|}|}}~}|~}}}~|}}|{||||}|}}~}~}{}||}|{}}}~}}}}}||||}|||}}~|}~}|||}~}}|}|||}}}}|||{{|}}}}|~~}~~|}}|~|||{~}||}}~|}||}}||||}}}}}~~|}{{}|~}||~}}}}}|~}{|||}}}~~~~}}||}|}{|}}~}~~~~~||||}~|}}}}~~}}|}|||~{}}}~~}~}~|{{}}~~}|~}|~~~}~}}}}}}~}~~}~~~~~~}|}}|}}~}~~~}~{}}~}}}~|~~}~}~~}}|}|}}}~~~}}||}}}~}~}~~~}}~}|}}}}}}~~~~}~}|}}~}}}}~~}~}~}}}}~}~}|~}}|~~~}}{}}|}}~~~~}}}}}~}~}~~~}~}}}}||}}}}}~~}~~~~}~}~}||}}}}|}~~}~}~}}|}}}}}}}~}}~}}}}|}}}||}}}|}~}|}~}}|{}|}}}}~~}|}~}|{}}}~}~}~{|{{|}~}}|}~|}}}}}}|}}|}}}|~}}~|}{}||{}||~|}}}|~~}|||}|||~}~~~}}}{|}|}||}}}}}~~~~}{|}}|||}}}~}}}}}}|}}z}}}~{|~~}}~||~|||~}~~}}~{||{||}|}}~|}}|}~}}}}|}~~}|~}}}~}{||}||}}~~}}}}}}}}}}|}||}}}}|}}}}}}}|}}}}}~}}|~|}|}{|}}}}||||}|~}}|}~}}~~~}}||}||}}}~~~}~}}}}~}}}}~~~||}~}}}|}~~}|}|}}~}}~|}}~}}~~~~}~~}}}}~|~}~}}}}~~}~}|}}}~~~~~}|||}|}}}~||}}~~~||}~}}}}}}}}~~}~}}}~||~~~~~~}~}}|}}||}}~~~}|~~~}}}|~~~~}}~~|}}~~}}|}}}~~}}}}|}}}}~}|}}~}~|}}}}}|}||~|~}~|~{~}}}~|||}}|~||}|}}|}|}}|~~}|}|}}}}||||}~}}}}~||}}||||}}||}|}~|}|}|}|~}~||}~~}|}|}|}|{}}}}~}~~|||}|||}~|}}~|}~|}|}|||{}}|||}~}{{|||}|}}}}}~~}}|{|}|}}~~}}}|~}||}|}}|}~|}~~}~{|}}|}{|}}}~}~~|}~|{}~}~{|}|}||}||}|||{|}}}~~}}~}}|||||}~|}|}}~||{}|{|}~|}~|~~~}|||}}|}}}~}}|~}}|~}||~}}~{||~~|}}}|}}}~}|~~~~}}}}{}}~}|~}}~||~}|}~~||}~~~{}~~~}{}}}||||}~}}}~|}{}~}}}}~~~}~~~}}}}|}}||}~~}}~~~|}{}~}|~|}}~}}}||}|~|}}|~}~~~}}}}}~~~}~~}}~~~~~}}}|}~}}}~~}}}}|}}}}~}~~~~}}}}}}}~~}}}}}~}}{||}}|~~}}}~}||~|||}}}}}~}~}|||~||}}|}}}|}~||}}}|}}}~~}}}}|}}}|}|}}}~}}}}}|}|}|}||}|}}}}~||}{}}}}|}|}}}}|}||{}|}||~|}~}}|{}||~|}|||}}|~||}|{{||}}}}|}~}~}}}|||}}|}}~}~~~~~|}}{}|}~|~}|}~||}||}}}}}~|}}~}~}|}|{|~}|}}{~~}|}}|}~|||~~}|~}}}}|}|{}{|}~}}}|}}}|||}||}|}|}~~~|~|||}}|}}~}~}}~}}||||}|}}~~||~|}}}|~||~}}|}~}}}}}}}|}}}}}~|}|~}|}|}~|~|}}|}|~}}}}}|}~}}|}|}}~}~|~}|}~}|}}~}}||~~|}}}|~~~~~~}}|||~}}}~}~}}~||||}{}~~}|}}}~}{|||}}|}}~}~~~~}~~}|}||}~}~~~}}}}~~~~~~~~~~~~~}}|}~~~~}}~|}}}~~}~~|~}}~}}}}}~~~~|}~~~}{||}{||~}|~~}}}||~||}||}||}~~~}}~|{}}{|||~|~~~{||}}||}~}||}~||~||||}|~}|}}|~}|}||}}||}}}|}}}||}}|||}|{}~}}}|||}}}}}}}|||}}}}}|||||}~}}}~~~|}|}}{|}}}}~~~}}|}|}|{|~~}}}}}~}}|}||{}}}}|~}~}}}|{}{}}}|}}}}}}||~}}||||}|~}}}~}||}|~|||~}~}}~}{}}|}}}}}}}|}}}}|}|}~}|}~}~~|~|~}~}|~|~}}}~}~}}|||~~|}|}}~|}~}}}~{}}}|}~}~}~~|}|z{}}}}~}}}~~~~||||~}~}}~}}~~}|}}}|}~}}}~~~~~~}~|~~~}~~~}~}|~}|||}~~~~~}}||}|}~~}|~~}}}}|}|||}~~}}~~}}}}~}}}|~}~}}}~~~|}~}~~~}|}}}|~~~~~}}||}}~}||~}~~}}||}{~}~~~}||}~}}|}}}{}}||}}}~~~~~|}|}}}}}}||}~}}|}|}}|}||}|~~~}}}}|}|||}}|}~}~}|~~|}|}}}}~~}}}}|}}||{{~|}~}||~|}}{~{||}}~}|~|}|||~~||||~||}}||||}|||}}|}|~~|}||||}|||}~~}~}~|}{}|}|}}}~}}}~~|}}|}~~~}}}~~}~~||}|||}|||~}}}}~}{|||}}}~|}}~~|||}||||}}}~|}|}|}|}|}||}}~|~}}}}|}}}||}}}|}}~~|}}}}|}{|}}||}}}|{}}|}~||~|}|}~}}|{}}}}|~|~}}~|}}}|}}}}}~}}~}}~}|}}}}~~}}~~}|}|}||}~}}}}~~}{}}}|~}}~}~~~}~~|~}~||}}~~~||~~}}~}~|}}~|}}|}~~}||~}}}}~}}}~~}|}}|}}~}~}}~~}}}~}}|~}~~}}}}~}|~}|~}}~}~}}}}||}~}}}}~}~|~}|||~||}~}~}~|}~}|}|}}}}}}}}}~~}}}|||}|}~~}}~~~}|}|z}|}|}}|~}~~||||{|{}|}}|}|~}|}}{|{}}|}}}}~||~|{{||}}||}}}}{}|}}||{}}}~|}||||}|}}|}|}~}~}}|}}{z|||}|}}~}}|{{|||~}||}~}~}~||~}}}}|}}~}}}~}||||}|{}|}|}}~~}}|||~}}|}}}}|}|~}|{}}|||{}~}~}}}|||}{}}|}~~}~}~}}|}}|}{|}|}|}~}}}}|}|}}}}|}}~~}||~}|}{|}||~~}}}}~|}|~|~}}}}}|}||{|}}|}|~~~~}}}||}}}|}}}}}}}}|}|~}}}~~}|~~~}|}|}{}~}~~|~~}||~}||{}|}~~~}}|}}|}}}|~}|~|~~}|~|~}}}}|}}}~}||}~|}}}}}~~}}|~~}}|}}}~~}~~~}}~|}~~~~~~~~}}}}~~}|}}~~~~~~}~}}~}~{}}|}}}~}}~~|~|}~}~~~}|}~|}{||}}~|||}~}~~~|}|}}}}}{|}}}|}~}}|||}}|}|~}~~~}~~|}}}|}{}}|}}}|}{}}}||}|}}}}|~}}}|||}}|}|}}}}}|}|}}{|{}}|}|~}|}|}|}}}|||}}}|}}||}||}{|}}~~~}~}||{|}}}|||~|}}~}}}|}|~|||~}}}}||}||}}|}}~}~}{~}|||}~}|}}}~|~}}|}}|}~}}}||~~~}}|||{{}}}}}|~}}}|}}}|{}}}}~}~}~~}}{}}|z}}~~~~}~||||}}|}}}~|~~~}|||}{}}|}}|}|~}~||}}|~|}}~}~}~}~}}|{}~}|~}}}~}~}}}~~}}|}|~}~~|~}}}|}}~~}~~~~}}~|}|}~~~~~~~}}||}}|}}~}|}~}|~}|||}}~~}}}~|~}|}}}~~}~}~~}||}}}}|}~~~~}}|}}~}{~~~~}}}~~}~}|}}}~~~}}~~}|}~}~}}~}|}}}}}|}~~}}}~~}|}}~||}~}~}{~~}}}|~{|}}}|}}|}~~}}}}||}|~|~|}}~}}|}~||}}}}}|}|~}}}||||||~}}|}|}~|}|}}|||}}~}|}~~|}}}|{||~|~|}~|}|||}}{||~}||}~}}|}|z||||}}~~~~}}}{}|~}}}}~|}}~~}}|{}~~|~}~~}~|||||{||{}}}}}~}}}{}}|||~}}|~~}}~}|}{}|}}|}}}}}}}}|}~||}}|}}}~~~~||}~}}||}}|}|~|}|{|}{{|~}}}}||}|||}||}}|}~}|}}}}||}}}}~~}|~~~|}{}|~~~|}}~}}}|~|{}}}~~|{|~|}}}~}|}}}~~}}~}|~|}}}}}~}~~~|}~|}~|}~~~|}~}~~}||}}|}}}~}~~}}|{}}}||~~}}}}|}}}}}}~}}}}~}~~~~~}}~}}~}}}~}~~~~~}|}}~}}~~~|}~~}}}}~~}~~~~~~|}~||}}~}~}~|}~|~}~|~~}|}~}}|~}~~||~~}}}}~}}}}|}}}|~}}|}}~}|~}}|||}|~~}~~|}|}~||}}}}~|}|}}}|}|{{{}||||~}}}||}{}||}~}}}}{||}{~|{}~||}}}|}||||}|{|~}|~}}~}|}}|{{||}~}~}|}}||}}|}|}}~||~~}~|||||}|}}}}~~~|}}|}}}|}}}}}}~}|}}|{}}}|}}|}|}~}{}||}}~}~||}}}}||}~||}|}}}~}~~}||}}}~}}}}}~~}}}|}||||}}||}}}~|{}}}|}||}}}}~}}}|}}~}}}~}~|}~}~~||}|}|~}}}~~~~}~|}|}}{}|}}}}~~|}}}~|~~}}}~}}}~}|}|}~}~~~~~~{|}~}}}|~~}~~|}}|}|}}}~~|~~~~~~}|}|{}}}}}~}~}}|}}}}~|~}~}}~~~}}}{|~}}~~~~}}~}}}}}~~~~}~~}~}}}}~}~|~~~~}}}|~}}~~~}|}~~~~~}}}~~~}}~~~}}|}~}}|}~}~~}}|}|~||}|||~|}}}|}}}|}}{|~}~}}~}~||~}{|}|}}}~~}}~|}||||}|}|}||}~~}||||{|||}~~~}}}|}|}||{|~|}}}}}}}}||}}}z}|}|}|}|||{|}|{}}~{~}}~|{|||{|~||||}}||}}|||}~}~~~~~}}||}|}|}~~~}~~}|}}}||||}|}}}~~~|||{|}||~}|}|~|}}|{|||||}}|~~|}}}||||}||}~}}}~}}{|}||}}|}}~|}~~~}}~}|}}}}~}}~}}~|~~~}|}|}~}}~}}|}}|}}}|~}~}~}}|}|~|}}~}}|~~}|~}~}~|~}}~~}~}}~}}}}}~}}}~~}~}}}}}}}}~~~}}~}~}}}~}}|~~|~}~|}|}}}}|}}~}|~}~||}~|{}}~}}~~}~}{}}~~}}~~}~~~~~~|}~}~~}}~~~|~|||}}~~}}}~~~}}}}}}}|~~}~|~}||}}{|}}}}~~}|||}}||}|}~||~}}}}~}}|}}||~|}~~|}|||}}|{}}||}}|}|||}{||}|}}|}}}||}||||{|}~}}}}}~||||}~||}}}}}~||{||||}|{|~||}}}}}|{|}||||}}}}|~~||||||}|}|}}}}||}|{}}~}{}~|~~}}}}||}}}}}}|~}~}~|}}||||}}}}}~~~}|}|}}|}}}}|}}{}~|}}|||}}}~}~|~}}}||}}|{|}}}}|}~|}|}~|~||}}}}~}~}|}|}}}}}}|}}~}}|||}}|{|}}}{|}}~}}|}||}}|~}~}~}||}|}|}|}}~|~}~~}|}}||}~|}|}}~~}}}|||||}}~~~}~}}}~}}}|~}~~~}~~|}}~|~}|}~|~}}}}}}}~||}}~}~~}|}}}~}}}}}||~}|}}|{}}~|}}~}}~|~|}~|{|~~~~~~~~~}~~}}|~~}~~~}}~}|}}~}~}}}}}}}}|}~|~}}}~}~|}}}}}|}~}}~}|}}|}|||}|}~}}}}}}~||}||}||~}|}~~}}|}}|}}{||~~|}~|}}|~}||||}}}}~~~|{~}}||{|}}|~~}}||{}{}}|}|}||}||}~|}||~|}|}}|}||}||}||}||}~}}|~~}|{}||{||~}}}~|~|}}}}{{|~}}|}~}}||}}|}|}}}}}}~~{||}}{~||}}|}|~|}|}}||~}}~}~}}~~{|}||||~|~}}}~|}|{}||}{|{{~}|~~}|}}}|}}|}|~}}~~}|||}}||}|}|}}~~~}~|}|{||}}}|{~~}|||}}~|}~}}}}~}||{||}|~}|~}}~~}|}|||}}~}~}}~}||}}~|}}}}}}~}||~~}~|}|}~}}~}~~||}||~||~}~~}}}}}~~|}~}||}~}|~~}}}~~}~{}}~}}}}|||}}}}|}{~}|}~~}}}}}}}}|}}~}~}}~}~}~}||}}~~~}}~~}}}|}}}~~~~}~~|}||}}}|}~}~~~}}|{||}}~}}~}}~}}||}|~|}|}}}~~}|~}||~|||~{}}~}~||~{||~|~~}}~}~}}|}||||||}}}}}}||}}}{|{|}||}}~}|{|||{}||}~}|}~}{||}{}z||~|}|}}}|{||}||}}}|}}}}{||{||||~}||}}}{|||}|||~}}}}|}~}|{|||}||}|}}}~~|}}|||}|}|}~}~}~|}}|{}{|~||~|}|~{|~||||}}}}}|}~}}||}|}||{}~|}|~}|}|}}}|{}}}|}}~}~|}|}|||}|||}~}}}~}|{|||}}}}}~}}}{|}}}|}}}}|~}~}}~~|}||}~|~}~~}~||~||{|}|}}~}~~}|~|||~}}}~}~~~}|||}}}|~}}~~|~~|}}}~{}}}}}|}~}~}}}||}|~}||}}|}}}~~|~}}|~}~}}}}|}||}|}|}~}~}~~}~}}}}}}}}}~~|~~}}}|}}~~}~}}}|~}}}|~}~~~~}~}~}~}|}}|}~~~~}}~~|}|~|}}}~}~~~}~}||||||}}}||}}}~{}|}z{|{|~}|}}}~|||}}{{|~}}~}}|}~}}~}~|||}}}|~|~~}}}|||{}}}|~}}|||~|{||}}||}|}}{|{|||}|~||}}}}|}}~|||||||}~}}~|||||{}|~|}~}~}~~|~}}|~|}{|~}}~}}}}}|}||{}}}|}~~~}}||{}||||}|}~}~}||||{}|}}}|~|}}~|~|||||{~|}|}}{}}||||||{|}}~~}}|}}}|}|}}}}~|}}}|}}|}}||}}~~}}~}|~}}|}~}|~|}}~~}{||}|}||}}|~~}}}|}}}|}}}~}}|~||||}}~}~}~}~}||}}|}|}~}}}~~~|~}|}}}}}~}~}}|}}~}~{}}~~~~~|~}}}~}}}}}}~~}|}{}}|}}}|~~~~}}~|}|}|}~}~}~~|~}}||}~}~~}~|~}}}~~~~~~~~~}}~~}~}{}}}~~~}~~||~}}~}}|}~~}||}|}~}}|}~|~~~}}}|}||}}}~}~}~~}}}||}~||}|}|~}}}|}}|||}|}~|~}}|}||||}~}~}}}|}|{||||||}}~}}}}}}{|}}}}||}}|}}}}|}}|}|}~|}}}|}|}|||}}||}||}}}~}||}||{~|~}}}|~}}}}}||}|{}}}}}}~~}}}{~}||~}~}}}}}|{}||}{}}}}|}|~|}|}|}}}}}~~~~|~}|~}|}|}|}}}|}~~}}|}{{|}}}}~}||}}}||{|||||||}}|}}|}||}}}}}}|}}}}}}}|}~}}|~~~}}}~|}||~}}}}~|}}|}|~}}{|~~}~|~}~~{}|||}}~}~~}~~~~|}}|~}}~}}}}~}}}~|}}}~}}}}~}~}}|}~}~~~~~~}|}~}|}}|}}}}}~}}{}}}}}}~~}~}}~~}|~~|{}|}}}~~~}}|{}}}~}~}|~}~|}}~}~~~~~~~~~}~}}~}~}~}|~}}}|}~}|~}}}}~||||}}|}|}|}~}}~}}}}}~}||}~}~~|}}}|||}}}}}~}}}|{|{{||~~~}}~|}||}~|{}|~~}}}}}}}||{}{{|~~}~}~~||}|||{}|}}~}}}}||}|}|||{}|}}}}|}|||}|||}}}|~}~}}}}|||z|}|}|}~}~}{||~|}|~~||}}}|}|||}}}}}}}|~}|}|}|||~|~}}~}|}~~|}{|}}}|}}}~}}||||}}|}}~|}}~}}}|||||||{}|}|}}}~}}|~}}}}|~}||}}{||~|~}}|}}}}}|||}~||}|}~}}~{||}}}}}}~}~}}}}}}|}}}}|~}}}~~}~}||}||}~}~|}~~}}~}~~}}~}|~}~}|}|}}~|}}~~~~~}}}}~}}|}}}}}}}~|}}~}{|~~~~~}}}|}{}}}}|~~}}|~}}}|}}|}|~|~}~~~}}~}~}}~~~~}~}~}}~~~~~~}~~}}~~}}}}~~}~~~~~~}~}~||}~~}~|~~~}~}}|}~{}~}~~~~}|}}~}||~}|}~}~}}}~}|}||}|}{}~~}{}~}|}|}}|~}}}~|||}}|}||}~|}}}}|||{{||{~~}}}~}~}{}|||||{}}~}|~}}}|}}||}|}|~}}}}||}}}||}}}~~~}}|~||}{}}{}}~|}~}~}}||~}}|}||}}}}|}|||}}}}|}}}}}~~}|||{}||}}||}~}~||}|{|||~|}}~|}~}|||}||}}~}~|~}}|}}|||}{{|~|{}~}|}}||}}|}}}|}~|}}}}||}||}}|}~~~}}~}||||}}}~}~}}}}|~}}}}~}|}~~}~|}}|||}|~~~}~~~~}|~||||~}}}}~}~~}|}{|||~}~|}~}~}~}}}|~}~~~}}}|}}}}}{|}~}|~}~}}|}||}}~~~}~||~|}~||}}|}}}}~}~}}~}}}|}~}|}}~~}}}}}}{|}~~}~~~~}||}~~}~~~}}~}}|~|}}~}}}~~~~~||}|}}|}~~}}~}}}|}|~|}}|~~|}}}|}|}||}}}}|}~}~}}|}{{}||}}}}~~}}{|}z||}~}~||~}~}}}}||||}{}||}|~|}}~||||}}|}}~}}}|z|||{}|}}||}}~||~}{|||~~{|~}|}|||||||||{}|}}}||}|}|{~z|}}}}}~}}|}|}}||}|~~}|}|~||}}||||}~}}~}~}||~~|}}}}}}}}~|}~}|}}|}|{||}}}||}|~|}||}|~}}~}|{|{{}||}~~}~}}|}{}}}}|}}||}}}}}}}}|}{|}|~}|~}~}}{|}|{|}~}}}|~~|}||}}|}}||}}}}}}||}|}||}}}~~~||}|}}~}|}}}}}~~}}}}~|}}}}}}~~}}|~|}|}~~}}}~~~}}|}||}}}}}}~~~|}||}}~}|~~~~}}~||~~~}}}|}}~~}}||}|}}}|~~}}}~|}~~}}}}~}}}~~~~}}}}}|}}~}~~~}~~}|||}~}}}~~}|}}}||}|~~||{~}~}|}|}|||~~}}}}~}}}~|}}}}}}~}|}|{}|}|||||~}|~~~|{||||~|}}}|~~~|||}}}~{||~}~~}~}|}||||{|}}|~~~|}||}|{}||||}|~}}}}{|}|{{|~||}}|}}{{|}||}}}}~}|}~|}}}{{|||~}~|}}}}{|||}{|}|||}|~}~|}}|}{}~}~~}}~~|}~|}|}}}}}}}}}|z}}}|{}||}~}|~}}|~||{|}||}~|||}|}|}||{}}|||{}~}}||}}}||~~~|}}~|}||}|}{}~|}~}~~}}{}{|~|}~~}}}}}||~}|}}||}|}|}}~||||}|||}}~~~}~}|||}}}}}}|}}}~~}}~}||}~|}~}}~||}|~}}}~}~}~}~}|}}~}}||}}~~}}~}}~|}}}|}}}}}~{{}|}~}|}~~}}}~~}}{{}}~}|}~}~}}~|}~}}}~}~~}~}~}}|}}}}~~~~~||}}}}}|}~}~~}}}}}|~|}}~~~|~}~|||~~~}}}~|}|}~}}|}}|}|{}}|~}~~~|}|}|||||}{}}|}}}}}||{}||~{}}~~}~||}}}|||~}~}~~|}}}{||||}}~||}}~|z|{}{{||}}}~}|}}|~}|z|{|~}|}||}||{~}{|{}}}||}~}|||}|||}}}|}|||}}|||}}|{|}}}~|~|}{}|}||{|}{~|}}|}}|}}}{~|}}}~|}|}|{|||||}~|}~}}|}}|||~~|}|||~|}}}}~}|{|}|~|}~|}}||}}|{{|}~}}}}||}|||}}}~~|||~}~}}{~}}|}}}}}|}}}}||||}}}}}|}~~||||||}|~}}~|}}}}}}}|||}}~}|}~||}}||~|}}}~|~~|{||}}~~}~}~}~~||~}~|}}|~~~||}}~}}|}|~~}~}|~~||}|~||}}}|||~~|}}}|}|}}~}~}~}|~~}}|||~~}~~~}~~~}}{}}}}}~~~}}|}}}~||~~}}~}}}}|||}||~|}}}}~}|||}}|||}~|}}}~}}|}|}|~||}~~~}}~}}{}{{|}{|}}}}~~}}}|}{}}||}|}|}}|}||{|{}}|~||}}}|||{||{|}}|}}}}|{||}}||||||}||}|}{|{z{|{|}|}}{}}||{}|}{{|}|}}}}}}|||||||}{|}}}{||||}|{|}|}{}|}}}|{||~{{}{}}}|}~}}|||}|{|}}|~||||}{{{}||}}||}}|||}|||}|}}}}}}}{}{}||}{}~}}|}}}|||}||{~~|{}}}}~}|}{}|}{|||}}~~|~}{}|{}{|}||~~}}|}|}{|}|}}{}}~}}}{|{}{|||~}{}|~~}|}|}~|}}~}}||~~|{||{||~}~}}}}}||}|}}||~}~|~}|~||}~||}{}}}~}}}~}}}|}~}}~~}}~~~|}||||{}|~{}{|~}|}||}{}}||}~}~~|||||~|}|}~}~~}}}}~}|~{|}}}{}~~}}}|}||}}~}}~~|}}}}|}}{}|}}{}}}~~~}{}|||||}}|}}}}{|||}}{}{}||}|}}}{||~{{}{}}||z|~~}}{{}||{||||}}|}||}{|{{|}||~{~}}{{z{|{|{}||}|}|}|||{{}|{|{|}}}}|||||{{||}|}}}}|{|z{|{{{{}|}||{}}{|~|||}{{||||{}}{|zz|{}|}||||}}}|{|{||}{}}}}~}|~}||||||{||}|}|||{|||{|{{}||}|}|}}|}||}{{|}|}|}}||{{}}{{{|}|{|}{|}}}|}||||||||}}}}}|||||||}||}}}~|}||{}}z}}|||}|}|{{}|{}|{~}|~}}}|||||{|}|}}}||}~|||||{||{}}{}}}}||{}|}}{}{}}}}|}~|}{}}{|}}||}}|}|{}}}|}{}~}~~~}|}||}}}|}}|}}}~||{||{{|}|}|}}{}}}|}}}|}}|||}|}~~}|~}~{}|}~}}}~~~~|}}{~}}}~}||}~~}}}}|{}}}~|~}~}}}}{|~|~|}}~|~}~|{}{|||}}|||}~}{|}|}z{|}|}|}}~|z|||||}|{}||~|~|||{{{z{{}}}}|~|}~{|||{}|||}}}}|~{{||||{|}}{|}~{|~|||z|{||||}}|}{{||{{}{{~|}||||{||||}||{||}|~|{}|}{}{{{z||{}}}||}{|||{{|}~}}{~~|||{|{||~{}}|||||}|||{||}|}|~{|||||}{|}|}|~~}~}{~{||}|{}{}{||}|{z||}{|||{||}|||{|{|{}{||}|}}||}{||}{z|{|~}|||}|}{||||}}|}}|}||||z||}{||~}}{~}~}|}||{||{|}|}~}|}}|{|{|}}|}}}~~|}||||{}{~}|||~}}z|||}|||}||}}|}}{}|}}|}}}~}}}|}}||{{}{|}}|}|}||}||{{}|{~~}~}}}~}}}|||||}}|}}|}}}|}}}~~||~~}~~}~}||~||}}}~~~}}}|}}~}||{~{~~~~}}|||||}}}}||}}}}}z}}|||{|}~|}|}~}|{||||}}|}}{||}|||}}{|{||}|||{|{||{}{||{{}}}}}~||}}||}z{}||}|}~||{|||z{~~{|}||||}z}||{|||}}|}}|||{}||z{||{}|}{||{|{{{z}||}}}~}||z}|{{|{}|}|||}|||{||{||}|}||}}}||||{||||}|}}|~~||||||{|}|}~}|}~|{}}}{||{{}}|||}|{||{}|||}|}}}|}{||||z{|{}}}|}}|}|{|}|}{}||}}}}~|{||}{|{}~}|~|||}|}|||||}}||}||||~{||||}}}||}~||{}{{}||}}~||}}}}|}}||}||}|{}}~~}|||||||}}}|~}}~||~|}|||}~~}}}}}|{|}}~|z|~~}}|~~||||{{|||}|}}}~}{|}|||{|{}}}}|~|~|||{{|}~|}}~~}~}}|}}{{}}}}|}}~}|~{|||}~|~}~~~}}|||}}}{}}|}}~||}~}|}~}|}~~|}}~}||{|}{{}~}|}|}}|{{{|{||}}}|}~|~}||}|||{|||z}}|}|{{{{|}|||}|||||||{~||}{}}}||~}}|{|{{||{|}||{}||}z|||{z|{{||||}}|z{z|{{{||{}}||}|z{||||{||}|}~}}|||{{{|z||}|||}}~|}{|||{{||||}}|||{z|{}{}}|}|}}}||}{{{|{|}~|}~~}||}{|}|||{|}|||~|}|{|}}||||||}|}}|||}|||{{}}}}||}||}{|}|{}|}}}~||}}||z|||~|{|}}}|||||~}{~}|~|{|}}{|||||{|}|}}}}}|{~|}}}}}}|}}}|{|||}||}~~||}}}|{||}|{{~|}}~}~~|}||}||}}|}||~}}}|}|}|}|~~}}}}}}|}{|~||||~}|}}}|||||{|}}}|}}}}|~|{|}||{}|}}~}~}}||}||}|~}~|~}}}||~|||}}}~}}}~|}|}|||||||~}~}|}|{{{}|}~}}}}}}|}||}|||}}}|||}|~||{|}||}{|||{|z|{|||||{|{{|}}|}|z|{z{{|{}|}|}~|{{||||{|}|~{}|}|||{zzzz}||{~}||{z||z{{{{||}}||{||}||z}z{|}}|~}|||{{{{{{|||}}||{}{||{z{z|{||{|||}|{|||z{||~||{}}}{{{||||}||||||~{||z|{||{}|}}|}}}||{|{|{{|||{|~}}|}{{|||{|{}}}|}|{||{}y||||}|}|}z{{{|}}{|||||}|~|||{{{}{|}{|~|}~{|{}||||||}||}}}||}||}|}|}}}|||}|||||||~}||}~~}}}||||{{}}}||}}||}{|z}||}|}~}}~}||~||||}~}}}||}~}{}}|{|}}}|~}||}|||{|z||}~}~}}}~}{}|}}|{}}}|||}{||||||}|}}||}}||}|}|{}}}}}~}}~~}~}}|||}~}~}}}~}|~~|}{{}}~~~}|}~|||}}~}}~}||~~~}|||||{|}|~}|}}|||{}|||{|}|~|}}}|||}|z||{||{|||}|{{|{{z}|}|~|~}}}}}{{|||}}}}~}~}||{{|{{||}}}}}}}{{||{{|}{||{{}}{||~||{|{{}||}}}{{{|}|{|{||}|}|}}}||}{{{{{||}{}}}||||||{{|}~}|||~|{|||||{||}|}}|~|||~{{|{}|}}|~}}{|{|{||||||}}}}|{{{|||z||||}||||{||}{|{{||~|}|~{||{|||}||}~||~|}{}||{||{}}}{}}|}{}{}|||{}}}|}}{}{||{|}}||||}||}||||}}|{||}}}}}}}|{||{||~}}}|||}}||}|{}|}}||~}}}}}||||||}|}|}}}~|||}}||||}}}~}}}}}~|||{|~~|}||}~||{|}~|||}}||}}~|{|}~}{|}|}|~}~}}||||||}}}|}}}|}|~}|}}|||}~}}|~}||}~}|||}||}}}||}|||}||||~}}}}}}||||}}|}~|}}||}{}{|}||||}}||}~|{|{{{||{}||}|~||z|{||}||||~}}}}|}{|||||{||}||}|{}||{{{||}{}}||}|{|{|||||z{||}}|}}||}z{z{{}|}}|}}{||}}|{|}~}||||||{{{zz{{|||{||{|{{||}|{|{|||||}|||z{{}{|||}|}}}|{~|||{|}}}}||}{|||{{{z{}|}|}}{}|{|{{|}||||}{|}}||z{|{}|}|{|||}|||||||}||}|{}}}|{|{{|z|{}|||||{~|||~{|}{|}|}~|~|}{|{}|||~|}|}|}|}|||}||{||{}|}}~|z{}{}}||}}||||}}|||}|}|}|}||}}}}|}|{||}|}|}||}~|||}}~{|}~}}|}~~}|}{|||}|}|}}}}|||{|}|}|~|}|}~}|{|}||{|}}}}}}}|}||||}}{|}|}~|~}}}}|~}}|~}~}~~~}}||||}||}||~}}~~}}}|||||||~~|~~}}|{{|}|{}|~}||}}}{|z|}}|{||}}}}}{||z{||{{||{|}|}|{{|{~}{|||}}}||{}{{|z{{{}~{~|}}|}|z{z{{|||{}||}{{|z{||{|||}|||{||||{|{z||}|}||||{||}||z}||}|{}||{|{{{|{{||{|}|{|{|{||{|{||{}||}||{|{|{{{}}}z|}}{|}}z|{||}}}}|||{|}|{{|||{{||}|}{{|{|{{~|}|||||}|{{{{{{||}{}|}{}~{{}{|{{{|||}|}||}z|||}||~|}{}}~}|}}z||}|}|{}||||z}{|{}{}}~|||~}}|{||z}{}}~}|}}}|{}|{||}|}~}}~}}}|{}|{||~|||}}|~}{||||{|~}{}||}}}{||||{}|}}|}~}}|}}||{|{||}}|}}|}|||}}|||}}}||}||z{}}{||}|}|}~~}}|~}}|}{|}}||}~|}}||}|}|~~}}}~}}|||}}|{z}~}}}}}}|}~}}~}}}|~}}}||{{|}}{}}~}||}~~|}|{{||z}|}}}}|{{|{{}y}|}|||}|{|||z}~{}}|}|}~|{|{||||{||||||||z||||{|||||{}}}{}{||{{|{|{||}||}|||{|{|{||{|||||}{{{}|{{|}}}}||||{||z{}z}{||}}}}|}|||~||||||}|}}}{||{||{{{|}~{}}|{}}||}{{|~||~||}{|}|{{}|{}||~|}|||{|z|}{}}}|}}|{{{||}|||{|{|}}|||{}{z|{|||~{|~||||{{{|{||}{~~||||{|||}{|||~~|~}|||{||||}}}~||~||{{||}}|}|}}|~}}||||{{{{||~}}{}||}~}|{|{~{~}|~~}}|}|||}{}}~~~~|~|{}|{}~{~|}}}}}~|z}||}}|}||}}}}}|{||}{||}}||}}}||||{}|~}|}}}~}~||}}~{}}|~~}}}~}{}|}}||~}~~~|}}~}}|~}}|}~|~{|}|}|}|||}{}}|}|}}}|}|{}|}}~~}|~}}||}}{|{|{}{}~||||}||}{||{}||z}}||}||}||{||}}||}|}{{}|{|}|{|}{{||{|||{{}{{{{|~|}}||{||{{{{|{||}~||{{}|||||{|}{|~|||{{{{|{{{}|}}|}}}{||{{{{||}|||}||{|{||{}||{||||}~{}}{|{|}}}||}}}||{{{|{{||{|}|||||{{}{}||||||}}}||~z{||{|~}|{}||{||||{{{{~~|{}~}|{}||{{{||||}~}||||{||{||}}}||||||||}}|}}|}|}{{}{{{|}}|{~}|}}}|{~}|{|}}}|||||}|{|||||{}|||~~}|}||{|}|~}}}|}}}{{}{}}{|||}~~|~}|{|}}||||}}}}~}|}|||||}|||}}~|~}~||}}}}|}}}}|~}|}||{{z|}||}}|~}||||}|{|}}}~}}|~}||||{~}}}~}}}~~~~~}}||}}|||}}}}}~}}||~}|~}}}|}}~{}|}||||}|}||}}}}{|{||{{{|}~}}|}||||{{|{|}}|}}~|}{|{{|||~||}|||{||{{||{{|}}}}{~|||{{z||{}}}||}}~{z|||||{{{|||||}|||}|{||{{}~}}}}{{{{||||||}}}||}|||{{||{}{|{|}}|{{{||}{|||~|||}}}}}|}}|{||||||}||}||{{|||}||~}~}|}z|z{|}||||}|}|{|z{|}||}}|}}}||}|{{||{||}||~||||{}z||{}|}||}|}|}|{{}}||~|~}|{}||z|||||||}|}}~|||||}|}||||}|{|~}|}{{{||||}|}|~~}{|||{}|}}~{|}}|}|{}|{|{~|}}{}}}||}}|||{}}}}~{||}|}}}||{}||}}}}~{}|}|||}{}}}~~}}||||}||}}|~||}|}}}|{}||}~}{~}}~}|~|||{}|~}}~||}}||}||~}~~}~}~}}|}}}}|{||{~}|}|||}||}}{|}~~{}}~}|}|||{|~~}|}}|{}}|||||~}|{}|||}}|{~{{{{||}|}}}|{|{{|}|}|||~}}{{|}|{{{|}}{}}|}|{||{{|{|}|~||}||z{|}{}{|||}||{|{{|{{{{z||{|||}}}{|||||{|||||{|~}|{|z{{z||||{|}||{{|||}{||}||}|~}||{|||{|}{}}~|}|z|{||||{{}|}}||{z}{|{{||~}{}}}}}|}{{|}{}}|}{|||}|{|z|{}{|||}}}}}{|{{}|{{||}|~}||||||||}|}}}}|}}||{{|}|z}}~}}}{}}{}|{{|}}|}||||||}|{|z}|}}|}}~}}}|||}||}||}}|~}}|{|}|||{}}|}|{|}}}}}||}}}|}|}}}~~}}|~|||||}}}~}|}}}|||||{}}}}}}~}|||{||{}~|}|}}}|z~}{|||}||~~~|}}|}}}||}|}}}~}}}|{}}||}~}~~}}|}|}}}|~}|}|}}~}|||{~|{~}~}}}{|~{|}|||}}|{|||}~|}{}|{|||}|~|}|||{|{{{{{z|||}~}|}{{{{{{|||}||}}}|{{}||{|{|}||||}|||{|{||{{}|{{}||{{|}{{|}}}{}}{||{|{z{{||}||{||||{z{||z{||||}}}|{||||{{{||||}}}}}||{{|z{}|}||}|}{}|{{{}||}~}|||}}||||||{|}||}}}}|{||{{|{{|}}~|z}z{{{{{z}|~}}}|||||||{{}{}|}||}}}|{{}}}|z}{||}{}~}|||{|{{||}{~|}||||}|z|{||}{|}}}}||}||~}|{}z||{||}{|{{||}}}}}}~||z|}|||}}||{}||}||{||}}}||~~||||{z}{|||{}}~}||}|}|{|||}}~~}|~}||||{|||}|}}}}}|||}}{||}}}}|~||}}||}||}|}|~~|~||}}}||}}~~}~|~~~}}|}|||}}|}}}}}||~||}||~}}}}|~}||}||}|}}}~}|}|||{~}~||||}|}}~}||}z}|{}|||}|}|||{|||{|{||{{|~|||{|{{||||{}~}|}|||||}{||{}}|}}||{||{}||{||}||{|}}z|~|z{{{|}||}~}}|}{|}{{|||}||}}|}|{||}{{||}}|}||{zzz{||{||||}|}|}}||{{{|}|{||}|}||{|||{||~||}{}}||{|{|{}|}|}~|}{{{|||{{||~}}||}{||||{||{}|~|}}}{z|}}}||{|}||}|}||{{{||{}||}}~|||{}{|||{||}{}}{}||}|{|||||}}|~|}|{{||}|||{|||}}||||||{z}}{|~||~}||||{||||~|}}~~|}{}||||~}}||}}~||}||||{}~~|}~}|}|{}}|}||}|}}}|}|}{}||{|}~}}}}}|{|||{{|||~|~}}|{}{}}|{}}}||}~~||}}}}|}~}}|}}}}}||{}}}}|}~}}}|}{}}||}}{}~|}}}}|||}}}}|}}}|}}||{{}||}~}}}}}}}|}|}|}|||}{}|}|{||{|||{||||}}~||}{{{|}|||}|}|~|{}}}|{|{{|}{||}}{z|||{||{||{|||{||{z|{||~}}~}}||}{|{{{||{|{|||}}|z||{{}z|||}||}}|{|{||{{{|~|}~}{|z{||}|{{|~}|}||}{||}{||||}|||}}|{}|||||||}}||||{{{{|||{||}|}}}}{|{|{|||}}{|}|||}{|||{||{z}|||||||{zz}|{{}|}{}|{|{}}{||{|||{~|}}}|{||{{{|}~}{}|||||{}||z}||}{|~}}{||||{{{{}~}}~~|||||}|||}~~|}|~{|||}}{}|{}}|~~|}||||{{|~}~|}~|}}{|||}{}|}~}|}||{{||}|}}{|||}~}{|||||||{|}{||{|{|{{}{}~{}}|~}}{}}|}}~{}~}}~~|}~|}}|}}}}~|}~~}}}~}|}{|||}|~~}}|}|}}}|{|}}|}|}}}|}}}}}{}}}}|}|~}}}}||}}{}||}||}|||{|||||||{|~|||}{|{{|||||~|}|||||{|{}|}|~}{|}}|||z{||{{|zz|}~}|{{||{}~}}}||{{||||{{}z{|{||{|}}|z{}{}|z}|}||}|{}}{|{{{z|{||||}}||}}{||{}|}|||{~||{|{||||}|}|||~{|{|{|{|}}}|||~|||{{|{||{||{{}}~}}||||||{}|{}|}}{{||}{|||~}}{|}}}|}|{|zz||||}|||{z}||}}z}~|{}~{~{||~}{{|}||}|~|||{}||{{}||~|~|}}}}|{{}|}|}}~}~}||||}|{|}|}}|}}||}{||{}|}}|}~||}~||}{|{}|~}}}|~}|}||||}{~}}}|}|~}|{z||{|{||}}}}~{}}||||{|}|}|}|{||}|}|}}{}~}|}~}|{||||~z}}}}|~}|}}|}|||{}~}}}}||}}||{}|}}}}~}||}||{|{|}||}}}{}}|}|||}}}}}|||}}||}|||{{{|{|}|{}|z|||z}{z||}|}}{}{}{|||}}|}||}}}|{{|{{z{}}}|}|}|{||||}|{|}||}|{}{z|||{}||||}}||}||{{||z||}{|||}|}|{{|||{|||}}|}|{zz|z{|{||{{||~||||z|{||||}~||{||{{{{|||z||}}|}}{|{|}|}{}|}||~}|{{||zz{{}|}|}|||}{{{|{|||{|}}}|}{|z}}||{{}}{|}{|}|{{{|{|{||}|||}|{|{|{|{|}||{}|~||||{{{{}}}||}||}{||}||{|{|}|||}{|{{{|||{||}}||}|{}}{|}}}}||}|}||||}z|{}}}}}}}}}}|}||}||||}~|}|~}{}}}}|||}||{}}}}{}|{|||{|}||}|~}{|~{}{|}}{z|}}||{|{||{|||}{~~}}~}|{||~}|}}|}}}|}~}}{|{|}}}|}}}}|~|{|||{}~}}|}|}||{||}||}|}|~|~||{}|}||}}|}{}}{||{{{}{{z||{|~~{{}|{{{}||{||{}}}|{{{z|||}}}~}}{}{zz|{z{{||||z|||{|{||||{||||{|||{{|{{}{{{|||||{{|{||{|zz}||||{||{z}{|}{{}{{||||}}||}z||{}{{|||{}}{||{|||{|}}|{|}{}|{{}|||||}||}}||{||}|z{||{}}~||{{|{z}{||||{||}|{|||{}{{{{{||}}|{z|z||{}{|}{}|{}||z{|{{|||{}||||{|zz|{{|||}{||}{{||||~{||}||}|~|z{||}|||||}|}|{||{}}z|{|}|}|~}|}{|}{{{{|}}||~~||||~}{|}}{|}}||}|z}{|{{|}||}}}}}||||}{}||}}}|~}||||{|{}||}||~|}~{{z{}|||||}|||||||{z|}||{||||}|}||}|}}~{||}|}~|~|}|||||}}~|}~|}}{}~}}}}|}}}}|}}}{}|}}{|}}~}~|~}}|||}|{|}||}|}~}||||{|}||||}|}||{|{|{{||{z}z|}||||||{{{||{|~}|||||{{|{z|||}}||}}{||z{{|||{||}||~||||z{|{{{|}|}||{{}|}|{|{||{||}|||{{}|{z}|}|||~}}{|{z{{{|{{||}|||||}||||}|~{{|}|||}{||||~}||~||~|||z|{{{}|~}}}}}|}||{|{|{{|}|}|~{z}|z|{{|||||||||{{{|{}{|||}{|}|}||{{||||}|||}}}{|{|{{{|}~||}~~|}|{|{{{{|~|||}}}{{{|}|z|||~{}|}}}{{z|||}}|}}{{{~||{|{|||~}~}}}}}~{}|}|{||}|}|}|~||}}}|}|}}{|}}}}|{||||}}}}}}~}}~}}|}|}|||||}}|~}{{{{||||{||}}}}||||||{|}||||}}~}}}}}|||}|~|}}~}}~|||}}|}}~~|}}}||}||}||{}}}|}}~}||}{{|||}~}~}~~|}|{|}||}}}}}}|}|}{|{}{||||~|~~}|z|||{|{||{{|}||{{}||}{|{|}{}~}|{|{{|||||{{{||||{|{{|}{{|||{{{{}{{{}|{|z{{|}|}|}|{{|{{{z}}|}||{|{z{||z}{|{||||~|{||{{|z{|{|||}{|{|{||{{{}|}|z}|}|}{z{||||}|}}|~}{{|{||{{|||||~|~}|||{|||}|{|||}}{|||{}{}||||}||}|{}|{|{}|||{}}}}}|||{}||}|}}|~||{|{{{|{||||}}}{|{|}}|||}|~|}}}}}|||{||{{{}}{}|{}|||||{{}|}|~~|}|||}|}}}}~}}}||}||{||}|}}|||~|}|}}|}|||{}|||}}}|{{}}|}|||}}}}~|}||{|}|||{}|}~}~~z{|{|{|}}}}}}}||}|{{|{|}||||}~||~}|}|||}|}|}}}~}}}||~||}}~{~|}}}|~{||||{|~~}|~}}|||}|}|}}}}}}|}}}|||}}|~||}}||}||||}}||||}|~}}||{|{|{{|||{||~||{{||z|{|}}}}||{}|||{||{{{~|}|{||||}|{{||||}~{|~~||{z||{|{}}}|}|z}}{z|{z}|{|||}||||||||{||{||}||z|z|z{}zz|{}|}|||}{{|{{||{}}||~|~|{||{}|{}|}|}~z|{|{||{{|||}|~}|{|||{|{{{|||}}}{|{{|{{|||}|}{||{||{{{{|||}{|}||{|{|z|{|}|||}}|}|{}{{}|z{}}|~~||}||||{||}}}|{}||||{||{||~|||{}|{{||}||{||||}}}|}}{{{{|||||~|}}}}|{|||}|||}~~}~}~||}|||||{}}~|}|||}||||||{|~}~}|}}{{{{|{{||}~}||~}{{|}{{|}}|}{}~}||{}||{|}~|}}}}}}{|||||||~|~}|}}|}}}||}|}}}}|}~}}{}|}}|}}}|}|}}}|||{{{|||}}|}~~}{}}||z||||||||}|}||}||{|}}}{|}}z|||{{}{|{{|||}||z{{|{{||{}}{}{{||{{|{|||}|||}}~{{||{||{{{{}|}||{{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{{||{||}|}|~|z||||{|}|}}||~||}|}||}|}~||}|}||{}||}~|}}~}{}|~}}|||{|{||}}~}~~|||{}{{|}}~|}||}}{|}|||||||}||}|}|}}~|{}~~}|}}}}||{}|}{}~}}|{}|||||~|{|~~||}~}|}|}{{||||{{}|~~}|}|}|}|{}}}}}}|{||||||||{|}|||||}}{||{|{|||||{||}|z{zz}|{{|}{|}|||{|z|{|{||{}}||}{||{|{{{|||||||{{|}||{{||{}|}}||}{||{{||{|}|}}}|{{|{{{|||}}|~}}{||{y{{{{{}{|~||{|{|}{z{|}{|{{|}z{{|{||}}{||}}}{|||{{|{|{||{}|||{{|{{{{|{|~||}}{{{}{|{|}||}{}}|||z|{{{{|{}||}|{|{||||||{{}{}|}|}||{|{|{|}}||{|}|z{|{{|||}||{}|}}z|||{}{|||{{|}||}}|{}||||}||||}{|}{|{{|}|}}}|~~|z|{{{}z||}}|}|~}}~|||{}}|{||}{}||||}{{||{~}|}}}||~|{{~|}|}~}}}||{}||||||}|||{||||{|}|{|~|||}}{~}|{{}{{||}}}}}~}|}|{}{}}|}~}|}}~||}|}}{{{}}}}|}}|{{{||||||||}}}}|{{||||||{}|}|}|||{||{{{||{|{}||{||||{|z||||{|}}|{|{z{{{{||}}}}|{{|{{|{z|}{|{||{{||{z|{z{|||{||~|{||{|{{|}{|}}}~{|}|{{{{{|{|}||||{|{|{{y|||||}|}||{|{{|{|z||||}|}{}zz||{|||||}|}~|{{{{{{}}{||{{}}{{{|{|{||||{|}}{z{zyz{{{{||||{}|{{{{{{}|{||}||}|{||||z}{}{{{|{|{{z{}|~{{|}{|~}}|||{}{|{||}|}}|}{{{{|z{{|~|}|}|}|z|{||{{}|}{|}~|{||{}{}~||}|}}||}{||{|{{{{~z}}}|}{|{{{}{}|{|}||}||}||||{}}|||}~~}{|{}{}{|}{||{|~|||||}{|||}}}}}}}{|{{zz{|}{|||~}|{|}}}{|}{{|}~}|{{}|}|||}|}|}|~}~~|}}|}~~~}}}}~}|}}|}|||~}}|~}}}||}|||{}|}||~}}}~||||}{|}}|}{~}{}|{}|{{||||}}|}||{}{{|z||}{|}}|{||||{|}|}{||~~|||{||{zz{|||{||}z|{}|{{z|{||||z|||{|{||{|{||}}||{|~||{{||}|}||}|||{|||{|{{}{~|||}{||{{{z|z|}|{|}{{}||{{{||}|}|~~|{{||||{|{}}|}|}|{}|{|{|{|}|||||}||{|||{|{|}{||}{{}{{||}{}|}||}}|{|}{|{{{||{|}{||||}{{||{{}|}}}||{||{|{||||||}|{||{|z|}{|{|}||}|||||||{{}}}{||}}}{{{||{||}}~}|}~}|{|||{|{|~{|}}}}|{}}|{|}||}}}|}}{~||||{}|}}|}|||}|}{||~}~}|}|}{}|||}}}|}}~}~{|{|{{|||{|{}|}}||}|{}{{|||}|}~}}}{}}}}||}}}~}|~|}}|}|}{|}}||~}~|}||||{{|||}}|~||{}|||||}|}|~}}||||}}|}|}||}}}|{{{z|||||||{{|~}||}{|{|~{|{|||{}{|{z{{|{{}}}~}|{|||||{||{|{||||~{|{|{|{||}}}}{~|{|z||{{|}|}|||||z{|||zz{||}{|}}|{z{|}||}|||||||{|{{{|{{|{||{}|}|{z{{{{{}|{}}|}|{{{{{z|||}}|{||}z{{{|||{}|}}}}{}|}|z}z{||{|{|{{}|{|{|z{}}|{||~|}{{{}||z{||}{}}||~{|~{z|{|}|||~||}{|{{{|{|~||{||}|{|{||{z{|||{}|{|{|{||{z|}{{|}}~||z|||}{{|~|||}||||}{|{{||~}}{}~{||||{}{}{}|}}~}}}|||||{~}}}||~~}|}||||||}|}}||~|}|||}||}}}||}|}{{|{|{||||}|}~~|}{|z|||{~}||}~~~~|||}{}|}~}}}~~~~}}||}}{|}~}~}~}}|{{}{|||}~}~|~|||||}{|{}}|}~~}~}}{}||{||}{||}|~{|||z{|z{}}}{||}}{{}{{}{|||}|{}}}||y|{{||}||{||||||||{z|||}|}|}}|{|{|{|z||}|{}||{{{{|{{|z||{|}}|{|{{|{{|||}||}|{|{{||z}|}|}||{|}||{{{z}}|}}{{||z|||{{}{{}}{{}{}{{{{z|||{|{}|{~~||{|||||}}|{}}}}{{{{{{{|{|}}|||}|{|{}|{|}{}|{~~||{|{{z|z|}{|||}||{|||{{{{||||}}|||{|{||z|}{}|||}~|{{|{||}|}}{}|}{{||||}|{}||||}}}}|{|{|||{}~~}|||}|}||||||~|}||}}||{|{}|||{||}~}||}|||||}}|}}|}}}|}}||}||~}}~|~|}||}|||{{}|}}}}|{{||||{|}}|~{z}{||}{{{||}}}{}}}}|~||||}{||}}~}|~||{}{}~}}~~|~~~}{{|}|}}||~|~~||||{|||||}}|}}}}||||||}|}}}{|}}|||}}{|z}||||~||||||{{|{|||z|}|}z}{|{|||}{|}{|}|{{||||{{|{|||}}|{|}|{}{z|{{|||}}|{{|z{}{|{|}|{}}{||{}}{z{}{}||||||||}}{{|}}||}~}||{{{{{z{|}{z|}||||||{{{{~|}||}}}z|z{{}z||{{||}}{||{||{{||}{}||||||{|{{{{{||{}|~|}|{{|{|{}|}|}}}|z}||||}|}|{||{{|{{{{{||||{||}|}{{{{|||{|||}}|{|}{|}|{||{|}|{|{||{|||{|{{}}||}|}{||{|{{}|}}}|}}~|||}{||}{}}|}}{||{|}|}||}|}|}~~|}{}{|}{|}}}}}~}}|{|}}||{}|~}|}}}|}|{|||||}|}|}}}||{}}|{|}|{||{|||}{|}}}|}}}||}~||{{{}|||}}~}~~~|}~}||}}|}}|||}~~|||||}{||}|}|}~{}|{}|}||}}}||}~|||z|{||}||}z{}}|{|{|}|{|||{}}}||}|}}{{||{{|{|}|}||{{z{|{{}|z|}}||{||||{{||}}|{|}z||||{{{|{||}}|}}{}|{|z{||}|}||}z||{{{{{|||}{||}|{{{{{{{}|}}}{}||{|z{{{{|}{|{|}||||{|}{{|}}||{|}~{{{{|{|{||{|{}}||}||||z}|}|}{}|}|||||{||}||}|||||}{||{{|{|}{|}{{||{z{{{||}z~|||{}{{{zz{|}{||}}}||}|{{z{|{||}||{{z||{zz{|||}|}|}{{{{|||{{|}|{{||{{|{}||{|{~}|}||}{}{{{z|||}||}||}|{}|{|||{||}||}}|}||{{{}|||~~}{|||}|||||~}|}}}|{{|||{{}||}|}|{|{|{|{{||}|}||}||||||{{|}||~|~}|}||{}||}}}~}|~}|~}|{|{}}{~}~}~}}{~}|||}|}}|~}~}}||}}}}{}}||}~~}|{{|||||||}}}}}|}|{|y|{{{}|||}}|||{{}|{z}||{||}}||||{|{{|{|}|}{}||||{z|{||}{||||||||z{{||{|{{{}||{{|{|{|{|}}}}|}{{{{||{{{|{|{}||||{}||{z}||}}}}{{|{|{{}}|{|||}||}|{|{{}||}}|{|}||{}{|}|~{}}~}{}~{|{{|{|{|||}~||~{{{{{||{{|}|{||}|{|{{|z|||{}||||}||{|{|zz{||{|||{{{{{{||{}{}||}||{{{||{}|}|}}}|}|||||{{{|}}}||{~}||||{{{||||}||{||||||}|}{{}|}|}{|{{||}|{}}|}|~}|{}|{||{{|}}}~~~}|}|{||||~|}||}}~}{|{}|{||}}|||||||}|{{{||}}|}}}|{}{{||}|~|}{|~|{||}}{z|}|}}}~}|||||||{}}}}||}}}}}||{}}}~}|}}~|~|}||}|{||}~|}}}}{|}}||{~}|}||}}||~}|}|||}||{|}|~|{{{}~|||}||~||}|z||{}{|{}|{||}{{|{z{{|||}{}}{|{}|{||{{{{}{}|}|{{{|{z|||{|{|{{}|{{{z||}|}|}||}||||}|}{|||{|{|{|}z{|}}{{||{||}~||{{||z{{{|}}||{z|z||{|}{}{{}|}}}|{||}||z|{|}||{}|{||{z{{||||{||~{{}|z|{y|||||{{||{{z{{{{|}{|{{||{{|{|{|{{|||{|}}{{||zz{{|}{{{{}}|z{{|z{||}z{}}}{|}}{|{|||||{|}|}|}{{{}|{{~}}||~{}||{||}||||}}~}~}{|{|{|}{|}}||}}{{}{||}{|}}|~}}}|||||{||}}}|~}~|{{||}|{||||~}|}|~|{{|{}|{}|~}}}}}{{||{{|}||||||}}{|}{}{{|~|{~}}|{{}{}|}||}}||~}~}|}}|}|}}}|}~~~~|}|}{~||~}}~|~~}|{}|{||}|}}||}}~|||{}}{||}}}~}|||||{|||~{}}}|||||||{{{|{||}{||||||||{~|}}|{}||||{{}{{||{{~}||}|}{{||{||{{||}}|}}{z{|{|||||}}}{}|z|{||zz{|||{}}}||z{{}{|z|}||}|}}{||{||{z{{||{|||}{|{|||||{}}|||}}{z|{{|||{}~}|{}|{|}}{||}|}||}}||{|{{{z}{{|}z||}{||{|}|||||}||}}{{{|{{{{|}}||~}|}|||{{{{{||{||~}|}|{{||{|~||||}|{|{||{}{|||||}||||{||{|{||||||}~|{|{|{|{||||}}|}}|{|||}}|}}|}}}||||||{|{|||}|}}|}|}||}{|||~}}~}}|||}|}}|}}}|}|}}}||}}|}{{}}}}}}||{}|}}{|||}}}|}}}{|{{|{{|}}|~}|~|{}|}{||}}~}}}|~|~{}~|~{}}}|}}~||||}}}|}|||||}}}||{}||{}~}}}|~}|||{||{|{|{||}}}}{{||z{{|{}}|{}{{{|{{||{||||||~|||||{{|{|{|||}|}}|{|{}{z{{}{{{}|{{|{{|{||{|~}||}{|{|{||}}}||}{{|||{{{z|{{||}|{}||z|}z|{{||{||}}||z{|{{z{|}|}{}}}}{|}||}{}}}{||}}{{|{{|||}{}}|||}}{|{||{{||||{||}|{zz{y|{}{|}{}{||{}z{z{{{{{||||{|z|{{{{{{}}{||}}}||{{|||||||}|}}|{{{||z{{{}{}|}|{z||{{{||||}}||}|{||{}|||||||}|}|{||{{||||}}~|~}z}||||}|{||||}}|{}|||{}|}}|}}}{|}}|||{|}}|}}|}}{|{}|{}}{|}|}}}{}}{|{{|}|}}}{}|}{{{|{|{||}|{|~{||||||{}}||}~~|}}{|}}|{||~|}{~~}}}||}}|}}~}}~}}||}||||}|}}}~}~}}}}|{}{{{~~||}}}|||}}||{|}{|}}~}}||{|{{~}||||||}||{{z||{}{|z}}}||{||{z|||z~}{}~~}|{|||zz||}{|}z|{|||{|{|}|||}{|||{|{z|{||{|}}}|||}|{|{{{|}|}|||~{{z{||{{z|{|}}~|{{{{{{{z{{}|||}}|{{y{}{{||{{||}|||}{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{z}|{}}|}{}{|{|{{z{z|||{~|||{|z{|{zzz{{}}}{|}|{{{|{{|{|{{{{||}|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|{zz||z||||}~{}{{{{{{|{|}|||}{z{{{|{{{|}{|{{{}||{{{|{}|{{|||~}|||zzz||{|{|}~|||||{|{|{}}}|}}||{{|{|{||||}{}}||}{{|{}{}||}|{{}|{||{||{{||}|||~~{}{{{||||||~}|}{{|{|}}}|}{}}|||{{}}{||||}}||~||}||}}|}{|}}}}~~||{||}|{{}|}{|{}}}{z{||{}|}|}|}||}}{|}{|}|~|}}}}|~}||||{|}~}||}}|}{~}{||}}~}}}}}}}||}{|{}|||}|~||}}{|z}|}{}|||||}{|||}|||||{||||||{z}{{|y{||{||}||{{{|{{|~}|}|||||{}{|{z{{{|||}{||{{z{{z{|}||}{|}|{|{|{{}|||}{{|{{||{{|z{{||}||~}|z{{||{|||}|||}{}|{{}{{|{|||{||}}|{z{||{{|}|}}}|||}{||}{|||{}|||{||{{{||{||||{|||}}{{z|{}|||}|}}{|}{z{||{|}}}}|}|}|||{{{{|{{}||}|zz{||{|{}{{||}|||||}{|{{{|}||}|||{y{{{{|||||}|}{|||}}|{{|}|}}}}|{}|}{|{{|}~{{}}|{z{{}|||{}}||}{||{||{{}}}|}|}~}|||||{{{|{}~|}}}}}||||||}}~||}|~||}||{|{{|||||||||~||}|z||}|}{}||||{|||{{||~}|}}|{~{}||{|||}}|||}}}}{{||}~~|}|}}}z|}||||{|}|~||}|}{||}{{||}||||}|{~||||z||}|{||||{{|||{|{|{{}|{|}{|{||{|{|}{|}}{}zz{|{{|{|{|{|{}{{{|}zz{{{}}{|}}|{|{{{y|z|}|||}|}{|{||~{{{|}{||{|{|{{{z{|}{|{||{{|{{|{|{|{|||}}}{{z}{|{~{{|{||}|{{{{{|}}|{|||{|}}|{y|||{|||}}|{}{{z{{|zz{|||~}}||{{{{z{||||{}~{}||}{|{||||}{|}|||{{{{z{{}|{}|{z||{{{z{{|{||}|}||{}|z|||{||}{}||~||{|z||{|}||}|}}{{|{{|||{|||{{}||{{{{||||{||}}}|||{|{{{|}|{|{|}}|{{{}{{||}}}}|}|}||{{|{}||||}}~}|{}|}}|||||}|||}}{{|}}{{|}|}}||}|{|{|{|||{{}~|}{z|{z{z|{}{|}}~}}}||||{{}|}}}}~}|}|}{||}|{}|||}~|}}~||||||}|}}~|||}{z|{||||||||||}}||{|{}|}||}|~}{}|{|{|{|||{}|}|{{{{||||||{||||{z||z{|||||{{}}||}|||zz|{|}|||{}|{{|{|{{|z|{||{||||{{|{{{{|||}{}z||{|{}||||||||~|z{{{|{z|}|~||~|}{{|{{|{||{|{}~{||z{z|||||}}}||}|{zz{{{||||||z|}||||{{|{}||}|||}|{{||{{|{||||||}||{{z|{}{{{|{~||||{|{|{z}~{|||}|}{}|z{}||}|}|}{{|{||{|zz||{{{}||||||{z{|||||||{}|{|{{|{|||}{|{{||{{||{|}}{|}}}{}|{||{|||||}}|||~{|{}{}}{{{|~||}{{|~}||||{|}}}}|}||{}}||||}}||}||{}|{}}{{}|}}|||~|{|{|||{~}}}}|}|{{z{|{{|||{}~~}}{}}{{{|||}~~}~}}}||{}{|}|}}}}|}}~|}z{|||||}||}|}}|{{{||{|||}}}||||||||{{||}{~}|{|~{||||{|||||}}|||{}{||||{|{|~|}||||{||||{}{}}{}z{||{z{{}|}{{|z||{||{{|||}{}|||||z|||z{|{|{|{|{{{}|||||}|}|{|}|||y|z{z|{||||}}||}{{}{z{{|{}|}{||||{{{||{||}|{|||||z||{{|}|||}{}}|{}|{|z{|}|{|}}|{{{{{{{{|z}{~{}}{{|z|||{|||}{|}{{y{|}|{{||}||}}{|z{|{{|{{||{|{|}{{|z|{|z}||{}}~|}|{{|{|}|||||}||}{{}|{{{||}{{|}}{{z{}{z{}|}}||}||{|||||{{{~||}||}{}{||{{}||{|}||||}{||||}|}|}}}}{{|}|{|}||}}~}}}|}{||{||{|}}}}}}{z||{|{|{}{|||||||{|||{{|}||||}}||{{}{{|||~{|}}~{{}{|}||}|}|~~}|||}||||}||||~||}}{||}||||}}}{||}|||{y{{{|||||}~||||{}~|{{|}{|||{{|{{|z{z{{}{||}|}{{{{{|{|{|}}|||{|}{|z|z{|}{||{}z|{{{{{z{z{}{{||z{{}{|{|{{||{|}|||{}{}|{}|||||}||{|z|{|z|||||||{{|{|{|||{}||||}|{z{z|{{|{}{}|}||{z{{{{{{{}{|}{|}{||||{y|{|}|||}}|||{{{z|||{|||||z|{|{|{{|}|}{{|}|{{{{{{z|{||{||{z||{z{{z{{||||}}}|{z|||||}|}}||}{||{{||{|z||{|}{||{||{{|y{{||}}}||}|{{|{{}||||}}{||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|zz|||}|{|}|z{{{|{{|{|}||}|{z{{{z{{~}}||}|}|{|{|{{{{z{|~|}{|{{|{{|{|||||}}|||}{{|}|z{~|||||{||||z}{}{}|{||}|{}}{|{z{|||}}}|{||{|{|||{{||{|}{{|{{|{{|{|||~}|{{z{{{{|{{|{||}||{|{||z{{}|{||{}{|{z{z}z|}|{||{||{{||z{{{{||~}}~|{{|{z{{||||{}|}|{{{||{{}||}}~||{|{|}{}}|}|}}||}|}||{{|z||}||}}||||}{}z|}{}||~}~}|||{}||{}}}}|}}{{{|{|{{|||}}}|}|||{{{{|}||}|{}|{|{z|}z|}|||{}}}}{|{||}|||}}}}}~}|{{}~}|}}}|~|~}|{~|{}||}|}}}~}}{|}}|}z||}|}}}|}{~{|||{||}}}}}}||{{z|{|{|||{{}}}{|{|z|||{|||{}|||{|{{{|}||}}|{|z{{|{{xz{||{|}|}{{{{z{{z}}|{{}|}|z|{{|{||{}}||}}|zz{{{|{{}|{{{|{|{}}|{{{{|||||}}|{{||{|z|}|~|||~|z{|||{{{}||||}}{|{|||||{|}~|}}}{{}}{z|{||~|}}~|||||{{{{|||{|}{|||{z{{}|}z}{|||||{{{|{z{|}}}}}|||zzzz{|{}||}|||~z{{{|{z{|||}||}|{|{|{|{{|}}|}|}|}{z{|}|{{}|{}|||}|z||}|||{||{||}|{{|||{{|}||}}||{{|{{|}{}|}~}|~||{~{||{|~|~{|}}}{}|}}|{}}{}~|~|||}|{{{|}}}}~}}}|{{|||||||||}||||{||||~|||}|}}{||}{|{}||}|}~}|~||{}|~|}}|}||||||y~}|||}|}||}|}}||}{{}|{}||||}|}|||||||{||~||{||{|{{||z{|{|{|{|||}{{||z{{{|}{|||||{{z{|{{|||{}{|{||{||z{||||}}||{|z|{|{{|}||||}|{{{{|{|{|{|{{{|{{{|{|{{z|}||{|}{{z{|{|{z|}{~}||}||{|z||{}{{||{}||{{{{||z{z|||}||{|{{{z{{|}||}}}~zz|z{}|{||}|}}}}{{|{{|{{|{||{|{}{{}{|{{|z{z}|||}||{{{{{{{||||}}}}{z|zz{zz}{{||||{{|z{z|{{{{}~|}|z{|}z{||{||}|}{|{zz{{{}|||}||||}}{zz|}{|{||{}{}||{|{{{z}||}{}}||}zz{|{||}||{||}}|{}|{{||}}||}}|||{|}{|||||}||}|~{|{z|{|{|{}{|~|}{{{|{{zz|}|||~}}|}|||{z||}}}||}{}{}}}{|{}~}~|}~|}|||{{}|}|}~}}}~|}}||||}{}}~~}}|}|||||}|}}{|||~}}|}|{|{z}}~}}{~|{||{|||{|}}}|}~|{{{{z{{|||||y~||}{}||z{||{||}}{{|{{{|z{z|{|}||{}{{{{{|||{|||}||{{{{{{||{|}}|||||||z||{{{|{|{{|}|{z|{||{z{||}{~||}z|}zzz{~{|}|}~|{z{{{}|{|{|{{|}}|||{{|{{}}}{}||||{{{}{{z{||{||{|{|||zy|{|||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{||}||||}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|y|{|||||||zz{|{{}|z||||}|{|||y|{|||{|{}|||{|{}}|z|{{|{{||~|{|{{|{||{{|||}{{|z{||{{||{|}{|}y|z{}{{||||}|}}{{{|z|}{|}|~|}~}{{|{{{{|{||{|}{|{{||{{|{|}||||{{|{|||z|{{|{||{|{{{{}{}|{|}{||}||{{{{{|||{||||}|}{}z}{}|{}|||||||{|{}||{||{{||{|}}|{|}||{||}}|}|||{||{{{{{{}|}|}}|{||{||{||}||}{|{|}{|{{|||}|}}}}}||}|{}|||}|}~|z{}{|||}|{}}|}|||}z{}{zz|{}~{}{|{}|}|||{~|||}}}}}||||{|||||}{}}}}}|~~|}{|}~{|}}}}}|{|}||{}}|||}}}{|{{}}}~{}||~}||}{|{}z{}}~|~|}||{~z||||{||{}|}|}}{|z|}||{|{z||{|{{|||y{|{{||}||{{|{||z||{|{||{|||zz{{y}{|{}|||}|{zz{{{{{{||||||{{{|{{{{{||}{||||{{|}}{{|{|}}{~}}{{{z{}{{|}}}|~|||{|{||||}|}|{}}||{{|}{{|{|||}|}{||||||{||{{||~}||{{z{{{{||||}{|{|||{||||{|~|}{z|{{|{{{|{z{||}~|}{{|z|{{||||||}||{{|{z{{|}||||||{|{z{{{{||}{{|{}{z|{{|{||{||{|||||{{z|{z}}}}|}}|{{|yz{{|}}|||}}||||{||{{}}|||||}||||||{|{~|||}|||{||||{}}}||}}||}|||z||||{}|}|}{|{{{|}}{{|{||}}}{||}}|{|||}}|||}||}{||}}}}~~}}}~}|||~}}~~~}|~~~}|}|}~}}}}}}~~}}|{}|{}}}|}}~~|}||}}}{|~}~}~|}}|~}}{{{|}}|}}~~}{}z{||{}}||}}}}}{}|{||||}}|}|~~{||}{|}|||}}~}}|||||{|}||}||}|}~}z|}|{||}{{|}}|||}~|z{|||~||}|}{}{{||{|||}||}}|||{{{z|||}||}|}}|}|{{{||~|{~}}|}|~|z}||||}||}~|~}~{||{}}{||}|{|~{|}{}{||}{|}}|}}}||||}}}||{}}}||||}{{||{|}}{|}}||{|{}|z|}|}||}}}{{{||||}}}~}|~||}|||}|}|}}~~|||~||}}{|}{|}}}|~|||}{||||}|}|}|~|}}|}|}|}||}}~}|~}||{~||||{|}{~|}||}||}{|}}~}}~~~~{~|}}~||}}|}}}}|{||}}}||}|}}||}~z|{|{{}}|}}{}}}}}{|||}|}||}}}~|||}{|{||}}}}|}}}|}|}z|||}}}}}|}}{{|}|}{{||~}}}~||{{}{{{||}||~}}~}|{{|||z}|{||{~||{|{|{}{||||||}}{z|{{{||{{{|{}}|{z|{zz|{||}|}|||{{{||{|z}{|{}|{|{}|{z{{|{|{}|||||{{{}|z{}||}}||{z{|{|{||}{{||}|}}{{z||z{}|{{~||||||{|{|{{}|||}|||{z||{|{||{{|||||{|{}{|{|}|{||{~|}||{{{|}}||{||||{||{{{z{|z|{{|}{{z||{|z{|{}{{|||{{|{||{|||{|}|||z{{z}{{|{|{||{{|{{{|{||{|||}}z}z|{||{{|||{|{|||{{|z|{|{|z|{|{{||z|{{{{|{||{|{|}}{|}|{||||}||}}|}{|{|||}||}|||{|||}{{{{{|||}||}||{}}||}{}}}{}~~}{|{|}{||||}|}||}{z|{{{{|z||{|{}|{{{|{{{{|||}~}~}~{{|}{{||~~|{}}{||{|||||}~|}|}|||{z|}||{|}}|}}||{|{|||{}|||}}}|||}|{|{||||}|{}|{{|}{}{||||zz{||{}{{{{}z{||zz||}{yz{z|z|}}{||}|}{}z|}{{{||}}|||||{{|z|{yz|{|||z|{z|{||{{|z}}{|||z|{{|{|{||{{}|}|z{{{{{|z|{||}||||{|{||{{|}|{{||||z||z{|{{{|||{}{{||{z||{|z|||{}}{{{||{|||{{{|||{||{{z{|{{{|{}{|}|{{{{z{z}{|||||{{}{|{{{{||{|z|{}|z{|||{{||||}{||{||{|z{z{||{{|}{{{{|||{{{{}{{|}|{{{{{||z{|{{|{{{}||{|{{|{{|{{||{{}{||||{}{}{|}}}{}{|||z{|||{}{||||}|{|}{||{}}}}|}y}|{{}|{||||||}{|||{z{{{}|||}|}{{|{{{|z||||||||{|||||||}|}|||}}||}}|z|||||~}}~|}||~{|||}}||}~}}}|}|}|||||}~}}}|}|{{|||{}}||||}||{|{{{z||{{{{}}||||||{|{}{{|||}{{{{{z{{|z|{|}}||yz{{||||}|}}}|{{z|{|||{z||}||{}{|{z{z|{|||||}z||{{|{{|{|{|}{||{{|||{{z{{|}||||{|z|{{{||||z}||{|{|{{|y{zz}||{}||}{{||{|z{{}|||||{|}||{zz||}|{|}}{{{|{{z{|{{{|~}}{{z|{z}|z{||||}||||z{z|{||||}}||{{|{z{z{{|||{||{{z||||{{|}|||}{}|{{{||{}|}{|}~|{{|||z|{{||}|}}|{|z||}|{{}{|}}~|{{||{|{{{||}||~}}|}|{{||||{~|{}~}||}~{{|{|{}}}}}}{|}|{|{{}||}|}}||{}}z{|{||}}|}}}{{{|{{|{||}}~~||}z||z{{{|~|{{||||||{|{{{|{{|}}}}|||||{|{|}||}}~}|||{}{}}}|}}~|}}{~}}|||{|{|}||}~|||{|{{{||}|{|~}|{}|||}{|}|||}~|{||z||{||}{~{|||{{||{|{||{|||}}~z{||{{{{}}}|||{}z||{{{||||~{||{|||||{{|{{|{||}|||{{z||{|{{|{||{|{{{||z{{|{zz{||||{{{{{z{{||z|{|}|{||{||z{{}{|}}|||z{|||z{|||{}~}{|{}{||{{}||{z}{||z|{||}|{{|~}|{|{{{z}{{{||{{~}|y|z}{{}}|{}{|}||||||{|{|z}|{{}||{z||z{|{{||||||{{{{{||}|||{||}|z}{|{z|zz|}||{}||{{|}{|{|}}{|}||}{|{|{{z{|{|}|||||{|{|{|}|}}{}~{|{|||z{}}{}|{}||||||{{||}}|||}|}|{{}{}|||~}|~}}~|{{|z~{}{{|}|||}}{|{||z{{||{|}|{|{|{|{||{|{{}|~}||{||||}}}}|||}|}}||}|}{}||}~|}{|{}{|}|}|}}~}}|}||||{}||}}|}{}|}|||{{{|{}}|}|}{}{{||}|{{|||||||||{|{z||{{z|}}||z{|z{{{{|{|}z|{|{|{||}|z|z{|}{|{|{|{||{{z{{{||||||{{|{{|{{|{{}||}{|{||||{|{{|{{}}{z|{{{{{{{}|~||}}{||{||{|||{||||||{||{z{{||}|||}}{z{|{{}|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|{||||{|{{{{|zzz|||||}z}|{{|{{|z||||{|||{|{{||{z|||{|~||||{|}{||}}{|}}{~|z|||}||{|}|{|}|{||{||{|}|||}|}~{||}|||{||}}|}|}|||||||}{|}}}~||||{}z||||{|~~}}{|{{{{|z}{||||||}}{{||z|||}|}|}|~|{||||{{}|{}~}}}||||||{~}|}||}}|}}|||z{|{|||}||{{{|}|||||{|~}|{}|{||||}|{|{|}||||{|{{z{|{|{|}|{z{||{{|{|{}{}{|||{zz{{{{|{|~|||{||||z}{|}|||{}zzz{{{|z{}|||{|~{z{|||{|{{}{|}{||||{{zzz{|{||{{{yzz||{{{{{|~|||}~{|zz||x{{{||}|}|}z||{{|{||{||}{|{{|{}{z||}}|}}}|z|{||{{|{|||}|}|{z{zz{|}{{|||z}{{{z{|{{{}|}{|}|{z{{||{{{{{{z{}{{{{{y||{{{|{|{|||{}z{{{{{|}{{|||{|{z||{{{|||}}||{{|{{{{{||{|{|{|||z||z{|{|}}{}{|{||{{{}||||||z||}z}{{{{|{}}|}}|}|||||{{{{}}|{|}}{z|}|{|zz|||}|}|}{|{{|||{|}|{||{||||}zz{z}|{|}}|||{}|{{||}||{}}}|z||{}||}|}|}~}}}}}}{|}|{~}}}|~{}{}||{{{{|}}|||||{||||{}}||~|}}}{|||||{{}||||}}{{{|z||z|||{{||{{}|{{{{|||{|{|}|||{{|z{{|}|}{}{||{{||zz{{|{|{{|}~|{{z{{{|{||{}{|||z{{|{}{{|{}||}{{{{{{z{{|{|}||z}|{z{{{z{z||||{}{z||{}z{z|||{|{|{|z{z{{|z|{{}||{}|{{|||}z}{}||{|~||}{zzz{||{|||}{z{{{{{||{z{|}||}{|{{yz{{||{{{}~}z{|{{{{|{|z{|||{|zz{|{zz||{{||{|||{{z|z{{}|{||{}z{{{{z{z}|||||||z||{{{{|z{|{{|{|{|{{|{{|z|}}|}}}|{|{{|{|z|||{|~{|z{{{||{~{|~{|}||||||{}{}~||}||~}{|{z||{{|}}|}||{|}{|{}z}{}|{||}{z}{|{||||{||{}||{||{{||{{|}|}}|||||||||||}}}}~{}|{|||}|}~||}|}~}{}{|}||}}}}~}}||{{}{|}||}|{|}|}{|{}|{||||{}{||}|{|{|||||{}}|{|{|{z{z{}{|||z{||}|z|{{zz|{{|{|}}|{{{|||{{|||}}}|}{}{{{{{{}|||}||}|zz|{{|{|{|{||||||{|{zz|{|{|{||||{{|{}|z{||z||||{{||z{{z{|}{{|~{|}|{{{{{{|||{|}}{|{z{{||||||}{}|||{{|{||}|}{}||}{z{{{{{{{{||{|{~|{{z{{{{|||||||}z{|{{{{{{{||{|{||{{{z|{z||||||}|{|z{|y}{||||{|}}|z|{|{{zz|||{}}|{{{}}{|{{|||||{|{z{{{|{{{||}|}||{|{{z|||z}|}||}||}z}{{|||}|~}|}}{|}|}||{{|}||~}}|z{|{|{{|}|{{}|||{{|{{|}|||~}}||{||{{{|}||||}}|||{||{{|}}||}}|}|||{{{{}}}}}||}|}|{|{||||}~|||}|||}{|{|||||}}}}{}|}{|{{|{{{~}}{}|||{}|||}||}|||~}{z{|||z||||||~{||{|{{{|{}}z{}|{|}z{z{|{|}~||}|{|z{|{|{{|||||}}}{}{{{{{{{|}z|{{{|{|{z{{}|{{|||{{zz{{{{{{{||{}|||{{z{{{{||||{{|}||}{{z|{{{}{}|||{{{{{||||||}|{||||{{z{y|{}{{|{}}||||{y{{{||}|}}|}|{{{z|||z{{||||||z{{||}z||||||||{z{{|{{||z{|||||||{{{z{|||}{|~}}{z{{|{{z~||z{|{}}z{{zz}|{{|}{{||{||zz||z{|}|z{}|}{z{{|{{{|{||}||{||{{z{|{|||~}|||{}|{z||}||{||~~{{|{|{z{|{}}}}|}{z|}{|}||{|||||}}{}{|z~{|{|||}}~||z|{||{{}{|||}||{|||||z~|}}}~|~|z|{}{|{|}~|{}~}|}~{||}|}}}}}||~}}}}~||}{}}|}}}}|||}{}||}}|||||}{|||}|||}{~||||||{|||z{{||}||||{{{}{zz|{|{}|}~|}~{{{|y{}{|||}}|}{|{|{|{{|{{|{}|{|{||{{{|{{|{|||~{|{{{{{|||}}{{|}{{{|||~||{|}{|~|||zz}{|}|{|{|~}|}{}{z{yz{||}|}}|{{{{|}|{}z||||{{}{{{||{{{}|||}}}{|{z{{{z~||{}|}}||||zz{z{|||||}}{{{{{{|||||{|{{{{{|{|{{}||{{||||{{{|{~||{~{|||}|{{{{{{|{|}||{|||{|{{z{{{z||{|}{||zz|{||{||||{{||{{z{|{{}|||}}||{|{|{||{{|}|}}{|}|z|||{}{|{|}}{|}{|{{|{{||||||}}|{|}|}||{||||}|}|{{{{{{|{{}}|||{~|{|{}{|||||{{{||{z{{}}{|}{|||}}|}{||{||||}~~{||||||z}}{}{~}}|}~}}}~}{}{||||}|}~~|}{|{|{}{|||{}}||}{|}{|{}||||}|~|{{|{{||}|||||}|{{{{|{{||||||||}}{{{z{{z|z{}{|}|}||{{|{{{|}||||||{{{{zzz|{{|||}|||z{|{||||{||}|{{{{|{|z|||{}}}{{{{{{||z|||||}}}||{|{{|{{||}}{}|{}||z{|{z||}{}}|}|{{|{{||{|}{|{}||{{|||}z|{|{}|}}z{z|||||{{|||{||{{{{|||{||}|z}||{{{{{zzy{}z|{~|z|{{{{{{|{{|{{~||{{}{{zz{|}{{|{|}|}|||{{z{||}||}}|{|{|{zz}|||{{||{zz{{}{{|{}|{||}{z|z{{{||}}}||}|{{{|{z|{{|||}}}}{||{|||{|{}}}}|}|{{||{|{{|}}}}|{|{{{|||}}}{}{|}}|{}{{|z{{}||{|}}{|||{zz{}|||}|}|{|}||||||}}}|}}}||{|||{|}}z}~}{~}|}~|}|||||~|||{{|}{}|{|||||}}}{z||z{||}||{{||||{||}}z{|{{||}|}{|{{{||{|z}{||||{{{{|{|}{{||{{{||||{||||{}}{||{||{{||{{z|{|}{{{}|{{{zzzz}|}}|{|z|{{}{|{z{||{|~|~z{{|{{|{|z{|{|}{|z{|{{{{{|{||}|{|{{{z}z|||{|{||~{{|{{z{{|}{z}~}}||{{|z{y{}}{{|}}{|z||{{|{|{{||{}zz{{|}{{{|{|{{}||{|{{{{z{z}||}|{{{{{zz||{||||}||}{|{|zzz{|}{{|{}{|{{{|{}{|||{|{||z|{{|}|||}}|}|||}|z|{{|||||||||{z{z{||{{|}{{{}}|{{{{z{{{||}}|}|{{|{{|{{{}}{|}||}z{|}{}z}|||}||}|{|z||{{z}{~||{}{{||{|{{|{{{|||||{{z{|z{|}{|||}}{{||}|{{}}||}|}~|}|}||}}||}|}}~|}|}||}|||}||}}}}|~|{}}{|{||||}|}}|{|{|}{}}{|}||}||||}|{{||{|~|}{z|{{{{{z{||{|{|||{||{||{{z}||{|{{}||||{z|}}{{{|||}{{|{{{}||}|}|~|{|{}|{{{}{}||||{{{{|}z{|{|||}{}|{{|}}||}|}}{|{{}|z{|{{{|{{|}}}|{{||{||{||}|||{||||{z|{{z||||||}|}|{|{||{||}||}|z|{{{{||{{{{{||}|{{z{{|{{{{}{|||}{}}{|z{{}{z||}{|{|{}z|{{{|{|}|||z|||{|z{||{{|{}|z|{z{|{{|~||~{{{{{|{|{{{|}z{{{}|{{{{|{||||||}|||{|{{|{|||}{||{|{{{|{{|{|{|z||||{z|{|}{{||}}|}}}|{{||{||{{|}}}}||||{z||{{}}|}}}||{{{{|||||{|}}||}|||{|{{|||||~~}{||{{|{||||}|{}||{{{{||}}}}}}~|{|||||||||||}||}|||{|{|{|||{{}}}|{{{|{||}~|{}{}|||{{{|{{}||{||||z|{|{{{z{}|z|||||{|||z}{z}}}}}}|{|{|}|{{{{}{{{{|{{{{{zzz|}}||||}{||z{{}{{{{}{}|{{|z}{}{{||||||{|{{}}|{z{}|||}}}|}{{|{z||||~}|~|||{zz||{{|{|{{{|}|{|||{{z{|~|{}{}z|{z||{{|{|z||}|z{|{{{{z||}}|{||{z{|||}{|||{{{}{{z{{|{{|{{z{{{~{|{|z{{z{{|z|{|}}{{|{{||{{||{}|||{|{|{{{{{}}|{}}}||{{{|{{||{{}||}||{{{|{|||||||}{{{{|{{{{|}|}{||{}|}{||||{|{}{}{|{{{|{||}|}}{}}||{}|||z|{~||}||}||{{|}{z|||||{|}{{{{}{|}|||||}}|}{{{{{{{|}||~}|||z|{||}{|{|}||}|{{||{|}|}|~}}|}~|}}{|}|{||}}|}}|zz}{|{|||{|{|}|||}}{||{|||||{}}|{{z{|{{{{|||~|{|{{{{z{|z}{}}||||{{{{zyz||{||~}|||z{{{{{{z{{}}||{z}|z{|{{{}}{}||}|z|{{{{{{|||||||{{{|z{z{|{|}|||{{{{{||||||||||}|{{{|{{|{z||{{{}|{|{{{||z{|}{{||||{|{{{}||{|}}|}}{{}|}|z{|||{||}{||{z|z{{||||{{}||{zz|{||{}||{}|}}{zz|z{|}}{}|}{}||{|{{|z{||z|~}{{z{{z{{{|||{|{||{|{{|{|{{|}{|}||{|{{|{{||{{{{{}|{{|{zz{|}{}{{||}{{||z{{}{|}||||||{{|zz{{}{|||}{}{|}{|{{z|~}|{|}||{|||||{{|~|~||}}||{|{{z{||{||}|{{{{{|{{{|{|{}}{|{{{}{{}}}z||}||{||||z{||}}||}~~||{}{}||~}}}|}||}||{||||{}}}|}}}}}{|{||{}||||||~||{{|}{z||||}{{||||{{{|||||zz|}~{|{}{{}{||}z{~|||{z|{z{|}~~||}|||||||}|||}{{{|||z{{{z{|{{|{{||{|{{{z{z{z{{{|}{|{z{{|{z{z}|{|z|}||{{|{|||{||}||{}}|{{{{||||{||||{{{|{{{|{}|{|{{||}{|{{{|||||{|||}|{|{{|{z|{}{}}}}{{{||y{{{{}}||}~|{}{{{{|}{{|||||{{{z|{z{{}{}{|}{||{|z{{{{|}{||{|{|z{{{{{{||{}|{|||{|{|{{|}{|||{|||{|y{|z{|||{}||||{{yz{|||{|{|{}|{{{{|{zz|}|{}|{|{{{z{{z}||{}~}{}{||{{|||}|}|}|||z||}{|||||||||}z|{||||{|}}}|}{||||{{z{||{{{z{z||{||{{{|{}|{||{|}||{||}{}}||}|}}~}}||||}|~|}}}}|}||{|{|{|||}}||||{~|||}}{{}}|}~|||{{{}{{|||{|}|||{{|z}{|{}{|{}{}{|{{zz|{{|||}|~||z{{{{||||{{}||{||}{{z{{{|{|{}|}|{{|z{{zz|{{||{}}z||}{||||{}||{|{||{{{|z||{|{}||||{|||{{{|}{}{|||{|{{{|zz|}||}|{|{{|{{}}}|{|}|{|{{{z|{|{|}{||{}|{{|||z{{||}||{|}|{{{|z|z||||||{{{||{{{|{||||{||||z{{{{zz{|||{}~|{z{{{z|z||{{{{}{||{{z{||{||{||{}{{z|zz|{|{||||||{{z{}{{{{|}|{|||{|z||{|{{{|}|}|}|||{{|{{{{|}{~||||}{}{}|}||}|}|||{}|{||{}|||||}}{{|{}||{{|||}}|||{{{{|{z{}|}}|}}|{||{{{{}|{|||}}}|{}|{|||}{|||}}|{|{}{{{|{}|}||~}z}{}|{{{}}}|}~{}|}{}|{}|{{}~}}||{}{|}{|{}}||~}{{{|z|{|||||{}||||{{}|{z|||{}||}{|||{|{{|{||{|||{{|{{{|{}{~}{}}||{||{{{z|{|{||{||z{{|z|{}{{|}}|}|z{zz|{z{{|}|}|}|z|{{}{{y|z}|}}||zz{|{{z{{{}|{||{|{{z{|{{|}{{||||{{|||{||||{{{||||{{||||{||}|{|}||{{{{{}|{|}||}}{{{{{{|{{}|{{|||z{{z{|{}||||||||{{||{{|{|||{||||{z|{{{{{{}{{{||{{||{{z|{|}||}}|}||z|{{{{{z|||||||z{{{{|z{||}z|}|{{{z{{|z{{|}{|{}{{|{{|{{{|{}|||||{{||z{}{{{|||~}||}|||{|{|~|||||{{{||}{{|||{|||}~{|{{{{||z{||~|||{{|{zz{{||{|{|}||z|y{|}|{||}{}|||||||{z||}}{||~||||{}}|}}}|}}}}|||~z||{||}{}}~|}|}{{||z}|||||}~|{||{{||}}||}||||z||{z{{{}{}|}|}||{|z{{z}|{{{}}~}}|||{|{{|}||||||}||{{{{|{|{{|}}{|{|{{{{|{||z|}|||z{||{|z{|}}|{|{{{{{|{||}||}}}}{z{||}{{|{}||{}||{{|{|{{{{||}||||}|{|{||||||{{{|{{{{{zz||{||{{{|{|||{|z{{|||{||}{||z{{|{{|}||{{}{}|z{z}|{|{|}|}|z{|||y{||}{||||{z||{{y{{{|{|}{}|}|{{{}|{}|||}||}||z{|{zz{{|{{}{}{|{{{||{{|}||}||||z{}}{|}{||||}}{||{{{{|z}}{|{}||{}|||{{}||}|~}}{|}z{{{z||}||||}{{{|}{{|}|||}|}}|{||{z||{|||~}~|{}|{{{{|||{|{|{}||{||z{{||{{}}}}{||z|zz||}|||~}}}}z||{{}}}}}}}|{|{}||}|||||||||}}||{|||}}}~{}{~}{|z||{|}}|z{|}|{}{{|z{{{|||||}|}||{zz||{{z{||}||||{{{{{|{|||}|}z|{{{||{{z|{||||z|}|{{|z||{{|||}|z|{{z{{||{|}|{}{{||{{|{{{{{{}}|}{|{}|{z|{|||}}|{{||z{{{{{}{}}{{|{}|||{|||||z||{{{|{{{|{||{||||}zz{{|||{|||||{|{{z{zzz{{{||{||{}}z|{{z||{{{~|}|}}{|{{z||{{{||{z|{{{|{|z{}{{{{||}{{{{{z{z{{|||}}|z|z{{{{z|{z}|}|}}z{{{{||{|}|||{|z{|{{{{{|{||{|{}{{{||||||{}{}||}|{||{{{}|{|{||{|||||}{|{||}|}|{}{z{z||||}|}}|||}|{|||{{}|~{|||}}|{|{||{{{|||||}}|{{|{{{{|{}|||}}|{|{|}{|{}|}|}||}|{|{||}~~}{}}~}||}{|}{|}}}}||}~|||{{{{{~}{|{||~|{{{|||}{{{|||||}{|z||{y{|{||}{|{{{||||{{}{{}|{{{{{zy{||{|{{|}|}{}{{{{z|||||||||{}{{{{{|{{{{|{|}{z{{{z{||{|}||{|z|||{{zzz{|}{}{{||{z|{||{{~}|||||{}||y{{|{{}|}|||z{zz||z{||{|||}|{{z||{{}}z{||}|}{{{z{{{||||||}{|{|{|{{{|z||z}}}{z{z{{{{||||{|{|{z{|{{{{{||{|{||{z{{z|{{}||{{|{}|{z{|z|{{}{{{||}{}|}{z{{{|||||{|{y{{z||{|{|||||}{|{z{{{{||{}||}{}{{{||{||||}|{||{{{{{{||}|{||||}|{|{|{|{}||}||}}|{z|||{{{|}}}}}|}z|{||{}}{|||}|}|{|{{{{}{|||{|}}|}z{{z{z||||}}}}~|||}|{||{}{|~|}}{}z{|||}~}}}|}|{}|}{|{|||~}}}}{||{|||}||}||}|}{{{||{{z|||{}}|||{{{{|{{|{}|{{{}{{|{{z||{{}{||}||{}{{|{{}}{}|}{|{{{}||{z{{||||z|z||{{{z{}|||{}{|||{{{|z|{{||{{{||{{||z{{||}z{{|}}{{|{z{||{|z||}{|{z{|{{z|{|||{{|||zzz|{{{|{|z|{{{{|{{{{|||{{|||}{{{z|zzy||}|||~{}||zz{{z{|{z|z{|zz|zz|z{|}|z{{{||{|zzz{{z|{{z{||z{z{{{{y{{{|||}}{{|z{y{{|}{{{}{|{|{||||z{|||z{|{}{|{z|{{|{|||{|{||{z{|{|}|{{|}|{|{z{|{z|{||}|}{||{{{|{||}{{|{||~{{{{|z|{||}~{}}{{|{|||||{}}||||}{{}{{||z|||||{}||z||{}||{|{|{||||{z||{{z|}}{{|~}}}{||{{||}}||}}~|}}||{||~}}|}}~}|~|}|{|||~~}}~}}z||||}{|||}||}}||{{{{{{}{||~{}}{|}{}|{z||~|||{|{{{{{||z}{||}|||{{{|{z{{||||{{}~{|{z|z{||{||}||||{|{|z{z{|||{||{{|z||{|{{{z}|{{{|{{|zz{z{{{}}||||{{|||{||{|||||}}{{|{||z{||}{}{|{{||{{|{{|{}||}|||{||{|||||||{|}|{{z||z{|}}~|}{}{{{{{{|{|z||{|||{{|{{{{{{}||}|{|{{||}|{||{||||{||{|{{{{z|}|{z||}{{{yz{|{}|}{{|}|{|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||{|{|{{|zz{}}{|{{}{{}|y|{{{z{|}}|||||{z{{{|{{{{}z{{||{{{zzz|z{|{|{{||||{{{zzz{{|||{||{zz{z{|{|{}{||||z{{{zz{z|||{|z{|z|z|{{{y|{|z}}}||||{|{|{{{{|||}|||z{|{z{}|{||||}|{||{|{|{{{{{|{||zz||}{|||{}|}}}|}||z||||}|||}|||||{{{|{||}||||||||{{}||z{|}{|}}}{{y{{{|||{{}}|}{|{|||z{}||{}~|}}}||}|{{|~|~~}}{}|}z}{|{}||}|}~||{|{{||{}{||}}}||}|||{|}}|~}|}|}|||{}|}|{|}}|}}}{{{{{|{z||{{|{z{{{{{~|||{{}||||{|{{|z{||z{|||}||~{|{{||{|{|||}||zy{{|{z||||{|||}|z{{{{{|{|{|||||{{||{y{{|{{}{}z|{}{}|{{{|||{}}}}|||{|{{z{|}{{||||{|z}{|{}||{{{|}|z|{|{y{z|{}|}|}{{{{z|{|}|{|}|{|{|{z|{{|{{{|{|}}{|{|{||{{|||{{{|{zz{|{{{z{||{||{}{z{{z{{||{||}{}|{z{{{{{{|{{|||{{|}|{{{{|z||{}|{z||z||{|{||{|}}||}||{{{||||}|{|{{|{||}{|{{{|{~}{{z|{{{|{{|}|{|||z|{||{|||||}||{||{||{}z|{|||~||{{{{|{|{}}|}{~|~|||z||||}||}{}||{|{{zz{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{{||}~|}}{{||}}{{||{|}}{|{|||{{|{{}}}||}{{{||||{||~||}|{{zzz{y||{{||}||}z{{{{|{|{{}||}{|{{{|z{z{{|||{|||}{||{|{{{|||{}|}|{{{z{{{|{{||}{}{{{||{|{{{}{{}||}{{z{||{{|}{}{}{|{|{|||}{{}||}||z{||{{{{z||{{}{}{{|{}|{|{|}{}|||z|{z|{z|}{|||}|{|{{y{y{{||{{{{}{{|||{{z||z{{}{}||z|z{|{|~||{|}|}z||{||z||}|{}{|||{}z|{{|||}|||}|{|z|}||z||~z{||{{||z{|{|}{{{||{{{{z}{{}}||}|}~}||||{|}{|{}|}|}{|}|z{}{z|{}}}}}}}{{{||{{{||||{{{|{{{{}{{{||{|}~|}{}}|{{{}}{~}}|}}}}{{|||}}~~}|}}|}}}}{{{|}|~|}{~}{|{{}|||}}}{}~|||||{|}|{||{}}|}|{{|{{{{||z{z{|||{|{{|{{|{|||}~}||||{{{|||{|}}}}}{||{}{||{||{||}z{}{{|{{|||||||~}z|{z{||{|{}}||~{{|{{{||||{}~{||{{{{|||{|}|{}|}}|z{}{{|{|{|}|}}|||z{{{{|{|||{||}|z||{}||~|}}|{|||}|{|||{}||||{||{||z{{|{|{|}{{{~||{{{{|}||||{{|{{z||{|{{{|{|z|||{{{|{{{{||{|{|{|}{|z{{|z{|z|||{}||{|{{|z}|||}}{{{{zz{}|{{||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|{{{}{|{{||}{|{zz|{{||{}{||{|{{{{{{||{}{||||{}{||{{z||||z{|{||z|{|{{{{||}||}{{{{{{|{{|{||{||}z||{||}{|{{{{|{{|{|{z{}{||||}|}{zz|||{}{{||{|}||{{|{}|{|||{|}|~}{|{|{||}|||{||{{{||}~|z{|}}{|}}|||z}|{{{z}}|||}}||{||{{{||{{{{{|||{|{|||||}|}}}||||{{|{||||||||{|||{}{}|}|~~}}}}{}{|||||}|}||}|||z{{|z|{|}}||}||z{{|{zy||}|z|||{{{{z|{y{|{{{||}|{||}|{{|{|{{|}|{}||{z|}|{}|}|}|{}{{|z{|z{|{{}{}{{z{{{z{|{|}||{}|{{{z{}|{|z}{||}||{{{z{||}{||{}|{{zz{{|y|||{||}{|{|{{z{{{|z{}||}|{|z|{||{||{{|{}{{z{{{{|z|{{~||}||}|z||{}}|{{|||z|{{{{|{{|}{{||||zz{{|{{{{}||{}{|z{{{{|z{{{|||||{{|{z|{||}|{{|||{}|zz{{yz}{|||||{{{|z{{z{{|}|{{|}{|{z{{{{|}|{}{||{}||{|{{{}{}|||{{{{{{{|}{|}~~}{|{|{|{|{|{|}}|}|{|{|{||{{}}}|}|{|{|}|}}z|{|||}{||{{z{|{}||}||}|}|{{z{yz{||{|{{||{{{{{|{||{{{|}}}}|z{{z|||{}}}|~|}|}|}||||{}|}}|}}}}|||{|||}|||}}}}|{}|}||{}|}|||}|{||}z{}}|||{|}{}|y{}|{}{{{|||}zz|{{{{{|{}|{~|{{{{|zz}{|~||}}}{{|z||{{|||}{{{{}{{|{{|{{}{}|}|{{{{}|{{{{{||}|||}|||||{|z|}||||{||zz{}}z{|{|{z}}|{z|{zz{z|||||||}~|y{{}|{z{}|{||}||||z{{z}}|||}|}}{|z{{{{|||}||}~|{z{{z{z{{|{|}|}{{{{zz|||}z|{{||{{||{z{{|||{{|}|{z{|||{|{{{z~{||{{||z{||{||{}{{|z{||{{|z|{{|{}||{{{{{{{{|{}{{||{|y{z|z{||}||}|{}{|{{{{{|{|}{{|}{{{z|}|{}|z{}|||}|||{{{{{{|z{}}|}||{}}|zzz}|}||}}||{{z{||||||}}}{||{{{{|{|}z}{{{{|}{{}{{{|{{{}}|||||||{}||}}~}|~}{|{{{{|{}~}{}|{|z{|{{||{{|}||}}||}{|{z~}|}{}{~~||{{||{~{}||}{}|}|zz{|{|||}}|}|}|{{{|{{{{{{|{||}|{{|zzzzz{||||~|}|||||{|{z||{{{{|z{{}{z|{zz||{}|||zz{{z{||}}{{{|||{{{{zz{{{{|{{}||{z{z|{zz{|{|}}|z||{{|{{{{{|{}|}}z{{{z{{||{{|}|}|{|z{|||||}{z||}zz{{|z}z{}|}|}|}}{{z{z{{}{|{|}{{{{|{z|{{{{{}|||||{|{{{{{{}z}}||{|yyz|{z{|||{||{||}{{{z{{z||{{}z|{{z|zz{{}|}|{|z|}y|z{z|{~{}z{{{{{}zz{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{zz|{|{|{{||{{{{{{|{}|{{{|}|z|{|z|z|{||||||{{zzz{z|{|{{z||}z{{{{{{{||||{||{{{{}{zz|z|{{{{{{|{{{{{z{|}|{}z{{zz{{{{z{}|{{{||}z{z|z{}|||}}{{}}{z{{{}||{||z{}{|{||y||{{}|||{|z|{{|||yz{|{~|{||}}z{|{{|{|{|||}|}{{|{|{{|||{||}|}|{|{|{{z{{|{|||||{|{{}|||{}|}|}||{}||{|z{|||}||{{{{z{{{{{{{}||~|~{|||y{{|||||}|}}}|||}}}~||}}||}|{}|||}|}~}}~~|}|{|{|{|{|}||}~}}{{}{|{{z|}}|}}}||{|{|{|{|||{{|}|{{{}|||{{{}{||||{z||{{||{||{|}||{|||{|||||}}||||{{||{||{{||{{|{||{|{{{{|}}{~||||z|{|z|{{|||}z{|{{|z|{{{|{|||}|z}|{z{|{zz{}||{}|||{|{||z{|z|}}}}}}|{z{{{{{||||{|}z|{}{||||}{{||}{{{z||{z}|z|}{|}||||{|z||{{{}{}|{||{{{{z{z{|{|}{|{z{{{|{{}{}|{|||||{|{z{{{|{{|||{||||}||z|||||}}|||{|{{z|{|}{{|}|{|{|{{|{{{|{{||}|z|zz|z{z{|||{}}|{}{{{|{|z}{||||{z{{{{|{~|}||}|||{|||{z|{}}{{|}}|{|{{{{|{}}}|}|}}z{{||{|z||}{}|{{{{{}|||{|}}}|}|||{|}{{{{||||~}}}}|||||~|}}}}|~|{|||{}|{||}~}}~||||||{|}}|}{||}~}||{z||z|||{{}|}|{{z|z{{|{|}|}|||||||{{||{}|||{|}{{{}{|{|}}{z}||||{}||{||||||{|{{||||{z|{||{}~{||z{|{{{{|{|}|{|}}|{|{|z{|{}||{||zz{{|}{{|{}|||{||{{|}{|{z|||||}|{{|{z{{{||}|{|}}|{|||{{{|{||||}}{|{{{z||||||{}|}{{{|zz|z{{||{{||{{|{{||{z||||}}}{{|{{||{{|{{||{|{||{yz{{{||{||||{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{}{{||||{{{{{{{|{{y||}}|{|zz|z{zz{{||z{}{|{zz{zz{|{{|{{|{|{{{{{{{z||{{||{|{}{{|{{{{{|||}z~|{z||{||{||{y{|{{zz}||z{|||{|}||{{{{z{{{{{||{|||||z|{|{|}||{}{|}|}}{|}{{||||{}|}||{{{||{|}}|~~|}|||{|{||||}~|{||}{{{z||{{||{|{}|}z{||{{|}|{||||}||}z{|zz{||~}|}~{|}|||||}}|}~~~}}{}}}|z{}|}|}|}||||}{{}{|||{}}}|{|{|{||||}||||||||{yz{{{||||||{||zz}z||y{z{|{|}}|{zy{|||||}|z}}||{{y{{zy|z|{{|||z|yz|||zz}|{||||}{z}}z{zz||{||{}{{zzz{z{}z{}{|}}|zz{z{|{z}|{||}|}|zz{z{{|{||{{|||zz{{{z{}|}}{{||||{{||{{||{|||}}{{{{|{{|z{}|{|}|{|{{{y{{|{{{{||||z{z{zz{{|}||{{||{z{|{{z{||{{|{|{{z{{{z{{{|{{||||{{z{z|z}}{{|{{|{|||{}{z{|}{|}{{{|z{zz{{{}|||}||~z|z{{{z}}{{{|{}|z{zz{{z{|}||||||{{{{||{|{||}|{|z{{{{}{}|||~|}}|}{|||{{{||{{|||{z{{zz{{|{~{}|}|}{z|{z{{{{{|{|}}|{|{||{{|||||~}||||{}||z{{}|||}}|||}{||||||||||~{}|{|{|}}|}||}}|{z|||}{||}{}||}||{|||{{{|}{}|~|||z|z|{{{{|{|}||{z{||{{z{{|{}|}|}{z||y|{||}{{{|{{||||{{|z{|{||||y{||z{z{|{|{|}{~{z{{|{{z|}{{}{|}{{|{{{{|{{||{{|{|{|{{||z{{||{||{{y|{{z{z|{|}{||}|z|z{|||zz|}|{|}||{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{|{}||}}|||{|{{|{||}|}~{|}}{|{|}}|}|}}|~}|{~|||{|{||~}~}}|{~{{}{|{}|{zz}}z||}|||z|}{}{|}~|{||||{|||||{{{~|{z{||{{z{}{~||{{z{{z|{{|{|}|}{|}{|{{{{||{z{{}{|{|{|z|zz|{|{|||||z{{|{{{{}{}{{{|zz{z|{y{||||}}}{{||{{||{|{||||{||{{z{{{y{}}}||~{|{{{{|{z||{|{|{{}}zz{{~{||||{{}}z{{{{{{{{{||||}||{{||{{z}{|{}}|}{{|{{|{z{||}}|{|{z{{z{{{||{}z{{{{z{{z{}{}|{|||{}|{z{|{{{{{|{{|{|z|{|{{|{{}}}{}{|{{|{{z}{{{}|z|}||{{y|{|z|{|~|||{}z{|z{{|||}}{||}}|{{{{{}}||||}{}{{||||{|}|{}|{}|{{{{}|~z||{||}}|||||z|{{{}{}}|||}z||}||{|}|{{|}|{{{{z{{||||}}|~~}||||{||{|||}}||||||{||{|}~|}}}||}|z{{}{||}|||||||{{}||}}}}|||}||{{{||||}|{}~||}{{{z|{{|}{~{|~{{|||{{{{{||{}}~}{{|{z{{|{{|||}}|{z|{||{{{~||{|||}|z||z{|{{|||{|}|{|}}z{{{|||}{|}{}{}||}{|}|{{}|||z{{||{|{||{}}}|}z|z{{{z{{}}{|||||}z|{||z|||z}|}|{{{|{z||{||||}}z||z{{{{}}|{|}||||{{|{{{}{}z}{|~{{|{z{{{|||}z|}{{z{|{|{{|}{{{{{{|{||{|{|z||}{||}z{{|{||z{|}||||{|zz{{|||{||||}|||{{|z{|{|||z||{{{|z{|z||||}}}}|}|{{{{|{{|{}|||||{{|}{||{|{|||}}}{{|{{||{z{|}||}}|}}|||}{|}|}|}{|}|{||}{{||}}|}}||||z{z|z|}}{{|}||}z{}y{{{}{{|}}}|||}}{|{|{}}{}}~||~|{}|||}}}|}~}|~|{{|z|{}}||}}{|||{||{}~}~~|}~}|{{|||{|}|}|{|}|{||||{{|}{{|}}||}{{|{}{||}||}|}|z{}{z{{}}{{}|~||{{{{{{}||||{||}|||z{{{z{}|||}|||{z{||{{|{|{|}|}|{|{|z{{|{||}|||{{{||||{{|{~|||{}{|{z|}z|}{||}|||}|{{{zz}{|||}||||||{{|{{{|}||}~|{}}||{|||}~}|~|{{{{{||}||{{|}~{z{{{|{{{{{{{||||{{||}||||{{{}||}|{|z{|{{}|{{|||{|zz{{{|{}{~|||~||{|{|{z{|{||}|{{{{||}|||{}}|{{}{z{}|{||}}||||}}|{{z{{|{{|~{||}~{||{{{z{||{}|}{}|||{||{|~{|}|}|}|{{||}{||}|}|}|}{||||||{{|}||}}|{{z||{|}}|||}|||{|{{||||||{||~}}|z|{||{{|}|}}}}|||||{{}|{||||}~}|}}||}{z|||}~|}}|||{z}|}||}}|}}}z||{{{{}}}}||}}|{|{|{{{{}{||}||~z|{{{z{|{{}{||}|}{|||{|||}||}}}|{{{||z{{||||z{{||{{|{{{||||}}||}{{{{{|{{|}|||{||z{|{{{{z||{||}}|{{{{{{||}|{||||}{z|{|{{|{|{|||}|||||{{|||||{{{||{}{{{||{}}||||}}}|{{z{|{|}}|}|}}||{z{z{{{||{{}}}{z{{{{z{{|{{{{|{{{{|||z{}|||||}|}z{{||{{|{z{{|{}||{|{|{{{|{}|{{|{{z{{y{{|{|{}{}||{z{{{{z{{|{|||~|{|{|z||{|}|}{}||||{|{z}||||}||}}|z|}{|{|||||}}{zz}{|{|{|}}}||||{z|{|z}z}|~}}}|||{|||{|zz}z~}|||}{{{{{||{{{||{~|{|z||{z{||||||}~|z}{{}}}|}}}{||{}|}|{|}||~}|}|~}||~||||z{~|||}|{{}}||||{{||}|||}{{|{{{|}|||}{|}|{}|{||{||{{||}}{||z{{|}|{{{|||{{{|{||||{}{|||}|{|{||||{}|}}|{}}z{{|{{|}|}{}||}{{z{|zy{{{|{{|}}{||{{z||z|{|{|}}|{{{||}{{||{|~}|}z{|{|{||||}|}||{{|||}{|||}{|}|}|{{{|{|{|||{||}|z|{{{{{z|||}}|}|}|||{{{||{}}{~|}z{z|{|||{|||{|}||z||{{|z|{|||}||{z{{z|{|}|{{}{}||{z{|{{{z|}{||}|||z|||z{{{{||}}||z|{||{{||}|{~}}||||{y{|{{{|{}|}}|{|{{{|}{}}}||||||{{{||{|||~}|||{{||{|{|}|}{||~|z|||{{{{|}}|}}}|{{{||||||~~~}}{{|||{||{}|{||}||{{{||{|{{|{|}}~|z|||z{|}|}}~|}~}|||{|}}|}}}|~|}~}}|||}{}{{{||}}}|||||{|{}|~{|~|}|{{{{{{}}||{|}|{}{|{{|{{|{{|~}}}{{|||{{{|{|{|~|}{{{|{{{||}}|{|}{{z|{||{{|}||||||{z{|{|{}{{}{|{|}{{{{{|zz{{|||{|{}|~|{|{{}|{|{{}||{z{{{|{{{||||}|{||||{|z}|{{}|}z{||{z}{{}{|{||||}{{{{|{|{{|{{||~{{||{{zz||}|||}{z{{{{z{|{{|{{||~|{{{{{}||{{||{~{{|{}{{z{|{z|{|||}{|z{zz{|{||{{||{|{z{|{{|{||{}|}||{}|{|{|{||}||||{{{{|z{|||{z|{||z||||{{|{|{|}{|}{|{{z||{{}||{|}{z{{|{{{}{||{}||{{|{||||}|}}}}|}{{{|||}{|}~{|}|}||||||{{|||~||||{{|z{{|z{||{|||}|{y||{||{}|||}||{{||||}}|}||}}||{|}|}||{|}}|}~}||}||{||{|||~|||}}||{{||{}|~|||{|||{zz}|||||{}||{z||{|z{{||}|{}}{|||{{|z|{|z|}}{|{||{z{|}||||{}{||||||{zz{{{||{|z{{{z}y|{z|}|}{||{|z|{{{{|{}{}||{{|||{{|||{|||}||||{}{|z|{|{}}}}{{{{{{z{|{|{||}}{{{||{{{|{|}{||||{{z{{{z{|}|}||}||||{||{{{||}}|||||{zz{{{|}|{|{|zz|{{|{|}|{~|{|{|{{{{z||{|{{{{||{|{{{|{{}{{|{}||{{|{||{{|}}{{}|{z}{|{{|{{|||||{|{{{}{|{z||{|}}}||{{z|{{|||}}|{|{|{||{||||{{z|{}|}{||||{{|{}{}|}|}{{|||{|||}}|~}~}{|}|{{{|}||}~|{}{{{}{{{|||}|}|}{z{y{||{|{{|{}}{}|}{zz|{|}}|}}}|||{{}||}||}}||}}{{}}||||~}}}|}}|||{|}}{}}|}|}{||{|}|||||||}|}}~|{{|||z|}}|||||~{{|{{{{|{{|}|||}|z|{|z|{|||{}{|{}{{||{|{|{|}|||||~||{|zz{z|||}|}{|{{z|{{}{}||}}|}|z||z|||||||{|||{{{||{{{|||{}|}}{||{{z{|||}z{||{{{{{||{}|{}}||}}{{{{}{{|{}|}||}|{|{|{|z||||{z|~|{{{{{{{|}||}{~}{{{{{{z|y{}}{~|}{|{|{{|{{{{}{}}{{{{{y{|{{{||{|}||{{{{{{{||||||}||{|{{{{|||||}{{|{z{|z{|y||||{}}|{{{||{{{{{}}{{|}|{}{|y}|||}}|}}|{z|{{}|}||~{|z|}|||{{{|{||||}{}||z}||{|{{||}}|||{{{z|}{{{|~~|||}||}|{{{|{}}||{|{{{||{{{||}|}{||||{z{||{||||{}}}}}|}||{}{|}}}}~}}}{||}{{}}}~}}}}|||}||~|||||}}}|||{|{}|||}~}~{}~||{|{{{||}||{}}|||}{|}{|{|{|}|||{|{||{|||{|}||}|||||{|{|||}}}||{{|{{|{{||{|{}{~||||{}|y{{||{{~||{|}|||||{|||{|{|||z|{z{|{}}|||{}{}{}||{|}{||||||{|{||z||{{||{|}|{||~{{z{|}|{|}{|z|z{||{{|{}{{|}|||{|{|{}}|||{}||{|z{{|z{{|{{|||{{|{{{|{||{}|~|}||{|{{|zz|{{|~}{{{{{{z{z{|z{{||{{{|{{z|{{||{{|{{|{z{|{|{{{||{~|{|{|{{|{{|{{|z|~}||||{{|}{{|||||}||z|z|z}{{||}||}{z}||{|{|{|}|||}|{}|||{z|{}}|||||{||}}{|}}}{}}|}|{|{|z|||{||||}}{{|{{{|{|~|}{|{{||{{|{{{|{{{{}}}}{}{|}|||}||}}}|~{||}|}|~|}}}~||}}|}{{{}}~}||}}{||{{{|{}}||{||}|{{{|{}}|}|}|||}|z|{z{z|{{|~{|}|||{|z{|{z|||~|||{{||{{{{|||}{~{||{{{{|{{|{|}{}||||||{||{|{}||}}{|z{{{||{|{||{|||{|{|{{|||{|{{{||{{||||z{||}{||}{z{|y{{z{|||||||{}{|||{{|}~}||}}{{z|{||z{|{|}|}||||z||{y{{~||||}{|}{{{~{z|}|{|||}{{{{z|{}|{||{|||||{|}{{{{|z|||{{||z{z|{}|{}{}||z{zzz{{|{}{{||||{|{|{z{|||||{z||}|{z{z|{{}}||||{||{{|z{|}}|}|}{|{|{{{|{|}|}{||{|||{}{{}|{{}}|||~|{|z{{|{}||||~}}{|}||||z{|}}||}}|||z{|}|z~}}|}|||||{z{{{|||{{{|}{{{||{{||||||~|||{~|||{||~}}||~|}|||||||||}||}}{}||~{}{|}{|}||}}||{|z|}{|}|}|}}}|{||||||{|}|{{}}|||||{{z||{|{||~{{{zz{|||||{{|{|{zz|{z|{||||~|}|||z||}{{|{||}{}{|{{|{{{zz}{|||}~}{z||z|z}{|||}|||z{|||{{{|}{|{}||{{{{{|z}||||}}{|z||{|z{{}{|{|{~||{{|{|z{|}|}|||||{{|}{||}|||{|~}|{|{{||{|{|}|}}||zz{z{z||||{|{}{z{{z{{{|{{{{{|{{{}{{|z|||{{}{~|{z{|z|{|}|{|{|||{y{{|z{{}|||||||||zz||||{{||}}}|{{z{||{{{|}{|||{{|{{{{{{{{}||{|||z|z|{||{|||z|||||}|{{|z|||||{~}|{|{{|z||}|||~|}|z||||}||}}}||{||{{{|{||||}}||||{|{{z{|z}{|{|{~|||{{z{{||}}|}~|}|}|{|{||}|}}||{}}{}}||||}~~}|}}}||}|{{|}|}|}}}}||||||}{{~||||||||||{|||z|~|{|}{{z||}{{{z}||{|}}||{{{|{{{{||||~|{{{{|z|{||{|{~||||{{{{{{|{||||||{{{z{{{|}||{||{~|{{|{{{{|||{|||}|{|{{{|{|z{}}||}{z{z{{|z|{|||||}z{{{|{}{||}||{|{{{{|||}|||||||||{{{z|y{||}|||}}}}z|{|{{{|||{||{|{{{z{||{{{|~}|}}{z|{{{{||}{{|{{|{{yz||zz|{|}{|{{|{||zz{y}{{|}}{|{z{z{{{|}|{|{||||zz|y||{{}{{||{|{{zzz{{{{{|||}~}}{zzz{{{|{|{|||{}{z{z||{{}~{|}||}||{{{{{}{{{||}|}||{{}|}|}{~|||}{z{|{{}{|||{{|}{||||{{{{||~}}||}{z{z||{||~|}z{|||{{|}|{{{|}||}|}||}|}{|{|}||}{|}}~}|{}|}}}~|~|}}|{||}}{{}}}|}}}}}}~{{|}{}}}||}{~|~|{|||z|~}{{}}}{{|}{{|{{}{}{|}}{{|}|{|{{z|||}||{{}||z||{{}}|}|}{{|{}{|{{||{}|||z||{{||z}{|}||}~}{}|{}{{|{|||}|}{{{{{{{z||{{{||}{|}{{||z|}||{{|||{{{{z{{||{{||||{|||||{|}|||{~}|{{{{{|||||z||~|~|{||||{||{{||}}||{{||{|||{{{}|z|{|{z{{|{{}}{||{z|{y||||{|{{|{}{||z{|z{||}{z}||}}z|z|z{{|{|{}|||||{{}|zz{|}||}}}|{{{z|{{{}|}|{}}{}{{||z{||{|||}||}|{{|z}||}|{}||}||}||}z{||||||~}||{|{|{|}}|||||}}{}{||}|||{}{||}{|||z}{{|}|}}}|}|zz|{|{z{{~|||}|{}{z||{|}||z|}|~}|||{|{|{}}}}}}|}||{}}|}|}}}|}~||~}||}{||~||}}}}}|{|~}}~{~|}}}}}|{||}|||~}||~}}}{{{{|||{{}||}|}{|{{zz{||||}}}~|{}{||{{|||~|{}}}z{}}||{||}}}{||{|}|{|||||{|}|}}|zz|{||||}||||}}|~|{{|}|{{{|{|}}}z|{|||z||}}}}~}{{{||||||~}{{}}|}{|z||}{|}|}{}|}{|{z|||{}|}}}~}~||}{|||}}}}}}|||||{z{|}{|~}|||}}||{{|||||~|||zz|{||{{{{|||{|}||{|}z{}{{||}{||}}|||{{{{}||{|}}|{|}{|{|{{|}{|~|}|{{|||{|}{||||{}{{|}||{~}|}|}|}{|{{||||}~}}{}}}|}{|||||}|}|{|}|}|||{|}|}|}|{|}|{||{}{|}}}|||}}~}{}|{|||||~}~~~}{{{{|{|}|}{|||}{{|{|}|{{|}}}}}||}{||||||{{}}|}}|~||||{{{||}}|~~~|}{{{}|{|}}}|}}|}|}|{}}|}||}}||}}{}{{}||{|}|}||~{{|z{|||{}}{||}{z|||{{||z}}{{|{|{|{zz{|zz{}{|}|||{{|||z{|}}}|||}{{|z{{{{|{|{|||||||{{}}z||||}{|||z|{{{{{|{|{}{}|{|z|{{||}|}{||||}z{{{{|z|{||{||}|||z|{|z{||}|}|}{{|||{{z|{|{{|{|{|}{}{{z}|||}{}|{}|z{{|{z{|{||{}{{{{{||{{{{||z|||{{{~{{{||||||}|}{||y{{{{{}|{|}|{||||{|{{~||||z{{|{{{{zz|{{{||||}{||{{{}}|}z|}~{{{|||{}{||}}|}||{{|{{|{{{|}{{|}||{{{|{z{|{||}}|}{z|z}|||}|~{||}}{{|||{{||}|||}~{{{}|}|{z||}}}}}|{}|{}|z{||||{{|{|||||{{{}|}}|~|{|{}|{|{|||~||}}}~||||~{{|~}|}}|}}|}{}}}{||}|}|}}}||{{|||{|}}{|}}|}}|{}{z|||||{{}{|||{}{{{}{|||}{zz||}{|z}|{||}~}{z{||||}|z}{{}~|{||{|||z{|{|z{||z|||{{{{{|||}|{||z|{{|{||||}}{}||{{z{{{z|}{||||{}|z{||{z}{{{{}|||z{|{{|{|}{|{||||}|z{{|z|{{|||||{z|||{}z}|}|{|||{{|{{}}|{|}{|||||{||{zz|{{|{}|}}{||y{{|{}|{}{||}|{z|{{{|z|{z{|{{{|}|{||y}{{{{|}|{{|z{{{||{|{|||||||||z{{||{}{~||||zz|{z{{||||{{||{{z{{{{}}~}|}}|}{|{{|||{}}|}}|}{z{|{|{{||{||}|~{{|z{|{{}|}|||||{{||}{|{||{}}}}|{{}|z|||{|||}{|}{{|y|{{||{{||{|}{{{|{{|{|{}}|}|{||{|}{{{{}}{{|}||}||{|}{}~~}}}~|}||{}||{|}~|}|}{{|||{|}|||~}{}|}||}||{|z|}|}}|}|{{|||{{|||{{||||{|{{|{|{|{~|{|||||{{{||{||z}|{|{z{{|}{z||||||}{}|{{||zz{{{||}{z|{y|{zz|{||{}}{{||{{{{|{}|||||}}||{{{y|zz||{{|}|}{{zz{z{|{||{||||}z{{{{zy{|{||z|||||z|{|{||}|{}|~{|}|{z{{}}|{||}||{z}{z{{{z{{||}|z{|{{|{{{}|{|{|{|{z|z{|}||||{|{|{|zz{zz{z|{||||{{{{{z{{{{|{|||{{z{z|z{{y{}|{|||}{{{|y}||{||{{|}||{{y|z{||}{|}}{||{|{}{z{|{|{z{||{{{|{z{{||z||||}|||{{{|{|||}{||||{|}|{{{}{|}|}}|{{z{|{z||||||}||||{{|{{{{|{{{||{||z}{y}{|{{{|}||{||z|z{{}}}~|}}}|||z{{{|}~}~}}{||}|}|||}}}}}}|}|}}|{{{}~||}{|~}}}}{z|||{||}||}|~|{{{{{|{}{|}||{||z{zy{{{|z{{z||||{{{{{{||{||{}|||z{}|{z{|{|}|}|}{{{|{{{{{|z{|||}|{{||{z||}|{|||||||||{zz|}{}{|{}|{|z{{z{{|{||}||}z{z{{}z|{|||}}|}z}{{|{||||{}||||{||{{|{|||||||}|{||{z{{|{|||||}{{z{z{z{{z}}|||}||zz|{|{|}||z|{{z}|||z{{}|}z|}{{|z|{{{{|{|{|}{}|zzz{z{{z|||}{||{{{z{{{z|}}{||}||z{z{}{{{|{||{{{||{{|||{|{{{z}||{{||||{|}}||}}{}|{{}|zzz||||||}}|z}z{|z}}{{{|{|||{|||}{||{||||~~{|{z|y{}}|||}}}}|zy|||}|{|}|{}||}|{{{||{|z||}}~{{{{{{{z|}}|}{~}{|}|||{||{}}{|}~}|{~{{{{{||~||~~||{{|{{|}|{{||{|{|{{|{|z{{||{{|||}z{z{{{{z||{|}||{||{|zz|||||{{|||{{{y{z{|{|||}{|{||{z{|{||}|}{||{{{z|{{z{|{{|}{{{{|{{|{||{||{|{|{||{{{zz|{{{{{}{{{{{{|{z{||}{||}}|{|{{||{}|}{}|||{{{z||{{||{|{{|||{z{|{{||{}{}|~{z|{{{{{||~|||}||}z{|y{{{{|{|||{|{{z{{{{||||{{|{|z|{{{zz{{{|{|{{|z{{{{||||||{||||{{zzyz|z}|z{||||z{{{z{{{||{|||||{{{{{z{{||{|}~|{|{|{{|{{{|{{|{}|z{{{}z{z||}{||}|{{|{{{{}{{{|}{|{{}{|zz{||||}}{||{|{|z{{{}{|||{}|}{{{{|{{|{||||||zz{zzz{{||{{}|}{|z|zz{||}}z}}}{}|{|{|}||}}~{}}}|{|{|{|{~}}|||}|}|z|{{{||{{|||~|{}}{||{}}|}{|}~z{{{{{||}||||}{||{|||{||{|{z|{}}{{||z{||{|z{{{{|||}{{|z{{||{}{||{}z|zz||{||||}||z{|y{{z{|||||{{|{{|{||{y|{|||||{{{{{{{z{|{{||{||z{{{{{zz|z}{{|}}||{{{|{{{||{|{{|{|{z{{{||{|{||}||{|y|z|||}{}}{}}{z{|y||z||||||}}|||{{{{{|{{|{{{}{||{|z|{||{|{|||z{{{{{}z{|{{{||{|{zz|{{z|z|}{}||zz|{{|{{{|{{{z{|{|{~~{z{z{{|{||||{{{z||{z}}z|||}{{zz||}{|||{}|||{z{{{|zz{}}}||}}}{{|{{}{||}|||}}}z||z||{|}||}|}}|z{{|{|{||}||{}{{|||{|{{{{|{~|}|{z|zz{|z|{{{z{||{|{|{{{}{{|||~||{{||}|{||}}}|~|~||}}|{|{}~|}||}}}||||||{}{|{}}||||}{{|}|}}|}|{|}||{{|||z{{}{{}}||zz|{{|z{z|}|}|||||{{|z|{{}{|}}|||z|{|{{}|{{}|||z{z{z|||{z}~{}{}{{{{|||{{{|z}||}|{{{{z}||{|~{{|{{|{{{zz|{||{}|}|{{{{z{{{{z}}|||}|}{{zz{z|z}{{}|}{{{|{{z{}||{|{|}|zzz|{|{|{}}{|}||||{{|{{|{}{{{|{{|z||{||{||{||{||{{{{|{{{|{|||{~{z{{z{{||||{|}|{{{{|zz|zz{{{{}|{|{{{{{{{||{{|||||{z|{{{{z{{|{z}{|{{|z||{{}|{{|||||z{z{{|||{{{|}|{{||{|}||{}{{||}}z||{z{{|{||}{z{{z{{||z||||}|}|}}z|}{{{|{|}||||{{|{{{||z|{{}|||}|{{{{z|{|{z|{|{||{|{||{{{{{}|||}}{}||z|||}}}}|}|{}||{||{||{}}}~}}||||{z|}||}|||{|}||{}|{|||}||}}{|z|{|{|{|||}|}}{||{|{{{{z||}}{|{{{{{{{y{{z||{|||z|z|z{z|{{||}{|{{{|z{{||{|}|{}||{|{{z{{}{|z{||||z{{{|{}{|z|}||||{{{zzz{{{||{|{|}|z{{|||||}|{|||}|{{{{|{}{|{{{|{}{{||{{{|{||||}z{{{z{{{zy{||~||}||{{z|{{||}{||{|z|z{{{{{z||z||{}}||{{{}}||}||||||z{}{{z}}}{{z}|}{|{|zz{y{{{|{{|||z{{|{|{{||{{{||{{|{{{|{|{||||}}|{{y|{{{{z|{}|}}|z{z{z{{{{|}}}{|z||{{y{||||{|{|}||{|{{|{|{|{|}}{|z{|{{|||}|{||~|{|{z}|{{|||{||}}{{{{||{{~|}{|}|}|{z|{{{z{}|{|}{{|zz{|{|{|{}}{}|}|{||||{|}||}|}}|}|{||{}|}|~}|}~|{{}|}|{|||{}||}|}|}||}|{|}|}|}}}{|{z{}{|}}|}|{}||z|{{{z{{|||||||{}|{|{~{||{{}{|}|{||{zz{||||{|{}z|{{z{zz|||}|}{|{||z{{{z|}||{||||z{{{{{|{{{|{||||||||{|{{|}|{{||z{z|||{z||||||{{|{{{|{{z|{|{||}||{z{{{|{{{|{|||||}|{|z|{||||}{|}|{~{|||{|{~{}}}|{{{{z{{{z||||||}{{{{||{{{z{|||}}{z{{z{y||}{{{|}y{{{z|{{||}|z|{}{{|z{|{z}|z{|||{||{{zz|||||}{|||{{{{z{}{{}{{|||||||{{z{{}|}||}}|}{||}{z{z{}}{}|||z{{|{|||{{{||}}{z||{|||{}|}|{}}{||z|{{{{{}|}{}|{||z|{}{{{|}}{|}|{}y|z{|zz}}|}}z{z{|{z{{{||{}}|{|{|||}{}||}|{{}}{{}||||{}|}}}|~}{|}z{||{|}||}}~}|||||}}||}}{}}||{}||||zz|~|||{}|z|}{|{|{|}|z|||z{|{{z{{{|{|{{|}||{||{{|{{}}||}||{}|||{|{}|}}|||{{{{{||{}}{|||}|}|z|{{{{z{{{{|{||{{{{{z|z{{||{}}{{{{z|{z{{||}{|}}{{{|{|{{|{|{{}}|z|{zz{|{{|{||}|}|{{{z||{}}{|}|}}||zz{}||~|{|||{{{|}{{zz{zz|}{||}z{|{{{{{|{{||||z|{{zz{{{|{|{}{|{{{{{z{{{||{z{|{~|||z{{|z{||||||{|}{z{{|{{|||{||||{}|}z{z{{{{}||}{{{{|{{~|{||||z}|{}{{{{|{|||{|}}{{{|}{||}{{}|}||}{|{zz|{||}|{|}||{|{|{|{{|{}~}~|}{{|{{{|z|{|}}|||{||z}|{{}{{||||z{|{{z{||}|{{}}~|z||}|{}}|||}}}||{{{||}~~~{|}}|{|}}}|||}}{}~|~{}}||}}|}|}}|}}}}||||{{{{|}}}}}|}}{||||||}}|}|}}|||{}}{|}|{~||}~|}{||{{{|{|}}|}}|{{||{{z|||}|}|||{}||{||{}}||||{}|||z|{{{{|}{|~}}|||{|{{{|||}|}|}|{|||{|z||||}}~|}{}{{||{{|}||}}~|{{z{}z{|}}}|}|~}{||z{||}}}||}}~||}{{{{{}|}|~|}|{|{}{|{{|}{|~{|}|z{{|{{||{}||{|{{|{||{|{}{~|{||}{z|{{|{||}}z|}~||{|{{}|||}|{|||}}}||{{}{}|}{~~}|}{}|{{|{||{|}|}}}}|{{|z|||||}}}}{||||{{}}|}|~||}|}|||||{~||}|}|~}|}|{||{|}|~||}}{z}}{||}|||~|}}}{|{}}{|||{~}|}}||z|}{{{{|{|||}||}{{||{{{|}||}}||{{|||{z{{|||{|}}|}}|{{|||}||{}}||z~{{||{}||~{}}||}|}||{{|}}}~||||{}|{|{z}}}|{}|{||{|{||{|}|||||}|{z|z{|||{{{|{}|{z|{}yz}y{||}{|~|||z||{{z|||||{|{{|{z{{}{{|{{||||{{{{{{{{|||{{{||z||{{{|}{{{{{|}|{{|{{{z}{{||{|||||{yz|{{|}||||{{{{|z||{||}|{|{{{||{{z{{}|{{{}|~|z{}|z{{}||{||||{{{|{z|{|{|zz}|||z||zz{|z{{|{z|{|z|z|{{|}|{|{}||{{{z|{{|{|{{|~{{|{zz{|y|{{{z{|||{zz{yz{{||}{|}|{{{z{||{}|{{z|{}||z{{{{|{{{}}||||{z{{|{||{}||{}}{{|||y|{z{||||}||{||{|{{{||||{|}}{{z|}|{{|}|}|||||||{|||{{||}}|}|{{|zzzz|||{|{{|||{|||{{{||{||||{}||||{{{|}}||}{}|||z{|||}||}}}}||{}||}}{|}|}||}}|{|||}{|}}}{|}~~|{||}}||}||}|}|{|||{||z|{{}|}{|{||{{{{{z{z|{||}}|{}{{{z|z|||y|||{|}{||{{{}|{{|||||||{{{{z|{{||{}|{{{{{{}|{{|}{|z{{z{z{{|{}z|||{|{z{{|z{z|{}{||||{{{{{{|z|{{{{}{}{|{{{|{{{|{{|||{{{{zz{|z|{|{{{|||z{{{{|{|{|{{||{}{{{{z{z{{{{{{{|z{|z{{|z{}{{|}||z{{z{||{{|||}|~zzzyz|{{z{{||||{{{|{|yz{|{|zz{|||||{z{{{z||{{{{{|{z{{{{z|{{|{y|||{{{{|{|{{|||}||||z{|}{z{|{}{|}{|{{z{|y|{||}{|{|~|{|||{{{|}}{}}}}{||{|{{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}}{{|{{{y{{||{||{{|{{{{{{|{z||{}|||{|{{z{{z|}}{||z|{zz||z{{||}z{}||||z{||{|||||{||{{{{{y|{|{|{{|||}|z{}{{|{|{|{||||z}||||{{|||{z|||}{{{{||||||||}|}{|||||{{|{|||}|}|||zz{z{|{{|z||}||{{{z{z}{|{|}{}|||{|z{zz{{{{}}}||}||{|{{~}|{|}||{}{}{||{}||}||||||||||}||{|{}}|{||{z{{|}~|||||||z|{}yz|{{|||||{||{{{{z{||}|{{|{{|{{z{{|{||||}|}{|z{|{|z{||{||}|z{z{zz|{{||{|{||{{{{{{{{z{||{|{{{zz{{zz{z{|}{|{|{{|{{|{}{{|{||||{{yz|zz{|{}}|||{}|zz||{z{{|{{|}}}z{{||{|{|zz}||}{{{|||{{|{|{{}{|{}{{|zz{{{|||||}{z|{{z{|{{|{{{z||{z|{zz{{{{{{z}{|zz}{{zz{|||||{{||{zz{{{{{|{{}||||y{zz{}|{{||}|{{{|{z|{z{{{{{||{{{{{zzz{||{}|}|}{{|{|||z{}|{|{{|{|{|z{||{|~{|}||}{|z{{|{|{|{|{|{|{z|{{{z||||||}}|{{{{{{z{|{|}|{}|z{{{zz||||{{{}{|{z||{|{{}|z{~}}{z|}|{z{||}|{}~}|{}|{||||~|}||}||~|{|{}{}||{}}}||{|{z}|{~}|}}}||||{}}{}||||z|}{|||{|{{{|||{{{|{|{{|{{{{{|{|}{||~||z{|{|zz|}}}|||{{{}{zzz||{{{|}z{z{z|{{{{|z{{~||{z{{{z|}{{|{{||{z|z}zz{|{||}|z{|{z{{{{z{{{|||}{{z{{|{{z}|}|{}}||{{{z||{}}{{z{|}{{|y|{|z{|{||}|}{{{|{{|z{|||{||~{zz{zy|z{{|{{{|~{{z{|{|{|{{{{{z|{z|||y{z{|{||}|{z{{{z{|{{|{||}||zz{{|{zz{|{||}{}{|{|{{z{{||||{z{|{||{{{{{|||{{z|{{{z|{z{z{||}||{{z|{{{{||||{{|||{}z|z{|{|{}{||{||z{{z}|z||z{||||{{{|{{{{{{|||}|}||}{|{|{|{|{|}}}{{{y{{{||{{}{|}{{|{{|{z{{z||{|||z|{|}}|{|{{{}|}}}||||}||}}}|}}}}|{|{{{{{}|}|}|~{{||||||{|{}||~}}~|||{{|{{}}}||}||||{{||{|}|||}{}{{||z{z{|{{|{{~|||{z}z{|{||}}{||{|zz{}{zz||{|{z|{|{{{{|{|{{z}|||{{{{||{|{zz|{|{}{|||z{{{{}||}||}{z{{|||{z|{{|||}|z{{z{|{|{}{|||}{||{{{{|{}|||}}}|{|||{{y|||}~|{}{|{{{|{{}{||||}}|z|{{z{zz{{|{||}{{{||zz{|z{||}{|{{|{{{}{{{||{~|{|z{{|zz{}{{|||||{|{{yzz{||{{|}||z||z{{{z||||||{||{||z{{z{{{||}|}}|{{z{{}|z}|||~|{{|z{z{{z}|}{|}|{{|z{{|z|{||}||~||||{{{{|}{|||||{||||{|{|{}|{{}||zz|}|{||}{{||}{|z|{{{{{{}||{}|}{{{{{{|}{|{}}|}|{|{zz{||z{|}~|}{{{|z|}||}}{}||~}{|}||{{|}||}{|}}|||z{}|{{||}}{~}|{|}{||{|{|z{{||{|{{{{z||{|{{||{{|{{{|z{z{}{|~||z{{zz|{|{||}|||{|{|z{|{||}z{z||{{||z{{{{{{z{|}||{|{zy{{{{}{{z{}|{|{{z{{|{||{|}{|{{z{|{{|{|{{||}{{{|z|{{|||{||~{||{{||{{z{{||}{{|||{|}|{{|}{|{{}{{{{|{{{{}|{||{}z{|{{{{{{|{{||{}|{{z{|||z{{}z{{{{{{|{{z{||{{||||{z|{z{{z||{{|}~|{{yz{{|||{z|||{|{{{{z{{z|}|{|}||{y{{|{||{||z{|{|{{|z{z||||}{{}|}|y|{{z{{{}}{{||||{}{|z{{{|||}||}{{|{{zz{}{{}|||}{{{{|{||{|{|{{}}|{{{||{|{||}|{z|{|{{{{{{{|{zz|{||zz{{{|~{{|{|||}}{|z|||{z{}}||}}}|||{{}{}{}}||~}{z|{|{z|{{}}|}}}|||{{{||{}~||}}}||}{{{z{|{z}||||{|}{{{|{|}{|z||{}|z||z}{|{|{|}z{}{{}{z{|{{||{}|{|||{{{{{|{}{|{|}{{z{{z{{|||{{{{|z{z{{{{{{z||{|{||{|z{|{|{{||||||zz{||zzz||z{{|}|{z{{{{zz{{{{{{||{{{{{{{z||{||||}||{{{{||}||{{|||z{{|{|{y{{|{{{|{z}z{{{{{zz|{{z{|{z{|{z{{{z{}{{|z|{{{z{|{z|z|||z}|z{{z|{{{{z|}|{|z{{{|{{|{}|{{|||||{|yz}z{|{}{|{|{{{{{{{z|||{|||{{z{zzz{{|{|{{{||{|{|{{z|{{}|||{|{{|{zy{{|{|{{{}{{{}{|{{{{{||}||||{{|||||z||~||||zzz{|{||z|}{||{}}{|{z{{||{z|z||||z{{{{{z{{}{|}||z{z{|z|{{}||}{}}|||||{|{}||{|{}}|}{z||{{|}||}~|}{{{{}{{}|||{}{|}z{}z|{{{||}||||}|{{|z{zz|{{z|||{|{{|{{{{|||{||{{{{{||||}|{{}{||}||{{|{{{|{}|{}{}z{|||{|{{||{{{{|z{|{z{{|{z|{{{|{{{{{{{{{{|{{|{||}zzz{|z{|{{{|{||{{|{{z{{{{{{z}{|{z{z|{{||{|||{||z{{zz{z{{{|{~z}}y|||{{}{{|{{{|}|{|{z|{{{{{{zz|||{z{{z{y|z|}||{||||{|z{zz{|||{|{|{zzz{{z{z|z{{{z|{z{zzz{{y||z|{{{||z|zzzyz}|{|{|||z{{{z{|{{|{{}||{{{z||{}{|{|}|||}{{{{z|zz}|||{}|{{y|z|{zz||{|}|}{|||{{{|}||||{}|{{{||{{z{{}|||}|{{{||{||{|{||~{}{y|{{{{{||{{{{}{z{z{zz|z|{{{|}}|}}|{|z|||}|}}}|}|~||{|{|{|}|||}|}|}{||{||~}||}}}{|}{||||}}}||}||||{{|}{{||{|}{|||||z||z|{|z||||}{|z|z{{z{|||||}{{{z{{{{}|||z}|}||{|}|{{|||||{{|{|{||{|z|{|{|{{}||{{zz|{|{|{|z}|{{{{}{y{|z|||}{}{|{{|||{{}{{{{{{{{{z{{|{{||{z|~{{{zz{{||{{{{||{}||{z{{||}}|||||}z|{z{{||{{{|||||{|{||{{|z}||||z}{{{{z{{{z|{||||{|z{{{{|z||{{{|{{{{{{{{z{||||{||}z{z|zz{z{{{{||||{}|{{||{|{{}|{{{}|{|{{|z|}}{|{{|||{zz{{z|{{}}||}||{|{{{{{|}|||||{|{{y{{{{{{{||}}z{}|}{{{{|}}}||}{z{}{|{z|{||{|}}|||||z|{|}|}|}{}|||z{{zz||||{}{|||z|||z}{|||}|}|{{|||z|{|{|}||||||||zz||{|}{}||}|}|}|z{}{|}}}||||{}{{|{||||||}|}{|{|{|{|z{~||}||{{{||{z|~}{{{{||{||}|{{{{{{{|~|||{{{{{{{}|}{{|}||||{|{{|{||{{{||z{{||{zz{||{|{||{z{{{{{{|{|||||||z{||z{{|{{||||}|zz{{|{{|zz|}|||{{||{|{{{|}}{~}}||{{z||z|||{||||zz{z{|{{{||{}|}~{{{z{{{{||{|{}}}|{z{{{{{z{{|{z{|{{|z{z{}{|{||{{{z|{{z||zz}|{|{{|{{|y{{{{|}{|{{||z{yzz{zzz}z|||}}|z{{z{{{z{{z|{||{{z|{||{{{|{{||{{{{z{{|{|{||||||{|zz{|{||z||{z|||{z{{{{{{{{{{||||{|{{{{{|{||}{}||{||}||{{|~}}{||{||z|{||{{}|}{{}{z|zzz{z|{||{{||{{{|||{|}|}||}|{||||z{}z|||||}}|{|||}||z}|||||}||{}{||{}|{|}|}}|{|{z||{{|~|}{|{}|{{{{}{}||{{||||{||z||{z{{{{||{|{|{|z||{|||z||}}|z{~{{|}}{{|||}{|{{}|zz{|||{|{{}{}|{{{z{|||{||{{{z{z{|z|z{||||{}z|{{|z{|{{{{}{}{{z{|{}zz|||{{{|{{{zy{yzz|||{}|{|||{{||z|||||{|{||{{|||{z|z{}||}}z{{{{|{{{{{|||||{zz{z{{||z}|{z|}{z{z{{{z{|{{||||z||{|zzz{zz}{||zz{{|||z{z{{{|}{}{zz{{{zy{|{|z}|}{|{zy|zz{zzz|{{{{{|{{|}|{|{z{||{{z{zz{z{{|z{||{}||{{|z{{{|}{{{|}{{|{{{{{{{{|{~}|{{|{|{{{{{{||}}}{z{}|{|z|{}|{|}}|{z{{{z{{}|{{{||{z{{||{{{||||{}z{{{|{{z{}{z{||}|||{{|{{zz|||}{|{||{{{{|||}|{{{~}|z}z}|{{{}}||~}|||}{||}|~|||{|~||zy||{|||{||||||{||{|z{{|}|||||~{|{{{{|{|||||{}}{|{{{{{~||||{|{||z|{{{zx}|{{|}{{{{{{zzzz|z|{||||||{{z{{|{z|{{{|{{~|z{|z{|{z}{||z{z|z}{{x{{|{{{{|{z}z|z{{{|{{{|{{|{{{{|z{|}}||z|||{{|zz{z|{}|||}}||zz{{{yy}|{{||}{|{{zz{{z{|{{{{{{{zz{|{{|{{}{||{|{z|z{zz{|{{{||zzz{{{|z{|{{{||{{{{{zz|{|{|{}{z|{{zz}zzz{{{{}{{{{}{{{{z|z{}}z{zz||{|{z{z|}|{||{|||{{z|zz{{||z|||{|{{}zz{y|}|||||}{{|||||{{}|{||~~|zzz}{|{|||}{|{}{{|||{y{{||}}{|||zzxz{zz|{|{{||{|{{||z{{{{|}||}~{z||{{{||}|}||}~|}{|{{{|{|}}|}}}||||{|{|{}|}}|}||z|{{|||{|}}||}}|{||}{{|||}z{}}{|{|y{{z|z~|{{}||||{|{{{{{{|||}}|{{{{zz|{||{{|{|{|z{{|{{|{{|||}|}y{|{|z{{|{{z{}{||{{{{|{z}||}|{||{||{{{{{z|{||{|||{{z||{z{|||{{|}{{z{{{|z{{|}|||}|{{{zzzz|{||||{{|{{{{}z}z|{|{{}}|{|y{{{{z{}{z||}{z{{{y{{z{||{}{}{{{{{{{{{z~{z{{||z{{z{{z|{{|||z~{|{{{z{z{{|{{||{{z{|{z{{{{{|||||{{z{|y{{z|z|{{|{{|z{{{{z|{{|{|}||zz{{z{{{|}|||||{{{z|{z{{{~{|z||}{zz{z{{|{z{|{{}{{{z{|z{{{{}|}{|zz{||z|z|||~{|||{{{{{zz{z}|||{{|{z|{{{{zz{{|{{}{{z{{|{{{z||}{}}||{{|{|{{{{}|}{{|||z{{{}||}{|~}||||}}}z{}{|{}||}{|{}{{}|{|}{~z}{~zz|{|{{z|||}|{}}|{{{|{{{zz|{{|~|{z{z{{{{|{{|||||}{{|z{z{{{}||}|}{{|{|{{{{{|{z|||z||{zz|{z{z{z{}||z{{{{y|}|{{}}|||zz{{{zz|{z{|{}||z{|y{{{|{|{|z}{||{z|{z{{{{{{}{|{{|{{|{z{|{|{||{|{{|{{}{|}|{z||}{{|{{{z{{||||{~{||{{z||||{{||{}|{z{zz{{{}z{{zz{|{{||z{z{z{{|{|{|{|{|zz{{}z{||||{||{{{zz{{|{{|||z|y{{z{{{|}||||{{}y{{{{{{|{z|||{}}{zz{zz{|{||{|{{{{{z{{||{||{~|{|~zz|{{|||{z{|{||{||||{{|}|}}||||{z{||||z{|}}|||{|z}{{{{z{|{}||{|{{{||zzz|{z{||{|zz{y{z|z{||{|||}|{|z{z{z|{|{}|}}|~}|{|{~}}}{|||}|z|{{|||{|||}|}||||{{{}|{{||{~}}{|{{|{|z||{|{{}|{z|{||z{||{||||z|{|{{z|z}{||z{z{{{{|{z||||{||||~{}{||{{{||||{z|}{{|}|zz{|||{|{|~|{{{y{z{{}|}z||z{|z{z{{{|{{||z}{}{z|{z|{{{z|z|}{{|{{{{z{||{|{{{||{z{|}{{|||}|{||{{{|{z}{|{{{|{|~|{}{{{{{{{}{{{}}zz{||||{{zz|{||||{|zzz{{|{{{|{{{z{z{zyz{{|||||{|{zzzzzz{||{}|}|}{{{z|{{z{}{{|{{{{|{|{z{{zz{{||z}z{z{|{{z{|}{{||||{{y|{{{}z|}{||}{z{z{z{{||{||||{|{|{z{||{|{{|}{}{|z|||{|{}||{|||}z|z{{|z{|}{||}{||{{{{{{|{{{{}|}{zzz|z{{|{||{{}{|{{{{{{z{||{|}}{{|{||{|||~||}||}|z{|{{}||~|}{{}|}|}{{z{{|{|}}|}~{||{||{}}}|{|||}z|{{}{{z{z|}||}|{{{{{{|{{}|{|{{|{{{zz|{z|{|{}|{}|z|z{{{|{||{z{|{z|{{|{|z{|~||{||{{|z{zz{|{zz{{{|{{{|{{|{|{|~|{{{z}z{{{z{z|{{z}|{{yzz{{|z|z||{||||{{{{{|zz|{|z}||{{|{{||{{|}z||}}{{{|{z{{||{{}z}|||{z{z{{{|{{{||}{{|zzz|||z}{|{||z{}zz{{{|{{|{}|{zz{zyz|yz|{{z}{|{z|{z|{{|}|{{|{|{{|z{{z{||z|}||{z{zzz{zz{{||||{|{||{{{|{|z|z{|z|{{|yzz|{{{}||~||||{{{|{{z{zz{||{{{{z{|{|{|{{}{|z{}{{{{{|}||{{|~|{|z{{}z{{|||{}|z{|{|z{{{{|{{{{|{y{{{{{|{|||{|{|{{z{{{z|||{||}|||z}{|{}{|}~}}||{|{{}z|}{|}~}}}|}|{}}{|zz||{|}}}|{||z|}}|}}||{}{}||{{z|{{{||{{|||||{{||{|{{{|{||{z{z{z{|z{||{|}|||{|{{{{{{z}|||||{|{{|{y{|{|{||{{{{{{zzzz||}{||||{{z|z|z{{{|}||||{{{{{z{{|z{}{}{|yzz{|{{{{|z{|||||z{z{y{y{{}|{{{{{{|{|{{{||}|{|{{{{z{{{{{|{||{|{}zy|{|{|{{{}|{}{}{|{zz{|z{{z{{|{}zz|z{|{z{{{{|}||zzz|{{z{{{{{z||||z{{y{{{{||{|{|{{{{{z{zz{|{|}}{{}{z{{{{yz|{||{z{{{|{z{{z{{{{|{{|{{|{{{zz{z|}{{}}|{}|z{{{|}|{{|}{{z|{zz{z|{|{|}}{{{|zz{{||{|{|{{|}|||{z{z{|||}||||{{z{{|{||{||}{|{{{{{zz{|{|||~z{{{zz{z{{}{}|{}{}{z|{|{z{}}}||~|}}||{{}||}}||}}}|||{}{||{||||||~~}|z||}|||||}|}}|{z}z{{|{{{{}}|}{{|{||{z{|}}|{}{|{{{z{y{{{{|z{|||{|{{{z{{|{|}||||{{{||||z|}{|{}{~}z|{{{zzz{}z|z||}zzz|{|{{{|||{{}{{{}{z{{{{{{{{{|{z|}{|z{|z|||{}||z{{{z{y{{||||z}|y{||||{|}{|{zz|~{|||{|z{}{|{{{}{|{{{|{{|{||||{|{{}{{zz{{{{{z||}|{|{z{||{|{|{||}{{{|z{{{{|{|{}|{|z{{{zz{}|{|{|{|{{{{{{{y{|z{{|z|}|{{{{{z{|{{{|||{z|{}|{zzz{z{{{{{z||z{z|{{|||{|{|{|{{{{|{|||{|}}zzzz{z|{|{|{|}|}}|||z|{z{{{|}|{|{z|}|z|{||}||{}{|z|{{{|{{{{}{}}|z{z{yzzz}{{{|{}|{{{z|{||{}||{}{{{{{||z|{z}|}{}{}|{||z|||}}||~|~}|{||{|z{||||}|}~|z{||}{{|}|{{~}}{z|{{|{{|~}||{|z}{{z{}{|||||||{z{{z|{{|{|{|{||||{{{{|{{{{{|}{||}{|{z||z{zz||{||{|{{||{{z|z|z|||{}{|{z{||z{{{{{{||{zz{|||{{y{{|}||{{||{|{|{||}{|||z{{|{{z{{|z}||{{{z{{{||{||{|||~|{zyzz{{{||{|{||yz{{y{zz|{||z|{|{{{{{|{z|y{{{}{|z{{{z{z{{|{}}|{||{}||{{{{{|{{~||{zz{{z||||{z{{{||{zzzzz{{{{{z|{{{{{|{{{z|||z|||||zz{|z|{{|{{{||{|{|{|{|z{|||{{{|{|{{{}{|}{|}||||{{{{zz{{|{|{|}|}|{{z{|z||{||{||||z||{{||{||}}|{|{|{{{|{||{{|{|||{{|z{zz|z||{{}|||{z|{zz{{z{{{}||{{{zzz|{{||{|}}}|||{||{|~}}|}}{}||||{|||{|{|{}~|{|{}{{|{|z{|||}|||{z{{{z|{{{|{{|z{{{|{{{|||~|}}|{|{|z{||{{|{||{|{{z{z{{|~{||||{{{|z{||{|z{|{{|{{|{}|{zz{|{|{|||}|zz{z|}{{z|{|z|||{{|z{{z||{|z{{|{{zz{z{{|{z{{}|{{{{|{{z{|{|||~||||zz{|zz||{{{|||{|{{z{|z|||{|||~{{zz{{{y}{{{z{}{{{|{z{z{{|||{|{|z|{{z{{{{}|{|{{||{{|z{z{zz{|z}|||{{{{z{|z{zz{z||z{{|{yzzz}{||}{|{{{zx{|yz{{|{~z{{{{z{{z{|{||z{|{|{zz{z{{{{{{|{}|{{{zzz{|{|{}{{|~|z{{{{z{{z{|||}}{{|z{{{|{{||{||}|{||{||{|||{{||}|{{{{{{z{}|{||{|{z{{|y{z{{{|||}{}{|{{zz{{|z{|}}{{z||{|{{}{||}~||}|{|{}|{}|~{|{||}||}||z|{||||}|}|||{{{|{|||||}~}||}{|{{{||}|{}|}||{z{{z{{|||||}}{{z{|z{z{|}|}{||{yz{|{|||z{|}}{}zzz{|{{{{{{||{||{{{{{{{{{{|{|||}|zzz}{{{zz{||z||z}{{{{z{zz{{|z|{{zz{|{zz{|{{{||{||z{{zzzz|{{{{|z{{z{z{{z{{}z{{}}}{zz{||{z|||||}{{|{z{|y{||{||}{|{{{{z{{z{|{{{{{{{{{z{{{||{z{|||z{{z||{{|{{|{|{{{z{|z{zzz{z{|{|{{z{{zzzz|||||}|{{|yzz{{|yz}||{{{zz{{|{{{{{|{{{{|z{|}zzz|||{z{|~|{{|zzz{||{}{{|{{|z{|zz|}{z{{{}|{{|{z{|{||{{~|{|{|z{}{{{{|{~}z}|}||{{{|{{{{||z|||{z{{z{zz||{|{{|{{{|yz{z{{{{{|}|{{|{|||z{{{}{{||||}}{{{{|z}~|||}|{{~}||{|||{~~|~{}|{{{||y{|{}|||~{||{z{z{||||||}}|z{||||{{{||{z}{|{z}z{||}z{{{||{|{|{z||{{|{|||{}||||}{|||{{|||{|{{z{{|z{{{||{{|||{z{{{{z{{{||{{}|z{|{y{z{z||{|z|}{zzz{zz{||{}|{|{{|zz|{|{{{|{{||{{z{{|{{{{||{|{||y{{|||{}{}}{{}}{|{{{z{{z|{y|{{|}{{{z{{z{{{{|{{}{y{{{zz{{{{{{|{{{{z|{{||{|{|{||{~{{|{zzz|}z|{{{|{y|z{{|z{}{||||{{y{||{{{{|||}~||{yz|{{}z|||}{{zz{{{z{{zz{|z||}||{{{{{|z{||}|{||{|z|||{|{{}{{{}|}zz||{|||||{||||}|{{{{{||||}{{{|{{{{z{{{{{{{}||}}|{{zzz{|z{{{{{{{|zz|{|{z|||{{|}|{z{zz{zz{}{}|~}}{{}|{{z}}}~|}||{}|~||{{{||{|||~|||z{y||{{{}||}|}|{{{{{{{{|||}|||}{||{|{{|||{|}{||zz{|z{{||||}}|||{|z{zz{z|{|{}{}{{|{{|zz|{||{|{||z|z{{{|{z{||}{|{{{{|z{{|{||{|||{z{{{zyz{z{|z|{|{z{{{{z{|z{|{{|{|y{|{{|{{z{||||||z{z|z|z{||{{|||{z{zzz{||||}{|}}{zzz{{|{{}|{|}|{{{zz{yz{z{{z{{z{{{z{zzz}{{{{z{{|{zz{{{z{{}z|{z{}zyz{z|zz|z{|{{{|zzzy{zzzz{z|{}}|zz{{y{{{{{}|||{|z{zz}{|z|{{{{||||||y{{{{||||{}|{{{{{|zz{{|{{|{}{|z{zz{z{|||{{||||y|{{z{z||{{||||{z||{||z|||{|}|{|{|z{{zyz{{|{||{|zzz{{z{{}{z}{|{y{|{|{{{{{{{|~}|||}z{z|{{}||}||~{}|{{{{{}}|||{|}|{}{{{||||}||}}}||{{|{{|}||~|||}|{|{{{{||}}{|{|{|z||{{z{|||}zz}}{{|{}{{{z||}||{|{{{{zz{z|{|{{~{~}{{{zz|yz|}{|{}}|z|{{{{z|z{|{z}}{{{{|{z{z||{{{{|zz{|{{{z{||{{|||z{z|{|y{y{||||{||{z{z{|z|{{|{|||z{zz{{zz}{}|||||{z{|z|{{{{{{{z|}{{{z|z{z{|{z|||}{||{zz{{{{z{{|{||{{zz{zz||||{{{|yz{|{zzz|z~|{|{{{{z{{{{|{|{z|||{{{{z|{zz{}|{|||{zzz{{{|z{|||z|{|{zyzz{{{{|}{||}}|z{z|zz{|}{z{{{|}z{{{zz{|}}|{||{{{||{||{|{}}||}}{{||{||z||||||||{{z|z{|{{||||}{|{{{{||{{}|{{z|}|{|z{{|{|}~{|zz|z{|{z|{{z||{{}~{|}|z|{{{|z|{z}{||||||||}}|}||}|}||{|{||{{{|{}|||}||{z{|}|}|}||}|}||z{|{|{{|{||}|}{{{|{|z{{|{||{|||{|{zy|{{{||{}}{|{{|{z{{|{|{|||{|{zz||{{}|{||{{|{{|{{zz|{|||{{|}{z{{{{z|{{{||{}|zz|y{|{{{{{{z{|{|{{{z{|zz{|||||}{{{{{z|z|||z{{|}|{{zzz{z{{|}{z}|zzy{z|{|{||z||{||{{{{|{{~||{||{z|{{|z{z{y|{|z{|||z|||y{{{}{{|{|{z{{zzzzzz}|{z{|{|{{{z{z{{{}{{{{}{{{zy{{y||zz{{{{|{z{z{{z{}|{{|{{{zz}{{zz||{z{{}{{|z{|z{z}z|{{{|||{z{|z{|z{{{z||{|||{{{{||z{z~}{{{z}y|{{||z|}||}{{z{|z{|z{{|}|||||{{z{{{{{|||z{{|{zz{zz|||{||{|}{|{{yz{{||||z{}||}{{z{y{z|{{{||}}|{||z{|}|}{{|{{{|{}{{|{{{{|{|}}|||z{{||||{|||||}z{{{||}{z{{|z||{{|}{z{|z||{|||{{|||{z{|{{{{{{}}|zz{|{{{||{{{{{|z}||{|z{|{z|{{}{{z}{|{{zz{{||{|z{{|zyz|{|zz{{{z|}y|{{{zzz}|{|{{|zzzy{{zzz}{{|{|}{}|{{z{|{{{||{z|||||yz|{z|z|}{|{|{{{{|||{|}|{|{}}{{{{{{{{|{|{|||z{|z{z{{z{zy{|}|{z{{y{{|{|{}{||{zy{z{|{|{{{{{|z{{z{{zzz{{{z{||{{zzxzzzz{|}{z||{|{{y}zzz|{||{{|y{{{{|{z{|z{{{{|{z{zzz{z{{{z}{{|{|}{|z{zzzz{|{||{|{|yzz{{{{zz|}|}}{z{{{zz{{|~}||}{{|{z|z{{|{|}}}z|{|{{z|y{{|{|{|{|{{z{|{zz{{{|{||{|zzzz{zz{{{||{{|||||||{{||{}}||}}{}}{y||||||}|||z}|{z|}{{}|}||{}{}||{{|{|||{}|}}||{{{|zz}|||||}}|{{{{{z{|{{}|||}{|{|{{{{||||{||{{{z|{z|{{|{{|||||||{{z{z{{|||{{zzz|{yzyz}}{{{~{|{{{zz{|{{z{|{}|{||{|{z{zz{||{{z{z{z{{{z{|{||{{{{{{{|{z{y{{{}z||{{{{z{|{z{z|{z{|}||z{{{||{z{{||}|z|||{z{{z{{||{{|{{zzzz{}zz|yzz{}{yz{|{{{{{||{}|{z{z{zz{{{{{{z}|{z{z{{|{yz|{{{{{{{{zzyy{zz||z{{|{y{{{{z{|z||{{{}{{{{{{{{{z|{{|{||{zyy{|{z{{{}||}|{{{|{{{|z{|zz{}{|z{|{{{z|{|}{}{|{{|{zyz||{}|||{|z{{z{z{||}|||||||{|z{{{{|{z~{|{}{{z|{{z{z|{{{||{z{z{zzzz{{z||{||{z{{}}|{{}|||{||||}{{||{|}|||||}|{||||{}|~|{}|}{{}~{||{{}}||||}||{{{z{{{{{{|||{|}{||{|z{{|{}}{}{z{{{}{{|{||{{|{{|{||{|{z}{{{|}}|{{{{{{z{{|}||{{{{{|{zz{yz{z{}|{||{{{{z{zz{}|{{|{{|z{|{yz|{{|{}{|z{{{{{{z{{{|{{}|{{{zy{{z{}{|z|}|{{}{z{{{{{}z{|{||z{zzz{{{{{}z{||{||{|{zz|{}|||}{{{{zzzzz{{|{{||||{{{{|{|{{|}{{z||{{|{{zz{|}{z||{z{z{z{zzz||{{|z}zz{{zz{{{z{|{{{}z{{{|zzz{}z|z}{{{z{z{zz{{|{|{|||{{|{{{z|{}~}{|}{}{{zz{{{{}|z{{{|{{{{|||{}{|{}}|{{|{{{{|{z{{|||{||{{z{|{|{|z|||{|{{{{{zz|{{||{||{{{{{yz|{{{|}z|||{z{{{{z{zz{}{~}{||z{}{{{|{z||}|}||}zz{|{||~}{~}|{z|}z|{}{}}{|}}{||{{{}}||}{{z|}}z{{{{||||||~|}|}|{{|{{|{|{{|||{|{{{||||{z||||||||zy{{{{z||~||{{|{{{|z|z|z{|{}|{{{{|{z{|z{{|{z{|z{{{z{{{{{{||{{{{{{z{{|{z{{{{{|||{|{|{{z{z{{|z}}{|{y{zzzz{{z|z{}{{{{{|zzzyz|{{|{||z{{|{{{{{|{{{}|y{|z{{z{}{|{}}z|{z{{{{y{|||{|}z|{z{zzz{|{{||{{|{{{{}{}z{{{|z||}|}{zzz{zz{{z|||{||zzzz{{z}{||z|||z|z{{z{z|}{z{z||{{z{{{{{{z{|{{{{{|{zyz{{||{{{}|{z{{||{||||{||{{|{{|{{|{z||{{||{|{z|z~{|{|{|{||{{{{{|z{}zz||{{}{||||zz{|{{|{|}{{|{z{{{zzzz{{{{{|{zz{|{{z{{}{||}{|y{|{{{z|{{|}|||}|||}z|{}}}}{{|}}}||z{|{{z}{||}||||{|{{z|||}||}|}||{|{zzz|}}|}||}|{|{{|{{{{{||{z|{{{{|||z{{zz{||{z||{{{|{{{{{||z||{{z{{{z{}}{|{{|{{zz{{|z{||z||{|{zzz|z|zz|{{|{}|}||z||{zz||{|||{zzz{{|z{{|||{|{{}{{zy{{{}{{|{|{{|{z|z{{z{|{|{|{|}{|||{|z{||||{|}{|z{|{{{{|z{}{}|y{z||{y{|{||{{z|{z{}y|z{{|{{{{{{{z{{{{{z{{|{z{|z{z{|zz||{{{{|{|}zz|{{{{z{|{{~z||{{yzzz|zz||{{z{{zz{{{zy{y{{{|{||{{|z{{z{{|{|||{|z{z{|}y|{{}||z}{{{|{||z{||||{||}{{}|z{~||z||||{}{{{z{{|{||}||}|||{{|z{{z|||}||{{{{{y{{{{{|{|z{{{{z{{|}{{||{{||z|{{{||zz|{}}{||||{{{{|{{{{{{}~|||{{{{{|zzz}z||||}}|{{|}|{||{{||||z{}||{|{||{|{||{{{z{|zzz{{|{{|}||z{{|y|z{z|y||}}{y{zzz{{|{||{|{||{z{z|z{{{}||{{}zz|{z{{zzz||||{|z{}{|z{||{||{{||zy|zzzz{z|{{|||{{{zz{||z|{z|z{{{{{{{z{|{{{{|{}{|}|zz|{{{|{}{{{||{{{{{{{{{{|{||||zy|z{zz{z{|z||||z||{{zzz{{{||{||{{|{{zzz{{z{z{|{|{z}{zzz|{|z{}{{|y{y{z{{z{|{{||||z{|{{{{{{z||{|{z}z{{zz{{|{|z|||{{z{z|z|~{|{}{{|{z{||z{{|{|}{|{|{z|{}|{{{{|z{{{{{|{{|zz{{||{|}z{{{|z||{{|{||z|}|{{|{z||{{}{||||||yz{|zz{{{|{{{{|z{{z|{yzzzz|z{{zz{{{z|z{{{zz{|{|||||}{{{{}|||}}}{||{{|{{||}{|{}}{{||{}||{{|{{}~}||{{z{|}~{}{z}|{{{{{{z|{{}|{{{||z{|{{z{z|{{{|{{}|{{{|{|{{z|{||}|||z{{{|z||{|z||||||||{{{{z|{|{~|zy|{{z{z{}|z||{||{{{{z{z{z{}|{}~{{||{z{z{z||||z}{{|{|{{|||{{{{|{}|{{{{z{z|{|{|z|z{{z{{{z|{|}z{|{}{z{z{||{}|z|{|}|z{z{y{{||{||}|||{{{{zzz{z{|{{{~z{z{{{|{{{z{{{{{|zzzzzz{|{z{z|{{}{{|zzz{{{z{z|{{{zzz{zz{{{|{||||{{|{z{{{|{z|~||{{{zz{{z{{|}|}{{{}z|z{z{|z{|||||}{|{z{z|zz||{|||{||{|{z{z|{{|{}}||{||{{{{|{{|}||||z{{{{|z{|{|{||||{}zzz|{|{{}{{{}}y{z||{{{{{{{||{zz{||{{{}||||}|||{{{|}{{|||}|}}||||{|{{{|}{{|}}}{||{{z{|}}|}|}|||z{||||z||||||{}|{{|{{{}}||{||}|{{{{|||}}{|||||{{{{{z{z{{|{{z{{{{{|zz|||{|}{}{}{{|{{|{|z||||}{|{{|{zz{z{|z|||{|||{z}{{z|}||{|}|{{{|{zzz{{{|}}{{}y{|{|{z{z}{|{||{{{|z{zz{z{||}{{{{z{{|z{{||{{z{||||{{{}{{||{{||}xz{|z{||z|{}|}||{{|||z{{{z{|z|{}{z|zz{{|z|{{{|||||y|z{z{{{{{{{{{|z{{{{{{||{{z|{{{z{{|zzzz||z|}{{{zz|z|{zz||{|}z|{y{z|zzz{}|z{|{|{{z{{z|z|}}z|||{{{zzzz{||z||{|}{{{z{z{{z}|||||}|z{||||{{||{|{}{{|{}z{{|{{{~|~|||z{{{z|{{|{||{||}{z{zz{z|{|z|{}{{{{z|zzz{{zz||~||{|{}{{z|{|~|{}{{}}{{{{{{|~}|{{}{{|{|}}z|{{|}}}|~{{|{{{||{||}z}}{{{{zz|{{{}{}|{{}||{zzz{z{|{||}|{{zz{{{{{{{|z{{||z{{zzzz{{z|}z|{|{}{{{{zy}{|{|{}|{z{{|z{zzz|{{|{||{z{|zzz{|{|{|{||{{z{z{z{|{{{|{|{|z{z{{y{{{|z{}{|z{|z{{z||{}|{||{{zz{|{z|{||{|{||{|z{{|z{}|{{|||{|{yzz||{{|{{{{|{zz}y{z{zy{{{z{|{z|zz{zz{{{{{|{|{{y{{zzz{|z{z}{zz{{{y{{{|{{{{{{{z{{zzz{{z{{zz}{{{{z{|z{z|{{|z|z{{{z{zzz{{z{|z}}{{{z{{{z|{|z|zz{|{z{{z{{z{{}{{{|}{{{{z{z{}|{|{|||{{|{{{{z||{{{|}{}z{|{{{z{|{|||}|{||zy{{{z{||{|{|{zz{{{zz|yz|{{|{{|{y}{z{z||||{}|{{{{}{{{||}}|||}}|zz|||||||||||}~{|{{{|||~}}{}||}{|{{|{|{||{}~~|{||{{|{{{||}{|||||||{{{|z||{||}}|{{{{z{zz{|{|||{|{|}{{{{z{|{|~|}{z{{||zz{{|{{{{|z{{{{{{zz||||{}|{yzz{z{{|||{{{|||{{}{|z{{{{{{||z{{z{{z{{|{||||{}|{z{z|{z{z}z||}{{{zzz|zz}{}|}|}}||||{|{{z{|}|}|}z||{}{{{}z{|}}||{{{{{xz{|{{{{{||zz{{yzzy{|{}||{|{z|{{{{z{{{{{|{{zz|{z{{z{{z|{{{}z{{|{z{{{{{{{||{z|{|z{{y{|{|{}|{zz|z{{{{|z|{{{}{{{|{|{zz{{{}{|||z|{y{z{yzz|}{|z{{{{{z{{z}{|{}|{}|{||{{z{{{||{{{|{z{{{{{z{{|{||||zz{z{z{z||{{|{|{{{z{zz|||{|z{{{{zyz|yz|||{z||||{{|z|{{{{||{||}||{{}}|{z|||}|||z||{|}{{{{|}|||||||{|{}|{{|}{{||||{{{|}}|{|}|{|{|z{zz{|{{{}{|||||z{{|{z|{{z|{|||{|{zzz|{{||{|z}|||{|{||{z{{||{~{{||z{y}|z|{{{|{z|zz|z{yy{z}{|z{{|{z{{{z{yz{{|||}}|{y{{{{yz|z|{{}}z|{yz{z{{||{|||{{{{{z|{{z||z|{{|z{{{{|{y{{}zz{}}|zz{{zzx{||{||{{{{{z{z|{|{{{{|{}zy{{{z{|z|{zy}||{z{|z{z{{{{{{|{z{yz{zzzz{{|y{}||{{zz{z{zz|z{||||{{z|zz{z||}{{|{{{z{{yz{|{{|z{{{|z|{{zyzy{zzy||||{|{zzz|||{||z{||||{y|{z{|{|||{|||y{{|{{|{{|z{|}|zz|{|{|{{||{}|{|{z}{{{z{{{{|{|||||zz{z{z||{{{|}zz{{{{zz{|{{{{}|||{{||{{z|}||}{}~|{||{|{|{||||}||{||{|{{{{}}|}}{|z{}{}|{||}||}}}|||{{|{{||{{{|{||{|{{|z{|||{|}||{{||z{{|{|{{|~||zz{|{|{|y|{|{|||||{|{|{{{||||z||zy{{|{{z{{|{||||{{z{|{z{|zz{}z}|{{z{z{y{z{||}z{{{{{{{{zz{{{{|||{{{|{{zz{||{{{|||{z{zy||yzz{|{||}||{|z{{{{{|}||||{z|{zz{{{|}|}}|}zzz{{y{zyz{{{|||{z{y{{zz{|{{{||{zz{{{{{z{}{}|||{{z{||z{z{{{|||z{||{yy{|{|{|{|{|{{|{{{z{z{|}{{}z|zyz{|zz{{|{{{{|}{{{z{{{{{{{|||{|{z{{{{z{{{}|{{|{}|{{|||{|}zz|}{|{z||||{{{{{{{|}|{{z||z||||||{|{|{|{zz{|||{|{||{}|y|yy{z{{{|{z|{|}zz{z||{{}|||||}|z{||{|{|||}|{|}{{||{|z}|}}|{{}|{{|{|||{{|}}||}|{|{}{{|{~||}|||}{{|z}||z|}||}}}|||z{{{z|}{{|{|{}{{{z{{|{||{|{{|{{{{|zz{|}{}{||{|{{{|{{{zz{}{|{|{z||z{{zx{||{||||zz{{{{zz|||{}||{{{|zzzzz{|||{}|zzz{{{|z{{{|{{|{|z{}z{{{z||||z{{}{{{{zz{z|z|{|{|||{|zz{z{{|||||{|}{{{|{{z{z}}|{||z{|{{zz||z{|{|}{{z|zz{{{{{||z|{{{{{{{{{{|{z|{||{{{{{y{{y|}{{|{||z|{z|z{{|{z{{{|{||||yy{z{|{{{{|{zz{z|z~z|{z|{{|{{{|z}z||{z{{||z}|{{{{z{z}||{z||}|z{|z||{{{{|{|||z{|{{||z||{{|{{|}z|{|z{{{||}{|{{{||{{z{|{|||||{|{z{{{zz{|{{{|}{x|{{|||z}|{{z|||{{{|{z{{||||{{}{{||{z|}{|}}|{{~}|z|z|}|z|}|}|}|~{}{z{||}{{|}||||{z{|z{{{{{||{}|}|{zz{{y{|z|{}||}|{zz{{{{z{{||||z{|zzzz{{||{{{{{{|{|z{{{{z|||{|{|{{{{{{y{{{z{}|{}{{||zz{{{{zz}{|}|z||zzz{{|{{{{|z{yz{{zyy|z{{{{|||{z{z{z{zz}{{{{{{{z{{{z{z{||{||{|{z{y|{z{}|{{|||zzzx||zy|z|{|{|{{||{zy{{}{{zz|||{{{zzz||z~|{zy{|{z{zzzz{z{{{{|{|{y{{zzz{zzzz{{|{{zz{z{|{{z|z|{{{zz|{z{|z{z{|{}|z{zz{zz{z|{~{{z|{{zz{|{{zz{{}{|||{{{zzz{{{{}|{{z{{{{z{|{{}{{|{{{|z{{{zzz{z{|}|{|||{{|z{z|{||{||{{{{|z{z{zz||}|{{|z{{zz{{{{z||z}{{|{|{|z|z{{|z||||||{{|{|{{}}|}|{~{}|}z{{|||{~|||}}|{z{|||z{}||}}||{|zz~{|||||||||||{z{|{z||||{|||zzz{{|z|}{}{z|||{|{|{|{{|{{|}|}{{{{{|z|{{||{||{{||{{zzz|{|z|z|{|{zz{{z{{||{{}|}{{|{{{{{z{||{z{{{z{{{{{{{|z{{{|{zzzz|{{z|||{|{||}{zzz{{{{{{|||{z{z{y{{|z{{|{|}{|{z{{zz||{z||{|{~{yz{|{{z|||{z|||y{{{z{{{|z}|{}|{{z{{z{{||{{|||{{|{{{z{{{z|{|z}{|z{{z{|zz||z{||}{|{|zz{{z{||z{|{|{{{{zyz{{z{{{|{z{{z{{z{{|{|{{{|||{zzzz|{|{|z|||{{{|zzz|{|{|||||{|{z{y{|z|||z||z}}{z{z|z{{}|{{}||{y{{{{{{}|}z{|||{z||{z{zzz{|{{|}|{zz{z||z{{{z{}|{zz{{|z{{{|{|}}|}|{||{z||~|||||{z|z|{|{|{|}|}}}{|||{{||{|}}|||}}z{|{||{}|{}}|}|}{{{{|{||||{|{|~{|{{{{|||{|}||}|||{{||z{|z{|{{}|||{z|z|{{z{{|{}|}z{{||{{{|||||{|{{{{z|{{{{z{{{|{|{z||{{{{||{{|||}{|z|{{{z{{||z{|{z{zz||{{}|{|}|}}}}z{z{z{|{|{{|~|{{|zz||z{{}|{||}{z{{{{}{{||}{{{}{y|z|z{{{{{|{||}|z{zzz{zzz}{||{|{zz{{{|{{{{{{|{|zzzzz|zy{||z{}||{{{{zy{zz{{z{|||{zzzzz{{z{|{{|{|{{z|z{|{{{|{z|z||z|{z{z{{|{z|{||{{zz{y{|{{{{||||{z{zzy{}{y|}|||}|{{{yz{{|{|{|{||z{||{z{|z{||}}{||z{{{z|{{{{||{||{z{z{|{{{}{||||{|{{{{|||{{|{{||z{{z{{{zz{{|{||}||z{z|{}{{}{}||}}}}||}{||||}}{}}}|{z|}||{||}|~|{{||{{z|}z||{|||{||{|{|z|z||{{|||||}{{{|{{|{z|}~{||||{z{z{||}||{}|zz{z{zz{}z||{|z}{{{{{z{zz|}|{|||{|{yzzz|{{z|||||{zz{{|{|{||||{{}{{z{z{|{|{{z||{{{{z{{{{{{{|{|}}|z|{{z{{z{{|{|{|zz{yzzz|z{||zz{}||z{yzz{z{{|}{{||{zyz{z{z|z{z{}{|{{zzzy{{{zz{|{{||zy{{{{{{{z||{{{|{{zzz|{z{|z{|{|}{zzzyzz{|{{z||{zzzz{yzyz{|zz|{|z{yz{{{z|z|{|{|{{yzz{{{z|{{z{{|z|{zz{y|z||z{{{||yz{z|{||y|||{|{}|zz{z{zz}{{{||||{z}z{{{{{{|}|{{|{|{|{{{z{|{{{{|{{{{{{z}z{|{|{{{}{y{{{z{{y|{|{{||{{zz{}{{{z{{|}|}|zzz{|z{|{||{}}{|}z}z{{z{|||{}~{{{||{{{{{|}||{||||{|z|{{}|||{}}||{{{z{zz|}||z}{{{{{{|z{{{{|{||{|{{||{{z|{|{z||{{|{|{z{z|{|||}}|{{}{|{{{z{||{{{y|{{{zz{|{z|{{{{{|z{{zzz|{z{|{}{|z{{yz{yz{z||{{||{{z{{{{y{{|{{{}{{|{{xz{{z{|||{{{{{zz{z{y{{|{{{||||{{{zz|z|||zz||||{z{{z|z|{||||||z{||{zz||{{{{||}||{z{z{{{{z{|{||{zz{zz}yz{|{{|{{{{|{zzzz{{|z|||{{z{{z{z|z|{{||{|{|{{|z{zz|}|{|z|}{yz|z{zz{{{{}|||z{z|{z{{{|{||||{z{|zz{|{{{z|||}{{{{{{{{||{{{|}}zy{z{z|{||}z{}||{z{y{z||{|z||{{{{|{zz{{y{{{|{{{{{{|z{zzyz|{{}{{z{{z{{{zy}{|{||}|{zz{zz|{|||{}~~||{{|||{{}{{}}|}|{|{|{|zz||}{|{|{|{|}z{}{}|{|}|}{{zy{{{|z|~||}||{|}|{{|zz||{{|{{|{||{zz{{{z|z{|{||z{|z{{|||{{|}}{{{{{{|zy{{|z{|}{{||{z||y{z|{{|{|{z{{zz{{{|z{{|{|{{z{{zz{||{{z||{{{{||{z||z}}|{}|{zy{{z{{y{z|{|{z{{||z{zz{z|{{{}|{{{{{|{{{|~{z|z|{zz|z{|{|}z{{{|||z{zzz{z|z{|{{|}|{{{{zz|{||||{}|{zz{|yz{{z{||||z}{{{{z|{z{{z{|||{|{|{zzy|{{{|}{|{{{zzyz{z|}}|{y|z{{{|||z||{z{|{|{zz||z|{z{|||{||||{z{{z{{{|{}z|{}z{|{|z||{|z||||{{{z{z|{{{z||{}||z{{{||{{{||||}zzz|z{|yz{{{{||||||{z{{zz{{{{||{}{z{z|{{{|||{|||||{{|||{{{|}|||}{|||{{{|{{}}}|}||{{~||{{|{||~||}||{|{z|z|||{}||}||{z{{{|{{|}z{~{|||{{z||z{zz|{{z}{z|{|zz{{||{|}{{|z{z{{z{|y|{{~{||{}z{{z{|{|||{{||z|zz||{||||{||{|{{{{{|{z{{{|{{{{{zz{|{y|{z||{||{z{{yzzz{z||z}|{}{zzz{zzz{{{||{|}{{{{z{{|{}z{z|{{z{{zz}{z{{|{{}}{{||{||z||{zz|||zy{|yz|zzz|zz{|}{{{z{{{z|{z}|~{{z{z|{{z{}z{}z|{{|zzz{z{{{}z{{{||{{zzz{{z{|{|}{|||zz{zz{zz|||z{{|{z}y||{yz|{|{|{{|{{{{z{{yz{|{|{{{{zzy{{y{||{z|||{{{|{z{{{|{{|{||||{{|{{|{}}{||~{{z||z{{{z|{}||{|{|||{{zz{{|}{|{}{{|zz{{{|{{|z{|{z{{{zz{z|{{{||{{|{}{}z{|{{|{||||||||{{{{}|||||}|{|}{{zzz|}}{|}~|{{|{|{zz|{}|{}|}{{|{}}{||}|{|{{z}z|||{{|{||{{{{|{{{zz|{{z{{{{|{|zy|{zz{z{z||}{||{{~z{{zz{|||z||{{{zzzzzz{{}||{{{{{{{{{{z{{||{{{{{||{{zzz{{{{zz|z|{{z{{{{|||{{{||{yy{zzz{z{{||||{|{{|{|{z|z{{{{||{zz{y{{{{{{||{}|zz|}{{{{|{}|}}|}|{z{zzz{{{{||z{|z{{zzyzz{{{~zz|z{z{{y{{{||{{z|{|{yzz{{{z{{zy{{{|z{{{z|zx{|{z{{||{{z|z|{z{{{||{z{|zzzy{{{|{z{{}||z{|zzy{||{}{{|||{z|zzzz{|z}{|{{|{y{{z{z|||{||||}|z|{{|{{{{{y{}||{z~|{|{|z}|}{|{{{{||||{{z}{|{|{{{z|yyy{{{z{}z||z{zzz{z{zz{{|{}{||z|{|{{{||||||~}{{|||{{}|{||}{|||{}{{{{{|{}{}}|||||{{{{~||{}||||{|z|{{{y}|{{{{|||{||{z|{{{{||}z|{{{}zz{{{{}z{}}{}{{zz{z{{z|{||}|{{{{|z{{z{{{{{|{z{{{zz{{z{{{||{|{|}z{zz|{{|{{{|{|{zy{{{z|||||}}}{zy{{}z{|||||{|{|z||zzzz|{z|{|||{zz{zz{z||}|z{}|z{{|z|{{}||{{{{}|z||{{{{{||}||{|{y{{{{{z{{z{{{{{zz{z{|{{{}{|{{{|{{}zzz{{{{{z{{{|{{z{z{|z{|{|{{}||{z{{{y{{|{{|{{{zzz|z{{{{z{|}|||z|{{{|{z{{}{{|{||zzz{zz}{}||||{|zzyzz{|{{||{{{{}|z|{{z{|z{|{}|}{|z|{{|{|||||||}|{z|{|||z{{|{|}}||{{{z{zz|||{}}{}{{{{||z|{|{|{{|z{z{zz{{|}{{{|}{{{{|{zz{{{{|{{|}{}{{||{{{|}|||}|||||{{z{|{{{{||~}{z|{||{{|}|{{||}|z{{{{{{|~}}{||~{{y{z{{|zy||z{{{{{{zz{zz|{{zz|||{zz{z{{{zz{||||z{zz{{{{{{{{z{|||{{z{zz{zz|z{||z|{{{{{|{z{{{|{{z{|{|{z{zyz|{{zz}{|yz{z{zz{{{||{{{{z{{{z{z{{{|{z|||||zz|z{{zz{{z||{z|zz|||{{{{{}z||z{{{{y{|y|}{|{|z|zz{{{|z|{{z|{{y{{z{{{{zz{{z|{zz{zz{{{{|{{z{{}{|zz{z{z{z}{{{|{{{{z{{{z{z|{z{}||{{zz{z|zzz{|{|{{{z{{y{|{z{{|z{{{zzzzzz{z|z{z|{z|{z{zz{z{z{|y|||{{zy}{{z{|{{|zz{zz{zzz{z{||{{|{|{{z{|{{{y|||{z}{}|z|zzzz{|{||{|{||{zzz|{z{{{{{{|z{zz{{{{z|{||{}}}{{{|{|{{{||{||{|{{{|}{{z{||||}}{||}|{{{|{{||||}|{zz{zz{|||{|{|||z|{{{{{}|||}{|{|{{|z{{{|z}|}|z|{{{{|y{{{{{{{z}{|{{{zz{{|||{|z}{{{||z{}zy{|}{{{z|z|z{zz{z{{{{zz{}z|z{{z{{z{{{{}{z{|{{zzz{z|{|{{}z{zzz{{zz{|{||{{z{{z{z{zz|{|{|}|{|z{{|}{z{{||{|||}zzzz{{{{z|{||}|{{|{{|{{{{|z|}}||{{zzzz|{z|||z||zz|zzz{|{{{|z|{|zzz{z{{z||zzz}|{{z{{{{|{zzz{||{{{y{z{|{{{|||}z}{{{{z{z|z{{{{{|z{{|{y{{zz{|z||{{|{|{z{{z|||{{z|||{z|{yy{|z|~{{{|{{{z{{z{z|z{z}|}||{||z{|zz{}||||||z|||z{z|z{{|||{{{zzzz|{z{{}z{|{{|{|{{zzz{}||z{|{|z{|{{|{{{{}}||{|{{|{|{|}||||~~||{{{{{||||{|||}|{|{{{z{}||}{}||}|{}}{{|||}{{|}|{z|z{|zz||||z{}}}{{{zzz{z|{z{||}{{zzzz}{z||}}||{y|||{|{{z{||}{}z{{{|z|{zz{{|{{{{{{{z{zz{||{|{}}||y{|zz{z{|{{{|}{|zz{{{y{{{z{z{{|{{z{zzz{{{|z{|||{||{z{z{z{|{|{|{{z|z|{{z|{{{z{{{{z{{{{{z{||{{{|}zz|zz|{{{{{z|}||z{z|{{{z{z|{y{{}{z|{{|||{{||z}{{zz{{zz{|{|{|z{{{zy{z{z|x{{z{{{{|z{z|zz{y{{{}}{{{z{z{{{zz|z{z{|{}|{{{||{z{{|z||{}{zy{{{|{{{|z{{{}{{z{|{z|z|}{|{{|{{{z{|zzz{}{}{{{z|{z{{||||||z|}|z{|{{z{y{|}{{z||{{{y{z{||{}||y}{{{zyz}zz{zz{{{|{{{{zz{z|{{{{|{{||{{{|{z{{||z|||||||{z|{|{||}|}}|{z{}||{{z|{||{{{|z|||||}|{{}{{}}}|{{z|{{{}}{z{}|zz|{{z{|{{{{{{||z{{{{z|z{{{{||{||zy{z{|{|{||z|{{{{{{z{zz{}||||{|||zz|zzyzz{|{|z|}z|{zz|{||||{|{{{{z{{{{y}{z{{|{z|z|z{{zz{{{{}{|{}zz{{z{{{{|{|{|{{|{z{{yz{{}z{z||{yzz{{zzz|{|{{{}zz{z{z|z{{|z{|||z{zzzzyzzz{{z{{|{{zzyz{{{|z|{{|||z{{{z{{{{{{z|{{{{{|zz{y|{z{z|||{z{z{{|y{{|{|||{{{{z{z{zz|z{z|{|{zz{{zz{{y}{|{|z{{{z{z{z|{{|{|{|zz{z|{z|{}{||z}}|{zzz{{}||}z{|{{y{|||y{{||||{}|}|y{z{zzz{|{||}{{|z{z{{y{|{||}|}||z{{zzz{{{{{{z{{{zzz||z{zz|}|||}|||{{z|{|{|}|{{}|{|||{z|}||{||}||z|{|{zz{}|{}|||{{{{{z{|{|{{}}~}z{{{{|{{|}{|}|z|z{|{zyz{{{|{||{{z{y|zz{{|{}z|{z{{{z{{z{{{z||{{{|||{zz}{zz{|}|{|{yzz{z{z{|{{{}z{{{||z{z{z{{{{|{|{|{zzy{z{{y{z{{|||{y{zzz|{|{||{||{{yz{|{|z|{|{||{{{{zy|y{z{}|}{{|zz{{z{{{z{|zz{|}{{z{z{zzz{{{{{||{z{{zz{z{z{|z{|{{y{z{z{{zzzz|{{{{{{{|z{z|{{zzz|{z{{zzy{zz{{{{|z{{z{z{zzy{{{{}|z|y{{{{{yy{|{{z|{|{zyyz{z{{||{{{|{{|zz{zz{|{||{}z||{z{zz{{z{{{{|||{yzzzz{{{z|{z|||z{{{{{z{|{|~||||{{{|z|z{{}|z|||{{{z{|z{z{{z{|{}}zzzz|zzz{|z{{{{{z{z||z{{{{{z|||}{}~{{zz{{||||~}|{||{{|z{|||{|||{|{||{{{|||}{|{|||{|{}}|zz|}||}||{z{||{{{||||z{~{{|{|||z||{z|||}|z{z{zzy|z{{z{|||{z{zz{|||z{{z|{{|{|{{{{|z|}{{|{}z|{zz{|{{|{{{|{|{z|{z{{z{{||||{|{z{{z{{|{{{{z{}|{y{{||{z{z{||{}{{zz{|y{{z{|}y{z||{z{{|z{z||{z|{}{z{z{zzz{{||||{|z{z{{zz{{||z|{|||}zz{y{z{zz{{|{|zz{{zz{{{|{{{{{{z|zz{{yzz}{|z}||{z{zz{|z{|{{z|||||{zzz{z{|{z||{|{{{{zz{{{{}{{|{|zz{{{{|yz{{{{{{zzzzyz{{z{{||{|}}}{{z{z{|||||{|||{zzzzz{z|{|{||||{{|{{|{{{|{|||}|{{|{{zz{{}}{|||{{{|{{|{z{}||{{|z{{zz{z{{{{{{z{|{{z{z{|zy}{}|z}|}{{|{{{}{|}{}}|||~}|{||{z}|}{{||}z{|z{{{{{||||||{|{|zz|{{{{|z{{|}|{{{{{}z|||||||{|zz|z{{{|z{|{}{|}{{{|{{y{{|zz}|{{yzz{z{|zz{|{|{|{{{{|{y|{{|{z|||zzz{{{zz||z{{}{{|z{zz{{z{z}|||z{{z{{{z{z{|{{{|{}z{z{z{{{{||{||||{{zzzz{{z{{{z{{{{zzz{{{{{{||{|{|{z{{{{|zz{z{|{|}zz{z|{|{{{{{}}}zz|{{zz{{{{{z{{{}zz{y{zz{{{{|zz|z{{zz{{zz{{{z{||z{{zzz{{z|{{{z|{{{{zy{{zz{|{|{|{|{{zz{z{{{{|{{|z||zz{zzy{z{|y{|{{{{zz|{{{|||y}{{|z{zzzz{{{|{{{~|{{|{{{z||||{|{|}|y{z|z|z{zz|{|{||z||z{zz{}{|}|{|{|z{z{{z{|}{{{|||zz{{zz{{{{{|z|{{z{{z|{z|{|z}|||||{{|z{|{|}|||}{|{{{{}||{{|}|}}|z{}}|{{{|{{||{}}|z}zy{{|}||z{}|||z}{{{|z|||{{||{z{|z}{z{{{z}||z|}{{{z{z{y{|{z}{{|{z{{{{||z{{||{z{|{{{|zzz{{{{||{{{{|{zzzz|{{{{||{z|yz|{zzz~{z{{|}z{zzzy{|{{z{|{{{{|{{z{z{||{|{}{zz|{z|{z{{{zz{}|zz{y{{zz{{}{|{z}|z{z{zzz|{}|}{{}|{|z|{{z|{|{{{}|{{{z{|zy{{{z{|{}{z{{z{{z{{{{z|{|zyz}zzz{{{{zz{{{{yzzz{zz{{zy|{|||z{z{{zz{|{{{{z{zzz|zz|z{{{|{{z|{zz{{{{z{{|z{{zz{zzzz{z{|z{{||{}z{{{z|y|zz{}{{|{z{z{zz|{|z}|{}|zz{|{z{{{|z|||}{|{z|{{{{zz{|{||{|{{|{{{{z|z{|z{{{}z{{{zy{zz{z{{{z{|y{{|z{{|{z|}|}{{{|{z{z{{}{z}}||{{|||{|{{{{||}||{}{}{|||}|{}|}{|{{{|z{{|{|}{{||{|{{|{|||z|{||{||z{{{{{z{{|{{|{|{{{zz{{z|{{{{zz|{z{zz{{{z|{||{|}|z{{{{z{|{||{{||{{{z{|z{{z{{}}{|zzzzz{zz{{|{{{z{{z{{z{zz{|zz|z{{zzz{{zzzz|{||{z{z{zz{zzzyy{|{|{||{z{{|zz{z{z{z{|||{zzy|z{{|{|||}{{{{zzy{}{|{||||{{zz{{{z||{z{{z|{yzzzzz{{z{{z|}||z{|z{{{{{z{{{|{|zy{zzzz{{{|{{{{|zyz{zzz{z{{}|{z{|zyz{zz|{{{z{z{|{z{z||z{{|{{{{{{z{z{{|zz{||{||{{z{z{|zzz{}{{{{|{z{z{z{{{{}}{||z{||{{{{{{||||{||zzz{{{|z{|{||{{{|zz{z{z{z{{z}{||{z|z|z{zz{z|{{z{{{{|{|zz|||||||{|{|z|z{|{|~{||{|{}|{z{{{}|{}{}}{|{{||{z|{{{||}}{{{{|}{{{|{{|{~{|z{|z{zz{{||}||z|{z||zz|{{{|{{{z{z|||zz{{|{zzy|{|{z|{{zy{|{{|{|{z|{z{z{zz{{|z{{{zz{{{z{{|{{|{||{z{y{{z{y{{{|{|{{{{z{z{zxz|{z|{z{{zzz{zz{z{{{{|{}}|{yz{{zz{z|{{|y{{{{zz|{zzzz|{z|{{zzyy{z{z{{|z}{{|z{y{y{{{{|{{{z|{z{z{zz{z{|zz{{|y{{z{{|z{|{|{|}}z{z{y{zz{{{{{|zzy{z|zzzyz{zz{{|z{zzzyzy{{z||{|z|zz{{zzzyz||z{|z{{{zz{{{{y}{|{|{{|z{y{zzz{z||{{||{z{z{zzz{|{z{{z{{{{{{zyz{}{zz|{||||{{{y{{z|{{|{{{z{{|{{z{{|z{|{|{z{zzz{|{{||}|{{{{{zz{zz{{|zz{{z|||z|y{z{{|}{}||}{{{{{{{}|||{}}|{{||{{|}{{||}||}{z{{{z{|||{{{|{||{{z{{{{|{{{}|{|zz|{{zzz|z|{{{{z|z|{y{|{||{{{|{|z{zzzzz{{{|{{z|||zy{{y{{{{{{{|{}}{{|z{|z{{|z{|{{{{{z{{{z{|}|||{}{zz{{z{yz{{||{{{zzz{z{z{|zz{{{}{yzz|z{{{||{{|{|{|z{z{{yzz|{|{{}||{{{zzzz{}|}{||||{{{||z{z{{{zz|||zzz{zz|{z|{|{|{zz{z{zz{zzz|zyz}{zzzzz{{{{{yz|||}z{{z{zz||}{z{{{{{z{{x{z{{|z{{z|{z{z{{z|{{{{|{{{||{zyy{z{|{{{|{{z{y|zz{y{{{{{{{{{zyzyzz{zz{|z|{{{{{{zzz|zz{y{{{{zy|{{y|{{z|{{|{{{z{|y{}z{z}{z||||y{}z|{z{}z{{||{z|{{{zz{{{|}||{||y{z{{{z{}|{|{|{z{z{{|{|{{||z|||{{|{||z|}|||||||||||{|{||{||{||||{{{|{|z{|{|{|{}|{{z{{|z{||{{|||{{{||{{z}{}{}{||{}{zz{{z||{||{z{{y{z{{{zzx|{z{}|{|z{zzz|{z|||}||z|{{{{zz{{{{{|{{z{z{yz|y{}|{{{{|{{{{zzz{{|{{{{{{{{z|{|zz{z{||{}{{z{{{{{zzzz|{|{{{z{{yzzy||{{{}{{{zzzz{|zz{{|z{}|{zzzzz|y{{{|{{{|z{}{z{y{|zz||{|}z{{{z{z|zz||{z{}{{zzyz{z{zzzz|||{yz{{z{z{{z|{{{{{|{z{zzz{{{|{{||z{zzzzzz{{{{z{||{z{{{zzy{{{{{{{{yyzzz{z{{||z|{{|z|yzzz{||{{||{{|{zzzz{{z{||{{zz||{z}yy{{||{{|{|z{zz{zz{{{|{|z||{{z{{zz{{{{{{|}{||{zy{{{zz{{}{{||||zzz}yz{{|{zz{|z{zyz|z{{{{z{~}|{zzz{{{{{|}|||||{|}{||{|z~}}|}}{{z{z||{{{|}|{||||{|{||{{z{|||||{{zz{|{{z{{|{{}}|z{{z{zz{z|{{{}||{{z{{{|z|||zz{{z|{{zzzzz{{|{{{{{z{zz|{{z{{}{{|||z{{zz{zz{{||||{|{z{{z{z{{z|zz|||{z|z|{zz{{||z{||{zz|z{{zz{|{{|{{{{{}|{zy{{{{z{{}{{z{{zzzzz}z{{{||{{{{{{{{{z||||}z{zz{{{z{{{|{{{z{zz{{zyz{|{{||{|zy|zzz{z{z|||}{||{z{zzzz{{z}}||{{yy{{z{z{{{{{||{{y{zzz{y{}{z{{z|{y{{{{zzz{{{{{z|zzz}y{{{z{{{{zz{z{{{{z{{{{}}{|{{{{z|{zzzz|{{||{|z{z{yz{z{|{}|{|||{|y{|{{|{{||}||z{{{{{|y||||}{||z|{zzzzzz{||{|{|{|z{z{{{{z|}{|||z{{{{{z{||||z}|}{|{z|z{|}||}}|}||{{||||z}z}|}}{|z||{||{{|{|{|}||{{||{{||{{||}|}{{{{z}{zy|{{{|{|{y{zz|{{{{z|{z||zz{{{{|yz{|z|}|||{{zzzz|{||}|{{|z{{{{z{z{||{{{{{{{z}{zzz{{{z{z}|{{{y|zz{z{|}{z}}|{z{z{zz{{z{{||zzyz{z{z{|{{z|{{}z{z|z{{{{{|{{||}{zzyz{{z{{|{||{}z|{zz{|{{{||{{{}{|{{|zz|{}{{{z|{{}zy{zz|z{{{z||}{y{{z{{|{}{{z{{{zyz{{zzy{{|{||{z{{zzzz{z{{{z{|{zz|z{zz|zzy{{z||{zz{zzz{y}{|{{{{{{{{z{z{z{z{{|{|||{{{{{{{{{{||{{{z{z{{{zzz|{z{|{|{zz{zz{{{{}||{|{|{{|z{{zz{{||{||{z{{|z|{{|||}}||z{|zz{zyz|}|}|{||{{z{{z{z{{|{{|{z{y{z{||{{}|{|}|z{{{{{y|{|{|||||z{}{{{{||{{}{}|||{|||{{{{|||{|~{{{{{||z{{{||{|||{{{{y|z{|{|||{{|{z|}|z{|||{|}|{||y|zz{{z{|{||z|{|{{z{y{{{{{|z||{zz{||{yz{{|{|{{|{|z{{{{{z||{{{{z|z|z|{y{|{{{{{{zzzz{{zzyzzz{z{{{{{{{z|{z{z|{|}{{{z{z{zzzz{{{}{{}{{zz{{zzzz|z{}z|{{{y{{{z|{z|{||}{z{{zzzz||}y||y{zz|{yyzzzy{{|{z|{{|zz{{{z{{z{z{{zyz|{z{z{z{|z{|z{{z{zzz{y{{z{}{{z{z{{{zzz|z|z{|{z{{{z{{z|||{z|z|{{z{{z{z{|{|||z{|{zyz{zz{{z{{{||{zzzzzzz|{|y{{|{{z||z|z{{z||{|}{{z{{{zzz{|||{{|||z|{||zy{|z|{}|}||zz{z|z{{|{||{|zz{{{yz{{{{}z{{{{|{yz{z{|||{}||{|{z{|z{{|}||||}{{|}{{|{{}}|}}|||||{{z|z|{||z}|}||z}y}z{z}|||||}}z{{{{{{||{}|{z|}|zzy||{{{|{|z{|{zz{z{{zz{z|{{{{{zz|z|zz{{{{|||}|{z|{z{{z|{}{z|{}z{zzz{z{y|{{|{{}|yzz{{{{z{{||{||{{{|{y{y{|y|zzz|z{zz{z{z{{{{z|||{z{|zzz|{{{{{{|{{yzz{{zz{{|{{{{{|z{y{||{|||{{{{}y{z{{|z{{z|z{{|{zzz{yz{|{{{{{z|{{z{zyz{zz|z|{|{zyyyz{z{z{}z{{{{{z||zyzzz{{z{{|{{{zzzy{zz{{zz|{z|{{{zzzzy{z{||}{{{{zy{{{zz{|z{{||z{z{|zzz{z{}z|z}{{|z{{{yzz||{|{||{z{zzzz{zz||{||{z{{{|z{zz{||||{{{z{}{{z{|{{{}|zz{{{{{{{{{z{{{{}{z{zz{|z|{z{|z|zzzz{{z{{|||{{||{{z|{|{|z{{{{|||~|}{{||{{{|||{{}{{{}{{zz||{{{|{||zz|{|{{{z||{z|||||{{{zzz||{||{{{{|z{z|z{|{{|z{||z{|{{zyyzz|{||{{{{{{{z|{z{||||}{z{zz{{z{|z|{{|{zzzzzz{{{y{||{{}|{{z{|z{z{{{||{{|{{{zzzy{z{|}z|y{zzzz{zz{{z{|||z{|{z{zzzz{|{{{{z{|{zz{|{y|z|z{|{{{zzyzz{z{{|{{|||{{zz{z{z{{{{|{{|{zz{zzzz|{{z{|z{z{{{yzzz{{{{|{z{{yzzzzz}|zzz{|{{zyzz|z{y{||z{||{z{{yz{|y|z{z{{z|{yy{zz{{z|{{{|||zz{{{{z|{{{{{|{zy{zz{zzyzz{|{{{||{{z{|zyz{{{{{||{{{z{zz||||{z{{|yz{{{zzz}{{{{|}{z{z|z{|z{{{}{|{zzz{{{{zzz}||{|{|{|||zz|z{{{{|{{z{z{|{z{z{}{{||}|{z|z{{{{{{||{{|||{}{{{|z|||{|}||~{|||}z|||||||||{{}|{{{{}|}{}}}{{{|{{{{zz}{||||}{{{z{{{{{||{{|{{z{zz{||{|{{{||{z{{z{z{|{{{{|{{z|{|zz{{{z|{{z}{z}zz{z{zz|z|{{|||}zy|{{z|z{||{{||{z{z{zzz{z{z|||{|{{||{{zz{{}{|{|||zz|y{{z}z}{z{}{{{{{z|zyzz{{{{{{||zzzyz{||{||z|}{{{y{{{{z{{{}|{|{zzy{y{z|{|{{}{|y|{{yzz{y|{|{{||{{{y{|yz||z{z|{y{z{{z{|z{z{{{~{{{{{z{z{x|z|||{{{yz{{y{{yz|{z||{|{yzzz|z{{{|z{{}||{{y{{{y{{|{{}{|{{z{{z|z{{{{{||{{zz{{zz||{||}|{||zz{z{z{||{{{{|||{|{{{|z{{{{{{}{{z{{z{{z{{|{|||||{z{{zzzz{{z{|||{{yz|{yz{{||}}{}{z|{|{{{|||}|}}}||{|{|}~{{|}|||{|{}|}|{{|||||}|||{|{{{{|||{||}|{{}y{{{{|||}|}|||||{z{{{{{}{{{{|{{{||z{|{{{}z{|||{z{y{y|z|{|||{|{|{z{|{{|{{{|||{|zz|{z}z|{||}}|{{|z|{z||{|zz|{{{{|{{{zyz{z|}||}z{z{{z{|{{{z~{|}|||zy{{{{zz{|{z{{{{{{{||}}||||{|}||{{{z|{{}|}|{|||{{|zz{{z|{}{{{|{zy{{{|{|{|{}|{||zz|{{y{y{|{{|{{{z{z{{{z{z{|{{}||zz|{{zzy{||{{||||{{y{{z{z{z|z}|{{|{|{y{zy{|{|{z|{yzz{|zz|{|{{|zz{{z{|z{||z|{|}{{zz{z{z||z|||{||{{}||{||{y|}{{}||{|{}|{z||{{|}|{||z{{{{||{||z|}||{{{z|{{|}|}|{|{||{{||z{y{z|zz{|{{{{{{{z{{{{z||{}{{{z|{|||}{{}}|}||{{|||||||{|}}{{{|||{z{|{|||||}{|{{}{{zz||{{{|{|{zyz{{||{{{||{z{{{|zz{z{{|z|{{zx{{{zz{{{}{|{{{zy{zyz{{{{|z{||||z{{{z{{{||||{{{{{{|y{zyy{{z|{{{|z|{z{{{y{zz{z|{{zzz{{zzzzy{z{zzz{z{z}|y{{|{{|{{zzz{zy{y{{{zz{|{|{zz{{z{|{|{zz}{|zzz{|{{y|||{||}{{z{{z{{{|{||z{|z{zzz{z{z{yz{{{|yz{{z{}|{{{{{|{{{zz{z{z{|{|{z{{y{{{zy{{y{zyz{z|||{|{yzzyz}|z{|{|z{{{zz|{zz{z{|{||zz{|{|{{{|{z||{|zyz{z|z{y{zz{||zzzzy{zz{{|{{|}{{{{|z{zz{{||{|{|{{{{{{z{{|{{||{{|{{{{||z{{|{{|{{|z{yzzz{{{|}{|{|{z{yzz{{{{z{|{{||{{{z{y{z{z{}|{}|z{{}z{|{{}}{|}}{||{{|{{{}}{|{}||{|{zz|{z|z|||{|z{z{z{{{{{z{|{{||{|{z{{z|{{{}z}{z{{|||z|{{{z|{{{y{{z{{{{{{{{{||zz{z{|z{{{|}|z}|{{z{||zz{|||{|||{zzzz{{z{{{{|z{{|{z|zy{{zyz|{{{}|{|{y{{yz{z{{|z{{{zz{yz{z{{{{|{||{zz{z{zz{zyz{{{{{z{{z|{{{{||||{||y{z|{z{{{|{{|{}|{{z{{{zz|{|||}{zz|{{y{zz{|{{{{|zz{z{yz{||z{{{{|{z{zzz{{{{z{{|{{{z{zxz{z{|{|{{{|{z{{{zzz{z{|{z{|zz{zzzz{y|{|{|{|{{{{z{z|{{z{|{||{{zzzzz{{z||z}{|{zy{z{{{{{{zzz|||y{z{{{{{z{z|}|}{{|{{{z{zz||{||||zz|{|{{z|{|||{{yz{zz{{{{||}{{|{zzz{|z|{z{{{}|||zz||zz{{||{{|}|{|{{{|{}|}|}{||{}||{{{{{|{~}{|}}||z{{|z{{z|{}||}{{{{zz|}||{{{||||{{{{{x{{|{z{{z}}{z|{|z{{{|{z{{z{{{{{{|{y{|y{|}{z{|z|zz|{z|{{{{|{{z{|{{z{|}||{{z{{{zz{{{{{{{{|z{{y{y|zz{z{z||{{{{{|{z{z{{{|{|{{{|zz{{{{{{|z{|{{z|{{{yzzyz||z{{|{{{{{{{zy{{||{{}}}{y{{z{z{{{||{{}|z|z{{{y|{{z{{||yz||zy||{{{{z{|{{z|{{zzzzzz}z{|{zzzy{{y{{{{|{}|z|{z{zyzz||z|z|{{zzy{zz|z{z{yz||zzz{{z{{{zz{{||}|{zzyz{{{{{{{z{{|zzzzyyz||{{{|{{{|z{z{{{{z|{{{|{{{{{zzzzzz{{}z}||{{|zzzz}{{|{{{{|zz|{z{{z}||{z||}|{{{{z{|{{{|||||z{|{{zz{||{{{z||{|{z{}z{{|}{{||||{|{{{{|{||||||}{{}||||{|}}}||}{|{||{|{{|||}||{|{|{z{|{||||{{{||{z|z{{{z}|{|{}|||{zzz}z{{z}z||{}{|{{{z{|{z{z{||{{y{|{yzz|z|||}}{|}||{{zz{}|z{{||{{zzz{zz|{z|{|{{{y{||{{z|{|{{{{}{x{{{z|z{{z|{|{{{yz{}zzz|{{{{{||{{z{{{{{{{{z}||{{{zz{|zz{{}{{{{|}{{z{{zzz||{}{{|{zz{z{{z|z{y{{|}{{{{zy|{yz|z{|{|{z{z|z{{{z|{z{{{zy{{{z{|z|{y{|}y{zz{zy|{}{{{|}|z{{{z{|zyzz|{{{{|zz{{zzz{{|z|||{{{{{{{{z{{||{{}|{{z{z{zz|y{}|{|||{{z|yy{z{|||||{{|z{zz|{{{{{|{|||z||z{{z{{|{{z||{}zz{{{{{|{}|{{{|{{{{{|{}|||}{}{{{|{|z{{{|||{{||{zzzzz{{{{}{||{}|{z||{|{}{}|}||}|{{{|{|{|{||{}}~|}{{|||{{z{|}|}}||{~}{|{{|}|{z|}}{|{{{{{{|||{{||}}z{{z{{z{|}|||{}||y}{{{{z{{y|{|||{{zxz|{||{|{|~{{zzz{zzz{{||{|{|{zzz{z|{z|||{{|{{{zz{{|{y|||{|||{{}|z{z{{{|z|{{||zy{}{{||z{{|{{{{|{zz||z{||{|~|||{{z{zyz{|}|{||}}{zz{{|z{}{{|zz}{{zz{zyyz|{|}||}{|{{zzz{|z|||zz}{zyy{{{{z}{|z|z{|y||{zy|{zyz{||{{{|z|zz|{zz{|||{zy{zz|z{zz{{{|||{|||{{{z{z}z|{{|zzzz{|{z{{|{||{|{z{{{{{{||{}{~|}{{zz{z{{z{{||{z{|z{z{||z|z||||||z||{|||z||z{||}{z{{{{{{zz|}{|||{{|||{{|{||||{||{{{{{{y{||{{{{{}|{{{|{z{{|||{}D5&d}~}}~~~}~~}~~~~~~~}~~|~~~~~~~~}~}}~~~~~}}}}|~~~~}~~}~}~}~|~}|~~~}~}~~}~~~~~~}}}~~}~~~}~}}~~}}{}~}~~~~~}}|~~~}}~|~}}~~}}}~}}}~}~||~~~~}~~~~~}~~}~~~}~~}|{}~}||}}}~~~|}}}}|}~~~}}~}||}}~|}}}~~~}~}}|~}}~~~~~|}}}}|}}}}~}}}~~~~}~||}}~}~}~~~}|}}}}}|~~~}}~~}~{}}}|||}}}}~|}|}~~}}}}~~~~}~}~|~}~}~|{}~~~}}}|}{}}}~~}~}}~~~|}}~|~}}~}~~~}}~||}~}~}}~~~~}|}~||~}~~~~}}}}~|~}~}}~~~~~}|}}~}~}~~}}~~~~}~~|}|~~}~~}~|~{~~~~~~}}~~|}~~~|~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}}~~~~~~}~}}}~}~~~~~~~}}~~}~}~~~~~|~|}~}~}}~~~~~}||}}}}}~~~~~}~~}~|}~~~~}~~}~}}||~}}}~~~~|~~}}}|}|||}}~}~~~}}}~~|}}}~~~~~~}|{~}}}~}}}}~}~~}}}|~|~~}}~}~|}||}}|}}}}~}}|}|{}}}}}~}}}~}~}~}|}}}}~~~}~|}}~|}|~}|}}}~}|}}}~~|}~}~}}}}|}~||}|}}}~}}}}}|}}}|}}}~}~}~~}~|||||}}}~~~}~~}}}||~}~~}~}~|~}~|{~~|}~|}~~~|~|~}}}|~~~~}}|}|{||~}}~~~|~~}~}~}}~~~~}~~~~~}~~}~}|~}~~~~~~|}~}~~||~~}~~~}~~}~~}~~}}~~}}}~}|}}~~~}~}}}~|}}}}|~~~}~~}~}~}~~~}~}~~}}|~~~~~~~}~~~~~~~~~}}}~~}~~~~}}}}}}~~~~~|~|~}}}}~~~~}}}}}|~}~~~~}~~}}~~~}|}~}}~~~}~}}}~||}~~~~~~}}}|~}|}~~~}|~~~}~|}}|||~}}}}}}{~}~}}~~~|~}|}}||}|}}~}}~}}|}}~}~}~~}~~}}}|~~}|~~~}~}~}~|~}~|~~~~~~}|}}}|}~|}}~~~}}{}~}||~{~}~~~~}~}}}~~~~~~}}|||}}|}~||}}~~||{}~}}}~}~}}}|}~}}~}}~~~~}~~}}}}}}~}~}|}~}~}}|||}~}}~}}}~|}~}}}~}~}~}~}}}}|}}}}}~~}~}}}|~~}~|}~}}~~}}~~}}~~}}{~~}|}~~~~}|~}}}}~~}}}}}}}}}}~}}~||~~~||~~~~~~~~~~~~}~~~~~}}~~}~~}~}~~}|~~~}~~~~}~~}}}~}~~~}~~~~}}}}}}~~}}~}}~}~~{|~}}~~}~||}~}}}}~~~}~~~~}|~}|}}~~~~~}}|~|~~|}|}}~}~|~~~}~}}}~~}~~}{|~~}}}}}}~}}}}~|~}}||~|~}}~}~}}~}|}~|~~~~~}|}}|}}}~}~~~~}}}}}}~~~~}~}}~}|~~|}}}}~}}|~|~~||~}~~~~~~}}}}}}~}|~~}~}}}{}}{|||~}}|}~~}}}|}}}}}}}~~}}~}}}}}}|~~}|~~~~}~{~~}||~~~}}~}}~}|{||}}~}~~~}|~|}|~~~~~~}~~}~~}|}~}~~~}}~}}||~|}}~~~~}~~}}~}~}~~~~~|~}}}}}~|~~~~}|}~~}~~}~~~}}~||}{|~~~~~~~~~}}~}~~~~~~~~~~~}~~}}~~}~~~}~~~~~~}~~~~~}}|}~~~}~}}}~~}}}}~}~}}}~|~|}|~}}~~~}}~~~}}|}}}}~~|~~}|}}||}}~~}}|~~}~}|}~}|~~~}~}{}|~|~}}~}~~}}~~|||~}}}}~~~~~~}}|}}~~}}~}~~}|}{||}|}}~}|~~}|~}}}|}|}}}~}~}~~|||}}}~}}}|~||}|}}~}|}|}}~}}}|~||}}|}|}~}}~~~||~}~~~}~}}~|~|}|{~~}}~~~}}~}}|~}|~~}}~~~~}|~|}}|}|}}~~~}}~|}|~||}|}}}}}~~}}~}}|||~|~}}~|}}}|~}~~~|~~}}}}}~~}}}~~}~~~|}|}}~~|}}}~}}}~}~}|~|~~~~|}~~}~~}}~}~~~}}|}||~}}}}}~}}~~~~~}}{}}||}}}}}}|||}}~|}}|~|~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~~~}~~}~~~}}|~}}~~~~~}~}}~}}|~~~~~}}}~|}~}~~}}~}}}~~~}~~~~~~}}}~}}}}~~}|}}|}|~|~|}}~~~~~}~~}}}}|}}}}}}~}|{}|}{~~}}~~}~}|}~}}}~}|}}~~~}}}|~}}~|}~~~}}}~~}~|~}~}}}}~~~}}|}}}{}~}~~~}|~|}}|~}|~}~~~}}}}~}~}}}}}~~}~~|}}}}|}~}|}~}~}~}|}}}}~}}~~}|}~{}~||}}}|~}~|}}||}}}}}}}}}~}}}}}||}|~}~}|~~}}}}}{|}}~}|}~~}~}||~~}~~~{~~|~}|}~}}|~~~~}~~~}~}~|~}}}}~~}}~~~~}}~~~~~~}~~|~~}~~~~~~~~}~}~}}}~~}~~}}|}||}~~}~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~|}}~}}}~~}~~~~~~}~~~~~}}~~~~~~}~}~~}}}}~~~~}|}||}|~~}}~|~}}~}}}~~}~}}}~~}~~}}~}|}~~}}|}~~|||{|~~}}}~~~}|}~}}||}~~~~}}}}}}|}}}}~~}}}|}}~}~}}~}}~}}}~}}~~|}~}~|~~~}~|}~}~}~}}|}~}}|}}~|}}}~}}{~}}~}|}}}~}|}~|}~~}}|}}~}|}|}~}}~~}}}}||}}}~}}~}}|}}}|~{|}}~}~}~~}}~}}}~}|}}~}~{}||}|}|}~}}~~}~~}}~}}}~~~}~~~|}|}~|}}}~~}|~}}~|}||}}~~}}~~}}|~}|~|}|~~~~~}~~}~~}}~~}~|~~~}}~}}~~~~~~~~}}~|}}~~~||}~~}}~||}}}}~}~}~~~~~~~~}}~~~~~~~~}~~~~~~~}~}~}}~~~}~}~}~~}}~}}|~|}}~~}}~~|}~|}}~}}~~~}}~~~}}}}}~~}}~}|~}}}|~~}~}}~~~}}|~~~~~~}~|}|~}}}~|||~~~}~|}~}}|}|}}~~}}}|}|}}|}}}~~~~~~||{||}}~|~}~~}~||}~}|||~~}~~~~{|}|~|~}~}~}~}|~}}}}}~~~}}|}}|}}|||~}}~~}}|~}|}}}|}}}~}~}}||~}}{~}}}}~||~}}|}{}~}~~~~}|{}||~}~}~}}}}}|}}~~||}}~~|}||}|}~}||}}~~~~{|}|}~|}}}|~~}}}}||}|}}}~}~}~~~}}~}}}|~|}}~~}}}|}}}}~~}~}~~}~}~~}~~}~~}}~~}}~~|~}}}}}~}~~}~|}}}}|}|~~}}}~|{~|}}~|}}~}|~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~|~~~}~}}}~}}|~}}~|~~~~~}}}|~}~}~~~~}~~}}|}~~~~}~}}~|~|}|~}~~~~}}}~|~}}}~~~}~~~}~}|}||}~}}~}~~|~}~~}{~}~~~}}}||~||~}~}~~~~~~|}}}~~||~}~~~}~|~~}|}~~}}}~|}~}}~|~~}|}~~}}|}}}}|~~~~|}}~~}|~}}}~~~~}|{}}~|~}{}~~~||}}}~|}|~|~}~~}}}~}|{~~~}~~}}|}}||}}}|~~~~~~}}~~}}}}}}}~~~}~~}|}}}~}}}}~~}{}}~}}~}}~}}}~~~}}~}|}~~}~}~~~}~~~~~}}~~|}}}}}~~~~~~~}}|~}{~~~}}}}}}~}}|~~~}~~}~}~~~{~|}~}}|~~~~~~}~~}~~~}~~}}~~~~~~~~}~~~}~}}}|~~~~~~~~}|~~|}~}|~}|}~|}}}}~~}}~~~~~~~}~}}}~~}|}~|}}}}~~~~~}|~}}{}~}}}}~~|}}}~||~}~}~}~}|}}}|}}|}~}}~~~}|~}}}}~}~}}}~|}}}{}}|}~}~~~~}}}|}|~||}}}}~~~}}~|}|}||}~}~~~||||}}}|||~~~}~~||}}||}|}~}|}|~}}|}}}~}}}~}}~||||~}|}}}~}~}}}||}{~|}}}}}}|~{}||}|}~}~}}|||||}|||~}}~~|||}||||}|}~}~||||~}}}}}}}}}}}|}~}||~}|}~~~}~~}}||}|~}|~~}}~|}~}}}~|}~}~}}~~}~~}}~|}~~~~|~~~|}}|}}~~~}~~}|}~~}}}}}~~}~~}~~|}}}}}}}}}~~|~}}}}}|}}}}}~}~}~~~~~}}~}~~~~}~~~}}}~~}~~~~~~~~~}~~~~}~~~|~~}}~~|}}}~~}~~}~~}}}~~~||~}~~|~~~~}~}~}}|}~}}~}~~}~~~}}}}~}|~|~|}~||}}~|~}~~}}~|}}}|}~~~~}|}||~~~}|}}}}}}}}~}||}~}}}}}~}}}}~}~}}}|}}}~~~~~}}~||}}|~}}|~~~||{}||}}~~~}~}}|~}}}|~|}~~~|~}}~}}}}}}}~~}~}||~}}{}}|}}~}~~}~}|~||}}~}}}~}~}}|}}|}}}~||}}~}~~|}||}}|}~}}~~~}~}}}}|}}~}}~~}}}||}}||}{|~}~}}}}}|}}}}|}}}~~~}~}}}}}~~}~~~}~}~}}}|}|}~~~}~~~}}}}}||~}~}}}~}|||}}}~~~~~}}~}}}|~}}}}}~~}~~}}}{|}|}}}}}|~~~~}}}}}|~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}|~}}{}}}~}|~}~}~~~}~~}}}}~}|}~~}}}}}{}~~}~}~}~}|~~}}|}~}~~}}}~~~|||}~}}}}}~~|}~}}}}~}|~~}|~|}|~}}}~~||~}}}||~~}~}}}}~|~}}|{~~~|~~}~}}}}}|}~~|}~}~~|}}|~~}~~~~~}}||}}}|}}~}~~~~|}|||}~}}}}}|~~|}}}}}~~~}~~~}~}~~}|}||~~}~}~~|~|||}{||~~}}}}~~}}||}|}}~}~}~~}}~}~|}~~~~~}}|~}}|}}}~~}}~~}|}|~||}~~}~~}}}}}}~||}}}~~~~}~|~~|{}|~~~|~~~~~~~|~}}~~~}~|~}|}|}}~~~}~~|~~}~~~}~~}~~~~~}{}}}}|}}~~|~}}||}}||}}~}~}~~}}}~}~~~~~}~~}~~~~~~~}}}}}}~~|~~}~}~~}}~~}}~~}~~}}~~~~~}~~}~}|~~|~}}~}}}}}~~~~~}}|}|}}{~~|~}~~~}|}}|~||}}}}~}~~}~|}}|~~}~}~~~~}}}}}{}{~||~~~~}~}}}||}|}~~}}~|{{}}}||}}}~~}}}|}}}}}~}~}~}}}}}~}~}}}~~~|}}~}~~}}}~~}~~|}}||}|}}|~}||}~}}}|}}~}|~~}|}|}}|~}~||~~}~}}|}}}~}}}|}}~~}||}}|}}~}}~}}}}|}}|}}|~|~}}}~~}|~}|}~}}}~}~|~~}|||}|}|}}~}}~~}}}~}}}}}}}~}}}}|~}}~}~|~~}}~~~}}}~~~~}}}}}~}|}~~}~}}}|||~~}}~}~~~}}~|}}}}~}~~}|}}~}|{~}}}}~~|~~~}~~}~~~~|~~~}~}}~}}}}}~~~}~}~~~~~~}~}~~~~}}~}~}~}~~}~}}}}~~}{~~}}}|}~~}~~}}}}}~|~~}~~}}~{}|~~}}}~~~}|~~|~}}~}~}}|~}}}|}}}}|}~}~}}~}}~~}}~~~}~}}~~}}||}}}}}~~~|}~|~}|}}|~}~}}}}}}~}~}~|~}}~~~|~}|~|}~~~}~}}}}~|}|~}}}}}~~}}}}|}||~|}~~~}~~|}}}||}|}}~|~~~}}}}~|{}}|~~~~~~}}~}}}~}}|~~}}~~}}}|}|}}||}}}~~}}~{|||}~}}~}}|}~}}}{|{}|}~}~}~}}|}~|}}}~}}~~}~}}{~~~~~~}~}}~~}}~~~~~~}~}}}~|~~~}~}~|~~}~~}|}{}}}}~~~}~~~~~}}}~}||}~~~~~~~~~}}~~~~|}~~~~~}}~~~~~}~~~~~~~}}}}~~~}~~~~~}~}~~}~~}}}~}}}~}~~|~}~~~||}|}}~}~~~~}}}}|}}~~}~}~}}~~{}}~}~~~}~~}}~}|}||~~~~~~~~||}~}}~}|~~|~}~~}||}~}}}~~}~~~}|~|||}|}|}|}|}~~}~{}|~}}|}~~}}}}|~|}~|}~}~~~~~~}|}~~~|~}~~}~~|~||||~}}|}~}}~~}~|}}}}~}{|}~}~}{}|}}~}|}|~{~~~~~||}|}}}}~~~~}}}|}{{|~{}}}}}}|}~}~~|}|~}}}}}}}{}|||~|}}~|}~}|}|}|~}~~~~}}{}|||}~}}~|~}~~}}~}}|}}}|~}~~}~}~|~}}}~~|~~~~}}~~~}}~}}}~}~~~~|}}~}}}~}}}}}~}~~~}}~}}}}}}~||}}|}}}~~~~~~~~~~~~~}~}~~}{~}~~~}~}~~~~~~}}}|}}~}}~~~~~}}}~|~~~}~}~~}~}}}}~~}}~~~~~}{}~}}~~~~~~~~~}|}|}}}~|~~}~}}}}}}}}}}}~}|{~}}}}}}}}}~~|}~|}}~~}|}}~~~}~~~~{{}|}|}|~~}~}}~|}~}}||}~~}}}}~}|~~}}~~}}}}}~~~{}}{~||}~~~~}}}||~}|}}|}~~}}~{|}|~{|}}~~}}}|}~~||{}}~|}}~}|}}||||}}}~}}}}}}}}|}{|}|}|~}}~}}}{|~||}}}}}}~}}}~}|}}~}}}}}}|~}~}~||~}}}||}}~}|}}{}}}}}}~}~~}||}}~|~~}~~~}}~}|}}~}|~~}}~}~~~~~}}}}}}}}~~~}~||}}}}{}}~~~~|~|~}~||}~~~~}}}|}|}}}~}}}}~~}~|}}||}}|}}}}~~~~~~~~}~~~~}~}~}~}}~~}~~}}}~~~~~~~~~~~~|}|~~}}}~~}}~}}~{~}~~~}}|}}}}}~~}~~~}}~}|||}}~}}}}}~}}}~~~}~~}~~||}}~}~~}|~}}}}}}}~||~}~~~||~~}}}|}}~~~}}}}~}}}|||~}}~~~}}}}}}}|}~}~~~}|~~~~~|}~|~~~}}}||}~}}}~~~~~}|~}}|}|}~|}}|}}|}}}|~||}}}~}~}}}~~}|||~~}}}~}~}||~~}}}~|}~~}~~}}|||}}}~}}~}~}{}}}{|~~}~}|~}~}}~|}}}~}}~~}}~}||}}||}~~~~~}}}~|}|}}~~~}|~~|~}}}~~|~}}}~}~}~~~}|~}~~~~}|}~~~}~}~~~|~~}}}~~~~~~~|}|}}}}~~~}~~~|~}}}}|||~~}}}}~~~~~}~~~~}}~~}~~~~~~}~~}~~~~}|~}|~}~~}~~~}~~}|~~}~|~~~~}~~~}~|~~~~~~~}}}|}}~~~}}~}|}~~~}}}~}}~~~}}}}|}~}~}}~}}}}}||||~~~|{}}}}}|}~~~}~}~~|}~}}|}~~~}}~||}}~~|~~}}}}~}~}}}~}|}}}}|~~}|||~}}|}}~}}}~~||}~}~~}~~}~~}~}~|~~}|}~}}~~}~}}}}}}|~}|~}}}}}~{{|{}}|}~|}~~}~|}|}~}~}}~}~~||}}{}}~}~}|~}}}~}||}}~~~~~}}|}||}}}}}}}}}~}}}}}}|~}~}}~~}}~~~}{~}|}|~~}~~~}}~}}|||}}~~}~~~~}~}~~~~~}~}~~}~~}~}~|~~}~~}|}}~~~~~~~}|~}~}}}~}~~|}}~|}~}~~}}|~~~~~~~~}}~~~~~~}}}~}}~~~|~}~}~~~~~~}~|}}~}~}~~}~}}}~~~}~}~~~}}}||~|}}}~|~~}}~}~~~~}~}~~~~~}|}~}}}}}~|}~}~}~|}~~}|}||}}}~}}|~}|}}|}}}~}~~|||}~|}~~}}}~~}}}}||||}}}}~~}~}}~}}}}|{}~}}~}~~||}}}}~}~}}}~}}}}}~~~}~~}~}~}~{}}}}|~}}}~~||}}}}|}|~~~~~||}}}|}{}|~~~~}}~|~~|}}|~~|}}~~~}}|||}}||~}}~~~}{}}}|}||}~~~~~~}|{|}}|}|}~}~~~}}|}}}}~~}~~~~}|~|}~~}}}~~~}~~}}}}||}}~~}}~}~|}~|}}}~~}}~~}}}~}}~}}~~}~|~~}~}~}||~}~~~~~}|}|}~}}~~}}~~~|}|~}~|~~}~~~~~~~~~}}~}}~~~~~~~~~~}~}}}~~}~~}~~~}~}}~~~~~~}}}}}}~}~~~}~~}}~}~}}~}}~}}}}~{}}~~~~}~}}}~{}}}~|}~}~~}}}~|}~~~}~~}~}~||~|}}}}~}~~~}~}|}~}|}~}}}~~}}}|}|}|}}~}}~~}}}}|}}}~~~}~}~~|}}{|}}}~~~}~}}~}~~}~}|}}~~~}~}|~||}}}~}~~}}~|}}}}}}|}}~~|||~}}~~}}}}}~~|~}~|{~|}}}|}~~|~~}}||}}}~~}}~~~}||}||}|}~~|~|~}}}~|~|}}~~}~~~~|~|}}|~|~~~~~}~}}~}}}}}~}}~}~~}}|~}}~~~~|}}|}|}}~}}~}~|}~}~|~}~~}~}~~~}}}~}}}~~}}}~|~|}|}}}}}~}~}~~}}}}{|}~||~~~}~~}~~~~~}~~}~~~~~~~~~~~}~}~~}}}~~}~~}}~}}}~~~~~~~}}~}~}~|~}}~}~~~~~}||}|~~}~}~}~}~~~|}|}~~~~}|}|}}}}}~}~}~~}~~}~||~~}}~~}~}}}~}}~~}~~~~}}|}}}~|}}|}~}|}~|}||}~|||~~~~~}}|}}}}|}~~~~}}~}~}|}}}}~~~~}~}|||}~}}~~~~~}~}}|}}}}}|}~~~~~~~|}|}}}}}}}~~}}}~~|}}}}|}|~}}}~~~~}|}}}~}|~~~~~}~~|||~{}z~}|~~~~~}}}~}}~}}~}~~~}}~}}}~}~}}}~~~~~}}||}~~~~~~~}}}}}}}~}~~}~}}}~~}}}~}}~}~}}}||}{~~~~~~~~}~~~~~}}~~}~~~~~}~||}~~~~~}~|~~}~}}~~}~~}}}}}}~|}}}~}~~~~~~~}~~~~~~~~~}|~}~~~~~}~~}}}~~~}~}}~~~~~~}~~~}~~~~}~~~~~}}}~~|}}}~~}{~}~~}}}~}~}}~}}~~~~}}~~|}}~~~}~~|~~}~~~~~~~}}}~~~~~~~}|}}|}~}~~}~}}~~}}~~~~~~~}}}}}}~~}~}}}|~}~}~~}}~~~~~}~}}}~}~~~~~~}~~~}~}}~~~~}}}}~~~}~}~}~}~~}~}}}}~~~~~~~}~}~~}}}~~~}~}~|}~~~|~}~~~}~}~}~}}}~~~~~}~}~~~~~}~~~~}~~~}}}~~~~}~~~~~~}~~~~~~}}}~}|}~~~~~}}~~~~~}}~~~~}~~~~~~~}~~~~~~~~~{}}~}}~~~~}~~}}}}~~~~~~}}~}~}~~|}~~|}}}}}}~}~~~~~}|~~}~~}~}~}~}~}~~~~}~}}~|~~}}}|{~~~~~|~}}|~~}|}~~}~~|}}}}}~||||~}}}}}||}|}||||}|~~~|~}|~}}}~~}~}}}}}}}||}}||~~}~}~~~}~}|}}|~~}~}}|}}|}|||~}~~~~|}}{|||~~}}|}~~|}~}}}}}~}~}}~}~}}||{||}}}~}}}~}~|~||||}}~~~~}~|}|}}}||}|~~}~}|~}~}}}}}}}}}}~~||}~~|{~~}}}}}}|}|}|||}}}~}~~}}}}|}~~|~}}~~}~}}~}}}}}|~}~~}}~~}}}~~|~~~~~}}|}~}~|}~~~~}}~}|}|}~~~~~}|}|~}}|}}~~}~|}}~~~~}}}~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~}~}~~}~~~~}~~~}~}~|~~|~~~}}}}~}}~||~}}}}~~}}}~}}}~}}}}~}}||}}}|}~~~}~~~}}~}~|~}}}}~~~}|}}}|}~}|}}~~~}|~|}}|||}~}|~~~}|}~|}{|}}}}}~|}}|~}~~~}}|~~}~~{|}}|}~~|~~~}|}}}|}~|~|~~~~~{}|}}|}~}~}~~}}|}|}~}~}~~}}~~}}}}|{|~|}~~~|}}}|~{~~}}}}~}}}}~}|}}}}~|}}}}}~|}||}~~~}}}}~~}}|{}}|~}~~}}}}}}}~}~}|~}}}|}|}||}~}~}~}}}||~~}~}~~~~~~|}}}~~~|~}~~~|~}~~~}~}|~}}~~}}~}}~}~|~}}}~~~~~}~|||~}}}}}}}~~}~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~}}~~}}~|~~}|}}}~}~~~~~~}}}}~~~~~~~}|}}}}}|~~~}}}~}}}~}~~~~~~~~}}~~~~~~~}~~|}~|~}}~}}~}}~}~}|~|~~}~~}}~~}}~||}||||}}~~~}}~}}}}}~~~~~~||~~}~}~}~~|}}}}}}|~~~~~~~||~}}}}|~~}~|}~~}}|~|}}}~}}~~}}}}}}|||{~~}~}~~~}~}|}~||~~|}~}~~|}~~}~||}}}~}~}}|~}}|}}~~~~}~|~}}}}~}}}|~|~~}~~}}}}|}}}~~}}~}}}}~~~}}~}~~~}~~}~}}}}~}~|}~~~~~}}~}|}}~~~~~~~~~~~}|}}~~|~~}}~}}}}~}}~}~}~|}}|}}~~~}~~~~~~~~~~~~~~}|~~}~~~~~~~~}}~}~~|~~}~}}}}~}}}~~~}~}|}~}}|~~}~}}}~}}}}~|~}|}}~~~~~~~|~~|}}~~|~}~}|}|}}}}}~}~~~~}{}|}{}}}}~~}}}}}|~}|}|~}}|}}}}}}}}}}~}~}}}~~~~||}}~|}}~~~~~}|~}|}}|}}}}}~~~}~|~|}}}}~}}}}}}}~{||}~~}}~~~|}||~}}}~~}}}{}~||~{||~~}}~~}{~}|~|}|}||}}~}}~~{}~}}}}}}}|}|~}}||}|}{~~}~}~}}}||}}}|~~}~}~}~~||~}}}|}}~|~}|}}~{}~}}}~}~~}}~}}}}}}}~}~}}~~}}{}~~}~~~}~}~~|}}}}~~~}~}~~|}}}~~~~~~}}}~~|}~~}|}}}~~~~|}}}~}}}}~~~~~}}}~}}}||}||~}}~~~~}~~}~~~}~~~~~~~~}~}~}~~}}~~}|~~|~~|}}}~}~}~}~}|}~}}}~~~}|}~~}~~}~~~~~}}}}}~~~}~~}|~|}}~}}}~~~}|~}}}~|}}~~}~}}}|}}~}}~}}}~~~|}~}}~}}~~~}~~~}}}|}|}}~~|}~~~}~|}}|}~}~}}~~}}}~}~|}~~}~~}~|~{}~}~~~}}~~~}~}~|~}}~}|~}~}}||}}}}}}}~}~}~{}~}}}}|}~}{~~~{||~||~|~~}}~||}~}}}}~|~}~~~~}~}~}||}}}}}}~}}|}~|}}}~~}}}~}~}}~||~~}|~~}~|}|}~}~~~~~~~~~}|}}||~~}}~~}~|}~~~}~|}}~}|~}}~~}~~~~~}|}~}}}~~~~}}}~|}|}~}}~~}}}}}}}|~|{~~}}~~}}}~~~~~~~}~}~~|}~~~~}~~}}}}~}~}~~~|}}}}~}~|~}~}~}~}~}}}}}~|}~~}}}}}}}~~~~~}~}}}~}|}}~}~~~}~~}}}|~}}~~}~}}||}}}~}}~~|}}|}}}||}}|~}~~|~}}}~}}}~}}}~}}~}~}}}}|}|}~}}~~}}|}|}}}}}}~}}~}~}}}{~}}}}}~~}~}|~}}~}}}|}}}~~}~}}}||}~}}}}}|~}~}|}~|~}}~|~|~~~}}}~{|}|}|}~|}~~|}||}~~~~}~~~}}}}}~~||~~}~~}}}~{~}}|}|}}~~}~~}}||}|}~~~}~~~~}}}{}}~~~}}~~~}|}}|}~}|~}~}~}}~}~~}||}~~}}}|}}||}~~~~~}~}~~}}~}~~~~~~~~~~~}}}}|}|~}~~~~}}}~|}}}~|~}}}~}|~}|}}~}}~~~~~~~~}}~~~~~~~}~~~}~}~}~}}}~~~~~~~~~}~}}}~~~~}}|}|}}}}~}}~~~}}}~{|}}~~~}}~}~~~~~~|}}}~}~}}~|||~}||}}~~}~~}~}|}|~}~}}}~~}~||~{||||~~~}}~|}~||}}}}~|~}~~~~}~}~}|~}|}~~}~~~}}}||~|}~}~|}}}~}{|}}}~}}|}~}~}}}}}~|}~~~~}~~|}}||}||~|~~|~|||~}}|~}}}|}}}~|}~||||}}}}~}}~|}}}}|~{|}}}}~}}||}}}~}}}}~~}~~|}~~}|~|}~~~}~}}}|~~}~}~}~~~}}~~|{}}|~}~}~}}}||~~}|}}|}~}}~~~}{||}{||~~~||~~~~|~}|~~}~}~}}~}}|~~}~~~~~~~}}}}|||~~~}~}~~}{|~}|}}~}}~~}}|}||}|~}|~|~~~}~~}~~~~}~~~}~~}~~~}~~}~~~}~}|}~~~~~~~~}}~~|~~~~~~}~~~}|}~~}~~~~~}~}~~}}}~~~~~~~~}~~}}{~~~~}~}}}}~{}~}}}~}~~|~|~~}~}|}~~~}}~~}}|{}~|}}}}}~}}}|}~|}~|~}}}~~}~}~}}|}}~}}~~~}~|~}}}~}}|~~~|}}}~}~}~~~}~~~}}~{}||}}~}~}~~~~}}~}|~}~~|~~~~}}~|||}~}~~~~~{}||}|}~~~~~}}}}}}~||}~~}}}~}}~~}}}}}~~}~~}}}}}~|}~}}}}}~~~}}}}}}}|~~}~~}}}}}}|}}~~}|}}}~|}~|}}}~~~~~~}|}}}~|}~~}~~~~~~~}}}}}~~~~~~~}}|}~}}~}~~~}}}|}~}}}}~}}~}|}~}||~}~}}~~~~}~~}}}~~~~~|~|~~~}~~}~}}~}~}~~~}~~~~~}}~}|}|~}}~~}~}~}}|}~~~~~~}|}}}~}}~}~~}}{}}}|}}}}~}}}}||}|}}}~}~}}~~~}|}}}}|}}}~~~}~}}}~~}|}}}~}|}}}|||}{~~}~}~}}}}|||}}}}~~~}~~}|}}}|}~~~~~}~}~|}|{~}~}}~~}}}}|||}}|~|~~~}}~}}||}}}}~~~~}|}~}{}|}|}}}}~}~}}|||}|~~}~~~~~~}~}}}|}~~}}}~~~~|}}|}|~~|~~~}~~{|}}|}}~}}}}}}}~}}|||}}~}}~~~~~~}}~}}~~}}~}~}}~|}~}}}}~~}~~~}}}~|~~~~~}~{~||}|}~~~~~~~}}}}}|}~~~}~}|~|~|{}~|~}~~~}|}~~|~|~~}~~~}~~}~~}}}~~~~}~}~~~~~~~}}}}}}}~~~~|}}}|~~~~~~}~}~~~}~}}}~|~~~~}}}~}~~|}~~~~}~}~~~~~~~}}~~~}~}~~~}~}~}}~}~~}~~}}~}~~}~~~~~}}}}}~~}~}~~}}}~~~~}~~~~}~~~}}}}}~~~}}~~}||}}~~}~~~}~~}~}}}~}|}}}}~~}}}}}}~~|~}}~~~}~~~}}~}~}~~~~~~~}|}~~~}~}|~~~}~~~~~}~~}}}}}~}}|~}}~}~~~~~}~~}}}}~~}~~~~~~~}~}~}~~~~}~~~~~}}}}~}~~~~~}~~~~}}~~~~~~}~}~~}}~}~~~~~~~~~}~~~}~~~~}~}~}}}~~~}~}}~~}~~~}~~~}}}~}}}}}~}}~~||~~}}|}|~|~~||}~}}~~|~~~~~~~|}}}}|}~~~~~~~}~}}}}~}}~~}~~~~|}}|}}}}}~}~||~}~}~}}|}{|}~}}}}{{~|}~}~}}}}}~}}}|}{}}~~}~}}}}}||~}}}~~}}}~~}{|}~~}}~|~~~~}}}}}}|}}}~}}~~~||}{|~}|}}~|||~}|}|}~|}~||}}~}~{}||||~}|~}~~}|}}~}}}|||}}~~~~|}|}}}|{}~}~~}}~}|}{~|}~}}~~|}}}|||}~|||~}}~|}}~}|||}||~}}~}|}||}}~}~}~}|}}~~}}~~}}~}}}~}~|}~~|}|}~}~~}~|}|}|}}~~~~}}}{~~~}}}~~~~}}|}{}~{}}}~~}~}|||}||}~~}~}~~~~~~~~}~~~~~}}~~~}}}~|~~~}~~~}}~}}}}~~}}}~~}}}}}}~~~}~}}~~}}}||}}~}}~}}}~}|}}~}~~~||~}}~}}~|~~}}~~}}}}~~~|~~~~~|~}}~}}|{{~|}}~~}|}}}~}}}}~}~~}~|}}~|}}~{|~}}~}~}|}||~}|~}~~~~~~}}}~}|~}}~~~~}|~}}}}|}|~|~~~~|}|{}}||{~}}}~~}|}}|}||}~~}}~~{}~}|}|}|~}{}~~}||}|}||}~}}}}~~||}}|}}}}~~~~~|~}}}~}|~~~~~}~~}}|}}}}}|~}|}}~~}}}~}}}~~}}~}~|}|}}~||}~~~~~}~}}~}~}}|~|~~}~|}~}}}}~~}~~}}}|~~}}~}~~~~~~}}~}}|}~~}}}}}{~|}|}~~}}~}~}}~~}}~~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}~~|~~~~~|~~~}|~}|}}}~~}~|}}~~}}}~~|~}}~~}~}~~}~~|}}~}}~{~~}~}~~}{~}~}|~}~~~}}}|}}|~}||~}~~~~~}}|~}}~}|~~~~~}}~|}}|}}|}|}}}}}}}}||~}}}}~~~|}~~}~~~}~}~~}~}}}~|~}}~}}|}{}||}~~}~~~}|}~~~}~~~~~}~~}}{}~}|}}}~~}~}|}~}}~~}}|}}}}~}}}~~}}~|~~}}~~~|}}||}}}}}}~}~}|~}|}}|}~~}~}~~}~~}~|}|}}~~~~}~~}~}~}~}}}}~~~~~}}~}~~}}~}}}~~}|}}~~~}~~}}~~}}~}~}~~~~~}}~~}~~~~}~}}}}~}}}~~~}~}~~}}}~~~~}~~~~~~}~~~~~~}~~~~~~~}}~~~}}~}}~~~}|}~~~}~~}}~}~}~~}~~~~~~}~|}}}~}~~~~~~~~~~}~}}}}~~}~~~~~|}}}}}}|}}~}~~}}}}}}}~~~~~~~}}}}}}}}~}~}~~~~}~}|~~}}|}}}~~}~~~}|{|}}}~}|}}~~}}~}~~|}~~~}}~~}}|~}~|}~~~}|}}}}}}}~~}~~~}~|~}}}{~|~}~~~~}|~}}}|~~}~~~~|{}}}{|}~~}~}~~||}{||}|}~}}~~|~||~|}~}}~~~|}~}}}}}|}~|~}~}~}~}}}}}}}~}}}}~~~}~}}}|~~|}~~~~}|}}}}}}~~}~}~}~~}~}}}~~~~~~~}~~}~~~~~~}~}~~}~|~~~}~~}}}}~}|~~|}}}~~}~~~~~~}~}~}|~}~}}~~~~}~~~}~~~~~~~~~~~}}}}}~}~}}~~~}~~}|~}}~}~}~~|~~}~~}~~~~}}}~}}}~}~~~~~|}}}|~}|}}~~}}~}}~}~}|}}~}|~}~}}}|}|}}~~~~~~~~~|}~~}~}~~~}~}}~||}{}}}|}}}}~||}|~}}|~|}}~~~}}{||~}}~~~~~~}|}|}}}}~~}~}~}~}|~|}|}}~~~}~|}}{}~|~~}}|~~~}|}}}~}|~}}|}~}}}}||~}~~~}~~~}}}|||{}~}}~~~}}~~}}~}|~}~}~~}~|~~~|}}~}}~}~|}~}|}}~}~}~|~||}}~}|~}}~~~|||}}|}}~~~~}}}~~~~}~~~}}~}~}~}}~}~~~~~~~~}}|~~}~~}~|}|~~~~}~}~~~}~|}}}||~}~~~~}~~~~~}~~~~~}~}}}}~~}~~~~~}~}~}~~}}~~}|~~|~}|}~}}~~~~}}~}}||~}|~~}~~}~~~~~}}~~~}~~~~|}~}~}}}~~}~~~}z|~~|~~|}~}~~~}}}}~~}}~}|~~~~~}~}}{}}~}}}~~~~|}}|}|}~}~~}~}}~~}|||~}~}}~~~}|||}~~}|}~~~~}~~}}|}~}}}~~~~~}~}|||}}|~}|~~}}}|}|}}}}}|~~{}~|}}}~}}}}}~|}|}|}|~}}}~~}z~||}}}|~~~~}~~}|}||}~~~}~}}}~}~|}||}}~}~|}}~}|}}}|}}}|~~}~}}}}{}||}}}~~~~}|~}}|~}}~~~~~}~}~~}~}~~~}~}}~}}~}~~}}}}}~~|~}}~}}}~}|}}}}}}~}}~~}~~}~}|}~}~~}~~~~~~}~}~~~~}}~~}~~}~~|~|}}|~~}~~~|~~~}}|~}}~~}}~~~|~|}|}}~}}~}~|}}}}}~~~}}}}}~~|}}~~}~~~~}}|}~|}|}~~~~~~}|~~}}{}~}~~}}}}}}}}}}}~}~~}}~}||}~~}|~}~~~}}}||~|}}}|||~}}~~~}}}|}|}{}}|~}~~~|}}}}}}~}}}}}~|}}||~~}}}~|}}~~}}|}}|~~}~|~~}||~}}||~~}~}~}}}}|~|{}}~|}~~}}~|}|~~}|}|}~~~~}|||}||}}~|}}~~}}}}}|}}~}~~~~}}}||}~~||}~||~~}}}}|~}}|}}~~}}}}|}}}~}~}}~~~}|}}}}}~~}}~~~|}~}}|~~~~~}}}~}|}}}}~}|~~~~~~~}~|~~~}~~}~}~~~}}||}}|}}~|~~~~~~}}}~~}}}~}}~~~~}~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~}~}~}~}~~~~}}}~~~~~}~}~~}}~~~~~|}}~}~|}~~~~}}}}~|}~}~}~~|~|||{~~~}~}}|~~}}~}~~}~}~~~|}}~}|||}~}}}}}|}|}}}~}}~~~~~~|~|~|}}}}~~}}~~|}}|}}}~~~~}~~}~}|}}}}}}~~~}~}}|}}}}~~|~~}~}}}~|~}}}}~~}}}}~~~|~}|~~}~}}}}~}~{}}}}}{}|~}}|~~~}|}}}{}}~~}~~}~}}}|||}~}}||~}~}}|~}}~}}}}}~~~}}~}}|~|~~~}~}}~}|}|{}}~~~~}~~~~|}||}}}}}}|~~~~}{}||}}}|}}}|~}|}~~}~~}~}}|~}~|~~~~~~~~~~}|}~|}}}}}~~}~~|}}~~|~~~}~}~}~|||~}|}}}~}~}}~~}~}~~}~~~~}~~|}}~}~}~~~}~}}}~}~~~~~}~~}}~~}}}~}~}~}}~}|}}~~|~}}~~}}}~~~}}|}~~}~~}~|}||}~~~~~}}~{}~~}~}~}~~~}}}~~}|}}~|}}}}~~|}|}~~~}}}}~||}}|}}|}|}|}~~~~|}}}}}~~}~}}~~}}}}}}~}~}~~~~}}}}~|}}}~||~}~|}|~}}|||}~~}|~~}}}}||}~||~|}~~}~~}}}}|}}}~~~}}||}}}}}}}}~|}}}}|}||}~~}}~}~}}~}}}~~}}~|~}{|}}}}}}}}}~|~~}||{}}|~|~~}|}}~}~}}||~|}~~}}~}~}|~~|}{}~~~}|}~}}}|~~}|}~~}}~||}~|||~~~}}~}}}~}~}~}~~}}}||}}}}~~~}}}}}|~}}~|}}}|}~~~}~~~~}}~~~~}}~~~~}}}~~}~~~}~}}}}}|}~}~}}~}}}|}}~~}~~}}~~}~}}~}}~|~}~}~}~~~}~~}~~|}}|~{}~}}}~}~~~~}}}~}}}~}}~~~~}}}}|}}}}}~}}}}}~}}~|}}~~~~~~}|}~}}}}}~~}~~}}}}}}}~}~~}}~~||~}}|}~}~|~~|}~~}}~|~}~}~~~|}}}}|}}}~}}}~~~||~}}|}}}~{}}|~~|~}}|}~}~~}~~~||~~|}}~~~~~}~}~|~}}}{}~}~}~~}|}}}~}}|~~}~~~}}}}|}|~}}}~~}}|}}~}~}}~~~}}~~}|~}}~}}}}}}~~}}}|}}~}}}}}}~~~~|~}}~}}~~~~~~~}~}~~}~~}~~~~}~|}~~}}~~~~~~~~~~}|}~}~~}~~~~}~~}}~}}~}}~~~~~}~~}~~}~~}}~}~}}~~}|~~~}~~~~}~~}}|~~}~}~~~}~}}}|}~|~~~~~}~}~}}|}~}~}}}}}}}~~~}}}}}~}|}}}~|~}~~}~}}}}}}|~~~~~~}}~|}}}~~}~~~~}~~}~~~}}~~}~}~~}}~~~|}~}}~~}}}~~}~~~}|~~}~}~}}}~}~}}~|}|}}~}}~~~~|~}}}}|}~}~|}}}~|}}~~}~|~~~~~}}~~}}~}}~~}~}~|}}}}}~}~}~|~~}}}|~|}}}~~}~}}}}~}}|}~~~}~~}}}}|}}|}}}~~~}}|}~|}~|~}~~}}~}}~|~}~~~~~~}~~|~}~~~}~~~|~~~}~~}~~~~~~~~}}~~~}~~~~~}}~~}~}~~~~~~~~|}|}}}~~}~~}~~~}}}}~}|~~~~~~~~~}~}~~~~~}}~}~~~~}|~~~~~~}~~~~~~||~~~}~}}}~|}~~~~~~~~}}~}}~|}~}}~}}~~~~~|}~~}~~}~~~~||~~}~}~~~~~}~~}~~|~}~~~}}~~}}}~~}~}}}~~~~}~}~~{~~~~~}~~}~}~~~~}|}}}|}~}}}~~~|}}~}~}~}}}~~~~|~~~~}~~~}|}}}}}~~|~}|~}}}~}}~~}}~}}~}|~}~}~}|~}}~~|~}~~~~}~}}~|~}~~~~~}}~~|~}~~~}~~~|~}}~~~~~}~}~}|~~~}~~~}~|~~~}}~~~~}~~~~~}~}}}~~~~~~~~}|}}}~~~~~||~|}~}~}~~~~~}~}~}}~|}~~}~~~}~}~~~~~~~|~~|}}}~}~~}}}~}~}}~}}~~~~~}~~}}}|}|}}~~~}~}}}}}}~}|}}}~||~}~}}}||}~~}}~}}}}~}~~}}~}}}}~~}|}}~}}}~}}~}|}}}{|~}~~|}}|}~}||}}~|~~~~}|}||~}||~~~}}~||}~~|}~}~}}~}~}~~{}}|~}~~~~}}}|{|||~}~}|}}~~}|}}}~|~~}}~~|~}||}||}}||}}}~~~~}|}}}}|~}~~}}}}|}||}}}|}~~||~~~~~}~|}|}~~|}~}~}~}|~{|}~~}~}~}~|{{{|||}}~~~~~~}~}}}}~~~~}}~~}|}}~}}~~~|~~}~}{~}~|}~}~}~}}}}~}}~~~~~~}}}~~}|}}}}~~}~~|~|~~}~|}}~}}~~|}}|}|}|}~~~~~~~~}~~}~~|~~}~~~~~}~~~~~~}~}|~~}||}|}}~~~~~}~|~}~~}~~~~|}~}}}~}~~~}}|}~}}}}}~}~}~}}|}~|~}~}~~}|}}~}||~~}~}~~}~}}}}~}}}}~}~~}|~}||}}|}~~~~~}}|~}|}|}~~}}~~}~}}~}~}|}~}|}~}|~}}}~}~}~}~}~}|}|~|}}~~}}~~~}|}}||}~}}}}}~~}|}}|}}~}}|~}~}}~}}}~}}}}~}}~~~}}}}~||}}~~}~~~|~}|}}~~~~}~~~~~}}}|}}{|~~~~~|}~}}{}~}}}}~}~~~|}{}|}}}~~}}}|~}~}}}}|}}|~~}~~}~}}|}|}}}~~~~}~}~~~}}~~~}}|}}}|}~}~~~~~~~}~|~}}}~~~}}}|}}~}}~~}~~}}}~~}~~|{}~}~~~~~~~}}~~}~}~~~~~~~~}~}}~}~}~~}~~~}~~|~}|}}~~~}~~~|}~{|}}}}~}}~~~}~}}|}}|}~~}~~~{}~~}~}|}~~~~}}}}}||}}~}}}~~}{~|}}}|~~~}~~~}~~|}}}~}|}}~~~~|}}}~}}}|}}}}}~~~}||}~}|}}}}}}}}~|}~|}}}}}}~~~~}~}|}}|}}}~~~}}~}~|}~||}}}}~|}}}}}}~|}~}~}~}}}}|}}}}~}~}~~~~}}}}}|}~~}}}~}~}}}~}}}~}~}~~~|}|}}|}}~~~|~~~~|}|~|}|}|~~}}}~}|~}|}|~~~~|||~}|||}}||~~~~}}}~|{||}}~}}~}~}~~}}||}|~~~~}~~~~~~}}~}~}~~}~}~~}}~~~~}|}~~}}}|}}}~~~~}~~~|}}~~}}|}~~~}}|}}}~{~}~}~~~~~~~~~~}}~~~~~~}~}~}}~}~}~~}}}}~}}}~~}~}~~}~}}}}}}}~}~~}}|~~~~|~~}}~~~}}~}}}}}~~~~~~~~|}}|}}~}~~}~~}|}~~~}|}}~}~~}}}~|}}}}||~~~}~}}}}}~||~}~}~~||}{{~}|~}~~~~~~}|}|}~|}}}~~|~~~}}}}|~}~}~~~}~|}||}}}}|~}}}~~}~|}}}}}}}}~~~}{~|}~|}}}~~~}}||}}}|}{|~}~}|~}}}}|}~}}~}|}}}}}~}~|}~|~~~~~}}~}~}}|}}~~}~~~}|}|}~}}|}~~~}}}}}}}||~~}}}~~~}|{}{|}}~}}|~}~}|~}}~}~}~~~}~~}~~~}}~}~~}}~}~}}}~}~}}~|}}~~}}~~~}}}}~}}}~}~~|~}|}}|~~~~}~~~~~~~~~~~~~~~~~~~~~|}}~~~~}~~}~~~}}~~|}~}~~~~~}}~}}}|}}}|~~}}~}|}~~~~}}~~~}~|~~}|}}~~~}}~~~}~~|}||}~~~~~~~}~|}}~}~}}~}|~~}}}|~}|}}}~~~}}}}}}}}}{|}}~}~}~}|}|}~|}~}}}~~}|}}|}|~|}~}}~~~}|}||~}~}~}~~~|}|~~}|}~~~~~~~}}~}}~}|}}~}}~}}~}}|}}}|~}~}}|}||}|}}|}}~}~}||~}|}~}}}~}~}}||}|}}~}|~~~|~}}}|}}}~~~}~}}}~}~}}~}}}}~~~}}~|~}|}}}~}~~|}}}~}||}}~~}}~~~}}~|~}~~}|}~~~}}~}}~~}~~~~~}~}||}|}~|}}}}}}~~~|~|~~~~}~}~|~}|}~}}~~}~~~}}~}}}}}~~~~~~~~~~}~~}}}~~~~}}~}~~|~~}}}|}~|~}~}}}~~}~}~|~}~~~~~~~~~~|}}}||~}}~~}~~~}|~}}}}}~~}~~}~}~|}}}}~~~|~|~}~~|~~~}~~~~}}~}|}~}}}}}|}}}|~}||}}}~}~~~|~}|}||||}}|~~}|}}}}}}}~~~~~~}}~}}}}|}~|~~}}~}}|~{}}~}{}~~||~|}||}~}~}|~~}|~}|~}||}~~|~}}}}}}}|}}}~}}~~~|||~|~}}}}~}}}}~|||}}|}~~~}~}}~|}}}}}}}~}|~~}}}}|}||~}~}}~~~}}}}}|}}}~~~}~~~~}||~|}~}~~~}}~}}}}}|~|~}~~~}~~}}}}}~}~~~~}}~~}}~}~~~~~~~~~~}}~}~~~~~|}||}}}}~~|~~~~|}}}}~~~~~~~~~~~}~}~~~~~~}~}~|}~~~}~~}|}}}}~}~~~~~~~|~~}}}}~~}}~}~|}~}~|~}~}~~}}}~~}}}~~~~~}}{~~}}||~~~}|~~~||~~}}}}~~~~~~~}~~~~}}}~~~~}}||~|~}|~}~|}~~}~}~}}|}~}~~}~}~}}}}}|||}}~|}|}~~~}}||}|~~~~}~}}}}~}||}~~}~~}{|~|{{~|}}~~~~}~|}}}}}~|}~}|~~~}~}}~|}}~}}|~}}}}}}}|~|}}~~}~~}|}|~}{|}}}~}~}~}||}}|}}}~~}~~~}}|}|~|||}~}~}|}|}||}}~|~}~~}}}~}}}~|}}~}~}|}~}}}}~~|}}~}}~}}~}~~~~~~~~~~~~~~}~~}}}~}~~}}|~~}}}~~~~}}~|~}~~}}~~}}}}~|}~}~~|}~}~}~}~~~~}}}}~~~~}~~|~}}~~}~~~~}~}}}~~}~}~}~}~~~}~~~}~~}}|}~}~}}}~~}~~}}|}~~~~~~}~~}}}}|}}}|~|}~}}}~~}||}}~}}~~~~}}~}}}}|}|}~}}}}~~}~|}}}|}~}|}}~|}~}||}|}{}~}}}}|}}}}~}}}|~}~~}}}|}~}{~~}}}~~~}}}}~}}|~}~~}}}~}}}||||}}~}~~}~~}}}|{~}}}~~}~}~||~}||}~}~}}}}}}}}~||||}}}}~~}~~~|~}}}||~~~~}~|}}}~}~~}}}~}}~|}}|}}~|}}|}~~}}~}|~|}}}}~~~~}|}~}~|}~~|~~~|~~}}}||}~~~}}}}~~}~~}~|}~~}}}|~}}}}}}|~}~~}}|}}}}}}}}~~~}~|}}}}~}~~|~~}|~~|~}}}|~}~~~~}~~~~~~}}}}}~~~~~~~~~|}~}~}}}~}}~}~}~~}~~}}}}}|}~||~|~~~}~~|~}}~}~~}~}~|~~|~}}}~~~}}}~|}|}}}}~~~~}~}}|}}}~|}}|~}~}~}}}~|}}}}~~}~}~~~|}||~|~~|}~}~}{}}|{~|}}~}}}~~~}~|~}~}{}}~~}~~~~}|}||}}}}}}{}}}}{}~~~~~}}}}||||}~}~~~|}~|||~}|}}~}}}}}||}}||~}~}|~}~{~|}}{|}~}~~~|}~||}}}~}~~~}~}~|~}||||}~~~}~}~~}}}}}~~~~~}}}}}}|}|~}~|}~~~}|~~~}|~}}~}}~~}}~~~}}||~}|~|}}~~|}~|}|~~~~~~}|}|~}~~~}~~|}~}~}~~~~~|~}~|}~~~}~}~}}}}}}}|}}}~~~~}~~~~~~~}~~~~~~}}~~~~~}~~~~}}~~}}}|~}}~|~~}}|~~}}~~~~~~}~}}|}}~~~}~~|~}|}}~~}}~|}}~}~~~~~}}}}|~}~~}~|}}||}}}|~~~}~}~}|}}|}|}}}~|~}~|}}}}~}|~~}}|}|}~}}|~~~}~}}~}|}}~|}~~~~~~}~}}~|}~~}~}}~|}}||}}~~}}}|}~|}}}~~~~~~}}}}|~}|}}~~~~~~}|}}|||}}}~~|}~||}~|}~~|}~}~}~~|~~~}}~|~}~}~~}}}}}}}}~}|}}~}|~~}}}~}}~}|}}}|}}}}}}}~}}|}}~}}}~}}~~~~}|~~}}~}~~~}}~}}}}~}}}~}~}~~~}~}}~}~~}}~|}~}}|~}|}}~}~}}}}|}~~~~~}~~~}~~~~~~~}~~~~~}}~}~~~}}}}}}{}}~}~~~~~}}~|~|~}~}}~~~~}}~}}}}}~}~}~}~|}}|~}~}~}~~~}||~}~~~}~~~}}~~}}}|~}|~~}}~}~|}}~}|}}}}~~}}~}}~|~}|}}|}}}~}~~~|}}}}~~~}~~}}~~}~~~}||}}~}~}}~~}}|~~}|~}~~}~}}~}~}|~~}}}~}}}}}}~|}|~~}~}}}|}}}}}~}~}}}~}}|}}~}~}~~~~~~|}|}}|~|}}~~}~~|~}}}~}}}~~~~}}}}|}}|}~}~~}}}}}|||}}~~~~}~~}~}||}}}}}~}}~~~~~}|}{|}~~|}~~~~~}}}~}}}}~}~~~}}}}|~|~}~~~~}~}~}~}}~}}~}~~}}~~~}}~~~}~~~}~~}}|}~~~~~}~}}}}~}||}~}~~~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~}|}}}~~~}}~}~~|~}}~~}}~}~~}|}~}|}|}~|~}}~}}}|~}}~}}~}~}~|~}{}~~}~~~~}}}~~~|}}~}}}~~}}}||}}}}~~~}~}~~}}}~|}}}}~~~}~}~}|}}}~~}~~~~~}}}}~|~}~}~}}}}~}~~||}}}~~}~|~~~}}}}}}}~~~~}~|}~}~|}}}}~}|~||~}|~|}}}~}}}~|}}}|~~}}}~~}}}~}~|}~}}~~}~~|~|}}}}}}}~~~~}~~}}}~||}~}}~}~}|~}}~}~}}}~}}}}}{~|}~}}}}~~~}~||{}}||~}}}~}}}}}}~~}}}~~~}|~~~~}~~}~~~~~}}~}~|~~~}~|~}~~}}~~}}~}}}}}}~~~~~}~}}|~}}~~~~~~~}~~~~~}~}}{~}~~}~}}~}}~}~}~}~}~}}~}}}}~|~}~~|}}~~|~}}~~}}~}}}~~}}~}~~~~|}}}|~}~~~~~}|~}~}}}}~~}~}~}~||}}||~}~}~~~}|~~}}~~}~~~~~}}|}|}|~||~}~}||}}}}}}}~~~}~}~~}}}}~~}}~}~~~~~~~}{}|}}~~~~|~}}|~|}|~}}}}~}}~~}|~}|}~}}~}~~}~}}}~}~}}}}}}}}}}}}}~|}~~}~~}~}~}~~}{}}}~}}}~|}}~~~|{|{~}~}~~}}}~~}|}}}}}}~~}}|~|}}}}}~}~~}}~~~~}}||}}}~~|~~~~~~~}}}~}~}}~}}}~}}~}|}}~~|}}}~~~~~~~~~}}}}}}}}}}~~~~|}}}}}~}}~~~~~~}}~~|}~~~~}~~}~~~~~~~}~~~~}}~~}~~~~}~~}~|~~|~}~~}~~~|}}}~}~}~}}~}}}~~}||~}}~~}~~}}~~~~}}}~~}}|}}|}}|~|}~{}~~~~||~}}~~~~~~}~}}~~~~}|}~|{}~~~~~|}|}}~~}}~~}~~~}}~|}}|~~}|~~~||}}|}}}}~~~}~}}}}}}~}~~}~}~~}~}~|~}|}||~}}~~~~~|~}~|}~}~}}|~~}|}~}~}||}~~~}}|}~|}|~}}}~}}~~~~}~|}}}~~}~~}}}}|}|~~}~}~}~}~~}}~|}~|}~}~}}~}}~}}}~~~}|~}}}~|~|}}|~}~}~~~~}}}}}}}}~~}~~~~}|}~~}~|~}~}~~}}}}}~}~|~~~~~~}~~}~|}~~~}~}}}}}}~~}~~~~~}}}}~~}|}}~}~}}}}}}|}~~~~~~~~~~~}~~~~~~}~~~}~~~~}}~~}}~~~~~~~~~~}}|~~}~~}|}~~|}}~~~~~~||~~}}~~~}}~~}}}|||}}~~~~~}}~}}~~~}}~~~~~~~~}}}|}~~}}~~~}~|~|}~}}}}}}}}}~~}~~|}}}~}~}}}~}|||}}~}}~}}~}}~~}}~|}}}}}}~}~~{~}|~}||~}~~~~~}~}|}|}}}}}}}~~}|}}|{|}~}~~}~~|}|}}{|}}}~}~{}}}~||}}}~}~~~}}|}}~~}}}}~~}}~|~}|}|}~}~}~~~}|}}}}||}}~|}~~}~~{}}}}}}}~}|~}}~}}}~~|}~~~~|}}}}||~}}}~~~~~~}~|}}~~~~~~~}|}~}~}~}~}~}}}}}}~~~~~~~~|}||~}}}}}~~}~}|}}}~~~}~~~~~~~~~~}}~~~~}~~~~}~~~}~~~~~~~|~~}}~~}~~~~~}}}~}|}|}}}}~~~||}}~}}}~~~}~~}}~~}}|}~~~}}}~||~}|}}}}~}}|~~~|{~~}}}}}~}~}}}~|{~}~~|}~~}~|}}}~|}~}}~}}}~}}}|{|}}~~~~~}}~||}}}}}}~~}|~}|}}|~||~~~||~}}}~}}|~|}~~}~~|||}}|}|}}|~~~~}}}}}|~~~~~~~}|}}|~||}}~}~~~}}~}|}}~|}}|}}}~}~}}}|~~~}~~|}}}}}}~}~}~~}}|}}}}}}~}~~~|~}}}~}|~~~}}~}~{}}}}}}~~}}~~~}}|}}|}~~~~|~}~}~~|}}}}~}~}~|}}}}|~~~~~~|~}}}~}|}~~~}}}}|}}||~}}~~}}||~~~}~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~}~~}}|~~~~~~~~}~~~|~|~}~}}~}|~|~~~}~~~}}~~}}}}}}}}~~~~~~}}}~}}}}}~}~~~}~|}~}|~~~~}~}}}}~~}~~||~}|~~~}~|~~~|~}}~~~}}~}~~~~||}}}}|~~}}}|}~}}||~}|~~~}}}}}~}||~|}}~~~}}}~~|}~~~}~~~~~}{|~}}}~}|~~~}~|}|}}}}~}~}}|~|||~}}~~}}~~}}}}|}~|}~|~~~~~}~|~}~}~}}~~}}}}~}~~|~~}~}}}~}}~}~|~~}~~|}~}|}}}}~|~}}~}}||}}|}}}~~~}~~{~|||}|~~~~~~~}~}}||}}~~~~~~||}~}}}}~}~~}}}~}|}}}}~~~~}~~|}~}}~~}~~~|}~~}|~~}}|}~~}}~}~~~~}}~|}~~~}}~~~}}|~~~~~}~}}}~}~}}}~}}~}}}|}~}~~~}~}~|}|~}|~~~~~}~}}}}|}}~~}~~~~~}|}}}}|~~}~~}}}}}}}~~~~~}~~~}~|{|}~}}}}}~~}{}~}}}~~~|~||}~|||}}}}|}~~~|{}}}||}~~}~|}}}}}|}|~|~~}}~~}}~|~~}|~}~}}~~||~}}}|~}~~}}~~}}~|}~~}}~}~}~~~}||~}}~}}}}~~~~~~~|||}}}}}~}}~~}{}}|}}}}~|}~}||}}|}~}}~~}}{}~~||}||}}}}~~~|~~|~{}}}||~}}~~~~|~}|||}~~~}~~}~~|~~}~}}}~}~~~}}~}~}}|~~~}~~~}~|}~}}}~~~~}}|{}|}~~~~~~~}}~}}|}}}}}~~~~~|~}~}}}~}~}~~~~~~~~~}~~}~~~~~~}}||~}~~~|}~~|~~~}}}~~}}~~~}}}~|}~}}}|~~~~~~}~~|}~~~~~~~||}~}|}~~}}~}}}}~}}}}~~~}~}}}}}}}}}}~}~}}}}~|}|~~}|~~}~~~}~}}}}~~~~~~}}~}}~}}}|}}~}}}}||}}}~}}~~~}~~}}|}}~}~~~~~}}}}~}}|}}~~~~}~~}~|}~|}~}}}}|~}|}|~~}}~~}~~|}}~}~}|}~}}}}}~~}}}||}}|}~|}|}~~|~|}}}|}~~~~~|}|~~|~~}~~}~~}}}}~}|}|}}}~}~~~|}~{~}}}~~~~}|}}}}}}}||}~}~~}~|~}}|~}~}~}~}}~}~~||~}~}~~~}~}}}|}~}~~~~}~}}}~}}}~}~~~}|}||~|}~~}|~~}~|~~~}}||}~~~~~}}~}~~~~~~}~~}~}}~~~~~~~~|~}|~|}|}~~~~~}}}~}~}}}~}~}~}}~|~}}~~~}}}}~~~}}~~~}~}~}~}}}{~}}}~~~~~~~|}}~}}}~}~}|}||}|}}}~~~~}~}}|~}~}}}}~~}}~}~|}|}||}|~}~~}}}}}|||~}}}~~~}}~~|~|~}~}~~}}}|}}~~}~~~}}}}}|}~}|~}}~~~|}~}}~}~~~}}~}|~~~|}~~~~~}~}~}|}~|}~}~~}}}~~~}}~}|}}|~}~~~~}~}}}}}|~~~}~~}{|~|}}}}~~}~~}||}|~|~}}}}~}~~}|~}~~}}}}~}}~}|~~~~~~~~~}~}}}|}|~}~~}~}~}}~~}}~~}~~~~~}}~}~}}~}}~~~~~}}}|~~|}~}~|~~~~}|}}|~}}}}}~}~~~~~}~~~~~~~~~|~~}~}~~}}~~}~}}||}~~~}}}~~}~|~}|}}~~~~}}}|||~}|~~~}~}|}}}~}}~~~~}}}}}}~~}~}~||}~}|}~}~}}}}}~~~}}}||}}}}}}}~~}~}~}~|{}~~~~~~}}|}}}}}~~}}~~}}}||}|}~}~}~|~~~}}}|~~}|~}~~~~}~~}}~~}~}|~~}}}}}}|}}}|}}}}|~~}~}}}}~}}~}}~~~~}~|}||~|}}~}~|}}|}|}}~~~~}|}}|}}}~}~~~}~}}~~}}|}~}~~~~~z|||}}}~}~}|~}}~~|~~}~~}}|~|}}}|}|}}}~}~~}~~}}~~}}}}~~~}}~}|~}}}~}}}~}~}}~}|~~~}~~~~~}}~}|}}~~}}}~~~~}}~~~~~~}}}~}|}}~}}}~~~~~~}~~~}~~~~}~}~~~~~~}}}~~}~~~~~}|~~}|}~~~~|}~~}}|~}}~~|}|~~||~}||}~}}~~~}~~}}~~|}~~}}~~}|~|}~}~}}}}~~}}}}}||}}~}~|~~|~~}}|~}~~~}}}}||~~}}~}}~~}~|~|}}|~}~}~~}~|~~}~|~~}}~~}~}}}}}}}}~}}}~~}}~}}{|}~~~}~~~}}|~|}}}}|}~}~}}|}|{|}~~~~}~~}~}}}}}|~}~~}~~~~~}~}}|}|}|~}~}~}~~~|}~{}|{}~}}~}~~}}}|{|}}~~~}~~~}}}|}}}}~}~~}~}~}}~|||}~}~||}||~||}}~}}~~~}|}~|}~}~}}~}}}}}~~}~~}}~}}~}|~}~~~~}~}}}}}}|}~~~~~~~}}}}}}|~}~~~}~}~}|~~}~~~}~~~~~~}}~~~|~~}~~~~~~}~~}}~}}}|~}~~~~}~~~~|}}~}}~}}}~}}~}~~~~~}{}~}~}|~~}}~~}}~}~}}~}~~|}||~|~}}~~~~}}}}}}}}}}}}~~~|}~}}||}~~}}}~}}}|}|}}}}{~|~~~}}}}}~~~~~}}}~}|~}|}}}}}~}}~~}}}}}~~}~~}}}~|~}|}~~}}~~~}~}|}}}}~}~}}}~}|~||~}}}}}~||}~}}||~~~~~~~~~}|}||}~~}~~}}~}~{}||~~}}}~~~}}~|~}}~~~}}~}}|}}}}|}}~~}}}}}}}~{{|}}}~~}|}~}}~}}|~~~~~}}|}|}~|~}}~~~~~}}}~~~~}~~~}~~}}}~~}~~}}}~|}|~}~~|}}}~}}|~~~~~~~~~}}}~~~~}~~~~~~~~}~}~~}~}~~~~~}}~~~|~~~}~~~}~}}}}~~~~}}}}}}}~|~~~~~~}}~|}}|}}}}~~~~}~|~}}}}}~~}~~}|}~}|||}|}}}~~~}}}}~|~}~~~~~~~}|~}}}|}}~}}}~~}}}~}~~}|}~}~~~}|}||}}~|~}~~~~}~}~}}|}}~}}~~~~}~||}}}~}~}}}}}~|~}|}}}}~}~~}}~}~{}~|~}}~~~}|}~{|~||}~}}}~~}}{}}{|~}|}~}~}}|}||}}}~~~}~}~}{}~|{|~}}}~}}}~}|~}|||}~~}~~~}}|~~|}|~~~~~}}}~~||}}}}~~|~}}~~}||~}~~~~~}}|~~|}~}~}~}~~}}|~}~~~~~~}~~~}}}}}}~}~}}}~}~~|}}}~}~~~}}}~~}~~}}}~~~|~}}}~~~~~~~}~~~~~~~}~~}}~}}~~~}}}}~~}~}~~~~}}}}}}~}|}~~}~~~~}|}~}~}~}~~~}{}|}|~~~}~}~~}}}}~}~}|}~}}}}|}~}}}}}}~}}}~}}~}}||}~}}}}}~~~~~~}||~|}|}}}}}~~~}{}~~~}{~}}}}~}}||}}}}{|~~}}~}}|}|~}|~~}~~}~}}|{}|}||~}~}~~}~|~}~|||~}~~~~}}{}||||}~}}}}~~}}}|}||}}~}}}~~}}~|~|~|}~~~~~~}~}||}}}|~}|}}~~}|}}}|~|~~|~}~}}|}}}}}}}||}}}~~|}|}}~}|~}~~}~}}}}}||}}~~~~~|||}}}}~}|}}}~~}}~}}|~}~~|~}}~~}}~}|}|}~}~~}~~}|~|~}}}|~~~~~}}}}|~}}|~~~}~~}{}}~}~~~}~|~~}~}}~}~}~}~}~~~~~~~~~~~~~~}~}~~~~~}~|}~~~~~~~~~~~}~}}|}~}}~}}|~|}~}~~}~~}~}|{||}~}}}~~~}}~~~~}~~}~~}~~~~}}}~}|}~}}~~~|~}~~}~~~~~~}|}~}}}}}}~}~}}}}|~}}}}~~~~}~~}~}}~~|}~}}~}~~}}~~}}}}}~}}~~}|}}}}~}~}~~~}|}}|}}}}~}~~~}}}}{|}|}}}}~}}~}}|~|}~}}~~~~}|}}}}}|}~~}}}~}}~|}~|}}|}~}}~}|}}}|}|}}}~}~~~}~~}}}}~}~~~~~||}}}}~}~|}}~~~~}}||}~||}~~}~}~|}~}~~}}}~~~}~~||}~~}~}~~~}}~}}}~}}~~~~~}|}}}}||~~~}~~~|~}~~~~~~}~}}~}~}|}}|}~}}}~}|}||}~}~}}~~~}~~~~~~}~~}~~~~}~}~}}}~}~}~~~}}~}}~~~~~~~}}}~|~}~~}~~~~~~}~~~}~~~~}~}~}}~}}}~~}~~~~~~|~}}~}~}~|~}~}}~}}~}}}}}~}}~~}}}||}}|}}~~}}}}}~{}|||}~~}~~~}{|||||}}~}}~~}}}~}||||}~~}~~~}}}||||}|}~~~~|}}|~~}}}~~~||~}}|~|}}~}~}~}~{}|~}~}}~~~}}}~||}|}}~|}~~}~}}|}}}}~|}~~~}~|||||}}}}}}|}}~}~~}}}}{}~~~}}~}~|}}}|~~~~}}}}~}}~}}~|}~~}~~}}}|}}~|}~~~~}|}}}~}~}}~}~}}~}~~|}~~~~~~~}~}~~|~~}}}~~}}}}~~}}~~~}}~}}|~}}~~}~~}~|}}}}}|~}~~~~~~~~}}~~~~~~~}~~~}}~~~~}~~}~~~~~~~~|}~~~}~|~~~~}~~~}}~|}~}}~}~~}~~|~~|}}~}~~~}|~}~}}}}~}~}~}~}~~}}|~}~~}}~~}~}~|~}}~}~~~~}~~~{}}}~~~}~~}}}|~|}~}}}|~}~~}~~}}}|}~|}}}}}}}|}}}~}}~}~~}~~|~}|~|~~~|||}~~}~~}}}~|~||}}}}}}}~~|}~}||~|~~~}}~}|}}}}~|}}}||}}}|}~~}~}~~||}}|}~}~}}|}~}{}||}~~}}}~}}~~~|||}~}||}~}~||}~}}}|~|}~~~~||||~|}|}~}~~~|}~|}|}~}}~~~|~~~|~~|}~|~~}}~}~}|~~|}}}~~~~}~~~|}~}|}~~}~~~}~}}}}|~~}~}~~}|~~~|~~|}~}~}}~~}|}}~~}}~~~}||~~~}}}~}~~~~}~}}}~~|}|}}~}}}|~~~~~~~}}}~}~}~}|~}~~}~}}}}~}~}~}}|~~}}~}~~~}}|}}}}|||~~~}~|~~}~}}}~}|}}~~}|~|}}}}}~}~~~~}}~}~}}~~~~}~~~}}|}|~}}}~~~~~~}|~}~||}}~}|}~~}}||~||}~~~~~~~||}}}|~|~~}}}~~|}}|}}}}~~}}|}|~}}~~~}}~~}||}||}}|~}~~|}~}|}}}}}~~~~}|}~~}~}}~}~}~~~}~~~}|||~~~~}}~~}}}}|}~}|}}~}}~~}|}{~}}}~~}}}~~}~~}~}~}}}||~}}~~~}~}~~~~~}~}}}}}}}~}~~~}}}~}~}}}}~~}}~|}~~~~~~~~~}}}}|~}|~}~}}|~}}~}}~~}}~~~~~~~~~}}|}~~~~}|}~~}|~~~||}~}}~~~~~}~~}|~}}~|}}}~~~~|~}~}}~~~~}~~~}}~~~~~~|~}~|}~||~~}~}~~~}}}}~}}}}|~~~}~~}}}}~|~}}~~}~~}}}~|}~~}~~~}~}~}}}{}~~~~}~}|}}~}|~~}~~}}}}~}~~~~~}|~|~|}}~~~}~~|~|}~}~}}~~}}}||}|}~~~~|}}~~}~}|~}}}}~~}}}~}~|}~}}~}~~}}~}}}|~~}~~~~~}~~~}~~|~~}}}}~||~~}}~~}}}}~~~~~|~}~}}}|~~~}~~~~}}}~}|}}~~~}~~~}~~~~}~~}}~~~~~~~}~~~~}~~~~}}|~~~}~~~~~~}~~}~~|~~~~~{}}|}}|~~~~~~}}}|}}}~~}~~~~~~}}~~~~~~~}~~|}}~~}~~~~~~~|}}}~}~}}}}~~}}~}}}}|}~|}~~}}}~}~~|~~~~~~}}}|}}}}|}~~~~~}{}}~}}~}~~~|}}|||}~}~~|~~}}|}}}|~}}}|}~~}~}{~~}|~~~}}|}}}|~}||}~}}}~~~~}|}}|}|}}}}~~}}}}||||}|}~~}~}}~}}|}}~|}~}|}}}~}}|}}|}}|}}~}}~~||}|~|}|~}}}}~}}~|~|}}}}}~}}~}}}||}|~~|}}}}~~}}}}}}}~|}}~~|~~}~~}}}}|~~~}~~~}}|}}|}|~}}}}}}}~~~}||}|~~}~~}}}~||}|}|}~~}~}~~~~}~}{}}{|~}}}~}~|}}~~}~~}~~~~}|~}~}}~{~}}~}~~}}}|}|}}}~~~}~~}}~|}~}}~}~~~~~}}|~~~|}}~}}}}}~}~}~~}~~~}~~~~}~~~~}}}}~}}|~~}~~~~||}~}|}~~~}~}}}}}|~~~~}|~~~~~~}~|{|~~~}~~}}~}~~|~}}}~}}~}}|}}|~}}}~|~}~}}~~}}}~}}~~}~}~}~||{}|}~}}~|}{|}}}|}~}~}~}}~}{}|}{}}~|~~}~~~}~||~|}~}}}~~~~||}|~}}}~|}|}|}~|}}|~~~~~{}}}||}|}}}}|~~}|}}}}}|~}}}}~~~}}~}}}|||}~~}~~}}|~}}}}~}}}}}~}}||}}}~~}}~~}~}}}|}||}}~~~}~}}|}|}}}|~|}~}~~|}}}}}~~}~|~~~~}{}}|}}}|~}~~~}~}|}}}~~}}}}}~~~}}~}}}~~~~}~~~~}|}}~}}|}}~~}~}}}}~}}~}}~~~~|~}~}~|}}}~}}}}|}}}~~}~~~}~~~}~}~}}}~~}}}~}}~~~~~}}~~}~~~~|}~~~}}|~~}|||~}||~}~~~||}}{~}~}~~~}~~~~}~~}~~}}~}}~}~~|}}|~}}}~}|}~}}|}}|}~~~~~}}~~||{}~}}}~}}}}}}~||}~~~}}~~~|}}|}~}|~}~~|~~~~~}|{|}}|}~}~}}~}|}|}}}}|}~}}|~}}}~||}}}~~}~}}}}}}}|}}}{}~}~~{|~{~|}|}~~~}}}|||}|}||}}}~|}}}}|}}|||~}~~}~~|~|}|}||}||~}~~}{}}~}}|}|~~~}}}}}~|~}}~~~~}}}{|}|}|~}}~~~}}~|}|}}}|}~}}~|}|}~}}~}}~|}~}~~~|}}}|}~~~~~~}|}~~|~|}}~}~}}}}~}}~~~|}~|}}}}{~}}~}}~~~~~|~|}}~~~}~~~~~~~~~~~~~~~}}~}~~~}~~~~~~}}}}~~~}~}~}~}}}}~}}~~~~~|~~}|~}}~~~~~}}}}}}|}}~}~~~|}~}}}|}}}}~}~~~~|~}}}}~}}~}~}|}}}}}~|~~~}}}~~~|}}}~~}}~}~}}~}|}}~}}|}}~~~~}}}|}|}~~~~~~}~|}|}~|}}~~~~~||}~}|~}~}~}~~~~}~}|~}}~|~}}~}}~}}{~}}~~|~~}}~~|}}|}}~}~}~}~}~}~}}|}~}}}}~~}}|}|}}}}~}~~|~}}~~|}}}}~}~~~~|~}}~}}~~}}}}}}{}|~}}}}}~~}~}{}}}|}}}~}~~~}}}||~~}}~|}}}|~~|~~}~~~~}}}}}~}}}|~}~}~|~|}~~~~}~~}~~~|~~}}~}~}}}}}~}|~}|}}}~~}~~~~~~}|~}~~~}~~~~~}~~~}~~~~}}}~~|~~~~~~~~~~~}}}}}~~}}}~~}~~~|}}}}}~{}}~~~~}}~}~}|}}~~~~~~~}}}|}|}}~~~~~~~|}||}~}~}~~~~|}}}~}|}}}}}~}~}|~}|}||~}|}}}|}}}}}~~|}}~}}~~{~|}}}}}}~}}}}{}}~|}}}~}}}}}~||}~}~~~}~}}|~|~}|}~~}}~~|}|}}}}}~|~|~}}}|}||}}}}}}}}}}|||}~|}~~}~~~~~}||}~}|}~~~}}|}}}}~}~~}}}}~}~}|||~}|}|~~}~|~}|}~~}}}~~}~}}}~|}{}|}}~}}}~~}|~|}}}|}~~}}}}~}~~}|~|}}}~}~~~~~|~}~~}~}}}}}|}}~~}}~~~|~}}|}~~~~|~~}|}}}|~~~~}~~}}~~}~}~~}~~~}~~~~}}~}~}}~~~~}~~}}}~}~|~}~~~~|}}}}~~|}}~}}}~~~~|}}}{~}~~~~}~~~~~~|~{~~}~}~}~~~~}}}}}|~~|~~}}}|}~}}~~}~~~}}~~}}}|{}}~~~~~}}}~~}~}~~~}~~}}}{}||~}~|}~|{}||}}}~}~}~~~~~|||~~~}|}|}~}~}|~~}|}}}~}}~}}}}||}}||}}}{~~}|~||}}~|}}}~}~}~}|}}}}}~~~~}|~||||{}}}~}}}~|}|}}}}~}}~~}}}~}|||}}}|}|~|~}}}}}~}}}|~~}|}~|~}}~~}~~~~~~||}~~|}~}}~~~~}}}}~}}}}}~}~}~}~}}|}}|~~~~}~~|}}}}~}~~~}}}~}}}~}~|~|}}~}~~~|~|}}{}~~~}~~~}~}~}}~}}~~~}~~~~}~~~~~~~~~}~~~~~}~}~{|}~~}~|}}~|}}}~~~~~~}~~||}~}}~~~~}|}~}~~|}~~~}~}}}~}|}}~~~}~~}~}}}||~}|~}~~}}}~~}}}~~}}|~~~~~~|}}|}}||||~}}}~|}|~~}~}}|~~}~~}~~|}|}||||}}}|}~}~}|}||}~|~}~~~}~}}{}}}|~~~~~~~}}~}}}|~~~}}~~~|~}}|||}}|~}~}~}}}|||}~}}}~}~}}}|~~|}|~~}||}~||}}}}|~~|}~~}}~~||~~~}~~~~}||~}}}~}}~}}}}||~}~}~~}|~}}}}|}||}}}~~}}}}~}}}||}}|~~|~~~}~~|}}}~~}}}}~}}~~~}}}}}}~}|}}~}}}~}~~}}~~||}~}}~~}~~~|}}~~}~~~~~}}~~}~~}~~~~~~}}~~~~}~~}~}||}}~~~~~}|~~~~~~~}|~}~}|}}}}}}}~}}}~||}}~}}|}~~|}}}}~}~~}~~~~~~}~|}|}~~}~}~}}}|~|}|~}~}~~~}}~|}|}~}}}~}|}~|}}}}}|}}}}~~~~~}}|}}|}~~~~~~~~~}|}|}|}~~}~~~}}}|~}}|}}~~~}~~~}||||}|}}}~~~|}~||~}|}~~}}~~~|}||}|~}|}}~}~}~~~|~}~~}~~~~}}}|}}|}|}}}|}}}}|}}|~~~|}~}~~}}~}~}}}|~{}}}}}}}~}}}}}|}}}}}}~~}}~}~}}~~}~~|{}||~|}~|}~}}~}}}~~|~~~~}~}~~|}}}}}~|~~~~}~~~}}~|}}}}}}~~~~~~|}~}}~}}~~}~~|||}}}}}~~~~}~}}|}~}}~}}|}}~~}|}}~||~~}}~~~~~~~}~~~~}~}~~~}~}}~}~}}|}}~~}~~}}}|}}|}}~~~}}~~}~|~|~}~}~~}}~}|}}}}~~}|~~}~}~~~}~}}|}~~~}~~}}}|}||~~}~}}~~~|}~}}|~~}~}~}}|~}~}||}~~}|}~~}~}~}}~}~|~~~~~}~{}}||||}~}}~~}}|}}~}~~}}}~|}|}|}~|}}}~~~}~}}}~}{|}~~}}~~}}}|}|~|}}}~~~~~}||}}~~~}~}~}~}}}~}}|}}}~}~}~||}}}||}~|~}|}~~}~~~|||}||}~}}~~~}}}~}}}}~~}}~}~|~|~}~}}~}}}~}|~}}~{|}}}}}~~}~}~}}~}}}~}}}}||~}}}}}~}~}~~|}}}|~|}~~~~|}}}}}~}}~~~}~~~~~~~}|}}~}}}}~~}}}}~~}}~~~}}}}}~}}~~}}}}}~~~~}}~}~~~}~~~~}}~~~~~~}}|~~~~~~}~~||}}~}}~~~~}~~}~}}~}}~}~}}~~|}~|}~|}}}}~~}~~}}~|}}}}~~~}~}}~}}~|}}~}~~~}~|{}~|}}~~}~~~}}|}}}|~~|}~}}}~|~}|}}}}||~}~|~~~}}}|}}|}~}~~~~}||}}|~}}~}}~~~}}}}~~}~~~~~}}|~~}|}}~~}}}~~~|~~||}}|}~}|}~||}||~|~}}~~~~~}}}}}}{|~~~|}~}~~}|}}}}{~~}}~~~~{}|}~||}~~~~}|~}~}}}}}|~}}}}~~}}}}|}|}}~~~}~~~}|}}~|}}~}}~~}~}}~~}~}}}}}~~|}~}|~|}}|~~~}}~~}{~}}}|}}}~~~~}|~~}}}}}~~~~}|}~~~}|~}~~~~~}~}}~~~~}~~~}|}}}}|}}~~~~~~~}~~~~~|~}~}~~~~}~}}~~}~~~~}~~~~}~~}}}~}}~~~}}~~||~~}}~~~}~}~~~}}}}~}~}~~~}}~}}~~}}~~}}}}|~|}}~}~~}~~~~}~}}~~}~}~}~~~~}}}}}|~~}~~~}}~}~}~|~~}~}~~~|}~~|}}}~}}}}}}~}}~~}}}}}~}}}~~|~}}}}~~~~}}}}}}|}}}}~~~|}}}|~|~}}~}~~~~|}}~}|~~~~}~}}}|}}}|}~}}~}~~~}~~||~}}~}}}}}~}}}~|{|}~}~}}}~~}}|~|}|}~~~}~}|||}}|}}~}~}}~~~|}}}|}}}}}}}}~~}}}~~}}~}~~}~~~~~}}}~~~~~}~}}}~}}|~~~~}~}}}}}}}~~~~~}}~~}}~}~~}~}~~}}}~}}~}}~}~}}}}}}~}~}~~~~~}~~}~~~~~|~~~~}}~|~~~}~}|~}~}}~}}~~~~}~~~~}}}|~~}|}|~~~}|}~}~}}~~~~~~}}}}||||~~~~~~}~~}|}|~~}}~~}~}|}~~}}~}~~~~~}}}|{|}}}}~~~}|}||}~}~}~~}~~}~}|~|}}|z}~~}}~~|}|}}|}|}~}}}}}~}{}~|}~}}}~~~|~~}}}|}~~}~||~}{}}~}}}}}}}|}}}}||~}}}}~~}|}}}|}}}~~~}}~|}|}}}|~}}}~~~~}}~}}}}}|}}}}~~}}~}}}~}}||{}~}}|~}}}|}}}~{}~~~}}~~{}}|}}|{}~}~~}~}~~}}}~||}|}~~~~~~~|}~|}}}~~~}}~~}}}~}}~~~~~}}}}}~}}~~~~~~}}}~~}~~}~~~}~}~}}|}~~~~~~}~~~~~}}~}~~~~~~~~}~}~~~}~~~~~~}~~~}~}~~~~}~~~~~~}}}}}}}~~~~}~}}}}}}}}~}{~|}~~}~~~}}}}}~|~~||~~~~~~}~}}~}~}}~~~~}}~}}}~}}}}~~~~~}}}}}|~}}}}~~~~}|}}}~}||~~}}~~}||}||~}}~~~~}~~}|}}}}~~}}~~|}|}}}~}}}}~}}~}~||}~~~}|~}~~|}}|}}~~}~}}~~|}}|}}~|}~}~}~~}}~|~}}}~~}~}}~}}~~|}|}~}}~~~}}}}}||}}~~~}~~~|}}}|}}||~~~~}}}|}}}}~}}|}}}}~{}|{~}|}|}~|}}||~}~}}~}~}|}}~}}||}~~~~~}~~~~|~}}}}~~~~~}}}}}|}}~~~}~~}~~~~}~~~~|}}}}|}~~~~~}}~~~~}~~}~~~}~}~~}|~~~~~~~~~}}}}}}~~~~}~~}|}}}~}~~~}~}~~~}~~}~}}~}|~~}}}}}}}}~~}~~~~}}~}}}~}}~}}}}}|}}~|}~~}~}~~~}|}|}}~}~~}~~~}||~~|~}~~~~|}~}|~~}}~~~}~}~|~|}~}}~}}|}~~}~}}~~~~}}~~{|||}}}~~~~~{}|~}|}~~~}~~}}~~|}}~~~}~}~~}}}|}~}}}~~}}|}~||}|}}|}~~~}~~}{}}}||}~~}~~~}}|}}~}}}}}|}~}}~}}~~|~||}~~}}~~~}}}~}}}~}~~}~~}}|}|~~}}~}~}~~~|}~}|}~~}}}~~}~}}~}|~~}}~~~}|}}}}}}|~}~~~}|}}~~~~~~~~~~}~}}|~~}}||}~|~~}~~~}~|}}~~~~~~~~~~}~~}~}~~~~~}}}~~~~~~~~}~}}~}}~~~~}~~~~~~~|~}}}}}|~~}}~{~}}}~~~~~}|~}~~~~}~}~}~}~}}}~|}~~}~~}}~}}~}}~}|}}}}}}~}}~|}}~~~}~~}{~}~~}|~}~}}}}}}}}|}|}~}~~~~}|}}}~}~~}~~}}~}}}~~~}}~~|}~~}}~||}|~|}~}~}~~|~}}~}||~~~|}}~~}|{~}{|}}~~~~~~}}~}||}{~|}|}}~~~|||}|}}}|}}~}|}}}|~{~}~~~}}}}}~||}}}}~|}~}~}~}|~|~~}}~}}}~}}}|}}~~}}}}~}}}|~}~~~}~}|}|}}~}~}}~}~~~~~}}~}~~~}|~~}}}~~~~~~|~~|}}}}~}~~~}~}~}}|}|~~}}~~~}}}~}}~}~~~~~~~}~}~~~}~}~~~~}~~~}~}~}}~~~|~~~}}|~}~~}}}~~~}~}~~~~~~~~~~~}}}~|}~}~~}}~~~~|~}~}~~}}}}~|}}}~~}~~}|~}~|}}}~~}~~~}~}~}|{}~~~~}}}}}}~}~}|}~~}~~~|||}}}|}}}~}~}~~}}}}||~}~|}}~~}~}}~}~~}~~}}~~}}}}}}~~}~}}|~}}}}|}||~}}~~~}}||}}~}}~~~~~~~}||}}{~~}}~~}~~}~|}}|}}~}|~~~}~|~~|}}}|~~~||}~}|~}}~~}}}}}}}~}}}~}~~~~}}~~|~|}|~~}~~}~}}}}}}~~}~~}~}}||}}~|}}{~}~~~~~}|}~}~~}~~|}|~~}}~~}~|~~}}}~~}~}~~~}}~~}}~|}~}}}~~~}}|}~~~}~~~~~~~~~}~~~}~~~~~~~~~~}}}}~~~~~~~}~~}}~~}}}~~~}}}|}~~~}~}~~}~~~}}~}~~~|~~|}~}|}~}}~~|~}}~~~~}~~}~}~~}}}}}|~}~~~~}}~|}}|~}}}}~~~~~|~}|}~}|}~~~~}~}}|}~}|}|~~|~~}|}|~|~}}~~~~}{~~{}}}}~~}~}~|~}}~}~}|}}~~}~~~}}~}|~}~}~}~~|~~|}||}}~~}}}}}~}|~}}}}}~~~}~~}}}|~{~||~~~}~~}}~}}|}||~~~~~~~}|~~}~|}}}~~}}~}~~|}||}~}}|~~~~~~}}}}|}}}|~~~~}}||~}||~|~~~~}~~~}}|~~|}}~}~~}~|~}}~}}~~~}~}|~~~}}}~~~~}}}}|~~|}~}~~~~}}|~}}}~}}~}~~~}}}}}~}~}~~~~~}~~~~~~~}}~~}~}~~~~~}~~~}}}~|~~~~}~~~}}}|~|}}}}}~~~}||}~~|}~~}~~}~}}|}}}}}~}}~~}~}}}}~}}~~~~}}~}}}~}~{}}~~}~~~}}}|}}~~~~}~}}~}}}}|}~}|}~|~}~}}}|}}|}|~}|~~~}}{}~|}|~}}~~~}||}}}}|}~~}}}}~}}~|}~}}}}~}~~|||}~}~}~}~}}~}|}|}|}|}}}}~|}}}~}|}}|}~}}~}~|~~}~}~~}|}}~}~~~|}}|}|||}{~~~}}~~}|~|}}}|}~~~}~}~~}}}}|}~}|~}~|}}||}{}~}{~~}}}}~}|||}}|}}}}~}}~||~}~}}}}}}|}~~~}{}~}|}}}~~}}}~}~~}}}}~~~}~~~~~}|}}}|~}}}}~~}}}~}|}~~}}~}~~~}}||}}~~~~}}~}}}~|}~}}}}~~}~~~~~~~~~~~~~|~~~~~~~~~~~}~~}}~~~~~~~}}~|}~~~~~~}~}}~~~~|}~~}~}}}~~}}|~~}}~~~~~}~}~|}~~}~}}~~}~}}|}~}}}}}~~~~}}}~}}}~}~~~|}||~}}}|}~~}~~~~|}}~~~}~~~}~~~~~|}}}}}}|}~}~~|}}}}||}|}}~~}~}}}|}}}|~}~~~}}}}~|}}}}~}~~~|}}}~|}}|{~~~~~~}}|}}}~}~~~|~~~}}}|{}}~~~~~~~}}|~}}}|}|~~~~}~}}}|}}}}~~}~~~~~}}|}||}|~~}~~|~}}~~|~~}}~}}~~~||}~}}}|~~~~}|}}}}|}|}~~|~~}~|}||~~}}}}~~~|~~~~~||}}}~}~}}}~}~}~~~~}~|}}~}}~}~~~}}|~}}}~~}~~}}~~~}~}~~~~~~~}~}}~~~}~~~~~~~}~~~}~}}}~~~~}}~~~}}}}~~~}~~~|}}~}}|}}~}~~~}|}}}}~}}~}}~}|~}|~~~~~~}}~|}}~~}~|~~~~}}~~~~}~~}~~~}~}~}~}|||}~}~~}~}|}}}~|}}}~|}~}}~|}}}}}}}~}~}}|}}}||}~~~~}~~~~}|~~~}}~}~~}~}}}}}}~~~~~}}}~~~|{{||~~~~}}~~|}~|~}~~~}}~}~}}}}}}~~|~|~~}~}~}|}}|}}|}~~}}~~}|}||}}|~}~}}~~~~|{}}}~}~~~~|~}}}|}~}}~}}}~~}}~~|}|~}~}}~}~}}}}}}}}}}~~}}}~~}}~|}{~~~}}|~~}}|~}~~~~~~|}~~}}~}~~~~}}~}}||}|}~~~}}}}}}}~~}~~}~~~||~}|~~~~~~~}~}}~~~~~~~~}}}~~}~~~~~}|}}~}}~~~~}~~}}|~}~~}~}~~}}~}}~}~}}}}~}{~}}~~|}}~~}}~}|}~}}}~|~~~}}~}}}}}}}}}}|~}~}}|}|}||}~|~~~~||~}|||~~}}}~~}}}||~}}|}|}~~}}~}|||}{|~}~~}~}}~||}|~~}}~~~}~}}}}~~~~}|~||}}}~}~~~~}}~~~~}||~}~}}~}|}|~}~}}~}~~}~}~~~|||}}}~}~}~~}|}}~}{}|~}~}~~}|~}}|}}~~}|~}}~}}}~}}}|~|}|}}}~}~}}}}}}~}}}}|}}}~}~~~}~}~}}~||~|}}~}~~}~}}}~|~}~~}~}|~}~}~}~~~~}~~|~~}~}~}~}}|}~}~~~~}~}|~}}}~~|~~~~}~}~~~~}~~~~}}}~|~~~~}~~}~~~~}~}~~}~|~|}}~~~}~~~}}~}}|~}~}|~~}~}~}}~}}~~}}~}}~|~}||~~~}}~}~}|}|}}~~~~}}~~}~||~~}~}}~~}|}~~~|}}}~}~}~}|{}~|}}||}~}~~}}~}}}}~{}}|}}}}|~~}}~~||~}}~}~}~~~~~}~|}|}}}~~~~}~~|}}~~~~~||}~}}}~}}|}}}}~~}}~~}}~}||}~~~~~~~~}}|}}}|}~}~}~|~}~~}}}}}}{}}}}~|}}~||}}||~~}~~~}~|~~}}}}}~~~~~~~}}}}}||~~}~}}~~~|}|}}||~}|~~}}}}~}|}||}~}}~~}}|}|}}~~~}}~}}|}~}}}}~}}~|}}~}}}}~~~~~~}~}~~~~~}}~~~||}~}}~~|~~}}|~~~}}}~~~~~~~~~}~~~}}~}|~}~~~}~~}|~}~~~}~~}~}~|~~~~~}}~~}}}~||}~}~~}}}}}|}{|}~~}}}~~}||}|}}}|}~~}~~~|~}}~|||}}}|~}~~}}}||||}}}~}~~}}|}~}}}}}}~}}}}||~}}||}~~}~~}}~|}}~}}}}}}~}~}|||}}|~}}}~~~~}||~}|||}}}}}|~~~}}|}|}{~|}~}|~~}}}}}|~|~}~~~~~}~}}}|}}|~}}}~}~}|~}}||~~|}~}~~}~||}~}}|}~||~~||}}||}}|}|}}}}}}|||}}|}}~~|~~|~}~}~|}||}~}}|}}}}}}{|{}}}}~}}~}|}}||||}|~~}}}}|}|~|~~|}~}~}~}~~~}}|}}}}~~}}}}~~~}~}}}~~|}|}~}}~}~}}}}|}}~~~~~~}|}}||}}~|~}|}}}}}}}}}~~}}}}~|||}||}}}}~~}~~~~~~~~~~}~}~~~~~~}}~}~}~~~|~~}~~}~}}~~~~~~~~~~}}}||}}|}}~~}}~{}}{}~}}~}}}~~}}}}~}}}||~}~|}~~}}}}||}~~}}~~}}|}}~}}~~|}~}|}}||}~|}}~}}~~}}}|}}}||||}}~}}|~~||}|}}}|~~|~~}~}}||{}|||}}~~}~~~~}|}|~}}}~~}}~}}}{|}}|}~}~}}~|~{}~{}}}|}~}}~}~~}|}~}|~||||}}{}}}~~{|{}}}~|}~}~~{}|}}}{~}}}||~}|||}|}{}|}}}}|~}}}|{{|}|}}|}}}~~}~|~|||||}}}}}}}}|}{}||{|~~|}~}~~|}}~|||}}}}~}~~}}|}~}|}||}|}}~}~||}}{~}~}~~~}}|}}}}}~}}|}}}}|~}|~~}}||~~~~}~~~|}~|}}|{}}~~}~~}}~}|}||||}}}~~~}}|||~{|}~}}~~~}~~~~~~}~~|~}~~~}}~~~}~~|~}~~}}~}|~~}}~~|~}||}|}~}~}}}~}|}}}}~|~~~~|~|}}}|}}}~~}|~}~}}~}|}~~}~~|}~|||}|~}}}}}~~}{}}~~}}|||}~}~}|}~|}|~}~}}}~}||||~~|~}}}~~}}}}}~|||||}}~~|}|{}}~||}~}}}|}}{~}|}}}}}}~}|}}|}{|}~}}~}~}}}}~||}||}}}}}~}}|}}~}}|}}}}~}}}}|}|{~~|~|~~}}||}~|{|~}|~~}}}}|}}}}~|~}~~||}~}}|||~~~}|~}~||~|}}}~}|}~~|~~~|}|}|}}}~}|~~~}~||}||}}{}}~}}~}}}}}}}}~}~}~}~~|~|~}~~}}}~~}~}|}}~}||~}}~}}}}|~}|~~~~}}~~~~}~|}}{|}}}~~~~}}}~||~~~}}~~~~~~~~~}~~~~}~}|~~~~~~~~}|~}}}~~~}~}~}}~~|}}~}}|~}~~}~|~|}}|}|~~~}}|~|{~}~~}~~~~}||~}~|}|~~}~}}~}~}~{~}|}~}~|~~|}}~|}||}~}}}|~~||}~|~}|}~}}}}}|}~}}}}}}|}~~~}|}}|}|{}~~}}~}}}}}|}}}|~~}}}}~}}||}~}}}}}}}~~}~}|~|}||}~~~~}}|}}|}|}|}~~~|}~||}z|}|}}|}~~~~}}{~}}|}~~}~~~}}}}|~|||{~~~~}}~||{}}}|~~~}~~~}~{~|}}}}}}}}~}~~{}}||}}}}~}}~~|}~||}{{~~~~}~|}}}}|}}}}}}~}}|~~~}}~|}||~}~}}~}~|~}}}}}~~}~~~}~|}|||}}}~~~}~~~~}~~}{~||}}~~~}||}~||~}~|~~~~}}}~}}}|}}}~|~~~}~~~~}~~~}}~~}~~~~~}}~}}}|~}}~}}~}~~}|}}|}~~}}~}}~}}}}}}}}||}|~~~}|}}}}~~~}~}}|}|}}~||~}~}}~~}}|}}}}}}}}~}}}}~}}}}|~}}~~~~}}~}}~||}|||}}~}}}||}~}}|}}}~}~~~|~}}||}}||}}}}}}}|||}}{~~}~~~~~~||}{}|~}~}}}~|}~}|}}|~}~}}~~|~~|}||}|}}}|~}}||||}~}}|~}~}~}}}|||||}|}}~~~|}||||||}~~~~}}|}|}{}~~|~}}}~~|~}~||||}}}|~}}}|}}|~|~}}}}|}~}||||}}}|}}~}|~|}|}||}}~}~~}}~~}~~}}|}}}~~~}}}~|}~}~|}}}~~~}~}}|}}}|~|~}}~~~~~~}~}}}}}}}~}}~}}~}|}}}}~}}}|~|~~}~}}}}~~}}~~~~~~~}~~}~~~~}~}~~|}}~~~}}~~|~}~~~~}~~}~}~}~}}}}|}~~}}~~~~}~}}}}~}|}}~}}~}}|~|~~|~~}}~~}|}}}||}}~~~~~~}~}{|}~}}}~}}~~~}{~~~}}||}}~~}}}}}|}}|~|~~}||~~}|~}}}}|}~}}~}~}}|||{|}}}~~|~|}}~|~}|}}{|~~}}}}}}|}|}~}}}}}~}}}|}||}|{~}~~~~~~}|||{~||}~~~~|||}~|}}}~~}}}~|}~|}||}}||~}}~}}~|{}~||}|}|}||}~|}|}|}}|}}~~~||}}|}}~~~}~~|~||||~}||~~~}~}~|}}|}{}}|~}~}}~~{|}}~}}}}}~~~}~}|}||}}||~|}}}||~}}}}}}|~}}~~}}~}~~|}|~~~}~~|~}|}~}}}}~~}~}}}~~}}|}}~~}}~~~~||~}~}}}}}~}}}~~}}~~~~~~}~}}~~~~~~~}~}}~~~~~}|}}|}||~~|~~{}~|}|~}}~~|~~~}}~}}}~~}~}~||~||~}~~}~}~}}}}||||}~~~}~~{~}{}~}~}}}~~}~}~|}}}}}}|}}~}|}|}}|~}|}}}}}}~|}}}}|}}}}}~~~}|}|||~{|~}}}}~~}{}}|||}}}}||}}~}}{~}}||~|}}}~~}|~}}}}}}~~}~}~|~}}{{|~~}}}|}}||}}|||~~}}}}}}~}}}}|}}|}}~}}}~~}|}||}|}~|}~~}~|~||}|}}~}|~}}~~}}~~|~}}~}}}}|||}}|}|~}}}}|}||}}||}}}|}~~|}}~}}|~~}~~~}~}|~~|}}}~~~}~~|~}}~}}}~}}|}}~}~|}~}}~}}}}}}}}}}~|}~}|}~~~~~}}|}}~|~~}}}~}~~}|}}}~}}}~~~}~~}~~~~~~~|~}~|~}~}~~~}~~~~}}~~~}}}~}}}}}~}~}}~~~~}||}~|~}}}}~}}}~}~}}}~}~~}}}~}|}}}}}}|}~~~}}}}}}~{}~}~|}}|}{~|}~}}||~}~}~}}||}}}|~}~~}~}|}|}}}|}~~~}~~~~~{{}|}}~}~}}}~|}}}|~~~}}}~}~}}|}}|~|~|~~}}~|}}}}||}}{~~}~|}~}|}||}|}}}|}~~}~}|~|}}~~|}~}}~|}~|~}}}}}}}~}}|~~}~}}}}~}}}~}~}||~}{}{||}|}}}}||}}|}}|}~~~}~|}~|~}{}}}}|}|}~~~~|}|}}}~~~|}~~}}}}}}|}}}}}}}~~~}|}}}}}|}}~}}}}}|}~|}|}~|}}|~~~|}||}~||}}~~}}|}}~~}}}||~~}~~}~}~~}|}~~~~~~~|}}}||}}}~~}~}|~}|}~}||}~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~|}}}~~}~}}}|}~}~~~~~}~}~{~}}~~}}~~}}|}}|}~|~}~}~~}~}|}}}|}|~}~}~~~~}|}}}|}}~}}~}~}|}}||}|}}~}~~}}||}|}}}}~~~~~}}~|}|~||||~}}|~}}|}~~|}||}}~~~}}}}|}}|{}~}~|}~}|{}}}}}~}~}~|}~}|}}}}}{}}~}~~~~}}~||||}}~|}~|}~}|||~~|}|}}|}}~}}|}{}}|~}~~~~}}}}}}}|~}}~}|~}}}|}|}|}||~}}}~}}~}}|{~|}~}~~~}~~}}|}}||~~~}}|~|~}}}||}|~|~~}~}~}}~}}}}|}}~}~}~{}|}}}}~}~|~~}~~|}}~}|}}~~|}~~~}~}}}}}|}~}}}~~}}|}}}|}}}~~~}|~}}~~}}|}~}}}}}~~|}}}|~~}}|~}}~}~}|}||}}|~}}~~~~~~~~~~}~~}~~~}~}|}~~|~~~~~~~}}~}~}}}~~}~~}}~~}~~}}}~}}}||}~~~~~~}}~}}|~}}~|~}~~}~}}||}}~}~~}~~~||}}~}|}}}}}}~}|~}}}|}}}~|~|}~}~|}}}}}}}}~}~|~|}{~||}}}~~}~}~}|}~}|||}~}~}~~~|}|}}}{}}}|~}||}}}}|}|}~~~~}~}}}}}~}|}}}}}~~~}}|{}}}}}~}}~|~}}~|}|{|}||}}||}||}}}}~}}~}~||}||~||{|}|}}}}}}|~}}|}|~|}~}~~}{|||}|}{}~}|}~~~|~}}|||}~}~~}|}|}||~|}}~}}}}}}}|}~}|}~}}}}~~}~|{}{|}||~~}}|~~}|~}~}}}}~}}~}~~}}}||}}|~}}~|~~}|}}}}|}}~~}~~~}|}}}}}}}~~~}|~|~}}~~~~}~||}~|~}~|}~~~~~~~~}~~}~~~}~~}}~~}~~~~}~}~~~~~~~~}}~}||~}~}}~}~~}}}~}}}}}}~~}}~}~~}~}}}~~~~~~~}}|}}{}}~~}~~~}~}}}}}~}|{}}~}~|}|~}}||~}|}}}~~~~}}{}|}}}}}|}~|~|}~~}~}||||~|}|~}}|||}}|}}~}|}~}}}{|}}|}|}}}}}~~}}}}}}}{|}~}}}}~}~}{|{|}}}~~~~~|{}|}|~{}|~}~~~~|}}|||}}}}|}}}}~~||}}|}|}}~}~|}}}}~||||~}}~}~~}|{}||}}}~}~~~}~}{}|}|}}}~}|~~}~|}||{{z|}}}~}||}|}}|}||}}}||}}}|}}}}||}~~}}|}}}|}}}||}}}}~}}}}~}|}}}|}}}}}}}~~}}}}~}{~}~~}~~}}~}~|}}~}~~}~~|~||}}}~}}~}~}}}}}}||}}~~|}~}}}|~}||}}|~}}~~~~~~~}~~}}}~~}~}~~}~}~}~~~~~~}}~~~|~}}|}}~}}}}~|}}~}~}}~}}~}~~~|||}~~~}~~~~~|~}|}|}}}~~}}}|~}}}}}}~}|}~~||}|||~}}~}}~~}}}}}}}|~}}}}|~}}~}}}}}||~}~~|~~}}}||~}||}~~}}}~}~{|}}~||}}~}~~}}|}}|{|}}~}}|~~}|~}|||}}}|~~~}}|||{}|~}~~}~}~}|||}|~}}~}~}~~~}}}~}}}}}}~~}~}~}|}|}|~}~}}}~~}}}}}}}{}|}}~~}}~~}}}|}}}|~~}}~~|}}~|~}}}~}~}~~|}~|}|{|}~}}~}~}}}|}}~|}~~~}}}}}}}}}}}|}~~}~|}}}}}}}}~~~}}}}}}~~~~}~~~}}~|}}}}~~~}}~}|}}||||}~}~~}}}{}}{}~}~}~}}~~~~~~}}|}}~~~~}}}}}~~~~~}~~}~~~}~|~}}}}~|~}~~~~}~}|}}~~~~~~~~~}|~}~}|}||}~~~}||}}~{}}~}~}~}~|}}}~}}}}}}~}~~~}~~}}}}|~}~}~}}|}}~||}|}}}}~}}}}}}|}}}}}}~~}~~}}||~}}|~|}}~|}}}||}}}{~|~|||~~}}}||{}}|}~}}|~}}|}{||}||}}|}}~}|}}|||{}}~}}}}}}}|{}}}~~||}}~}}}}||{|}}}}}|}}||}|||}}}~|}~}~}}}|}|{|~}}}}}~}}|~|{||~}~~}}~~~}|}~}|}|}}}~}}~~}|||||}}}}~}}~}}}|}~|}~}}|~|~}}|}|}|}}}}}|}|}}||}~||}|~}}}|~~~}}}}}}}}}~}|~~}}}~}}|}~~}}}~~|}{~}}}~~~~~~}|}}}~|}{~}}}}}~}}|}|}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~}}~|||}~~}}}|~}}}~}~}~~}~|}~|}}}}|~~}}|}|}|~~}}~}~~~|~}~~~~|~~~}}~}}}}~||}}}}}}}}}}}}}~|~|}~~}}~}~~}~}}}}}|}}|~~}|~}|}}}}|}~|~~~~~}}|}}~}}|~}}|}}}}~}|}|}|~}}~~~~||{~|}|}}~}~~~|}~|~|~}}}}}|}}}}}}||||}|~}~}}~~|}}||}|}}}}~}~~}}}}}}}|}}~~|}}~}~}}}||}}}}|}~~~}|}|}|}|}|}}~~|}|}{}|}|}}~~|}~|~}||}}~|}~}|}}~}|}|||}|}||~~}}}}~~|}}}~~}}~~}}|}|}}}||~|}~~}~|}}}}}}~~~}~}|||}}}}}~~~~~~|}}}}|}|~}~~~|}|}|~}|}|}}~~~~}~}}~}}~}~~}~~~~}~~}~~}}~~|~~~~~~~~~~~~~}}}~}~~~~}~~~~}~~}~}~}}~~}~~}}~}}}~}}}}}~|~}~~~}~}}~}|~~{}~~~~~~|}~~}|}}~~~~}~~~}}}}}}}|}~}~~}}~~~}}|}~~~~}~}~}}}}|}~}}}}}~}}|}}}~}|}}~}~}}~}}||}|||}|}}}~}}{~{{~}~}}}~|}}}}}|}}|}~}}~}~}}}|~}|}~}~}|}}}}}}|}}}}~}}~|}~~}|~}||}}~}~~~}}~~|}}}{|}~~~~|~}~{{}}||}}}}}~}~|||}||~}}}}||}~}|}~}|}~}|}~}~~~~|||}||}}~~}}~~~}}|}}}}|~}~}~}}~}~|}|}~|}}}}|}}}|}}|||~}~|~|~}|~}|}}}~}~}~}}}}|}|~~~}}}|||||~~~~~~}~}}}}}}|}~~|}~~}}~}~}~}~~~}~~~~~~~}~~~~}~~~}~~}~~~}~}}}~~~~}~~~~~~~~|}}}|~~}~}~~~}~}}~}}~|}}~}~}}||}}}~|}}}}|}}}}}}~~|}~~|~}~}}}|}}}||||~~~}}~}}}}~~|~~}|}~}|~||}}}~}~|~~}~}~}}}}}{}}|}}~}~}}}|}}}|~}}}}}}~|}|}|}{}}}}~}}}}}}||}|}}~~~}~~~}|}}|{|}~}}~~~}}}}}||~}~}~~}}||}}}|}|}~~}~}}}~||}}~~~~|~}}{|}|}}||~~~~~~}{|}}}}}}}}~}~~~|||~}}|}|}~~}}}}~}~||||}|~~{}}~~{||||}}~}~~||~}}~|{}}}|}~~}~}}}}}}|}|}}}~}}~|~|}||{}~}}}~}~}}~~}|}}}}}~~~}}}|~}}}}}}|~~~~}}}}|}|~}~}~~}~~|}|}|~}}~}}}}~~~}~}{|~|~~}~~~~~~}}~}}~|}~~}~~}}}~~~|}~~~~}~~}}}~~}~~~}}~}}}|~~~~}|}}|~}~}}}}}}}}~~~~|}~|||}}~~~}~~}|}}}}~||}}|}~}~~}}~||}}}~|}~}~~|}~}}{|}}~}}~}~|}~~}|}}}}}~~~~~|}{}}}|}}|}~}}}~|{|~||||}}||}~~}~|}}}}}|~}~}}}~}|}}}}|{}}~}~}}~}}}|}||{}~}~}~~|}}|||}||}~}}|}~}|}}}|}|}|}}}~~}~~}{|}}|~}}}}~~z}}|||}}~~}}|~~}}}}}}}||~|~}~}}~}}}}}}}~~}}~~|~~}|{}}||}}|}}~}}|{||||~~~|}}}~}}}}}~}}~~~{}}}}|}~~}}~~~}}}|}}}~}|}~}~~~}||~~}~~}~}~~}~~~~~}~}}~~~~}|~}}~}}~|~~~~}|}}|}}}|}|}}}~~~~}}}~~~~}~~~}~~}}}}~~~}}}~}|~}~|~}~~~}}|}}~}~~}}}~~}}}{~||}~~~~~}}~~~}|}}}}}}~}~~}}|~}}|}}}}}}}}~|}|}}|}}}~}|}}~}}}|}}}~}}~}~~~}}|~}}}}|}}}}}}}}}}~}{||~~~}}}}}|}}|}||}~|~}}|{}~|}}}||}|}}~}}|||}}}}}}}}}~}}}}}{||~|}~}~~}}|}|}}~}~}}}~}}~|||}||}||}}|}~~~}{||}}~||~~}}~}}|}|~}|||z~|~}}~}}|}{~||}}~~{}~~}}}~|}|{|}}~}}}}}}}}}{}|}~|}}|~}}}{||||}}|}}~|~~~~||{||}|}|~~}}~~}||~}|}|}}}~}}}|}{}||||~}~}}|~~|}}}}}{}}~}}}~~~~}~}|~}}}~~~~~}}}}~|~}|}~~|}}~~}{|~}}}~~}|~~}~}}~}|}~~|}~~~}}~~}~}~~}~~~~}}|~~}~~~~}~}~}}~~}}~~~~~~~}}{}~}}~~}~~~}}}~}}|}}~~}~~}}}}}}}~~}}~}~~~}}}}}}~~~~~~~~}|}~~}|~~~~}}|~~||}}~~~~}~~}~}|~}}~}~}~}}~|~|||}}||||}|}~}~}}}{||{}}~}|~}|}{}}}{|}}}~|~}}|}}|~||}}}}}}}~}|||||||||}~}}}}~~~}~}}~}}~}~~||}|||||}}}}}~}~|}}}}|}}}~}}}~~|}||}}}|||}|}|~~}}}}}}|}}~~|~~{}||{|}|||}~}}~~~~||}}|{}|}}}}}~}~}|}||||}}~}|}}}}|}~}}}}{}}}~~~|||}~~}|}}|~~~~}}~}||}~~~}}~}}{}}|}}}}}~}}}~}~}~}||||~~~~~}}}||}}|}~~~~~}|||||}|~~~|}}~}}}}}}}|}~~}~~~~}~~~}~|}}~}~~~~~~~~}~~~}~|~~}~}~~}}~~}}|~~{}~~~~~~}~}}}~|}~~}}}~~~~|}}}}}}~~}~|}}|}~}}}}}~}~~~~}}}}||~~~~~}}~}}}}}}}{|}}~}}~|}}~|}}}}}}~}}|~}}}}~}}}}~}|}|}|}|~}}}}}}}}}||}|{|}}}}}~~~}{}}|~|}~}|~}}~}z|}|~}~|}}}~}||||||}}~}|~~}~~||}|||}|}}~}}}}~|}||}}}||}|}|~}~|}~~{|}|}}}~}~}|}}}|}|}~}~}}}}}||}||||}~}~~}~}}}~{}|{}}}}}}~}{}}|||}|}}|}~~}}{|}}|}}}}|}|~}~}|}}}}~~}~||~}~~}|}~}|}|}~~~~}}}}}}|}|}}~~~~~~}}}}~}}|}~~}}}}}|}|}}~}}}}~~}|}}~}|{}|}~~}|}|}}}||}}~}~~~}|~~|~}~}~~}}|~}}}~}~~}}~~~~~}}~~}~}~~~}~~~}~}}}|~~~~~~~}~~~}}|~~}~~~~~}~||}}~|~}}~~}~{~|}}|~}}~~~~}~~}}}||}}~~~}}{}}{}}|}}~}}~}~|}|~~}|}~||}}~~}|{|}}|}}|}}}~~}~|~||~}}~~}}}}}~}}}|}|{~||}}}}}}|}}}|}}}~|~}~}|}||{}}}}}}~~~~||}}||}||~~}}~}}}}~}|~}}|}}}~}~}|~}||}||}~}}|~~~~}||||}~|~}}~~}}|}}|}}||}}}|~}~||}|}}|}|}|}}}}}}}~|~|~|}}}~}}|}}||}|}}}}|~}}~}||||||}}~~}~~~||~|}}|}}|~|}}|}|}}}~}}~}}|~|~}|~}}}|}}~~}}~~~}~}{||}}~}}~}~~}|~~|}}{}|}}}}~}|}}~}}}~~}}~~}~}}}}|}}~}~}~~}~~~~~~~~~}~~}~~~~~}~}~}}~~~}~}~~~~~~}~}}}}~|~}}~~}}~}}~{}}~~}}}}}~|}~}|~{~}}}~~~~|~||}~~|~}~}}}}}|~}~}}|~}}||}|~}}}}|~~}}~}{}}|}}|}}~}~|}~}}~|}}||}}|~~}}|}~}~~}~~}}~|~~|}|}}}{}~}~||}}}|}|}}}|~~}~}~~}}}}|}|~|~~~}~|~~~}||}~}~}}}~~}~|{||~~~}~}}|}|}|}||}}}~|}}~}|}|}|}}}}}~|~}|||}|||||}}|~}~}~|}}|}|}}~}~~~}~}}}}|}}||}}}|}}~}{}{~}~}~}}~|}}}|}}~}{}|}|~}}~~~}}}}|}}~}~~}~}~|}}||}}}}~~~}~~}}}}}}|}~~~~~~}~||}}}|~}~}~~~|}}||}}|~}~~~~}~|||}~|}}}~~}~~~}~|{|~}~~~}~~}}~~~~}~~~~}~}~~~~~}~~}~}}}~~~~}~|}||~}~~~~~~}~|}~~}}~}~}~}~~|}}|}~|}}~~~~~}}}}}}|~}~}~~||~}}|}~~}~~~~~||~|||~}~}~~~}~|}}}|}~|~~}~}}}|}|~{~~}~}~~}}~}~~||}}}}}}}}}~}}|~~}|~}}~}~~}}}|{}|}|}}|}}}~||}}}|}}{~}~~|~|~}}~|{|}|}}~}~|~~~}}}}|}|}}}}}}}|~|}|}{||}}~~~}|~}|}}}}}{}~~}}~}}|}}}|||}|}~~}~|}}|}}}}|}~~}|}}~}|}}}|}}}}~}~~}}||~}|~}|}}}|}}}||}|}||}}|}}|~~~|}}}||~}}}~}}~}~}}|}}{~~~|~}~~~}{}|}||}}~|}~~}|}~}}}}}~}~}}~}}{~}~}~}~}}~~~}~~}}~}}~~}}}}~}|~|}|}}}~|~~~}~}}~|~}}~~~~~~~~~~~~~}~~~~~~~~|~~}}~~~~}}~~}|}~~~~~~}}~}|~~~~~~~}}~~}~||||}}~~}~}~~~|}~~}}}~~}}~||~}{|}}}}}}~~}}}~}||}}~}}~}~|}}~}}|}|}}~~~~}}}~}~|}~}}}}~}}}}}}}|{}~}}~}}||~|||~}{|}~}}~~~~~|}}|~}{}}}|}~}}||}|||~}||~}|~~~}}}|~|||~}}~}|}}|}}||}{|}|}}~}}}|}|||}|||}~}|}|||}}}}}}~}}}|}{}~||||~}}}}}}~~|}}{||}|~|{|~~~}|}}}}}||~}{}~|{}|}|{~|}|~|}}}~|}{}}||}|}}}|~}~||||}|~|~|~~~~}~}||}{|}}}}|~|~~~|}~}}}}}}}~}|~}}~}~}|}~}}}~|~|}|}}}|~~}~}~|}~}|}|}}~~}}~~}{|}}|}}}~|}}}}}||}|}~~}~}}~~}~~~~~~}~}~~~~}~}}~~~~}}~}}}}|}}}~}~~}~|}}|~|~~~|~~~~~}}|}}~~~|~~~}|}}|}~~}|~}~~~~}}|}}|||}~}~~~~~}}~}}}|~}~~}~}}~|}}}||}}~~}~~|}|}|}|~|}}~}}}||}||}|}}}~}~|~|}}|}|}}|}}~|}}}|}{||{}}}}}~~|||}}|}}~~~}}|~|}|~|||}~|}}~~}|~|}}||}|}~|~|}{}{}~|{}}}~}}~}|}||}|}|}||~|}}~||~||{||}}}|}~}}|}|{}}{}~}}}}~}}}}}~~|}~}}}~|~|{|}||}||~}|}}}~~|}}|||||}}|}}~~}|||}|}}}}~~}~}}~}}|}}}|}}}{}}}}|}}}|}}}}~|}}~}{~|}}}}~}}}}}~~|}~|{~}}~|}}~~|||}}}||}}}~~~}~|}~}||}|~~}}~~~}}|}}~~|}~}~}}~~~~|~~}}}~~}~~~}~~~}}~~~~|~~}~~~~}~~~~~}~}~~|~~}~~}~}|~}}}}}~}}~}~}}}}}|}}|}}}}~~}}}~~}|}}}~{}~~~}}~}}~|}~}~~~~~}}~~~}}}}~~}~~~||}|{}||}}}}}~~}}}}||}||}|~}}~}}~}|}|}|~~|~~~~}}|}}}}|}~|}}~}~~|}}||}|~}~}|~~~}|~|}~}z}}}}{~}~|||}}|}|}}~}}~}}}|||}||}~}}|}}~|||}|}~}~~}~~~||}|}~}}}}}~}}~}}||}}|~|}|}~~}|~}{||||||}||~~}~~~}}{|}}|}}~~}}|}|||}}||~}|~~}}~|||}||}}}}|}~}}}|~}}|}|}}~~}}~||{{~}||~}}}|~}}}}|}|||}}~}|}}~}|}~}|}}~}~~}~~~||}{}}}~}~}}}|}|~~|}||~~}}~}}}}||}}}}}~|~~}}~|}}}~~~}}}~~}}}~~~~~}~~}~~~}~~~~~|~~~~~~~|}~}~}}}~~}|}}|~~~~~}~~}~~}~}}|}~}~~~~~}~~}}}~}}|~~~~~}|}~|}|~}}~~~}~~~|}|~}|~~}}}}~}~|}}}~|}}~~}~~~~}~}|}}}}|}}~}}||}}||||{|}}}|}}~}~}}|}}||}~}~}~~|||}~}}~~|~}}~|}}}~}~|}~}~}~}|{|}~|~~~}~}}~}|~}}}||}~~}~|~}}~|}||||~||}~|~}|}~||||}|}}~}}~}|}||||}}}~~~~}}|}||}}|~}}}~~~~|||}||}{~}~~~}~}~}}}}}}}}}|}~~~~~|~|~|}}~|}|~}}|}}}}~}~~~~~}}|}|}|}}}~~~}}~}}}}~}~}}~~}~~}~}~}||~}~}}}~~}}}~}~}~~~}~}}}}|~~~~}~}}}~~~~~|~}|}}~}}~}~~|}}|}}}}}~}~~~~}~~~~~}~~~~~~~}~~~}~~~~}~}~}}~}}}~~~~~~}}~~~}|||}~}~~~}}}~|}}~}~|~|~}~}~}}}|~~}}}~|}}~~~|{||{|~}~~~}~~~}}}}}~|}}}}}}~~~}}}}|||}~~~|}~}~}}|~}}{}~~}}}}{~}}}||}}|}}~~}}|}|~~|{}}}}~~~~|||||||}}~~}}~~}|~}~|}|}|~~}|}}}||||}}|~|~~}}}~~}}|~|||}~}}~}~}||~}}}|}~}}||}|~}}|}}||}{~}~}}}}|{}}|{|}}}}}~|}}|}|}||}|}}}~}}|}}}|}}|}}}}~}~~}|}}|}|}~}}}}~}}|{{||}}||}~|~~~}|}||}}}||}}}}~~~}}}~|}}}}~}|}~}~|}}}}|~|~~|}}}{||}}|}}~~~~}}}}}}|}|}}~~|~~~~|}}{}}}~~~~~~}}}}}}|{~}~~~~~|~~|}~~|}~}}~}~~~~~~~}~~}~}~~~~|~~}}|~~}~~~}}~~}~}~~~~}~|~~~}|~~~~|~~~~}}|}||}~}~~}~}~}||~|~~}}}~~|~}|||}{{}}}}~}~}}~}~~|}}|~~}}}~~~|~}}~}|~}~~~|~~}|}}~}|}}~~}}}|||}}~}||}}~~~|}}||}}}~}|||}}~~~|}||~}|||{}}~|~~}}~}||}}{}}}}|}~}}~{||||~}~}}~}~||}}}||{}}}~~~||}}{|}|}|}}~~}}|~}}|}~}~~||}}}}|}}}{|}~}~}|}}}}}}}||}|}~~~~|~}}}||{|~}|~}}~}}|~|}}}~~}}~~}}}||}|}||~}~}}}~}~||||}}}}}||~~}}}}}~}|}}}~}}}~~~|}}|}}~~~||~~}|}~}|~}}|}}}}~~}}}~}}}~~|~}~}||}|}}}|}}~~~|~}}||}||}}~}}|}}~~~~~}~}|~~~~~~~~~~~}}~~~~~~}~}~~~~~~}}~}~~|}~~~}}}}}}~~~~~~~}~~~}}}~}}~~}}~~}|}}}|}~~~~~~~|}~}}}~}}~~}~~}}|}~}{}}~}}~~~}}}~{}}}}}|~}~}}||}|}||~~~~~}~}}}}}}|}|~}~}}~|}~||}|}}~}}}}}|}~}}||}}}|}~}~}~}||~}~~||~~}}|}~}}|}}}~}~~}|}}}}}|}~~}~~~~|}~|}}}|}~~}~~}}~||}|||}|}~~|~}}}|}}}}}}}}}}}|}}}}}||}~}}}~}}}}}|}||~}~}}}~||}|}}~z}~||~}}~|}}|}|~}}}|~|~||||}}||}}}|~~~||||}}|}~~|}~}|}}|~}}}}}~}~~~~~~|}}|~~}~~~}}|~}{}~~~}}~~}|~|}~~}}}|~~~~~}}|}~}~~||}~~~}}}}}}~|~~~~}|}~~{}{}~~~}}~}~~~}~~~~}}~}}~~~~~~}}}~~}}}}~}~~~}}|~}~}|~}}~|~~|~~~}~~~}}}}}~~~~~~~~}~~~~||}}}{~}}}}~~}|}|}}~}}}~~~}|}~}}}}~~~~~~~~}~|~|||}~}~}~~~|~|}~|}}~}}}~}~}}|~}}|}}}}}}}}}}}}~}}}}}}|~~}}~}}{{~||{}~{}~~~}~}~|~~}~~|~}}}~}~{|}~}{|~~}}}~~~{|||}||||}}~}}}|}|~}||}}|}|~~}}}|}|}}}}~|~~~|~}~{}}}~~|~}||}}}|||}~|}}}~}}||}|}||~|}}}~}||}}|}{}}~~}~|}}||}|}|}~~}~}}|||~~}~}}}}~}}}~}~}}}}}~}~}~}}~}}~~}}}|}}~}~~~}|~|||~~}~}}}}~}|}~~}}}}}~}}~~}|||}|}}}~}~~}}}}|}~}}}}}}~}}}~|~|}}~~}}~~~~~~~~~~~~~~~~~~|}~~}~}~~}~~}~}}~~}~}~~~}~~~}}|~|}}|}~~~}}}~}}||~~|}}~~~}}~~}}~}}|~}{~}~}~|~}|~~|}}~}~~~}~}}|}~|}~}}~}~}~~~}}|}~}~~~~~||}}~~|}}}}~~}~}}}~}||}~}}}}~}}~|}}}~}|}}~}~|}}}||{}}{|~}}|~||}~|||||~~|}~}}~}|{}~|}|~}~}~}~}~|}}|}{~}~|}~}~}~||}}||}|~}|}}~||~||}}|}||}|~~~}~}~}|||}|}~}}|||~}|z}}}}}}}}}}}~}~}}|}}|{}}}}~}|}||||}}~}~~}~}|}}|}}}}~}}~}~||}}{}~|~~}~}~|}}}}}~}}}~|~}}}}}}~}~}~}}~}~~}~~}||}~}~}~~~}}}||}~|}~~}~~}~~~~}}~~~~~~~}}}}}|}|}}}}~~~~}~~}}}~}}}~|}~~||~}~}~~~}}}~}}~~~~}}|~~~|~~}}~~~~~|||}~}~}}|~~}~~||}~|~~~}~~~}}}~}~}|}|~}}~}}~|~~{}}||~~~}~~}}~~~}|||}|}}}~~}~}|}}~}{}}~~}~}}|}}|||}|~||}}}}~}|}}}}|}}~~}~}~}}}||||~~~~|}}|}}~|~}~|~}}|}}}~}}||}~|}~~}}}~~~||}}}|}~~~}~~}}~}}}}~|}~}~~}~~}}}|}|}}}~~~}}}}|||}||}}}~}}~~}~}}||}|}}~|}|~~~|{~|{|||}}|~}}~}|}}|{}}}~|}|}~}}|{{|{{{~}}|~~}~~~|}||}|{}~}}|}|}}{{}|{||}~~}}~}}|}}|z}|}}}~}~~}||}}}}}}}}|}|~~|~~}~}~~}}~|}}~}||}}}}||~}}}~}|}}}~}}}}~~~~~|}}}}||||}}}}~}}}}}}|}}~}~}~~}}~}}}~|}}}~~}~~~~}~~|~~}}}}~}}~~~~~~~~~}~|~~~~}}~}~}}}}~}~~~}~}~}}~~}~~}}~}~}|}~}}}~}~~~}}|}}}~~}~}}||}}}}}~~~~}}}}~|~}~}}~~~~~|}}}}|}}{|~}}}~~}~|}}}~|}}}~~}}}}|||{}~~~}}}~~}}||}}}}~~~~|~}~~~~~}||~|~|}}}}}~}}}}}~|~~~~}}~}}|}|}}}~}}}}}}~}}}}}~~||}~}}~~||}{{||}}|}~}}}~~}|~}}}}|}~}}~}}~}|}||}~|~|~~~}~}~||~}}}}}~~}~~~}}}}~~}|}}~}|}}}~}|||}{|~~~~~|}||||}|}~|~}|||}}||||}{}~}~~}~}~}}}|}}}||~~~|~}|~||~}{}~}~~}~~~}}}~}}~}}~}~}}~}|||}~~~}|}~}}||}}~}~|~~~~~~~~}~~}}||~}}}}~~~}}~}|}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~}}~|~}}~}~~~~}}~}~}}~}}}}~}|}}~~~~~~~~~~~~~}~}}}~~~~}~~}}}}}~~~~~~~~~~}}~}~}~~}}~~~}|}~~}~~~}}~}~}|~~}~|~~{}}||}~~~}~~}}|~~|}|~~~~~~~}}~}~}}~~}}~{~~}~}~~~~~~~}|}}|}}}~|~~~}}~~}|}~|~|}~~~}~}|}|}}|}|}~~}}|}~}}}~|}}~}~}}~~~~~}~}~~~}~}~|~~|~}~~~}~~}}|||}}~~}~}~~}~~~}}}~}~~|~}~}}}}~}~}~}~~~}~}~~}~~}~~~~}~}~}}~}~}}~~~}~~~~~~~~}}~~~}}}~}~~|}~}~~~~}~~~~}|}~~~~~~~~}}~~}~~~~~~|~}~~}}~~~}~~~}~~~~~~}~~~~}}~~}~~~~}~}~}~}|~}}}}~~}|~~~~}}}}}~}~|}~}}}~}~}~}~}}}||~|~~|~}~~}}|}~~}}}}~}}~}{~~||~|}}|}~~~~|~}}}}~|}}~~}}|}~}}~|}}}}}~}~~||~|~|}|}}~}}~~}|||}||||~}~}~{}}~|}||~~~}}~}}|}{}}|}~~~}~|~}}~}}~~~}|~~~~||}|}||||}~~||}}~}|~}|~}|||~}}|||||}||}}}|}}~}~~~|}~~}}{~~}}~}}}|}||||}{}}~~|~}~}}||~||}}}~~}~}~|}|||}}||~~~}}~}||{|||~}}~~|~}}~~|||~~||~~}}|~|}}}}}||}}}~~}|}|}}~~~~~~~}}~~~~~}}~}~~~~~}~}~|{{~}}~~~~||||~}||}}}}|}~}}~|{}~}|~}~~~~}}~}}~~~~~~}}~}~}~}~~~~~}~~~}~}}~~}~}}~~}~~~}~~~}~|~}~}~~}~}~}}}}}|}~~~~~~~}}}|~}~}~}~~}~~}|}}|~~}~~~~~}}}}}}}||~~}~~}}|}}}}}~}}}~~~}|}|}|}}}~}~~}}|~}|~}}|~}||}~}}~{|}}||}|~}}}~}}||}}|}~|~}~~}}}}}~|}}~}|}~~~~|}||}}|~}~}~}}~}|}|}|}}|}~}~~|}|}|}|}|~|}}~~}}}||~}|}}}~}~|~~}}}|||}~}}~}~}}}|}}|}}}}~~}~}}}}}}|{|}{}}}}~}~~}~}}||~|}}}}}~~}||||}|}~|}}}~~~~|~||}~}}}}}}~}~}|}||}|}|~~}|}~}}}|}}|~~~}}|~}}}}~}|~|~}|~~~~}}}~}|}~~~}~~~}~||}}}~~~~~}}~}|}|~}}~|}~~~~~~}~~}~~}{}{}~~}~~~~}}~~~~}}~~~~~}}}~}~~~~}|~}}}~}~~~~}~||}}|}~~}}~~|}|}~}~}~}~~~}~~}}}}}}||}}~}}~}~~~}}~}}~}~||}}}~|||}}|}}~~~}~~}}}~|}}}}}}~~}}}|}|}~|}}~~}}~}}~|}}}}||||~|}~~|}|}|}}||}}~}~~}{}|}|||}}~}}}}||}}}}~}|~|}}|}|}}}}|||{}}~|}~~}~}}||~}{}}~|}}}}||}}||{~|~}}}}}}~}}}|}}||}}}}|}|}}|}}}|}~}}~~}|||}|}}||~~|}}|}{|}}||}}}||}|~~{|}}|}{}~~}~}~}}}||{||{}|}}}|~}{~~}|}|}}~}~}~}||}{{{|}}~}~~|~~}|}||}}}}}|~|~}}|}}}}}|~}}}}~~}}|}}~~}~}}~}}}}|}}}}}~}}~~~}}|}|}~}}~}|~~~~~~}|}}|}|}~~|}~~}}{{}}|}|~~}~~~~~~}|~}~}|}~}~~}~~~}|}}}~~~~~~~~~}}}~}}~~~~}~~||}~}~~~}~~~~||~}~}}}~}~~}}|~~}{}~~~}}}}}|~~}|}|~~}~}~~|~}||~~~~}}}}}~}}~|}~~||}~~~~||}}}|}}|}}|~{}|~||}|}}}}}|~~~}~{|||}}|}||}~~||}||||{|~}~}}}}|}|}|}}~}}}~~~}|}||}}|}}}}~}}~||||}|||}}~|}~~}~}}{}|~}~|~}}~}||}|}}}~~}}~{}}|}}}|}|}||}~|}}}||||||||{}~||~~~}~}||}|}|}~~|}}~~|}}}|~|||~}}}}~|{}~}}~}|}}}}|}}|~|}|}|}}~}~~~}{~}}{}}|~|}|~~}|}}}}}~||}|}~~}~}~}|}{|~}}}~}}}}||}}}|~~}~~}|~~|}~}}~~|~|}}|~}}}}}}|~~|~}}}|||}|~}}}~~}~}}~}}~~~~~~~~~~}}~~~~~}}~}~~~~~~|}}~~}}}~}~|~}}}~}~}}~~}}~}~~}}}|~~}}}}~}~}~}~}}|~||~}}}}}}}}}}}~}}}~~}}}}|~|}}}}|}}~~~~~}}}~}~}|}~~~~~~~~}}~|}~}|}~}}}}}|~}}|~||~~}}}}}~||}}}|}|~}~}~~~}}|}}}|}}}~}~~~~~|}|~~}}~}~~}}~}|}|}}~}}||}~}||}~}}|~~}~~}~}~~}~}||}|}~{~|}~{~}}~|}|}~}}}}}}}}||}|}}{|}}}~~}}}~|}}|}|}}~~}}~}~||}|||{~}}}}~}}|}}}}~~|}}~}||}~|||}}}|}|}}}}}}}|||}{}{~}~}~~~}}}|}}}|}}}}}~}}}~~||~}}~}|}}~}~}|||}}}~~~|}~~~}~|~~~~~~~}}~}}~|}~~~~}}||}~}}}|~~}}}}}~~|}}~|}}}}~~~~~~}~~~|~~}~~~~~~~~|}~}~}~~~~~}~}}~~~}~~}~}}}|}}}~~}~~}~~~|{~~}|}~}}~}}}~|}}|~}}~|}|}}~~~|}}|{~}~~~~~}}~|}|}|}~~}~~|~|}}}||}}}}}}}~||}{||||}}}}~~~|{}}}}}}}}~~}}~}~}}}||}~|~~}~}~~|||}||}}}}}}~~~}}}|||}|~~|}~}~}}|||}~}{|}|}~}~|||}|}}{}~}~~}}~~||{|}|{}}}}~~~}|||||}}~|}}}~}}||~|{||~}}~}}|}}~}}~}{}|}~~~|~}~}}}}|{~|}~|}|~~}|~||{}}|}~~}||~}}|~~}}}|}}~~~~}~}{}}}}}~}}|}~~|~~}||~}|}}|~}|~}~}|||~}}~}}|}|~||}|||}~~}}~~|~}|}|~|}|}}}~}~~}}|}}}}|}~}~}~{}}|}||~}}|~}}~~}|~}~|}~~~}}}~~}}}}}~~}~~}}~~}~|~~~~~~~~}}~|~}}~}}~~}}~~}|~}~~~}}~~}}}~}}~~~~~}~}}}}}~}~~}}~~~}}}}|~}}~~~}|}}~|}}|~{}|~~~|||~}}}|}}~~}~}}}}|}~}}}}~|}~~~~}|||}}}~}}}~~~~~{}|}|}}~~}~~}{}~}}}}}~|}~~}}~~~}|||}}}||~}}}|}~{}|~~~|}|~}}|~~}}}}}||~~~}|}}}|{||}~}~}~~}}~}}||~||}}~~~}~~}}|}~{|}}|~~}}}|~~}}}}~|}}}}}~}~}~|}|}|{}|~}~}~~|}}}|}||{~}|}}}~~|}}}}||}|~~}}}}}}|}}}}|~}}|}~~}~}~||}}}}{}}}~|}|~|}{}|~}~}|~}}~||{{}{}~}~}~~}}{}}|||~~}}~~}}}{~}}||~~~~~~~}}}}|}|}}~}}~}~|~|}}}}}}}~}~}}}|~||}}~~}}~}}~}~|}~~}~~~~}~~}~~~}~~~}~}~~~~}}~}~}~~~~~}}~~}}}}~}~~~~~}~~}~}|~}}|~|}}}|~}~}~~}~~}}}}|}}}}}}}}~~~}~~~}|}|}~~}}~~|}{~}}||}}~}|~}~}~}}}|}|}}}~||}~|||}|{~~~}~}}~}}||}|}{}}}}~}}}}}~{{|}~}}|}}~~}||}}~|}|}|}|~~|}|}}{{|}}}|~}~|}}|}}~}}}~~|~}~}}|{||~}|~||~}}~~}|}{}}}|~}}}}~~{}{|{{{}}}}|{}|~}||{}}|}}}}}|}}~}|}~|||}~}}}|~}}}}~}||{|}}}}|||}|}{|}}}}}}}}}|}}|||}||}~|~}}}{}||||||}|}}|}}|}}|}{||~||~~}~}}{|{}|}|}}}}~~}}}||||}}}}|~}~||~|}}}}|}}~}}~~}}|~}|~|}}}|}~~||~|}~|}|~~~~}|}}|||}}}}}}~~~}~|~|}~}~~|}}}}~~|~}|~~~~~~||~~}}~~}}~~~~}}}}~~~~~~~~}}}|~~}~~}|~~}}~~|}~~}~~~~}}}|~}|}~}}}~}}|}}|~}|~}~|}~~~}}}}}}}|}~}}}~}}~}}}||}~}}}~}}}|}|}}}|}}~}~~|~}}}}}||||~~}}~}~}}~|}}}~~|}~}~}~}}|}||}{|}}~}}}|||}||}|}}~~}}|}|}}}}~}~}}}~}||{|}}{}|}~}}~}|}|{{|{|}}~~~~}|~}}|}}}||~}|~}}}}|||{|~{~|~}|}{}}|||}}~|}}}}}{}||}||||}|}}}}}|}}|}{}~}}~}~~}}~}|||~}}~}|~}|}|||}||||~}}~|~}||}|}}|}|}~~}~}~||||||{~||}|}|~}{{}|}|~}}}}|~~~}|~}}|||~~~~}|}~}|}}}}}{~~~}~}~}|}}}}~}}}~~}~{}|}}}|}}~}}}~}}{||}}}}}}~}~~~~~}~}}~}}}}}}}~}~~~~}~~~~~~}~~}|~~~~~}~}~|~~}~~}~~}}~~}}}|}~~~}~}}{}|}}~}||~~~}}}|}}}~}}~~~}~}}}|}|}}}|~}~}}~}}}~}}}}||}~}~}~}}}}}}{}}~}}}~~~~}}}~}~|}~}}}}~|{~||||}}||}}~}~}|}||}}}~}}}}}}~}{|~}}}}|~|}}~}~}}}}}}|{}~~}}~}}}~~{}|}|~}||}~~}}~|}|~|}}~}~}}}||}}}}~}||~{|||}~}}|}|}|}~~}}~~}}{|{|{}||~}~}~}}}{||{}}}}}~~~|}}}}}|}}|}~~}}}|||}|||}~}}}~}~|{|}}}}}}|}}~}}|{|}|||~}}~}}}}|}|}|~}}}}}}}}}|}}|}}}}~}}}~~~|}~}|~}}}}}~~~}|}~}~}}~~~~~~}~|}}}}}}}~}~~}~~}}|~~}}}}}~}}~}}}~{}~}~~}~~}}}~~}}}~~}~~~}~}~~}~~~~}~}}}~~~~}}~~}~~}}~}~}~|~}}~~}}}|~|}~}}}~~}}}}}|}~}}}~~}~~~}~}}}~|}}}}}}~}~|~}||}|}~~}}}}}~|~}~~||~}}|~~~}}|}}|}}}}}~~}~~}{|}}|}}|}}~}~}~|}}}}{}}}}~~}}}}}}|~|}|~}}}}}~|~}{}~{||{|~}}|}}|~}}}|||}~}}}}}}~~}}|||}}}}}~~~~~}}~}|{~}~}}~}}~~|~~}}{||}}}}|}}|}}|}|}{}~}}}}}~|||}||}||}|~}|}}}|~|}}|}~}~~~|}~{||{||}}|}}}}}}||||}|}}~}|}}}}|{}}|||}~}{}}~~}|}}{|}~}}~~}}~~{}}|}}}}}}}~}~~}}|}}~}|~}}|}}~~||}|}}}}|~~~}}}}|}}~}}}}~~~}~}}}}}|}|~~~~~}}}}|~|}}||}}~}~}}~}~|||||}~~}}}~}}}~~}}}~~}~~~~}}}~|}}~~~~~}~~~}}}}}~~~~~~~~~}}~~}~~}~}}~}}}{}|~~|~~~~~}||}}|}~}|~}}~~|}}}}|~}}~}}}~}}}}|}|}}}}~~}~}~~|~~|}{~}}}}~~}}}}|||}~~}}~~~~}}~~~}|}}}~~}~}}}|}}||~|}}}~|}~}}|}}~}}|~}}|}~|}}|||}}}||~|}}~|}|}}|}}|~|}~~~~}}||~}|~}}|~~~{|~}}}|~|}}}~~}}|}|||||}~}}|~~|}}}}}|}}}}~~~}}}|}~||}}|~}||~}}}|{}}}}}~|}}}|~}~|{||}}|~~}}}|}~}}|}||||}}~}~~}}|}}|}||~|~}|~}|}~}|||~}~}}~}~}|}||}|}~}~~}~~}}|||}}}}~}}~~~}}|}~|}|||}~~~}}|||~}}}}}}~~}}~}}|||}|||}}~}}~}}}{}||}~~}~}}~|}}}}~~}|~~}}|}}~~~}}}~~~~~~~}}~~~~}~~~}}}}}~}~~~~~~~~}~}}}~}~~}}~}}}}}~~~}~~~~~||}}||}}}}}~~~~~}}}}~}~~~}}}~}~}~|}}}~}~~~~}|}}|}||}~~}|~}~}}}}|{|}{~~}}~}~~{|}|{||}}}}~~}}~~}|}}||}~~}}||{}}}{~}~|}~}}}}||~}|}~}}}~}}~~|}}}}}~{~}~|~}}||{}|||~}|}~}~~}}}}}{||||~}~}}}}~||{|}}||~}}}}~}~{||}}}~}~|~~}}||}}}|}~~}}}~}}}|~}|}}|}}}}}~~}}||{}}|}}}~}~~}}}|}~{|~}}}~}~}}|||}}}|}|}~|}|~}~}|~|{}|}|~}}~~}}}}|||}~}}}}}~|||}|}}~~}}}|~}}}}~}|~|}~}~~}~~}|}}}}||}}~}~|}}~}}~}}}~~~~~}~~}~}}}||}}}}|~}~|}~}~~|~}~~~|}}}~~~~}~~~}}}~}}}~~|~~}}~}~}~}~~~}}}~}}|}}|~~~~~~}|~}}|~}~}~}}|{~}}}~}~}~~~~}}~}||}~}|~}}~~}~}|}}{}||~~~}~~~~}}|}}}}}}~~~}}}|}~}}|}}}~~}~~}~}~}~}|~}~}~}~}}}~}||}||}}}}~}}}}||}||||~~}}}}~~~||||}|}}}}~}~}}|}}|}}~}~}~~}}|}}{|~}}}~}}}}~|}||}~~{}}~~}}~}}}}}}|}|~}~~}}}~~|~||}|~|}|~}~|~}|||||~}}}~|~}}|}|}}}|}{~}||}}~~~}}||}{}|}|}~}|||}{{}||}}~}|~}}}|{|~||}||}}|}~}~~~~}|}}~}}~}}~}}||}{~|{}~~|~~}}}~|~|}|~}}}}~~~|}|}}~|}~}~}}~~}}||}~|~|}~}|}|{}}|~|}}~~~~~}~|}}}}{~~|}{}}~}~|~}}|}}~}|~}~~~~}}}}~~~~~~~~}}}~}~~}~~~}~~}}}|~}~~}}~~|}|~~}~~~~~}}}~|}}~~}~}}~}}}}|||}}}}}~~~~}}}|}~~}}}}~}~}}}~~|}}}}}}}}}~}~||}~~~}|~}}}}~|}}}|~~}|~|~~}}}}}}}{}}}~}}}}}}~|||||}||}}|}~}|}}}|}{}}~}}|~}|~~|||}|}}~|}~}}}||}}}|}|}~||}}~{}|}||||~}}~|}~~||}}|}~|}}}}~~}|||}z~|~}~~}{}~}}|}||||}}~~}}~||||}|{|||}}|}~}}}}~}||}{{||~}}}}|||||}||~}}|}}~|}}}|{}}}|}~}~}}}{}~}}{{|~~|~~|}}||}}|}}|{~~~~}~||}{}||}|}~~}~}|}}|}||~|~}}~~}|}}||}}}~~~~|~~}|~}|}~}}~~}~}}}}~~|}|}|}}~}}}~}|}||}}|}}~~~}~}|}|~}}}~}~}}~}~}}}~~~~}}}}|~}~~~~}~}~|~~|}~|~~~}}~~~~~}|}}}}}}~}~}}}|~~}}}~~}~}}}}~{{}}}}}}}}|}|~}}}}|}}{|~}~}~}}}||}}|~}}~|}~}}}||}~|}~~~~~}}}|~}|}{}~}}~}~~~}}~|}|}||~~}}~}}}}}|||}|}|}~~~}}|}~|||~~|~||}}}|}}{|}||}}}}~~~}}|}}}}}}~}|}}~}|~|||~|}}}}~}}~}{|}|}}||~}|~~}}}}|{}||}~{||~|}~|||}}}~}~|}}~|}|}|}||{{}|}~}}|~}|||||~~}}~}}}{|}||}|}|}}~}~{}}}{|}}}|}}}|}}}||}|||}||}}|}~}}|}|{~}||~}}~~~||}|~|}|}}~}}}~~}}}|}}~~}~~|~|}|{|}||}|~}}~}}}}}}}~}}}|}~|}|~|}~}~}}~}}}}}|}|}}|}}}|}}~~}}}}}}}|~}}|~}~}~}}}~}~~}}~}}}}}~|~}~~~~~}}~~~~}~~~~~~}}}~}}~}~}~~~~~~}}~}}~}~}|~~|}~|}}}~~|||}~~}}}}|~||}~|~}~}~}}}}~|{|~~}}~}}~}}|}||~}~}~~|~|}~}|~}|~}~}~~~}~|}|}~|}|}|~~|~}}}}}}}{}~~}|}}~|||~|||}}|}~~}~||||}|{}}}~}|~~~}|}}}}|}|~~}~~~}{}||}||}}|~|}~}|}}}|}|~~~|~}~}}||}|}|}~}}~}}}||||||}~}}}}~}}}}||}}|z|}~}}~}}||||}}|}{~}~}}}~}|}{|~|||}}|}}}~}|}}|||{|~}}~}}}}|}~~}{||}}}|~}|}|||}|~|~}}||}}~}~}|}}}~~}}||}}~~}}}}|~}~~}}}~}}~}|~}}}~}~}~~~~}}}}|}|}~~~}~~~}}~}|~}}~}~}}~}|}}}~}~~~~|~~}}}}|~}~}}~~~~~~~|}}}}}}~}~~~}}}|~~~|~~~}~}~}~}}}~~~~~~}|}}}}}~}~}~}}}}|}~~~~}~}~}}}|}~}|~}}~~}}|~|}}}}~}}}~}~|~}}|}}||}}}~|}}}|}}}||}~~}~}}~}|}}}|}}~~{}~}}||~}|||}}}}~~}}}}~}}|}~{~}|~}}~||}~}}|}}}|~~}}~|{{{}}||}|}}}|}}}|||~|}}}~}}}~}}|||}}{{}}}}~~~|}|||}}|}}}}}}}}|||{||}}}}~~}~}~~|}}|}|{}}}}}}|}~||{|z|}|}~~}}}}~|||{}}{|}~}}~~}|}}|}|}{}|}}~|}|{{}||}|~}~}}}}~~||}|}~|}|}}~|}~}|{|}|||}{~~~}~~}||}|}{|}|~}}~~}~|}}~|}}}|}}}}}~~|}|}||}}}}~~}~~}}}}}}|}~}}~|~}}}}|}|}}}}}~~}~}~}~|~||~~}~~~}}}|}~}}}~~~}~~}~|~~|~~}|}}}~~}}}}~~~~}~~~~~~}}~|~}}~~~~|}}~|}~~}~~~~~}}}~}}~~~~}~~}}}|~}}|~|}|}}}}||}||}~|}|}}}}~|}}z{}||}~|~~~}|}~|}||~~~~~}~}||}{~|}~}}}~~|z}}}||~}}}~}}}}}{||||{}|}~~|}}~}}}|}~|}|}}}~|}}}|}}}}|{}~}~}}}~}{|}}{{}|}}}|}~||}}|~}}~}~}~~|||}|||~~}}|}}~}}|}|}}z|~}||~}}}}||~}||~}~}{~~}||}|}}|}}}~}}}}}}|}}|}}|}}}}}~~|||}~|~|}}~~~}}}|||}}||~~}|~|~}{{}}}||}|}}}}}~|}}}}}|}~{~~~}~}~|}|}}}~|}||}}~}}|}|}~}~|~|}}}}~|~}}|}~}}}~~~~~}~}|~}}~~~~~~~}~}}}}}}~}}~}~~}}}}}}}}~}}~|}~}~~}}}~}z~~~~|}~~}~~}~~~}|~~}~~}~}}}}~}}~~~}}~}}~}|~~~}~~~~}~~}~}}}~~}~}|}~}}{~||~}~}~}~}}}}}|}}|}}|}~~}}|~~}}}~|}}~~}}|{}}}}}~}~~}~|}}|}}||~}}~}}}~}}}|}}||}~}~}|}}}|}~}~~}}}~||}~|{}}}}}|~}|~~}|}|}}|}}}}|}~~}}}~~}||{}}}}}~~}}}}|}|||}}~}}~~}||{||||~|}}~}~~}|}}||||}~}~~}|}}}||}|~}~}}~~||||}|{}~}~}}~|}|}~}}{{}~}}}}}}}}|||}{}~}}}}}}|}~}|}||~}}}|}~~|||}|}||}|~|}~}}~|~}||}}|}~~}|~~}}}{}{}}~}~|~}|||}}}||}~}}~~~}~}}|}|}}}}}~}~}}}}|}}~}~~}}}~}|||}~||}~~~~}}}|}}|}|}|}~~}~~~}}}}}}}}~~~~}}}~}}||~|~~}~}~}~~}}||~}|}~~~~~~~~~}~}~~~|~~~|~}~~}}~}~|~~~~~~}}}|}}}}~~~}~~~~|~}~|~{~~}}~|{}}|}|}~~~}~~~|}}}}{~|}}}~}}|}}|~~~}~|}~~}~}~|~}||{~|}}~}~|}~|}}}|~|}}}}|~~{}||{|~|~}}}}~}|{}|{|||}~~|}~|}||}|}{}}}}}~~|~}|||||}}|}~}}|}}}|}z|}|||~~}~~}}|}||||}|}~~~~~}~}|}|||}}~~~}}~~}|~|}||}|}}|}|~|}}|}{}}|}|}~}}}|~||||}{}|~}~|~~}}|~}|}|{}|}}}}~}~||}}{{~|}~~}~||}|}|}|}}}|}~}}||{|}|~}}}}~}~|{|}||||~}}}~~~~}|}|||~{|}~|~}}}|{}}}||~}~~}~~}}~}~}~}||}~~~}~}}|}~~}}}}~}|}~~~}{|}}|~|}}~}~}}}}|~}}}}}~~}~~}}}|}}{}~|~}~~~~~}}~}}~~}~~~}~~~}~~~~}~~~|}}~}~}~}}}~}~~}||~}}}~}|~}}~}}}~~~~~~}~~}~~}}|||~}}~~~}~~~~||~}||~}}~~~~}~}~}|}}|~~~~~}}}|||}~~~}~}~}}|||}||}}~|~}}}}}~}}}}~}}|~}~||}}||~}}|}}}}||}|}~}}~{~~~}||}}||||~|}||~}|~|}}}|}}~~}~}~~}|~}|}}|||~}}~~~}|||~}}|}}~~}~~~}}}}||{}}}}~||}~|||}|||||~~~}|~}||||||{}~}}|}|}}~||}|~|}|}}{|~~}~}|}}}|{|}}|~~}~|}|~||||||}~}~}|}|}|}}}|}}~{}~}}}}}}~|}|}~}~~}~}}}||}}~|}}|~~}}~||}}~}|}~}}~}}~}~}}|}|}~~~~}~~}||}}|}}|}}~}}}~}{}}}}}}}~}~~~}}}||}~}}~}~~~~}~{{}}}}~}~~~}~~~}}}~}}~|~}}}~}~~~}}}~~|~|}~}~~~}~~~~}}}|~~}}~}~}~}~}}|}}}|}~~}~}~}}}|}}~~}|}}|~}{|}}|}}~}|}}|}|||}}}}}}}}~}|}}}}~}}|~~~~}~}~}}~||~||}}~}~|}~{}}|||}|}~}}}}~}~}||}}|~}}~}}}~~}}}|||||}|}|}~}}||}|}||}|}}}~~}}}~~{}}{|}}~~}}}~|||||}|}}~}}}~~}{|||}}|}|~}~~~|{|~|||}|}}{|}|}|}~|||}}|~}~~~~}||}|{||{}~}}~~}|}}}}|}||}}}}}}}}}{|||||}}|~|}}}~||}}{|}|}}}|~~|}~|}~}}}|~~}}}}~~|}~||}~|}}~}}}}|}{||~|}~}{~}}}}}~}|||}}}~|}}}||}}{}}|}}}|~~}|||}}~}}|}}~~~~~|}}}}|||}~}}~~}~}}~~}|}}~~}|~}}~}}||}|~}}}}~}}~~~}}}||}}~~}~}}}|}~~~~}~}}~}~~}}|~}}}~}|}|}}}~~~}~~~|||}~~}~}~~}}|~~~}~~}~~}~~~}}}}|}|}}~}}~}|{}~~|}}~~~}~}}||~~||~}~~~~~~}~}}}}}}}~}}~~}}{~}}}}~|~}~|}~}|}}|}}|~}~}}}}~~{|{~~}}}~|}~|~|~||}{}}~|}~}|}}}|}}|}|~|}}~|}}||}}|}}}~}|||||{|}}~|~}~}}}~{~~||}|}|~}}}}~|||{|||}}~|~}}}|||||~~||~}}||}}}}{~|||||~}~}~~}}~{||||}~}}}}}~|}}|}|||||}}~~~}|}|||||~~}}||}}}}}|}|}|}}}}~~~~}|}|}}}~~}}}~}|~~}|~}~|~}}~~}}~}}}}}|~}~|~}|}~}|}|~~~~~~}}}|}}|}~}}~}~|~|}|}}}}}~~~}}|~}}}}}~}~~~~~}}~|}||}}~~}~~~}~}}}~|}~~~~~~~~~~~}}}|~}~~|}~~~~}~~}|~~|~}}|}}~}~}}~~}|}}}}|}}~}|~~~~}|||}}}}|}~~~}|||}~}}}|~~~~~}~|}}}|}|}|~}}~}}|}|}{|}|}~}~}~}~{~|}~{|}~}~}}}~~|}}}|{|~}|}}~~|}|||}}|{}}}}}~}}|||~}}~{||}}~}}~~}}|}~}|}}~|}}}~||||~|}|}}}}~}}~}|||}}}|}~|~~~}}|}||||}||}~~}~~~~||}||~}}~}}~~~||}||}~||}~}|}~|{{}|||||}}}|}}~}||||{|}}}}|~}~||}||}}|}}}}}}}|||}|}}}|}~||~}}~~}}{||}|}}~~}}}}{}~|~}}~}}|}||}}|}|}~||~}||~~}|~}||}}}}~}}~}}}}~}}}||~}}}}|~}}~}{||}}}}~~}|}}~}}}}|||}~}}~~~}}|}~}|}}}~~}~~~~~~~}~|}}}}~~~~|}}~~~~}}~~}}~}}}}}~}}}}}~~~~}~~||}~~~~}|~~}~}}}}}|~~~~|}~}}|}}}|}}}~}~~~|}~}|}}||||~|~}|~|}{||}}~}}~~}}}|}|}}|~~~|}}}}|||}|{|}}}|}}}~~{}|}}}|~~}~}|}~~}|}||{{}}|~||}}}}}}}~||}}}|||~}}|}}|{}|||}||}}~||}|~}}{}~}}}|}}}|}}{}}|}}}}~~}~}}}}|}||~}}}}}~~}|~|||}|{{}}|~}|z|||||{}||}|}~|}||}}}{}}}|}~|}}}{|||}||}}|}}}}}}}|}||}||||}}|}}|}}}{}||}|~~~}}}|{|{|}|||}}}|~}}|}}}||}|}}~~}||}}}}{}}~~}}|~}}}~}}}|}~}}}}~~}||}|}|}|}}}}~~~~|}~|~}}}~}}~|~~}}~|}||}}}~~~|~||}~}}|}}~}}~}~}||}~~~|}}}~}}~}}~}}}}~~~~~~~}~~~}~~~~~~~~~~}|~~~~~}|}}|~}}}~~~~}|}}}}~}~}}}~}~}}}|}|~}}~}~|}}~|}~~}|~||}}~|}}|}}}||~~}~~~|}|~|~|~~|}}|}}}}}}~~}~~~|~}}~}||}}}}|~}~}~}}~}|||}{|~}~~}}~}||~}~|||}}~~}~~|}}|}||}||}~|~~}~}}|~|}|}}~}}|~~}}}{}~}{}}}}}}}}||||}}|}|~}~~~~}}||||{|}}~}|}}~}z|}{}~|}}~~~~}|||}}|}|~|}~~}}|}|}}~}||{|||}~}~~}||}}}|}}}~}}}}}||}||}|~}~||}}}}{}|||{~}}}||}}}}}}~|~}|}|}}}~~}}|}|}}{}}}~}}}}~}{}}}|~|~}~}}~~||}||}|~}}}}~~~~~}}}~}~|}~~}|~~}|}}~}|~}}}~~}}}|}~}||}}}~}~~}}~~~}||}}}~~~~|}}|}}}}~~~}}~}~}~}~~~~~~~~}~~~}}~~}~~~}|}~}~}}~}~}~~~||~}}}~~~}~~~~~~}|}}{}}~~|}~}|}}|}}~|}~}}}~~~}~|}~|}|}}}|}~}~}}}}}|}~~}}|~}~|}||~}}}~}}~{{|}}~}~}|}~}~}||~}|}}{|}~}~|}~~}||}|}{|~}}||~}}|}}||||}}~}}}}~}}|{}}||}}|}}}}}}|||}|}}}~~}~~~~~}|{}|}|}|~~}~~~|||}|{{|}}}~|}}}|||||}}}|}}|}}~}}|}|}|}|}|}|~~|}|}||{}|~~||~}~~~|}{|||}}}}}}~|~}|{|||}}|~}~}~}}}{|}}|}}}{}||}~}}}|}}{}~}}~~}~~}}}|}|}|}}}~~~|~}~||}~}}|}|}}~~}|}~}}}|}}~~~}|~}}}~|~}|}~~~~}}~}~~}|}}~~}~}~~|}}}|~~}~~~}}}|~}}}}}~}}~}~}~}~}~~~~~~}~}}}~~~~}~~~}}~~~~~~}~}}}}}~~~~~~~~~~~}}|~}~~~}}~}}}~~~~~~~~~~}}}~}}~~~~~~~}|~}}}~~}~~}}~|}}}|}~}}~~}~~~~~}|}~}~~~}~}||}~}}~}}~}~}~}}||}}~}~}}}~~}}}}~}}}}~~}~~|}}~}}}}}~}}~~}}|}}}~{|~}~}}}}~}~||}~|}~~{~~~|~}~}}~}~~~~~~~}}}~|}}}}~}||}}~}~~}~}}}}~}~}~}|}|}}}~~|}}~}|}}}}~}}}}}}~}~~~~|}}|}}~}~|~~~~~}}|~}}||}~}~}~}~}|}}|}}}}~~~~~~}~}~~}}~~}}~}~~}}~}}}}}|}}~~~~}}~~}}}~~}}~}~}~}}}}~~}}}|~~~~~~|}}~}~|~~~~}~~}}}~}}|}}~~~}~~}}~~|}~~}~}~}~~}}}}}~}}}~}~~~|~~~|}}~~~}~|||}}}}}~~~}}~~}~}}|}|~}}~~~}}}}|}||}}}~~}~~~}~~|~~}|}~~~}~}|~}}|}|}~}|}~~~~|}|~|~|||}~|}~~|}|}}{}|}}}}}|}}~}~~|}}|~|~}}}|~~}}}|}|}|}|}}}}}~}|}}}{}|||~}}~|}|||}|}||}}|~}}}}||}}|}}||~}}}}}|{|~|}||}|}||~}}}|}{~}|}||~~}||}}}||}|}}}|}~}}||}||}{}}~|~}~}~~||}||}|}||}|}}}}||}|}|~}}|~|{~}|}}||}|{}|}}{|||}|}}|||||}|}}}~}}||{{|{{}}||}}}~}~||||}||}|}}|}}}|||}|}}|}~{}||}}}}}{|}||}}}}}~}|{}|}||}}~~~~}~}||{|~}}}}}|}|}}}}}~}|}|}}}~~~}|}}}}|~|}~|}|~}}|}}|}}}}}}~}~~|~~{|}||}}~}|}~}|}}}|}}|}~}~}~~~}~~}~}}}~~~~~~}}~}}}}~~}~~~~}}|~}}}}}~~~~|~}||}}}}}~}~~~}~~}}}}}~}~~~}~~}}}|}}}~~~~}~}~}}~|~}}~~~}~}~}|}}|~}}~~}}~~}}}~}~}}|}|~~}}~}}||~}{||}}}}~~||}~~}}}}}}}}~~}|}}}|}|~|}~~}}~~|}|}}||}~~}}|~}|}}{|{|}}|~|}}~~||}}}}}}}~~~}}}~}}|||||~|}}}}|}~}}}~|~}~}}}}}}||}}|~||~~{}~}~||}~}|}|}~~}}~~||{}}|}|}~~}}||}|}|{~|}|~|}}}~}|}}|}|}|}|}}|}~}}}~~}~}}|}|}}}}~~}|{}~}~}|||}}}}~}}|}{|}||}}}~~~}}~||}||}|}}}}~}}~~||~|}}}~}~}~}~~~}~~}}}|}|~~}}~~}|}}~~}}}}~~}~}}}}|}|}~~}~}}~~}~~|}||}}~}~~}~}}~|}|~}|}}~~~~~||}}~|}}~~~~~~~~}~|}~|}~~}~~~}}~}|~}~}}}}~}~~}}}}~}~~|~~}~~}|~}}~~}}}~}~~~}}{|||~}~}~}~}~}}}|}|}|}}~~}}}~}~||}}}|}}~}}}}}}}}|}~|}}|||}|}~}|}}}~}~}}}|~|}}|||}~|}||}}}}}|}|}}}}~||~}||{}}|}|{}}}|~}}}}}||||||}}}~}}}|}}}}}|}~}}~~}~{|||{|}{}~~~}}}}~}|~}~|}|~~~}{}{||}}}}}}}|}~~}}~}||}||||}}}~|}||}||{||~~}|}~}}}{|{}}}~~}|||~|}}|||}|}|}}||}~}}||{}|||||}}}}}}}{|}~}|}}}|}|}~}}{||}}}~||}}}}}||||}}}|~|~}}}}~}}|}||}}}}~}}~~}}~}}}|~~}}}}~~~}}}}}}~}}~}}~~}~~|}|}}||}}~~}}~~}}}}}~|}~}~}|}}||}~}~|~~}~~~}}}~|}||~}~|~~~}}~~~}~}~}~~}~}}}}|~|~~~~~}}~}~|}|~~}}~~~}~}|~}}~||~~}}}~~~}~~~{}|}}~}}}|}}|}|~}}|~}~~~|||~}||||}}|~~~~}~}||}~}}~}}~}}~~}~~}}}}}}}~~}||}||||}}}|}}~}}~}|~}}}}|}}}~~||~~}||~}}|~}}}}~}|{|}||||}~}}}|}}}}||}|}}}}}}}}~}{}}||}}}}}}|}||~}|{}||}~}}}}|}|~||||{}||}}~}||}}||}|}}}|}~}}}}}}||}~}||}~}~~||}}|}{|}|}}|}}||}}||}||}}}}}~}|~|}||}|~|}||~}|}}|||}{|}~|}~}~}|||{|{}}~}}}}~|}}|}|}}}}|~~~}~|}}|}||}}|~~~}}}}}||}|~}}~~}~~~}~{||}}~~}}~~}}|}~~}~~}~~~~~}}}}||}}}}|}~}}}}}~||||~}~~~~~~{|}~~}}~~~~~~}}~|~~~|~~~|~}|}}~~|~~~}~}}~}~~~}~~}}~}}~}}~}~|}~~}}}~}~|}~}}}~~~}{|}~}}{}~}}~}~||}||{}|}}}~|~}~|}|}||}|}~|}}~||}}|}}}|}}}~~}~~}~}}}}||~}~~}~~~|||||||~}}}~}~}}|}}}}~}}|}}}~||{|}||}|}~~}~}~~}{|||}{~~}~}|}}}~||}}|}|}~~}}~}~|{||||}~}~~|||~||z}|}}}|~}|~}}}||~}~}~|}}}}}}||||}{}}}}|~~~~|}}}}|||}}||}}|||}|||}~|}~}}}||}~|{}}}}}}~~}}{||}}~{}}~}|~}}}}}~}}|{}}}}~~}~}}}||{}|}||~}}|}}}}}}}|}}}}|~}~~||}}}~~}~}}~~}|}}}}~}}~~}}~~|}~}|}||}}}~~}~}}|}}|}~}}~~}~~}}|}}|}~}~}~~~~~|}}~~|}|}~~~~}}}~}}}}~~~~}~~}}~~~~~~~~}~}||~}|~}~}~}~~|||}~}}~~}}}}~}{||~}|}|}}}}}~{}}|}}}||}|}~~~|||}}}|}}|~}~~|}~|}}|}|}~|}}~~~~|}~~}}}||~}~~~}|~~{||}||}||}~|{}~|}}~~{}~}|}~}~}~}||~~}}}}~~~}}~|}{}}}}}~}~}||{}}||~~~|~}~~|}z|}}}}|~}~~{|}~}}|{~|}|~}}}}}{|}~||}{}}|}}}}}||{{|}}|}~~|}|}|}||{{|}}}|~}|}|}}|}|||||{}~}||||}}}}~|}}|}~}{|~|{}|}}}}}}~}}|||}|}}}}|~}~~}||{}|}}|}}~~}~~}}}}{}}}}}|~|}|}~}}}}}|||~~}}}~}~}}~}}}}}}}}}}}}}}|}}|}|}}}}~}~~}}}}}}~}}|}~}}~~|}}|}}}|~~}}}}~}~{}}~z|}~~}|}~}~~}~|}}||~~~|}~}}~~|}}}}~}~~~~~~}}}|~~~}}~}}}~}}}}~}||}~~}~~}|}||}}}}~~}}~~||}}}~~|}~}~~|~}~}|~~}}|{}}}|~}}~~}}}||}}|}~~}~}}}}}~~}|}~}~~~}}}}~}}}|~}}}}|}~}~||}}}}|}|~}}}~}~~|}|}}||}~}}}~}}|||}}|||~}~|}}}}}}}}{|{{|~}}~}~}}{~{|||}~}~}}}~~|}{|||}}}|||}~}~{||~|{|}}~~|}}}~|}}}}|||~|}||~}}||}{|}|}|}}|}}|}|||{|}{|~||||~~}}}~}|||}||}||~}|||}}}||}}}}|}}}{}||||}||~~}}}}}}{|}||{|~}}}}~}}|||{}{|}|}~~~~}}}}}|}{|}}}}|||~}||}~||||}|~~}~}~}|}}|}{}~}~}{}~}~|~}}|}|}}}}}~}}|}|~|}}}~~~}~~~{}|{}|}|~~}}}~~}|}}}|}}}}~}}~}|~~{}~~}~~}~}}||~}~~~}~~}}~}}}}}}~}~~~~}~}}}|}|~~~~~~}}}~~~|~~}~~~}}|}~||}|}~~}~~}}}}|~}}~~|~~}}}}|}~||}~}~}|~}}}|~}{|~|~}}}~}}||||~{~}}}}~}}{||~|}}~|}~~}|}}|}}~{|{~~{}}}}~}}||}}{}}}~~}}~~|{|}~|{||}}~}~||||}}||}}~}}~}}~{}{|}}~}}}}~|}~|}||{}||}|~}|~}||||||}|}|}||~}~||}}|{}}|}|}~~|}||}{}{||}}||}|}}||||}}||}}|}}}~}}|}||}|{}}}|}}|}~}||}||{~}|}~}~~}||~}|{|}}~|}}~}{}||}|}~|}}}||~}~}~}}|{|}}}|~~~|}||}|~|~~}}}}|~}~}}|}}|}}~}~}|}}||}}}~}}}}~}}}}|~}}~|}~}}{}|}~}}}~}}}~~~}}}|||}~}~}~}}}}}~||}~~}}~~~}~}}|}}}~~~}~~~|~}|}}}~~~|}~}}}}|}~}}}~}~}}|}||~}~}}~}}~}~~~|}~}}}||}}|}~}~~}|}}~}}||}}||}|}}|~|~|}}}~~}}}}|}|}}}}~}}}~||}|{|}|}}}}}}}~~}}}|}}}}~}}~}~}|}}}||}}|}{~}}~~}}|{|}|}|}||~}}}}}}}|~}}|}|~}~}~{}{|}|{}}|}~}}|~}}||||}}}~}~}~~}||{|}}|}}~}~}|}|||}||}}~}|}}}|{}}||}|}~|}}}}~}}|}}||{||{}|}}~||{|{||||}}~~~}~|{||{}}}||}}}}}}|}}}}}|}}}~}}||||}||}}|||}}}}|}}|{}{}}}}~|}~}~}}}}||}{{}}}~}}}}~|{}~~|}|~|}~~~}|~|}}|~||}}~~~~}~~|}~}~}}}}}}}~}~}|~}}|}|||}~}}}}~{{|}}}||}}~}}}~~}|}}}|}}}}}~~~~|~}~}~}~}~~}~}~~}}}}}}~~}~~~~~}~}~}||~}|~~~~}}~}|}~|}}~~}~~}}|}~|}}~|~}~}}~~}}{|}||}|}}~}}}~||}||}|}|}|}~~}|}}}}|}}|||}~}}}}||~}~||}}}}~~}}}}|||}|{}}}~~}{~{}~~||}||~}}~~}|}}|}}{|}|}|}}}|~~z{{}~{}}|}~~}~}|~}}||||||}}}~}}~}|}}|}}|~|}}}|}}||}}||}}|~~~~}}~{||}}~|}~}|~}||||||||||}|~|||~||{}|}}}}|~}}}|||||}}}|}}}~|}}|}}|{}|}||}{}}}}{}|}|~}|}~}}}}}||||{}||}}|}~|~}~||}|}||~}|{|}|}}||||{}}~~}~|}}~}|}||}|}|~~}}}}}}|}~||}{~~}|~}~}~||~|}}}|}}}}}~~||}}}||}~}~}}}}}|||}|}}}}}~}}}}}}{|}|}}}~~|~}~~~~}|~}|}}|~}}~~~}|}~}}}~}~~~~~~~~}}~}~}~~~}}~~~~}~||}}}}|~}~~|}}}|~}|~}|}~~}}}}~}}||~~}}}~}~}|}|{}||~}}}}}|}}}}|||}{}|~}|~{}}}|}}}}|~}||~||~|}}|}~}~}}}{|~}}}{|}|~}|}~|~|}|}}{|||~}|}~|}|}||}|}~}~|}}}}}}||}}|~|}}}}}}~}||}|||}}}}}~~}|}|}}}}|}|}|~}}||{||}}|}}~}~}~}|}|}|}||}||~|}~|}|{{||}}}}|{~}{|~}~}{{~||~}}~}|||}|}}|||}}|}}}}|{}}||{||~}~}}}||||}|}~}||}~~}}}}~|}||}~||}~}}|{}}}}{|~|{|}|||~||||}|}}}}}}}~|}}}|}{}~|~~||~}|||}|{|~}~~|~~~||||{|}||}}~~}}~~}}}|}|}|}|}~~}}~~|||}}~}}}}~}~~~|~~{}}z~~~}}~~}~|}}|}}~}~}}~~~~~||}}~|~}~~~}~~~}}|~||}~~~}~~~~}~~}~}~~~~}}}}~}~|}~|}~}~~~~}}}~|}}~~~}~~~}~}~}|}|}~}}~}~|}~}~|~}}}}|~~~~}|}}}}|}}~|~}}~}}|}}}}||}~~}|}}~}|}}~}||||~}}~~}||}}|}}||~||}}}}}||{|}|}}}~~}~}}{|||}}}}}}}}}~}}||}}|||{}}}~~}}z}}~}|{~~||||~~}}{}~}}}}}|}}~}{}~}|||}|~~~~~}|}||{|}||}}||}}}}}||||~~|~~}}}~~}||}|||}}}}}}}}|{}{||||}~~}~}~~|}|||}}}~~~}~}||}}}|}}{}}~}~~~}}|}|}|}|{~}~|~~~||}}|{||}}~}~}}~{|}||}}}}}|}}~}}}~||~|~||}~}~~}~}}|~~}}}~~~~~}}|}~}|~~|~~~~~~}|}}|||{}|}~~~}}~||}}~}|}~}~}~~~}|}}}~}~}~~~}}~|}{}}}~~}}~~}}~}~}}}~~~~}}}}|}~}~~}}~~~}}|}~}~~~}}}~~|~}}|~~|~~~~|}~}}|}|}}~~}}~}}}}~}}}||}~}~|}~|~~~~}~||}}}|~~~~~}~}|}~|~{~~}~}~~}}~}}}|||}}}}}~|~~}~}}|~||}~}~~~}~}}{{|~|}~|~~}}~~|||}|{{}~}}~}~}}}|||{}}{}|~}}}~}}}}}}|}|}}}}~}~|}||}}|~~~}~~|}}{|}|}~}~~|~}}{~|}{|}|}}}}}}}}|}|}}}}{}|}~~~|}}}||}|}}}|}}~}}}{||}}}|}}}}~~~~||}|||}~~~|~|}}||~~}|}{}|}}~|}|||}}|||}~}~}|}}}|}|~|}|}|}~~~}{}~|}||}|}|}}}~}}~|}|}}~}~}~}~}{}}~}|}}~~}~}||}~}~}}}}~}~|}}|~|}||}~~}~~~}}~|||~}}}|}~~}~||}}~}|}}~}}}}||}|}~}}}~}~}}}}}|}~}~~|}}}}~}|}}~~~~|}|}}~}}~}}~~}~~}}}|}|}|~}~~~~}}|}}}|~|~|~~~}~}~|||}~|}|~}}~~|}}}}|}|}~}|~~}}}||}~{||}|}}|~}}|}}|}|~~~}~}}~}|}|||}|||}}}~||}|||||}~}}~}~~|}||}}||~|~}~~}}}}|}||||}}}~~}~}|||{|||}}~~|}}}{|}|||{}~}{||}}}}~||||{|}}}~}~|{|||}|}~}}}~~{|}{||}|}~}~}~}~}{||}{|||}||||}~|}||{||}~}}~}}}{}}}}|}|{|}|{~}}}{~||}}~}}}}~}}}~||{||}{|}}}|}|||}|}|||~}}}~}~~~}|}}}|}}}|}{|}}}}}||}}{}~||~}|~~|}}|||}|}}}}~}~~}~}}}|}}}~~~~~~}|}}}||}|~}}~~~}~}~|||{}}~~}}}~}}}~}~||~~~~~~~~}~~}~}}}~~~}~~}}~}}}~|~~~}}~}}}}}~~}}}~~}}}}}~~}~}}~}|}}}}}~}}}~~}}}}~}|}~~~}}~~~~~}||||}}}|~~~}}}}}}||~}~~~}~}~}~|}}}|}~}}~}}~~}|}|}||}~~~}}~~}|}}}|}}||~}~}~~~}}~}|~~|~~}}}}}}|{||||}}|}}~}}~~~}~~||}}|}}}|~}~|}|}}|~}~}|~}}}}||}}}}~}~}}}~~}|~}}|}{}}|}~~~~}|||{|{}||}||~}}}}|}|}|}|~|~}}}}||}{||}}}||}}}{||~||{}~}|}}}}}{|}|}||}}}|~~}}|~|}||{||}}~~~~}}||}||~~|~~~{}}~~|~||||~}|}}}}}}|||~|}~|}}~|}}}|}}}{~}~}~|~~~~}|}|}|}}~}}~~~}||}}}~}|~~}~~~{}}|~||}}}~|~}}}~}|}}}}}~}}~~~~|{|~~}~}~~~~~}}}~~}~|~~~}~~}~~~~}}~~~~}~}}~}}|~}~~}}~~~|~}~}}}~|}~}}}~~}~~~}~~}~|~}}}}|||~~|}}~~}|}}}~}||~}}}}}~}}}}|}|{}}~~~}}}}}~}}|}|}~~}}}~}|~}|~}||~}}|~}~}}{|}}}|}}}}}}~||||}}|}}}}~~}~}}|{~}}}||||}}}}~|}{~~||{|~~}}~~~}}}~|||}|}}}|~~}}|{|}~}~~|}}|}~|}}||}}~}~~}~}|}{}||}~|~}|~|~{}|{}}~}|}}~}}}}|}|}|}{}}}}|}~~~}||}|}|}|||||~|}}|||{}||}}|||}}|{{|}{||}}}}~}~|{}}|}}~}}}~||}}~||}|~{}}}|}~~}~~}{}|||}||}~~~|~}~~|~}}|~}}}|~~}}}}}}}||~}~~}}}~}}}}}}}}~~~~|~|}|}|}}}|}}~~~~}}|}}}|}}|}}~}}|~|}|}~}}~~~~~~|~}}~|~}~}}~~~|}}~}}~}~~~~}~}}}}}~}}}}}~}}}|}}~}}~~~~~}|}}}~}}}~}~~~}{|||}}}|}}~}}~~|}|}{|}}~{~|~}|~|}}}}|}~}~|~~~~|~~||{|~~}}~|}}}{}{{|}}|}}}~~}}||~}||}~}|}~~|~|}{|||}~}|~}}|{}|}}}|}}}~}~}}}~}}{}|||}}~~}}}}||~~|{||~~}|~~}}|{}}|{||}}}}~|~~}~|}}}~}}}}}~|~|}|}~|||}|~}~|}|{}|}}}}}|}~}}{|~}|~{~}}}{||}~||}}}{|~}}~}}}}|{|}}|{}}|||}}~}}}}}|}|}}}}}~~}|||}|~~|}}}}}||~}}||~||}|}}~~~}~|}}}{|~|~}}|~}|||}|}}|}}|~~~~|}}||}}|}~~~}}~~}{~~}}}|}}}|}}~~~}}}}|}}|}~~}}}}|}|{~|}}}}}~}}~}|~}~~~}~~}~~|}}~|||}~~}~~~~~|}}}}}|}~~~~~~|~~{}}}}~|}}~~~~~}~}}~}}~}~~}~~}~|~~|}~~}}~~~}}||}|}|}}~~~~~}||}|{}}|}||}}}}}||}}}|}}~~|}~~~||}}|~||}}~~}||}}|}|}}||}~~}}}}}~||||}}}}~}}}}|}}}{}}|}~}~||}||}}|}|}}|}}~}~}}|}}}|||}{}{}~}~}|||~|}}{}|}{}}}}~|}||}}~}}}|}~~~~}}}}}}}|~}~}~}}~}|}|}|~||}}~}~}}~||~}}|}|~}|}}}|}||||||~}|~}~}||}}{~}|}||}}}}~|~}{|||{}~}}|{|}|||~|{}|~}~||}}}|{}|||}|}|}}}|}}}|}||z|}}~}~~}}~||{}}|}||}}}}~|~|}~}|||}}}|||}~||}||}}|}}}~~~}~}|}~}||}}~{}~~}|}}|}}~||}}}}~}~|~|~}{}}}}|}}~}}}|}~}{~}}~~~~~}~}|}|~}~}}~~}}}~~~~}~}~}}~}}~}~|~|}~~|~}~}|}~}}~~|~}}~~~}}}||~}}~~|~~}|}||}|||~|}~~}}}}|~|}||~}|}~~}}|}{|||}~~}~}|~}}}|}}}~}~}}}}}}}|}}{}}|}~~}}}|~}|~}||}|}}}}}}}}|}{}}|{||}}}|}}|}||}}}||}}}}~|~~}||{}||||~}~~~~}~}||}}{}|~}}|}}}}}||}||{|}}}~}~}}~||||{~}~}~}}}|{~||{~|}||}}{~~||}|}||}|}}}}~}}|~}||}||}~||}{}|~|{|||}||||}~~~~||||}|{{|~|||}}}}||~||}|}}~}|||~}|}}||}}}}~}~~~~}{|||}}}|}}|}~~~}{{}}|}}|||}~~}|}{{|}}}|~~~|||~~}~|}}|}}}~}}~}~~}|}~|}}}~~}~~}}|~|}}~~}~~}~~|~||~|}}|}~|~||~}}}|}~~}}~~~~}}|~}~|~~~~}~~}~}~}|}~~}}~~~~}|~}||~}}}~}}~~~}|~}}~}}}|}}}||~{}}}|~}}}~}~~}}~}}}}}}}~~}~}~~}}~||}|}}~|}}}}~{}||}}~}}}~~}~}}|~}~}z}~|}~}}}|}{{}|}}}}~}~~~}}~||}|}|~}}}}~}}~}}~|{|~}}}}}~}}|{||}}|~~|}~~~||}}||}||}~}~}~}}|~|{}}}~}~~}}|~}|||||~}}|}~}~~~|}}||}}}}|}~}}}}~}||||}||}}|~}~~|~|{}}~}}}~}~}}~}}}||}||}}|}~~}|}}}|}{}}}~}}|}}}~{{}|||~}}}~}}}~||{|}|||}}|~}}}|}|}}{~}}~}~~~~|}}|}}}~}}|}~||~||}~}}}|}~}}}}~||}}||}~|}}}~}~}}}}}}~~}}~~~}}~}|}~~{}~~}||~}|}}}|}}~~~}~}|}|~|~|}}~}}~~~~|}}~}~~~~~~~}}|{}}}~~~~~}|~~~}}|~~~}~~~}|~}}}{}}}}}~~}}~{}}}~||}}~}~}~|}||||}~}~}|}~}~}||}}}}}~~~~}}~~~}}|{~}}}|~}}}~~}|}}}}|}}}}|}}|}~}}{|||~}~}~}~}|}}|}}||}~}}}}}}}|~|}~||||}}}}}|}~}||||}|}|~}}}|}}|}}|}}~|~}||}||~}||}}|}~}}|~}|}~|||}}}~}|}~|}~|}|}|~~~{|}~~|}}}|}|}}~||}}}}||||{{}}}}~}|}}|}}}}||{}}|}|}~}}|{}}{||}|}|}~~}||}}|}|}}}}}|}}||}||}}}{}||}}~}||}|}|}|}~}|~~||}|}}|}|}}~}}}~}|}|}|}{|}}|~|}}~}~}|}|}|||}}}~}}}~}}|{|}}|~}}~}}}}~|}||||~~~}}~}|}}}~||||~~~}~}}~||}}}|}~~~}~}~}}}|}|{}}}}}}~}~|}~~}~~}}}}}}}~}}~}~~~~~}~|}~~}~~~~~}}~}|}~|~}~}~~}~}}}}}{~}|}~}~}~~~~|}}}}}~}~}}}}~}}|}{~||}|}~}}|}~}}|||||}}}}~}}}}{}||}}~~}~}}}~~|}|}}{}|~~||~}|~}|}|~}|}}}|}~|||}}}}}|}}}}}~|||}}~}|}|}|}~}}}}|}}{|{{||}~}}~~}}|}|||}}|}}|~~~|~}|||||~~~}|}~~}}~||}}}|~}}|~~}|}}|~||}~|}}||}|~||{||||}}{|}}}|}|}|}|}~||~}}|}||}|{|}}{||}}}|}}}||{||}~}}}~~}}|}|{|}|~~}~~{~~}}||||~|||}{|}}|}|{||}|}|~}}}~~|}|}{~|}~||~~}~|~}}||}|}}|}}{}}|||||}}|}}}}}|~}~}}}}~}}}}~~~}~~|}}~}|~|}}|~}~}|}}|{||}}|}~}~}~}||{}}}|}~~}}}}~~~}{~~~|~~~~}}}~|}}{}}}}~~~~~}}~|~}|~~~|~~}{~}~~~|||}}~}}}}}}~|~}~~~~~|}}}}}}|}~~}}}}}}}||~}|~}}~~}}}|}||~|}|}|}~~}|}}}{}}}}}~}}}~~}|}||||}}}|}~|}~|{}|{~|}~}}~}}|}|{|}|}}}}~|}||~}}|}||~}}|}}~}|||~|{||}}}~}}~}|{|||||{~}}}~}||~||}}}|}}~|}}}||||||||}|}{~~~}}}|}||}}}}}~~~|}|||{||}}~}}|~|{|}}|}~|}}||~}~~{|}||{{{~~|{~}}{}|||}|}|~|}}}||{}{|~}|~}}~}}}||}}|||||{}~}}||}{}}~}|}||}~}|}}|~|}|}~|}|}}~}}~}|}|}}}||}~}}|~}}}~~|}}|}~}~~~}~|}|}}|}}}~~}~~~~}|~|||}|}}}~~}}}}}||}}}}}~|~~}}}||}}{}{||}~~}~}}}~~~~~~~~~~~}}||~~~~}~~|}}~}~~}~~~|~~~}}|~}}~}~}}|~}}}}}|~}}~~}~~~|~}}~}|~~}~|~}}}}~}|}}~~}~~}~~}}||{}}}~}}~~|~|||}}|}~}~}}~~~}}}~}|}|}~}}}}~|~}}||}}|}}|}~}}~}|}|}}||~~~~}}|~}~||~{|~}}~|}|}}{}}}{}|}}~|}}}}}|~||}||}~}~}~}}|}}~}{|}}}~||}|}||||}}}}}~}}}}~}|}}}}}|}}}}|~}~|}~{}|}|||}|||}}}}}}}}~~|}}~}}}~}{}}|}}~}}}|}~}}}|}}{}||~}{|}}}}|}~}|||{}|}}~}}}|}{|}|}}}~}}}}~}}|}||}|{}~|}}}|}}}|}}|}}}|}~}}~~|}{|}|}||}|}}}~}|}}}}}~~}~|~~~~}{}||}}|~|}~|}~}}}}}}~|~~~}~~}}}||~~|}~~|}}~~~~||}}~}~}}~|}}{~{}{}~}}~}~~}}}~||~}~}~}}~}~}~|}}|}~~~~|~~~}~}~~~~~~~~}}}}}|}}}}~}~~~~|}{}~{|~~~~~}~~|}~}}}|~}}}|~}~}~}|||}|}}}}}}~~~}}||~|}~}~~|~}~|~|}}}||~}}|}~~~}}}}|~}}}|~}~~|||}}}{}|~|}}~}|}}|}|}}}|}~}|}}|}|}~|||}~}}~|}~|}||||}|}~}~}~~}}|}|}||}|~|~}}~}}||}||}}~||}}~}|~|}}|}}|~|}}}~{}||}|||}|}}}|~|}{}||{|||}|}}}|~}}}|}||{|~}}~}}}}}{||||{}}~|}}}~}}}||}}|}|~}}}~~~}|}}{||}~}}}|}}|{~||}}|}~~}}}~}}}|||}{||~}}}}}}}}}}{|}|}}~}}}}}}}}|}~|~}}~}~~}|}}}}|}~}~~~~}}}|}~|}~}}}}}}~~~}|~}|}~}~}~~~}}~|}~|}~~}~|}~~|}|}}~}}}}~~}~|}}~~|}}~}~~~|~}||}|~~~}|}~~}~}|~}{}}~~}~~}|}|}|}|}~}}}~~~~}||}}}|~}|}|}|~||}|||~~}~|}~~|||||{}|}|}}~}}~|||}|{}~|}}}}}}}|~|}}}{~|}}}|~|}~||||}}|}~|}}}}~}~}||||}}|}~~}~}}~|}}|||}~}}|}}~~}|}~}}|}~}~}|}~}}{|}}}{}|}~|}}}}}|}{~}~~|}||~~}|||{|}||}}~~}}~~}||}||~|}}~}|}|}{}}|}{|}}}|}~}}~}}|||||}|}|}}|}}}|||{|}|}~~}}~~}|{||||{{|}}|||||||}||}{|}}}|~~}}}||}}}}|}~}}}~|}|{}|}}||||}}}}}}{}{}||}||~}}}~}{|}|}}~}||}{|}~~|}}}||}||}~}|~~~||}|}~}}}~}~~}}}}}}|}|}~}~}~~}|{|||||}}}}}}~~}||||}~~}}}||~}~~}}||~{}}~~~|}~}|}}|~}~}~~}~}}}}~|}~~}~~~}|~~}~~}}~~~|~~~}}|}|}~~~~~|~|||~|}~~}|}}~}~}}~|}}}}}}~~}}|}}||{|~|~}~~~}~}~}}|{||}}~}}|~|~}}}|}|}}}}}}|}}}||}|}}}~~}}~|{||}{|||}}}}~}}|||}|{}|{|}|}~}~}|||}}|}}~}~~}}~}||}{}||||}|}}~}||{|}}|}{}|}}|}}||}}}}~}~}}}}~}~|}}}|||~}}~}|}}}}||{|{|~}||}}~|{z{}||}}~}}~||||}|}{|||~}~|~}}||{}|}{|}}}~|}}~}}||||}|}~}{~|}}|{}|}{|}~}}}}}}{||}||}}~}{}||||}|||{|||}|~|}}~}}|~}}|}}}~}}}}~|}}~}}||}}~~~}~|||}|}}|||~}}}~}|}|}~~|}~}~~~}}}}||}|}|}}~~}~~~|}}}|}}}}|}}}~|~}}}|~}~|~~~}~||}|||}~~}}|~}}~}|~~~}}}~~~}|~}}}}}}~}~}~~}|}}}}|}|}}}~~}}~}~}|}}~~}~}|}{|}|||~}~}~~}}}{}}}|~|}}}}~}}|~|||}|}~~~|}}}~}|}}}|}|}~}}}}~}}}}}~}||~~}}}}}}|~|||}}}}}~~}}||}|}}|{{}}|~~~|}~|||}||{|}}~}~}}|}|}||}}}}}}}||~}|~||}|}~}}}}~}}}~~|}}}}|}|}~}~}}|}|}||{|~||~{~}}}~||}{|{}}}}|}}}||}|}|}~}}~|}}}||||||}}}|}|}}}||{|{|{{~}|~}}|}||}{{|||}}|~~|}|{}}}|{}||~}}~}~|||{|}||}|~|}}}}}~||}}}}}}~~~~}}~{}}||}}}}}|}}~{||~}|||}||}~~}|}|}}}}}}~}}~}}||}}{~~}~|}}~}}}~|{|~}||~}}}~}~}{}|}~{|~}||}~}~}}|}~}~}~~}~~}}~}|}}}}~}}}~|~}}{}}||~~~}~}|}|}||~|~~}~}~}~}{}}~}}~~~~}~|}|}|}~~}~~}~~}||}}}|~~}}~|}~~}}|}|}}|}}}}}}~}}}|}}|{}~}}}}}}~}}||}}||}|}}}}~~||||}|}}|~~}}|}|{}{||}}|}}~}}}}}}}}{{}}~}||~}}|{|}}{|||||}|}~|||{|}}}}~|}}}~}}}||}}|{~~~|~}}}~}|}}|}}}|}}}~~}|}}}~}|}}~}}~}}||}}|}|}~~||}~~|{{}}}~}}~}}|}}}||{||~|{}}~}}}}~}||{}}||~}||}~}}}}}}}|}}~}~||}}}}}|~{||||}|}}~|}~}||}}}}|}}|}}|}}}|}~||~||~~}}}~|{}{}|||}~~}}~~}|}}}}~|}~~~~}~~}||}|}}}}~}}}}}}}}}}}}~}}|}|}||}}~|}}|}~}}}~}}|}}}~|~}}|~}}}~}}|}}}~~~~~~||}}}}}|}~~~~}}}}|}}|~~}~~~~|~||}}}|}~}}~~}}}}|}}|~}~}}~~}}~~|}}}}}}~~}~~||}}|~~}}}}~}~}|}}}|~|}|}}~~~}}|~}}}|}||~|}~~}}}|}|}}|}|}}{}}~~|}|}|||~}}}|}|}~|}|}{{{}|||}|}~}}}|}||}}~|}~}~}{|}|}|}||}|}~}}}}|||}{|}|~~~~}~|}|}{||}}~|~}}}}}|~|}~~|||~~|~~}~|~}||}}}}|~}~~}||{|}~|}}||}}~~{}|}||}~}|{}~}~}}||}|||}}~|}}~|}}||}||{|}~}}|}~}||}|}|}||}}~}~}~}|{}|}|}|}~~}~}}~{{}}}}|}}}|}}~}}||||}|}~~}}|~|~{||||}}|||}|}}}~}|}|~}|}}~}|}~~|}}}~}|}}}~~}~~~}{}}~}||}}~~{~~}~||||}~}}~}~~}~|}}|}}}}|}|}|}~}}}}~||}}~}~~}}}|~|}}|}}~}}~~}}}~~}|}~}~~}~}~~~}}~~}|{}}~~~~~~}|}~}||}|}}}}}}~~}}|~}}|~~~}}}~}}}{~|{||}}}||~}}}}}{}|}}}{|~}}~}}|}|||}}}~}~}~}}}{}|}|}}}}}|}|~}|}|}{}}}|~|~}}|~}||{}|}~||}}~|}|||z}}||||}}}}|}|~}||}|}~}}~|}{|}||}}{~}|}}~|}}}|||}|}|~}|}~~|}}||}|}|}}}|~}~}}}~|}||~|~|}}}|{{|||||}|~}~}}|{|||||}}|}}||}}|||~}|~{}}|{|~|}||||}{}{|}}}|}~}||z{|}|}|}~}{~}}|||~||||||}}|~}}}}}}}}||}~}~~|~}}||||{}}}}}}~}}}}}}}}}}}~}}|}|}}|~}|}{~}|}~}~}}||~}}||~}}}~~~~}}}}~}|}||}~}~}}}}}|}|}||}~~}~~~|}{}}}|~~~~|||}}~~~|}~}}~~~~~}|~~}}~~}~~~~~{~}}~}}}~|}~}}}}~}~~~~}~}}~~~~~~}}}~~~~}}~}}~~}}~~~~}}}}}}~~~~}~}}|}}}||}~}~~~~~}~}}}~}~}}}}|}~~}}}||}}}}~~~}~}}{~}}}~}}~|{}}{}|}|}~~}~}~}~}||{}~}}}}}}}}|||}}~}}~}}}~}}}~}||||}}}~}~~}}}}~|~|}}~}|}|~}~|~|}~}|~~~}~~}}~}|}~|}~~~}}}~}}}~~}|~}~~~~}~|}|}}}}~}}~~}}}|~|}}|~}||}~~~}|}||}}}}~~~}}~}}|||}}|~~~~~~}~|~|~|}}~~}~}~||}}}|}||}}}~}~~|{}}}}~~~~~}}|||}~~}~}}~~}||~~}||}~~}}}}~}~}~}}|}}~~}~}}}~~}}~}}|~~~}~~}~}}~}}}~~~~~~}}}|}}~}~~}}~~}~|~~}}~}}~~~~}}}}~~~~~~~}}}}~~~}~~}|}~~~}}}~~}~~~}}~~~~}~~|~}~~~~}~}}}~}~~~~}}~}~|~}~~~~~}~~~|~}~~~~~}}~}}|~~~~~~}~}|}}~~~~}}~}}}~~}~}~}}~~}~}}}}~|}}~~}~~~~|}|}}}}}~~}~~}}}}}}}}~~~}}}}~~}|~~~~~~~~|}|~|~}~}}|}}}|}~}~}}~~~~|~~}}}~}~~~~}}}}}}}}~~~~}~|}}}}~}|}}}|~~~}}}|}}}~|~}}~}}|~~|~|~}}~~}}}~}}~}}}~~~~~}}||}}}~}~~~~~~}~}}|}}|}~~}~~}}~}}}}}~~}~~}}||~}}~~~~~~||~}}}~~}~~~~~~~}~~}~~~~~~~~}}~}~~}~}~~~~~~}~~~}~~~}~}||~}}}~~}~}~~~~~~~~~~~~~|~}}~~~~~}}~~~}~~}~~~~~}~}~~~~}~~~~~}|~}~}|~~~~~}}~}}~}}}~~~~}}}}}~}~~~~}||~~||}}~~}~}~}~~~}~~~~|~~~|}||}|~~~}~~}}~|~}}}|}~}}}~~}}~}}~}}|}}}}~}~}}|}{}}|}~}~}~|~}}}}}~~~~~~~~~|~|||~}~~}~}~}}}~}}}}~}}}~~}}|}|~~}~|}}~}~}}~|~~}~}}~~}~~}}~~}}}~~~}}~~||}|}}}|}|~~|}~}|}}|~|~~~~~}~}~}}}}}~|}~}~~{}}}~~|~~~~}~}}}|}~}}~~|~}}}}~}}~~}}~}~}|~}~}~}~}}~~}~~}}~}~}}}~~}~~~}}}~~}~~}~}~~|}}~~~~}}~~}~~~}~~~~~|~~}~~|}~~}~~~~~~}~~~~}}~}}}~}~}~~~~}}}~~~}~~~}}~~~~}}~~}~}~~~~~}}~~~}~~~~|~~~~~}}}}~|~~}~{}}}~~}}}}{~}~~}~~~~}|}|}}}~}}}~~}}}}}~}}}~~~~}}}}~|}|}}~}}~}}}}~}~}}~}~~}|~}}}~}~}}}~~~~~}~}}}}}~}}|~~}~|}}~~}~}}~}~}}|}}~|}~~~~~~|}~}~|}~}~}~~~~~}~|}}}}}}~}}}~~}~~~}|}~~}}~}~}|}}|}|}}~|}~~}~}}|}}~~}~}~|}~~}}|~}}||}~}}~~}~}}|~||}}~~}~~~~}|}}~}}}}~~}~~~~~~}}||}~~~}~~~}}}|~~}}}}~~}~~~}~}}}~~~~}}~}}~}}}|}~~~~~~}~|~~}|~~}|~~}~}~~~}}|~~~~|~}}~~}~}~~}}~~~~~~~~~|}}}~~}~~~}~~}~~}}~}~}}}}}~~}}~}~~~~~}~~}}|~~~}~~~~~~}}}}}}~~~}~~~|}~}}}}{}~~~~}}}}~~}}}~}~~~}}~}|~}~}|}~||~~}~}~}}}~||}}~}~~~||}||~}~{}~~~~}~~|}{~}}}}~~~~~|}}}}}}~~~}~~|}}}~}}}|~~~}}~~~~||~||||~~~~}~~~}}}}}~}}}}}}~}}}~}~~~}||~~}~}~~~}|}{|}{||~~}~}~~~}}}}}}|~}}}}~}~}|}}}||~~~~}~~~}~}~||}{~}}}~~~~|}}}||||}}~~~~|}}}||~}~~}~~~~~}|}}|}}}~}}~}~~}}|}~}}~~}~~~~~||}~}|}~}~~~}}~~}}}~|}~~}~~~~}~}}}~}~}}}~~}~|}}}~}|}|~~~~~~}}~}}}|}}~~~~~~}}|}~}~}}~~}}~}}|~~|~|~~~~~~}~}~~}~~~~~~}}~~~~}}~~}~~~~}}~~}~}}}~}~|~~}}}}}}~~~}~~~}~}}}}}}~~}}}}}|~}}~}}~~}||~}}~~~}~~|~}}}}||~~}}~~~~~}~}}||~}~~|}~~~}}}}}|}~|}~~}}}}||}{|~~~~~~~~|~|}|}~|}~}}}}~~~|~}|}|}}}~}~~}|}~}|~~~~~~~}}}|}|~~}}~~}~~~}~}~~}|}}~}}~~~~}}}||~~|}~}~~}}~}}~~}}}~~}~}}~}~~~~}}~}~|}}~~|}|}}~}|}~~}~~~}}}}}}}||}~|}~~}}|}~}}}}~~~~}}}~}}|}~~~}~}~~|~~||~}~~}}~~|}}}}|~{~~~}~~}}~}}~~}}}}}~~~}~~}~}|}~~~~~}}~~}}~}~~~~|}}|}}}~~~}~~}~|}|}}}~~~~~~~~~}}~}~~~}~~~~~~}|~}~~}~~~~~~~}}~~~}~~}~~~}~~}~~}~}~~~~~~~~~~}|}~|}~~~}~~~}~|}~~}|}}~~~}}|~}}}~}~|~}}~}|}}~~}}~}~~~~~}|~}|}~|}~~~~|~~}~|~~}|~}~~~~~}~~}~}~}}}}~}~~~}~}}}}}}}|~~~}~}~~~~|~~|}}~}~~~}|}}}}}}}}}~}~}~}}}}~}~}}}}}}~~|~}}~~~}~~~~~~~}}{~}~}}~~~}~~~|}|~}}}}}}~~}|}}~}~}}~}}~}~}}}}|}{||}~}~}}|}|}|}~}~~~~}~}}~}}|~~~~}}~~|}}~|{~}}}~}~}|~}~}~}~}~}~~}}}~}||}~}~~~~~}}~}}~}|}~~}}~|{}||~~}~~~~~}}|~}~~~}~}}}}~~~}~}~}}|}~~}~}~}|}}~}}~}~~~~~|}}~~~~~}~~~}~|~~|}~~}~~~~}}}~|~|~~~~~~}~~~~~~~}}~~}~~~}~~~~}~~~~~~~}~~}~~}}~~}}~~~}~~~}|~}~}}}~~~}|}}~}~~~~|~}}}~}|}~~~}~}}~~~}}~}~}~}~~~|~}|}}~}~~~}~~~}}}}|}~~}}~~~~}|~}|}}~}|}}~~~}}~~~}}|}}}}~}~}}}|}}}|~~}}~~~~}~}~~}|~}|~~~~}}|~}}}~~~~}|}}{|}}}~~~}~|~~}}}~}~}}~~|}|}}}|}~~~~~~~}}}~|}}|~~}}|~~}}}|~}}|~}~}~}~}}|||}}}~~~~~~||}~}~~~}~~}}}~}|}|}~~}~~~}}}}~|}}|~~~~~~~}~|}|}}|~}~~~}{}~~}|~~~}~}}~~}}~}}~}}~}~}}}}~}}~~}}}}}~}}}~~}~~~~~}~}~|~~~~~}|~}}}~~~|~}~~~}~~~~~~~}}~}}~~~}~}|}}~~~~~~~}~~~~}}~~|}}~}~~~~~}~~}~}~~~}~}~}~~~~~~{|}|}~}~~~~}}~}}||}|}~~~~}|}~}}|}|}~}~~}~}}|~}~}}}}}~}}|}|}}~|~~~~|~}}~||~|}}|~}~~~~}}}|~}|}}~}~~}|~~|}~~|~}~}~~|~|}}}}|}~}}}~~~~}|}|}~|~~~}~~}|||}}}}}}}}}~~~~}}~}|~|~}~~}~}~}~|~}|||}|~}|}}|}}~}|}}}}}}}~}}|~~}~}}|}}~}~~~~}|~}}}}}}}}}}~}~~}}~~}~~}}~}}|}|}}}|~}}~}}}}}}}|}}~~~~}}~}}}~}~}}~~~~}~~}~|}|~}}~}~~~~|~}~~~~~~}~}~~}~~~}}~}~}~~}}}}}~~}~~}}~~~~}}|~}~~}}}~~~}}~}}~~~~~~~}~~}|~~~~~~~~}}~~}~~}~~}~}}}~~~}}}}}|~}}~~~}~~~}~~~~}}~~~~}~~}~~}}}}~~~~~~}|~~}~|~}~~~~|~}}~~}|}~~~}}~}~}}}~~~}~}~}|~}}}~}~~}}}}}}}|}}~}~~~~}}~}}|~}~}|}|~|~~~~|}~~~~|~~~~~}|~}~}}||}|}}~~~}~}~}~}}}}~~~~~~}}~~~|~~~~}|~}~}|~}}}}~~~~}|||}|~~}}}~}}|~}}~~~|~~~~}}||{}|~}|~}}~}}~}|}|}~~}~}}~}}|~||}}~}~~~~}}}|}}~|{}}~~~~~~|~}~|}}}~}}}}}~~}~}~{}}}}~~}~}}~~}}}}~}}~~~}}~}}}|~~~}~}}~}~~~~~}~~~~~~~|~~}}}}|~~~~}}~}{}|~}~}~~|}}|~}~}~}}}~}}|~~}~~}~~~~}}~}~~~}}|~~~~~~}~~}}}~~~~~|~}}}~~~~~~~~}~}~~~}~}~}}~}}}}~}~~~~}~~~~|}~~~~}}~~~}~~}~}~|}~}}~~~~~~}~}}|}}}}~~||}}}||}~}~}~}~}|}|~~}~}}~~~}|~}}}}}}}}}|~~}}~}|~}}{~}}~}}}||~|}}|~~~}}~}~|~}~}|~}~}~}~~}~||}~}}}~~}}}}}}~}~~~~~~||}|~~~}|}}}~~}~|}~}}~}|}~}}}|}}}~||~}}~}}~~||}|~}}~}~~~}}|~|~~}}}~}~|~}~~}||~~~~~~}~~~~~~}~}~~}~}~||~}~}}~}}~~~}}~}}~~~~}~~}|}}|}}~}~~}|~~}}}~~~~}~~~~~}}}~}~}~~|~~}~~~~}}~}|~~~~~~~}~}~~|~~}~~~~}~~~}}~~~~~~~}~~~}~~~~~~}}~}~~~~~~}~~~~}~~}|}~}|~~~~~|}}~}}}~}}~}~~~~}}}~}}~}}~~~~~}|~}~~}~}}}~~}~}}|}~|}}~}~}~}|~~}}~}~~}~~}}}}~}~}|}~}}~~}~~}}}}|}}}}~~}~~~|~}}~}|~~~~}~~~}|||}}}|~~}}}}~~~}}}{~~|~~~~~~~~~|~}}}~~~~|||~~~~~{~}~~~~|}}}}~~|}|}~~}~}}~{}|}~}~}}~~}}~}|}}}}}~}}}~~}}{}~}~}~}~~~}}||}}}}}~}}}~~}}~}}~{}~}}~~~}}~~}}}}~~~~~~}~~}|}}~~}~~~}~~}|~|}}~}~}~~}}~}~}|~||}}~~~}~~~}~~|}}~~}~~}~~~~~}~}}~~~~~}~}~}~}~~~~~~~~}}~}~}~~~|}~~~~}}~~|~~~~~}~}}}~~}~~~~~~}}~~|}~~~~~~}|}}~~~~~~}}}~~~~}~~~~~~~~|~~}~~}~~~~}}~}~~~~}~}~~|}|~~}~~}~~|}~|}}~~}~~~~}||}~}{|~~}~}~~}}}|}}}~|~|~}~|}}}}}|~}~~}|~|~}}}}}~}~}|}~~}~||}}}}}|~|}}}~~}}||}}~|~|~}~~}~~|}}}}}|~~~~~~}~~}{~~}~~~~~~}~}}|}~}~}~}}}}}}~|}{~}}}}}~}}}}}}}~|~~}}~|}}}}|||~~~~}}}~~}}|}}}~}}}}~~}}|}|~|}}}~~~}}}}|}~|~}}}}}~~}}{}|}}}}~~}~~~|~~|}}|~|~~~~}~~}~~~}~}}~}~~~~}}}}}~}~}~}~~~}|~~|}}}}~~~~}~~~}}}|~}}~}~}|}~~}}~~~}~~~|}|~~}~}~}}~~}}~}~}}}~~}~~~~~}}~~~~~}}}~~~~~~~}~~~~}~~~|~}}~}~~~~}~~~}~~}}}|~~~}~~}}}}}}~~~}~}~}}}~}||}}}~~~}~~}~}}}}~~}}~~~~~}~}~~}}~}}~~~}}}~}}~~~}}~}~~~|}}}|}}~|}}~~~~~~|~}}}|~}~}~~}|||}}|}|}}}}~}}}~||}|~|}|}}~}~~~}}}~}}~}}~~}}~~}}}|}~~|~~}}~}}~}}~}}}~~|}~}|}|}}}}}}~~|}~}|}|}|~}|~}~}}}~}~}|}}~~~~}~|}~}}|}||}~~~~~}}|}}}}~|}}~~}}}~|~}}}|}}~}}~}~}}}~~}}}|~}}~~~|~}~}~~}}~~~~}||}}~}|~~|}~~~}}|~|~}~}~||~~{}|~~~~|~~~|}~}}}}~~~~~~~}~}~}}~}}~}~~~~|~|}}}}~~~}~}}}~~~~~}}~~}}}~}~}~~~~~~~}~~}~}~~~~}~~~~~~~~~}~~~}}~~~~}~~~}}~~}~~~~~~~}~|}~~~~~~~~~~}}}}~~~}~~~~~}~}}~}~~~~}}}}}}~}~~}~}~}~||~}~||~~}~~~~||}}}~~~}~~~}~}}}~~}}~~~}~~}~|}}~~}~~}}||~~}~~~}}}~~~~~~}}~|~~~}}|~~}~~~|~~}~|~|}}~}}~}~}}~~}~}~~~}}}~}}}}}~}~~~}~}}}~}~}|~}}~~}~~~|}~~|~~~~~}}}~}}}|~~}~~~~|}}~~~~~~~}~~~}~~}}~}}~~~~~~|}~}~~~}~}|~}~~~}}~~~~|~~}}~~~}~}|~~}~~~~~}~}~~}~~~|}~~~}|~~}~~}}~}}~}~~~~~~~~~~}}~~~}}}~}~~~}}~~~~~}~~}}~~~}~~~~}}}~}~}~~~}}}~}~|~}~~~~~}~~~~~|~~~~~~~~}~}~~~~~}}~}}~}~||}~~~~}~~|~}}|}{|~~~~~}~~}~~~}}}~}~~~}}|~|}}}~~~}}}~~~~~}|}}|}~}}}}~~}}}}|}|}~~~~~~}~~|}}}||}}}}~~~~~|~}}~}|}}}}~}}~}~|~~}~~~}}}|~}}}~~}~~~|}}~}|}~}~~~~}~}}}|~}~}~~}}~}}~}{}}|||}}~}~}}~}}|}}}}||~}~}}~~}|}~~}}{}}}}~}~~}~}|||~}}~}~~}}}}|}}|~~}~}}~~{}~|~}}~~~}}~}}}|}|}}~~}~}~}|}}~}}}}~}~~~~~}~~~~~~}}~}~{~}~}~}}~}}~}}~~~~~~}~}~~~~}~|}}{~~~~}~~}}~~|}}~}~~~~~~~}}}~|~~~}~~~}~~}~~|~}~~}~~~}~~~~|~}}}~~~~~}~}~~}}}~}}~~~}~}}|}}}}~}~~}}}}}|}}|~|}~~~|~}}{}~|}}}}~~}}|}}|}~}}}|~~}}~}||}}~}}~|~~~}||}}~|}}~}~|~~}}{|}~||}~~}}~~~~}{}}|}}|~}}}~~}~}|||{}|~~~}~}~~}|}|}~~}}~~~}~}}}}}~}~}}~~}~}}~}{}|||}}~~}~}|}~|~}~|~}~}|}~~|}}~~~~}}~}}}|||~{}}}}}~~}}}}|~}||}}|~~~}|}||{}~}~|}~~}}}}~}|}|}}}}~~|~~|}~}~~}}~~~~}}|~|~}|}}~}~|}}}|~}}|}~}}~~~}}}}|}~~~~~}~~}}~}}}~}}~}~~~|}}}}~~}}~~~~~}~}}~}~}|~~~~~}}~~|}}~}|~}|~~~~}~}~~~}~}~}~}~}~}~~~}~~~~~~~}}~~~|~~~~~~~~}}|~~~~~~~}}}~~~}~~~~~}}}~}~}}}~~~~~}~|~}|}~~}~}~~~}}}}~}|}~}~~}~}}}~}}~|~}~~~~~{|}}}}}}}~}~|}~|}~||}}~|~}}~~|}|}~}}~}~~~~~~}}}}}}~~~}}~~~}}}}}~}{}}}~}~~~}|}}}}~}}}~}}}|}~}|~~~~}}}}~~~|~}}~}~~~}}}~~}}|}|}}|~}}~{~||}}~}}}}}}~}}}}~}~}|}}~}~}}~~~}}}~~}}}~~}}}~}|||}}~|~|}}~}~}}|}}}}|~~~~~}{~|}~}}}~~}~}}|}|}}|}}}~~~~}}}}}}}|~}|~}~}}}|}}}|~}~~~~|~~|}~~}~~~~|~~~}~}~~~}}~~~~}}|}}}~~~~~~~~~~~}~~~}}}|~}~~~~}~~}}}}~~~|}}}~~~~~~~~~}~}~~~~~|~|}}}}~}~}}}~}}~}}}~~~}~~~~}}~~}}~~}~~~}}}~~}}~}~~~}}~}~~}~~}~}~~~}}}~}|~~}~}~}}|~}}|}|}}}~}~~{~~}~}}~~~}~~~~~}||}~~}}}~}~~}|}|}~~~|~}~}}}}~}}||}}}~}}|}|||~}|}|}}}}~~~}}~}}~}}}}}~}~}~}|}|~}}~~}~}}~}}}}}~}|~}~}~}~}}}|}|}|}~}~~~}}}}}}}}|~~~~~~|}}}|}~~~~~}~}~|}~}}~}~|~~|}~~|~||~}|~~~~~}~}}}}~||}}~}|}}~~||}}~}~~~~~~~~|~}}|}|~~~}}~~~}~|}}}~~}}~~~}~~|}}~}~~~~~~~~}}}}}}~~~~}}~}}}~}}}~~~}}}}~~}}}}~}~~~~~~}~~}~}~~~~~~}~}}}~~~~~~}~|}~~~~}~}~}}~~~~}~}~}~|}~}~~}~}~}}|}}~~~~~~}~~~}~|~~~~~~}~}~}}||~|~~~}~~~~|~}~||}}}||}~~}~|}}}{}}}~~~|~}~}~}~~||}~|~}~}|~~}}|}||~}~}}}}}|}}~}}}}}~}}~}~}}|||}|}}~}}~}}}~{}|}}{|}}|}}|~}}}||{|}}}}}~~~~}}}~||~||~}~|}~}}~}|}|~~}~~}~}~}|}}}}}~}}~~~~~}}||~|}}~~}}|~~}~}}|~||}~}}}~~||~{{}|}}}}}|}}|~}}{|}|}||~~~~}~||~}|}|}~~|}}|~}|}}|}}~~}~}~~}}}|~}|}~~}}~}~~}}}|}|~~}}~~~~}|}~|}}}}}|}}~}|~}}|}|}}~~~~}}}|~}}~~~}~|}}}~}}|}}~~~}~~}}}}|~|~~~}~}}|}}}}}~~}}~~~~}}}}~}}}~~~~~~}}}}}}~~~~~~~}~}~}~}|~~~~~|}}}~}}|~~~~~~~}}~~~}}~}~~~~~~}~~~|}~~}~}}}}~~~~~}}~~}|~~}~|}~}}~}}|~|}}}}~}~~~~~|}~}|}~}}~}~~|~|}|}{|~}~~}~}~~}}|}}|||~}~~~}}}|}}~}|~}~~}}~~~}}}~|~}{|}~~~~}}}{}{|}|}}}~~}~~}}}}||}}}~}}~}||~|~~~}~{}~~~~}||}~~}|}~}}~}|~~}|}|}|}|}~}}}}}}}}}}~|}~~}}~}||}~||}~|~}~~}|}||}||~~}~}~~~~|}||}{|~}}}}}~}}~}|}}}}}}~}~}~||}}{}}}}~}~~}}}{|~}}~~~}~~~}}|}~}}}}}}~}}~}|}}~|}~~~~}}|}~~~|}~}~}|~~}}~~~~||}}~~~~~}|}}~|}}~}~}}}}}~~~}}~}}}~~~}}~~|}~~~}}~}}~~}}~~~}~~~}}}|~}}~~~~~~~~~~}~~~~~}~}||~~}~~~}~~~~}}~~}~}~}}~~~~~~}~~|~~~~~|}~~~}}}|||~||~|~~}}|}}~}~}|~}~}~~}}~|}|~~|~~~~~}~|~|~|}}{}~~~|~~|~}|}~}~}}}}}}~}}|~}}|~~}~~}~}~|}}||}}~}}~~}}~}}|}}|}}}~}~~|~|}~||}}|~}}~|{}}|}|}~}~}~~}}}|}~}}|~}}}}~}}}~|}{||~~}~|~}}~}~}}}}}}}}~~~~}|}~|}}||}|}~~~}~}}|}}|}}|}}~}~}~}||||||}~}~~~~|~}|||}}}}~}~~~~|||}}}}~}~}~}~|~|}~}|~}~}~~~~|}}~|}}|~~}}~}}~}~~}}~~~~|~~}~}|}}~~~~~}~~}}~}}~}}}~}~~~~}~}|}~~}~~~}~}}}|}~~}}}~}~~~}~}~}|||}}~~~~}~~|}}~~~~~~~}~~~~~~~~}}~~~~~~}~}~~~~~~~~~}~~}~}~~~~}~~}}}}~}}}~~~~~~}}~|}~}~}~}~~}|~}||~~}~~~~}||}|~}}~~~~~~|}}}}}}}~~}}~}}~}}|~}}||~}}~}}~~~~}}|}{~}}|~|~~}}||||~}~~}~~~}}}}|}||||~~}|~}}~}|~~}}|~~~~}|~}~}|}|}}}}~~}~~||}}}~}}}~~~~~}||}}|}}}}~}}}}}}}}|~~|}}}~|~}}|~}||}|~}~~~~}}}~}|}}}~}|~}~|~~~}}|||}}~}~}~|}}}}||}}}~~}~~}|}}}|}}}}~~}}~}}~}~~~}}}}~}~~~}}~}}|||||~~~~}}~~~}|||}}}}}~~~~~}~~~~~~}}~~~}~~~}~}~~~~~~}}}}~||}~~~~~~~~}|~}}|~~}}~}}}}~~}~}~~}~~~~|}~}}|}~~}~~}~~}~}}}~~~}~}~}~}}}~~~~~}~}}~}~~~~}}}}}}~}~~~}~~~}|~}~}}}~}~}}~~}~~}~|~}~~~}~}}}~}}~}~}~}}~~~~}||}~}~|}~~}~~~~{}}}}~}|~~~}~~~}|{}}}}|}}~~}}}~~}|}}}}|}~}~}{}~~|~}|~}}}~~}~}}~{~~|}}~}}~~~}~~}}~~~~|~}~}~~|}}~}|}~~~~~|~~}~|~|~~~~}}}~~}|||~|~}~}}}}}~}}~~}}~}~}}||~~}~|~}}}~}}~|}}}}~~|~~~~~}}}|}|}}~}~}~~}~}}}}}}|~|~}}|~~|}~~~}}}~}~}~~~}}~}|}|~~}~~}~~}}~||}~}}~~~}~}|}~{}}}~}~~~}~~}}|}~~}}~}~~~}|}~~}}}}~~}~}~}}}~}~~}}}}}}~}}}~}~}}~~~~~}}~~~}}}}~}~~~~~~}}~}~~~}~~}~}~~~}~}~~~~}~~~|~~~~~~}||}~}}}~~~~~}}}~|}~}~~~~}~}}}|~}}~~}}}~~~}}}}{|~}~~~}~~|}}}}}}~|~}~~~|}|}~|}~}}}}}}~}}}}}}}~}}~}~~}}}|}||{|}~}}}}~|}}|}~}}}}}}~}}||}}}}~|}|~~}}}|~}~~}}~~~~~}}}}}}}}}~~}~|}}}~}}|}}~}~~~~~}|}~}}|~|~|~}}}}~{}~}}}~}~}~~}}}}{~}|~~}~}~~}}~||}}}|}~~}~~}~}}~|}}}|}~~~~~~|~~}}|}~}~}~~|~}}~~~}~~}}}}}~~~}}}|}}}~~~}}~~}|}}~}}}~}~~}~~~~}~}|}||}~~~~}~~}~}}}}}}~~}~~}}}}}~||}~|~}~~~|}}~~~~}}~}}}}~~}|~~}~~~}|}}}~~~|~}~~~~~|~~}~}~~~~}~}~|~~~~~}}~}~|}}~~}~~~~~}~~~}}|}}~}~}|}}~~~~~}~~~}~~~}|}}}}~}~}~~}||~}~}~}}~~}|~}}}}~~|}}~~~~~}}}||}~~}}}}||~|{}}~}~~}~~}~|}|}}}~}~}~}~}|||~}}~}}|}|~~|}}}|}}~}}~~}~~}}~~||~|||}|}~~}}~}~~}}}~~|}|}~~~~}~}|~}~~}~}~|~~~}}~~}|}|~~~~}~}|~~|}}~}}~||~}}~~}~}}~}}~~~}~~~}||}{|}}}~~~}~~}}||}|}~|~~~}}}}}}|{|}}|~~~}}}|}|}~}}|~}}~~}}|}}}|}}~~~~}~~}~||}}}~}~}~~~}}}}|}~}~~}||}}~~~|}|~~~}}}~|~}~~~}~}~~~}}}~}~~~}~~~}}}~}|~}}}~~~~}}~|~||}}}~}~~|}}}~}}}~~}~}~~}|~~|}|~}}~~}~~{}}~~~~~~~|~~~~}~~}~~}|~}~~~}}~|~~}~}}}~~}~~}~~}}}~~}}}}~~}~~~}~~}||~}}|~}~~~}}}}~}}}~~~}|}}}}|}}}~}|}~~}}}~}~~~~}}}~}|}}}|}~}~~}~~}}~~}~|}~}~}|~~|||}~}~~~~}~}}}|}}~|~~~~}}}~~}}~~}|}}}}}~}~~~}}|}~}|~~~}}~~~}}|~~}}~}~~}|~|}}~~}~}~}~}~|}}||}}}~}}~}~~}~~||}}}~}~}~~~|}}|}}|}~}}~~}}}}|~||}}}}~~}~~}}}}~}~}}~~~}}}}}}}~|}}~~|~}|~|}}~~}}}~~~|}~~|}|}~|}~}}~}{||}|}}~~~~~~}~}~}}|~~~~}|}}~~~~|~~|~~}~}}}}}}~}}~~~~~}|}|}}~}}|}~~}}}|}}~~~~}~}~~}}~~}~~~~~}~~~}}~~~}~~}}~~~~~~~~~}~~~~}}~}}~~~~}}~~~~~}}}~~~|}~|~|}}}}~}}~~~}~|~}|~}}}~}~~}~~~}||}}}}~}~}}}}}~~}}|}}~~}}|}||}}}||}~|}}~}~|||}}|}}~|}}~|}}}|}|}}{{}~~}}~~}}}||~|}{}|}~}~~~~}~~}}}}}}}}~~~~}|||~}}}}}~~}~}}||}}{}~~~}~}}}|}|}|}~~~~||}}|}|}}|}~~}}}}{|}}~}~|~~}~}}|}~|~||~}~}~}~}}}}||}}|}~~~}}}~~|}{|}}~~}~}~}~|~|}~|}~}~|~}}}|}}}}}}~}|~~~~~}}}|}}}}~}~}~}~|~|~|~~~}}}~}~}|}}}}}}}~~~~}}}}}~}~~~~~}|~}~}}~~~~}}~}~~}}|}~}~~|~~~}~}}}|~|}~~~~~}}~~}||~}~}}~}~~}~~~}}~~}}}}~~~}~~~~}~~}~}~~}}}~}}}~~~~~~}}}~~~~~~~}~~}~}}}}}~~~}~}~}~}}|~{}}~~}~~}~~}}}~}|}|~}}}}}}~~{{}}}}~~}||}}~~~{}~~}}~}}~}|}}}|}}}~}}~|}}~||~}}}}}}|}}|}}}~|}}}}|~}}||}}}}}}}~}}~}}~}}|||}|}|}}~}}}}|~|}}}}}}~~~}}}|~}}|~|}~~~~}~}}}}}~~~~~~}|}}|{~~}}}}}}|~}||~|}}~~}~}~~~}}~}~}}}|}}}~}}~}|~}}|~|~~~~~}}~~}~|}}~~}~~}~~}}}}|~}~}~}}}}~~|~}}~}|}~~}~~~|}}~}}}}}~~~~}}}~}~}}|{~~~}~~}~|}}}}|~|~}~}}|~|}~|}~~}~~~~~|}}~~~||~}~~~~}}}}~~~~~~~~~}}}~}~}~}~~~}~}}}|~}~~}}~}}~|}~}}}}~~~}~~}~~~~~}~~~}}}~}}~}}~~~~}~~~|}}}~}~~}~}~~}}|||}}}~~}}~~~~}~}}~|~}~~}~~}|}}|}~~}~~|}~~}}}}}|}|~}~}~}~~~}~}~}|}}}~}}}}}|~}}{}|~}}~~|}|}}}}}}}~~~}|}}|}}|}~}~}~}}~|}}~~{|}|}~}|~~|~|}}|}~|~}}~}~}}~|}|~|}~~}}~~}~~|}}}|~}|~}}||}}}|}~~}~~~}}~}}|}}~~~~~~~~~}~}}|~}~~}}}~~}~{~}}}}}~~}}}~~}~}}~}}}|~~~~}~~~~~}||~~|~}}}}||~~~|}|~|}~~}~~}}~|~}}}|}~~}}~}~~~}}|~~}}~~}}}}}~}}~~}~}}~~}}}||}}~}}~~}~~|}}~~}}~~~~~~}~~~|}}}~}~|}~}}}}~~}}~}|~}|}~}~~}|~~~|~}~}|~~|}|~~}~}}~}}}~~}~~}~~~~}~~~~~~~}}~}}}~~}~~~~}}~}}~~~}~}~~}}~~~}~}~~~|~~~~~}~~~~}~}}}}|~~}}}|}~|}}|~}~~}~~~}}}~}~}}~~}~}~~~~~}~|}~}}}~~}~~~}||||}~}}}}~~}}|||||||~~|}~~~}|}}}}|}~}}~~}}~}}}|~~~~~~~~}}}}}}|}~}}}~}|}~~|}|~}~~~~~~~}}~}}}}|~}}~}~}}}}}|}}|}~~~~~}||}~}~~~~~}~~~~}}}}}~}~~}|~}~~|}}|}}||}}~~|}~~}|~||}|}~~}~~~}|}}}|~|}~~~~}}}}}~||}|~~~}~~~}}}~||~~}~}~}~~}~}}}||}}}~~~}}||}|}~~}}~~~~|}~}~~}}}|}}~~|}}~~~~}~}~}}}~~}~~}~}}~|~~~~~~~}}~~}}}}}~~}}}}}~}}}~~|~}~~~~~~}~~}}~~~|~~~~~~~~~~~}~|~}}~}}}~}~~}}}~}~}~~~~~}}|}~}~~~}~}}}{~{~}}}~}}~~}|~}|}~}}}}~~~~}}|}}{}}}|~}~}}~}~}|||}}}}}}}}}}}|~|~||}|}}}~~|}|~~}}|}~}}|}~~}}|||}}}||~}}~~~~}}~}}}|}|~~~~}}}||~}|}}}}}~~~~~~}~|}~|~~~}~~|}~{|}|}|}~}~~||~}~}}}|}}~}~~~}}}|}||~}~}~~}~}~}~|}~~}}~}}}|}~|}{}}|~}}~~|~}}}}|~~~|~~~}~||}}|~|}~~}|~}~}}|}}}~|}~}}~}}|}}}|}}~~~}~~}}}|}|}~~~~}~~~~|}}}~}~~}~~~~~}~}}|~}}}~~~~~}}~|}~}~~~}~}}|}~}}~~~~~~}}}}}}}~|}}~~~}~}{~}~~~~~~}}}}~~|}~~~~~~~~~}|}}}~~~}~}~}}}}}~~}~~~~|}}~}}}~}~~~}|}~}}~~}~~}}~}}~}~~~~~}~}~}}|}|}}|}~}~~|}|}|}{}}|}}}}~}~}|~}}~}}}}}~}~|}}}}}}~|~~~~~}}|}}|}}}}}}}|~|}}}||}|~}|}~}}}|||}}}|}~}}~~|}~{{}|~}~}|}}~}|}}}|}}}}~~}~}}||~|}~~~|~~}~}|}}~|~~~|~~~~}~|}|~~}}|~~~}~~}|}}|}}}~~}}|~}~}|~||}}||}}}}~~}}||{||~||}}}~}~~}|~}~}}}}~}}~~~}}}}~||}}~~~}}}~}}}}}}}}}~~}}|~~~~}|}}}{|}|}~}}~}}|}{}|~}~}~}}}~}}~~~}|~~~~~~~|~~~~}~}~}~~}~~~}}}~}~}}~}~|~}}}|}}~~}}~~}}}}}}|}~~}}}}~}|}}|~}}}~~~}}~~}~|}|~}}~~~}~~~~}~}~}}~~~~~~~|}~}~|}~~~~~~~|~}}~~~~~}}~~~}}}}}}~~}~~~}~|}|}}|~}~~~~~}}||}~}}~~}~~~~}}}||||}|}}}}~~}}}}}}~}}}}~~}~}}|}}}|~}~~~}~}|{|||||}}~|}}~}}}|||}{}~~}~~{~}~}|}|}~||}}}}}}}}~|}}}||}~}}}}}}}}}}~|}}~}}}}|~~~}|}}|~}{}~}}}~|}}}~|}|}}}}}~~}~}|}~|}|~~~~~}~}|}}}}|}~}}~}}}~||}|}|}}~|~~}|}}}}||}}}}}}}~~}|}}}|~}}}~}~}}~~}|~}|~~~}~}~~}}}}}|}}}~~}~|}~~|{}}|||}}~}}}~~~}}}~}~~}}~~}}~|~}~}~~}~}}~}~~}}}}}}}}~~}~}}}~}}}~}~~~}~~}|~}}~}~~~{~}}~}}}}~~|~~|}}}|~~}~||~|~}}~~||~~~}~~}~~}}}~}~~~}}}}}~}~}~}~}~}}}}}|}|}~~~~~}~~}~}|~}~~}~~~~}}}|}~}~~|}}}~|}|}}}~}~~~~~}~}~}}|}}~}~}~}}~}}{~|||}}~}}}|~||||}}}~~~~~~||}}|}||}~~~~~}}||}}}||}}~}|~~}~}|}}~}|}}}}|}~}}}|}||}{|~~}}}~{|~|}~}}|~||}~}|}|}~|}~~~}|~|}~}}~~}}}}~~}~|}}|~}~}}~}}|~||~|~|~~}~~}}}|}||}~||}~|~~}}|}~}|}}|}~~~~}|}}|}|}~~}~~}}~}}~}~~|}}~~}~}||}~}|}}}~~}~~}}}}~|~~~}~~~~}|}~}}~|}~~}~}}}~|}|~~~}}~}~~}~~~~}|~~~~}}~}}|~~~~}~~~}}~}~}~}}~~~}~}~}~}|}~~~~~}~|}}}|}~}}}}}}~~~}~|}}~}~~~~~~~~}~}~~~}}~~|~}~}~~~~}}~~}~~~~}}~}}}~~~~~~}}}}}{}}~~~~}~~~}~}~}}~~~~~~}}|}|~~||}~}}}~}~|~||~}}|~}~~}~}}}{|||}}}~}}~}}|}}~}~}|}}~}}}}||}~}~}}}}~~}||}|}||{|||~}|~~~}}|}|}||~}}~}~~}~|}}}}|||}~}~}~~}~|}~|||~~~~}~~~}}}|}}}}{~~}~}|}|}}|||~~~~~}}|}||}||~~}~~|~||}|}}|}|}}|~~~}}}|}|}}}~~}~~~}}|~}~}||}}}~}}}}~}|||}}~~~~|~}~}}~}}~}~}~|}}|}}}}}}~}}}~~|~}}}|}|~}~~~~~}~||}}|~}~}~~}}{|}}}}~}}~}~}}|~}~}}~~~~~~~~}|}~}|~|~~~~}~}}}~}}}}}~~}}}~~~~~||~~~}~|||~~~}}}|}}|~~~~}}}}~|}~}~~~~~~~~|}|~~}~~}~|}~~~}}}}~~~~~|~~}}}}~~~}~~}}}|}~~}}~~~}~}}}~}|}~}}|~}}|}~}}|}|}~~~~~~}|}~||{}}~~~}|}}}}|}}}}}~~}~~}~}}}~}}}~||}~}}~}|~}}||{}}}~}}~~|~}||}|~|~}~}~|~{|}}|~|}~}}~~~||}}}}}|}~~~~}}|~}~}|}|}~}|}}}|~|~||}}~|}}~~}}~|~~|}}}|}|~}~}~~~|}~}~~}~~}|}}||}}}|}}~}}}}}}}~}|}}}|}~~~~~}~~|}|}}}|~|~}}}}|}|}}{}~}}~}}}|}}}~{}~|}~}||}||}~}}|~}~~~|~}}|~|~}~|~}~~|}~||~|~~~}}|~}~~}}}~|~}~}~}}~~}|}|~~|}~}}~~}~}}}}}}}~}}~~}}}|~}}}~~~}~~~~}~}|}}}~}~}~~}}}~~}||~}~~}~}~|~|}}|~~~}~~|}|}~~~}~~~}}~|}~}~~~~~}}~~~~}~~}~}}}}}~~~~~}~~~}}}}}|{|}~~}~~}~|~}}~|}|~}~~}~}|~~|}|||~}~|~~~}}{|}}}~~~~}~~|}|{}|}}~~}}~~|~|||}}}}~~~~~|}}}||~||{~}~~|{}}}}}|||}~}|}~}{}|}|}||~}|}~}~}}|}}}}{}~~~~}}}}}}}|||}}}}~~~~}~|}}}|~}}}}~|}}||}}|}}~}}}~}}||~}~|~~~~~~~}}~~||}~}~~~~~||~|~~}~|~}~~~}~}}}|}|}}~~~~~~}~{}}}|}}}}}~~~}~}}}}{~}|~}}~~}~}|}|}}}}~~~}~~~}}}}|}~|~~~}~}}}}}}}}~~}~~~~~~}~}~~}~|}~~~~}}~|~}~~~~}}~}~}~|}}~}~~~}}}}~|}}~~~}|}|~}|~~~~~~~}~}~}~~~~~~~~~}}~~~~}~~~~}~}}~}}~}~|~~~~}}}}}}~~}~~~}}}}}~}}~~}~}~}|{|}}~~~}|}}|{~{~}~|~}}}}}}}}{}}}~|~}~~}~}~~||}}~|}}}}~}}}}{}}}}~}}}~~}||}|}}}|}|~~}~~~||}}}}||}|}}~}~}}{|||}{}}}}}}~}}{}|}}|}}~}~~}}}}||}~|}~}|}}||||~}}}}}|~~}}|~|}}~~~~}~}}||~~||||~~||}~}~}~}~}}}~}}}|~~}|~}~~~~}~~}}|{}|}}|~}}~}~}|~}}~|}~~}~}~~}~~}||~}~~~~}}~~}||{}~}~}~~}}~}~~~|}|}}||}}~}}{}}||}~}~~|~~~~}~}|~}~}~|~~~~~~~}~~}}~~~~}~~}}}~~}~~|}~}~}~~~~~~|~~}}}|~}|~}}}}}~~}}~~|~|}~|||~~~~~~~}~}}{}~~}}}~}}~~~~~}}~~~}}~}}}~~~~}}~~~}}~~~~~}}}}}}}}}~}}}~~~}~}}}~~}||~}~}}~~}}}|}~{}}~|}~}~}||}|||||}}}~}~~~}~}}}|}|}}~~~}}}|}|~}}~~}~~}~~|}|~|}|}~~}~~~~}{~}}}{|||}~~}~|~|{}~|}}}}}~~}}|}}|}}}|}}}{~}~~}~|}~|||}~}{}}~}|}{|}}||}~}}}}}|~}}}|~}~~}}}|}}{}}}}}}}|~~~~}|}}|}}}|~}}}~~~}||~}}||}~~|~~~}}|||~}}}}}|}}~~~~~{}~{}|~}}}}}~}}}}||}}}}~~~}}~|}}|}|}~~}~}~~~}}~|}}}~|~~~~}}}|}}}}~~~}}~~~}}~|||~|~}}~~~}}}|}}~~}}}~~~~~~}}~}}}}|~}}}~~}}}}}}}}~~~~~}~}}~||~}}~{~}~~}|}|||}}}}~}~~}}}|~||}}}~~~~}}~~}}~}}~~}}}}}~~~~~~~}}~~~}~~~~~}~~}}}}}~}|}}~}}~~}|}~~~}}~~~}~||~~||}~}}}~}}~~~|}~}}}}~~}~~~~~}}~~~{|}~~{~}~~}}|}}|}|~}~~~~}~|}}||}~|||}}}||~|||}{}}~~|~~}}||}{}~}}}}~}~}|}||||||}}~}}}~}}||||~}~}}}}}~~}~|}}}}}}~~}}~~}}~|}}~~}}}}}~~}}}}|}|}}}~|~}}}}|}|}}}~}~~~~~}}||}}{||~}~}}~~~~}}|{|||}~~}~~}}}|||}}|}~}}~~}}}}}}~|}|~|~}|~~}~{}|||}}~~~~}}~~}}}}~}}}~}~~}||}}}}~~}~}}~}}}}}}}}}|~~}}~}~}|}}~}}~}~}}}~}|}~}}~~}}}}|~}~~}~~~}~|~~|}}~~}}|~}~~~}}}~~~~|~~|}~}~~}|}~~~~~}~~}|}~~~~}}~~~}~}}~}~~~~}}~~}}~~~~~~}}|}}|}}~}~~}~}~}}}}}~}~}~~~~~}}~~||}|~|~}}~}||~}}||}}}}}~~||}|}}~|~~}~}}}}}{}}}}~~~}}~}||}|}||}~}~}~~}}}}||}|}~~~}}}}~|||}~}|{~}}~~}~}~|}}|}}}~~~~}~}~|~~|~}}}}~}}}~}}}||~}}~}}~|}|~}}}}~}~~~~}}~}|||{|}}}~~}~}}}|||~}}}~}}}{~}}{}}}}~}~~}}}}|~}}|~}}}}}}}}|}{~|~}~~~~}~}}~}}|}~}~}~~}~}|~||}}~}~}}~}}}}~~|}~}~~~~~~}}{}}}}}}~}~}~~|}~}~~}|~~}}~}|~}}~~~~~~~~}~~~~}}~~}}~~|~}}}}}~~~~~}}}|}~~}|}}~~~|}}}}}|}~~~~~}~|~}~}}~}~~~~}~~~~}~~~~~~}}~}|}~}~~~}}~~~}}}}~}~~~}|}}}~}~~~|}}~~}~}|}|}~~}~}}~~|}}}~}~|}}~}~~~}}~}|}}}}|~}}~|~}}|}}||}~}}~}|~~|{~}}||~}~}}~}|}|}|||}}}~|~}~}}~}}}}|~~}}}|~}}}}{}}}}}~~}}}~}}}||~}}~|~}}}}}|~}~|}~}~~}~}~~|}}~}}}~}}}}~|~}{~}}~~~~}}~~}|~}}}|}~}~~~}}~~~}|}|}~~}}|}}}~}|}~|||}}~~~}~~}}}}}}}~|{}~}~~~}}}|}}}~}}~~|}~~~||~}}}|~~}~~~}}|~}}|}|}}~}~~}~|}|}}|}}~~~}}~~~}}}~}}|}~~}}~~~~}}}~}}~|}~~}}}~|~}}}~~~|~~~}}|~~~~}~}}|~|~}}~}~~~~~{~}}}}~}}~}~}~|~~}}~~~~~~}}{}}~}|}}}~~~}~|~}}~~~~~~~~~}}~}}}}}~|~~|}}}}~}}}~|~}}~}|~~}||}~~~}~~~~}}~}|~}}}~}~}}|}}}~|}~}~}|~~~~}}}}||}~~}}}}}~|}~}}|||~~~~~~}}|||||}|}|}}~}}~}~|z|}}{}}}}}~~}|||}~}{|}}~}~~}~||||}}||}}}~~~}~|~}}}}}}|}~|~~}}|}}~}}}~~}~}}~~|~|~}}~~~}}}~~}}}~}}||}}~}}}}}|}|}}~}}}}}}~}|}||}|}}|}}~~~}}|}}|}}}|~}}~}||}}}||}}~}~}||}}}}}}}|~}}}~~}}}}}|||}}}~~|}~}|~||}||~~|}~~}}}|}}|}~~}~~~~|}}}}||}}}~}~~~}|}}}}}~}}}|}~~}|}~|}}}}}}~}~}}}}~~}}}|~~}}~~~}}|~~}}~~~}}}|~|}~|~}}}}}~~|}}|||~}}}~~~~~~~~~~}|~~}~~~~~~~}}~~}~~}~~~~~~}}~|~~}~~~~}~|}}~}~~~}~~~~~~~}|}}}}~~}}~~}~}}~}}}}}}~||}~~||}}}|~}}}}}}~~|||{}}{|}}}~~}}~}}~}}~}}|~|~}|~~~}}~}}|~|}}|~}|~}||{||~}~||}}}~}}}|}|}|}}}}}|}}}~}}}|}}}}|}~}~}}}}|~||}}|}~}}}~~}||}~}~~|}}|}~}|}{}}}}}~}}~}~}|~}|}}}|}~~}~~~}}}{}}{}~|~}}|}~||~||}}}}}~|~}||}~||}|}}}~}~~}}}}~|}|}~~}}}~~~~}}}~}}|}~~~~}~|}|{}|}|}}~~|}~~~|}}||~}}}~}~~}|~|||}}|~}~}~}}~|}}}}}|}}~}~~}}}}|}~}}~~~}~}}~||}~~}}~~~}~}~}}}|}}~~~}}~~}{}~}~~}~~~}}~~}}|}}|~~~}}~~~}~|}|}}}}}~~|~~~~~~}}|~~~~}~~~}~}~~~~}~}}}}}~}}}~~~~~}}|}}~~~}}~}~}~}}}}}~}}~}}}}||}~}}~~}~}~~~~||}}}}~}}}~~~}}}|}}}}}}}~}~}}~|}~||}}}}~~~}~~|~}~}{}}~}~~}}~}}}|}~}|}~}~~}}|}}~}}}}~}~}}~}}}}|}}~|~}~}|}~~}}~}}||}|~}~|~}~}}}~}}~~}~}~}}~~}}}|}~}}~|}}~~}}~~}}}}}~}~~~|}}~||}}}~}~}}~}|}||}~}}~~~}~|}|}~|}~}~~}|~}|~}|}|}~}~~}~~}}||||~~}}~}~|}}}}}}}~}~~}~~}}|~}}~}~~~}}~}}}}}~~~~~~~}}~}}}~}~~~~~~|}~}~~}~~}}~}~~}~}~~~~~~~}~}~}}~~~~}~~~~~}}}~}~~}}}~~}~~~}}}}~~~~~~}}}~}|~|}~~~~~~}}|}|}~~~}}}}}}~~~~~~|}}~}}~~}}~~~~}~}|}~|~}}}~~}}}}}}}}~}}}||~}~}}~}}|}}~~}~~~}}}}|{}|}}~}|~~|}}}||}}|}}~}~~~~}|}}|}~~~~}~|~}~}~{{||}~}|~~}~}z|||}{}|}}}~~}~}{~}~}||~}~}~~~~}}|~~||~}~}}}}||||{}}}|}}~}}|~}~}}}|}}|~}}}~~~||||}||~}}~~}}}}~|||}}}~}~}~}||~}||{}~}|}~}}~~}}}|}}~~}}}~~|}~|}|}}|}}}}}}}}}}||}|~}~|~~}~|}}||~~}~}}||~|}|}|~}}~|}~~~~|~~~}}|}~}}}}|}}}~}~{|}~~~~~~}|}~~~}}}~}~|~|}~}}|~~~}~~~|}~~~~}~|~}}~~~~}|~~~}~~~~}}~~~}~~}~~}}~}~~}~~~|~~~}~}}}|}~~~}|}}~}|}}}~}}~~}}||}}}~~}~~}~}}}|}~}~~|}}~}|~~}~~}~}~}}~}~~~~~~}}~~}|}}}~}|~~}~~~~~}}~}||}~~}}~}~}~}|}}~}}}~~}~}}}}||}|{}}~|~}~~}}}}}}|~}~}~}~~~~~|~~|}}|}}||~~}}}}|}}||}}}}~}}~||}~}}|~}~}~~}~~~}~{|~|}}}}~}}}}}|}|}|||}~}|}~~~|}}|}|}~|}~~~}}~|}}}~|}}}}~}~~~~{|}}}}}}~}~~}}~}~||}|~{}}~~}~}}~|}}|}}}}~}~}~}}}~}|}|||}}|~~}}{}}}}}}|~}}~}}}|~~|}}}~}}~|}~~|}~||}}|}~~~}|}}|~}}||}}~}}}}||}}}}|~}~}}~~}}~}}}|~}~}}~~~}~}|}}}}}~}~}~~}~||~}~~~~~~~|}}~~~}~~~~}~~}}~|}}~~~}}}}~||~}~|~~~}|}~~{}~~~}~~~}~~}~~}~~}~}}~~~~~~}}|~~~}}~}}~~~~~~~~~~}~}}}}~}~}}~}~~}|}}|}}}~~~~~~~}~~}}}}~}~~~~}~~~~||~|}|}~~}||}}}}~~}|~~~}~~}}||}}~~}~~~}}~|{{{}}~}~~}~}}}~||||~}~}}~}|~||}|}|~~~}}~~}~}}|~|}}}}}~}||~|||~}||||}}}}|}}}|}}|}}~}}~~}~}~}}}|~}}~}~~}}~}}}}~~~}~}}{}{~}|}}~~|}}|~}}}}}~~}~|}~}}|}||}}|||}|}}}||||}}~|}~~~}~~~}|}}}}~}}~}|~~~~|}}{|}|~~}~~~}}|}|~}~}|~}}~~~||{~|}}~~}}~}}~|~~}|}~~}~~}~~|}~}|~~~~~}~}~~~}}~}}}~~~}}|~~~|~~}~~}}}~}~~~}~}~~}}~~}}}}~}|}}~}~~}|}~|~|}~~~~}~~~~~}}|}~~}~}}~}~~~|~}|}}~~}}~~~}~~~}|}}}~~~~~}}~~}}||}}}}}~}~~}~}}}}}}~~}}}~~~}~|}|||~}}}}}}}~~~}|~{||}}~~~}}~|}}}|}}~~~}}}|~~||}}}||~}~~}}}}}}}|}|}~}~}}}}|~|}}||}}~~}~~}}}}}||}{|}}}}}~~~}|}~|~|}~}}|}}~}}}}}||~}|}}}~}|}}{}}}~}}~}}}~~{}}{~~~}}~~~~}}||}|||~}}}~}|}~}~}|~}~~}~~}~}}}}~}|}}~}~~~}||}}}|}}}}}~~}~|}}|{}}}~}~~~}}~~~|}}}~}~}~}~}}}}}~||}~}}~~~~~}|}|}}|}|~~~~~~}}}}|}}|~~}}}~~}|}}}}}~~~~~~~~}}}~|}|}~}}}}~~~~|}}|}~}~~}~}~}}|}~~~~}}~~~|~}~}}|}}}~~~~}|||}}|~~~~}~~~~}|~}}~~~~~}~~}}~}~~}~~}~}}~}~}~}~~~~~}}~}}~~}~~~}~~~~|~~~}}}~}~}~||}}}}}|~~}|||||}}|}~|~~~}|}}|||}}~~~~}}}~|~}|}|}~~}}}}}~}||}||{~}}}}~}{|}||}|}}||}|||}}||}||}|}}}|~~}|}|||}||}|}|}}~}}|}}}}}~~}}}~}|~|~}|}}}}~}|}}}}}}||}|}}}}}~}~~}|}}}}~}}}}}~}~|||}}~}}~|||~|~}}}|}}}|}}~}~}~~}||}}~}}}}~}}~}~}}}~|}}}|}~}}}~}}|~~}~|}~}~|~~~}}|}|}}~|~~}~}}}~|}|}}~~|~}~~}}}{~}}~}~~~}~}|~}{}{~}}}}~~}}}{|}|~}~}~}~~}}}~|~||~}~~~}}}}~}~}}|}~~~~~}|}}~}|}~~~|}|}}}}~}~~}~~~}~}}}~}}~~~}~~~~}}}~||}~~~~}~~~}~}}}~~~~}|~}}|}}~}~~}~~}}|~}}}|~~}~}~|}||~}}|~~~}~~}~}||}~}~}~}}}}}}}|}}}}{}}~}}}~}|}~||}}}~~~~~~~~~}||~}}}~}||}}|||}}~}|}}}}~~}}|~|~}}}|||~||}~}}|}}}||}||}~}~}}}}}~|}~~~}}~}}}}|~{|}|}~}}}~|}|}|}}~{~~~}~|~}~|}}}}|}}~}}}~~|~|}}|}~}~~~~~}~}|~||}}}}}~|~|}}}}|}}|~}}~}~|~}}}}}~}}|}}~}}}}}}}|}~|}~}}}|}}}|~}~}}~}~{|~}}}}|~~~~}~~}~||}}}|}}~~~~~}|}|}~~}~~~~~}}~~}}}|}~}}~}}}}~}|}~|~~~}}}~~~}}|~~}}}}~~~|~}|}~~}~~}~~~}}~|}}}|~}}~~~}}~~||~}}}}}}|~}~|~|}}}}}~}}~}~}~~|}~}~~~|}}}}|~~~~}~~~|~~~}}}}~~~}~~~}~|}~~|~~}}~~}}}}}~}}~}}|}~~}}}}}|~~~}~}~~~|}}}}~}|}}}~~~}}|}|}{|}~}~}|~}}}}}||}}}}~~}}~}~|}}|~}}|}|}}}||{{}{}}~}~~}~}}}||||}||}}~~}}||}}|{}{}}}~|}}|}}}|}}}}~}|~~~}{|||}|}}}~}}}}~}}}|~~~~}}~~}~}~~}}}}|}~||}~~~}|}}|}}}}|~~}}}}|}}~|}}}}|}~}~}}||}{}}||}}}}}}{|}}|}~||}~}}}|~}}}|}|~|}}}~~}~|}~|~}|~~~}~~}}}~}|}}}|}|~{|~~~}}}}|}}}~~}}~}~}|~|}}|~~}~}~~~}}{}}|}}~~|}}~}}|}|}}~~~~~}~~}}~}}}~}}~~|}~~|~}}}}}}~}|~~}}}||}~}~~}~}~}}|}}}}~}}~~~~~|}}}}}~~~}~~~~~~}}~~~~~~}~~~~}|~~}|~}}}~}~~}~~~|~}}~~|}~~~}|}|~}||~~|~~}}~~}~}|~|{|}}~}}~}~}}{}}}}|~|}~~}}|}|}|}|~}}|}~~}}~|}||{||}}}}}}}{|}|}}}{}|}}~~~~~}||}}}}|}|}|~~~||}{|||||~}}}|~||}~~}{{}}}~~~~}}}}{||}}}}~~}}|}~}}}}||||~}}~}}}}||}}}|}~~~~~~}~}|}}}}~|~~}~}~}|}}|{}}}}|}~}~}|}|}|}|}~}}|}}~}~}}|||}}}}}}~~~||}|}{|~}||}~~}|||||}}~}}}~~}||||}}}~}~}~|}~|}}}}}}|}~|}~~}|{}}}}|}}}}~}||}}}{~}}}~~~}|~}}}}}~|}~}~}}~~~}|}||~}~}~~~}}~}~~|~~|}}}}~}|}}}}}}}}~~}~~~}}~}||}~}~}|}}}||}}~|~}~}}~~}~~}}}}}~~~~~~~|~}~}}~~~~}}}}~}}~~~~}~}~~}~|~~}}|~~|}}|~~}~~|~|~~}}}|}|}}}}}}~~|}}~}|||}~~~~}~~}}~}~|||~}~~~~}}~|~}|}|||}}~~}}}~|}}|}~||}|~~}~}}}}}|}|}|}}}~}|}}}}|}}|}}}~|}|}~|}|{}~}|}}~~~}~~}}}}{|||}}||~~}~}||}|||}|}~}}}~~}}|}}}||}}}~}}~~||~}}~}~~~~~}~~}|||}}||~~}~}}~~}|}||}|}|}}~}}}}|}}~|}}}}}~~}~}~|~}}||}}|~~}}||~|}{}{~}~~|~}~}}}}}}}|~~|}~}~}}||}}|~}~~}~~}}~||~~~}~}~~~}~~}~}~~~}~~}}}}~}~}~~}|}}~}}~~|~}~}}}}~}~~~~~|}~~~}~~~~~}}}~|~}}}~~~}~}~}}}|~|}}}}}~}~~}|}}}~|}}}|}~~~}~~}}}~~}}~~}}~~~}}|~~}~}~}~~|~~}~}~~~}}~}~~~~}~~}}}~}}~}~~}~~~}}}|}|}~|}~~~~~}|}}~}}}~}~~}~~~|~{~}}~|}~}}|~~}}}}||}}}}~}~~}}}}{}|~}}~~~||}}}|}}~|~~}|}|}~~|}|}}}}~}~~}|||}~~||~~}~}}}}~||}{}}|}}~}~~~}}}}|}|}}~~~}}}}|}|}}}||~~~~|~~}}|~}}}}|}~~~|}}~|}}}}}}}}}|~~||}}||~}|~}~~~~}}~}}}}~~{}}~~}}~|}}|~}~~}}~}~}}}{}}}|}}~}~}~~~}}}}}}|~}}~~}~~~}}~|~|}~}~}~~}~}~|}}~}~~~}~}~~}}~}|~}~}~~~}}}}}}}|~}~~}~~|}}|~}|}}}}}}~~{}}|}~~~}~~~}}}|~}}}}}~}}~}}~}}}}{~}~}}}~|||}|}}}}}}~~~~}|}~}||}~~~~~}~}~}}~}}}}}~}~}|~}}~}}}~~}}}~||~~}~}}}~~|~}}~}}}~~~}~}|}}}|}|}~~}}}~~~|~}{~|~|~}}}|}}|||}}||}~|}}~}||~~||}}|}}~}}}}}|~}|~}}~}}}|~}||}|}|}{{~}}}~}~|||||||}}}}}~~~}~}~}}|||||~|~|}~}}|{}|||~}}~}}|||||}|||}}|||}~|||}|}{~}}}}~~}|}}|{}|~}}~~~}~~||||||}}}~}}~~}|}|||}|~~~|{}}|}}}|||}}}}}|}~~}|||}|{}|}}}~}}}}}}|}}~}}~}|~}}}}}}}}}~}~||~}|}}|~~|}}}||~}|~}||}~|}|}}}~~~}}}}||~~}|~~~~~~||}||}~}}~~}~~}{}}~~~}}~~}}~}~~}~}}}~}}~~}~|}}|~|}~|~~~~~~}{|}~~}}}|}}}}|~|~|}}}}}}}}~~~}}}}}}|}~~~~~~~~}}~}}}}~}~~}~|~}}}}|~}~~}~~|}}~~}~}~}~}}}|}}}}~}}~~~}}}}~|}}}}}~~}}~|~}~|}~|}~~||~~}}|||}{~}{~~}~~~~||~}|||}~~{}}}}}|}|~{~||~}}}~}}|}|}|||~}||}}}|}}||~~}}~}}}}}}|}|{||}~}}~~}}|~}|{}}}}}~}~~~}||}~|}}~~~~}~||{|}}|}}}}~~~|}}|~|}}~~~~}~}}{}}||}}}~}~~}|~|}}|}}|}|~|}}}~}}|}}}~}||}|}}~}}}~||}|}~~~~~}|~}||}}}|}~}}~}}~~|}}z}|{}~}|}}|}}}|}~~}}}~~}}|}}}|~~}}}~}}~}}}}}}|~~|~}~~}}|~}}}~|}~}~~~||~|~}|~}}}~~~}}~~}}}|}~~~~~~~}}}}}}}~~~}}}~}}~|~}~|}}|}}~~~|}||{|}~}}~~~~~~~}~||}}~~~}~~~}|}~~~~~}~~~}}~}~~|}}}~~}~~|}~}}}}~}~}~}~~}}}}}||}}}}|||~~}|}}}|||~~}|~~~}}}|}{}}|}~~|~}}|}}}}{|}}}}}}}}~|}}}}}|~~}|}}}|}}}|}}||}}}}}}~}}}|}|{|}}||~}}~|||||{||||}||||}|}|||~{|}}}}~~}}}|}||||||{}}~}}}{|}|}~|}}}}}}~~}}}}|{}|}|~|~~~~|~}|}|}~}||~~~|||}}}||}}|}~~~}~}~}}}}|}|~}}}|~|}|}|{}}}}}}}}}~|{}{~|}|~~}}}}}}}|~}}~||}}|~}}}|||~|||}}}}}|}~~~}||||||~}~|}}}~~|||~{~}||}~~~}|||}}}}|}}}}~}}~}||~}||~}~}~}|~}~~}|}}}}}~}~}~~~}|}}~|}~~~~|~}~}}}|}}}}}~~~}}~~}||||}|}}}}|}}~}|~}}|~}~~}}~~~~}||~}|}|}~~~}}~~||}|~~~}~~~}|}}}}|~~}}}}~}~~|}|}~~~~~}}~|}|~|}~~}~}}}{}}}||}}}~}}~~}}~|}|}}{|}||~~~}}|||}|}}}}~|~~~~~}}}}}}{~|}~}~}~}}~|}}{}}}}}|~}||||}||~}}|~}||}}|{}|}||~}}}|}~~}}}}|~||~|}|~~}|}|}}|}|||}}}|~|~|}||||}~~~}}}~}}}{{}}}~~~~~|}}|}|}{~}}~}~|}}}}{|}}|~~|}~}||||}}||}|}|~}~|}|}}}||}}~}|~}~}|}|{|}}}~}}~}~{~|{~||}}~}~~}~}~}}}|}}}}~}~}~}|~|}|~}}}}~}~~~~|~}||}}~|~~{}~~}~}}}}||}~}~~~~|}~}|~}~~{}|}}~}||~}}}~~~}~}~}|~}||}|}~|~~~~}~}}||}}~}}~}~}}~}}~~}~~}}~}}~}~}}}||}}~}~~}~}~}~}~~~}~~}~}}~~~~~~~~}~}}}}~~~~~~~}~~~}~~~}}~~}}~|~~}~}}~}|~}~}~}}}}}}~|~||}}}}|}~~{~~}}}}~}}|}}}}}~}~~~}~~|}}}|}~}|}~}}}}}~}||{|}}~}~|~}|{}}~|~||~|~}|~~}|}|~}|{{|~}~}}}{|}}}}}~}}~~~~}{}||}}||}~~}~|~}{||||}}}}~~}~}~}}}|}|~~}~~}~|}|}}{|~}}}~|}}~}}~}}}~~}~}}}~}|}}|}}}~~}~}}~~|||{~~}}}|~|~~||||}~}}~~|}}}}}}|~~}~~}}}}}}}}}}}}}~}~~~|}}}~~|~~}}~~||}}}|}}}}~~~}~~||~~~}~~|}}~}}}|||}}}}~~~~~~~}}}}}~}}~~~~}}}|}~|~~~~}~}~|}}}~|~}}~~~~~}}|}{|}}}}}}}}~~~~~}~}|~}~}~~~|~}}}}~~~~~~~~~}}~}~|~}~~}~~}}~}~|~~~}}}}}}}~~~~~}~~}}~}}}~}~~}}~}~}~~}}~|}}}}}}~~~}}||}|~}~{~}~}~}||}||}}|}}}~|~~}||}~}|{}}}~}~}~~~|||||{}}}~||}~~}|~}}}|}}{}}~|}}|~}}}{|}}|}|}}~}|}|}|~||}}~}}}~}}}{~}}}|}|}}}}}~}}|}||||}}~}~}}~~}}{~|}{}~~}}~~}}~|}}||}~~}}~~}}|}||}}}~{~}}}}~}}}|||}}|}}}~}~~}}|}~|}}~~~|}~}}|}}}|}~||}}}~||}}||~||}}}~~~}~|||}~|||~~~}~}~}}}}}~}||}~~}}|}}}}|||}}}~}}~~}~~~}}|~~~}}}}}}}~}}}~}~}~~~}|~}|}~}~}}~~~|~}}~}}~~~}~~}~}}}~}}~~~}~}~~}|~|}}}|}}~}~~~~|}}}}|}~}~~}~~|}}}}~~}}~~}}}~}}~|}~}~~~}}}|{~}}}}}}~|~}}~}}}}~}|~~}}|}}||}~~~~}}|}}|{{||}}}~~}}}||~||}}}|}|~}|}||}|}|{{|~}}~}}}|}|}}|||}}}~~}}}}|}}}}|}~|~|~}~}|}}|}|}}|||||~}}{||}|}{}||}}|~~|||}}|}}|}}~}}}}}|{||~~}}|}}}~~|~{||||||}~~}|~}}~{|||}|}~}|}}~}|~|}}}|}}|}~~}~||||}{|}||~||}|}|}|}|||~~|~~}~}~|}~||}|~||~}~~}|~}|||{{~|}}}}~~|||}}|}|~~}~}~}}}|||}|}}}|}~}~|}|~}~}|~}}|}}}|~}}||||}}~}}~}~{|~|~}}}~~~}}}~}}|}|}~}}}}~~~|}|~}}~}~}}}~~|}~}}}}|}}~~~|||}|}}||~}~~}~~}{|||}}||}}~}}}|}}|}|}}}~}}}~~}}|~}}|~~~~~}~~}}||~}~}~}~}~~~~~~}}~}~~~~}~}|}~|~~}~~}}}~}~}|}}}}}~|~}}~}~|}||||}}}~~}~}~~}}}|}|~|~|}||~|~}}}}||}}}~|~|}}}}|}}}}}|}}~}|}}~}}}|||{~}}}}~}~}}||}|}|{}}}}{}|}}}{|}}|{}}}~|}~~}|}|}}}}}}}}}~}}}|{}}}}}|}|}}}}~}}}|}}|}|}~||}}{}}}{}||~|~~}}~}}|||||}}~}}|~~}}||}}}}}|~}}~}}}}}||}~{|~|~}~}}|}}~}}|}}||~}~}}}|}}}~||}}}~}}~~|||}}|{}~~~~~|~~}}}|||}}~}}~~}}|}|}~{|}}~}}|}}|}|||}}||~}~~}|}|}||}}}~}|}~}~}~}~}~~~}~~~}~}}~}}}}|}}}~}}~~~|~~}}}|~~~}}~~}}~|}|{}}}|}|~~~}||}}|}||}}~}}}}|}|}{}~}~~}}|}~~}}{~|~~}~~~~}}~}|}~~~~}~~}|}}~~}~}}}||~~}}}~}~}~~~}~|}}|||~}~}~~~}}|~}||}|}~}|~}~}~}||~}}~}}~}~}}}}|}}}}}|~}~|}|}||}||}~~~~~}}|}||{}}||}~}~~}~{~||}|||}}|}~}~||~}|{||}~{}}}|~}|~}|}|}}}}~}}}|}}|}|||}|}}|}}~}|}~}|~|}}}~~}}}~|}||}}}~}~}~}~~}|}|}|}|}}~}}~|~}}}}~|}|~}}~|~}}||}}||{}}|}~~~~}|~}~||}~|}}~~}}|}~||}|}~~|}}~~}}}}}}}}~~~~~~}||}||||~{}}~}}~|}~{|}~}}}~}~}}}~~{}}{|}~|}}}~}}~{}}|||}}}}~|~~}}~~~}}}}}~~~}~~~}}}}||~|}~~~}~~~}}~~}}}}~~}~}}}}}~}~}~~~}~~}|}|}}~}}~~}~}|||~~}}~|}~|~~}~}|}~||~~~~}}~}~}~}~~~~~}|}~~}|~~~|}~~~|}}~}~|}~~~|~||}}}}|~}}~}}}~}}~|}|}~||~}}|}~~}}~|||||}~}|}~~}}}|~|}}~}~~~}}~}~}}||||}}}~}}}||~|}}{{}{|~|}}}}~|}|{}}}|}}}|~~||}}~||||}}|}}}}~~|}|}~}|{}}}}~~~}}}|||}|}|~}|~}}}|}}|}|}}{~{~}}}}|||}}|~|}|}~~}{}}}}}|~}~}}~}~~}|||~}}}~}}~~|~}|{}}}|~}}~~|~|}}}||}~~}}}~}~~}}}~}}}}|}}}}}}}}|{|||~}|}}}}}}}}}}|}}}|}~}}}}~}||~~||~}~}~|}}~}|}}}~}~}~~~~}~}}~}~}|}|}~~}}}~}|{}~|}}}~~}~~}}}}|~~}~~}~~}~}}{}}}}}}~}~~~~|}~}||}||}~~}}~~~|~|~}}}{~}}}}}}~||}~}}~~|~~~}}~}|}|}|~}}}~~~}}}}}||~~}~}~~~}}~~~}~}|}~~~~}~~}}}~}}}}~~}}}~~}~}|}|}}~}}~}}||}}}|}}|~~}}~}}~|}}}}}{}|}}~~|}}}|}||}}~~}}}}|||~|}{|}}}~}~}}}}}}|}|}}~}|~}}}||{{}|}}}~}}~}}|}}|}|}}|}~}}|}~~{|}|}}}|}|~}~|}~|||{|||}}~}}~}}~}|}|}}|~~|~~~~}||}}}}~}~}}~}~}||}~}|}|~}}}}~}}|}}}}}|}}~}}}}}}|}{~}||}}}}}~}}}}}{|}|{}}}}|}}~}|}~}|}~}}}}}|~~{||~|}}}|}}~}~}{}}||}}}~~~~~}}~}{|}|}}~~}}}~~}}||~{}|}}}~}}}}|}|}|}}}~}}}~~}}}|{|~}~~}}}~~~|~|~}}}|}|~~~~~~}}~~}}}}~~~~~}}|}|}|}}~~}}~|}~}||}|~}|}~}|}}~~~{}~|}}~~}~~~}~~}|}}~~~}}~~~~~~}}}~}~~~~|}~}~}~}~}~~}~~}}~}}~~~|~}}~{|}}{~~~}}}}|||}|}|}~|}~}~}~~}{|}||{|}|}}~}|{|||}}}|}}~}}}}~}}~||}}~}||~~}}{~|{}|}}{||}}~}}}|||}{||||}|~~}}}|}||}}}}}|}~}|}{|~}~{|}~}}}}}~}||}|}||}}}~~}~}~}}|}}~|~~}}}}|~}|}||}}}}}~~}~}~|}|||}||{~}}}~~}}}}~||}}||}}~~~}}|~}}}}}}}}}|}~}|}~|}||}}|}|~}}~|{~{~}|}}}~~}~}}}}|}||{}~~|}~}~}}}}}}|}}~|~~~|||}||{}~}~}|||||}|}}~~}~}~~~||~}~}}||}||~~~}}~}~}|}~~~}}~}}|}~}}~}|}|~~~|~~~~~~|}~~}}}}|}~}}|}|~}}~~~}|}|}}}|}~}~~}~}|}{}}}|}~~~~~~}~}}~}~~}~~}~~~~|~~}~~~~~~~}~}~~~~~~~}}}~}~}|}}}~}}~~~}~}}}~~~~}~~}}~~}}}}}~}|}~~~}~}}}~}~}}}}||}|~}~}{|}}}}}}}{~~~}{}~~|}{}}}}~}}}|}}|}}|}|}~|}~}}}|~}|}|}~~}}}}|}}||{{{}}|~}}~||}}}||{~~|~|}~~}|||{}|||}~}~~~}|}}|}}}}}}~~~~}|}}|}}}||}~|~~~}}}}||||}}|~~~|}~}}|}|}|~}~~}~{}}||}}}|}}~}}}}}}}||}|}|}}|}~|~}|}}|}}}}}}~|}{|}}|}}|~~~}|~}}}}||||~~}~}~}|}}}}~}~}}|~~~~}}|}|}}}~~}~~~}||~}~~}}}~~~|~}}|}~}}}}}~}}~}~~}}~||~~}}~}~}}}~}}~}~~~~~~}}}~|}}|}~}~~}}|}}~}}}~}}}|}~}~}}}}~}|~}}}}}}|}}~~~}~~~}~~}~~}}}}}~~~}}~~}|~~}}~~}~}~}}}~}~~}~~}~~~~}}}}}|}~}~~}~~}|}~|}}}}}|}}}~}}}}|}}}}}|}}~~|}|}~|||}~}}}}}~~|{}|}}}}~~{|~}}}~~||}}}}}}~~}~~}||}|}}|}|~~}}}}|}|}|{|||~~~}~}|{||}|}}~|}}}~~}~|}|}}}|{}}~}}}~}}~}|}}{|}}}|}||~~~{|}}}}~~~~|}}~}}}{}}}}~|~}||}}||}}|}~~~~}}||}|}}}~}}}}{}}}~|}||||||}~}}}}|{||||~}|}}}~}}}}|}{~}}|}~}|~~}}~}}|}|}}}}}}~~}|~}}|}}~}~~~}}~||}|}||}{}|~~|}}~}}}~|}}}|}~~}}}~}}|~}}}|~}}}~}~}}}~}}}}}}~~~|~~}}~}~|}|{~}~~}}~}~}~||||}}~~~|}|}}||~|}}|~|}|}||}}|}}~~~~~~}~}~}|}}}}}}~}~~~~}}}|}|}}~~}}~}~}|}~}}~~~|~}|~|}~}}~}~}}|~~|}}}}~~||~~}|}}}{}}}~~}}}}~~}}}|||}~}~}}}}~|}}~}|}}}|}}}~~~~|}|}}|~}~}}}}}}|}|}{{{|}}{}}}}}|}|}{||||}~}}}}}}}~}|{|}||}~|}}|}|||||{}}}}}~|}|}}}~}{}~~}|~}}||||}}{{|}}}}}}}}|}|}}|~~~~||~~~}||}||}}|}}}}}~}|}{{||}}}~|~~}}|{}}}}}}|}}}}}~}~|}||{}|{}}}|}}}||}|{|}~|||}~}}}}}}|~~||}~~}}}~}~}~}~|}}}}~~~~~}~||~~}|}~~~}~}|||||}}}}}~~~}~}|}}}~}}~}~}}}{|||~}}}|}~|~~~}}~||~}|}}}~}|}~~|}}~}~}~~}~~}~|{||}}}~}~}~}~||~}}~|}}~~}}~|||~||}|~~~}~~~~}~~}}}}~|~~}~|}|}}~}~}}}~}}}}}~}}~~~~~}}}}}|}~}~}}~|}}}|}~~}~}~}}~|}}}}}}}}}~}}||~~||}}}}~|}~~~}{|}}}~}}|~}}}~~}}{|}~}|~~~|~}}~}||{~|||}}~~~}~~|||}}}|}||}}}}||||||||{|}|~~}~~~|{{}||}}}|}|}}~{||}{|}||~}}~|}||}|}||}}~~}~}~}~}}z~}|~}~}~~}||}}|||}}~~}}~}~|}}|}|}~}}}}}~}~}||}||{|~~}}}~}}||}~|}}}}~}}}}~}~|z}|}||}~|~~|~~}|}}|}}|}}}}}~}~}}}|}}|~~}~}}~}}}}}}}|}}~|}~}|}}|}{}~~}|}}}}||}{}}~}}~}~}}}}}}}}}|}~~~}}|~}}}}~}}}~~~~}~~|~~~}~}}~~}~~}~}~}}|}}~}}}}}~~}|~}||}}|}}|~~}}}|~}||}~}|~~~~}|}}~~}}}~~~}~|~~}~}~}}}|~~~|~}}~}~~~}~|~~}~}}}}}|~~~~~}~~}}~}}~~|}~}}~}}}~}|||~{}~}~~}~}}|{}}|}}}}~}}}~}}}~}|{}}~}}}~}|~}}|}}{}}}~~~|~{|}|}|||~~~|}}}}~{}{~}|}|}}}~}|}}}|}|||}|}}~~|}}}|||~}||~|}|~~~||}|}}{|}}}}}~}|}|}}||||}}|~}{}}{~|~}||~~~}~}~}}}{}|||}}|~}~~}}}~|z}|}}}~||}~|{}}}}|}~}{~}~~~||}~}}||{~|||}|{}|}||}|}|}}~}~~~}|}}~}~}}}}|~|~|}|}}}||||~}}|}}~|}}|}||}}}}}~|}}}||}}|~}}}}}~|~}|~{|}}}}|}~~~}~}|}}}}}}~}~~}}}}}}|~}~~~~}~}~}}}~}~}~~~}~~}}}~}~}}~~~~}}}{{}}~~||~}~}}}~}~}~}}}|~~}}~}}}~~}|}~~~~~~}}~}}}|}~~~~~}~}~}}}{}~~}~~~~}}}~}|~~}}|~}~~~}~~}}|}~}~}}~~}~}|||||}~|~}}~~~}}}||}}}|~}}~}|}|}~|{}||}||~}}~}|}}||}||}}~~}~||{}}{|}|}~}|~}~~}}}}{||}}}~~}}~}}||||{|}}{||~}}{{||}~||}}}~}|{|}||~{||}}}~|}~}}|}|}{|}}}~}|}~}|}}|~}~}}}~~||}||{|{|{~|}}~||}}}||}}|}}~|~~}|||{|}|}~|}|~}|}~|~|~{}}~}}}}~|~||}|}{{|}|}~|~}{}}}}}|}|}|}}}}}}||}|||}~~}}|}}z|||}}|}~}~}~}}}}|}}}{|}}~~~}}}~|||}||}}}~~~{~}~~|}}|}}}}~~|}}}|||~}~|}~~}~}~~|}}}~}~}|~~~}}}||~|}~}~~~~~~}}|}|}}~~|~}}~}|}|||{~~}}|~~}}~|}}|}}~~~~~~~}|}}}~}}}}~}}|~~}|~~}~~~~~~~|~|}}}}~~~}~}~}}~}~~}|~~~}|}~~~}}~}|}}|~|~~}}~}||}}|}|}}|~}}}|}|||||}}}~}~}}||}}}}|||}~}}~~|}|{||}}|}{|}~|~}||||}|}}|}}}}~}}~|}||}|~||~}~||}}}}}{|{}|}~}}}~}|}}||||}|}}|}|}}}}|||}}{}}||~}}}|}|}||}|}~~}}~}|}}|{||}}|~~~~}|}|{{}|||}|~~||{}}|}|}|}}~|}~}~~|}}}|}|}}~|~}}}}}|||}}}}}}}~~}}|}}}|}}~}}~}~~}|}}}|||}|}}~}|}}~}}}}}}|}}|}}}}|||}|}|}}~}}~|~~|}|}|}}||}}}}}}}{~|||}}}~~}}~}}}~~}|~}~}{~~}|}}|}}|}}~~~}}}~}{~|~}~~}}~|}~|}}}|}~}}}|}}}|||}}|}~~}}~}~~}}|}}}~}~~}~|}}|}}~~~~~~}}~~}}}~~~~}~~}}}||~}}}~}~}~}|}}|~}}~}}~|}~}}}}|}}|~}~}}~}~~|{}}}~|}}}~~}}~||}|{|}}|}~}}}}}}|}||}~~}}~}~|}|~||}||~}|~~~}||||}|}~|}~}~}}|}~}|~}}|}}~}|}}}}||~|~||}}~~|}~}|}}|||{|}}|~~}~|||}}}|}}}}|}~~}}|}||}|}~~||}}~~||}||}||}}}}}~~~|}~|}|{}|~~~}~}}}|}{|}|}}}|~}}~|~~}~|}}}||}~|}~~}|||}|}|}~}~~~~}}}}||}}|~}|}}}|~}}~}|}||}}~~~~{}|}}{}}}~~~~}~}|{|~||~}}~|~}~}}|~}}}}}}~~}}~~}|}~}~}}}~~~~}~~|~}|}}}~~}~}~~}}~}}}}}}}~~}}|{|}}}}~|~~~}~}}|}}}|}}}}}~}||}}}|}}~}}}}}~~~|}}~|||~~}~~~}}}}}}~~}}~~~~~}}||}}}~|~~~|~~~}}}~}~}~}}||}}}}}~|}}~~}~}}~|}}||}|||}|}||}|||}{|}~|}~}||}|}}{{}}}~}}}~}}|}}}}|}~}~}}}|}||z{}|}~}|~}~}~~}|||}|}|~{}{}||||}|}{~}~}}~|}{~|{}||||}}}}|}}}}||||||||}}}}}~~}|||{}||{}}}||}~}|{|||}||~}}~|~~}|}||}}}}|~}}}~}{|}}{~}|||}|}}}|}|}}{|}~}|}~}|}}|~}{|~|~||~}}||}}}}|}|~}|~}~}}}~||}||}|~}~}|~}}{|}}}}~~}}}~|}}|}}~|}|||}}~~}}|}}||||}}}}~~|}~}|}~}}|~|~~}~}~~~}}|}|}}~|~}}~}|}}}}}~}~}}~}}|}~}}|~}~~}~~}}|~||}}~}}~~}~}|}}}~|}}}}~}}~|~}|||||||}~}|~}~~~}|}}~~|}}}~~~}~}|~}~}}~~}}~~~|~~}|~}}~}~~~}~~}}|~}~|~~~}~~~|}|}|~|}}~~~}~}~~||}}~}}|}}~~~}}}}|~}{~{}}~}}~~}{||}|{|}}{}~}~}}~~|}}||}}|~}}}}~|}}|{}|}}}|}~~}}}|}|||||}}||}}~~}|||}{}|||~{|~~|}}}||}|}}}|~}}}|}|{}|}||||}}~}~}~{|||}|}~|}}~}}~}|}|}}|{}}~}}~}~|}||||}}|~~|}~~{}|~{}|||}|||}~~}|~||||}}}|~}~}}|}|}}}}}}|}}}{}||}}||}}}~}}}}}~|||||}|~|}}|}}~}||}}}}|}~}~}|}}|}~||}}}|~}|}~}|||}}|}|~~}}~}}~|~}|~}}|}~}~}}~~||~~}{~~~~~}~~~}~||||}|~~~|~~~~||}}|}}}~}|}~}||}|~}|~}~}~~~~~{}||}|}~}~}}}}}}}|}}~}}}}~}~~~}}}}}~|~}~~}~~~|~~}~~}~}~}~~}}~|~}|~}~~~}~~~~||~}~}~~~}~}}~}}||~}~}~~}}}~}}}}}|}|}|}~|}}~~}}||~}|}}||}~}~~{|~{}}}}}}~}~~}||}}}}}}~}~|{}}}|}|||}|{||}|~~}}~|{}}|}{}}}~}|}~|}}|}{|}|~|~~}~}{||}|}|||}}}~}~~}||||}}|}|~}}~~~}}|}~~{|}|~|}|}}|}|}||}}}}}}~~|}{}}}||~}~}~}}~~|~||||}}}~}~~}|~||||}}}}}}}|}|}}~||}|}~|}|~}}||||}||}|}}}}~~|}|{|}|{}}}}}||}~~}}}~|~|~}}}|}|}||}}~|~||~}|}|{|}~}|}|}}}}}}}}}}~~|~}~~~~|~}}}}~}}}~~|}}|}}}}}~}}~~}}~}|}}~|~|~~}}~~~|~}}~}}~~~|~~}|}}}|}~~~}}~}}}|}~{}}}}||~}}}|~}~~}~~~~~}}}}|}~~}}~}~~~}~}~}~}||}~~}}|}}}~}}~~}~}||||}~|}~~|}}}||||}z||}}}}}}|}||}}|}|||}|}}~{}{}}}}}{|}~}}~}}}|}|}|{{{|~|}}}}~~|||{{}{|}|}||~}}{{}{||~~|}|}|{|}|{}|{|}|}}}}}||{|}~|}}||{~}~~|{|}|{||}}||~~~~}|}}|}||}|}||~~|}|{|}|z}}~~}}|}}{|}}}}}~||}}~~~|||}}}}||~}||}}}{~~}||||}}}||}}|}}||||}{}{}}}}}}{~|{|}{}~|~|}}~~||}|}}|}}~~}~|}}}|}}||{~|~|~~~|}|}|||}|}|}~~}|}~}||}|~{~|}}}~}~}{|||}~|~}}|}~~~~||}{|}}|~~}~|}|}}}||}}}~~}~}}~~}|~|}}}|~~~~}}}|{}}}~~}}}}}}}{{}}|}|}}~~}}||}~|}|}~}~~}}|}|~}|}|}}~}}~~~~~}|~~}~~|~~~}|}~}}}||~~~~}~||}}}~~|}~~}~||}|~~}}|~~~~}}}||}}~}}}}}~~}||}|}||}~}~|}~|}}||}{|}|~||~~}}|}~}}{{~|~}|}}}{|}|||}{}}{}}}~}}}|||||}}}|}}~}}}}}}{||{}||~|}}}{}}~||{}|}{}}|}|{|~||{|}||}}~}}||}{}}||}|~}}}}~~|}||}|{|}}~}}|}}}}{||}}}|~}~~{|||z||{|}}~}~|~}}}|~|~}}}|~}~|}}}}}}|||}}}}}|}|~{{~|||}}}}}~~~}}||}~}}|~~||~~~}}}}||}}|}}}~}~}~}}|}}}}}|~}}|~~~}{{}}}}~|}}~~~~|||}}~~|~~}}}~~~}~~}}~~~}~}}|~}}~|}|}}}}}}~~~~~}}~}|}||~~~~~}~|}|||}~~}}|~~}}}}|~|}~}~}}|}~}}}}|}}}|}~}}~~}}}~}}|~}}~~|}|}}}}}~~}}}~}}~~~}}}}}|~~~}~~}}~}}}~~|~~~}~}}}}}}|~~}|~}~}||~}~~{}~}}}}~}~|~||||}}||~~|~}~|}}}~|{}{}}}~~}}|}||}}||}}~|~}}~{}{|}|{}|}}~}|~~||}|}}|}}{}{|||}{|{|{||{|}~|}}|||||}}{}}}~}}~|}~~||{}||}||}~}}}}}|}|~|{|}~|}}~}}||}|~~~}~~}}~~|}~}}}||}|}~}}}|~||}~}}}}|~}|}~}}|}}}|}}}|}~}}~||}|}}|{|||}}|~~|}{{|}||}~}}}}}~~}{|||}|{}}~~}~}~|}|}}}{}~|~~}~}|}}|}}}||}}}~~}}}||||||}}~|}}|~~|}}|}}}|}~}||~~}~}~}|~}~}}}}~}~}}}}|}||}}}|~~~}|}~}~}||}}~}|~~}|}}~}}}|}~}}}}}|}}{~|}}}}~|~~~~}}|}}}}|}}~}}~}}~~~~|}{~~}~~~~~~}}|||~~~~~~}~~~}~~~}}~~~}}~~~}}}~}~}}~~|}~}~}}|}}}}}~~~|~{~~||}|~}}~}~}~{}~}}|}|}}|}~~}}}~}}~{~|}|}}~}}}~~|}~}{||{}~~~~~}}||}|}|{|}}|}~|}~}}}}}|}}}}|~}}~}}||}}|{|}|~~}|}}~||}}}|}~}}}~}~|}}|||}|}}~}~}~~~||}||}}|}|}~~}}~~}{|}}|}|~~}}}}}~}}~|}}}~}}}}|}||}|||~}}||}|}~|~{}|||}}|}}~~~}|}}|{{|}}}}|~~}{||||{}~~}~}}}}||}}}}|}}~}{~~}|}}}}|}}|}~~}~~}~~|}|}}||}}}|}~}~}}}|}|}}~|}}~}~}}|}}||}}|}}}|~|~}}~~{}~}~~~~~~|~}}}}}}~}}~~}||~}~~}}~~~~}~{}}}}}}~}~|}}~}~}}~}~}|}}}}}}|~~}|}~}|~}}}~~}}}}}}~|}}}~~}~}~~}~}}}|}}~}~~~~~|}~}}}}|~}}~~}}~|}}}|}|~~}|~}||||~~}}~~~|}}~|}}}||||}}}|}~}~~||}||||}~||~|}~}|||{{|}~~~||~~}|}}}}{|{~}|}}}}~{~|||}|}}}~}}}}}|{{~|}|||}~~~}}~{|||}|{~}||}~}|}||{}||{}|}~~|}}}|}}|||||}|}|}~||||}}||}~}||~}~~|~||}}}||}~|~}~}}|}}}{|~}~}~~}~~}|}}{|||}~~}|}}|}}|{{~|}}|~|}}}|}}}|{|{|}~}}}~}~{}}}|}||}}}|}~}}}}}|}|}}}}}|}}}|}|}|}||}}}}}~~|||}|~~||}~|~}}~}|}|}|}|}}~|}}~~||}~}}{}}}}}~}|}}}}}|}}}}~}~~~~|}~||}}}~}~~~|}}~~}}|}|~}}~~~~~}}|}}}}}}~~}|}}||}}}~~~}}~|}||}|~}}}}}}~}}}}~}|}}}}~|}~~~}~}}|~|}~~}}~}~}}|~}~}}}}~|~~~}~}}}||}|{}||}~~}~}}}}}~}|~}}~}}~~|{|}}~|~}}~}}|}|||||||||}~}}|~}}|}}}{}}}}}}|}~}}~|}|||{}}}~}{}~}}|~{}}||{|}}{}~|}||~||||~|~}~|}|||{||||}|}}|}}{}}}}}}|||~|}}}}}}}||}{|~}}}}}}}{{{}}|}~}|}}}}}}|}||}}|~}~|}}}~|||||||||{~~|~}}{|}||}|~}~|{}}~~||}|||}}~|}}||{|}|}}z|{}||}|~}~|||}{}|}}}|}}~~~}|}{}|}|}}{}~}|~}|}|{{{|}~~~|~}}}}||}}}|}~}}}}}}~}}}|}}}|}~~}~}}~{||}}|||}~~~~}~~}{}}|{}~|}}}}~|~~||}~}~}}}}|~~}}}}~}}||~~~~~}}}|}{|}}}~~}}~~}}|}|}}}|~|}}}~|~{~}|~|||~}~~}}~}~~}}|}~}}~~}~|~}|}~}}~~}~~~}}}}~}}}}~~~~}}}|~}~~}}}|~~}}||}~}~|}|~}~~|}~}}}}~}~}~~}{}|~{|}}}|~|}}~}}|}}|||||}~||}~}|}}||||}||~}}|||~}}||}}}}}}}~}}~}|~}}|||{|}}}}}~}||}|}~{~}|}}}~}{|||}|{|}}|}}|}~|{|||}}|}|}|~~}~|||||}||~|}|}~}}}}}{||}|}}|}~~}}~|}}||}|}}~}~}||}||||}}{}|~}}~}{}}}}}|~}}~|}|}~|}}||||}~~}|}~~~{|||{~}}}||~||~||}|{|}|}}}|}}}}}|}}|z}||}}}|~|}}}|{}}|}|}~~|~}~||}}|}~|}}}}}~}~}}}}|~}}}|}}}}~}}|}~}|~|~}~~}}~}|}}}~|~~}~~~}~~}||~}}~}~}}~~~~~}}~~}|}|}}~}}}}~}}}}~|~||}~}}}|{|||}|}}~|}}~~~~}|~|~|||}}~}~~|~~~|}|}~~}~~}~}|}}}}|~~~~~}~}}}|}||~}}~}~~}}|}|}}}{}~}}|}~}||}|}||}|}~}}}}}}||}|{~||}}|}|}}|{~|{{|}}|||}~}~}|~}}}|||~~}}{||}|~{{{{|}}}|}~}}||}}{}|||}|}|{|}{||}||||}}}|~}|}||}|}{|~|}|}}~}}{||||}{~|}}|}~~||}|}}|}}}|{|}}~}|{{|||}}}|}|}~~||}}}||{}|~}|}~|}}}|{}{}{}~|}}||}{|{}}}|~~|~}|}||}|{||~}}|||}}}}||||}}}}{~|~~}}|||}}||}}~}~}}}|}~}{{|}}~~}~}}}{}||{||||~}~}~~~|||}}}|~~}|}~~~|}|}}|{|~~}~|}~~{}}|}|~~}|}~}~}|}{}~}}}}}~~~~|~~}}~}|~~}~~}}~}|}}}}}~~}}~~}}~|}|{|~}}~}}~}}}~}~|~}}}}~~}}}}~~}{||~}~}~}~}~~~}}}}~~~}}}~}}|~}~}~}~}~~}~}}||}||||~~~}}}}}}}~}}}}|}}}~}}||}||||||}~~~~~}|}|}||}|}}}||~~|}}~{||~|}}}~}}~||~|~}|||}}~|}~~}|{|}|}}||}}~|}}~~{}{||||}|}~~}}|}|||~|}|}||~~|}||||}}}|~|{||~|}||}|||||}~~}|}}|}||}{~}{{}}}}||}}|||{||{|}~|~|~||}}}|}||}~~|}}}}|}||{||}}}||}|}|}}}|}~|||}~|}}}}{|}{}||~}~}|~}}}|}}{|}}}~}~}~}~|~}}{|}|}}}}}}|}}|||||}}|}}}}|}}}|}}{}}}}}}|}}~}|}|||}||~~|}~}~||}}}{|}|}~}||}}~}||||}|~}}}}}~}|||}|}|}}}~}}~}}~}~}}~~~}~}|~~~~|~~||}}}~~}}}~~}}}}|}}}}}}~~}~||~|}}}}~}}}}~~}~}}}}||~~~}}~~~~~}~~{}~~}}~|}~}~~}}}~~}}~}~}~~}}}}}~}~}}~~~}|}|~|}~~~~}~}}|}}|}}|}}|}~}~}~}|}}}|~||{~}|}|}}||~||{|}||}}}}}}}}|~}}|}}}|}}{{}||}}}||}}}}}~}}|||||{}|}~}~|}|||}}||}|~||}~}}|{}}}||}|}|~}|}~}{}}{|}|{~|}}~~}}|}~}}}|}~}~~}}~~|}||}}}~}}|}}|~~|}~||||}|}~~~}}}}||||}~}}~}}~~}}|}|}|}}}}}}}~}}|||}|{}}}}||}}}}}||~||{|~}|~~}}}|}}}}}{}}}}~}}~|}~}|}|}}}}~}~}|||}~}}}}~~}~~}}|}|{}|}}}}~}}}~~}}||}~}~~|}~~}~}}|||}}~}~~~|~}}{~~~~}~|}|~|}}}}~|~~}~~}}~|}|}}~}}}~~}}}|}|}||~~}}~~}~||~~~}~}}~|~~}}}}}{|~}}~~~~~~}~~}}|~~}~~}~|}|}}|}}~~}}~~}|}}}}}|}}}~~|}|}||}~~}}}|}}}|}|}}}}}|}|}~}}{||}|||~|}|}~}}}{|}||{}||}}|}~~~|}||}}}|}}|~}~~||||z|||{}}|}~|~}|||||||}{}}}}~}||}}||{{}|}}|~~~}{}|}{|{|||}}}~|}}}||{{|~~~}}}|}||}~~|}}}}|}}}}|{|{{}}|||~}}|}~{{|}}}}||~}|}~~}|}}{{}{}}|}}||}}|||~}|}|||||}~}~{}}|}{z}|}}}}}}|}}||{}|}}}|||}||||||||}}|}}}}}~|}|}|}|}}}}|~}~~|{z}}|}{|}~}}|}|||{}}|}~~}}}}}}|}}}}~}~}}|}}||}}|}}}}~}~~~}}~||}~}}~~~}~}}}}{}~}|}~}|~}}}~}~}}}}{}|~}~||||~|{||~|~}|}~}}{|||}{~}}~|~}~||}~|}}~~~~~~~~~~|~}}~~~~~~|}}}|{}}}~~~}~}|~~|~}}~}}}}~}~~~}}~}}~~}}}}}|}|}}|||}}}}}}}|{}|}|~|}}}|}}}}|}|~}}|}}}}~~~}~|}|}}|||}~|||{}~|}~{}z}||~}|}}}}}}|}{||}|||}|}}}}|~|||||}}|}||~||{|}||}|}|}}}}~~|{}|}|{|~|~~}}}|~||{}}}||}}{|}~}}}|||}}||}}}||}}}||}}|||}}|}~{{||{|~}}||}}||}}{}{}||||||~}}|~||}}||}z{~}}}}}}~}|||||}}||}}~}~}|}||~||}~|}~~~}}}}~|~}||}~}}|~~|~||~|}}}}~~~}|}}}}}}}}|}~}}~|~|}}~||||}~~}}~~}||~|}|}~}~|~~~~|}}}}||~}}~}~}~~}|}~|}|}}}}~|}||}}}|}~}}~~~}}{|}~|}|~}}|}|~~|||}}}|~}}}}}~}~~~}~~~}}}~~~~~}}}}~}}}}~~}~|~}}~}}}~}~}}}||}|}}}~~}~~~~|~~|}|||}}}~}~}}}}|}|~}||}~}}~}|{}}||}|}|}}~}}~~{}|}|}|~|~}|~~}||}}}}||{|}}{}{|{{||}|{||}|}~|}}||}{}|||}}}}}}}}}||}|{{}}}|}~}~|}||||}{{}}}}|}~}|{}}||||~{}}|}}|}}{{||||||~|}|}}}||||~~}}}}}}~~|{|~|}||}|||}~}|{~~|||~{~}||}~}}|||}||||}}~}|}||}~||{{}{~}~}|}|}|}}{|}{}}}|}||~}}|}}|}|}|}}}}~||~}}|}}}~}~~~~|~||||{|}}~}}}|}~|~||||||}~~}}}~}|}||||}|~}}|~~}~}}|}{|~|~}~}~}}}~|||}~}~~~~}~~}|}}~}}~|~~~}~~~|~~}{}}}~}~}~}|}}{}|~}}}}}}}|||}}||}~~}}~}~}~}}|}|~}|~~~~~~~}~}~}~~|}}~~~~|~~~~{}~|~~~~}~~~~{|}|}}}}}~|~~|}}||~}}}}~}}}}}|}}|}||~~}|}~|~{|}}{}~|}|}|}{}}}||}{||}|}~}}}}|}~|||}}}|}|}}}}||||{|}{}{}~~}}}|z}|||}|{~}|}|}}|{|}}|||}~}|}~||~{{{||{{}~}}|}}}}||}|{}|}|}|}}}}{{}~}|}~}}}||}}}{{}||}}~}}|}|}~|}||||{}|}~}~}~~|}}|||}~|||}|}{~|}||||}}~|}}|}}}|||{|}||}}}|}}}}}}|||}||}|}}~}~}||||{}||}~|}}|~}}~}}{{}||~}~}~}~}|}}|{||~}~}|~}~|}}}|{~|||~}}~~}||||}}}~||}}}}}~~||}|}}}~~|}}|~~}}|}{|~~|~}}}}}~|~}~~}|~}~~}~~}}~}|}}}}}}~}}~}|}||{||}~~}}~}}}}||~~|}}~{}|}~}}|}}~~|}~}~}~}~~}~}}}~}}|}~~|}~}}||}~}~~~~~}}}~||~~}~}~~}~~}|}}~}}}|~|~}}{||~|}|}}}|~}|~|~}}}||}~}~}}}~}}|~}|||}}|}|}~}~~|||}}{||~||||}|||}{~|{}}}}}}}~|{||||||}}}}}}~~}|}}}|||}~}~}}}||{~}}}~|}||}~~}}~{{|||}{|}}}~|}~}|}|}|}}~}~}}|~}}{}{}}}}}}|~}~~}}||~{{}}}}~}~}}}}}{{}}}}}|}~}~|}~{~|}||}|}~~}|}}}}|||~}}}}}}}|}~|~{}{|}}~}~~}~|||}|}|{||}~}}}}}|}{|||}}}~}~~~~||}|}}}|}~~|}~}}}{|}}||}}~~}~~~~}}~~|}}}}}~~}}{}}}}}~~~~}}||}}{}}|~~~~~|}}~}~|}}}|}~~}}}|}|~~}~~~~|}|}|}}}||}}}~|~~~~}|}}|}}|}}}}}|~}~~~~}~~}}}~~|}~~|}~~}~}~~~~}~}}|~}~}~}}}~}|}|}|}~~}}}}~~~}|{}}|||}~}~}~~||{||~||}~~~}}}{}}|}~}|}|}}~~}}}|}}{{|}||}|}}|}|}|~}|||}~~}|}~||||{||{}}}|}~}~}{}||}~||{}}}}~~|~{|}|{}|}~}~~}||{|}}|||~||}|}}|}||||}}{|{~||}}~}||}{~|{}|}}}}}}}|}{||}|}}~}~}}|||}}|}|}}}}}}}}||}}~|{||}}}}}}}|}}|||||}||}|~||}}|}{}}~}|~}}|}~}}||~}|~~|~}}~}||}|{{{}}}{}}~}|}}||||||}|~~}}|~|~}|}~|}|}}|}}}||}}||}|~}~~}}}}~|}z}}}~~}}}}~~}}}}}|~}~~~~~~~~~||~|}}}}}}~}~~}}~~}}||}|~~}}~~~~}|}}}|}}|~}~}}~|}|}~}}~~|}~}}}|~|}}|}}~~~~~|}}~}}}}~~~}~~}}|}~}~~}}~~||~}|}}}~~~~~~~}}}~}||~~}~}}}~}}|~}}|}~}}||}~}}|}}}|}~}~~~~}}}|}~}||||}}||~~~~}~|{|}|}}}}}~}}|}{}|}}}}}||}}}|~}~||||||~}~||}}|{~|}{||}}~}}|}}|}|||}}||}}{}{}}|||}}}{{||||~}~|~|||}{}||{~}{}}}~}|{||{|}}}}}}}|}{||{~{|}|~~||}}}{}|~||}~~~}~~}}~|}~||}}}|~}}~}~||}}}||||~}||}}}}}{||}|||}~|}}~|}|}}}|{|}}}}~}~|}|}|~|}~~|}~}~}}}~}||}}}~{~~}~}|~}}}}}}}~~|}~~}|}|}||{||~~|~}~}|}}}}|}~}~}}}~}|}}||}}}}~|}~}||~|}|}}~||~~}~~}}}|}|}||~}}~~}|}}}}~}}~}~~}~|}||}||}|~|~~|}}}}{}}}||}~|~~~}}|}|}|}}}}}~~~~}~}|||}||~~}~|}}}~~}|}}}~~||~}{{~{|}~~~}~|}}~~|{}{|||}|}}|}~~|}~|}|}||}}}}~|~~||}|||z}}|||||~}}{|{{}}||}|}{}|{|}}|}{|}|}}}|{|{|z|}|{||}}}|}~}|z{{|||}}||~|||}{|{|z{}}|{|||{}}||{}{|{||}||~}}{|||{|{|||}|}}|}|{|||}|{}|}}|||~|z||}|}|||{|}{~~|{{{}{|{}|~|~}|}}}|{|}}||{}|{~||}z{}{}|}|}}}~}||}|{}|{||}}|~}|}|{}|{{{~|||||}}{||||}{|}|{~}||}|}|{|||~}}|~|}}||||||{}}}~}}}}}||{||}|}|~|||}||}||||}}{}~||}}|||~|}~~}}~|~~}}|||{|{}{~}}|~}~}}||||}}||}}~}}}~}~~|||}}}}}}~}}|||~{|{|~~~||}}||{|}}|}{|}|}|}}~}||}}}~{||}}}}}~}}||~||}}}}~~}}~|}}|}}~||}|}}~~}}~|}|~}}|}~~}~}~||||{{|~}}}}}}|||}|||}||}|}{~}}|{||||}||{|||}~}}|}z||{{||~~}~}}|||||||z}}|}|}}}}{{{||{|||{|}~{}|}}|{||{|{}||}||{}||}{|{}|{|||}|||||||{{|}}}~}}}}{|||{|{||||{~|~|{{|||z{}}}{{|~}|{{z{||{|~||~}|}||{{|||||}}}~|}|{|~{}||}||}|}{|~|||{||||{|{|~|~~~}|||{{z{{|||}{}||}z{{{{}{||~|~}}{{|{}|||~}|}}|}|}||{||||}}{}}}}||}}{|{|}~}|}}|}|{|}|{}|}|}}}}|}|{}{{||||}~}}|}|}||}}|||}}}|}~{}}|||}|{{~|}}||}}{|}{||~|||}|~~~{}}{}}{}}{}}~}}}{|||{}}|~|}}}}}|}}~}||}}~~|}~~}}|}|}|}|}}}}}}}~}|}|}}||}}}~}}~~}|}{~|}{}|~~}~}||||{||}|~||}}}~||}||}||{|}~|||~}{~{}||||}||~||}{{{||{}|}|||}~}~||{}z{{{|~}~|}~}z|||}{{||}|}}||}{||{||}|||z}}}|{|{|{{|{~{}}}|}||||z||{{{{|}|}}}|{|{}|{|{{}{|~{}}}|{|{z|z||}||}}|||{{}||{}}~{|{}}||z{}{{}}||}}|~~||||{{|||||}||||{{{{|z}|||{}}|}}{}||{|}||}|{|}}|{|{{{|}|}{~|}{}{{}||{|||}||}~}{|{|||}{{||}{}}|~{}|}{||}~{~|}}{|}{|{{{|}~~{}}~}~||}||||{~~{|}}~~|}}{}||}}}}}|}~||{||||}|||~}~|}~{{}|{}}{}}|}}~}~|{}~|}{|||}}}|~||}|{|{}||~}|}|}}|{{|||{}||}}}}|}}{}{{|}|}}}}}|}~}|{}}}}|~}}}~~|}~}|}}}}~}}}~|}}}}~|}}|}}~}}~|~}|||}}||}}~}|}}|}|||}||}}}}}|}}}|}|}}||||~}}~~}}{|||{}|}|~{}}|~|}||{|}|{|}|{|}}{{|||{|}|~}}||}}|||{||||}|}}}{~}|{{{~||{||||||}}}|}}{}|}{}}}{}}}}{{{|{|{}|}}}}|||{||{{{z{}{|||}}||||z}}{|}}}||~}}{{|{||||~|}}|}~||||}{}{}}|}}}}}}{}{|||||~{|}{|~{||{{|}||}}}}}|}}||}|}|{{}}|||}|}|||||{||||}}}}{{|}||}{}|}}}}}|{{||||||}|}}}~}~||}{{|~|}~}}|}}|{|||||}}|~~~|~|}}}||{|}|||}|~}}}}}||}||{}|}}|}}~|{||||}}|}}~~}~{|}||}||{}}|}}}}~}|}|}}}~~|}}~~|}}}~||}}|~||}}|||}||||||}|}~}}}||||~}|}~|}|}}~~|}}}|}}}~}}~}}}|}{||}||}|}}~}~|}}||}||}~|}}}}~}|||{}||}~~}|}}}|}||{|}}||}|~|}||||{{||}|}||}|}}{{|{|}||||||~{{|}|}{|||}}~|}}|}||||{|||}}}}}|{}{{|||z}|{{{}{|||||}{||{{{|{{|}|~}{{z||||{{|}|}}}|{{||||||{|}|{||{||{}|{|}|}|}}}||{{||}|z{||||}|~z}|}||{||}}||}}}{}|||}{|||}|||||}{}{{}|{|}{|{}}}~|}|{{{{{|||}}|}|{||{{}{{}}|}}|}|||{{z|{}}||~}|~|{}||}|}}|}~}}|||}}|{||{{|}{}}|}{||{{}|}}}}}}}}}||||{|}|||}}|}}|}|}~{|||~|}}~}}}|}|}|}}}~}|}~}|||||{}|}}|}}}}}~|||z||}}}|}~}|}}||||}|{|||}|||~~}{||}|{|}|~}|}}|}|{}~|||}~}}}}~}}}}}}||}~}}~}}}||{}~{|}}|~~|~|}}||{|||}}}|}|~|}}}~||{}}|||}||{|{{|||}|}}|}|}|||{}{{||||||||}||{}|{{||||}}}|}||{||z}{{{|}||}|}{}{||{{z}|}}|~}}}{{{{|{{||||}{{|{||{{||{|||~||}||{{|||z{|{|~}{|}}|||{zz{|}}|}}}}}|}|{|{}{}}|}|}}|{{z{||{}||}}}}~|{}{|{|||||}|}~|{}}|}||{{}|}|}}}|{|||||{}|{|||}}}||||||{|}{|}}{|{{|{|z|}||{|~}}|{}||}{||}~||}}~|{}|}}|{||}~||||}|||{{||{|~}}|}|||{{||||}}}}}}}~}|||||~|||}||~|}|||}|}|||}|||~}}}|}||}||}~}}|}}~}|}}|}||}}||}}}|}}}||}}|{||~}~|{{||||||}}{||}~|}|}|||{}||||~}}||~|}||}}~}}~|~}~|{|}~|}}}|||}}|}}~}~}}|}|~}|{|}|}}|}~~}~|||}}}||~~~|}}}|}}}{}}|{}}{}}}}}||||z{}|}||{|}}||{{|||z||||}|}~}||}}}||{|}}|{|}{||||{||{}}}}}~|~~{||}{}}{{}}|{|}|||{||{|{||}~}{|{|{|}}|{{||}||{}{|{||||{{|}||}}}}|}||}}{|}~{~|}~|{{{||}{||||}}|~}}}|}||||}}}}}}}|{||{||}}}}~}}}}}{||||}{}{|||~}|{|{}{||{{}}|||}{|{||{}|||}||}|}}{|||{|}{~}}}|~|}}|}}{{{z|}||}}}}}{}|}||}}}}|~~}~~|{|}||}|}}}|}|~}||||||||}~|||~|}||}}{}|}}~}}}~}{|}||||~}~}}}}}|}|||}}}}}}}|~}}}{}||||}~|~}|}~~|||{}|||}}}}}}|}|{||{}|~|}}~}}~}|~|}||}~|}|}}}}}|}||~|}}}~}}~}}|}}||{}|~}~}~}{{}||||{}~}}|}}}}}{|{}|}||||}{}}}}}}|}|{{||{}}|}~|}||{||||{||||}||{{|||}|{~|~|}|}|}|{|{{||}|||}}|||}{{|{{{||||{~~|{}||z||{|}}}||~{||{|||||{}|}}}||{|||{|{}}||}}|}{z||{z{{|}|~}}|||{{{|||||{}{{}{}}{|z|{||}}}|||}}{|}|||z}|}}||~}|}||z{{{{|}||}}|~{|}|{}||{}}~||}|{{{|{|||~}}||||}{}|{{{|{}|||}|}~}{||}||||{||}~}}||z||||}|}}|}}}||||}|||{}}|~|}}~|{|||||||}}}{}|||||}|}|}||}|}||}|{z{|||}}}}}}~}~||||{||}|}|}}}}}}}|{||}z{|}~}}}~|}}|}{}|}}~}}}}}}{}|}|}}|~||}}~}|}|}||||~|}~}}}||}}|}||~~~|}|~}~|}||}}|}}~|}~}}|}{}|{|~}}}}|}}{|{}}||{|}~|~~~~{||}|}{||}||}~~}||||}}}|||||~}}}}{{z|}||||}}}}~|}{|||}}}}}|}}|||||{||{|||||}{|}{||}{{||}|}|}}|~}||||}z|{{|||||{|{{{|{{{{|||}}~}|}|{|{||||}}||}}||}||{|z}|}{|}}}|{|z|{|{|{}}{}|}|{{|}{|||{|}~|}}}~}|z{{{}{|}}}}}}||{|}|||}|||~}~}|}{{{{}}|{}|||~}{|||||}}|||{||}||||||||||{}}|}~}}|}{|{|||}}{}{}}|}||}{|{|||}||}||}{}|||||~}}{}|||{{||{{}{~}}~~~||}{|}|||~~}||}||{}||||~{~}|}~~}|}|}|~|}~~~~}}}{}|~|}}{|||~}||}}|}}}{||~}~~}}~|~{}|{}z{}|}|}|~}{|||{|}|}~}~}~}~||||}}}|}~~~~}~}|~|}||}}|}~|~~}|~||}||||{|}}}}}}||}}{||||~~}||}~~|z{||}z|}}~}|}~||}||||{}||~||~||}|{|}z|{}}|||||{{{z~}|}}}~|~}|||z|||{{||}|}||||{{{{{}{{|}|||z}{{||||||||}}~}|{{|||{{|}{||}||}|||||{||{}|}}}|}|}|}}|}{{||}||~}||}|{||{}{||{|||}|||{}{}|{||}}|}||||{|||||{}}||}||||||}||||||}}|~}{|{{{{|}|{}|}~||{||||}{||}}|}}||{z||}}||}|}}|||||{{||}||}{}}~{}||z~{{{{}}}|}}}}}{~}}||{|}|}}|||~{|||}{||||}}||||}|}{}}|~}|}~}}~}{}~||}|{|}{|}~}}{}}||}|||||}~}|z}~||||{}||}~|}}|}|}|||||}~|}}}~|||}}||||}|}}~{}|||{||}}~~|}~}}}||}}|{|}|}}}~~~||}}||~|}}~}}}~}|{|||}}||}~|~}}}~}}}|{{}}|}}|}}|{||}}|{|}}}|}}~}|}{}||}}}||{|}}|||}z|}|{||{}}|}|z{|~zz{|}}~||}}}z||||{|}}}}{}||||{|||{{|{||||}||{}{|{{{|||||{|}||{|{|{{}|{||||{|||{|||{||{}}}}|}|{{z|{{{}}~{|}|||{|}}|||}}{}|}|}|||||{z||}|{~}~|||||||{|}||}|}||}|~{z}||}||{|}~}|||{|{{|}|||}}}||}|{{z{||{|{}||{{|{|||{}}}||~~}|{|}|{||||}}}|}|{}|}z|}}}}|}~}|}{|{|||{{{{}||~}}||||}|||}|}}||}|||||{||}~~~|}~~}||}{|{}|}{}|}}}}|{||{||}|}~|~|}~|}}}|||||}|~|}|~}|||||||}{}~}~|}|}||}|}||~|~}~~|}||{}|{|}}}{|~~{|}|}}{|||}|}}|}}|}}{|||~~~}}~}}|}}|}~|}}}}}~~}|}}|}{|}}}~}|~}}}||{|}{}}|}|}~}|{|{}|}|}}}|}||{{|}||}}{~||}|}~||||||||}}}}|{}|}}||}}}{||}||}~|~|||}{|{z}|}|}||}|||}{}|{|||||}|}}|{||zz||~{|}}|||||{||}||{}}|}}|~{|{|||{{{|{~|||}z{||||{|||}}{}}{{z|}|||}|}}}}|~}{||||}|||~||}~|}{}{|{||z{|{||||{{}{{|z}|}~}}~~||||z|}{{|}||{}|}}{{|{{{||}|}}|}~|||{|||{|}}||}|}}}{}{||{||}{|~}{|}||}~|||}}||}}}||||}|}}~|}}|}}}|}|}}|{~|~||}}|}}}|||||}}~|||}|||}|||{}~||~}}}{}}}||||}||}|}}}}}|{||||}~}}~}}|{~||}|{||}}||}}|}}{}||{}}~|}}|~}{}{|||{}}}}}~~~|{|}}}}{}}}|}~}}|}|}||{}}~|}|}}|||}||}|}}}}{}}}|{||}|}{}~}||}~~{|}}|||||||}|}|}|}||{{|{||}|||}|{}|||z|{{|}}|}}||{{|||{{|}||}{}~}{{{|{|{|}|}{||}|||{}{{{|{}|}|||||}|{{{{{|{|||{|{z{|{{z{|||{|||{}{||zz|{||{{{{}}|||z}|{z||}|{}||}z{{|{}|~}||{{}}{z|z}{{{{|||}|||{||{|{|{{~}||z}|}|{|{{{}|}{{{||}{||||||}||{|||{||||{||{{}|}|}}|}||{z|{||{~|||}||{z|||{|{}|}|}~}||{}||{{|||}||{||{|{{|{{||||||||}}}|}{||||{|}|~~||{|}{|||}{|}}||~{|}|{|||~}|}}}}}|}}}||}||}}~||}|}|{{{|{|}{|}{}{~||||}|{|~|||}|~}{|{}|{{||}}{~}~}|{|~}|}|~}}}|~~}}}}||}}}}~~|}}|}|}||{||}~}|}}}~}||||}|||}}}|}}}}{|||}}|||}|}|~|}{y|}{|{|}|{}|}}{{|{|||||{|{|}}{|z|{|{{|{||}|}}{~|{}||z|{}}{|||||~{{|{{|||||}||}|||||||{}|||}~||}}|{|{|{{}||{||{}{{{||z|}{}{~{}|}{{|z|{z|{}}|}|||{|{|{{{}|~}|}}|}{{|{}}|}|}}}||~}}{||}{}|||}}}||||{|||{||}{|~|}|||{{{{|{||{}~{}{{{{{||||{|}||}}}||{|{||{{|||{}}{}{|||||}|}}}}|}~||||{||z||||{||}}zz|{}{|}|}||}~|{{|{|||~|}}|}|}||||}{{|}}}~{{|}~}}|||||}|}}||}|}||~|||}|}|||}}}}}||}|}}|{}}}|}~~}~{|||||{|}|~|~~|}|}{||{|||||}}}{{|}{||||}}|~~}~}~}|}}|~}{|}}}}~}}||{||}}}}}}}}}|}||{{|~}}}}~}}~||{}|{{}||}}||}{||}{{|||}}|~|}}}}}{}}}||}|||}|}{|}}}{|{||||{}|{|{||{{||{}}}|{}}{{}}{|z{|}}{}}|}{||z{{}{||}{}||}}{{|{{{|{}{|}||||||||}|{|{}|||}|}{}z}{{{}|~}||~}|{{{{||{||{}}|{}|||{||{||}|||}||||}{{||||||{|{|}|{|{|{||||||}~}~|{|{{{||||}|||}||}}z|{}|}{|{}~}||}z{{{|}}{||}||{{|{|||{|||}}}}||}|{{}||}|}}}}|}}{}}{|}||}||||}}||{{|{||{{||||||}|||{|||~|}|}}}|~}|||{||}}}}}|}}{||}|{}}}}}}}~~}||~~}|{{}|}}}~{~||}}}|~}|~}~}}}}}}|||||{}}|~||~~}||{|||}~~}}|||{{{{|}{|}~}}}}}|}}}||||~~|}}~}|~|~||}||}}~|~}}~||~|||}|~~}~~}~~||}{{~~{}}}}}~}{|{}}|}|}}|}|}~|{{}|||}{|}{}{||{{|||{|{||}{||}||}|{{|{}{||}}}~|||}{}|{||||||~||z|{{{{{{|}||||{z|}||||}|{|||}|}|||}||}|{||}{||||{|}|{||}}|}}|||||||z}{{{}}||||}||||{||{|{}||~}}}|{{}||{{|}||{~~|{{{|{{||||}}}}}}|{z}|}{|}{}}||~|{|||||{|}{||{}}||{|z|{|z}}}{|||}||{z|{{}}|{}~|}{|{{||{|}||||~|||}|}{|}{{|~}|}|||||{{{|z|}|}}}|||}||||}|}}}~}|~{|||}}}|~~}~|||~}{|}|}}|}|~}|}~}|}||}}|}}}}~}}|}|}}||~|}}|~}}}}~}}|||~||~~~~}}~|{|||}|{|}}}{|}||}||}|{|}{|}|}~|}|||||||}~}}}|~~}|{}~}}|~}~}}}~~}|{|||}|}|}~}~}|||}}|}}}}|~}}}}~z|}}|}||~{}}}}}}{}|{|{}}|}~|}||||~{{{{|{{{{z||}}{{|{||{|{}}~|}|}||}|||{||}}{{||}||||{|||||}||||~{{|{{{{}|||}||||{|||{||{}}{}{|{|{{{{{||z|{}|||~||}{{{{|z||||}|}|}|||{||||~}||||}}{}|{{}{||}||z}}|}{||{{||}}|~|}~{{{{||{{}{{{|}|}z|{z{{}{|{|||}}}zz|||{z}|~||||}{}|{{{|{|{{{}}||}{|{{}{|{|}}}}|}}{|}}|{|{}||{{}||}|}z{|||||||{|}|||||}z}{|{}}|}~|||||}{|}|}}|||}~~~}|||||~{}~}}~}}{}}}|||~|}}~}}|}{|}{||{||}}|}}}}}||||}{}{|{|}~~|||{|}{||{|}}}~}}}|{||{{~{~|~~~|~}|}}{||~|}~|}~}~{||}||}}}~|~~}|}|||{|}}|}}||}}||}{|||}}}||}}}|||}}}{|}}|||}}}||}|}|{||{||}||||{{{|||{|}}{|}}|{||{{y|||{}|}~|}|||||}{{|}}{||}}{z||||{|}||}~|}}}{{{|{||||||{}}||{{{{z{{{}}{}||}|{{|}||{|{|{}|}||{||{|{{||{|}|}||z||||||}||~~|}||||{{{|}{}{|}||}}{{{}{}|}|}}|}}|y||{{{{|{{}~|||}~||||}|||}||||}||{z}}{||||~|{||{}|{|||||}||{||{}||||{{||{}}}}~||{{{|{z{z|}}}}}|}||{{{|{}}|||{|}||}{{|{|||||}|||~{|}{{|{{||}||~|}}{{}{{|}|}}~}}|}}|}|||||}|~||}~~|}{|}}z}}}||}}}}}}{|}}||}|}|}}}}z{}{}|||}|}|{~|~}|||||{||}}~~}|}}||}||||~}}|}}~}|||}}}}}}}}~}|||~||}|}}}}~|~}~}||{|}|}|}}}|~~}}|{}|}|}|||{|}}|}|}{}{{{|}}}|~|}{z|||{{{{{|}|~}|{{z|{|||}|~|||||{{~{{{{{|{|||||{||z|{{{||{|{|}|}{z|||}||{{|}}}}||||||{|}|}||}||||{{{{}|z||{}|}~{{||{{||z||||}}}|{|{|{||z|}}|{}|}}{{z{|}|{|}{}||~}{|{{|z|}|}||||}|}|{{|{z||||{}}}{z{{||}|||{|||}|||||{{{{}}~{z|}}{|{{{{{{}~|||}|}{|}{z|{{}}{|{|~}||||}||{~|}|~}}}}{z{||{{|}}{}}}}||}||{|||}|{|}}~||||{||}{|}||}||||}}}||{}}}}{}}}|{|{|||{}}}~}}|}}{||}{}||}|}}}}}}||}{{||{||}~}}}||}|}}||{||}||}}}~|}|}|||}}|}~|~~|~|}{{||}}}~}}}}||}{||||}}~~~|{|||||}}||{~}}~}}{}{}||{|}||}}}|}~|||{|{~|}}||}}}}|||}z{}}{|}|}||{{{y||||||z|}}}|||{{{{}z|{|~}||{||{|{|z}||~{}}}||}|{z{{|||||||||{{||{||||||||}{||||{}z||{{|||}||{{z}|z{|}|}||||{{|{|||{{}}{{}}}|||{{{|{|}}|||||{}{||{||~||}|}}}z||}{||{||}|}|}~||{{|{z}|}}z}}|}{|}{}{|{{~{}||}}||||{{}||||}{|||}y{}{{|||||}}}}||{||{{{{}|}{|}}|||}||{{{}}||}}|||{||}|{|}|~|}|}}|{{|{{{{|{||}|||||||||{|}~}|||||}{}|{{{|~}|}{}}~}|}~{|||||}|||}}|{|z}||{||~}|}||||}{}|{}|}{}|~|~}{}{|{{{|}}||}~}||||||{||}}||}}}}{|{||}|}|}}~~}~|}|}}}|}}~|~~}}|}~||}|||}}}}~}}~}|{{|}}}|}||}}{||~|{|{|}|}||}}|}}{{{}||}|}|~}}}{||{{|{{|||}||}||||||{{|||||}||{||{{|z|{|}|}}|}{|{{{|{||||{~||{|zz|{|{{}|||||{~|||}{}{z{||{{}}||{|{|z{|{|}|}|}|||}|{{{{{{}|||}|{|{|{|{||}{|~}|}{|{{|{|}|{}}}}}|}|||{|{|}}|~}}}~}}z|{|{||||||||{{|{}}{|{}}|}|~|{}{|z|{|~{|}{|}||{{||{||{{{|}}}}||}{|{|{|}}|}|}|{||}|||{|}{||||}{}|||{||}|~{}|}||{{{|{||}}|}~}~}||}|{}~|~}}}|~|||{{|{||~}}|}|}}||}||~}}||}}}}}}||}}}|||{~}}~}~}||||||}{||{}}~}~}{{{|||}|}}|||~}||||{||{}}|}~}~~}{||}|{{||~|~}~~~}|||}{|}}}|~}}~}{}|}}{{}|~}}~}~}||}||{||}|}~~~}}}|{|}}{|}|{|}||{|{|{}}}{}~{}{||{{{|{|{}{}|}}||{{{z{||}~}|}|||~||}{|}||}||}{||{}|||{z|{||}{}|}z|}z{|}{{}{}|}}|}}|{{{{}{}{{|}||{{~|}{|}{{}|}}|{|||{{|{|{}}|}}||}|{|||}{{|||}}|~|}{{}||}}||~|}}||||}{}{||}}}|~~|||{|{||{{}|{|}}{{|}zz|{|}~|{{||||{|||{|}}|}|{}{{|}}{|{||||||}}~||{||}{{|~}{{}}||z{|}{}|||}||||}}{{}|}|}}}}}|}}|{||{{{|{|{}}|}}}|||{|}{|}||z{||}||~}||}}~~}~||~||||~}}||{~~}}~|||}||}|||~}|||~{||||||||||}~~~}|{|{|||||~~||}}}}}|}||{}}}}}}~}||}}|}}{}|}|~}}}~}|}|||~}}}~|}~}||||{{{}{}{}}}}}}|}|{~}{||~}|~}~}}||}|||}{}{|}}||}||||||{}}|}}}}}}z{{{||z{|{}|}{}{|{{{{|~{{|}}|}}|{||||{{}}|}}|}z|}{{z||{||{}}~~{{{{{{|{||{|||||z|}||{{||{|}|{~}|||z||z{|}}|}}~|}z{|z|z}|{||||{}}|{{{{{{}{|}|}|}||||z|z{|}}}|}~}|||z||||}{}||||}{{{{{||z||||~|||{|{{z}|{{{}|}~}||{{{{|{||}|||||}{{{{{}{{||}}||}|{|{{}{||}}|{||}|{z{{{{{z|}|}|{}|{|{{{{||||}z~|}}||||}{|}||~}|}}{{|{{|{||}||}||}|||}||{|}|}|~~}}||}|z|||}}}{}}}}||||}|||}}~}|}}}{|||||||{}}}}}}}||{{||||{|}|}}|{}|{|||||||}{|}~}{}||}{||{||}|}}|}}|||~|}|~|~|~}}|}}|}}{|~|}|~~||{|||{|||}}}}}|~~||{{{|}{}|||}||}{{|||||}}}{|{}||{||||||||{{}~{{|{|zz{||{{||}||}}|{}|{{{}||||}|{z{{{}|||||||}|||{|||||z{{|}||||{|}{{{|||~||||{|||{{~|{{|||||||||z{||||{{{}||}~|}|{{{}|{||}}||}}|{{z|{}}{|}||~|~||||||{|}{{}|}}}}}{|{|z|}}}}{|}}{|{{|{{|{|{}||}|||{{|||||}|||}}{{{{}{{{{{}|||}|}|{||{{{|{}||}||}}||{|{|{{|}}|~|}||{}|{|{||}|||~}}|{{z|{|}|}}}||}{|{}|{{|{}||||}||}}|{|{|}|||~|}~}|}{|}||{}|}}}|}}|}}}{||{|}}~}|}{{}{{||{}|~~|}|}|{|{|||}||~||~|}}||}}z{~}|~|}|}}|~}}|||}~{}}~~~}}|}{}||}~|}}}~}|~~|||||||~}~}~|}||}|||||}}|||}}|}}}||}|||||}{~}~{|{{}||}||}|~}|{{}{z|{||~{|}|}|z|{zz|}}|||||}}||{{{||||||}||}|z{|{{|{|||||{|}~{{{{|}{{{||}|}|}|}{|z{|||{{|||||}||{|}{||}{}|}|{}|}}z{|y{|}||}||{z}|}}z{{}}|}}}}}{|z|}|{|||}}|}~{|{z{{|{~{|{}}||{{|{}z|{{}|||}|}{{||||{}|||~}{||{{{{|}||{||||}}|zz{{|{}{|}|||}|}|{}}||{z|}|||}|~}||{z{|{}}|}|~}}||}|}{{|{|}}}||||{}{}z}|||}}|}}}}|}||{||||}|||}|~|}|{|}|}|}||}}~|||{|}||}|}}}~}||}}|}||||~~~~}~|{{}}||}{|~~}}}}{}||||||}}||||}|~}|||||||}|}}}}}}|||~}}||}}}}|}}|}||}||}}||~~~}}||}}}z|~{|{~}~}}|}|||}|}}~|~}|}|}|{|}|{||{||}|}}}|{|{{~|}{}{|||{|{}||{z|{|{|}|~|{||}{|{{{}{|}||{{{|{}|z|~|{|}{|{||{|{|{|}|||||||{{|}|{||z{|}{}||{|}}{{|{~|}{}}||{{z|{|{z{{|}|~||{{||z|{|{}}|||~{}}{{|||||}|}|}}|{z{||||{{|}|}|}{|{|{{}{|{|}~~|}|||{{{}}}||}{}|}}|{{||{|{}}}{}|||z{{|||{|||}{}}|}{{}|{{{||{|}}||}|}|{{}{|||}||||{|{||z{{}~~||}}}}{|}||{|}}}|}||}~||z|{{|{}}{|}}}}{{{{|}}}|||||~}|{~}{|{}}}|}~}}|}|}|}|{}}}|}}}~|}|}|}|}||~}|{~|~}}}}{|}}|}|}~|}}{|||}{|||{||||~}||||}|||||}}|}|}}|{|~|||}}}~}}{|~|{|||}}~|~}}~}|}}|}|||}||~|}~}|{|{|}}}}}|}|}|}|}|{|{}~|~{}}|}|{|}|{{|}|}|}|}}}|||{||{|}{|}}|{{||zz|{{}|}|}}}~}{|{{|{{{||}|{}|{{{||{{}|||}}}}|{||{{{{}{||{}||||}{{|{z|}}}||}{|{}{|{{{{|||||}||{{|{|{{||||}}}{{{|{{|||{||||~||{z}{|||{|||{||}}{{}{{{{{|{}|||}}}}z|z||||}|}|{|}|{}|{z|{||{}|}|||}|{{{{{||{{||||}}z{{}{{}|}|}|}{}{{||{{|{|}|||}|}{|}{{{{|}}|}||{}z||}|{{}|}||~}|{||{{{}||~|}{}|}||||{|{{|}|}}}}}|{}||{||}|}{||}||{|}||{||{}}||~~|{}}}|~}}|}|}~}}}||{{{||}||}~{||}{{{}|}||}|~}|}}}{|~||{|}}}}}}}~||}|~|||||}|}}|~~{||~||}~~}|}~}}|}|}}||}}|}|~|}|||}|{{|}}}~|~~|}}}|||}|||}|||}|||{||{||}}}|~|}||{}{||{{{|||}}}{{|||}|{}{|||}||||z}||{z}|}|{}||||{{z{{{||}||}}{}{||{|}|{||{|{~{||||{{{{}||}}|}|||{{|||{{|||}|}}|{{|z{|z{|||{~|}||||{{{{{|}|}{|||z{{}{|{|{}|}||}|{|{}{{{|}}|}~|}{{}|||{||||}}{}||{|{{{|{~|}|||}{{}{{|{}{|}|}{||~||{{{|{||||}|{}}||{{}{}z||||}}}}}|{}{zz||{}||~|}}}|||{||{||||~}||||||}}}{{}}}}|}||{||{||||}|}|}|||||{|}}}}~}|}|}|}|||||{}}||}}}}|{|}}||}}|}}}}~}}||{{|{||}~|~}}||z}{}{}{||}{|}|||||||{|~||~}}}|~}|}|}|{~}|}~~}|~~|}||}||~}~~||~~{}|}|||||~}~{}~}|||||||}}}{}}|}}}{{||~||||{||}|}||}||||{|||{}|}~|{||{{{{{|}||}||}{{{{{{|}||}||}||||{{||||}}|||}}||||{|||{}}|{|}}|{|~|||{{|}}{~|}|{|{{{||}}|}||}||||{{{|||||{|~~}}|{|{|||}|||}}}|||||{||z||||||~|}}|z|{|{|{z}||}~{|{z||{{|z}|{|}}}}}|z||{{|}}|}}~}|||{}{{|{}|}|}}|||}||||}}}{{}||}{|||||}|||}}}}|{}}{||{{||||||||{|{}}{{}}|||}~||}{|z|||||~}}}}}}|}||}||||}}||}|}}||||||}}}}{||}}{{||}{}|~|~||~|}}}}|}|}|~}}}}}~}|{|}||}||~~}{}}}}|}}|||{}}}~{}|~|{|{}|{|~|{|}|}~{{|}|||}}|}|~}}}|}}||}|}}~}}~~~}|||||||}}}|}~~}}}}|}}||}||}}|}|}||{||{}|}}}}}}|}||||||~||}}||}{{|{{}||{|}|||}|}z||||||}|{{||}}|z|{|{{|{|}{{|||||||{{{{z~~}|{{}{{{}{{{z{z|||}||}z|z{{{}{{||{|||||||{{{{||{||||}{|z{}{{{~}|{}{}|{{z|z|{z|}{||}}||{|z{}{z{|}{|{}|z||{|{{{|}}||}|}|||~{{|{|{}}|}|~{{{{||{{}}}||}}|{{|{z}{z}|||z{}|||{|{z{|{|||{|}||{||z{{|}}|||{}}|{{{|{{||{|{}||||{||{||z|||||~|}}z|{||{z|}}|{}}}{|||||{|{|}|}}|~|||{{}{}}|}|{||}}{{}}||}}}||}}~}||}|{|||}{|~|~~}|{||}{|||}|}|}}~{~||{||{~}|}||}~{{{|||{{||||}{~|}||{||{{|}}}||~~~{|}~}{|~~}~~|{}}}}}|}}~}|}}}}}|~|}|}||}}~~|~}}}|}|||{|~{||}}~||||||}|}~|||||}}}||}||{{}|||}|||{||{|||{}|||}}~|{{{{{||||}||}{{||||{||{}|}||}{}}|{{||{{|}|}|}|}|}{{{{||{||||{|{}|z||z|||||}{}{{|{{}}{{{||}|}||||}|{{{|{}|||||||{{|{}}{{}||}}}}||{|{{{|{||||||||{{|{||{|}|}{}}|}|{|{}{||}{}||~|~~z{{{{{|{{||{}||{|{{||~|||||}||||{|~|{{zz|{|}}}}|}|{z|{{}}}|}}|}{|{|}|{||}}|}}}}}z{}}{||{~{||}}}||{||z{|{}}}~}~~}{}{{{|{|}||}|~~||{|}{~{|}}~}}}}}}}|}{{~~}}}{}|~|z||}}z}}}}~|||{{}|{}{}||~}~}~}|||{}|}{}|}}}}}}}|{}|}||}}}}{}~}|}|}||{{}~}}}}~~}}}|||||}|}|~|~}~|}z}|{|}|}||}}}}}||{||{}}~}{}~}|||}||}{}||}||~|||||{}|{||}~|}~}{||~{}|{||||{|||{{|{{zzz|}{||}}}{||{}{z|||}|||{|{|{|{|{{|||}||}{{z{{{{|{}z{|||}}{|{|{}{z|}|||{}||{|||||{{{|{|}|}|z{|{|{{}{{}|}|{|{{|{||{{~|{{|}~|{{z{|{|{||||{}~|{}{||||||}}|||~}{|{|{{|{{|||||}{{{|||{||{||{}}||}|{|{{||{{{{|||{z|z|||{|{|}||}|{{{{{{~|{}{|||}|{||||||{z||}|}|}|{|}|||{||}{||}}|{|z}{{||{}|}~}}||||||||{|}}}{|}|||}{|{}}|~||||}}}}|{|||~{{}~}}}}{}}}|}|||}}}}}||||}|}{||}|~||}|}{{z|||{{}||||~|||||}{|}|}}||~||||}{||{|{~}~}~}}{~||||~|~}}~}||}}}||||}{}~{}|}}}|{|{||}||||}~~{}|}}{{|}|{~|||}|}{{}|{}{{{||||}|{{{{{|||z}|}{}|~{}{|{{z{{{|}}{}}|||{||}{z||}}{|}}{{|{z|{{||{||{|||||||||{||{}||}}|{|{|z{{|}}}|||||||{{{|z|{}}||||{|||||z|z{}{}|}|{{|{||||{|}||}|}|{{{|{{||}|||~~}{{{z{|{{{||}|}|||{{|{{|z||||||||}{|{|{|{|{{|||{{|{||{}{{{|}{{|||||{{|}|{|||}|~}{{{}{|{|{{}|||||}}|||zz|{|{||}}|}|{{||}|{||}{|}|}|}{||z{||{|}|}}}{{|{{{|{}}||}|||{{|{}{{||{}}}|}}|{}||{{|{{|~||}}|{||{}||}|~}~}}{||||||||||}}}~}}{{{|{{||}|}}|~}||{||{||}|}|}}}}|{}|}{}~}}}}}}}}}||}{~|~}}}}}}||}||||}||}}~}}|||}||}}{|}}|{}}~|}||{{||}}|||}}||{{|}}|||{}}|}{}|z{{{{||{|}{}~}}}||z|{|}{||||}}|||}{{||{|||||||}}||{|{z||}||}}{}{|}}{{|||}|~|}||{||||z{{|}|}}}|}{{{||{{z}}}}||}|{{z{{{{|{{||||{|||}|z|zz{}}{|}}}|{|{|z|{|}}}||}~|{}z||}||||}|}}||z{z{|{|{|||{}{}{}|{{{{{{|||||}||{|}{{{||~|z|}|}|~|||z|||}{||~}~|}{{|||{}||{}|}~|}{|z{|z}{|||||}{z~{{{|{|}||{|}}|{|||{||}|}|||}}}||{|{{{{}}|}}}}{{{||z{{||||~~}}||~{{|||}}}}|}||{|||{}{}||}}}~}{||||{{|}}|}}{~||{{|||z{{}||}|}||}||}|{}|}|}}}}|}||}|{|}}||}|}}~}|~}{|||~|}}~}~~}|}}|~|}||~}|}}}~{|{}|}|}|||||~|||||||}{}}|}{}||||}||||}|}}|}|||}|{zz|{||{z|||||{z}zz|||{|~|||}|||||||{|||||}||}|}|{{z{|{{{|{|}|{}}|{{{|}|}~{}||||{{{|{{}{|{}||{{{|||{}{|||||{|}{}y{|}|{}~|||||{z|{|{||{}||{|}|{}z|||}||}}{|}~|{}z|}|||}||||~}}{|z{{||{{|{|~{|{|{z{|}||{|{|}}|||{|{{}||}|}}}}|{{{|{|z{}|||||}|{}{{{{~||{|||{}}||||{|||||}|}}}{||{{|||||}|||}{||{||{}|}{||||}||{{|{{|{||~~}||||{|{|{}||}{{|||~}||{|||{|}||}~}{~}}|{{|zz||||}}||{|||||}|{}~}}}}}{~|}|||||||{|}|{|{|||{{~|}|}~}}||}|}}||}~|}}|}~~}}||||}~~}}}{}}}~|{~||||}~|}}}}{|||{|{}}}}|~~}|}~}{|}|}}||}}}~}||{|||~}{||}}}~}{|||{|||{|}||}~{||||{|z}|}||~|||{|{|{{{||}}||{}{{||{z{z||}|}||}|{|{{z{|{|||}}}}{z||{|{{{|{~{}}{}{|||}{{||}|}|~}||{z{{}{{|}~|{|||{{{{|{z||}|||}|}||{|{|{||}||||}}{||||||||~||}|}|||}{{}|{|z}}|}|{|{{|{{z}}|}{||}|{{}{z{|{|||}}}||||||{|||{|{}~|}|z{z||{}|}||}}}~|{{||||z||{|}||}||{}{~||z|}}||{||}|{|z|{}}}|}}|}{{}{|||}{|}||}}}|{||}{|{}|}|}}~|}}~||{{~~}|}~|}}|||||}|||}~~~~||||}{||}}{~}}}|}|||}~||||}|||{}}{||}}}{|}}~}}|~}}~{}|}}|}}|||}~~|~|}|}|{}}}|~~~|||}}{}||}|}}~~~~||}|}}}|~}|||~}~||{{}|z}|}|}||{}|||{||{|{||||||}}||||z|||{|{{||}}}|{||{||||}{}|}|}||{{|{|}}|||}|{}{{z{|z||||||}|}{z{{{|}{{}||{|||{|y||y{|}||{|||{z|z}|}{{{{|}|~|{||{||{{|~|||}||{{|{{}{{{{}{|}}}|{{||||{}}}}||}~|{{{z{{{}{}}}|}|}z}|{||{|{}|{{|}{{|z{{{z{|{||||}|{}{|zz|}|{|{|||{{{|z{{{{||{||}}|{{||{||{}}}|{||{}{||{z|{||||||{|z|{|{|{~{}{{|}||{|}z{{}|~~~|{||{{{|||}{}|}||~}|z}|||}|}{||~||}{{||||z|{}}}}}}}|{|}}}}|||}~||}}}||}{{{||}}|}||}}||{||{||||}{|{}|{{|||{||}||}|~|||||{z||~~}}}}}{}|}{|||||}||~}|||}|}|||{}|}}}|}|}||}}|||{|}}}|}}{}{{{}{||}}||}|||||{}{|{}}{}~{}||z|zz}|{{}z|}}{{{}{|{{{|}}||}}}|{|||{|{|{}||{}|{{}|{|z}{||}{||||y{z|{|||}}{||{|||{{z{|{|||{|}}}{z{{|{z{{{z||||}{{{|{z{z}{|{|~~}||{|{{}|z{}{||||{{{{{||{|{|{|}}}{z}|{|{|}{||{}}{z|{z|z{{|z|{|{}}{{}{{{z|||{|||}|}|{{{{|{|{{|{|}}}{{|{||{||{|{|}}|z{zz}{||{|{|~}||}{{{|}{||}|}||}|z{{{z}{{|{||}||||{{|{|{|}}}}||~|{}|{{{||}|}|}{|||}|{{||~|}}~}}}{}|{{|||}|}||}}}||||||}||~}|}}}||||||{|||}}~}}||}|{{||{}{}||{{}|}{|}{||||||}~~|{{}||||}~}~}~}~}~}{|}}}}}|}~~}}}}||}|}|}~|}}}~}{}|{|}|}|}|||}}||||{}~{|}|~}|}||{||||{|}|}{}}||{|{|{{}{|{||}}||}{|{{}{|{}~|}|||{||||{{{||~|{}|}|{{|z||{{{||}{}~}|{||}|{|}|}|}}{|}||||{{|{}||{}}{{z||||{}||}}}}||||{{|{|{|}||{}||}}{}|{|{|~|{}}||{|{z|||}{}}}|}}||{{||{{|}}}~}{}{||{|{|{{|}}}}|}|{{|{|{||}}|||||||{|{{{|||||{|}||{z|{||{}{{|||}~||}||{{{||||~}|}}|}}|}{{{|||}||||||{{z|||~|{}|}|}~{|zz||||}}~|}}zz{{|||}{|}}}~}}|}{||}|}|}|}|}|}}||}||}||}}||}}|}||||{}}||}||~|}|{}{}|}}}}~~}}}{||}}||||{|~|}}|{|}|}|{|~||{~}}}~}|}|}|}}~|}}~|{||||{}|}~|~}~}|{||}||{~}}|}}|}|{}}z|||}}}}}|~}z{|||{||~|}}|}}||||{|}{|}|}}|}}{|}{{{||{|||{|}}}}|||zz|{{}||}|}|{|}|z{{||||||}|||{}{{{{{|}{|}|{|||||{{{{{{|||||~||||{{{{{}|}}|{||{|||}zz{{}}{||||{|y{{{{z|{|{}||{{|||}|z|{||{||||{{z{|}{|}|||}}}}{||{{|||}|||}|~{{|||z{{||}{|||}|{{|{|}|{|{|{}||{|}|{|{|}}||||}||y{}{{{{}|{{{}}}{|}|{{|{|||}|}||}|}}zz{|{}}||||}{{|||{{}{|}}~{|}||z{{{{||||}|}|||||||}}|{{}}{|}||{{{|{}{}{||~}}|{{|||{}{}||}|}}}}|||||||}}|}}}|{|}{}|{{|}{~~}|}|{}|}||z|||||{}|}||||{{{|}{{}}}~{||{|}|~~}|||~~}|}|||}||}}~|}}}}}|}|||{|}{|}~}}~}}}{|||{}|~}||}|~{{|{{|{|}}{}||}{{{{{|||}{|||}}}|{||{{{{{|~|}}}{||||{|}|{||}{}|}||{{||{{{{|||}|}{}{{||||||||~{|}|{z|{{{||~}}}~~||}{{{|{{|}{|||{|}{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{}|||}{{{zzz|||||}|||{{{|zz|||z|}}{}}|||z{{|}}z||~~{|{{yz|||}||}~|}|{{{{{{||}|||||||{z|{||{||}}|~{|{z{{z|{|}}{{~~||z|}||{|{}|{}||}{{{||}}||{||}||}{{}|}{{{{}|}|}|~}||{|{|{}~|}|}{|||{{|{|{{}}|{|{||{{{||||z|}}~{}|~||~{}}}|}~}}}~}}}}||}|}|}}}}~}}{}||}|}|||}||}}~z|}|}|||~|}}}|}}{{}{||z||}|||||||||}z|{{{|||~~{|}}|{{||||||}}~|~{{{{z{{|{||}||{{{|{z{|{}{|}|}|||{{|{|||{|}{|}||{|}|{z|||{||{|{|{{|{{{{|||||||||{{{{}{{{{}||}|||}{{{{||{|}||}~{|{{{z{|{{}{}}|}}~{{{{{||{||z|}{|}|{{|}zz{{{}|||}}{|{{{z}{|||{{{z|{||zz{}|{||}|}|||{|}{{|{||{||||~|{z{{{{{|}|}}}}~|{{||{|{|{||||}{{{||z{z{}{}{||}}{||}||||}}}}{|}|||{}|{||}|~}}|||{{{|}{||{|}}}||~{}{{{|{}||{{}}}}{||}|{}}~}~|}}}~{}|}|}|}~}|}}}}||}{|z|{{}|}}}~|{z|{}||||{|||}||}}{{|{{{}|}|}|}}~|}||{z|}}|}}|}~~~~}{|}{|}}|}}~|}{}{}}||z|}}}}}}~||}||}||}|||~}}|}||}{|{}}|||{||}|||||{|{{|}|}|||{}{{{z}||||||{}}{z}|{{{}|}|||}|{||{{{{||}}||||}||{}{{z|{|{|}{|}{|||||}}||||}|||{|||||yz}|||{|||{{{{|{|}||}{}}~}||z|{z{}|{|{|~}|||{{{{|||}|}}{}}||{|{{|||||||}}~|{{z{{|{{z|}}|||{}{{|{{|}}{|}||}{{||{{||||}}|||{|z{z{||{|}}{{}|||{{{{{}{}z|{}|~}||{{|{|{|~||{}|}{|{||{{z{~}}}|{}||{{z}{{}|}{|}|}|{||zz{{{{}}}||}||}|{||||}|}{}}}{{}}|}{|}|||}}}}}||{}}|}|~|}}|}~|{}{{|}|}}}}}||||||{{}||}~|{}||z{||||{|||{}|}}}|{{{|{||~|||}~~}||{{|||}|}}}}}~}||}{|}}}}}}}{}}}}}|||{}}}|}~}}}|}{{}{|}~||~}||||}}z{|||||}{}~~||{||}|z|||{{}|}}}{||{|{}||{{}}||{{{z|{|||}||~|}|}||||{{|~}||||{}{|z{{||||}|}}}|}{|{|{{}}|||}|}||{|{z}|{|||||}{}|{||{|{|||||}|}{}z{{{||{|{~}|}}|{||{||||||}||}}}|y{{{|{|}{||||}}{||{z||{|{}|}|||z{z|{{|{||{{{}||{|{|{||{|}||||}{}{{|z|{z||{||||{|{|{||}{{|{||||||{z{|}}{}||{{||||{||{{}|{}|||}||{{|{{|{}|{}||{{|||||}{|{||}|~||}}{||{{|{|}}|||}}}|}}||{|||}||}|||{~}{}}}{|~||}~}||}|||{{|}}||}~}}{||}|||}}|}{}}|z|z|{||}|}|||}}{||z{z}|}}|{|||}|}|||||}|}|}}}~}{}||~||||}}|||||}}|{{{}|}|}}|~}}z||{}}{{}}|{|}}{{||{||}|}~}|}}|{||{|}{|||}{}|}}||}z|{|||{}{|}|||{{|z{{{||}}}}|{|}|||{|}||}{}|{|z|{{{{{|}||}{}|{{{z||z{|{|}{|||}||z{|{||||||||{{z{z}{{{||}|}}||{{|||{z{|{|}|{||{{|{{|{{}{|||}}}|z{z||}||}{||||}|||{|{|z||}|||}|{|{{{z{{|||{|||~{{|{{z|{{{{||{|}||z}{{z{}|||||||{z{{z|{{||||||||z{z{|z{{}||}{||}||{|{||{|||}{{}||z||{{|{{{|}|~|}|||z|{y|}||}}}}}|{|{||}{{}}|||}}}}||{{|||}||||}|||}{|||||}}|~}}}{}}~|||{|}|}}}|}~{|{|{|{|||~~}}}}{}||{{{{}}}{|~~{|{{||{|||~}}}~{}|}|}|}|}{~|~}~|}}}|||||~~|}~~~|}||}||||}{}}~}}|{{|{}{{}}|}}||}|}|{|}{||}|||}}|}|||{|{|{|{{|}|||{|{{|{{||||||}|}|{{|z{{|}|}}||||{{|{{|{}{||||{}{{{|||{{|||||}|}{{|{{{}||}{|}{{|{}||}{{||||}{}}}|{}z|}{{|||||||||{{{{{}{||{|}}}}}{{||{||||{}{|}}{z|{|{{|}|{}}|{}|{||{{{{|{|||}|}{{}{z||{}|||||}||z||{{|{|||~{{|||{|||z}{||||{|}|{||{{z|{}}{|}}{}{{|z|{|{{~||}}|}|}{{}{{z{{||{|}|{|||z|||||||}|}{|{|{|{}{{}}|||}|{||{|{||}||~{|~|||||||}z|}|}|}}~|{|{{|{|}|~}|~~||z|||{}||}}|~}}||}}}{|||||}}}~}}|||{{||||||{|}||{{{|{|{}|||}}|}|}|}|}}||||~}}~~}}||}|{{|}~}}}|~}}{{||}|||}|}~{||}{|z|z{|}||}|}}}~|{||{{{{|||{|||||{||{{|{|{|{}|{}}||{{|{|{|||}||||{{{{|||{|||}|}|{{{|{z|{|}}|||}{}{{{{{{|}||||{|z{|{{||z|{z{{|{~~}|z{{{{{{|}}|||{|{{|{yz|{||}{|||{|{|{{{{|||}}|||{||{|{z||}{}{}}|{||{{|{{}{{}||}{|}z{|{z||}||||{|{yz|{|{||||||{|||z{z||{|z|}|~{}|{{|z{{||||{|z||z{}{z{{z|||{~|}}zz{{|y{{||||{|||z{{{{{{{{{}{{|{{|{{||{|{{|{{{{{||{{z{|||{{|||}||{{{{||}|||||{}||}|||{z{{}{|||}}}{}||{|{|}}}}|}|}{|{|}||||}}|}~|}{|||{}|{||}||~}~{{{||{||||||{}|||{{{|{}|}||}~||||}||{|}}{|~}}|}||~|||||}~~}}}}}|||}z|{{}}}|~||}}}{|z||}|~}}}~}||||}|}||{||{}}|}|}||{{z|}||}|}{||}{{|{|z||||{~~|{z{}{|||||||}{{}{{{z{|{|||||}~}}|z}{z{}z|{|{|}{{{z||{{|{}||}{|||{{}{|}{||||}|}~}{{||}{z{{|{|}{}{|{{|{|{{{{{}||{{|{||{|||{{~{|~}||z|||{{}{||}|{||{{}{{{{{|||}|}|}|{|{{{{{|{|||{{||z{z{||{{|~}}}||||{|||{{|}|{||{}||{|{||{|{}{|{|||{zz{z{{{}{{~|||}}}|{}|z{{|{}||}|{{}|{||}|{}{|{|}{|{{||{|{}}|~}}|{{|{zy||{||}|||}||||}|{}||{|~|}{}{}}|{{}}||||}}|||}|||{{~|}|||||{|||{|{{}}}}}|}}{|z}{{{{}}~{}||{|{||{||||}}}~||~|}}|||}}~}}|}~}}|||~}|{|~~}}{~|}|~{||||}|}}||}}}{|||||||||||}~}|}{}||{}|~~{|{}|~{|z}z{z|}|}||}}{|{{{||z|{|{{|||{|}|y{|||}|}~||}}{|{|{z{}}{|||}z{|}{{{{|{}|||{|{z{{}}{{|}{{}{~|{z{{{{{{}|{|{}}{|||{||}{|}}{}|||{{{{{{}{}||{{}}|{|z||{{|{{}}}||}{{{||{|z|{||}|}|{|}}{|{|||||{{}{||{{|z{{}|||{{}{{|{{|{|{|z{}}z|{|{{|{{{{z|~|}|z|{{{||{{{||{{{{|}{z}{{|{|{||{|}z||z||}{{{|}|{}||}}{{||{z}|||||}|||{{{{{||}z|}|}||}{||{||||||{|}{|{{{|z|{}}{}{|||}|z}{|||{||}}}||~{|{}{||{|}|~|}||||{{{||{||}~z|~}}{{y|{{||||}{{~|{||{}|||}||}|{~}|||}~{|}~}||}{~~}}}|{|{}~|}~}}}}|~}}}|||}}}}|}}|{|{{}|}}|}|}~|}z|{|{}|||}|}|{}}{||{{|||||}||}}}|z|{|{|z}||||}|||}{{{{|}||}}{}|{|z||{{{{{}|}}}}|{{|{{{|z|}}{}{}}|z{|||}||||{||{}{}}z{{|{|||}|||}|{{}||{{}}|||}|}|{||z|{{z{{|||}|}||}|}{z{||||}}|}|{{{|||||||}|}~zz||{|}z||{}}}}~}{{{|{|{}|{||{}}|{|z{z{{{|{|{|{|{{z{}}{||}{{}}{}~{{{{|{{{{|||}}}{||{{{{|}{|{}}}|z||||{|z|{||||}}{||||||{|||||}||}{|{||||||}|{||~{{||z{|{{|}||{}}~{}}|{{{}{}}}|}}||}|||{|||}}||}~|{|}|}}}|~}}|}|}|||||{|z||}}{|}}||{||{{||}}|}}|}|{|{|||{{|}||}~}}}||~|{|}|}~~~}}{|||||}{}}~}}}}}|~}}||{}{}|~~}||}{}{||{||~|}{|}~}|{{|{|{{|~||}{|~|{|}|z{}}}|||{{}{|z{}|||}{}|||||{||{|{|}}~{}{}}|||}{|{{|}~}}|}{{{|{{{{{|}{||||{|{{{|z}z{||{}}||{|||{{|}}||{|||{||||{||||}|||~}{z||{{{{|||}||||||{||}||{||{|||}}{{{|z{{{{|||||||{{}{{{{}|||||~|||{|{|||{}||{}}{||z{{{|{||}{z|}|{{||z{{{||{|||||z|{{{|z|}}|||{}|z}|{z|{}|{|}|||{|{z|{{{}{}|}}||||{}}{|{{}||}|}}{|}{|z{}|{||{}{||{}||{|{|{}}{|~{||{|{{{}}|}{}}|}|{}{|{||{|}|}||~{|}|||}{{|}z}}}||||{|||{|~}|{|}~||}|{||}|{{|||~}|}}|}{|}{}||}}}}}}||{||}}~}}}|~~}{}|}}|~}~|~~}{{}}|}|}}|}}||||}|}|||}|}}}||}}~||||z}|~|}|}}}}}||{{|}|||}}}}||||{}|{|{}{{{}|}|}|||{{|}|{}||}}|||{{}{z{||~||||~{|}|}}|{||||}|||~|{}|||{|||}||}|{|}|{||||}|{}}|{|{{|{}}{}}{}}~}}|}{z{||{|||}~|}}}z}{}|{|}|~|||}~|||{{{|||||}||~~{|}{|{||}}}|}||~{||||{}|}||}{{}{|||||||}|||}}}{{~|}{z{{{}}{}}~}}{{{|}|z{}|~|}}~}{|||}||||~||}}|}}}{{{||||{}}}|}||{|||{{{|}}|{}}|||}|}|}|||}~|}}}|{|{|~|{{~}~~}}}}}{{||{|}|}|{~~}|{}}|||||}}}||}~}|}}}|{{|}}|}}}}}~}{||}|}}||}~}}}{{|||{}|}|}}}~|}|{}|z{{}z}~}}}}||}z||{|}|}~}}}}}}||{||{}}{}||~~||||{|{|||}}~|}{|{{|||{{}||}|}|||{|}{{{{|||{||}||{{{z{|||}|}{||||{|{||z|||{|}{|||{||{z|{||{}|}|}{|{|{{z{|}||||~{z|{{{|}{|{||||{{y|z{z|{}{|}|{|{}{|}z{{{||||{||{|z{{|{{{{|||||}||{{|{{{{{||{{|}}|z{{{{|z{{||{||||{|{{}|{{{{|{}||{|{|{{|y|}|||{}|{{|{{|{|{{{{||{||{}{{{|{{{{||}|{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{{zz|}{||z}}{|z|z}{|{|}||{|~|}{|{{{{z||{|||~{|{{{{||{|}|}}}}|}z{{{|{||z|}|||}{|{|z{|{}|}|}|}|{{|{|{{|{{|}||}}{z|{|||||}{{z{|{{{{|zz|{{{{|||||{|z{z{}{{||}}|}|||{{{y{{|{|{|}{}{{||{||zz|||||||}{{||z{|||}|{|||{{{|{{||}}|{|}}{|{||||{||||{|}{}{{{|{{{||{{}}||~{{|}|||{|}~||}}~|{}|z||{|~}|~|}}|}{{}||{{{|}|}|}{|{{||{||{{|||~{|{{|{z{||{{|}}~|||||}||}|}}|~}~}}|}}|}|z|}{|||}}}{}|}|{|{||~|}}|||}{||||{}}|}}}}}||||{||||}|||}~|||{{{}||||||}||}{{{{{{{z{}zz~}{{zz{{|{z||||{~}{|||||{|{{||{|{}}||}|{zz||{}{||}}|{{{{z{|}||}{{|{||{|||{||||~}||{|z|z}{zz|}{|}||}|{{{{{}y|{}||}|}|z|{|||}}}}|{}}|}||z|}{{||~||||}{{||{{{|}|}|}|||z{z|z{zz|{{||}||{|{{{{||{{{}{{|||{{{|{{z|z|{{}|{|{{|{{zz}||||{||{{|||z{{{|||||||z{{|||{z{|}||||}|z|{{|}{|}}{{}|~|z||||||}~~||}}|{||{|||}}}{{~|}}|||||||{|}|}}||{||{|{}||}}{~||{{||||{|}{|~|}}|{}|||{||||||||}}}|{{||{|||z|}{{}}|{{}||||}}{|}}~||{{}}||{|}~}}|}|}}{{|}{{}}}}||}}}|~||}{{||}}}~}}}}}{{||}|~~{{~}}}|z|||{{}}||||}}|||{{|z||{|}}{||{|{{{{|z}{{{|}}|}z{{|{}}{{||||~|{|{||||z|{|||}||{{{{z|{{|}|{{|}|{z|{|||{zz}|}{{{{z|{z{{z|||}|{|}|{||{zz{}|{||}|{|{{{{{z{}{|||}{||{||{}{{{{}{|||{}{{{{{|{|||}}{|~}{}{{{{{||}}|}~|{{{|{z}{|{{{|{}}{{{z{z{||{{}z|||z|{{z{{z{{{|{}}{{|{{{z{{}||{|}|}{{|{{||{{{{|}||}{|{{|{|z{|}|}|}|||{{{{|{{|{|{}|{|zzz||{||}}||}|{{{||{{}|{{|||}}}|||{z||{}||{|~{}{z||z|{{||||}}}|{{}||||{}||}}{}||||||}|z||||||~}{{{z||{{}~z||}}}|{{{{|z{}||}|}||||}}}{{{{}}{|}}}}~}{|{{|}}|}}|}}z{}|}{{|}{|}}|}||}}{{|{{||{}}}}~|}|{{}|{|||{{|~{}|{|{|{|{|{|||}}{{z{{z|z|{|||||}|{|z{|{|{|}|}}}}}|}z|{{{}}|{}|{{{|{|{{{{|{||}||||{{|{z{|{|||{}||z{|||{}||{||}}}}{{||{|z{|||z|~|z|||}{{{z||{{{|{||{{{{{{{||}||||{|z{z|{|}{||}}|~}|{||{{|{}}}{z|}||||z|z{{|||}zz||{||{}||||||}|{||{|{}|{zzz|||}}|{|{{{z{}zz||{|{{}|{zz{{|{|||||~{|{||||{{|{|{|}{||{|{}{|{|||{{|}|||{{{||{|{{|}|||{||zz{|}}{~|{{}}|z{|{||||||{||}}{|}{{z{{}{|}}}|}||}|}{}|||}}||}}||||}|{{}|}|||}}{{{{|{|{}}||{|}|}|{|||{{{||{|}~}|{|}|{|{|}|}}~}~}|||}|}|}}}|}|}}{{|{|}{||}|{}}}}{||}|{}|}|||}|}}}||{|{|||||{|}|{{||{|||}{||{|}}}{|{|z{zz||}z}}}|{z|{||z||}|||||}{}||||{z|}||}}||{|{{z|{{}||||||}}|{{||{{|||}|||||||zz|{|{{}|{|{{|{{|}{{{{{|||}|}{{{{{|{||{}}|}|}{{{{z||}||}|||}|}|z{{{||||{{{}|}||||}||z||}|}}~{|{{}zz||||}|||||{{{|{{{|}|{||{||{{{{z|zz{{{{{|{|||{|{|{|||}||}|||{{|{{|{{|{{}|||||||}||z|{}{|~|||{{{{{||{|~|{}|||||z{|{|{{}{|||||{{|}z{}|}||{|~|{}|}{{{{||||||}}{|{}}{{|}||||}~}}z|||{||||~}|}}|{|}||{||{}|~||||}||{z{|{|}||{}}||{||||{{|{}||}}~|{|{}{||||{}|}||||}}{}|}}||}~}|}}{||}}z~}|}}}}}|}}|{||}{|}}||}||z|{{|{}}}|}}{|||{z||{|{}||{||{{|{{||z|{|{|{{}}}|{|{{z{|}||~|||{|||{||{{||{|{{{|{{zzz{{{|}|}}}|}|{||{||{{}|~{|{|{|{{{||z|}|{|||||{{|||{{{|{}|}|}|zz{{{{z{|{{{}{||{{|{}|{|{||{|||z{{||{|z|}||}{|}{{{{}{|{||||}|}|z{{{z}|}||{||||}{{|zz{{{}{{|{|{|}{{|{{{z{~|||}{|{z{|{|{{||||||{||{||{z{{}|}||}|}|{{||{{{{|}||}{|}z{{{{{||{}||{}{|{z|||}{|}||}}~}{}{|||||{}||}}{}z|z{{{{{|||}|||~}{{{||z}}}|}|}|}|||}}}||{||}}}||||{}{|}||}||}}}{|||{{{|{{z|||{~||{||||{{|{||}}~}|{}||{|{}|{}|}{|{|||||{|}}}}}~~|}|}}}||}||}~||}}{||{{{|||||{}~|~}||}{{{||}}||||}{{{{{|{{||||}{|~{}|}{|z|z{{|{||}||{{|{||||}}|z|||{zz{{{{{z|||{||{|||}{||||{{}|{|{|{{{{|z{|||}|}}{||{||{|{|{}{|{|{{z{|{z{}|}||}||z{{|z{{z{}{{}|}||z{{||z{}||}{}|}{||z{{{{|{}}|{|}{z|{}{{{||}||~|||{{|zz|{{{||z{|||{}|z{z{||{}||}|{{{|z{zz|{{z{|{{{{{|z{{{|z|||||||{|{{{{{|}|{z|}|}|{|z||{{{|}||||{z{z{{{||~}{}|}|{|z{|z}z||{}{}z||z|{{{||{}||{||||{{|||{}}{|||{}}|{{{|z|{}{||}|}}|{|}{}||{|~}{}}|{|{|{{||{}|}|}|}{{{{{{{||}{{{{}{{{{|{{z||||{|}}|}|{{~{||}}|}||}|}}|}||{|}|}}~||}|z}||{{||||||||~~|||{|||~}}||~~}|{|{||{{}}}|}}}||{{{||z{{~|}|}||z{{zz|{{|||{|}}z{|{{|{{||{|||||||||||{{{|||{{|||{|{||{{{|{{}|{}}||{|||{{||}|}|||||}{{|{{||{}|{|}{{{z}||{|z~|}||{}{|||{z{{{|{{|}}{{{{||zz||}|||}~{z|||{|{||}||{}}|{|{|{{||{||||{}{||||{|{{}|}{}|}{z|{z~{|{|{~||{|||{}{{z|}{||{|z||{||{z{|{}{|}||{||{||{{{|{|||}}}{{|{||{{}||||||}||{}{{|||||{}}|}|{{|z|}{}{}{|}{}|z{{z{|z{}~~|}|}|{{|{}{}}{}}{~|||{}{|}||||}}||~|~{|}||{{}}|}|||}}||{|{|{|||}~|}||z|{||{{{}||||}|||{{||||}|||}~}||z|||{~}}}}}|}~}|}}||}~{||}}|}}|}|}||||{}}||}}}}||{}{}}}|}}|}}}}~{{{}}{|}}}|z|{|||||z{{{{|{z|{||||z|z{|{||}{|}}{{{{|{|~{|||||}||z||z|{|{|{}|||}||||{{{|{{|{}{||{{|{|{{{{|{||||{|{||{z{{z}|}|||{{{||{{|{{|||{|~|}z{zzz|z|||||{||||{}}{|||||~{|}~}||{{{||}{{}|}||~{z{|{|{|}{{{{{}}{{|z{{|}|{|{{{|}|{||z|{z|||||}||z{||zy{||{{z{||{|||{{z|{|{|||{}}|{{{{{{||||{}|||||}{z|{{}||{}{||||z{{{||{{{||{||{{{|{z}|{|}|||}{{}{{||}{{||{{}|{{|z|{{||{|}|||~|{||}||||{||}|}||z}||{{~|}}}|~|}||}||{|}{|}~}~|}}||{{|{{{}{||}|{||{{|z{}||||}~|||z|{}|{|}~}}|}~~||||||{{}~~}}|}}|}}}}}||}}~}|}~}|}{{{||}}{|}}~{||||{|{|{|{|{}||{{|{{|{z|}|}{|{{{{|{|{{{{||}|}z{}|{{z{|||||||~|{{}|||{{{}{|}{|{{{|z{{zz|{{{|z|||z||{|||{||||{|}{||{{||zz|{|||{|{{{}||{z|{||{|||{{{{{z{{||{}|}|}{{z{{||{}|}||||||{{zz{|{|}~|||}}|zzz{{{{|||{}|{|||}||z|{{|}|{||}{{{{{z||}{z|{}{}{|z{|{{}{}|}{{||}|z{{{{z|||}}||~||{z{||{||{z{{}{{|{|{{|}{|{~{||||z||zz{z||{{|||~}zz{{{||}z}||}|}|{|{{|||||~||||}{|z||{}|{|}}}}}~{{}{|{{||}|}|}}}|}||||{|{~|~}}}{}||{}|}{}{|}}|}|}{}|}{||||z|}}}||{|||{|||{}}}}}}}{{||z{{}{}}}}~~}}|z}}|{||~}}|~|||}}|||{|}~}~{{}||||{|||}}}}|}}}||{|{{{|}|}{|}||||{}|{z|z||}|||}||{{||{{|||{{|}}|{z|||||{z}||||}{||{||{{{{{{}}{|{|{z{{{|||{{||{~|z}{{{{|{|||}||{{|||z|{{{||{{{}|{{|~{}{{{|{|||{||{{{{{y{}{|{}|~|{|{{{{{{||}z|}||{{|{{||}||}||}}z{{{|{{{|}}|{}|}|{|{{{{{}{{{|}|}{|}|{{||{}{{{}~}|{||z||{|||{z||{{{||y{z|{||{||{|{|{z|z{z{||{}}|}|{z{{{|{{||||}z||{||{||||{{|{}}||||zz{|{||}}{}}{|{|{|{{{|||{||||}{|{{|{z|{}{|~}}|{{{||}|}~}{||}}{|{|}|{||||}||||{||~{}{{}|}|}{}}z|{{|}{}}{|{}|}{}|||{z{}}}}}}|||}|{||{||~}}~|}{}}||||}||}}}{|~|||}{|~{{|}|}}||||{{}{|||{}|}}~}||||}{||}||{{{}}}{z{{{||{|{|||}|{{|z|zz{|}{}{{{|}{z|{|{z{|{{||||||||{||{{z|}|||}}|{|||z|{}|{{{}}{||{{z{{{{|||{||z{||}{{{z{||||||{|{zz{}|z||{}}}}~{{{}zz|{{|||{|}|{{{||{||{}||}~}{|}}{{{|{|||||~|~|{|{||{{}{}}|||{z|{|{|{z|{{{{{{|||{{z{{||z{|||}{{{{{{|{{z|{}|{|{{|{z{|||{|||||{{{{|y|{{zz|{|}||{{{|{z{|{}{|{{{}|{{|{{||||{||||||}{{{|z||||{~{}|||z|{{|||{|}|}|{|}|{{{||z}{{|~}|}||}{{|{||~||{}}}{|z}{|}z|}||~~{||{||{}}{{}|}|{|||{{|||{||||||}}|}{{{{||{{{}|||}}|}||}{||}|~~}}}}~{|~||~{}~}}}{}||{}z}|{}||{}}}}}|zz{|{{}~}}}|}~}|{{|||{{|||||}||{y{{||z{}|{||||{{{}z||{|{|{{}}||{z{{{|z{{||}}{||{|{{|{{{|}{|{|~{|z{}{{{|{|{|{}{{zz|{{|||{{}|{}||{|{{{|||}||||||{z{z{||{{{||z||}{|{{{}yz|{{||||||{{z|||{{}|{{{|}}{{{}{}{{|}||}}}|{{{|{{z{||{}|}}zz{{{{{{||{{{|z}{{||}{z||{{||{{|z{{{z{{{||{{||{||z{|{{|{|||{|||||{|{{{{{~}{{{|||{|z|{}|z{{{~{|||{z|{{||{|}}|{{||{|{z|{|{{{}||||{{{||{{||{||}}|||||{{{z{|}}|{|}}||{{{{{}{}||}}}|||z{{|{z{}{|||||||||{|{{{|}|~|}}|{|{z{{}|||{|}|||{|{|z}||}||}|}}~~{}||||{||}||~~~}}}||{|||~}}|}~}|}}||}|{|~}}}~||||}{|||||}||{}~|{|}{}{{||}||}}|}z||{}|{{||}|}||{{||{{{{|}|{}|}|}{|}}z{||{}|{}~}z||||{{{|}}||{|||z{|z{|{{}||||~}|{|{}|z{{|||{|}}z}|||{{z|{{||}{|}{{||{||z|{{|||{}{{{z{|z|}{}|||}{{{{{}z{|{}}||}}|||y{{||||||||}|||{{}|z{||||||}||z|{{{|{{||{|||~|{{{|{}{|||{|}|{{{}{|{|{|{{{}}|||{||{|{z|}||{z|||z{{{z{{{|||||}|||{|{{|{|{}|{}||{{{|{|{{}{}||{}~||{{}{}{{|}|}}}}{{|z{||{|{}|}|}}}{{}|{||||}|{}|}||~{{{|{||||{}}|{|||~||{}~}}|}}|{|z||z|{|}}||{|{||||||}{{|{{{|||{{z}||||{|}|||~||{||~{{{}}~}|}}|}|||{{}|}}~}{}}}}~|||{}}~||}|}||{||}|||}}|}|||}||||}{|}~|{}}|}}}z|{|{|{{{||||}}{{{|{z{{}|z{{|}{||z|||{{|{|}||}||||{{|z|{{}|}{|||{{{|}{z||z}||}}}{{{}|{|{|{||{||{|{|{|||||||}}|{|{{||{{{|||||}}||{||z{||{|}}||||}{{{}{{{}}|{}||}|zz{z|{{||}|||}|}{z{|}{z}{}}||||{{{{|{{|}{{{|{|}{zzz{||||{{}{}{||{{|||{|}{|}{{}||z{{{zzz{}|}||}}|{{{|z{{{|||||}|{|{{{{{{z{|||}{{{{{{{{|z}||||{|||||{{{{|||}|{||~|{{{{||{|||||{|||}{}{|{{}{{}|{|||z}}|||{}|||}{|~|{|{|{~}|~|}}}||{{|{{|z}}}|}}{|}}{{{}}{|||||z||z{{{}{|{{||}}}}}}|{||{z||||~}}}}|}}}|z{||}|}|~}}}~}||{}}||}||}}||{|{|{{|}{}~{}{}||z{{|||}|}{}~|}{||{{{zz|||||{}|{{{||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}{||{{{zz{{|{|||}~||{|||{z{{|{}|z{}{|z{|{|z{|{|z}|z{z{z{}{z||{|||}|{{}|{z{z{{|||}||{{{|{|z||}}{{{}}|{{|||{{{{}||{{}|}||{|}{|}|{{}|{||z{{z|z|{||}||||||{{|z{|{||}||}{||||zz|{|z{{}{}|{{{{|{{|}}|||}}|{||{|{{{}|}}}{|{|{|{{|z{|||||z||{{{{}{|||{{z|z{}{z{|z{{{|||||{}||||z||{{||||{}~|{{{|{|{||{{}}|}|{|{||{{{|{|{|}}}{{|}||{|{}|}}}||{|{{|{|}||}}}}|{|{{z{{||}}|||{z|{{{||{z|{{{}}~}|{||||{|||}|||}~||||||}{}~}}}|}|{{||}{{||||}|{|||||||}{{|||||}}|}{||{{|{|}|}|}|{z{z||{|{{{|||||}{|{{{{}z{|}z||}|{y{||{{{||||}}|{||{{}{{z}||z}|{|{{{{{|{{|||}||}}|z{z{{|{{||{{{|}{|{}z{|{||||||{|{{{{|{{{|}}||||{{z{|||{{|||{|}}{}{{||||z||}|}{|||{|{{{|{{|}||||}{{|z|{{{|||{}|}}{{{{z|{{z{}{{{}}{{|{|{{|{}}||}}{{zz|{{|{{{{|{{}{{{{{{|{{{}{{|}{}{z{{zz{{||{{|}|{z|z|{{{{y{}}|||}}zz|{{|{{||{||{}{{{z|z{|||~{|||}{{{{{{z|{||||{}~|z||{{||{{}|||||{{}{|{{z}~||||}}|{|{|||{|}||}|{|{}{{{|z{||}||~}~|z{y|z|{|}|}{|}|}{{|{|z|{|}||~}|}}{||{~||||}{{~}~~{|{|}|}}|}|}}}z}||{|z|}}}|}}~}~|||{|{}||}|||}}|||z{||||}}{|{~}{|{{{{z|{||||||}{zz}{|{||}|{}}|{||{{|y{|{{}||}~|||||{{|z}||||{{|{|{{{z{{{|{{z|}}z{z|{{{{{{|{|}{|{{{{{|{z|zz||{}}||{{|{{z{|{|||||{{||z{|{z|{||||}{||{||z{{|}|}{|}{{{{|z{|{}{|{||}{{{{||{{|||}|}|}{{z{{z}{||{{||}}|z{{{|{|{}{|{}{{|{{{{||}|}||z|||{z{|{{{{{{|{|||z|{{{{|z|||{|||||{z{{{z{z|{|{~|{{{|z|||{{}||{||}}|{{z}|{{{{}{|}|{{z{z|{|{{{||}}}|}{|{|{{{}}|}}|}}|{|||}{{|{}||}{}|{|}||{{||||||}|z{|{|z{{|}|{{}||}|||}z{{{|{||}}|||||}{|{}{||||}|{}||}||}|~||}}}}||||{{|}||}|~}}|~{|}z{||}||}}||{{|||}{|||||}|}}z}}}|{{{|{}|{{}{{{||{{{{||}|||}zz{|zy{{{||{z|{||{||}|{|}{}}|}}{|{}}}||z||}|{|}||{|{{{{|{{{{||||{{||}{{{||}}{||{{||||{{z|}|}z||{|{|{{|{|{|||}|||z{{{{{|||}}|||{|}{|||||||~{{|}}{|{z{{}||{{{|||}{{||{||{|{||||}}zz}{}{{||}}{|||~|||z{|{||{{||{||{{{{{{zz{{{|||}{||z|{{{z{}|}}{{|||||z{{z{{{{||{|{|{|{|||{{|{}||||z}|{|{z||}z|}|||{||{z{}||}||}|||z|{|{||||}{{{||||{{||}{}}|||~}}{}|z}{|}|||}}}|||{}{||{z||}}|}}|{|{|{{||{||}}|~}{{|{|{|{{}|||}}{}{z{||{|}|||||}}}{|}}{|{||}}~|~~|}{|||||}~~}}}~|}|}{}||}}~}|}|}}~||{~|{||{|||}}|||{{{||||||||}|||{|{{{{|{|||||{}|||}{{}||{{|}}}|{{{{zz|||||{|~||}{{|||{|}{||{|||{}{z{|{||{||{{{|{z{z{}{{{{|{|||}z|||{z{|}|{{{{{}|{}|{{||{|}||{{|}{||{z{|{|{{}}||{{z|}{{|||||{|}}|{|zz||{|}||||}~|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||||}|~|}z}{}||{{||}{|}|}||{~{|{||}|}|~}}}|{|||||{z|}}~}||z}|{{{|||||{{}{|{z|{{{|||{}~~}|}{|{~|z|{|||{|~~|~|||||||}||}~}|}|~|{{|{||}}}|||}||{{||z}}|}{||||{{{{{|{{||{||||z{{{||{{{||{{|||||{z{{{{z||||}|~{{z{{|{{|{||{}|||{{{|}{yzz|{z{{}|z{{z{{|{|||{|{}{z{||{{}||z|{|{}|{{{{zz{{{{~|||||{{zz{yy{z|{|}|||{{z{{zy{|{|}|}}|{|{}}{{||||}||}{{z{z{|{{|}}|}|}||{z{{z|{|}{|||{{|z{{{|z{||{{||}{z{{{{|{{|}|{{||{{|||{{|{}{|{}}||}{||zz{z}{{{{}|||zzz{{y{|||{||{{{{{z{{z|||z||}{{|{{{y||z||{{{|}|{{||{{{{z{||{|}}z{{||{{{|}{{}}|}|z{{z{{}|}{|||{||||z||z{||}|}}|{{{}|{{}{}}z}||{{{}||z~{{|}}|~|~|z{zzzyz{|{{{}|{{z|{|z|{||||}}|}}}|{|{{||~}}~~}~|||{|}{}}~~||~}|||}||{{|{||}|}}||{||}{}{|||{}{}~{}{||{||{|||||}{|{{{|z|{{||}|{{{|z|{z{z{{|{|}|}||{{{zz{{}}||}||}{{{{{{{z|||z}{|{|z{z||zz}|{||}|}{z|{zzz|||{{|{}{|{z}||{{|{|||||{z|||{z{{{{|{~|}||z{{z|{{|}||}}|zz}z{|{{||||{{}}||{|{{{{||{||~|}{z{{{{{|{||z|||{|z|{{z{|zz||{|}~{{|{zz{|{{|||}{{|||{{z{z|{||||{|{z{{{{z||{{{}||||zz{||{{||{{||}|{{{{z{|z|||{}~|||{{|{{zz||||z|{{{z|||{{z{|{{{}||{{{{z{{}{||{}||||zz|{||z|}|{|}|{{|}{|{|z|{||{|}}}{|z|}||{|}||||||{{{{{{{|~~~||}}|{||{{||}}{{|||}|{z{|{|{}{|{||}~|}}|}|{{{}}~}||}|{||{|{||~}~|}~}}{~|}}|}|}|}~}}||{}|}{|z|}||}}}~||{|{}||}|}||}}}{z|{{}z{|{{|{}||{|{||{{{}||{{|}{|{{z{z{z}||}|{|}{}|{{{z{||}{|}{|{{{{{{{{||||{{{}|z|z{z{||||||{z}||{||{{||{{||}|~|{||||{{||}||{||}|||{||{{|{|~|}}|{z{{|{z|}}|{}|}|{{|{{{{}|}}}{}}|{{{{|z{|{~{{{}|{||{{||z{|{{|}|~|{{{{|||||{}|}||{{{|{|zz|}|{{|}}}{{{{{z{}||{|||}|z{{|z|z||z||{|}{|{|zy||z}||||}|}zz{{|{{||}}{}}}|{|{{{{{{|{|{|{}|{||{z{}||}||||||{{|z{||{|}|||}}||}|{{{{|}||}|}|}z|||||{|}~{|}}||{{}|||{}|}}{~|}|z{{{z|}|}{|{}}||zz{{{z|}||}}~||}|||}z|{}{}|}|~}|}||{||{|~~}~}|}||{|{|{|||}}}}~}{}{|{||||}|{||~|||{z|{{}}||}|~|{|{{{{z{{{|||{||{zz{{|{{||||}|||}{}|}z{{|}{}~|{|{{{|{{}{{|}{z||{|{}{||zz|{}}{{|||{|{||{||{}|||{{|||{{{{z|}||{{|{||{{{{||z{|{}{|||{|{|{|{{||||||}|}{y||||}{|}|||||{zz{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|||}{{}{zz{{}{{{}|}~}{|||z{{}{}||{||{zz}{z{z|{{|||{}z{{{{||}|}{z{{||}|z{{{{{{z{{z|{|{{{{z{{|{|{{|}}{|{{{z{|{|}{|{{|{||||{||||{||{}|}|y{zz{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{||{{{{~||{||{y{}{|||z||}||{{{||{||{||||||}||||{{{}{|{|||||{{{zz{{||{||{|{{{{{{{{|}|{|{{{}|{|{{{|{|}{{}|||{zzz{z||{||||}|||{{{|zz{|}||||}|{|{{||z||||{{|}|||{|{z{{{|||{{}~|{{{|{|||}}{}||{|{|{{z{{|{||{}{}|{{{{zy}{{{|{}}{|{{|{{{{|{|{z{||{z{|z||{{}|||||||z{{{|z{{|||}{||||z}{{{}||{}}|}||y{|}||||{|{z{}{||z{{{|{}|{}{|}}{zz|{{||{||z|||}}z}{{||{{||{}{{|{}|{|{}||}~|||}||||||z|{{}}}|}|||zz{z{|{}}|}|}||{|||{z{||||||~}||{{}}{{|{||||}}|{|}|}|{||}|~|}}||{{}}{||||}|}}|{|||}{|{{z}||}}}|}|{|||||}|}{}}|}z|||{|{{~||}{|~}|{|{{||{|||z{|z||{|{}{{{{}|{|}||zz|{{{|{||}{|}}}{{||{{{{{|{|}|{}z{{{{|{{|}{{{}{}|zz{||{|{{}|{}|{|||{{{{{}{|}|}||{}z||{z|z}||}{|}||}||z{{|||||}||{{|{|z{y{||||||||{zz||{{|{}|{|}~|{{zz|||}||||}||{{|{|z||||z|||{|}{|z{{||{{|}{|z{{z{||{z{{{{|{|}||yz|{z{z{}}{z||}zz{{{{z{{|{{{|}|z{{{{{{z{||||}|||z{{{||z{{}||}||{{|z|{z{}{{{||||{||{{{|||{{{|||}|{zz{{|{{|}||||}|||||z}{||}||}{}{|{}{{{||||}|}||{{|{{{||{}}}|}|~}{|{{{{|{|||{{||{{{{{y{{|{|||}~{|{}|}|{{}|{}}~~|}{{|{z||~}}|}|~|}}||}||z}|}}|}}}}{|{}||{|{|||}~}|{|{{|||{}|}{|||{|z|||{{|||{|{}|{zzz{{|z|{||{|||{{zzzz|{{{|||||}z{||}z{{||||{||~z{|y{{{{|{}|{{{|{{{|{{{{{|{|{{{}{{{{{z{{{||||}||{z{|||z{|{|{{|}|{{|{{{zzz}|{|}}}|z{{}}{z{{~||}{}|{||{{}|{}|}|{}}||||{{}{{{{|{}|}|z{|zz{z{}}{{z||{{||z{{{}{{}{}||z{z{|z|||||{||{|}{z{z{{{||{{{|||{{{z|{|{{|{z|}}{|{zz{z|{||{}{|}||{{{|z{{|||z{|||{{{{{z||{|{|}}{}}zz{{{z|{||}}{||{{{{|{z{}|{||}|{|||{{{|||}|}|{|}|||||||{{}}}|}{}|{{|{{|{{||}|~}|{|||{{{{{}}|{}z{{zz{{{z{~}|||}|}||}z|{|z||}{|~~}}|}{||{{}~}}||~~~{}||{{||}|}||~}|{{{|||||||||~~}{|}}||z{|||z|||}||{{z}{|{|||}|||z|{||||z||}{{}}{z{{{|z||{||||||||{|{|{z{{|||{~|}{{}{{{{z{{}{||{{{}{{|{||{|{|||{}}{|z}{{||{|{{||||z|{||{y{}|||{{}||{zzz|zzz}|||||||{z{{{||{||{}|~|{|||||||~|{{}{~}||{|||{{{{|}|}}{{{{{z{|{z|{|{{||{{{{|{{|{||{||||{{zz{|{||z{||}{{{{{{|z{{|||||||{z{{|{{y|}|{{|}|{}z}z{{{|{|||~{}|{||{{||{|}{z||z||{{{{|{|}{}|}{|||{z|{|{{|~{||}|{z||z{{|{|}}{||{||||z|z|}||{}}}}{z{{|{||||~}||||}{||{{{{||}}{|{||zz{|{{{|}{|||{{{{{{{|z{{}}||}}|{{}~||||{||}|}}}||}||||}}}|||{}|||||}{{|}~||}|}{}}||{|{|{||||}|}|||{{}|{|}~}{{{{{|z||{zzz{|||}||{{{{{{{|{||{||{|z{{{{{||{|}||{||{{{||{{{|}}|z{|{zz|z{||z}||{{|||z{{{|}{|z|}{{{{|{|{{z|}{||}||}}{{||||{{|||}||~|{}{zz{|z|}|}}||||z{z|{{{{|}~|||||}{{{|||||}{|}|~{{||{|{||}{|}|{|{{}{|{|{{{||}||}{|{{z{}{||{|{||||z{{z{z{{{{{{|{{{{{{|z{z|{|{{|||||z|z{|zz||}|{{}{{{|{{{{|||||}}||{|{{{|{{|||}||{{{{z|{|||{{}{|{{|{}|{||{{|{z}||~||{{{|{|}}{{~||z|{||{z|||}}}{||{|}}|{{}|}|{|{|{{{||{|{{|||}~|{|z|z{{{{||{{||}}|{z}|{||z|}||~~|z|z|{{{||}}|{~}~}}|{|{||~}~||}~}|}}{|}{{|{|{||}}}z{|{|{|{}~{|}}~|}|z{|{z{}|{{|~|{{{{{||{|{||||||{|{{{|{{{|||{||{{||||{{{{||||}||{|{zz}{z{|||{~|||{{||{{{z|||{{|}|z|{{{{|yz{{|}{|{{||{{z{zz|}|{||{|{||||{{{{|}}|||||z{{zzz||||z}{|{z{|{||z|||{||||{z{|||{{}{{}||}z{|z||||}z|}|||~z||{{{z{z{||z||||{{{{{z{|{|||||}||{z{zzz{z{||}||{{{}{{|{||||||||z{{{{{|{{|}z||{|||}|{z|{|||||||||z{{||||{~||{|||||{{{{{{}|~~|||}{zz{||}{||}|{|{|{{{|}}{{}||{~|~~}}||{{{{|{{}|}}}{|}|{}|{||}||{|||z||z|{||~||}{}|{|{z{{{||||{{||||||{{{{||}|||||}|||||}{{}|}|}~||{}{{|||}}||}}}}{|}||||{|~||}||}||z{z||{{}|{|}}~|{|{{|{z||}||{}||{{z{{z||||{{||{{||||{{{{z|{}~|{}{|z|z|}{|{|}||}{{|{{}z{{|||||||{{||z{y|{||||{||}{{|y{{|{}||||||{||z{||z|}||||}|{{|{||zz|{|||}|||{{|{{{{zzz{||}|||{y|{{|{|}{{{|}|{zz|||{{{}||}|}{{~|z{|z||}{|||||{zz|{{z{||{}|{}{{|{z{{{z{{{{}}|{{{{z{{|z|{|{|}{|{{{{{|{{{{|||||{{||{z|{|{{{{|}|{z{{{{{{z|{||}}|{z{{||||}{~|||{|||zz{z||{||||}||{z{|zz{|}|}{|||}|z}{z{{|{}}}{}||{|||||z|||}}}|}{{|||{{|z{||||}}||||{{{{|}}|}|{}}{|{{{{|||||{||{|||{{|{{{|{{{|}|}~|||{{z|}}|{}|~}|}|{{}{{{~}}}~}~||||||}}||}~}|}}|||||}{|}|~{||}}{|{{|{|z{||||{||}{|{z}{{{}||}|}{|{|{{||{{{|{|}|{||{|zz|{||{{|}}|{{||z{{{|{{|{{|}|{{|{{{z{{}}|{}}{{{|{||{{|}}|{||||{{z|{{|{{{|{||||{{||{|{|{{|{}|z{{|z{|{{{{{}}}}|{z|{}z|{|}}{{||{|}{{z{z{{{||{}}z{z|z{||{{{||}}|{{{{|{{{{|{{{|}||{|{zz{{||{|{{||{|||{|z|{}||{||{|z|{z{zz{||}|{{{||{zzz{||}|}{{z|{{{}|{{|z{}{{|||{z{|z{{|||||||}||{{{}{z|||}|}}|||{||{{{{|{{|||||{||}{{|{{{}{|}||{{||z{|{|||||||||{{}|}{{|{}~|}}||||{{{{|{}|}|}}}{|zz{|{z||{|||}{|{{{||{|{||||~~}}|}{|||{}|||||||{|||||}{~||{||}||{}{{{||||}}|}~{||{|{~}}|}|{|}~{{||{|{{|~||{|}|{{{z|{{{||{|{}{{|{|{y|{{{|||}}}}}|||{|z|||}}||{{|}|{|{zz{{||{|}||}}{|z|z{{||{||~|{{{{|{|z|z{{{||{|{|{{z|z{}}|{|{{{{||{zz{|}{||}}z|{{|zzz{z|~||}||z|zz}z{z{}|z|{}{{|{{||}|}|}{||}{|||}{z{|{}|~||||z{y{{{{{|||{{{|||{{z{{z||{{}|{||{{z{y|{{||||z{|yz|{||z{|||||{{}{{yzz|{|||{}}{}{{{{|{|{{|}||}||{z{{{{{{|z}z|}|{||z{{|{{{|||}|}|||{{zz{{{|{z}}}|z||{|{z}|}{|||{{{{{{{{{{|}|~||}|{~|{||z{|}|{}}|}||{{||{|||}|||||{z{z{|z{||}|}}{|{{{|{z|{}|}|~||{y|{|{||}{||}||}}|{|{{{{}}~|}}{{}|{|||{|}}||}}|{||{{{|}||}|}||||||{{|{{{||{|{}|{||}{{{{{{|{{}}||{{z}zz{{{{|{{}|{||{|{y{||{}{{}{{{{{||}|||}{z}|}{{{|z{z{z||||{z{~}|{z{{{{||{}{{{|{{{z{{|{{{{|||{|{zy{{{|z|{|{||}{{z{{z|z{z}{{|||{|zy{||zy{{{||{|||{zz{{{{z}|}{}|}|y{|{{zy}|||{|}|{|z{yz{||z|{||}|{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{{{|||{||{||||{{|}|{{||}}||}}{|{|{||||{}|{{|||{|||z|}z|{{|||}}|{{|{{{|{{|}|{||{{||{z{||{|}||||}z{{z|{{||||||{{z{{{}{{{{||}|}||{{y{z}{||{{}|}}{||||||z||{}{}}}{|z|zz{|{{|}}}}|z{|{{||z{{|{{|}{z{|z{{zz{{|z{~{}||||z{|z|~}{{|{}||{{{z{|{|{|{{|}{{|z|z{z{{||{||}{{{{|||z{|}}{}|{{{|{zzz{|z|}|{{||z|{|{|}{||{{}|}|}{}{z{z|||{|}}||{}{{{|{|||}{}}}|{|{|{||{}|||{}|||}||{||{|||{}}|}|z{{{|z{|{{{|}|}{{|{|{|||{|||}~|}|{|{{z{|}~}~}}}}}}|}||||}}|}~|||}{||||||}}||||{||{|{||{{~}|}}|}{{{{}|{}||}{}}|{{{|{{zz{z{|||{||{{|z{z{||{{}|z{{{{{{{{{}{|||||}|{{||z{{{|{}{||}zz{z{{|{}{}z|}|||y{{{{{|{||||||}|{{|{{|{{{||z{||{{{{{|zz}z{{}}}|{z{{{{{{z|}|||||{z{||{zz{{|{}|{}{z}|{}{{}|||}||||{|{{|}}}{||{}||{{zz{{|{|{|}|{||z{{zyz{||{{|||}|{{z{{{{{{zz{z}||{{{|zz{z{}{{{}}}{{{{|{|{||}||||}{|{|z{|{{||||}z|}{|{{||{{|}||||{{|{z{|{||{}|||{||z|{{{{{z{}||{|}z{z|{{||||{|||||{|{z|||{|{||}}|}|{|~{{}{{|}|}}{|}z{{{{z{{{}~}}{}|{z{||{{|~z|}{}|{zzz{{z{}|||}}~}}||{|{||}||{}~|}}|{|{|||~}{|||}~~|||}||||}}||{}~}|}|||}||}}}||}|{{{z{|{|{}{}|}||{{{}|z}|{||||{|}}||{zz{{}{||{||{}{{}~{{{z{~{|{{}z|||z{z{{||||}}}z|z{|{{||{||}{|{{{{{|||{||||z{|}{{|z{z{z|}{|{|{||{{{|||{||||}|||}{|{{||{{|~~||{}|zz{|{||{{|||}|}{{{{|z|||}||}}}||}|||{{z}|||||}{{{{zz|z|z}{{{||y|{z{|{{{{{|}||{{z{{z{|{{||{{}{{|{z||{{zzz{|{|z}{{{|{zz{{||{|}{{{|{|{z{{zz}||~}{|{{z{{{}|z||{||||{{{|zz{||{}|}{}|{{{{{z{{|||||{|{{||{{{{|{|{|}{|}||{|{{|{||~|||}|||}{||{{}||}|||{|{{{|{|||}|{|{}z{||z||{|}{{|||{}|y}{{|z|{|||}|{|{{}|zz{}|~}|}||}}|||{{}}~|||}}}}{}{}|}||{}}}}}|}||{{~|||}}||~~|||{|{{|{|{|||}~}{{z{z||{{{{{|z|{|zz{{{{{{z||{}}||z{{z{{z||||{{||||{{{{{z{{|{{|||zz{{z|{||{z|z~}||z{{|||z{{|{||{|z}{zz{||{|{|{{}|{{z{{{{{||{{|||||{{z{z|{{{{{||}{|zz{{|z{|{}|{{{|{{z{||{{|{|{}|||||{z{z}{z||~{|~|{{{{{{z{{{||||{{{{{z{z|zz}||||||{{{|z{z{z|{{{{z||y{{zzz||||||{|{|zyzzz{z}z||||{{||{{{zy{|{{}|}{||{{z{|{|{}{z||}||||z{z||||{{|{{||{|{z{zz{|{||z|{}{z{{|{{||{{}{{{{||{{|{||{|||~}||{|{{{|{|{}}||{}|||{|{{||}{{|}|}}{|{y|{z{|{{{}{{|z{|||{|{||}~~}}{|{}|}z{||}|~~}}}|{{}{}}{|}|}}}}|{|{|}|||}||~}|~}|{z{{}z{}|}|}}}|{{|{{|{|}||{}|}||{{{{{z|||{||}}{{||{{{{||||||}}|z{|{|z|{z|||}{~||{{{||{{||{||||z||}zzz{{{||}}}}||{}{z{z|zz|{|||{{||{{{zz|||{{}|{{|{{||{||{||{}|{z{{|{|z|||{{{|||{{{{|{}|{||{|{~~{z{z|{|z{}}{{}||{{{{{{z|||||}~|z{|{{y{{{{{|||}|{{{z{z{z{{{|}{{}{{|{||{z{|{}{|}{zz{{{}{{z}{|{|||z{{z{|z{||{{|||{|{|{{{{{{{|{||{{|z{{z{z{{|{{||}||{{yz{z{|{|||||{{{{z}{{|{||||}{||z}{{{|{~|{{}|}}||{{{}|z{|{|||||||{|{|zz}{|{|}}|{{{{z|{{{{~z|}|}z|z|z{z{|{|{{|{|{{||{{{|z{{{}}||{{{|{|{{||{|~}}|}}{{{||}}}}|}~}}||}}{|{}{|}}}~{||}|{{|{}}|}||{}}||||{{{{|||{|||||z{{|{|{||{||{|{{{|{|{z{z||}|}||{||z{||}{{z|}|}{{||{|{|{{}||~||z|z{z|}{}}{{|||||z{{{{{{{|}}||{z{{|{{{{|{|{{|||{{zz|{{{{{{|}||}|}||zz{|{}||{{|{|{|{{{{{}{||{}z|}}zzz{{{{||}|||~|{z{||{{|{}||}{}|{{|z{{z||{|{~{|||z{|{z{z}{{|{}|||z||y{z{{}{{|}|}|{{|{}{{}|{|}{|{|z|{z|}z{|{{}}{|{|{||||||}}}|}||{{z{z||{||||z||{|z{{|{|}|{|}|}||||{||{z{{{}||{||~|{{{|{||{{{{||}{{|||}{z|||}{}|}|||}{{{}{|}|}}||||{|{||{{{|||||}|z{||||{{}||}||{z|{z{{{{{|||~|||||~{|{}|}|}}}}}}||}{|{}{}~|}}~~}}|}|{|}||}|}|||}||||{}}{~~~|||}}|{|||||{{||{||}{|{|{{||z{||~{|{||{{{{|{{{{|{{|}~{{|{|||||{||}}}|{{{{{}|{||||||{}{{{{|yz{||||{||{{{||{||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{z{}{{|{||{}|{{z{|{{{{{{||}}{}{{{|}{}{|}|z{{{{{{|}|{||{{|}{|z}{}}|{||{}{|{{|{||zz||{{{|{||{{{zz{|{{{{{}||{yz||{||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|{{|}{{|}|}{|{|{||{||}||{}{{{{{|{|{|}|{}|{||zz|yz{z||}{{||||z|{{{{z}|{|||}||{{{z{||{{}{|||||}|}}{|{}||{|{}}}|{{{||}||}||}|||z|}|{|{||}{}||||{|{{|{|}||}}|}}}{{|z||{{}|}{|{|{|||{y{|||}}|}}}}|{|{{}|||~}{~}}~|{{|||||~}~||~||}~}}||{|}{}}||}|}||{|}}||}~|||~}||}}}{{}|||~}{{||||||{z{|{{{}}||{|{z||||{}{{}}||{||{z|}{{}}{||{{{{{{{{|||}||}|}|||{{{{|}|||||}}|z{||{{|{|}{|}{{{{{{||||||||||}|{z{{{{|{{{|}}||}}||{{|{{|{||{~}}{|{z{}{{{||}|||}}{{}|{|{|||}|{|}{{}{|{|z|{||||{}}{||{|{{{{}|{||}z{{{{||{}|{|{|}|{{{|z|}{z{{|{|||{zz{{{|{}|z|{{||||{{{{z{|||{}}{}|{}|{zz||||{|}{|{}|||{{{||{|{{||{}|{|z{}|{|||}}}|{|{z{|{|||}}{|~|{{|||{{}{}|}}|||{|}|z||{|}|}{|~}{|||||{}}}}|||}{z||{|}|}||}|||}{z|||||{}}|||||{{{{|||{|}}{|{}||{||{{{{{|}~}}~~~|}}{||}|}}|}}|}|{|}|}{{|}}||}}~||{}||{||||}|}{{}||z}|{}||}}||}}|}|z{|{{{{}|{{|}}{}{|{|z{{z{||}||{{{|z{|{{}{{~|}}|z|{{{{|||{{|||}|z{|{|z{|{}|}|{}|y{{z|z{|{|{{}|||{{{{z|{|{}}|||}|{{|||{{||{|||||z|{|z{{|{|{{{|{|{}{|z||{||||{|{{|z{z{||{{}{}||~}{||{}{|{|{}}}~||{||{{{|{|{{|{|{}||||z{}{{{||{}||z||{{{{|{||{{{|{|{{{{zz{}{}{|{|{{{{|{z{{|||{z|{}|z{{|y}|zz}|||{{|zz|{z{z|||{{|{}|{{|{z||{{}|}||||z}{{{|{||}}{{|}|z{|{|{{|{{{|||{{|||{||||||{}}|{}z{||}|{{||||||~{{|||{{{||{||}{}}{|z{|||}{|z{|}~{zz||{{z|}||}}}{{|||}z|{}}|}||}||||{||{}|}|||||||||{|{||{{||{}|{||}||||||{}|||~}}|{|z{}||{|~{{{{|{{|{{{{{}{{||}}{{{{{z{z{{{z|{}|{|z{{{{{{|{{||{{|{{{|{{{{{}{|{||{|y{{|z|}|||}||||{|{z{||y{}}{{|}{{z{{z{||{{{||{}z|{{|{|z|y||{}}||}{|{{{z||}{{}}|{{zz{|{{{{|||||||z{z|{|z{z}||{}}|{{{|||{||||{||}{{{{zzz|{{||{||||{}z{zz{|}|{|{|{{{{}zy{|z{{{|{}{{{|{{z{{|}{{}||||{{zz{|{||}{|}~{||{}zz|{||{|{||||zz|{{zz{z|y|}{~|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{|{{}|||||||{||y{y{{||{|{||{{{{{{{||z|}|{|}||||{{{{{}|}|}}}|{z||{|}{{|{}|}}}||||}||{|}|~|{{}}|||||||{}{|||{||{|{{|}||||}{}}|||{z|{|{|||||~|}}{}}||||}~~}|}||~{|||{|z|~~}||~~||}}{}||}|~|~}}||||}{|||}|}}}|}~{||||{{z|}||{}|||||{{{{{{}{{{}|}{{|{y{||{||{}}}||{|{{{||{|}|}}|}{{|{{||{|z{{}||{|||{{|zz|{||{}|{|{{{||{{{{}{||}|||||||{{||}|{}|{||{z{{{||}}{}}}}{{|{{||{{|}}|~||{||}|||{|}|{|{||{{|{||{}||}|||~{||||{{|}{{|{}||}{{{z|{z{|}|}|~{{}{z{||||{|{|||{|||z{|{|z{||}{|zzz{|z{{{{|||{|}{{||{{{{z|}}||}}||zzz{}{|{}|}}}|}|{{z{{{|{{{{{}|z||{{{||}}|}|}|}|{{|{|}||||{|}|||{|{{}{{}{||}}|}{||{|}|{~{|{|}|{{{|{}}{||{|~}}|}{|{||{{{~}|}}}~}{|z{{|z}||{|{}|{||{z{{z{{{{|{}||||}|}||{|}}~}}~{~}}}||{|~}|}|~{||}{|{|{||}}}|||{}||z~}|}}}{|}|~||{}|z|{||||||||{{{{{|z|z{{||{}}||}{{{{|{||{}}||||||z{{|||}{{~|{z|}||}|zz~||}|{}||{{|}|z|}}}}|{}|z}{{{|z{~|||}}}|{{{{{||{|||z||||{|{{|{z|}{||}}}|z{|{{|z{|{}|||{|||{{{|{}|}|}}}|{|{||||{{{{}{|}}}||||||{|~||{}|}}|}||z|{{}{|{}|{{{|{{z{{|||}|{{}{|{{zz{{{||{||||{{zz|{{z|||}|{{}z|{z{{{z{{|||||{|{{{{{||}|||}|||{{{{|{||{||{~||||{{{{{z{{||}{}{}{|{z|{{|{{~||}}||{|{{}||~{|}||}~|{~z{|||}||}|~}{z{{|}{{|||~}}~|}{|{|{||{{||~||}||{|{z{{{z|{{{|{||{{z{|{|}{{||}}}}z|||}{{}}|~|}}|{|}}||{{}||}}|{|{{|}}{{||||}}|}||{|~{|{{|}}||}}}{{{|{{}{||{||{{||{{{{|z|{{{{{}{|{{|{z{|{|z|{{}|}|y|y{{z{}||||~|||{z}~|z{||}{{|||||{|{{|z|}|{|}||{{z{{zz{|||{|||||{|{|{|{{|{{{||{}{{{z|{{|||}|~|||z{|{|{z|||||}{}|{z|{||z|||{{{{}|{|{{|{{z|}|{{||{|{zz{z{{|{{{}{{z{{{{zzzz|||||}||{|{z{|{{{{||{|||y{{yz|{{{}|{|||{{y||zz{}z|{{|{{{{{{z{{{{{{{}{{}}{{{}|{z{{|~{}|||z{{}{{{}|}|||}{{{{z|{|{||}|||||z{|{{{{||{|||{}|{|{|{|||{||{{~|}|{~|{}{|}||}||}||z{{z}|{{|||~}~||{{{{{{{|z||||}||z{{{{||{|{{||||{|{{{{{|||{||}|}|{{{~{||~}|}||}||{}|{|||}{~||~~}}z|{{|{{{}}~}}}|}|||{|z|}}|||}||||{{{{}{|||z||~||{{{{{{{|}{{{{|}{}|{{z{{||{{||}|zyz{y{{|{|{}|||||{{}||{z|{}|{}{|z|{|{{{zz{{{}|{}z{{zz{|{|{}}|{||{|{z{z|{yz{}{|{{|{z{|{{z{{|||~||||z{{|zzz{}|||}|{z{{|{{z||}}{{||{|{zz{{||{|{||}}{||{|{zz|{|||{|}|||zy{z|{{|}z{{{z{|{|z||{|||{{|{{|{{{{{{{||z|||||{{{zzz|{{|{}{|{{z{{{{{{{|{{}|{{z{{z{{z{{z||}{|{{{||{y{{|}{{{||{{{z{{|{|{||{}{||y|{|{{z}|}|||}{z{|}zz{{{||||||~|{{{{{{{||||~||{{{{}{{zz||}{|||}{{{{||||||||}}||z{{{zy{{|}{|{z}|{yz{|{{||{{}|}}}}||||{|{{|~|}}|||}{||{||}}}~}}}}|{|}|{{{|~~|}}}||}|{|}}{||}||}~}|{|z{{{z}}}{|{}|{|||z||||}}||||{{||}{{{z|||z{}}||zz{{zzz|||||}|||{|{|{|{{|||}{}|||{z{|z{{{{}|{{}zz|{{z{|}|{|}|z{||{{{{||{}{|z||{|{|z{}|{z{}|||}~|{y|{{}y{|{{{}~|z|{{}{||{||{}{|}{z|{{{{{|{}|}|~}zz{{{{{{|{}|{}}}||{||{{{}{|{||}|{|{zz{{|{{}~|{|{{|{{{|z{{|{{|}|{|z{{z|{{||{}|}|||{z{z{|{||||{||{{{{|{|{{}}|z|}|}}z{|}{{z{|{z{|{|{}{z{{{}}{||||~||{{z{z{||}}||}{|{|{{{||{|{|{}}~}z{{{||{{}|}}~}|||z{||}|{||||||}|}|}{||{}|}{}~}||}{{|z{{}{{||{{|{{{{{||{|}}|{}}}}~{{|||{{{~||}|}~||{}{{{|~}~{|{~~||}|||{|}}z|}||}||||}z{|{{|}}|}}}z|{}|{|{z}|{~}}|z{|}}{|{{}|}|}}{|}{zz}{{|}|{~||}|z{z{||||}||{}||{{|{|{{{{}|{||{y{{{{z{{|}||||{|{y{||{|}{|}|}|{||}|{{{|z{|{{||}}|z{{||{{||{{||||||||{z{z}z{z{|{{{{{{{{{z{{||}|}{|||zz||||{}{|{~}{{|{z|{|{||{{|||{{{{|{{{{|{}|{|}{||{z{||{|z|{}}|{|{|{z{zz{z|{|}{{z{{{{{z{|}{||||}|{{||{x||||{||}{|||z{{z}||{||{{}{|{|{{||{~{z|~||zz{{z{{||||{{}}}{{|z{z|{|}}||}}{||{|z||}|||||{|{{{|{|{||||}{}~|{{|}{zz{|||{||{}|{||{||~{||||}||{z{{|zz{||{{||||{|z|{|{|||}|}}|{}{}}||||{}}}|||~}|||{}|{}||~|}~~||}}}~z{||}}|{|}}{|{||}|}}{||}}||{}z||z{|}}}|||||}|{|{z|{{{z||}||}z{||}{{|}|{||}|{z{{z|{z|{}}|}}{{{z||yz{{|{||||{{{||{{{{{}|}}|{z{{|{{|||}|{||}~||{{|zzz{||}||}{|{|z{}{{|{{|{}||}{{{{z|{}{|{{}}{{{|{{||z|}||{|{|}{z{|{|{}}|}||}|{{|||z{{|{|||}}|}|{{{|{z{{}{}{{{{||{|{|{{}{}||~{{z|{}{|z||||{}{|}{zzzz|z||||||}|||z||{|{{{|{|{{||{{{{{{z|{{|||{||{z|||{|~{}{{{}}}||z{{||}||{z}{||{|{|}{{{|}~|}}}||}{{||{|}{}~}|{|{|{||{{|{|}{}|||{{||||{||}||}}{|}{{|{|{{}|||||||{|z||z|{||{{|}{}|{}||z|}|{|||||{}{|}z||}}}|}}|}|}||}|{}}}|~~}|}|}|{|}{|||}||}{}|{{z{||{||||{{|{||||}{z}}||{~||{{{{z|{|{|}|z||||{|{z{}{|{{{}{}||z}|{{{{{{|{|||}{||{{|{{{{||{||}|||{{{|{|{||}|}|}|{zzz{|{{|}}{{||{{{z{zz{{{|}{|||z{|||z{|z}|||}|{{{{|z|{{z|||}}|}{{{|||{}z|{||||{{z{{{|{|{{|||~}|||{|{{{|||z|||}}{|{|zz|{z|{{|{||{|{{{z||{}||}||{|}}zz{}{}|}||{{z{|y{{zz{{~{{{{}|z|z{z|{{|||{|{|{{||yz{||}|{|}||||{{{|||z{|z|}|||y{}{z{|{|||}}|||||{{|||||}}|||{{{|{y|{z||{{{~||}z|{z}{{{||||}|||{|}|{|{{}|}|}|}{{|zz{|{||}}||{{{|{z{{{|z|||{|{}{{{{|{{|{z||{}|}{||}|{|}|{}|{}}~|}~}}{{{|}||}}~||}}|~|||||||{}|{|||{{{}{}|}|{}}}|{|{{|{|||}|||||{{{z|{{|{{|{}||}z{{||z|{||~}{|}|}{{|zy||{|{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{zzz|z{}{||{|{{|{|{z{{||{||{|||z{{{|{||{{z|{{{|{{y{z|||}{|}}{|{||z{{{|||||}{||{{z{z{{{}{{||}}|}|}|{}|{||{|||}}|||~}{|{}}|{|}|||{{z{{{z{{}|{}{||{{{}|{|||{{{||{{z{{|{{{||||}}||||||}|{{||||}|}|}||{||}|}~}||}}|||}{|{{|}}|}}|}}|}||{}{{||}z|}}|||{|{|||||{|||||{}{||{|{|{|{|||{z{|{z||zz||z||||{|{||z{|{{|}}||}z||{}{z||||||}||{{{z{{z{|||{{||}|{{zyz{z||{{}{{{{{{{||{||}{|{{}{{{zz{z|{|{}{}|||{||{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{{y{z|{|||{{}}|}{{{{{{|||||{|}{{{z{|{{{||||}~{}|z{}~{{{||}}||}}~}|||}|{|{|}||}}|}||||z{{|~||}}|||||||{|}}}|}{~}|{||{|{{|{{|{{{{{|||||z|{||||||{z}|z|zzz{{|{}{|}{zz{{{z{||{||}}{{{{|{|{|||}|z||{{|{z{{|{{}{{{{|||z|{{|{|{{{||||}|{|{{y{z{||{{}|||{{{z||y{||{||||}{{{|y{{{|}|}|||{{{{||{{{}}z{|{{z{|}{||||||||||~{|{z|{{{{||}||||{zz{{z|z{{|z{||}|zz{z{|{{|{|||{{{|{z{{|{{{||{||{||zz{{z{|{{||{|||||z|{z{|{{||{{|{|z{{z{{|||{|{||z{{{|||z{|||{|~|{{{{{{{z|{||{|{~|z|{{{||{{}{|{}}{{|~{{|{}|{{|||}{{{{||{|||}|||}|z||}|zz{{|}{}||}z|z{{||{|||}}|}||{z{{{{{{}||||}{z{{|{{z{||||}}}}|}{}||}|}}~}|}}}}|{|~||{||}|~}~|~|}{{|{}{|~}}}|}}|||||||}~}|}|}|||}|z|{}|{|}}}}{|}||{{||}{}}}|}||{||{{|}}|||}{{|{z}||{|}}||}}}|||||{{|{{|}||{}~||z|||{|{|||||{}|{{|z{|{||{}|}|{}|{{|{{||||}||||{{{{{{z|{|||{|}}{{{{{{|||}|}|||{z|{{{}|{{||{|{||}z|{|{||}}}~{|~}||||{{{{|}||}}|}{z}{|{zz|}||||{}{|||z{{|||}|||}}||||z|{{|}|{|}||{{{|z{|||{{{|}|}{|}{{{{{{|}}|{{}|}{|~|||{{}||~|}{|z{{||{|{~|||}||{|{{{|{|{|||~z}||}{||{{}{~}}{}}|{{||{{|{||||}}}|z|||{||}{|}||~~||}}|||{{|}||}|}{|}{||||{|}}}}}}|||z{||{{{}{{||{{z{|~{{||{|||||{||||{{||{}||||}}|{||{}|{{}||}}|}||}|{}|{|{|}{}}}||}|{|{{|}}|}|}}{{{|{||||{|{{{}{{{z{{{{|{{|||||{{{z|{{|{{z|{||}|}{{|zz{{|{{}}||}||{|{|{{|{||{||||zz|{{{{{||{{}||}|z{{{|z{z{~|||{{|{{{z|{{{|~||}{|{|{zz|{|{|{|||{||{{{{{{{{}}|}~||{{z|{{z|{||{|||{{|{{{{z{|}}{}|~{z{{|{{{|||||}|~|z{|{{z{{z{|{{||{{|zz{z{{|{|z|{||y{{z||{|z||||{|{{{{{z{z{||{|{|{{z{{||{z{~||{|||z|||zz|{{|{{{|||{z{zz|{{|}{{||{|{|{{z{|{|{||}}|}||{{{{|{{||{{|}z|{{{|{|{}{||||{}{{|{z{z{{|}|||}||{|{|{{{|||||}}||{{{{{|z||{||||||z{{|{z|{|{|{{}|{{{z|{||}|z}}|~{}z}|}zz{|}}}|{}~|{{z||{{}~}}||}|}||}|z|||||||}|||}|z}{{|{|~}{||}|}|||{|{{~{{}|}}|{{{{{{{|||{{}{|{{z{{{{zz||{{}|{|z|{z{{zz{z}{}{|zz|{|z{z{|{}|||||yz|z{z{}{|{}|{||z{{{{{{{{{||{{{|{|||z{{|||}||||z{z|{{{{{{||{|}|||z{zz|{||{{||||{z{z|}z{{||{|{{|}{zyz{yz||}{{||}{{||{zz{||}||{||{||{z{|||||{|||~|z|z{|z{{}|{}{||{{{{z|zz{|{{z|{{{z{{{zzzz|{{{||z{z{{z{|y{{||{{{{||y{{z{{{{||{|{}{{{z{|{{||{{|{}|||{{|y{|{|}{{~}|{|{{{y|{{|{{||||{{}||z{{{{z{{{}}|y|{{}{||{{}{}}|{{|{|{{{{||~~}}|{{||||{{{|||}{{{{{z{{{{|{{{{||||{{|{||{{||||}~|}||}||z{{{|}}}}}}|||{{||}|~}|||}}}|}{|~}{||||}|}}}}{{{}|{|}}}}}~}{|||{||z|||}|}}|}{|{|{|}||||||{}{|||{z{||||{|}|{}{{|z{|{{{}||{||}||}|{z{||}}{|{}{|}{z|z{}{|||||{{{{|z|}|{|||}{|{|||{|{|{{|{|||{|{z{{{{{{|{{}~{{{{{z{{{|{|||{}}}z}{{{{{|{{z|||{}}|}z{|zz{{||{|}|~}z||{{{z|{}{}||{{|{z{{{{{|}|{{}}{|{{|{{{|{z}|~|z{yzz{z{{{z|{|~{|{}y|z{{{||{z{|||{z{||{z{|||||}|{{{||{z{z}|{|}}}}|yz}{{}zz|||{{|}|{{|{{{z|{|{|}|}{{{z{}||{~zz||||||{|{{||}}|{}|}||{||{|||||}}|||}{{{{{{|{{{}{||~{}|z{|{{{|||||||}|z{{z|{||||{||~{|{{}{{z{|{{||}{|}|{|}{{|||}{~|}~}}|{|{{{}|}|}}~}{{}{{|{||||}{}}}|}|{{|{z|}{|||}|||{{{|{z{}}{{|||}|{{|{{{|||{{||}{||{y{z{z{|{{|~|}{z{|zz|{~|||||{{z{z|{{||{|{{}~{z||z{z{{{||z{|{|{|zz{{|{{{|||||}z|{{zz|{{{z||{{|{{{{{|{{z{}||}}}{{{|z|{z||{{}{{{{{{z{|{{{}}{}z||||{{|{{{|{}}|z~}|{{{z|z|{z{{|||||z{|{y|z{|}{{~||{z||{{z{{}{}{}{{|{z{{{|{{||{|{{|{z{z{zyz|{||{{||{{{||z|||||{{||}{{z|{{{z{}||y}{}{{||}zz{|{{{||{|{}z|{{|{|}{}||}zz|{z|{{||}{z|}}|{|{}|{{|}{|{|{|z{{{{z{{||{||{{}|||{{{|||}}|}{|}{{z|}{|{|||||}|}{{{z{|{{|~{|{{{|||{|||y||{|}||~}{{~{|||z|}}}|}}|}}{zz||}}|}{}|||}||{}z{|{}|{|{}||z||||{{|||||||}{z{{{{||}}{~{}}|{{|||{z{|{||{|{||{|z|||||||z{|}||z|{{zz{{{||z}}}|{||{|||z{}|{|{z{{{{|{z{||||||||{{{{zzy{||{}||||{{||{z{zz|{|||{}zz{z||{{{|}|||~{{{z|{|{{{{|{|||}|z{{{{|{{{{|{|}|{z||{|{{}|||}||}|||{z{{{||||||||{||{{z{{{{{{|}|||{{{z{{|{|{{||{{||{|z{y|z||{{|||{{z|{{{{z||||{|{{z{{{{|y|}{{||{z|~z{z{{{|}}}||||}zz|zz|{{{|{|{}{|{z{{{|{{{{||{|}|z|z{{z|||}||{|{{z{{z{z|}|{z}|}{|{{|{{zz{}||||{{{{|}||{}z|}||}{|{||{|z|{|{|||||{zz{{zzz{|||{||{{{|{|{|{{|||{||}||z{{||{}||}||{}~||||{{}|}}}||}}}|{|{{{{|}|||}}~}||}|{{{|}||}|}||{||{{{{z}}{{{|||{{{{{{{{{|{z|||}{}||z{{|}|{{|{}{|{|{|zz||{|||||{|}{{||{z|}|}z|{||{}{{{yz{{|z~|}|{z{{{{{|{{{|{|}{|{|z|{{z|{{||z}||z{|{|{z{}|{|{|||{}}{{{{z{{{}}|||z{|z{{|{}}zz|{}||{zz{|{||{|{|}}{{{}{{{|{{|{|{|||z{z{z{{z{|{{z{|{|{{z{{{|||~{{{{z{yz|{{{}{|{{|}{{{{z{yz{{{||{}{|{{{zz|zz{|{{|{}|{{|zy||{{|}}}|||{{{zz{|{{{{|{||{{z|{z{z{{{||}|}|zz|zz{|{{|}||{}||z|{z{||}|}{|}{{{||{|{{z||{|}}|z{{{|{{{{|||||}~{||{{zz{|z||{|}|||{{y{|z||{{{{{|{|{{{{{|||{{{|||}}{{{|{|{|}}}|{}}{|}}|{||}}}|}~}}}z||{|}|{|}{}}||{||{{|{{|}{{}|||||||||}{~|}|}||||||{{{|{z|}{}~}{}|{}{{{||{|{||}{{||z|zz{z{|}||}|{{|||{{{}|||{|{~|z}|{|{z||{{}|}}|{{|{|||{}{||||z{{z{z{|{{{|{{||}}{|{|z{z{{|{{{|||||z{{|z{|}|z}z|{|{|{{zzz}|||||}{{{|{|{|||}}{}}~|{|z{||{{|}||||}{{{{{z|{z|{|{||}{{{z{|z{{|z{z|||{{{{{{z|{~}|||{{|zzz{{{z{{{{|{|}|{{{{|{zz{{||||{{{{{z{{z|{|z|{||{{y{{}zz|}}{||}||{{{|{{{|||}|||{{{{{{{{|||}{}|}}{z|z}{{{{{{z|||~{|{{{{{{|{}|{}||{{||{{|{{|||~~~|{{}{z{||||{}~{{|{|{}|||{{|{{{}||||||{|{||||{{|||{{}{|||z|}z}}|}|}{||{}|}|}}|}}}|||}|{{|||~}|||~|||}}|||{~|||{}|~{|{|{{{||||||||~|{{||}|z{{{|{}{|{|||{z|{|{~{||}||z{|{z||}||~|}|||{||{{|z||}|{|||||{z{{|{|{}}{|{}|{{{{||||z|||||z{|{{z|z{{|{|||{|zz{{|||z{{||{}~||{{z|z{{||}{{{{{{{{|{{{|{}|{{}|}|{z|||}|{|}||{|}|{{{||}{{||}}||}y||{|z{||{|||{z}|z{z{|{y|{{{|{|||{{|{zz||z{{||{{|zz{{zzz{{||z|{||zy||{|{{|{{{{|||{{{|{|z}||{{}|{{{{{z{z{z|}{||}{}|{z{{z}|{|}z||}|{|{||z|{{|||}||{|{|||z{{||{|}||{{||{{|{{|||{}|z|z{|}{|{|{|}}{~{|z|{{{|{{||{||}~{{{z||{||z|{z}{{z{{||y{{|}{{|~}}|||{{{z|z}}}}{~{{|{{{|||}|}{~}}|{{}{{{z|}||}{||}|||{||}{||}|z}}~{{{|z{{{}}{{|}|||{|{}z{{{|z{|||{|{|||||{{{|||||||{z{{zz{|{|}||||{{z{{{{z|}}z{{}|{zz{{{{z{{|}z|~||{zz{|z{{y}|z|||{{{|{{{{||||{z{}|{z{}{zz{|||{|||}|zy{z{{|{{}|}}|{|{z{{zz||{|{|}{|zz{{{zz{{z|}|{}{{|{{{{z{}||~}||{|{|{||z{||{|{||}{{zz{{z{{||{|{|{z{{{{|{|{|{{}{{|y{|zz|{||{{|{|}|||{|{{z{{{{z|{~{{zz{z|{{{||||{||z||{{z{z{}|||||{{|zzz}|{|||{||~}}{{|z{{||{|||||{|{{{}{|||||}|{|{{||{{{z{|{}|||||z|{z|{{|{|{~|||{||||z|{{|z|}~~}|{{z{zz||||{{|{{{{zz{|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{}{{{}{{y{{{{{{{{{{{}{||{}y|{zz{}|||||{|{{{z{{z||{|}||}|||{{{{{{|||||}||{}|{zz{{||||{||}{z{}|{|{}{{||}}|{{}{{z|{}|{{||}{{{||{{{||||||{{{||}{{{|||{}|{||{|{{{z{z{{|zzz|||z{{{|{{{{|{{||}{}{|{|z|{{||||{||||||}z|||}}}}||}{{}}{|z|{|}|}}|}{{{z||{|}}{{|}}||zz|z|{|~{}{}|}{{|{|{}z{||||||}||z{zz{{{{{|{{}{{{z{{z{{{{|}|}{|z{{{|z|{|{}{{{z|{{{{{{{{z{||}{{z|{{{|{z{{{}|{|}||z{z{{|{{|{|}||{{{{{{||y{{{|{|||{z{{z{|{|{|{{||}{|{{}|||||{|||{||{|{{{~z||||{|}|{z{|||z{|{|{{||||{{{{{|{zz{||||{{{|{{{{{z{{{|||{|{{{z{z|{{{{{|{z|{|z|{|zz|{y|||||{z|{{zz{{{z|{{{{{{{z|{||{{{|{||z{{{{zzz{{|{{||}|zz{|zy{|z{{{z{{{z|z{{|{z{|{{}}~|z|{{{{z|z||{~|}{|||{|{|z|{}|{}}{z||{{{|{}|||}||{|{||z{|{{||{|}||z{z{z{z{||}|{}z}yzy{{{||z}{{||{{{||{{{{{{||}||{||}||{||{|}|||}||||z|{z|{||{|||}|z|{||{z|}|{|||||{{{{|{{z||{{|{|||z|{}z||||{}|{{|{{|{yz|{{{{|{|||zz{zyz{|{|||||{~z{zz{{z{{|{{{{}}{{zz|{{{{}|||}}{y}{|z{z|||}{{}{{|{{z{{{{{|z||||{{|{{{{|{||z|||~{|{{{||{{|||||{||z{z{|zzz|}{|{|||y|{}{}z{|}}|||~||{|{z{z{{z{||||{||y|{{{zz|{||{}z|{z{{{{{{z|{||||{|zz{z{z{{{z|{|{{{{{{{z{|z{{{|}{{{{}|{z|}z||{|||{{{{z{zz{zz{|{}|z{{|z{z|||{{|}{|{{z}z{||||{||||{y{{{{{{{|}|{|||||z||z|z}{{|||{{|{}{z{z{|}}|}}|||z{|{{{{}||z{}}||{||{{{z|{||{|{|{{z{z{{{{||{{||{z|{{|{{|{{|z|~|||z{{|{||||||}|}|}|}{{|{{{}~{{}}~}}|{{{{{z}}}{{}||}|{{||||{}~|}}}|{|}|{|{}{{{}|~||{||||{{{}||{||||}{|{{{|||~{{|~|}{{{z{||z||||~}|||{{{}|{|{}z{}|{{||z{|z{|||{}{{{{|{{{{z|||}|{{|{|{|{zz{{|||{|||}|{{|}{|z|||{{|}}}{{{{{{z|||{z}}}{z{{{{zy{|{{{||{{|z{{{||{|}|}|}}{}|zz|z{{|{{||}||{||{{}z|{|{|{||{{{{|z|{|{||{|{||z|y}z|||{{{{|||{{|zy|{z||z{|}{{|{{{{{||z||||||||{{|y{{z|{||{z{}{{{{{z{|{~|{{|}{{{{{|{||||}~|||||{{{{||z|{}|}{|}||z||{{{|{|{{||{z{|{|{{{|}|}{}{}{|{||}{|z|||}}~|{|z{{{z{|}|||||}{{{z{z{||||{{{|||{{z{{{{|||{{||~}|{||zz{{}}}|}}}||}|{{||}{|{|}}|||}||{{{}|||}|{}||}{|{{|{|}{|||}z{z||z}{|}||{}|}{{|||{{zz|{|{}|}{|{|||{{{{{z{}{|{zz}|{{{|{||{|{|{{{{|{z|{|~{|||~||{{{{{|{||||{|||zz{z{{||{}{z{{}z{zz{{{z|{{{|||{{{{{{||z~{|{|||{|zz|{{{z|{|{||}{|{{z|{{z|{{|{|||}{{|{{|{{|}||{{}{{{{{|{z|{}{||}|{|zz{z||{{{z||{|{|||{z|z|{|{z{|z{z{|z|{{|{{{z}||{zzzz{z{}|z{|{{|{|{{zy|yz|{|{||}z|{||z{zz||}{||||z{zz{{{{{|{||||{{z{z||||}{|{{|{||z{z{z{~|{||}||z{z{{{||}{{}{{|z|}{{{{{|{||z||{{z|{|{{{}|z{~|{|||}{{{{|||||}||}|{{|{zz}{{{|{{z|{{z||{{{}|}{|}}}{{|z|{{{z|{{}{{|}{|{|}{||||}}|}}|{}{||||}}||}}}|{|}|{{|||||{|||||{{{}|{||}|{|{||}|{{|||{||||{{||{|{}z{||{||{||||z|z{{|||||||}{{|{z|z|{{{}{}|{{z{|{|{z{{{|z|||||{{zzz||{|{{||{||||{{}{zz|{{||}||{{zz|||{||{{|{{{}|{{zz{z{{||}}|||z{{||{zz|}{|{|}|z|{|{|z|}{|{{||z|}{{{|{|{}{}}{}{{{yzz{z{{}{||{}||}{{z{{||{{}|{|{z||zyzz{|||||{}{{|{{z{z||{|{{{|{{{|zz|{||{|{|{}|{{{zzzz{|{}{}z|{zz|{|{{||}|||~|}{|{{z||}|||}||}{{z{{z|}{}||{||}}||{{{|{}{{{|{||{z}{{z{|||{|}{||{{||}|}{||}}|}{}}|{{|{|||{}{||}~{{{zz{{z{}|}|}||{||}{|{||||{|||||{{||{||}{|}||}~}}}|{|}||}{}|}~}||{}{{|{|||}}||}|||{{|}|}||||~}|}||{||{||||{|}||{}{||{|{~z{{z||}z{||z||{{{{{{||{{{{zz||z||}|}|||}}{|}z{{|{}|}|{}{||{z{{z{|{|{||}|{{zz|{{{|z|||~||z{{{{|z}|{|{{|||z{z||{z|{||}||{|{{{|{{{||||{}{|z|{|z||{{{|{|||{{{zz|{|}|{|{|z}|{{|{{{{z{||}||||{{|{{z{{{{||{{}|z{|{{zzy{{{}{{||}|{{z|zzz{{{|||{}z{y{{zz{|{zz}zzzy{z}z}{{{z{{||{{{|{{{z{{|{}|||{|z||{{{{{{}{{|||{{{{{{{z||{}}|}{{|{zz{{z|{}||z{|~z|{|{z{||||||{|||{||{z|z||}{||{{z|||{}{|}{{z|||{z{{{|{{{||{|{|}{{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}|||||{{z{z{{x|||{{}||||z|z{|{||}{{{{}{{|{{{|z{}||}{|}||{z||{z{}|z{{|z{|{zzzz|z{~{|{||z{|{z{{{{{{|{z}|z|{z{{z{{{{|{|{|{{z{z{{{{||{{}zz|{zz{{{{z|{{}{z|||z{{{{z{||{|}||{z{z|z||{{}{{|||||}|zy}{|z{|{||}{||{{{|{{|~{||}}|{||{{y|{z|{|||}||{|||||{{{|}}|||y{{|{|{{|z||{{|||{zz|{|z|{}|}|}{z{z|{{{||{|{{|zz{|{{{{{||}{|}}{|||{||{{}}}|}}||{}|{{{||}~}||}}}{{|{|}y{|{|}{|}|}z|z{|}||||}||}}{{|||}{{{|{|||}|||{|{|{{}{{{}}||{z|}{z|z||||}}}||||{{{{}||}||}|{|||}|{{z{~{}|{|}{||{z{z{|||{|||{|||{{||{||{}|}||}}|{{{{{{}z||{}|{{{||{z{{|||{|||{{{|{{{||{}~z}{|{|{|{{}z{}}{|||{|{|{{{{{z||||{|}|z{z{|{|{}|||}|{{|}|{{|{z|}|{}}}{z|{|||{{||{z||{zz{||{z{|{z||}{{|{{zy{{{}||{}||||}zz|{z{{{z}|||{{{|}z{|{|{||{|||{z{z{z|{{{|{z|{{|zz{{{{{||||}{|{|{{zz{||z||{{|||||zz|{||{|{|{}}|{{||{{{||||~|||~|z{||zzz||{{|{|~{}|{|||||||||}|{{{|z{|z{{|}{{{|{|{{{|||{|{{{}||||{}z||z||}~|}{}|~|{{{{z{|||}}|~}{{}{|}{||{|}}{||}{{{z|{{z{{|||}}|z{{|{z{}|}{||}||{|{{{{}|}}|||{|||{{{z{z{{||{}{|{y|{{z{|{||||{|{{{z||{yz|{}y{|{}z{|{{||z}{{y||{|||{|{{z{{|{||}{|{{{{{|z||||{|||{|{{{||zy{{||||{||{|z{z{{{|||}||}||yz{{{z{||zz}}{|{{zz|{{|{{{|z{||y|z|{{z{{{{{|}|{{z{{zzz{||{||{}|zzzzz{{|{~|{{z{{{{{zz{z|z{{z{|z{z{{z{{z{||z||{|{{{zz{|z|z{{|{{|z{{{z{|{|||z|||{|z{zzy{z{{~|{|}|||{z{z{z|}||}{}}|z{z}{{zz||{{|{||{||{z|{{{~{{||}{|{{{z{{|}{}{|{|{z|{|{|z{{{||}|||z||zz}{||{|||z}|z{z{{z{|{||z|{|{{z{||{z||{{{|{||||{|}|{|}}~}||~}|}z|{}}}}|}}~}}}}}}}|||{||}|}}~||||{||{||||}~}}|{|||}||}|}|}}}{{{|||{|z{{||}~}||z}z|}||{|{|}}||||{|{{||{|}{|}|{{{|||}{{||}||{{~|{z{{{|z|{|{}|}||z{{{zz{||}}|{{|z|{|z{{z||}{{{|}|{z|{{{{}||}|}}}}{{{{}|{{{|||}||}|||}|}|{|}||}}}}{|{{|||}}{|}}||{||{{z{{{{||}{}|{{|{|z{|}||}}||{z||{{|{||{{||||}||||{{{|{}{}{|{||z{z{{{z{|{}~||{||{{{{|z{{}||{{{{|z|zz{{|~}||}||{{{{{|{{|}|||{|}||{{z{{{||||||||{{{{{||{}}}||}{}}{||{|||}}|}|{}}|{|{{{|||{}}}|}~|{||}||{|}|}{|}|z|||{}{{|||~{}||{{{|||{z{|{}||{||{{{}{z{|{}}||}{|{|||{}{{|||{}|}{~|||z{||}||||}|}{{{||z}{|||{|||{{||}||{{}}||}{{{{{{}||}||{|{||{z|z{{z{||y|{{{zz|{|{{|z{|{z||||z{|}z|{{{|}{|{||{~|{{{z{{{~|{}{|{{z|z{zz|{||{||z{{{{zz{|{|z{{|{z{{z{{{zy{|z|||{{{z{z|{{z{|{{z||z{{z{z{zz|{|}|z|{||zz{|{z|||z{{}{{{{{z|{{|{{{{||}zz{{{{{|{{{{z||{{y{{z{z}{zz{z||||z}z{zzz|{{}z{||zz{z{zy{z||{{{{||{{{zz{{{|{||{|~{{||zz{{{{{{{||{{||{{z{{{z{}{{{|{zzz}|zz{||{{z|{{{{|{zzz|{z{|||}{{{y{{|zzz|{|{{}|z{{{z{{|{||}}|}{|{{{|{z{||{|}z}{{{{{zz|{{|{||}|z||z{{|{z|{{{{}}{z{z{{{z||z{{|z|{zz{zz{{z{{{||~}{{||{{|||||||~|~}||{{{|||}}}{|}{{{{}{{||{{|{|||}|{{z{|}{{|||}|~~|{|{{{|{|||z{|{}y}||||{||{{{}}||z{||z|{{|{}|{{|||{|yzz{|||{}|}||{|||||yz{z||{|{{zz||zz{{|}{{{{{}||{{{{||{{|{{{|{|{{{{{{{{|{|{|{|zz{{|||{{|||{|}{}z{{z{{{{|}|{{||{{|{||z{{{|{z|}{}||{||{|||{{{}}}|z}{|{{{{}{|||}}z||{zz|{|{{||z||{{{zzz{{|{|{{||{{||zyy|zz{|{z{{||z||y{{{{|{{{||}||{zzz{|z||z}|||zz{zy|{{{{{|{||{{{z|{{{z{||{z|||{{|z{z{{{|{|{{|}{||z{{z{|{~{|{|||z{{{|}{|z{{{}|}{{|{z|{z||}|{||}|{||{{|{|{}{|||||z|}{{}|{{|||{|{{z{z{|z{{{||{|}{{|y{z{z{{}{||}{|}{||{||{{}||}|||||{||||{}}||~|}}|{}{||||}{}}}}~}}|||{}|||}|||||}}z|{{{|{||}||{|}||{|||{{{|{|{|{{|{{|{{|{zz{}{}|{|z||{|{{|{}{}}}|z{||{zz{|||{|{{z{z{||y{|{{{||{|{zzz|{z{|{|||{|{{|{|{{z{{{{{{|||{{z{{{zz|{{|}|~{}|{|{{zz|z||{}}|z{zz|{{z{|||z}{}{{{z{}||{|||z{{~{{|z|{{|}|||{||}|||{yz{|{{{|z{{|{||zz{zz{|{{{z}|{{{|{{{|||{z{|}{{zzz{{|{||{{||}|{{zzzz{z|||{{|z|||z|{|{z{{|}|{|z{z{z|z|z{z|{{||||{{zz{||||{||||}|{{z{|||{}}{}|||}{z{zzzz{|||z~}|z{|{{{z{{||}{||||z|z|{z{{{}}|~}||{{{z{{{|{{}||||z{zz{{||||{|{}|{{{|yz|{||{|{|}|{||{||z|{{|||}}||{||{z|{|~}{|}{}}{z|||}|{{|||||}|{||z|}z{|}}}||}|{||||{}|||{||||||||{{{{{|{~|{{|}{{{{{{|{}|||z}|}z{z{|z{||{|z{|{|||}|{{zz{|{||||~z{{}{zz{{|{zz|~}{{{{y{z|{|}|{{{|||{z{{|{{|{|||{|{{{{{|{{{}{}}|||{{{{{{|z|{{|{||||z{|{|{y{}|{z|{||||{{{{||{|{|||}|{{|y{z|z{||{}}||z~z{{{{||z{z{||{{{{{{{|{||{||}|{{}{{yzz{{||y}}z|{{z{|{y{||{{}||{{{z{{{{z|{|{{{||{{{zzz{{|{|{{||{{{{}{{|{z|{|{{|z{z{{z{z{{{|||{|{{|||{{z{{}|{|||zz{z{{z}||{{||{}{{{{z|{{|}|{{|}|{||{|z|{|{}||||{|{{{{z||||}||||{{{zz{{z||{{{||{||{z{{{y}z{|{||{|{|}{|||{}|}}}||}|}{{}|{||}|~}}}}}{|}|}{{}|}|{|}||{||{||{{}}{{~|}{|||||{{|||}|||}{||z{||{~{|{{}|}||{|{||{|{{||{|{|{{}|y}}||}{||{}{||{||zz||{|}{|z||{z|{{{z{{||}|||{}{{||z{{{||{}}{{z|||z|{{{||{||{{z{|zzzz|{||||{|z{|z{{{{{|{|{{{}{zz|{{{|{|{|{{}{|{z{{|z{|}||||}{z}{z|{{{|||{|||{zzz{{|{{{}||{|||{zz|{{{{|}}~}|||z{||z{z|||{{{||{zzz|{z{{{z{{|{}|z{{||{zz{|{}{{|{{|zzzzz|}}}}}{~{z||yz{z|||{{|{{}{{||z|z{{||}{{|zz{|zz{||z{}||{{|{|{yz{{}{||||}{||{|{{||{}|}{|||{z||}{|{{}{}}|}z|{{zzz{z|{|{}{{}z{{z{y{|||{{{{|||{{{{{{{{{|{||}}{{|||{|{{|{}}|}~{|{||||{|}|}}|||{z||{{{{|~{|{~}|}|z||||{||}{~|}}||{z||{|{||z{||||{|{{{|{|||}|z|{{{{|{{{{}||}|}}{|{|{{{{|||{{|||}{z||{{zz{||{}|{|{|{||{}{z|{{}{|||||{|{|{{{|||||{z{{{{zz{z{{}{{||z{z{{{{zz{||z}{||{{z{{zz{{|||{{{{z{{{|z|{{|{{|||{|{{zz{{}}{|||||{{{{|zz{|{|z{}}|z}{{z|zzz{||{z{{z{{|{{{{{{||z|{{{zyzyz{{{{{z{|{||{|z|zz|||zz{z{}{z{{{{yz{|{|||z}{{{{{z{z{|{|z{{{||{zz|{{|||{{|{||{zz|{z||}{||||||{{{{z||||}|{|}|{|{}{|{{||}}|}|}{z{{|zzz{|}|||{}{z|{|{|z|}|}|{}}|{|{{|zzz|{{|||||zzz{{z{{||{z||{{{{z{|zz|}{{{|~|{z}||}|{}||}}~}||~|||||{|}}{~}}|z}}{}{{|{}{|~}~}}{z|z|z{|{}|z}~|{{|{}||{{||z{|}||{|{|zz{||||{|{}{|z{{{{z{||{|||{{{{|{zz|{{{||{|{|z{||{{z||{}{|{{{{z|||{z{{|{}|{{|z{{z{z{z|||}{|{z{|{{z{zz{{{|{|||{z{z{{{{{{{|{{{|{{z|{{z||{|{|}||{{{{|{||||{|||~{zz{||{{|||{}|~|{{{{{|z|{|z|{}||{z{{{zy{|{{{||}z|{{{{z{{{||{}|||z{{{zz{{|||||{{{z{z{{{z{{{{||{|{zzy{{{zz|{{z|||{|z{zz{z{{{{{{|}{z{{z{{z|{{|||{|{z|{zz|{{{{{|}}}}{y{{z{|z|}|{{|{{z{|{{|||{|{{{||{||{|{||}||}}|{{|z{|z|z{||}}{}|}{||{{z{{{{|}z}||{{{{z{{{zz{{|{}|z{z{{{{z{|{{{}}||{||}{}|{||||{}{|{|{||}|{{~||z~{z||||}{||||~}}|}}||z{|||}}}}{|}}{|{z|{z{}||{{{||{{}z{|{||{{||zz||z{}z|{zz{|{{{|{{{{zz{{{{}|}|}{|{{{||{{z|{}}{{{|{{{{{z|{{|{{{|{{|y||{{z|{{|{||z{z{z|{z{{{}z{||{|}{z{{|{{|{||||{|||{|{{|{{z{|{|{|{y{z|{z{{|}|{{{|||z{|{|z||}{||{|zz{zzzz{|||{z{{|{|z{y{{{{||{{}z{||{{z{z|{{{zzz{}z|{{{{||{z{|z|{|{{z{{|zz}}{||{|{{{{z{{{z{{{|{{{|{z{{z{|{{{|z{}||z{{{|{|{|z}|{{}|z|y{zz{{{{||}|{{{|{z|{|z|{|{|{{|{{{{{y|{||{|{{{~||{{{z{z||||}|{}{z|}|{}{|}|}||}}{{zz{z{{||{|{|||{{{{{{|z{|{{{|||zz{{{{y||{|||}}}|{|}{{{{{||}|}}}}|{||z{{{|}|~~}|z}{}||{|||}}}}~|||||{{}||{}}{}|~{|~{{{{{|{{|{}|}{{{{{|z|{{{||{||{|{{|{{z{{z|{~}||y{{zz|z}{|||}||{{{{{{z{{|{|}|}|zzz{{|zz|{{||||||{{{|z{{{{|||{{||{{z{|{|z{|{|{{{{z}|{zz{|||}{||||z{z{{{{{z{||{{{|{zzzz{z||{|{}|||{|{z{|{|{{{|||}zz|z{|{{{|{{||||{{|y{zz{{{||z}|{{{|zyzz|{{|}|{}|{{z|{z{{{}}|{||{{{{{{{{{{{z}|z{|{z{y|{{z{|{z|}{|}|{{{{{z{{|||{{|{{{{|{|z{{|{{|{|z{|{z|{}}}||{}|{{|{||z{z{|{||||{||{|z{|{{{}}{|}}{{|{|zzz|{|||||}|{z|{{{zz|||{|{}{{}{z{{{||{||zz|zzzz{{{y{{z{z}||zzz||{{{|{||}}|}{|}{{{{{||}|}}|||{}|}{{|{~~|||}||||{}{|z|||}|~}}|{{|{{||{||}{}|}|z|{||}|||}}||}{|{z|{|{{||}|{{|}{{||{|}z{{|z|}||{y{|{{z{|||{|||~|||{|z{||}||{}}|||{{zz|||{|{{{||{{{z{{z{|{|zz{{|{{zzz{z{{|{|{{|z|{z{{|{{||{{z|}|}zz{y{{{||||{||}|{z{z|{{{|}||{}|||z{z{{|{z{|||{}z{{{|z|||||{|||}|{{{|y{z{{{{{{}|z{{{{{{||}{||}{||{{{z{{z{}}z|}|}{|{zz{{yz|z{|{{|zz{y{{z{||}{|||}z{z{{z{|{||{{|{{{|yzzzz{{|{{||{||{{z{{z|}||{{}{||{{y{|{{|{||{||}{{{|z{}{}{||||{||{{{{{z{||}||||||z{{|z||z|}|{}}{||{{{{{zz||||}|{|{{|{z{{|{z||}}|z}z|{{{{||}z{}|{}|{{|{{||{{{||||{{|}||||||||||}{|||{{z|{{||{||}|||{|{|{}|}}|{}|||z{{||{{{}|||}~}{|{{||{zz||}{}}}|{z{{{}{z||{||}|{}{{|{|{{||}}||{{{|{{|{{}|{|z|||{||{|z{|{||~|||{{{z{|{{{z{|}|{{}{}|{zz|{{|{z|}|{|z{||}{z||{||}||||{{{{{z{|{|{|||{z{{z{{|{|{{|{~{{zz{||||{||{{{{}|z{{{z{||{{}}~{{{{|{{{{z|{{{{|||z{{{{z{{|{|~{{|y|{zzz{z{{|{z{{|{{{{{yz{||{{||{{|z{z{zzzzz{{z|{|||{z{z{z{||||{|{||{z||z{z||~}||||z{zzzzz{{{|||||}|{z|}{{{{z}|{{||{|z{z{z||{{{}||{z}|{|{z||{|{{{||{{|{{||{{}{||z{{||z{{{{{|{{|{{|z{z{z|{z|{}z||z||{|z{z|{{{{{{|}|||z||{z{z{||~||}|||}{z{|{|}|||{}z{{|z{{zz}|z|}|}|}{{{z|{|{|~}|}}}||z{{{{{{{{{{{{}|{|z{|{{{}||{|||{{{|||{{zz}zz|}|{{|{{{{{||}}{}}}{}|{{z{{|{|}|}||||{|{|{{|{{z{||||{zy{||{{{{z{|{|{|{{zzy{{|||{{}|zyy{{y{z|{{{|{|{|z{z{{zz|{||z}||z{{|{{{z{{{|||{|{{z{{{{{{{|zz||{{{{z{|{y{{{{}|}||{z{{z{{z|{{{|}{zz{{{z||z{||{{||z{{z{z{{{{{|{}||y{{z{z{||{{{{{|{{zz|z{yz|z{|{||y{z{{{{yzz|{{|}|{y||||{{z}|z|{|{|zzz|z{{{|}|z|{{|z||{z{{z}{||{{|{{z{y{|{|{|||||||z|{|z|{{||z}}|{{|||{|{|||||}|{||{|z{{{{{{|||||{z{{|zzz{{|||{z}{{{z{{{z{|{{{|{}}|{||z||{{||}}||}|{{|{{}|}}~|{}|||}|{z|||{|}|||{{}||{}||{||~{|||}|||{{||z|~||z|||{{|z|{||{|{|||||{|{z{||z|||z{{|{{{z||z{||{|}|}|||{{}{{zz{||{|{||{z{{{z{z|{|y}~~}|z{{{z{zz{z|{||{z|{||z|z|}||{||{z{{{{{{z{|{||}|{{{{|{{|y||{{|}|{zz|z{{{z{|}{{{{||{{z{{z|z|z|{|}|{}||{zz{|{||{{||{{y{zzz{zz|{{|z}{{zzz{|{|{{|{|{{|{{{zzzz{||{{|}|z{y{zz{z{|{z{}{{|z{{{yz{z|{z{{|{{{z{{|{z|z{{||z||z|{{{z{{|{|{{{||{{y{{{z|||{||||{|z{{zzz{{|||{{||{z{{{{{||||||||{|{|{{z{{}|}||||{|{{{z|{{|}|||||{|{{{{|{}{}||{|}{z{{{z{{|{|{|}|z}{{z{{||}{||{}|{z|{|{|{|}|}{~}|{}|{{{|||}}|||}}|{}}}||{}}|}|}}||{}}{{{{|{|{}{{}|{||{|{||{|{||{{|{|{||zz|z|}{}z|{{{{{{||y||{|}|{{{{{{||||{}{{}||{|{{{{z{||||{{|{z|||z{{z{{{{{{z}|{{}{{{{}{{{{{{|y||{{|zzz{{{||{{z|y|{z{{{z{{}{||{{y{z{{y|{}|z|{|y|}y{zz{|z|{|{|{}{{y{z{z||||{}|}{{|z||{{{|{}|{||z{{{{z{z{{|zz|{|z{}{||yzz{||{}|{z|{{{{{z|{|{{|z{{z||z{{z{z{|{{{|{{z{{zz{{{|{|{{|zzy{z{z{|{|{z|z{|{{{{{z{|{{|||||{|z{{z{{{|{}||{{zz{z{zzz||{{z}|z{||{{{|{z{{{}|||{{z{{}{|}{{}||{|{|{{z{{y||||||}z|y{||{z{{{}{|||zz{{y|z||z{|{{{|{{{||}{}{{|zz}|z|{{{|{||{||}|{}}{||{zz||||{|||}{{z|}}{z{}{|{}|}{}|{{y||||}{||{}|{{|{{{z{{|~|{||||z|{{{{zz{z}||z{|{{zz|{z{|{{||{|||z{|{z{||~{||z{{|z{zzz{{{{||}{{{zy{z{|y|{{{|{|{{{|{{z{z{}{{|{|}{{|{|zy{}{{{{|||{z{y|zz|{z||{}}z|{z{|z{y{{|{{|}{{||zz{{{|{|{|z|||{{z{z{z|{}{z}||z{|{|yz{}|||||||{{{{zz|z|{{z{|z|{{zz{zz{{{{zz{{|z{z{zzzzz|{{{}{{{{{{{|yz{|zz{|{}|{z{z{{{{{||z{{{{|y{{zz{}|{|{|{z{zz|z|zzz{||{{{}|{zz{z{{{{{{{|{||z{{z{{{{|}|{{|{{|z}z{|{{{{||}}|{|z{{{|{|}{|{{|{z{|z|{z{|||z}{|}z|{zz{{z||}||{z}|{zzz|zz{z|{{{z|z{{{||{{{{{z~}{{{|{{yz{{{}}|{}|||||{||||}|{||{}{{||{{{||}{||}}}||{{{|{{|}{{}}|}|z{{|{{|z|{{{{}}zz|{{|{{{{|{{{{|{{zzz{z{z|{{||}zz|{z{{{z|{}|||z|||z{{zzz{{|{{{}|z{{zz{|zz{||||||z{{{{zz{|{{{{{{||{|zz|yz{{yz{|}|zzy{{{z{z|||}||}}|zzz{|{|}|{{{}||y|{zz{zz|z{{{{}{{|z{{z{|{|||z{~{zzzz{{z{|{|||{|{{|{{{zz|z{{zz{}|{|z|{{{{z{{||{~zzz{z{{z{}{{z{{{|zzzzzzz||{{||||{{zyy{{y{{{{|{z|z{z{yz{{|{{|{{z|{z|{z{{|{|{z|{|||z{{{z{|{{{}||{|z{|{{|zz{{}{{|{}{|{|{z{z||{{{|||{||z{{{{||{|||z}{{{{{z|z|{|{}|}|}z{{{|zz|||}|||{{|zz{zz{{|{|z}|{{|{{}{zz{{{||{{}{zz||{{{}|||{|}|{}|z|{|{{||{}|||z|}{{|z{|}|~|{|}||{z||{z{|||{}{}||{z{|{{}||}{|}{|{{z{{{|{{{{||||{||{{z|{{{|z||||}y{{{z|||{{}|{{{|{z{{{z{|||{{{{|z||{{{y{{|}{||{|{||z{z|z{{{{|||{z{|{{z{z{{{{z{|{{yz|}||zz||||{{|{{|zz{zz{{|{|}z{{{z{z{{z{{|z}z|||{zz{{z{}{z{|||}|{|{|zz{}{|{z||||z{|{{zz{z{|z{z||{{{zz{zz{{|{{|{z{zzzyzz}||{{zz{{z{zzzzz}{z{z|}{z{yz{z{y{}|{||{{||{|y{{z||||{}{|{{{{z{z{{{{|||{||zyz{z|{|||{|{{{|z{|{{{|{{|}{{||{zzz{z{{{{{{{}z|z|{{|{z||{|{||{|z{||{|{z||||||z{|z|z{{{|{}}||{|~{zzz{yz{z{{|{||{z{{{{|z{{{{{|~||{{z{}z{{}|}|{~|{|}|{{{{|||}}|{||||}{{|{{{{|{}|}||||{{|{{{{|{{||}{|{|||||{|}|}{|}z{z{{|||z{||{{{|{z{}{{{z{{{|||{||{z{|{{{|{|{||{{{{{z||{z{{}|{zz|z}z{{|{y{}|{||||{zz|{z{{{|{{||{~{{{|{zzzzz||{|z{{zz|}{{{|||||{||}|{|{zzz|{|{{{{{{z{{|{zz|||{|{{{}z{{zzz{|z|z|{}|||{{{{z{}}{{|{|||z|{zz|{z{{{{|{|{z{|yz{||{{|zz|}|{z{{|{|{|||{||{|z{zz{{zy|{z|{y|{{{||{z{z|{|{|{{|{{|{|{{{zz{}|{|{{{z{yzzz{|{{{{||z{{{zz{z{|{z{{|{zzz{{{{{||{{{}||{|zz{z||{|z}|}|{{}{{z{{{{{}{|||{yz||z|{{z}|{|z|{{{z{||{|||{{z{{{{|{{{z|{z{|{||{|{{|y{z{|||{|}||{|}z|z{|{}||{}}|}}{{{{|{|||{{}}}|{|{z|{|{{{}|}~{|z{z{{|{{|}|||{|{|{||{{||{{}|z||{|{y{{{z{|{{|{}{|}{{z|{}|}|||}{{{|z{y{{{|{||}||z{zz{{z{||||}||z|{{z{z|{||z|{|}||{z{{{{|{{}{|}{{y{z{{z{|{||}|||{|z{{|{yx|{|||{{{}zz|y{zy|{|{{}{{y{|z||{{||{||{||{{|z}z|{z{{{|{||{{z||{|{z{|||||{{z{|{{{z{|{{{|{}z{|{yzz|{{{{|}{|{z{}zz{z{|{z{|{|{{}|{{y{{{{||z|{z{{z{zzz{|{|}{|}{|z{zz{zzzz{|{{}|zzz|z{{|{}{{|{{|{{{|{z{|z|||{z{|zzy{|{z{||{}{}{zz|z{{|z|{{{|}|{{y{{{|{||||||{{|{zz{{z{z{|}|zz{}|{{z{{{{|{|}{|}|{{zzz{zz{{{}|{{{{{{{zz{{||{{{|{}{{||{z|z|}|z|}}|{|{|{{|{|||}}}~|{z}z{|{{{{{}|}||{{z|{{{{{|||z}||}|}z{|{{{|||||{}{|{}{|z{{z{{{|}{{{{{{{|{||}y||{|{{|{{{{{|{||z}|||z{{{{z{}||||{||z{|zz{z{{{}{{z|{{z{z|{{|{||{|~|{{{{{zy{|{|{||||z}|{{z||z{{||}{||{||zz{zy{z{{|}z{|{|z{{y{|{|{}{||{zz||||y{z|y|}||{{{{|yz||{|{|||{|{zzz|{zzz{||z{|{z|{zz{{{|{|||{{zz|{y{{zz{|{{|{{|{z{z{{z|zzz{||}{z{{y|zz{|z{}|{|zz}{z{zz|||{{||||{{{z{z{{{{{|z|{z{z{{{z{{{|||{}|z{}z{|{z{{|{z{{{{z{|{|{{|{|z}}}||||{{{|{~{}||{}{|{||{}z{|{||{}{||{{{||{z|||{}{z|zyzz|{zz{zzz{}|{z|{{{z{z|{{{z||||||z}{{||~{|}|}~||{{z{z{{}|{~}}}}{|||||z{~|}}}|}|{{z{|{{}}|{|{|}|||{{{|z{{||z|||{{{|}{z|{|||{{{|y{z{{z{y|z|z{|||{z{|z{|{{|}}|~{|{{|z{{z{|z|{|z||zz{{{{zzz{{z|||||yy{{{zz||{{z{||z|{z{zz{|{{|z{{zzzzz{{{zz{z{{||}}{{{{{{{z{{z||{||z{{|{yz|{|||{{}|z{{z{{{}||{{|{|{{{{{z}z}{|z||{{zz{{zz{{{{{{{|{{|zzzy|zzz|{|z{{{|{{zzz{z{|z{y|{{{zz{z{{{{|{{{{{}z{|{zz{yz{z{|{|{{{{{zz{zy|{|||}|{z{{z|{|{|{{{{{{{{z{{{{|{{||z||}{{z{{z{{{z|{|{{||{}|z|{{{{{|||z|{{{yzzz{|||{{~{{{z|z||{zz|||{|z{{yzyz{{{||}{{{|{{{{z{z{{{y{y||{zzzz{z{{{{z{|~{{|{{y{z|{|||z||}{}{|{|}{z{||}|{}}{z}{z}|zz{|{~}~|{|||{||}|||}}|}}{{{{{{{z||{z|}}|z{{{|{{z}|{z{{}}zz{||{|{{{{|{|}}|y||z||z||||{|||{||zyz|{{||z||||z{{z{{zy{{||{{{|z{||{y{z|{zz{{||{{|{{z|z||||{||{}{{{|{zz{z{|}|}|y{z{zz|{{{|{{{||{{{|{|{y{||z{{|~|z{yz{zz{}}|z||}z|zzzz|z|{}{{{||{zz|z{{{|||y{|{}|{{z{zz||||{y{{{zz{{z{yzz{{{{{{{zzz{{zz{{|{z{|{|zz{{{z|}{|z{||{{{y{}{zzzz|{{{|{}|z{{zz{{{z{{{|{{{{{|{z{z{zz{|z{|||{|{{{{{{{{{{}{{|{z{{|z{{{}|||}{{zz{z{|||}|z}{|zzzz{z{zz||}|{{||{{z{|{{{|||{|z||z{z{z|z|{||y{|{|{zz{|z}|{|{|{|||{{z{z{{|z|}{|~|{|||{{|{{|}|}|}}{z|}|||}{{}{}}}||{||{|{{||}||}|{z{{{{z{|}||{}}}|z{{{|{{{|}{{|}{{|}y|z{|}{|}z}~|{|z||yz{z{{{|z}|||{{{}{z{zz|{||{|{|{z{{yy{{{|||{|{|{{|z|zzz{|}{|{zzz|{{zz{{{}{|{||z{{{zyz|{{|||}{}z{{z|z{|{z{{{}z{{{{z{{z{z}|{{|}{}{{z}|{{|{{|||{{z{{zz|z{{||{||}z{zz{z{y{||{|||||{{{{z{z{{z{z}{{|z{|{{{{{{|{{{{||||{zz{z|||{z|{||{yz{{zy{{zz{|{{{|{zzz|zz||||~{}|z|{zz{z||{|{|}}|z{zzz|z|||{||||zz{y{zz||{||{||{|{{{{||{|{{||{||{z|{|{{|||||{||}{{|{|||{{{|||{|{{{||{zz|{|||||}|}{z{{|{{||z{z|}|{{z|zzz|||||}}}}}{|z||{{{|}~{|{|{{||{{{|z}}||}~|||{z{}{z{y}{}||}{{{|{{{|||}{||}|{{zz|{|{{{|z}||{||{{z|z||z{z{{{|{|{|{{|{{{}z{{}{{{y|z{||{{|}|}|{{{{{z|zz{||z{{|{zzz|zzy{|}{||{|{{zy{{z{{{||{}z{zz|{{zzz|||{{z||{{z{{|{zy{{{||||}|z|{z{{z|{{{z{{{{{{z|{z{|{||{z||||{z{zzzz{{}{|{}||{{{zzz{{|{{{}z{{z{|z{{|{{|{|{}{{|{zz{{{|z{{{|{{z{{z{|{z{{{z{{{{yzzzy|yz|||z|}{{z|z{zzz||{{|{|{{z{{z{{{|{z}{{||{{z{{{}z{{{z||}{{|y||z{{|zz||}{|{z{zz{{|{|{{yz|~|{{|z{z{|z|{{|{{z{{{{}|z||||z|{{{yz{|{|{{z||||{zz|{z{{{{||{{}}{||{zy{z{{{{z|{|||{z|z{{{||z|||}}|{}z{|{{{||{}}}}|{|~|zz|||}||}{{|{||{{|{|z}||{|||{{}{|{{{|||}||}||{||y|z{{{}|{}}|}{{{|{{}{|{|z{|}|{{zz{z{{{|{{||{z{{zz{{{z{}|||z}z{{{~{zzz{{|{|{{zzz{{z{{{{{{|{z|{{||{|z{z{|{|{|}{{z{zzz{z|{}{z{z{{yz{{|z{z}}|z{|{zz{{{{z{y{{{||{{||{{{{{|y{{{|{z{{z|z{|z{|||{{z}z{|zzz{y|||z{}}|{|{{|{z{|{{{{||{{z|zz{zzz|{|z{|{|||{z{zz|{{zz|{{z{z{z{z{|z||||||z{|{zz{z|}z{|{z}{{{|yzzz{{||{|{{|{z{|zy{}|{{|{{||z{z|{{{y}||{{||{|{zzz|{{{|{{||z|z{{|y|z|y{{{{{{{z|{|z|z}|}|||}}{z{|{z|z{{|}||||z{z{{{||{||{||{}zz{z{{z{z{{{{{|{|{z{{z|{|{z{{|||||{{{z{{|}|}||}}{|{{{|{{|||||{|||{{{|{z|||{{|}}{|z{|{{{|||}}|{{|{{{zz|{{{|||{||}|}z{{}|{}{{|||||{|{{z|{z|{{||}{zzz{zzz}{{{~{}z{{{{||z{zz{|{{{||z{{z{z{|{|{{|{{}{y{{{zz{{z{|z{||{zz|yy{{z{{{{z{{zzz{{{{{{{{}z|||||{zz{z{zz|{{|{||z{z}|{{{{{{{}|{{z|zzzzzz|}{{{{}{y{{|{{zz{||||||z{z|yz{|{z{{||{|{yz{z{|z|{||{{|}{{z|y{{zz{{|y||{{y{{{{{z{{{{|{{}zzzzz{{yz{z|||{{yzy{zzz|z{||z{{}zzz{{zzzz{{y{|{{z{{z{z|{{}||||||{zzzz{{{{{|||{|{{{{|{{{{|{z|z|{|{{|{{zz|z{|{|{{||{{z{|z{~}}||}{{z{z{|zzzz|z}}|{}|z{z{zzz{{{{{{{z{{{{||{{z|{z|||}}{{{{z|{|||||}}||{{||{z||||}}||}{{||{|||}}|{|}~|}{|{|||z||}}|}|}{{|{|{zz{{|{{||}||{z||{{z{|{|{||{{{{yz|{||y{}|{||{z{z{{{z{{z|||{||}{}{{{{}|{|{{|z{{||{{z|{{{{|{|{y|||||yz|{||{||{}{|zz{z|zz{||{{{{{z}|{{{{{}~||||{z{z{|{{{{{||{{z|{zz{{z{{{{{|{~{{z{z||z{{}{|||}{{{|{{{z|{|}{}|}{{{{z{|zzz}{{{z|zz{zz|yz{z|{z|z|z|||zzzzz{{{{{{{{|{{|{{|{{{{|}{|{{z{z{{z{{|{{{{{{{{|{{|{{{|{z|||{z{z{z{z{{|z{{{|{z{z{{|{{{|{|{{|zz{{{|||{z||{||z|z{{{x{z{z{|||||{z{{{{{|{||}{|{||{{{{{|{{{|}}|{||{{z|{z|{|{{||{zz|{{{|zz{{{{|||z{{{{{z{{{{{{||||{||{|{{z{|{||}}}{}{|{}|{|}|{}|~}{||||~{z{{}|||}z{|{{||{{||}|||}|{|||{{|{{|{|||}|||{{{{{z{{{{}{{|{||{{{|{{z}{|}||{{{{zz{{{{{{z|z|{|z{{{zz|}}||||{zz|zzyz{{{zz||{|{zz{z{z{z{{{|{|}{{|zy{zz{z{{}|{z{y{{{{zz{{|{|||{{zzzzzz{z|{{|{|z{|z{x{|y{|{|{z{{}{yz{{|{|{}|{|}{{{{|{z|z{{|{{||{{zy{zz{{{z|z{|||zz{{{{{z{{z}{{z|z{zy||{z||{z{{{{{{zzzz{{|{|{zzz}{y{yzz{{y{{z{|{{zzz{{{|y{||||{||{z{{{zz{yz{||||{|{{zzy|{{{{|}||}|y{{|z{|{{{|{{|||y{{}{{{{{{{{||}|{{zz{{}{|z|{|||{{{{{z{{|||zz|||{|z||{{{{|{{||}|zzz{zz{zy{{{|{|{{{{{|{zz{{{||z{}|{{{|{z{|}|{{||||}{}{{{{||{|}|~{|||{z{|{{{}{|||{||{{{{{{|{}}}||}{|z{|{{y||{}|{|}{zz{{{y{{{{{{{|{{{{zy{|z{{{{}||{{{{{{z{{{{|{}}{|{|{{{{{z{|{|}|{{z|{yzzyz|z|{||{}|z{{{{{|z}}||z{}{zz{z{{}{z{{z{||zzzzzz{z|{|{|{|||y{{z{{z||{y|{|{|{{z{|||{||z{||||}z{z{z{{{|{||{{|{|{{zzz|z{{{|{{yz|z{z{{{{||{|z}{z{|y|zzy{z{{|||{{z{}{zzz|||z||{{zzzx{zz{zz{{}{|zy{zz{zzz{{|{|z|{z{}|{z{{|}{z||{{{||z||z|{zz}}z|{z{{|zzz{z|{{|{|z{zzzz{||{||{{|{||{{|z|{{z{|||{{{{z{|{z{|||{zz|||z|{{{|z{}{{{|{{z{z{zzzy{{{|}|{{z{z{{zy{{{|{}{{zz{zz{zzz}{{{{|{{{{|zz{zz|{|||{}||}{}}{}{||||}{}|{|}{{|z{}}|}|}}|zz||z{{||||}{|{{{z{|z{{z}{|{{{}~z{||{zzzz|{{|y||{{{{{{{z{||z{{{{{{||{{{{|~z||}{zz{{{z||{z|{{{z|}z|z|{{zz{{{|||||zz{{zz{zz|{{|{|{y|||z{y{|z{|||{{zz{{z{yz|z|||||{|zz{yzz{{{{}|{|{|{{zy|{|z{|{|{||{{|yy{{||{}||}{|{y{{zzzz|||z{{|}|z|y{zz{{{|{zz{}|{{|{|z{|{{}|{|}{y||z{{{|zy{}{~zzyz|{zz{||z{{}|{|zz}zz{{{{{|{{}{{z{zzz{{{{{}{|z{{z{z{z{z||{{{z||||z{z{{zz{|z{|{|z{|{zz{|{z|{|z{|{{yz{}z|z{{||||}{z|z{{{{{z||||}{|{|}{z|{{{{z{{{{|{{|{zy{|{{|{}||{{{{z{{|z|y{|{|{{{z|{|{||{||{{{{|{|z{{|{{{}{{{||}{{{||}z||||}||{||}{{z{|{}}z{|}}|{||{{z{}|||||~|{{zzz|{|z|{{{z|{{|{z{{zz|zz|z{{{z|{{|{|zzzz{{{{{{z{{{{{{}}|{|||{|zz||z{z{|||||||{z||z{z{zz{|{{|{zz{{z{|{z{{z{|{|{|z|{zzz{}z|||~}{zz{{{zz}|||{||{{zz{z{y{{{{|{}{{{{{{{{{z|{{{z{{|zz{zz{{z||}}|{|~zzz{{{{z|{{z}}|{|x{{{{{|zzz|{|{{{zzz{z{z{|z{{{||z{{|zz{z{{{}{|{{{z{{zz{y{{{z{zz}z|{zz{{{|{z{{||zz{xz{{{zzz{{{|{z|z||{zz{}z{z{{zz}{zz{z{|{||{z{{|z{{{z{||{{{z{z{{{z|{z{zzz{z{|{{{zz}{}z{{|{{|z|y||y{{|{{z{|{|z||zyz}{zzz{{z{|z||{{{{z{{|z|{{{{}{{zzzz{{{y}|{|||||}{|y{{|z{|}|{|{|||{|{|{|||}}}}}}|{|z{{{}{}{||||}{z|{|{{{|||||}|}|{z|y{|{|{||{|}}|z{{z|{{z||zz|||}{z{z{|{{|{z||{zz{{{|z{||{||{{|{|{}{|}z{|}{{||{|{|{|z{{z{|{|{{||zz{{{{|{{{{{{{|||{{{zz{{||z{z||{{zzz{z{z|{{||{||z{{{z{{zz|{{||{{{|z|z{z{{||{{|||}{|{z{{{{}{||{}|{zz|{zz{{||||||{|zz{{{zz{z{{{{{{|z{{yz{{||||}{|{|z|z{zyz|{{{z{{{|zzzy{{z{{z|{{{{{{{{zz|z{{|{}{{}|zz{{yzz{|{|{{z{{{zyy{{z||||{||}|{|{{zz{||||}|{{{z{{{{z{{z|{|||{{{|{{{||{|{{|z{||z{z{{{z{z|{{|}{|{|z|{{zz|}}{{}||{{z{{{z{{}{|{|||zz|{z{{{zz}{|||{{z|}{zz{|}||{|||{||{z|{|}|{||}|{}{}||||}{~||}|}{{|{||{z|||}}{|{||{|z{|{{{}{{}}||{|{|{|||}|{|z}|}z{|{zz{z||{{{||z{{{{z{zz|{{{{|||z{y{{z{{||||{}{{{|{{{{{{{{{z|z}{{||zzz{{|{|{|{|}z|{z{|{z{{||{|{z{|{{{{yzzz|{|{||{z{|z{{|{}||{~{{zz{z}zyzz{{{}{{|{{z{zz{{|}|{{z|{z{{{z{{||z||~|~{{{zzzz{|{}{|}}|{{{zzzz{{zzz|{|}{yz{{{z{{}{|z|{zz{z{{{zz{|||{zz|zyzzz|zy{{z{|{||z{zyz{{zyz{{{{|{{|z|z{zy{z||||||{{{{{{|{{{{z{{{{{|zz{z{z{{{{{}{{{{{z{{{zz{{z|{{|{{{{zz{z{z{{||{|{{{{{z{{}||{|}{||z{{{{|z{z|z{|{||{|{{|yzz|}|z{{|{zzz{zz{{|{{|{{||{|z{z{{{|{{||{}{|}{|{zz|||{}|}{{{{|||{{|{}|}}{||y{}{z{{z||z|}}}|{{{|{{{{|}|{}|}}z{{{zz{||}|}|}|{zz{{{{{{{{{z{{||z{z{yzzzz|{{}||}z|{{zy{|||{z}}{{{{z{zzz|z|||{{||zz{{zzz{{{|{}{{{z{{{z{z{{{|{|zz{|zz{zzzz{{{{}{{|y{y|{zz{z|}z{{{zyzz{z{{|y{{|{|{|zzy{z{{|{|{z{}{{{zz{|{{|{}|{{|}z{zz{zy{{z{{}{||{zz{{{{{z{|y{z||}|{{zz{|z{{{||||{z{{zz{y{{|{z{{{{zy{y{{zz|{z{{{{zzzzzz{{||{z{|||z|zz{{{{z{{}{z{zzy|{{|{{z{|yz|{z{{zyz{z||||{{|z|{{|{zzz}{{{|z|{{{{yz{z{||z{{|{{}{|{z|{z}}|}~z{{}|z|{{|{z{|{|||{|{{{|{z{{z|z|z|{||zzz{|zz{|z{{{{{||z{{{z{{{{{||{||z||{{z{|{}||{}||}{|}{{{{||}||}|{|||{{z{||||~|}{}{|{{||{|{||||}}}z{z{|{{|{{|z{||{{{{|||{|{{|}z|}{|z{{z{zz{{{||}z{{zz|{z{|{{}{{}|{~|z{{z|{{|||}{}{{y{||z||}{z{||{|{z{z{{z{{{|{||{{{{{zzz|{|z{|{{||zy{|{z{zz{|{|||{{zz{{zz|||zz|||{zz{||{z|{}}{|{|{{zz{||z{|||{|}}{{zy|{yz}{|{{{|{{{{z|zz{{z|{{{||{y|zz{zz{|z{{{{z|zz|z{{z{{|{{|{{|zz{z{|{|zz{{|||{yz{{{{z|{z|{{|}||{{z{{yzz{|z|{{{|zzz{{z{||{}}|{||{z~{z{z{||{}{|{zz|z{z|z{}|z|||{{{|}{||||z{||}{{{{z|{{|{|}|}|}|{z{|{{{z||{{||||{zz{zz{{z{{{{{|{{{{|{{||{|{{z|}{{{|{{zz||{|{|}}||{}}{{{|}}|}||}||z}{|z|||||}||}||z}z{{|z{{||}{}{}|{z|||{{||{z{|}}{zzyz{{|}}{{}|{|{z{{{|{{||{|z||{{{{z{z|{{}{}{{{{{{z{z{z{|{||}||{{z{z|{{|{||{{{{{{{zz{{z|||}{~{||z{z|zzz{|||{|||{{{{{{yz{{{{||{{{{{z{}{z|z{z|{{{zy|{{z{y{{{|{|||z{|zz{{z{{||{}|{|z|{|{yz{|}|y{|}yy{{|{{{{|{y|{|||{{{{{{zz{z{zz|{|{|{zz|{z{z|{||zz{y{{{z{zz{|y{{z{yz{{{{z}{{z{{{|{{z|yyz{{|||{|{{z{{|zyz{z|{{{{{|{|{{zzz{zz{{|z||z{{z{{{z{{zz||||z{zzzzy|{{|z{{|}{zz{{|{{{z|{{}|{{|||{{{|{{{|{{|}{z{{{zz{{|{}z}|}{|{{z{{z||{{}{|{{yz{{z{z|y{|z||z||z{z{{|{||{{||}|{{z||{z{}|{}||}||||{||{||~||}|||{||{z{y{|}|{|}||{z}{{|{}||{}}}||{{{{||z||{|{{|{{|{{z||z|{|z{{||{{{|{zzz{|{z||{{{{{|zy||{{|{|}|{{{||z{{{{|}|||{|{{{|{{zy{|||z||}{z{{{{z|{z{|{|}{|z|{yz{y{{z||||{{z|z|}{{|{|{{}|||zz{{zz{|{{{{|||{|zz{|{yz{z{{|||{|{z}{yy{{}|{|||{z{y{{zz{{}{z|~|||{|{yzz{z|{||z|{z|zz{zz{{{|z{{zzy{{zzy{{zzzz{z{{{z{{{{z{{{{z{{{||zz{{z{z|{{{{{z{{{zzz{{|{|{{}z||{zzzz{{{{}zy|||{{{{|zz{{{{|{{|~z{{z{zz{{||{|{{{|x||{||{|{{{{||||||{zz{}|||{|{|{{z{||{zz{{|{|{||||{{{zz{{{{|||||{{{{y{z{{{|{{z{{z{{z~{z{||{z{}~}{{{{{z|||}}|z||}|{}||{|{|}|||}|}{{||z{|{|}||{{|}||||||z{{|{}|}|}{}{||zzz|{{|{{||{||z{{{{{{|}|}z{{{{{{z{{{}|{{|||||{{{z|{{{{{z{|||{{|{{zz||||||||z{{zz{{{{|{}|{||{{|{zzzzz{|z|}}||zzzy{zz||{|z}|||{{{{zzx||{||{|z|{|zzzz{{{|||{|{|z{{z||z{{|{|{|{|{zz{{{z|{|{z||}{zz|z{{z{|{{}{|{|z{{{|{{|{{{z{||zzzz{}|{|{{z{|{{|}{|{{{y|z||z|}}{z{{yzzz||z{|{z{{{{z{{zzz{{z}|||z{zz{{{y|}|{||{z|zzz{{{zy{|{{|{{{{|z|{zzzz|{|{{||z{{{{{z{{{||{|{{{{}{{{{{|||{|{|{z{z|{|z{}}{}{}}|{z|{{|{z||||||{z{{{z{z{||z{||||{{zzzz{z{|{}zz|z|z{|z{{{{{|{|||||{||z{yy{|{||}}}{{|{|}{{||{{||}{|{{|{|{{z|||}|||{{|z~|{{|{|{{||{{{|z|{{{}||{z{||{{{zzz{{|{|{{|}{{{z{zzyz|{|z|{|{|{{zz|{{{z}|{|{y{|z{|{yz{{||z{{|{z}zzz{{{{{|{z{{{{{{{z|zz{|||{{{zzz{z|zzzz{z{|{z|zz|z{xz{{{{y{{}zz{{{{{zzz{|{|{{zz{y||z{{||z{||z{z|{|{z{{{{{{||~{{{{{{z|}|{z{|||{zz{{{{z||{{|{z|z{zz|{{{{|{}z{{{z{{|z{zyz{z{y}z||{zz{z|z{|{{{{{{{{{zzz{{{|z|{{{{y{{{y{|z|zz{z{{|{|zzz|{z{z{|{||{{zzz|y{{{|{|{||{{{|{zz{{z|}{z|{|{zz{zz{{|||z|||{|y|{{{z{z{|{|{|{|{{{{z|{{{}{{{{{z{z{{{{yzz{{|{|{|{{zyz{z{{zz{{z|{zzz{{{z}z{{||}||z|{{zz||}|}|||||z{|zy|{|}|}{||}z|{||{{{{{{~||}{||z{{{{}|{~{{|}|zz}z{{zy|z|{{||}{z|z{{z{{{zy|{||{{{{{zzzzz{z{|~|{z|{zz{{|{{|{}||{z{{{{z|{{{|{|{|{y{{z|{{|}{|||}||z{y{z{z{{|{|{|{y{{z{z{{{zz|z{{{{{zzz{zz}{||{|}{{zzzzzy{{{{}{|||z{y{y|{zz{{|{{||{{{yz{|{{{{z{{}~z{zx{|{y|{{{{}|||{{|zz{zz|{{|z}~zz|yzzzz|z{|z{|{{zz|z{|{|{|z|z{{|zzz{{yy{z{{{{{|{{{z{yyz{{{{{}{|{{{|z{{{{{{|{{{{{|zz{{z{||zz||}{{|{{zz|{{|{z}z|{z|{|z|{{{|||{}||{{{zz|{{||{{|{||{|{zy|{{z||{|{{{z|z{{{{{|}{{{||{||zz{zz|{{{{{z}{zzz{{zz{|{{{{|{||{{{{{{{z||z||}{{{{{{zz}|}||}{}{{{{z|{||||{z|}|{{}||{|{{|{|{{}{|z||{|}{|{}{||{||z{{{{{{|{{{{|{||{zzz{y{{{z}{}{|zzzzz{{z{z{{||}{|{{{zz{zz{{|z||||||||zzz|z|{z|||zz||{{y|{{{||||{|y|{z{{{z{{{z{}|{z{|zzzy|z{{z{{|{z|{{{zz}|z{|{|{{z{|z{{z|z{|{||{||{z|{{{{{|z|{{|{{{z{z{{yz{{{|{{{{zz{{zz{|{|||{|z{{{y{{{zz{|zzz|{{{{z{zyzz{|{||z{zy|yz{z{|{{|}{z|y|{zy{z|z|z{{z|{|z{|{zz|{{|z{z|z{z|zzz{{{{|||}|{{z{z|zz{{|{||zzz{y{{zz{|{|{|{{|z{{{{z{|{{||{{|||z{yzzzz{{||||{{{z{zzzz{{{|{||{|yz{{{{{{|zzz}||~{z|{|{{{|{{|{{|z{{{zzzz{z{z{z{|{|{{{|{z|{{{|{|||z{{{|{{{|{~||}||||z|{|{{{{|{}|}|{{|{||}||z{{}{}|{{}{||{{|{|z{}{|z{{z{{}{||{z{||}zz||{{z|{{{{{|z{{{{{||{{{z|{}{{|{z{|{zz{{|}|{{}|||zz|}y{{{z|{|{{{{z{zz{{{|{{{{{{|{{zz|{{z{{|||{{{{{y{zyzz|zzzz{{z{z{{{zzz{{|{|{||yy{{{{|{{{{||{z{{zz{{{|{|}z{{{||{z{|{|z{{|{{z{|zz{{z{{{|{{{|||{zzzyy{{||zz{{{y|{yzz{z{{{{z{|{{{|{{{z|yy{}{{z|{{{yz{{zyy{{{|||{}{z{zy{|{{{z{|{{|{zz{z{z{z{{{z{|{|zy{zzz|{{{zz{{{{|yz{y{{zy{{{||||z{zz{{zzz{z{{||{{{{{y{{|{{{|}}zzz{zz||{|{{{{{|}{yz||z{|{{{{|{||zz{|zyyy{{z|||{||zzy|{{{|{}|{{{{{{zz|}z{||{z||~|{{{|{{{{}|}{~|}{}{||{{{|||{|}|}{{{|{{||{z|{{{|}||{|{{{|{{||{|}}||{{z{{|{||{}||z{|{|{yzz{zz|{|||{z|{{{z|z{{{z{{|||zz{zzzyz|{{|}}{||{|{{{z{}|{{|||{z{{zz{z||{}|||{{{||z{z|{{z|{{||}yz{y{zz{z|{{{z{{y{zz{zz{|{||{||}{zzz|{z{{{{z|{{{{y{{}zzz{{{z|}}|z|z{{|z{{{z{{{|{z|{{yz|{z}}{|{{{{z{{zz{|z{{{{y|{||z{z|yy|{{|{{{|zz{{{zy{|{|{|{zzz{zyzzzyz{z||{|{{y{y{{z{|{z{{z{z{{{{zy|{{|{{}}z{zz{{{|{z}{{{||}{zy|z{z|{{{||z}|{y{{z{zz{{|z|{{||zz|{zzz{|{{z|||}|{{{z{|||{|{||||{{{|||{||||{||z{zzy{{{{{}|}||{|{z{{yy{|{{{{z||{zzzz||z{{{|{}|{}{{|{{|{|z||{|}||{{~|z{}|{||}|}}}{{|zz{{|{{}||}|||{{|{|{zz{{|{}|~z|z|{{|{|{}{z||}z{{|z{{z{}|{{|{|{z{zzz{|z{||{}}|{zz{{zz|{{{{{|||z|{{{{z{z}}{{{z{{zz{{zyz{{z||{{|zzzzzz{zzz{{{{||z|{yzyyy{zz|{y||{|z|{{z{|}{z|{|{|{zzy{zyz{{z}{}|y|z{{{{z{{z}{|{}z{zz{z{z{{|{{z||zz|yz{{{|{|{{||{{|z{{z{{zz{{{{z{z{{{zy{z{{{{{{z{{{z|{{z{{|{{z|{{{|zzzy{zz|z{{{{}{{{z{z{yzz{z||z{zz{{zy{zz{{z{|z}zz{zyz|y|{{z||{zzz{zzyz{||{z{{|{{z{{yzy||{|z}z{||z{{{z{{{{{{{|{|{z|{{{{z{|}{{}|}{y{{z{z|{}{}||{{{{{{{{{{|{{}||{{{{z{{{{|{|{||{}{{zz{{z{|{}|z{{}{|}|||{{||{||{||{|z{||}||}|}||{||{{|z{z{z{||}}{|}|}|{{{{{z{|{z}|{{{{{{|{z}{|{{}}|{|{z{z{{{{{|||{{z{{z|zzz{y|y{}{{{zz{z{zz{{|{||||z{{||{z{{|}{y|{{zzzyzzz{|{|{z{|z||yzzzz{{{{{{{{{{zz{{z{zzzz{{||||z{{||zz{{{}{||{|y{{zzz{|{|zz{{|{zzzzzyz{{|{z{{||yzzzy|y{}{|{{{{{{{y{{|{{|{|}|||z{{{zyz{|z||z{{||{zzzzy}|{z{|}{{z{|{zz{yz||{z|z|zzyzzzzzz{{|||{|{{{{{{{z{z{||{zzz{z{{zz{{|{{|{|{zz{z{{{z{|{zz{|{|{|zzz{{{}||{||{|z|{zzz{{||{{{|z{z|z{z{z{y|{|{{}{{{{{zz{{|{|{{|}{{||z{{{{}z{z||{||z{{zz{{|||{|{|{zzy{}zzzz||{||{{|zzz{zz{{{|z}||{{|z{zzz|}|}||}|||{{|{|{||||{||{|z|{{{{{{}||{~|||}|{{}{|z|}{||}|z||z|{{{z||{{|}{|{{{z{{||{{|{|}|z{z|y{{{{||z|||{zz|zzz{zz{||{}{{{||z|{{{{|}{{|}|{|{zzzzz{{{|}{{}}{|{{|z{{{{||{{|{z{zzzyy{{{{{{{{{z{{{{{{y{|{|{|{{{{|y{{zzzz||zy{|||zz{{z|{||{{|||{zyy||z{|||{{||{zz|zzz{z{{z{|||zzyzzzzz{{{{{{{|z{yzzy{{||{{{}{{{{{|{z{zz|z{{|||{z{|{{{y{y{{{|}|zz{z{zyyz|{||}z{|z|{{{{{{|{{{|||zz{{{zz{|{|{{|{{{{{zz{zz{zz||{y}{{{{{zz{{|zy{{|{|zzz{z{{|||z{|{{zz{{||{{{|||{|~|{z|||{{|}}||{{|{{{{zz{{z{|{||||{{z{{{|{zz{{{|{|{zz{{{z{y{||||}|}|zz||{z|}|||}{|~}|{{{{|||||}|{|||z{|{{|{z|}|}|||~{z{z{|{{}}{{}{}{|zy{{{{z||{|{{{|}{{{{zz|{{}{|{|z{z{z{|zz}}{{}{{|z|{{{{{z{|{{{|{{{{z{}{z{||zy|||z{z|yzzzz|z{z|}|{{{{{||{{{{|{|{{{{z{|{zz{z{|{{z{{zyzz{z{|{|z||}}|{z{{z|y|{{{|{|{|zz{z{z{||{|z|||}{{zz{|z{|}{{|{}{{{{zz{z{|||||{|{{{z{zzz{{|z{|z|z{|zz{{||{zz||||y|{zzyzz{z|{{||{{zz{z{zz|{|{{|{{|zz{{{z{|{z|{|z||{z{{{{z{}z{|||~{z{|zzz{|{{|{|{|}zzz{{{yz|{{{|z|z{|{{yy{|{}||{{{{{z|{{z|{y||{||{z{|{{{z|}{{||||}{zz||||{z|~{}}{|z|{z{{{zz||}|z||{z{z{|zz{{|{z{}{{{z{{|z{{|}|}|}{|z{|{{{|||}|{|||{{|{zz|{|||{{}|~||{||z{zz|{~{}}||z{|{{{z||{||{{}||{|z{{{~{||{}|{{z{|{{||{{|||{|{{zzzzzzz{{||z{}z{{{{{z{{z{|z|}||{{|zz{zz|{{{|{||zzyz{{yz||{|{||{{zzz|z}{{|{{{{|{{zyy{{{z{{{{{|{y{z{{|{|z|z|{{|}|{y{zzz{{{{{{{|{|zz{||zz{{|{{{z|||{{z{||z}{}|{{{|z|{{{z|{|z||{|{||z{zyzzz{y{{{{|}{z{z{y{{{{z||z{|zzz|y{{z{zz{y|{{z{{{yzzzz|{{|{{{{z|zzz{z|||z{{{{{{z{{z{zz||{z}z|{zzyz{|{{{||||{zy{zy{z|z||{|{|z}zz{zz{{zy{|{{z}|||{{{z|z{z|{||}||{{{{y{{{{z|{}||{z}{{|y{|{||||}|{||{{{{{z}z{{z{|z{yz{{z{{{|z{{{{zzzz{{{{}{|{{|{||zzz{{}{||{|||{{{{||{{{|||{|{}}||z{|{z{{||}||}|||{{{|}||||}z{{}{|{{|z|{z{z}{{||}z|}{{z{{{z{|{{}|{{z|zz{{{{{{|{||{zzy{x{z|{|{{|}}z{{{{z{y|z}||}|{{z{zx{{{{|{z{{}||{{{|z{|zz|{{{{z{zz{{z{zz{{z{{||{{{{{{{z{{zz{||}{{{zyzzz{z{|{{|||zzzzzzz{{{{|z|}{z||zzzzz{|{z{}}{|{|y{{{{||{|{{{{{z{{z{{z{|zz{{}{zz{yz{z{|z|{||{{zy{{z{z{{{zz{{{yz{zz{z|{|zz{{{z{{zzz{zzz|{||||z{{{zyz{{{|{{{|z{{|{zzz|{{z{zz{{z{{{z{y{{z{{}{||||z{zz{z{{z|{{{|z{}{}zz{{{zz|z{|{zz|zy|{|{|z|||{|zzz}|{{{{{||{|z{{{zz{{|z{{{||z|}yz{z|zzz||z{}|{zz{z{{{|||}|z{{|{||{{|{z{|{{|{|||z||{{||||||||}~||{{|||z|||||||~}{{||zz|}||}|z}{}|z|{{{|z|||z{z||{{{{{{z{{||{|{|}|z|{|y{z{{|y|}|{{z|zzzz{z{|||{}{}{{{{{{{|z|{{}|{zy{{y{{z|{|z{{||{z{{z{{z{{|{z{||||{zy{z{z{{|{{{z{{{{zz{{{{{{{}}||z{zzzzz|{{{{{|{z{{zz{{yy|}{||{|{{{{|z{z{||{{{}}|{{y{|{y{|{{z{z|yzz|{z{{{{{y||{{zz{{z{z{{{{{{|||{zz{yz{{{z{||{zz{|{{zz{z{}z}|||{z|yzyz|zz{z||}z||{yz{z{{{|{|z|{{{y{{{zzzzz|y{|||zzy{zzzz{{{{}|||{{zzz{z{{z}{|{z{zy{{{z{{}~{{|{||z{{z{|{{|{||||}{{{{{z{{{{{{{{|{|{zz{{{|z|||{|{|}{z|yz|{{{{{{{{|||z{{{{y{{|{}{}||{{|{|{{{{}|{{|}|z{|{{z{||||{}|}{}{{|z|z|{|z}{{|{|{|z||{||}}}||}{|||{{zz{}}{{{{{{|{z{{{z{||z|{||{{{zzz{z{{|{{|}|||z{zzz{{y|{{{||{|{z{{{{{{{{{z{{{zz{zz|y|{{{{z{|z|z{{zz{zzz{|z}{z{zzzzzz|zz{z|z{{{{yz|{{{z||||{{z{{zzzzz|{||{{|||{zz{|{y{}|{{{|{|{z{z{{z||zz{|||zz{z{{zzz{{}z|{|{z{zzzzz{{|}{{{|zzzzy}zz{{y{z|{||{{z{zzz{z|{zz{{zz{{{{|yz{z{z||{{zz{zzzyyz{|{{||{{{zz{{{z|{{{{|{{zyzz{z{{|{{z{|{zz{z{zzz{z|z|{|z{z{z{{z{|{{z{|||zzzz|z{z{{{{|{|{zy|zz{{{|||{|||{zz{{|{}{y|{|{{||{z{zzz}zy{{|{{|{{z{z{yz|{|zz{{{zzzz{zzz{|{|{{|||||{||z{z|{{}||{|}{|{{|{|||}~{{}{|z|{{||{{|z}{}~{|z|zz{|{z}||{}{|z|{{{{{{{}||{}~{{{{{zz{z{}z|{z{{{{|{{z|{{{{yz||z{{zz{{{zzz{||}|{{{{z|z{{||}z|||}{z{{{z{z||{z~|{|{{{z|zz{z{{{{|z|{{z{zzz|{z{|z{|yz{|{{{{{z{{|{|||{{{{zzzz|{z{y||{{|z{z{|}|zz{||||{yzyz{{{{}|z{}|}|{{{{{|{|z{{{|||{z{|yzzzzz||{|{{z{zyy{{{{{z{{{{{zyz|z{yyz{|{{{{z{z{zy{zy{z{z||{}zyzy{{{|{{{z|}{|{{{zzy{z{|{|{}z{{{yzz{zy{{}{{|z|{{zz{{y{{z|{|||}|{||z||z|z{{{{|||{z{{z}{|{|{{|{|{z||{|{{||{|{}|||yz|{z{zz|{|||||{z||z{{yz||{||||z|{z|{{yz{|z||z|||{z{{z{||{z{{z|{z{z{zz{|||||~}~|}|zz{{}||||}|||{|{{z{{|{{z||||z{z|zz}|{{z|{{|}|{{|z|{{{|||{|||{{y{{zzz{{zz|{{|{{{z{z{{z|{|{{|{|z{yz|zyz{|{|z}||{z{|zz{{|{{|y{z{{{{zzzzz|{{}{{{{|zy{{zyz{yz|||{{{zzz{yzz{{{|z{||{{|z{|yzz{{|||{{|{{zy{zz{|{|z{{{{zzzy{yy|z{z{zz|{z{yzz{{{{|z{z}~{zz{zz{{{}z{|{||z|z{{zyz{z{{z{{|{z|zzz|z|z{z{|{|zy{zzzyz{z|{{{{z{z{{yyz{{{{z|z{z{zzy{{{z{|||||||z|z|{zzzzz|{{|z{{z|z{z{z{{|zz|||{zzz{{|{z{{{{{{{z{|z{{zz||{{{{{||zz{{z{z{z{{{{{|z{{{{{{{||{{|{{|{{{|z{{{{{}{{|}|{|{y|{{z{}|{||{{{zy{{{zz|||{{{{||{|{{{z{{{|{{|{}{z|{|z{z{{|{|||||{||{{|{|}|||||{|z}z{z||{||{|{|{{|{{||z{{{|{{||||z{{z{|y{{{|{|}{{{{{z|{{z{{{{||{{y||zz|z{{{{z||{|{{|{z|zz{|||{|{z|yzz{{{z||z|zz{{{yzzzzz|{{|{{z|{z{z|{z{|zz{{{||zz|{z|zz{{{{{{{{zzz{z|zz|{z{|z{z|zzyz{|z{{{y|{{z|zzzz|{{|{|{z|{}{{{{{{|||}z{z{{}zz{|zzz|}|}{{|z{{|{z{z|{z{{zz|}{{{z{z{y{|zy{z{{|{{{{|zzz|{|{zz{{|zzzxz{z{z{{{{}{{zz{z{z{y{{{{|{{{z|zzzz{z||{z||}{{z{yz{{{{y{{{||z{zz{z{{{z}}z|{{{z{{z{|{{{||z{||{{{{zy{{{zz{{|{|zz|z{{{||{{|}}|||z|zzzz{{~{{{||}{|{{{{{{{{{}{}|{{{|yz{{yz{|{{{||z{{{z{{{{{{|{{|z|z||z|{}{||}{||||z{{z{|{|}}||}|}zz{{{|{zz~{{|}z|{{|z{||{z{||z{|}|zz{z{{{{|{|{{{}{zzz{|zzz|z{{||{{{{{z{{{{{{{y||z{{z{{z{z{{{z{|zz{{{|{{{y|{|z|||{zzy{z|{zzz{{|z{{|{{z|{z{z{{{{{{{{zzyyxzz|{{|{{z{zyzyzz{z{|{|{z|{|z|z||{yz}||{||{z{zyz{yz{}{{{y{{}{z{z|{yz{{{z|||{zzz{z{y{|z{|{{{{z{{{zz{z{zz{z|y{zyz{zzy{|{{y||z{{{|||zzz|{{{}{zzyzzz{zz{{zz{{|{zy{z{{zzz{|{{|{{z{|zzy{{z{z|{{||{{yz{yy{{{z{{{{{zzy{{y{|{{||}{z{|{{zzzzz{{|{|z|{{{|{{z|z{|{|{}{{{z{zzzz{|{|{{|{}{z{|{{z{{||{{{|}{{{z|{{|{|{}|}||{|{y{z|z{|{{{{{||{{{{}z{z|{}|}|{|z||zz{{|{|{{|{}|{||z|{}|}|||{}z|z}|{}z||{{||||{zz{zz}|||y{|||{|{z{|z{{y||{{{{|{|z{z{}{z{z{{{{|{zz{z{z{{{y{z{|{zzz{z|{z{{{|z|}||}{z|{{zz{||zz|{|{{{|{z{{{{||{|z{{zz{{z{{{|z|{{z{{{z{z{{zy{z}y{{{zzzz|zzzz{||{{}{}|zzzzzz{{||||{|{{{{{{zy|{||z{}||{zy{z|z}}|||{{~{zz{{{zz{|{|{|}|zz|zzz{zz{{|z{}|{zzz{{{{{{||zzyz|zzz{{zy|zzzz{{|zzz{zyz{{{{{{||{{y{{zz|z{}z{z{{{{z{{zzz{z{{z||||z{zzzzzz{{|zz{||zzzz{z{{zz|{z{{{{{zzzz{{{{{{|{|{{zz|y}z{{zz||||{{zzzz{z{z{z|{|{{|z{{|z|zz{{z{|||{}zz{{{{}||{||}|{zzz{|zzz{z{{z|{{|z{z{z{{{{||||||z{|{|{{||||{}}|{{{{{||z}{|{||}||z{{{{{z{z|||||~{|}{{|{||}{||~}}{{{{|{{|{{||||||{z|z|{z{{{|{{|z|z|z|{z{z|{z||}||{{||{{|||{|{{||{|z{{{{zy{|zz|z{|z{z{zzzy||}|{{{|{{zy|{{{z{z{{||||{{|z{{z{z{z|{|{zzy{|{yz{z{}z|{{z|zzy{{z{y|||{|{|{z{{z{zz{|{|{{||{yxz{{zz{z|||}|{{{{zz{z{||{||||{{zyyzz{z{{{{{|}z{zzz{{{z{{{{|{{|z||zyzzzz{|z{|{z{{z{zz{zzy{|}{|zz|y|z{zz||{|{|zz{{z|{zz{||{zz{z|y|{{{{{z{{z|{|{zyyyyz{yz|{{||{|{zz{{{{||z|{{z{|zz|{zzzy{{{{||z}{{{{{|{{{|{{||||{{}{{{z|z{||{{|{zz{{{|{zz|{{z||}{z{z{{{{z|{|{{|{{{z{{{z{{{{{{P?d~~~~~~}~~~~~~|}~~~~}~~~~}~~}}}}~~~~}~}~~~}~~}~}~~~~~~~{~~}}}}~}|~}}~}~~~~~~~}}}~}~~~~}~}~|}}~~}|~}~~}~~~~}{~}~}}}|~}~~}}}}~~~}|~}}~|~}}}}~}}}~|}}~~~}~~~||}}|~|~~}~}~|}}}|~}}}~~}}}~~~}|~}}}~~|}}~|||}}~}~~~}}}|}~~~~}~}~~|~|~}}}}}~~~}}~}~|}|||}}~}}{~~}}}}}}|{|~~}}~}~}}||}~{}~~}~}}~}}}}~||~~}|~~~}}||~}}}|~~}~~}~|}}|||||~~~}}~|}~~|}|}}~}}}~||~~{~~}}~}~}}}|~~|}~~}~}}~}~|}~}~}~~}|}}}|~~|}~}|}~}~}}}~|}~|}}}}}}~~}~~~~}~~~~~}~~~~~~}~~~}~~}}~}}~~~~~~~~~~}~~}}~~~~~~}~~~~}~~~}~}~~~}|}~}}}}~}~~~|}~~~}{}}~~}~~~~~~~}|}~}~~~}}}}}}~~}}~~~|}~}~~}}}}~}}~}}}~}|}~|}}}}}~}~}}}}}}}}||~}~~~~||}|}~|}~~}~}~}|~|~}}~~}~}}~}}|}}|~|}~~}~~~~}}}}}}}|~~~~}~~~~~|||}~~~~~~~}}}}~}}}}|~|}~~~~}}~~}}~||~}~}|}|||~}|}}~}}~}~}~}~}|}}}~~~{}~~}}|~}}~}}}}~}~~~|~|}~}}|~~}}~~}}}}}}}|}~~}|~~~}}~||}~}}}~~~}~}}~}~~~~~~~}~~}}}}~}~~~|}~|}~~~}}~~~~}}}}~~}~}~}|~~||~~}}|}}~}}~~~~~}~}~~~~}}~~~~~}}}|~~~~|}~}~~~}~~~~~~~}~~~~~~}~~~~~|~}}}~~~~~~~}~}}}~|~|~~}}}~}}|~~~~}~~}~}}~~}}}}~~}~|~~~~|}}~|~~}~~~|}}|}}}|}}~}}~~}~}~}}}}~}~~}~}}|}}~}~|}}}~~~}}~|{}~~}~~}~~}|~}|}~|}~}~~~~~~}}}~}{~}}~}}}}||~~~}}~~~~|~}}|}}~|}}}}~}}|}~|}~}}~}~}~~}}~}}~|}}}~~}}}}}|}}|||}|~}~~||||}~}}~~~|}}}|}}|}}}~~}~}~~|}}|}|~}}~}}~~}~|}}|}|}}|~}|}~|}~}|~~}}~~}}}~|}}}}~~}}~}}~}}}~~~~~~}}~|}}~}~}}~~|||~}}||}}~~~}}|}}}|{~~}~|}~~|}~||~}~}}~}~~~~}}~~~~~~~~~~}~~~~~~}~|}}~~}}|}}~}~}~~|~~~}~~~}}}}~}~}~}}~~~~~}~}~}}}~}}}~~~~}|}|}}~~}~~~~~}}~~}|}~~~~}}~}}~~}}}{}~~~}~|}}~}|}~}}~~~~}}||}}|}~~}~~~~}}|~~}||~}}~}}~~~~|~||~|}}}~}}|||}~}}|~}~~~~}|{}~}{}~~~~}|~|}}}}||~~~|}}}}}}|}|{~{~|}||~}|||~|}}~~}~~~}}~|}~||~~~~}~}||~{{}}}|}}}~~~}{}}~|||~~}~}~}~}|}~}|}}}}~~}~}|}|}|~~~~}}~|}~~}}}~}|}}~~~~~~}}|~}}|}}~}}}|}|}~}|||~|{~~}}|}}~}}~~~~}~}||~}~~~~}}}~}~~~}}~||~~}~~}~}|}}~}}~~~}}~~}}}|}||}|~~}~~~~}~~~}~~~}~~~~|~~~~}}}~~}~~}~}~~}}~}}~}}~~}~|}}}}~~~~~~~~}}~}}|}|~~~}}~}}||~|~~}}~~}~~}~~~~}~}|}~}}~~~}}~}}}|}~}}}~}~}|}~~~}~}}|}|~}|{{}|}}}~~~}~}{}}}|||}}~~~}~|}|}}||}~}|~}}}|||}~||~}~}~~~~}}~}~}||}~~}~~|}~}}}}}~}~~~~}}|~|}|}~}|~}}}~~|~}||}~~}~|}|~~|||~}}}}~}}~|}}~~{}{|~||}~|~}~~~}~~|}}~}}||~}}||~|}}|}|}~}}|~}~}}{}|||{}}~||}|}~}||~|}}}}~}~}~~}~}}}}~~~|~|~|~~}}}}}|}z~~}~~~}}|~}}|}}}}~~~~|~~}~}}}~~~}}}}}}}}}{~~}}~~~}~|~}|}}}~~}}~}}~||}~||}}}~~}~~~~~~}}}~~~~~}~|~~}}~}}~~~~}}~~~}~~}~~~}~~}~|~}}}}}}}~~}~}~~}}~~}}}~}~~~}}~~}~}~|~}}}}~~~}}~~~~~}}}}~~}}~}~~~|}}}}~}}~}~}~}~~~||}|~}~~~~}~~}}|}}~}}|~}~~}}~}}~}}|}|}}|}~~~}}}}|}}||}}}}~}~}}||}}|~~}~~}}~~}~}}}}|}|~|}}}}}|}|}~~~|}}}~|}~}~|}|~}}|~}|{~}~|~|}~~~}~~}|}|~{}|}}}}~}|~}|}|~|~}}||}~}}}|}|}~}~~|}~}}}|}|||}|~~~~}|~~}}}~}~~}~}~~~~~}{}||~~~}~}~~}}}~}~~||}}}~}~~}~}}}~}~}}}~~~~||~}}~}}~~}}}|~~~}}}~~~~}}~|||~}~~|~}~~}|}~}}|}~|~~~}~~~~~~~|}~~~~~~~~~~}~~}~~}~~~~}~~}~~}~~}~}~~~~~}}~}}}}~}~~~~|~|}~~}}}}}~}}}~}|}}}~~~}~}~}|~}}|}~}~~||}}~~||}}}~}}|}||}}}~|~}~}~~}~|}||}~}}~~~~~}}~~}}}~~~~}}~}|~|{|||}}}~}}}~~|~~~}}|~~~}}~~~}||}}~~}~}~~}}}}|~}}}}}}}~}~}}}}|}|~}~~}}~}}~~}}}||~}~~~}~~||}}}}}}~~~~|~|}~||||}~~~}}~|}~}|}}}}}}~~}~}||}}{|~}~|}~~}}}}}}}}|}~~}}}~|}||~|}~}}}~}||}}~}}~}~~~~~}}~}~}}}}|~}~~}|~~}}|~~~~~~}~|~}~}~}~~~}}~~}}}}}~~~~}~~}|}|}~}~|}}|}}}}}~}|~~}}}}}~}~~~}}~~~~~~~~~~}~~~}~~}~~~~}}~~~~~}~~~}}}}}~~~~~~~~~}~~}~~~~~~~}|~~}~}~~~~~~~}~}~}~~}}}}~}~}~}~~~}}}}}}~~}~}~}~}}}}~}}~~||~|~}~~~~}~}}|~|}}}~}~~~|}}|}}}}~~}~~~~}~}}~~~~}~}~~~}~{|||~~~~}}}~}}~}}~}}}~~}~}~~}}|}{||{~}|}~~~}}~}~}}}}~~|~}~}~~}}}~|}~~~}|}}}|}}}|}~}}~~~}}}}}}~}~}}~~~~~}}~|~||~~~}~~}|{}}~~|}}~~~}~~}}}||~{}|~}}~}~|~}~}~~}|~~~~~~~}}|}|~|~}|~~~}}|}~}|}}|~~}~~~}~}}}|}}}~~}}|~}}~~}}~~}~~|~}}~}}}|~}~~}~~~}|}}||}}~~~~~~~~~}~~~~~}~}}~~~}~~~~~~~}|~~~}~~~~~~~~}~|~}~~}~~}~}~}~}|}~|~}|~~~}}}~}|~|}}~}~~}~~~~}}}}~~~}~}}}}~|}}~~~}|}|}|}}~}}~}~~}|~}~|~~~~~}~~~}|}}}~||~}}~~}~}||||}|}}{~}|~~|~|}}|}|}~|~}~}}|||}~~}~~}}~~|}~|}~~~}~~~}|}}}}~|}|}~|}~~}}}{|}|}}~}}}}}|}{|}|~|}~}}~~~}}||{}||~}~~}}||}}}}}}}}}~~~}}~}}|}~~|~~~~~}}}}|}~|}}}}~}|}}|{|}}}}}}~}~}}~|{}~}|}~}~}~~~}}}~~~}}}}}}}~}}}~~}~~~~|~~~~~}~}~}~~}}}}}}~~|}~~}~~}}~~}}}}}}~}~}~~~}||}}|~~~}}~}~}~~~~~}}~~~~~}~~~~~|~}~~~}}~~}}}}~~~~~~~~}}~~|}}~~|~~}}}~~~}}~~|~~}|}}}~}~~}~~}}~}~|}~~~~}~~}}~}~}}}~~~|}}~}{}{}}}~~~~}~}~~~}|~~}}}}}}}}}|}}|~~~~}}}}}}}}{|}|~~}}|}~~}}~}}|}~~~}}}}~|{|}~}}}}}}~~~~}}||}||~|}}|}~|}~|}}~}}}}~}}|~|}~||}|}}}}}}}~}}|}~}}||}}}}}~~~}|}|||}}{}}~~}~}}{||||{}|~}}}}~~}~}}|}|}}}~~}}~}}{~~}|}}|}|~~~|~}~|~~}|}~~}}~~~~~|}}|}}}}~}}}~~~}}}~|}}}~}~~~}}~}}}}~}~~~~~~~~}}~~~~}|~}}}|||~~~}~~~}~~~}}|}}|}}}}~}}}{~}}|}}~}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~}~}~}|~}|~~~~~~}}}~|~~}}~}~}}~||~~|}|~~~~~~||}}~}}~~~}}}}}}||~~~~~~}}~~}}~|{}|~}~}}}}}}~~~~|}|~}}|}~~}|}}|~}~}~}}}}~}||~||}~}}~~||~}}}}}~~~~~}||~}}}~}}~}}}}}{|}}|~|~}}}~||}}}|}}}}}}}}~}{~}}}~~}}}}}|~}}|}|~}}}~|}}|}|}||~}}~}}}}~~~}}~}~~|}~}|~~~}}}}{}}}|}~~|~}|~|~|}}}~|}~|}~|~|~}~|}||}~}}}~}}}|~}|}~|}~~}~}}|}|}}|~}~}~}~~|||~}}}~~}~}~}~}~{}|~~~}~~~~}}}}~~}|~}}}}~}}}|}}~}~}~~}}~}|}}}~~}|~~~~}}|}}|~}}|}~}~~~}~~}~~~~~~~~~}~~~}}~~~}|}~~~~~~~~}~~~}~}|}}}}}~~~}}~~~~||~}~}}}}~}}~~}|~~~~}~}~}||}}~}}}}~}}|}~|}~|~|~~~~~~}}|}~|}}{~}~}}~~}}}}~}|~}|}~~}}}{~~~|~}~|~~~~|~}}}}}}|}}}~~~~~}}}||}|{|}~}}}|~|}|}}|}}}~|~~|~}|}|}}}~}}~~|}||}|||}|~}}}~}~}~}|}~~~}~}}}|}||~{|}|}~}}}~~}~}}}~|}||~~}~~}|}||}}}}~}}}~~~}~~~}{~~}}}~~}~~~|}~|}}~}}~~~~}~|}}|}|~~~~}~~}}}|~}|~}}~~~}}}~}|~}|~|}}}}}}~~}~~|}~||~~~}~~~}}~}}}~~~~~~~}}||}}}~}~~~~~~}~}}~~~}|~}|}~}}~}}}|}}}}~~}~}}~~~}~~~~~~~~~~~~~~~~~}}}~|~~~~}}~{~}}~~~~~~}~}}~|}}}}~|~~}~}}}~|~|}}}}}|}~~~~~~~~~}}|}}}~}~~}|}~~~}}~~}~|~|}}~~~|}}|}}}~~}}|}}}}~}}}|}~~}|~~|{}~}|}}}}~~}~~||}}}}~||||~~~~~~}||||}~}~}}}|~~}|}}~~~}~~}~~~~}~}}}}}||}~}}~~~~~}}||}~||}}}~~}|}}~}}~}}~}~~}}}}|||}}}~|||}}~}{|~~|}~|}~~}~~|~}}}~|}}~~~~~}}}}|~}~~~~~~}~}}}~~|||}}}}}}}}}}|}}}|}~}}}~~}}}}|~|~}~~~}}~}}}}~}}~~~}~~~~}}~}~}}}~}~}~~~}}}}~~}}}~|}}}~}}~}}~~~~~}}}}{}}||}~~|}}|~{}}}~~~}~~~~~~~~~~~}~~~~~}}~~}~~}}~~}~~~}~~~~~~~}}}}~~~~~~}~}}~}~~}}~}}~{}}~~~~~}}}}|||~~~~~~}~~}}}~|}}|}}~}~}}~~~}~}~}|}~~}~}~}}|{}}}}}~~~}}}}|{}}~}|}~}|~}~}~}}}}}}|}~}}}~~~}}}}~~|}~~~~~~}}}}}~~~~|~~~~~~}~}}}~~~~~~~~||~}}}||}}}~~}~|~}}}|}}|}~~~}~~}}}}}|}|}~~~|}}}||}~{|~|~}}~~{~~|}}{|}}}}|}}~}~}}}}~||}}}~~~}}}}|}{}}|~}~}}}}~~~}|~}~}~|~~}~~|||||}}}}~}}}~~}}~~~}~|~}~~|}|~}}~}}}~~~}~~}||}~~}~~}}|}~}}~}~|}~}}{|}}|}{~}}}~~~}}~}}||~}}~~~~~}~~~~~~~}}~}}~~~~~~~~~~~~~~}}~~}~~}~~~~~~~|~}}~}|}~~}~~}~~~||~}~|}|~~}~~~~~~~}}~~}~}}~~~~|}}~|}}}~}~}~~~|}}}}~}~~~~}}~~~}~}~}~~~~~~~}}}~~}}~~}~~||}~~}~~}~~}~}~~{}~}~}~|}}}~}~~}~}~~~}}~}}}~~~~}~}~}}~}|}~}~}}~}~}~|}}|~~}}}}~}}}}|~}}~}~}~~}}~~~~~~}~~~}~}~~~}}}~}~~}~~~}|}}|~~~|~~}}}~}}}}~~}~~~}}}||}}~~~~~}}|}~~}}~~}~|~}~}~~~}~~}|~}}}~~}}}~}}~~~~~~~~}}~|}|~~}~~~~}~~~}~|~~~~}~~}}~~~~~~~~~}|}}}|}}~}~~}~}{}~~}~~}}~~~~~}}~}}}~}~~}|}}|~|}~}~~~~~~~|}}||}~}~}}~}~~~~|}}|}}}}~|~|~}~~}}|}~~}}~~~~}}|}}}}~}}}~}~|}|~}~}|~~~}}||~}}|||}}}~}}~~}~|}~|}}~~~~}~~}}||}~~}~~}~}~~}~~}|~}~}~~|~~|}||}{}}}}}}}~}}}}||}~}~~}}}~}}}}}~}|~|~}~}}}}|}|}|}{}~}}|}~}|}}~|}}}~~~}}~|~||}}~}}}~}|~}}{~~||}}}~}}~~~~}}}}}|}~~~~~|~|}}}~|}}}|}~~~}}}~|}~~~}~}}~}}~}}~||~}~|}~}}}}~}~}}~~~~|~}|}~}}}~|~~~~}~~~}~}|}}}~~}~}}~~}||}||}}~{}}}~~~}~~~~}~~~~~}~~~~|~}~~~~~~~}~~~}~}~~}}~}}~}~}}~~~}~~}~}}~}}}~~~{}}}|}}}}|}~~~~}~~}}}~|}~}}}|}}}}}}|}}~~{~~}}|~}}|~}~~~}~|~}}}}}|}}}|~|||}|}}|}}~}|~~~~|~|||}~~~}~~~~}}}}||{~}~~~}|}|}}}}~}~~~}}~~|}||}~~}}~}|}~~|}~|~|}|}}~}~}}}}|{||}}}~~}~|~}}|}~}}}}||||~~}}||}|}~|~}}|}}}~~|~}~}}}~~|~}~|}}}}|}}}|}}~}}~}{~}{}}~}|}|}~}~|~~|}{}}}~}~}|~}}|}|}}|}}~~~}~~}|}}}|||~~~|}}~~~}}}}}}}}~}~}}~~}~|}~~}}}}~~|~}||}~}~~}}}~~~~~~}||~}|}~}}}||}~|~|}}}|}}|}}}~~~~~~~~~~}}~}~~~~~~~~~~}}~~}}}~~~~~}~}~~}~}~{|}}}~~}~~}~}}}~~|}~|}~~~~|}~}}~~}~}~~}}~~}}~}}||~~~}|}}|~}}}|}}|}}}~}}}|~|}|}~|~}|}~}}|~||||~}}}~~~}}}}}}}{}~}~~~}|}|}}}|~{}}~}~~~~}}{|~}|}~}}}}~}|~|}|}}}~~~~~}}||}{}~}~~}}}|}}|~~}||~|}~|~|~~}~|}|~}}~~~}}}||||||~}|~~}}|}}|}}}|}~~|}}~|||||~||}|~~}}~|}|}}}|{~~}~}}|{}}}}|}}~}}|~~}~}{~|~||}~~|}}}}}}~}}~}~}~~~|}}|||||}~~}}}}}~}}}}|}~}|~}~|}}}}~}~}~}~}~}}|}~}~~}}~~}~}}~|}~}~|~~~}~~}|||}~{|}~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~}}}~~~~~}}}~}~}~}|~~}~}~|~}}~}}~}}|~}~~}}}|}}}~~}~|~~~}}}}~~~}}}~~~~~~~|}~}|~}}|~}~~}}|}~}}~}}~~||}}}|~|}}~}}||}||}~~|}}~~}~}}}}~||}}}|}}}}||~}~~~~}~}|}}}|}}}~}~}}}||}~{~}~~|}~~~}}}}}~~~|~~~~~}|~|}|}}|}}}}~|~}|||||||~~~}}}}~||}}}}}|~}}|}|}~|}}}|}||~~}}}}~~}||||}}~}}~~}~~}|{|}||~|}~|~~~}}}}|||}~}}~}}}}~}|||~~|}~~}~}~~}}}~}}~}}}~}~~~~}}~}}}}~~~~~||~|}}||~|~~~}|~}~~||~}}~~~}}~}~||~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~}}}~~~~~~}~}~~~~~~}~~}}~~~}~~~~~~}}}}}~~~}}~~|}||}~~}~}}~}}|~}|}|~}~|}}~~~}|}}{}}}~~~}~{~~}~}~~~}}~~~|~}}}||}}~|}}}|}|}|}}~}}~~~}~}~}}|}|}||~}}|~~}}~|}}}~~}~~}~||{}}~}|~~~|~~}}}||}}}~}~~}}}}}|}|}||}~}~}}}}|}|}}~}~}~~}|}|}}{|}}}}}~~}}||}|}~}|}~}}}}~}}~|}}}}|~}|~~}}~~||}}}}~}~|}~}}~}}~}~{~}}}}}}~||}|}|}~~}}~}~}~|}}}}}}~}}}~~}}}}|~}}~|}~}~}}~~~~}}|}~}~}|}~}}}}|~}~~~}}}~~}}|}~~~~}~~|}{|}|}}~~~}}~}}{|~}|}||}}~~}~~}~~~~~}~~~~~}~~~~}}}~}~~~}}~~}|~}}~~~~~~~}}}|~~~~|~~~~~}}}~~}|~}~~~~}~~~}|}}}{}~}}}}~~~|}~}}|}~~~~}~~~~}}|}~}}}}|~~~~}|~~}{}}}}}~}~~}}}}}~z~}}~}~~~}}}|}}|}|}}}~}}}~|}|}|}|}|~~~}}~}}}{}}}}|}}~}}}}~}}|}||~~|}}~}}~}|}}}}}~}~~|}}|}}~|}||}}~~}}||}|}}~|}~}|}~}}|~|}}|}~}~}}}}||}}}~}||}}~|}}|}}||}}~}}|~~~~|}~|||}}}}}}~~}~}|}||}}}}~}}~}}|}||~}|}~~}}}}}}|~~~|~}}~~~}|}~|~|}||}~}}~~}}}}}~}}}}~~~~~}~}}|~}}~}}~}~~~~~}}{}|}}~~}~}{}}}{}}}}}}}~}}}}|}}}}~}}~}~~~~}~~~~~~~~~~~~~~~~}~}}~|}~}}~}}~}~~~}~~~~~~~~}||}}}~~~~~}~}|}||}~}}}~~}}~}}}|}|~~~~}}|}|~}{|~~|~~~~|}}}}}}~~}~}}~~~|~||~~}~~}|}}}|}}}}|}~~~~}~~~~~}}}|}}|~}|~}~~|}||}~||}~}~~~||}}}}}}~}~~~}}}}~~}|}~}~~~~~~}~|}{}|~}}}}~~}~||}}|~}}~}}||~~}|||}|||}}}|}~}~}}}|}}}}|}}~}~~}~||~}|}}~}~}}~~}}~}}|{|}~}~}~~~~~}}~~}}}}}}}}}}}|}|~||}}~~~~}}}}}}}}}}~}}}}~}||}}|~~~~}~~~|}}~~|}}~~~}~~}~~~|~~~~~}}~~~}~}}}~~~}~~~}{{|}}|~~~|~~~~~~}|}~||~~~~~~~~~~~~}~~~~}~|~~~~~~~~~}}~~}}~~}}~~}~~~~~~~}~~}}}}~~~~}}~~~~|}~|}~~~~}~~~~~~|~}~}~}~}}}}}|}~}~~}~~}}~|}}}}|}}|}}~}~~~}}}}}|}}||~|~~~~||}}||}}}}~~~~}~}}}~}}~|}}}}~}}}}|}|}}~}~}~}|}}|~|~~}}~~~~}}}||}~}~~~~~}}||}}~~}~}}}}~~}|}}|}|}|~}}}}}}}}{}}~~}~~~}}~}}}}}}}~|~~}~~~|}||}}}|~}|}~~}~||}}|}~}}}~|||~~}}}}~~}}~~~~|}||{}}~~}}~~~}~~}}}|~}|~~}}}~~~~}~}}}~}~~~}}~}}}~~}~}|}}~}}}|~{~~~~~~}{|}~~~}|~~~~~~~}}}~}||}}~~}}|~|}}}|}~~}|~~~~~}~~~}~}~~~~}~}||~~~~}~~|~}~~}~}}}~~}|~~|~~}~~~}}}|}}~~}}~}~|~}~~|}}}}~}|}}}}}}|}~}}~}|}}}}}}}~~~~~~~}}}|||~~~}}~~~}|}}~|||}~~|~~}~~|}{}}|~}~~}}~}}}}|}~}~~}~}~}~~~|{}}}|}~}~}}}}~~}|}|}~}~}}~}~}}||}}}||}|}}}~~|||~|}}}}}~}~}~}}~||{}|~~}}}~}~}}~|}|{}~~|}}~}}~|~||}}~}}~~~~~~~|}~{}}~|~~}|}~~}}}}|~~~}~~}~|}~|}}}~~~~}|}|}~~~|~|}|~~~}~~}}}||}~}~}~~|~~~}~|}}}~}~~~~~~~}}}~~}~~}~~}~}}|~}~}~~}~}|}||}}}}~}}~}~}}}|}}}}}~}~}~~~~}~}~~~~}~~|~~~~~}~~}}~}~~}~}}~~~~}~}~}~~}~}~}~}}~~~}~}}}~|~~~~~~~}|}}}~}}~~~}}}}|}~~~}}}~~~}~}}~|~~}~~~}~}}||}}~~}~~}}|}}~|~||}}~}~~~~|}~}~}}~~|}~~~~|}}}}~~}~~~}~}}}}~|||~~~~}}~}~|}}~~|~~~}}~~}~}}|}~~~~}}}~~~}}|}||}}}}~}}}~}|}|}||}}}}~}}~}||}|}~}~~}~~}}~|~}}|||}~~~}~~~}|~{|~}{|}|~~~~~~}~~}|}|~~~}}~}~}}}}|}}}~|}}~|}~}|~}}{~}}}||}}~}~}~~~~}~~~~}}}|~~}}}}}~~|~|}~}}~}~~}~}}}}~~~}~}~~~}}~}}}}}}~~~~~~~}}||}~~|~}}~~}}}}~}~~~}}~~~~~~~~~~~~~~}~~~~~}}}}}~~}}}~}~}}~|}~~}~}~~}}|}}~~~~}~~}}}~}|~~~~~}~~~}~}~}~}}|~}}}~}}}~}|~}~}~~~~~}|}|}||~}}~~~~}~}}}|~||}~~}|~~}~{|}~}}}~~}}~}~||}~~}~~~~~}~}}}|}|||}~~}~~}}}}~||~~}}~~~}|}~}}||~}~|}}~~|}}}}}}}~~}~~||~||}}|}}~~}~}}~|}~}}}~|~}~~|}}|}}|}}~}}}~}~}}|}~}|~|~}}~~~~}|}}|}~|}}}|}~~|}}}}~}~}~|}}}}}~}~|}}|~||}~~~}}|}||}}}}}~|~~~}}~}}|}~~~~~~}~}|~{}}~~~~}}|~~}}}~~~}~~}}~~|}}}~~~}}}~~}|}|~||}}}}}~~}~}}}|||}~~}}}~~~}~~~~~~~}~}~}~~~~~~}}~}~}~~|~~~~~}|}~}}~||}}}~~}|}}~~~~}~~~~||~}}}~}~~}}}~~}~}~}}}}~}~~~~}|~}}~|~~~~~}}}}~}|}}}}}~~~~~}}|}}||~~}~}}~~|~||}}}|~~}}}~}~|}}{|||}~|~}~|}}}}~}|~|}|}}~}}}}~~}}}~~~||}~}||{|~}~~|}~~|~}|}~}}|}~}}}~}||{}|{}~~}~}}~|~|}|~|~|}~~{~~~||}}}~}|}}}~|}~~|}||{}}}}}}}}~}~|||}}}||~}}~}~|}}{{}}}}|}}}}~}}|~||~~~}}|~~~}}|}}|}}}|}~}}~}}}}~|}}{~|~~~}~}~}}}~~}~~~~~~}~|~}}}}}|}}~~~~~~~||~}}}~}}~}~~~~}}|~}}}~~~}~}~}|}}}}|~~}}~~}}~~~~~}~~~~}~}}~~~||~}}}~}~}~~~}}}~}~~~~~~}}|}}}~~~~|}|~~~}}~~}~~}~|}}}|~||~~~|}~}}|~~~}}~}~}~}}~~}~|}}}}~~}}}~|}}|}}}~~}}|}|}}}}~~~}~}~~}~|{|}|}|~}~}}}~|}~}}}~~}~}~}}||}}~}~~}~~~~}~}}}~}{~~}}~~}}|}}|~|}}~}}}~~}|~{|}~|}}~}}|~~}~}}||}|}~}||}~}|}}|}}|~}|}}~}|}}|}~||}}||~~~~}}~|||}}}}~}}}}|}}}~}~~}}~~~~}}||}|}}}}~~~~~}|}}~}{}}}}}~}~~}~~~}}}}~}}~~~~}|~}~|~~~~}~}|~}~}}}}~}}}~~}}~~}}}|~}~}~}~~}}}||}}~~~~}}~}~~~|}~}~}}}~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~}~~~~~~~~~}}}}}~}~~}~~~~~~}~}}}~~~~~~~~}~}}}~~~~}~~~~}}~~}~~~~~}~}}}}}|~|}}~~}~~~~}}}~|~~~~~~~~}}}}|}|~~~~~~~}|}~}~}}}~}~~}||}}}~~}~~}~~~}~}}}~~}}~~~|}|}}~~~}~|}~}~~~~}~~}}~}~}|}~{|}~}}~}~}~}}}~}}~~~~~|||}~||}}~~~~}~}}}|}|}~~|||~~~}|}}~~~~~|}}}~~}~~~}}}~}}}}|}~}~|}}|}}}}}~~~~}~~~~}~}~~~~}~~~~~~~~}~~}}}~~}~~|~~~}~|~}}}}~~~~}~}}~~|}~~}}|~~~~~}~~~}~~~~}~}~}~~}~~~~~~~~}~}~}}}|}~~~}~~~|~~~~~~~~~~}}}}~|}}~~|}}~}}|~~}~}~~}}}}|~~~~~~~~~~}~}~~|}}~}~~}~}}~}~~}|~}~~~{}}}}}|~~~}|}|~~~~}}}}}|}|||}}~~~}~}~}~}|}~}}}}}}~|||~~~}~}~~}~}~}}}}~~~}}}|||||}~|}~~~~}}}}|}}~~~~}}|}}~}|}~}}|~}~~~}|||}}}|}~}}}}~}}~||||}|~|}~~~}~|~|}}|~~}}~}~~}|~}}}}~}}}}}}}}||~}|}|~~}~}}}}|}~}}~~|~~~}}}~}}|~~~~~}}|}~~}}~|~~~~~}}}~|~}}}~~~~~}}}|}}~}~}~~~~}}{}~}}|~~~~~~~~}}}~|~}~}~~}~~~~~~~~~~~}}}~~~~~~}~~~~}}~~~}~}~~{}}}}~~~~}}}}}~}}~|~~~~}~}~}|}~~~}~~|~~~|}~}}~|}~~~}~~~|}~}}|}}|}}}}}|~}|}~|||}~}}~~~~~}}|}~}~~}~~~~~~}|}~~~{~~}}}}}~~}|}|}}~~}~}~}~~|~~|}~|}}~~~}}~|||}|~|}~~~~~}|}}||}}~}}}~~}}||~}}}}~~}~|}}||}~~}}|}}}~}~}||}~|}{|}}}|}~}~||||}|{|~}}|}}~}}~}}|}|~}}}}}}~}~|}|}|~}~~~~}~}|}}}~}~~}|}~~~~}|~|}}}~~~~~~~|}|}|}}}}}~|~|}~}~~}~~~~~~~~~|~|~}}|~~}~~}|~}~~}}~~~~}}~}|}~~~}~~~~|}|{~}|}~|~|~~|}}}}}|~~~~}~~~~~~~~~~~~~~~}}~}}~~}}~~~}~}}}}~}~~}~~~}}~}}}~~|~~}~}|}~}~}~~~}}}~~~||~~~}~}}~|~}~}~}}~~~}}}~}}}~~~}~}~~}~~~}~||}}~~~}}}}}}~}}~}~~~}~}}|}}|}~}|~}~}~~~~||~~}}|~}~~~~}}~|~}~}}}~~~}~}}}}~}~}~~~~}~}||}||~}~}~~}}~}~}}|~}}}}~|~|}}}~~}~}|}}}}}~~~~~~~}}~~}||~~}~~~}|~}~|~~~~}}~~}}}}~|~~~}}|~}}}}{~~~}~~~}}}~~|~|~}~}~}}~~}~|~~|}~}}}~~~~}~|}}~~~}}~~~}~~}~}}}}}~~}}}}}}~~}}}}}}~~~~~~|}}}}|}~~}~~~}~}}}~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~}~~~~~~}}~|~~}}~}~~}~~~}}~||~}}}}{~}}}~~}~}~}}~}~~~}}~}}~~{}~}~~~}|}|~~}~}}~~~||}|~}|~~}~}}}}}|~~|}}|}~|}}~}}~||}|}{~}~}~}|}|||}~|}~}||}~~}}}~|~}}}~~}}}~~}~~|}|~~~~}~}|}~}|}|}~~~}~~~}}~z|~||}}}}}~~{}~}|||}~}}~~}}||~|}||}}}|}~~}}|}|}|}}}}}|~~|}}||}}{||}}}~}}~}}}}}{|~}}}~}|}|}}|}}|~~}||}~}~}|||}}|}~~~~|}~||{}|}~~}}}~|~~}}}{~~~}~}~~~}}}}}~~}~}~}~}~~~~~|~~}}~~~~}}|}}~}}~~~}}~~}|}~}}}}~}~~|~~}||}}||}~~~~~~~~~}}~}}~}~~~~~}~~~~}}}~~~~~}~~~}~~}~~~~~}}~||~}~|~}}}}}}~}|}|~~~~~~}||}~||}}~~~~~||~}}}{}}|~}~}}|~}~~}~}}~~}~~}|}~}}}}}}~}~}}|}~~}|~~~}|}~~|}}|}||}}~}}~~}|||}}}}~}~}|}~~}}}~}|}}~}}}~|~|}}}|}~~}~~~}}|}}||}}}}}~}~|}~}||}}~}~~}}~}|||}||{~}~~}|}~}||}}|||}~}}~}~}||}}}}}}}}}}~~~~|~}}}|~~}|~~||~}|}}}}}}~}}}~}}|}}~~}}}~~~~~~}|~|~}}|}~||~~}~~|}}~||~}|}~~~~}}}}~|~~}~}~~~|~}~~~}~~~~~|}~~~}~}~}}}}|}}~}}}~}~~}|}|}|}~~~~}~~~~~~~~}}~~~}~~|~}}~~}~~~|}~}|~~~~~~~|}}~~}}~}}~~}~|~~}~~~}~}}~~~}}}}~}~~}}~~~}|}~}{~}|~}~~~||}}|}|~}}}}~}|||}~}}}|~~~~~}~}}~}}}}}~~~~~~}|~}|}}|}~|}~~~~|~|}~|~}}~~}~~~}|{}~~}}~}}}~~}~~}{|}~~||~~~}}}|{|}}|}|~}}}}}|~}}~}~~}~~}||~}}|}{}~}}}~}~}~}}~|}}}}}}}~~}|}|}~|}~~}~~}~~~}~||}|}}||~~}|}|~||}}{}|}~~}}}||}}}}}~~}~~~~}}~}||}}~}}}~~}~~}}}}~~|}~~~}}~~}}}~}}}~~~||~}~~}~~~}~~~~~|~~~~}~~~|}|~}||}~}}~~~{~}}}||}~~}}~}~~~~~~~~~~}~~~~~}}~~~~~}~}}~||~~}~~~}}}~~~~~}~~~~}}~|}~~|}~~~~}~}}}}}|}}|~~}}~~}}}}~}}~~~}~}~~~~}~}}|}}~~~}|}}}}|}}~~~}~~~}~|}|~}}|}~}~~~~}||}||~||}}}}}~}}}||}{}}}}~}}}~~}}~}}}~|}~~~|}}~~}||}~}~~}}~~}~}}|~|~~|}~~}}~|~||~|}{}}}}}}~}}}~}~}}}}|~}}~~}|{|~|}}~~}}~~}~}}}}}||||}}~~}|}}}~}~|}}~}~}~~}}}}|~~}}}~~~~~|}|~|}~~}~}}~}~~~}}~||}~|~~~}~~}|{~~}|}~~|~~}}~}~}}}|}~~~}}}|}~~~}~}~}}~~~~|}~~~~}}}}~|}}}~}}}~~}}}~}~~~}}}}~~~}~}|}}}}}~|~~~}~~~|}}~~~~~~~~~~~~~~}~}}}~~}~~~~}||~}}~|}|}|}}~~~~}~~~~||}}}~}~}~~~~~~~~}}~}~}~}}~}~|~}|~~}}}~}}~~~}}|{}}}|}}}~}}}}}}}}}}}}~~}}}}~{}~}}}~~}~~~}}}}}}}~{~}~}}|}|}}}||~}}}}~}}~~}}}}~}}}}}}}~~~}}||}~}~~~~~}~||~|}|~~~~}}~}}~}~|~|}}~}}~~|}}|}|}}~}}}~}}~}~}}}}~~~~~~~~}|}|~||~}}~~~}~~}~}}}}}~~|~~|}||}}}}|~~~~|}}}}~||}}}~|~~}~|~}{}}}~}~}~~}|~}}}{}}~}~}~}~}|~~~}~~~}}~}~}}~~}}~}}~~~~~~~}~}~}|~}}~~~~~~~}}~}|~}~~}~~~||}~~~}~}}~~}~~~~}~~~}~}~}~~~~}~|~~}}}~~}~}~}~~}}}~~~~~~|}}~~|~|}~~~}|~~}~~~~}~~}~|~~}}}}~~~}}}|}|}}}}~}~}}~}}}~~}|}~}}}|}~}|}|||~~~}~}}~}}}~}~|}|~}|~~~}|~|}}{~~~}}~~~~~}|}~~}~}~~~}}~|~}~~|}~~~}~}}~~}~}}|~~~~~~~}}|}}{}|}}}}}}~}}~|}|~|}}~}}~~}}|}}}}|}~}}~~~}||}}}}|}~~~~}||{|}||}~}~}~~}~{|~|}{~}}~}~}|}}~}|}}~|||}|~}}{}}|~~~}}~~|}}|}}}}|}~~~~}}~|}}}}~~~}~}|~~}~}~}~~}}}~}}~~~~~}}|~~~~}}~|~~~}~~~}}}|~}~|}}~~~}~}|}~}}}}}~~~~~~~~~~}|}~~~}}~}}}}~}|}}~~}~~}}~}|~~~~}}~|~}~}}}}}~~|~~}}|}}}}~~~~~}}~~}~}|}~}~|~}~}}|~}}}}~~}}}|}~~|}|}}~~~~~~}~}}~|}|~}~}~~~}}}}}~}}~}~~||}~|}}|}}~}~~}|}}}{}}}||~}}}~~~}|}~}}}~|}~~~~}~}}||}}~}}}}~~~|}|}|}~}|~~}}~|}}}|}~}~~}~~}~~|~}{}}~~~~~}}|||{{}}}}}}}}}}}}}|~}|~|}}~}}~}}|~}~}}}}~}}~~~~~|~||}}}}~}}~}}}}}}~}}|}~~}~}|~}|~|~~|~}~~|}~}}||~|~|~~~}}~~}}}|~~~}}}~}}}|}}}|}}~~}~~}}}|~}}~}~~}}}~|}~}}}}}|}~}}|}}~||~|~~}~~~~~~~}~~~~~}~~~~~~~~~}}}}|~~}~}~~~~}}}~}~}~~}}}}~}}}}~}}~~|}}}||}~~~~~~}~~}}~~}|}~~}~~~|}}}|~|~~~~}}|}}~}~}~~~}~}}~}}}~}}~|~}~}~~|}|~~}}~}}~~}~~~||}|||~}}~~~~}}}~}}~}}}}}}~~}~}~}}}}}}~~~~|}}~|}{~}~}|}~~~}}}}}}|~}}|}}~}|~}~|}}~~~}~~}}}}}|}}}}~~}}}}~}|z|}}}}}}~}~}}|}|}}~}~}~{~~~~~|}|}~{}}~|~~~~|}}}}~}~~~~}}}~}}{}{}|~~}}~}~|}}}}}}~}}}}~~}}}~~}~}~~~}~~~~|}~~~}}~~~~}~}~~}~~~}~~~~~~~}~~}~}~}~}~~||}}}~}~~~~~|}~~~|}}~}||~~~~}}~~}~}~}~~}~~|~}~}~~}~~~~}~~}~~}~}}}}~}~~}}}~~}}}}}}}}}}~}}}~}}~~}|}~~~~~~}~||}}~}|~}~~~~}~}}}}|~}|~}~|}}}}}}}~~~~~~}~~~{}~{}~~}}}}}~}~}}}}|~}~}}~|}}~~||}{}~~}|}~~~}}}|}}}}~}}~~}|}|}}|~~~~~}|~~||}}~|}}~~~|~|~}~}}|}}}}}}}~}|}|~|}}~}}}}}~}||}}|||}}}}}}}}}|~}~|}~|~}|~~~~}|}|}}{~~||~}}}|~}||}~|~}~}~~}||{}}~}|~~}|}~}}}}}|}}|}}}}}}}}|||}}~|~}}}}~~~~~}}|}|~}}~}~~~}~~}|~}~~~}}|}|~~~}}}~~~~~~}~~~~}~~~}~}}}|}~~~}}~~}~~~~||}~~}~}}}|}~~~~~~~~~~~}~~~~|}}}~}}~~~}}}}}}}~~~~}~~}}}}~~}}~~}}}}}|~~}}}}}~~}~~|}~}}|}}~}~~~|}~}~|}}}~}~~~|~~~}|~~}~}~~~}}}~|}}}}~|~}~}}|}~}}|~~~}~~~~}~~~|}}~}~~~}~}~|}}}}~|}~~~}~~~~|~|}~}|}~}}~~~}}~}|}|~}~~~}~}|||}}~}~~}~~~~}~}}}~~}|}}}|}}|~}|~}~~~}}~~}|~}}}|}~}}}}~~}|{||}|}}|~~~~~~}}}}|~}~~}~}~~}|}~}}}~~}|~~}}~}||}~|}~~}~}}|}}~{||}}}}~~}}}~~}|}|~}}~~}}}||~}~}~}~}}}}~}|}~~~~~|}}}}}~~}~}~}|~}}}}~~}|~~~~~}~}~~~~}~~~~}~~~~}~~~~~}~|}~}~}}~~}~~}|}|}}~}~}}}~}~~~}|}|}}}~~~~}~}}|}{}}|}~~}~~|~|}|~}~|~~~~}~}}}}}}|~}}}}}~}}||}~}}~}~~~~~}{|~}}~~~}}~~}}||||}}|}~~~}~}~}}|}~||}}|~}|}}~||}}}|}}~~}}}}}~}~~}}~}||}}}}~~~}}||}|}|~~~|}~~~~~}|}|~|}|~|~}|~}}|}}{~}}|}}}~~||}}|}~~~}~}~~}}}}}|~}|}~}}~~~}|~|||}|}~~}}~~|||}}}|}~|}~}}}|}||}}}}~|~|~~~}{{}}}~}}}}~~|~}|}|}}}}}~}|}~|}}|~}~~~~~}~}~}}}|~}~}~~~}}|}}~|}|~~~~~~~|}}~}{}|}}~~~~}|}{}}}}}||~|~~~}|~~~}||~}}~~~~~~~~~}~~}~~~~}~~}~~~~}~~~~}~~|~~}~~~}}}~~~~~~}}~~}}}~~~~~}}}~||~}}~~~}|}|}}~}~~~}}}~|~~~}|}~~|~}~~}}}}}||}}~~}}}~~~}|}{}}~}~|~~}||}~~~~|}|}~}~~}}||~}|}|||}~}}|~|}}}||||}~}~|}}~}}~|}||~}~}}~~~}}}|}}}|}}~~~}{~}~||}|~}~~}}~~||}~|}}}~|~~~}}~}|}}}~}}}}~~}}}~}{|}}~}}}}|}}}}|{|}~~}}}}~}}~}~|{~~~}~~~}~}~}}~|~}|}}~~}}}}}}~}}~}}}}~~~~~}~~{~}~~}}~~~~~~~|}|~~~~}~~~}}~|}~}}~~}~~}~}}}|~}~~~~~~}~}~}}}}}}~~~~~}}~}}}}}}~}}~|}}}~~~~~~~~~|~~~}~~~~~~}}~}~~~}}~}~~}}~}}{~}~~~~}~}~}~}}{}}}}}~~}~}}~~~~}~~~}}}|}~}~}}}~}~~~}~~|}}}~}}~~}~~~||}}~}|}~}~}}}}}}}~|}|~}}|}~~}|}~|}~|}}}}~}~~}}}}||{|}}}~|~~~~|~}|~}}}~~~~}~~}|}}}||~}~~~}~~}}}}}}||}~~~}~~~~}}}}}||}}}}~}~}}}}{|}~}}|~}}~}{~~|}}{}~~~}}}}}|}}}||{|~}}}~~~~}{}||}}~~}}~}}~~~}||}}|}~}}~}|~}|}}}}~}}~~|}}~~}}|}}|}}}~~~}~}~|}}||}}}}}~}}~~~|~}}}|}}|}~~~~|}}~}~|}}}}~~~~|~~~~}}}~}~~~}|~|}}}~||}~~~~}}|}}|~}~}}}}||}~}}|~~~~}~~~~~~~~~~~}}}|~}}~~}}}}|~}}~~~~~~~}~}~}~~~~~~~~~~}~}~}}~~}~~}|~}}~~}}~~~~~}}||}}|}}~~}~~}}|}}}~~}}}~~~|}~}~|~|}}~~~~~~}}|}}}}|}}}~}}}}}}~}}|||~}~~~}~}{{}|}~}}~~}~}}}~}}~}}||}|~~}~}~}}||}}}}~~~~~~}|}~}~~}~~}}}}~|~}{}}}}~}}}~~~}||}|~~}}~}~~~~~}}}}~|}~~}}}}}~}}}}}}}}~~}~}~|||{~|}}~}~}}~~}}~}}}}|}|}~~~~~}}}}}|}}~{}~}}~}}~}~}~}}{~}~|~}}}}~}}|}}}}}}~~|~}}|}|~}|}~~}~|~}~}~~~~~~~}|}~}~}}}~~~}~}~||}}~~}~}~~~~~}}|~}~}~~~~}}~}}}|}~|}}}~}~}~~}~~~~}~~}~~~~}}~~~~~~}~~~}}||~}~~~~~~}~}}|~}}~}~~~}}~}}}}~~}}~}~}}|~~}}~~~~~~}~}}}|}}~}~~~~~||~}}|~}~~~}~}|~|}}}~~~~~~}}|}||~~}|}}}}~~~~}}}}~}~}|}}}~~~~}}}}~}|~~}~~}}~~~||~~~}}~~}}|}|~|}}~|~|}~}}}}~~}}}~|{~~~~~}||~|~}|~}~}}}}~}}~}}}~~~~~}|}|}}}}}}~}}~~~~}~|}|}|~}~}}~}~~~|~}}||}~~~}~}}||}}~~|~}|~}}}}}|}}||}}~~}}~~~}}|||}}~~~~~~~~}}~|~~}~}~~}}~~~~}~~~}}~~~|~}~}~}~~~~}~}}~~}}~}|}~}}~}~~}~~~}}~~~}~}}~~~}~}~~~~~}}}~~}~}~}|~|~~~}~~~~~~~}}}}}}~}~}~~|~~}~~}}~}~}|~}~~}}}}}~}}~~}}~}}~}~}~}}|}~}}|}}}~|}}}}~~}~}~~}}~}}|~~}~}~}~~}~}{~}{|}}}~}}~~}}}~~}}~|~}}||||}}}}|}|}~~~~}||||~|}~}~}}~~}~}}||}|{}~}}~}}~|}~}|}}}}}~~~~~}}~|~|}||}~~}}}}~}~|}|}~}}~~~}|}~~}~|}|||}}}}~}~|~}}}||}}~}~~~~}}}|}|||~}}~}|~}~}}~}|{}}}}}}~~}}}}|}}~~}~~~}~~~}}}}~|}}}~}}}}}}}}}~~~~}~}~~|~~}}}{}~}~~}~~}}~~}~~~~~~~}|~~~~|~~}~}}}~~~}~~~~~~~}}}~}}~}~~}}|~}}|}|}}}~~~~}~}~~}~}~~~~~~}~}~~~~}}~~}~~~~}~~}}}}~~~~|}}}||~|}}}}|~}}}~}}}}~}}}}~}}}}}~}}}}}}~~}}~|~}|}}}~}~}}|}|||~~}}~~}~}~~}|~{~}}}}~}~}~|~}|}||~~}}}}}}}}||{}}}~}~~}|}{|~|~|~|~}}}~}}|}|{}|}}~}~~}~|}~}}~||}|~~~~~~}}|}{|}|||~|~~~~~}}~|}~~}}}}}~}||}|}|}}}~{|~}~}|~}}}}}|~|}~}~|||}|||}}}}}~~~~}~}}}}}}~~|~|~}~~|}}}|}}~~~}}|{|||}{}~}~|~~~~||}}}~~|}~}|}~~}}}}}~~{}~}}~~}~||~}}}~~}~~~~|}}|}~|~~~~}}~}~||~|~|}~}~~~}}~}}}~}}}~}~|~|}}}}}}}~}~}}~~~~~|~~~}}~~}~}~}~~}}~~|}~~~~~~}~}}~~}}}~}~}~~}~~}}}~}}|}}~}}|}}}}}|~~}}~~~~|}||}|}~}}~~~|~}}}||}}}}}~~|}}~~}}}}}}}~|}}~~}~}}}}|~}}}~}}|||~~}~}|~}}}~~~}}}}{~}{}|~}}~~}~}}|||}|}~~~~}}}~}|}}~}}~~}}~}~~}}}}|}||~}|}~}|}}}|}~}~~~}}~~|~~}}}|}|}~~}~~~~||~}|}}}}|~}~}}||}}}}~|~~}}}~}~|~|}}~|}}}~}~~~}}}}}}}|}}~~~}~}|}}|}{}}}}~}}}}|}}|}}}}}~}~~}|{~}}}}}}~~~}~~}}||~~}}~}}}~~}|}|~|~}}}}~}~}||~~}~~|~~}~~}}}}~}}}}}~~~~~||||~}~}~~}~}~~}}}|~~|}}}}}~~}~~~~~~~}~~~}~~~~}}}}~~}~~~~~~~~}}~}~~}~}~~}}}|}~~~~}}~~}~}~~~~|~}}}}}}~}~}}}}}~~~~~~~~}|~|}~~~}~~~~}|~~~~}}~~~}|~~~}}|}~~~~~}}~~|~~}~~||~}}~~~~~}~~}|~}}}}~~~~}~}~}}}|}~}}}~}~}}}|}~}}}}|~~}~|}~~~}}~}~}~}~}}~}}~~~~~~~}~~}~}~}~~~~}}~}~|}~}~}~~~~~}~}~~~~}}~~~~}}{}}|~~~~}~~~~}||}}~~~~}~}|}}|}~~~~~~~}}~}~~~~}~~~~~~}}~}~~~~~~~~~}~~}~}~~~}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}~~~~~}}~|~~}}~~~~~~~~}}~}~~}}~}}}}}}~||}|~~~~~~}}}}}~}~~~~~|~~~~}|}~}}}~}~}}~}|~~~~|~~~~~~~~|||}}}||~|~}~~}}|}}}~~~~|}}~~~~~||~}~||~~~}~}|}|~}}|}}~~~}~~}}}}|~}~}}~}~~~}|~~|~}|}}}~}~}}|}}}}||||}}~~}}}}}|}}}}~~~}}}~~|}}}||{~~}~}~|}~}}}}}}~~~|~~~|}}}}|}|}|~~~~}}}}}~|}}}~~}}}~~~}}|}}}}~|}~}}}{~~}|~}||}~}~}}}~}}~}}||}}|~}~~~~|}|~~}~}}~}~}~~}}}~|}~~~}~}~}~}~|}}}~~}~}~~}~}}~|}~~~~~}}|}}}}}~~}~~}~~}~}~~}~~}~~~~~~~}~~~~}~~}}~~~}~~~}}|~~~}~}~~}~~}~}|}~~}~}~|~|}~}~}|}}}~}~}}|~~~~~~~~}~~~~~~|~~}}|}~|}}|||}}}}~~}}~}}{|~|}|}}}~~}~}}~}~}}|}}|~}~}}}|~|}|}}}~}}}}}}~||}~|~~~}~~}~}~{}|~~|}~}}~~}~~}|||~}|}}~}~||~}~|}|}}}~~}|}|}||||}~|}}|}}~}|}}}|}}}|}~|}}~||}|}}{~}}~}}|}{||}}}||}|~}~}|}}}}}}}~~}}~}~~}}|}|}}}}}}~~~~~}}|}|}|}}}}~~}~|}||||}}}}}~~~}~}~~~||}}|}~}~~~~|}}}||~|~}}}}}}}}}~}}}}~~~}~~}}}|}}}}~}~~}~}}}}~}}}}~~~~~~}~~~}}|}|~}~~}}}|~}~|~~~~~~~}~~~}~}}~}~}~~~~~}|~|~}}~~}~}~~~~}~}~~}~~}}}}}~}}|}~|{|}}}~}~}~}~~}}~~}|}}~}~}~~~~}}}}}}~~}~~~}|~|}}}}~}~}~}}}~~||}|}~~}~~}~~}~~~|}}~}~}~~}~}|}|}}~}}}~}||}~~||}~~}~~}}~}}}}|~~}}}|~~}|~|}~}|}}~|}~~~}}~|}|}|~}|}~}~~|}}}|~}|~|}}~~}~}||}}}}}~|}~}}}|}|~}}~}|}~~}}~}}}}|||}|}~}}~~}}}~|}~}|~}}~~}|{}}}}}}~|}}~~}||}||}~~~~~}~~~~~||}}~}~}}~~}}}~}|}|~~}}}~}|~}}}}}}}~~~~~~}}~}}~~}}~}}~~|~|}~~~~~}~}~~}}}}}|}~}{~~}~|~}}~|}~}~}~~~~~~}~~~~~~~|}~}~~~}}~|~}}|~~~}~~|~}}~}~~~~~}}~~~}}}~}}~~~}}|}|~}}~~~~~~}~~}~}|||}}}}}}}}}}~}}}}||}|}~~~}}}{||~|}~}~}}}|}~}}~}}}~~~}}~~~~}|}~||}~~~}~~~~}}}}}}|~}~}|}}~~~|}}}}|}}~}}}~|~}}|}}}}~~}~}}~|}||}|}|~}~~}~|~}}||||}|}}}~~~~|}||~|}}}}|}|~~~|||}}~|~~|}}~~|~}~~|{}~~|}~}~~~}|}}~}|}~}~~}}~}|}|}|~}|{~~}}~|~{}|}}}}}~~~}~}~|{|}}|}~}}}}}}}}}~|~~}|}}}~|}~}}}}}}~}}}{}~~}~~}|}}~~~~}~~}|}~~~~}~~~~}~}~}}}~}}|~}~~~~}}}|~}}}}~~~}~}}~}}~|}|~~~{~~~~~~~~~~}~~~~~~~}}}}~~~~}~}}~}|}~}~}~}}~~}~}~|}}}}}~~~~~~}}|~~}}~~~~~~}}~~}}~}|}}}~~}}}}~~}}~~~~}~}}}~}}|}}}}}}}~}}}|}}~|}~}~}}|}~}}}}}~~}~}}~}~}}||~~}|}~}~~~|}}}~}~}|~}~~}}~}}|~|~}}}}~~}~~|~}}}}}}}~}|~~}}~}|}}}||~}~}}}}}~}|}}~}|~~}~}~~~|~}~~|}~}}}~~}}}~}{}~}}}}~}~|}}z}|}|~}~~~}~}~~}}}~~~}}~}~|~~}}}||}~}~~~}}|}}|}||~}|~}}~|~}}}}}}~~}~|~}}~||}}}~|}{~|~}}}|~~~~|}~~~~~~~~~|{~}|}||~}~~}~}~}}}~}~~|~~~}}|||}}~}}~~~}}}~|~~|~}~~~}~~~~~~~~~~~}~~~}}}~}~}~}~~~}}~}~}{~~~}}~~~~}~}}}|}}}~}~}~|}~~~~}}~}~}}}~~~~}}|~}}}~}~}}~|~|||}}~}|~}~~|}}}~|}|}~}}~}}}}}{||}}}~~~}~|}}}||}}~~~~}~|}}}}}}}~~~}~~~~}}|~}~}}~~~}~~}~|}}~|}}~~~~}|||~|{|~~~~~~}~}|}~~|~~~~~}~|}}}}}~}}~}}}~|}|}~}~|}}~}}}~}~|}}|}}}}}|}~}}|~}|}}}}|}~~}}~~}}}}}}}}~}~~}}}||}}}}~}~|~}}}}||~}}~~~}~~~~}~}|}}~~~~|~~~~~}}}}}}}}}~~~~~~}}}}}~}}~}~}~}|}~~}}}}~~~~~~~}}}|}~~~}~~}~}}|}}|}~}}~~~}}}}}}~~~~}~}}}~~~}~~}~~}~}~~~~~~}~~}}~~}~~}~}~}}~~}}~}~|}~~~~~}|}}|~~~~~~~~}}~~~}}}~}~}~}}||~||||}~~~~~~~~~|}}|}}~~}~}~}}}|~~~}}}|}}~~}}~}|}~}~~~~}}~}~~~~|}}||~~}~}}~}}}}||}}}|~~~~}}|}}|~|||~~~~~~~}|}|~{}}~}~}}~~}}~~}}~|~}~~}}~|}~}}|}}}~~}}|~}}}}|}~}}}~}}~}}}~}}|~~}}~}}}~~}}|~|~~~}~}~~}}~|~~}}}}}}~||~~~~||~|~}}~}~}}}~}|}|||}}}|}~}~~~~||~~}|}}}|~}~~~}}|~}~}~~~~}}~~}~}|}~~~~~}}}~}}~}}~~~~~}~}}|}~~|~~}~~~}~}|~|}}~}}}}~}|}~||}}~~~~~~~~~~}}~~}~}}~~~~~}~~~~~~}~~}~~~~}}~|~}~~~~~}}~|~}}}~}}}~~|}}|}}}}~~~~~|~~}~}}}}~|}~~~~~~|}~|}~}}~~}~~~}||~}}~}}~~~}}~~~}|{}~||}|}~|~~|}}}~|}~||~}~}~~~}}~||||}}}~~~~}|}~||}}}}}}}~}~}}|}||~}~|}~}~~}~}}}{}|~~}~}}}~|}||{~~~~~~}~|~}}|}|~}}~~}|}}}}}|~||}}}~}}}~}}}}}|}~~|}~}~~~}|}}~}~}{~~}||}}~}}|}}~~}~~~~}}~}}~}}||~|}~~~}~}}}~}|}}}~|~~}~|}}}|}}}~~}}|~}}~|||}}}|}~~~~}{~}}|}~~~}~~}~~}~}}|~}~~~~~~~~}~||{}~}~~~}}}~|}}}}~}}|~~}~}}}|}~}~~}~~~~~~~~~}~~~~~}}}}}}}|~~~~~~~~}}}~~}}~~~~~~}}}|}~~}}~~}}~~}}}|}|}~}}~~~}~}}~~}~~}|~}~~}~~|~}}}}|}~}~}~~~|}}}}}|}}}~~~|}~~|}|}|}}}~~~~}~||}~}}}}}~~}}}~{~||}}}}}}~}~~}}{}~|}~|}~}}~}}}||||~}}~}~}}}~~}|~~|}}~}}~~~}}}{|}}}|}}~}~~|}|}}}}}}|~|}~~~}}}|~||}~}|}}}~~}}}}}}~~~}~~}~~}}}}||}}~~}~}}~}|}~~~}~~}~}}|}}}|~}~}|}~}~}}||~}}|~}~~}~~~~|}|}~}}}~~~~}~}}~}~}}|~}}~}}~~}~}|~~~|~~~~|~}}}~}~~~~~~|}|}~|~}}}~~~~~~}}~}}}}}~}}}~}}~||}~}~~}~~~~~}~|~~~~~~}}~~{~~}~}}}~}}~~~~~~}~}}}~}}|{}|~}|~|}|}||}}~~~~~~~}~~~}}}|}|~~}}~~}}~|}|}}~}~~~~}}}~}|}}}}}~~~~}}}~}}}}{|}}}~}~}|{}||}{~}~~~~~}}}|}|}|}~~~|}~|}~~}}~}}}~~~~~}}~}|}}}}||}~~}~~|~~}}}~~}}~~~~~~|}}}~~|}}~~|}~~}}}}||}}}}~~~}|~{}}|||}~}}}~~|~}~}}|}}}~~}~~~}|}~~}|}~~}~~~}~}}}|~}|}}|}}~}}}{~~}}}}}~|}}|{}}}~|}}}~}~~}~}~}}}}|~~}~~~~~~~|}}~~}}~~}~}}}|||}}}~~~~}|~}}~}}~~~~~}}}}~||}~~~~}||~|}}}~~}}~~~}}}}|~~~~~~~~~~}~~~~~~}~~}~~~~}}~}}~~~~~~~~~{}~}}~~}}~~}}}}|}|~|~}}}}~~}}~}~}}~|}}~~~}~~|}{{|}~~}~~}}}|}~}}}~~~~~~~}~~~|}}~}~~}~}}}~}}}~{}}|~}|~}}{}|~~}|}}|~~~}~}}}}}||}}~}~}}}|}~}}|~}~}}~~}~~}}}~|}}~}~~}~}|||~}}|~}~}~~~}}}}}}|}~~~~||}}}}{}}}}}}}|~}~~~}}|}}}~~~}}~}}}}}}}}}}~}}|}~}{}~}~}~~~~~~}~}||}}|||~~~}}|}~{|}}}|}}~~}~}~}~}|}|}}~}}|~}}}~|~}}}}}~~}|~}}}}}}}|}~}~~~}~~~}~}~}|}~~~~~|}}~}}|~~~~~~~}|}~}}}}~~}~~}}~}}||}~~}}~~~~|~}}}~}~|}~~~~~~~~}~}}~}}~}}}|~~}}~~}}~}}~}}|}~~}~|}}}}}}|}~}~~~}~|}~}}}|}}}~~~~}|}~~}|}~}~}}|~}}|~|}~}~}~~~|}~}}~}~}}}~}~}}}~~||}}}|~|}}}~}|}}}|}~~~}}}}}}||}}}}}}|}~~~}~~}}}}~|}}}~}~~}}~||~{}}~~~~~}~|}}~~}~{~~}~}}~}~|~}}||||~}}~}~}|~}}}}||~~~}}~}}}}}}||}}}~}}|}|}~~{}}||}|~}~}|}|~|}|~~~}~}}~}||~|{~}}}}}~~}}}}}}}~}}}}|~}}~}|}~|}}~}~~}}}||}}~}~~~~}}~~}~}|{}~~~}}~~~~}|~}|~|}~~~~~}}}}}}~}}|~}~~}|~}~}}}~}~}~~~}|}}}||~|}~}|~}}}}}}~~~~~~~~~}~~}~~}~}~~}}~~}~~}~|~}}~}}}~~~~}~~~}}}}}|}~|~~~~~}~}}|}~|~}~}~~|~~~~~}~~~}}}}~}}}}}}}}}}~~}}}}~~~}|}~~~~~}}}}}|}}}~~~~~||~}}}}|}}}~~~}}}~}}}|{|}~~}~|}}~~}}}}}}}|~~}|{}}~|||~}}~~}}}}}|||}~}~~~{|}~}}|{}|}~~~~}}}}||}}~~~|}~~~}|}|}|}~}~}}~}~~}}}}|}~}~~}}~~~}~~}}|}}}~}}~}}~~~}|}}~}~~~}}~}|}|~}}}}~}}}|}}}}~}~~}~}~~|~}|}}}|~~~}}~}|~|}}}}~}}~~}}~||}}}}}~}~~~}|}~}}}}}~}~}~}~~}}|~}~~~~~}~~|~~|~{}}}~~}~~~}|~~~~~~}~~~~}}}~~~~~~}~~~}~~}}}}~~~}}}~}}~~~}}~}~~||}||}|~}~}~~}}}}~}~~~~~~~~}~}}}}}~~|}~}~~}|}~}~}}||}~~~~}}}}}}~|}~}~~}~||}}{}|}}}}~~~}}}~}|~~~}}~}~~}}~~{}}}~~~}~~}}~}}}|{}}}}}~}}||~}}}~}}~~}}~~|}~~~||}~~~}~}}|}}|}}|}}~}~~|||}|~}~}}|~}~}}|}}~}{~}~}}~}}~|~~}|}|}}~}}}~}}|}}}}}~}~}~~}~}|}|}}|}~~|}~~}}{|}|}}~~~}~|~~}}|{}|}|}}|}~~~}|}}|{|}~~}}~|}|~~|||}~}~}}}}|}~}|}}~~~|~~}}~}~}}~~~~}~~~}|}~}}}~}}~}~}}}~}}}}}}~~~~~~||}}~~}~~~~~~~~~~~~~}~}|~~~}}}~}}~~}~~}}~}}}~~~~~~~|~~}|}~}}}~~~}~~}~}~}}}}~~~~~}||~~~}}~~~}~~~}|~|}~}~|~~}}~~~~}~}}|{~|}~~}~~}}~}}}|~~}~~}~~}}}~}~}}~~}}~}}}~}}||~}~|~~}}~}~||~}}}~}}~~~}|}|~~}}~|~~}}|}}}|~~}~~~~~}~}}}}~||~~}~}~~~~|}}}||}}~|~~}}~|~|}||}|~~}~}||}}}||}~~}}}~}|~}}}}~}}|~~}~}}|}~|}}||~|~}~|~||||}|~~|~}~~}}}}|}}}}}~~}}~}}}|}}||}}~~~}~~|~~}}}}~~}~}}~}}~|~}|~}}~~}}~|}~}}|~}|~}~}}}|}}~}}~~~~~{}|}}||~~}}}}}~}}}~~}|~~~~}~~~~~}~~|}~~~~}~}|~~~~~~~}}}~~~~}}~}}|}}{}}}|}}~}~~}|}~}~~~}}}~||}~}|}}}~}}~~~}}}}}}}}~~}}~~~}|~~~}|}}}}~~}}~}{|}}}~~}~~~}|~}}}||}~}}~~}~}|||}|}~~|~}~~~}|}}}}}}~}}~~~}~|~~~}~}~~~}~}}}|~~}|}|~}~~~}|~||}~}|~}}}}~}||}}}}~}~}~}|}~}{}}}|}}}}}}}}}}}{}~}{{|}~|}~~~}~|}}~}}~~}}|~~}|~~|}|}~}~~~~~~|||}}|}}|}~}|~~~}}~}||}~~~}~}}}|}}}|}}~}~~~~~~~}~}~}~}~~}}}~}}}}|}}}}~~~~}~~}~~}~~}~~}~}}}~}}}~~~~~|}~~}}}|}}}}~~~~~}}}}|~~}~~~~~~~}~~}~~}~}}~~}}~~~~~}~}}~~~~}}|}}}}~~~~}}}~}|~}{~}~}~~~~}}~~}}}}}~~~~~~}~~|}}~~|~}~~~}~~}}|}|}~}}~~}~~}}}||}}~~}|}~}~}~~|}}|}}|}|~|}}|}|~}~}}~}~~}~||||}}|}}~}~~~}}}|}|~~~}~~~~}~}}~|~}}~}~}~}}~|}~|}}~~}~~~}}~}}{}~|}|}}~~}|}}}}}}~}}~~~}~}~~}}}|~}~}~~~~}}}}|||}}~}~}~~|}}|||}}}~}~~}}~}~}}}|}}~~~~~~{}}}~~|}~}~|~~}}~}~}}}}}}}~|~~~}~||~}~|}}~}}}~}}||}~|~~~}~}}~}}||~}|~~~~~}}~}}}}}}~~}~~}}}~}~~~~~}~~}}|}}}|}}~~}}~}}}~~}}}~}~}~~~}~~~~~~~}~~~}~}}~}}~~~~~~}~~}}|~}}}~~}~~}~}~~}}~~~~}~}}||~}}~}}}~}~}~~~}~}|}~~}~|~}}}}|}~~}~~~}}}}}}}~|~~}}|}}}~}}~}}}}}~~~}~~|~~}~}|~}~}~~~}~|}~|~||~}~}~~~~}|~~}|~~~}}}~}{}|~}|}~}~~}~}|}|}|~}~~~}~}}}}|}}}|}~}}~~~~}}~{|}}|}~~}}~~}{|}|}}}}}~~}}}||}}|}}}}~}~}~~~||}~|~}}~~~~~}|}|~{}|}}}}~~~}~~{}|}|}|}}}}}}}~}}||}|}~~~~~~~}}~|}}~}~~~~}~}~}~~|~}}~|}~}|~|}|}~~|}~~~~|~}}}}~}~~~}}|}~}}}}~~~~~~~}}}}}}}}~|~~}}}~}|}~~~}~~~}~~}~~~~~}}~~~~~~~}~~|~}~~}}~~~~~}~}~~~}|}~~}~}}~|}}|~~}}~~~}~}}|||~}~~~}~~~~}|}|~~~~~}~~}}}}}}}}|}}}}~}{}|}}|}}~}~}}}~~||}}}~~~~|~}}||}}}|}|~~}~~~||~}}}{~~~~}}~|}|~|}|||~}~~~~~~}}}||~|}}}~~~}~||}z|}|{|~~~~~|~~}|}}}}}}}|}~||}}||~}}}}}|~}}{}}}|}~~~}~|}~~||}}}~|}~|}~}}}}|}}}|}}~~~}~~~}~|}~}|~~}}}~}}}}||}}{|}~}}~~}}|}}}}}}~}|~~~~}}||}}}~}~~}}~~~{}~{}}}~~~~}}~}}}~~}}}}~~~}~~~~}}}}~}}}}}~}~~~~~|~}}}~~}~~~}}~{}|}}}~}}~}}}|~~}}}~~~~~~~~}~~~~~~~~~~~~~~}}}}}~}}~~~~~~}~~~}}||}}}~~~~}}|}}}~}~}~~~}}}}||~~}|~}~}~~}|~}|}}~~}~~}~}~}}}||~}~|~~}}~~~}|}~~~~}~~}~}|}}}~~}~~|~~~|~~|}}|~}~~}~}~}}||}}}}~~}~}|}|}}~}}|~~}~~~~||||||}}}}~|}~~|||}}}}~}}}}~}{}~{~|}}}~~}}}}~~|~}|}|}~}}|}~}~}~}}}|}}~~}}~~~|}|}|}}}~}}~~~}}{|||~}|~}}}~~}}}|}|}}}}}~~~~~~~|~}~~}~~}~}~~|}}}}}}~}~~~~}~~}|~|~}|}~~~}~~}}}}}}|}}~~}|}|~~}}}~~~|~}~|~}~}~~}~~~~}}}}}}}}}~~~~~}}~}~|}|~~~~}~~}~|~|~}|~}~~~~~~}~~}~~~~}}~}}~}~}~~~}}~}}}~~}}~~~|}}}~|~}}}}~~}|}}}}|~}~~~}~}}~}}~}||}~~}~~}}~}~~|}}~}~~}~~|}~}|~~~}~}}}|}|}}~~}~~~~}|{|}}}~~~~~~}~}~~}}||~~~~}~|}}~|}}}|}~~~}}}|~|~}}~~}|}~~}~|~|~}}~~}}}}~}}~}|~}}|}}~}}|~|||}}}~}|~~~}}~|}|}~{}}~~~}}}}~~~}|}~}}}~}}|~~}||}}}}}|~}~}}}|~||~~~}}~~~}}~~|}|~~~~}}~~|}|}~}~}}}|}~}~}}~|}}}|~~~~~}~}}}}}|~}{~~}~~~}~}}}||}}~}}}~}}}~|}~~}~}~~}~~~}|~~~}~}}~~}~~}~}}}~}~~}~~~~~||}}|~}|~}~~}}}}}|~~}~~~~~~~}~~~~~~}}~}~~~~}}}}}}~}~~}}}~||}~~}~~~}~}~}~}||~}~}}~}~~~~~||}}~|}~}}}~|~~~|}~}~}~}~|}}|~|}|}}|~}~|}}}}|}}|}~}~}~~~|~}~||}|~~}~|~~}}}}~}}~}~~~~}~~~}||~{|||}}}}}~|}}|}~}|~}~}}~~}||~}~}|~}~~~~~|}~}|}}~}~}|~~~~|}~}|}}|}}~}~}}}}}}|}}~~~|~~|~}{}}|~|~}}}~~~~}|}}|}}}|~~~}~}}~}}|}~|}~}}~}~}~}}~|}}|}}~}~}~}~~||~}}}}}~}}~~~}~|}|~}~}}}~~}}||~}|~}~~}}~~}}|~~|}}}~~~~}~~{~~}}}}~~~~~~~~~~}}|}}~~}~|}}~}|}}}~~}~~~|~}~}}}~}|~|~}}|}~~~~~}~}|~~}~~~}~~}~~}~~~~~~}}~~}~~~~}~~~~}~|~~}~}~}|}}}~~~}~~}~~~~}}}|}~|~~~~~}}~~}~}}}}~~~~~|}}}}}~~}~~~~~~|~~}|~~}}}~~~~}}~}|}}}}~~}~}}~|}~}~|{}}~~~}~~}~}}}}|}~~}~}~}~|~}}~}}~}~}~}~}}}}}~}}}~~~~~}||}|~}|~}~}~~~|~}}}|}}~~~|}}~}~}|}}}|~|~}}}}~}~}}}~}|}}~}|}}~}||~}~~~}}|~~~}~~~}~}~~}}}}}}}|~~~}}~~~}|}}}~~}}}~~}~}}}|}~}|~}}~~~}~|}|}~}~~}}~~}}}}}}}~~~~}}~~|~~}|}}~}~~~~}~}}}}}}|}~~~~~~}}}~~}~}~~~}}|}}~~~~}~~~~}~|~~}|}~~~~}~~}~~~~}~~~~~~~|~~}}~}}|~~~~}~~~~}~}}||~}~}~~}}}~}}{~|}~~}~~}~~||}}}}~~~|~}||~~~}}~}~~}}}}|}}~|~~~}~~}{}}|~~~}}}}~~~}}~}|}}}}~}}|}}}~||}~}}|~~~|~}}}|}}}|}~}~}~~}}~}}|~}}||~~}}}}~}}{|}|~|}}}|}~~|}|||~~}~}~}|~~~}}}|}}|~}}}}~~}}}~~}}||~~~~~~}~}}~||}|}~}}~|~}|}}||||~~}}~}~}~}}}||~}}}}}~}}}~{}~~}}~}~~~~|~}}{}}~}}}~~~~}}}{}|}~}}~}~~|~|}|}|~}~~|}}~|~~|}}|~~~}~~~|}~|||||}~~~}~~~|~|}|}~~~~}~~}~|}~}|~}~~~}}~}}~}~}}~}~~~~}}}~~}}~}}~~~~~~~~}~~}}~~~~~~~~}~~~}|}~}~~}~~}}~}||}}}}~~~}~}}}~}~}}~|~~}||}}}|}~}~~}~~~~~}~|}}}~~}}~~}}}}|}||~~}~}~}|}~}~|}|}}~~~}~}}}~|}}~}}}~~|}}}|}~}|}}}~}~~|~}|}}~{}|~~~~~~~~}}~}}}~~~}~~~~~}}|{{}}}~~~}|~~|~~|~|}|~~~}}~~}}}{|}}}~}|~}~~}}{|~}|}~~}|}}}}}~~}}}}~}}}~}~~~~}~|}}|~~}|}~~}|~}}|~}|}~}}~}}}{}|}}}}|}}}}}~}||}}|}}}}}~~~}}~|}|}||}}}}}}~~|}}}{~}}}~~~|~~~|||}|~~~|}~~~~~}|~}}|~}~|~~~|}|~~|~}~}|~~}~~~~}~|~}}|~|}~~~}}}|}~}~}~~~~~}}|~~}|~}~}~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~}~}}}|~}~~~~~~}}}}}}~~|~}}}~|}}|~~~}~~}}}}}~|}}}}}~~~}{}}|}~}}}~~~}~}|~~||}|~}~}}}~}}}}|}}~|}~~~~|~|}}~|}}}}~~~~}||{}}}~~}}~~~~}|}}}~{~~~}~}}~|~|}~~~}~~~~}~}}~|{{~}}}}|}}}~||~}}~|~|}||}}~}}}}|}}}}}~~}~~~~}}~|||~~}~~}~}}}{}}~~~|}}~}~}}~}~}~}|}}|}}}|~}}}~~}}~~}}}|}|~{}|~~}~~||~}{~}}}}~}~}~~~~~}}~}{}|~}~~~~~~}}|~~}|}~~~}}~~}}}~}}}|~~}~~~~}~~}|}}}}~}~~}}}}}}~}|~~~~}~~}}|}}}}}}|~~~~~~~}}~~}~~}~}~}~~~~~~}}}||}|}~~~}~}~~{|}~}}~}~|~}}|~|}~}~~}~}|~|}|~~~}~}}}}~{}~}|}~~~~~|~~~}}|~|~}~}}~~||}}|}}||}|}}}}}}|}||~}~~}}}}||}}~}}}}~}}~~~~|||}}}}}}}}~}}}}|}}~}}}~}|}~|{}}~}}~~}}}}}~|}||}|||}|~}~}|~~}|}}}}}~~}|~|}}|~}|}}}~~}}}}~}~||}}}}|~~}}~}~~~}}|}~~~}~~~|~}~~}|}}|}~}|}}}~}|{}~|}}~}}|~~}}}~}|}||}~}}~~~~|}~|~~~}~}}}}|}}}}}}~||}}~}|~}}}}|~~~}~}|}|}~~}~~~~~}~|}~}}}~~~}}}}|~~~~~~}}~}~}~~}~~}~~}~~}~||~|~}}~~}~~~}}~~~~~~}}~|~~~~~}~~~~}~~}~~~}~}}}}~~~}}~}~~}}|~~~~}}~}~~|~|}}}|~}~~~~}~~~}~}}~}|~}}~}|||~~}~|~~}~~~}|~}}|}}}}}}~~~~}}}~~}}|~}}}}~}~~}~}}}|}}}}~~}~}~~~}}~||~}~|}~~}}}}}}||}~~~}~}~~~}|}|}|~}}~}~~|~||}|}}~~}}}}}|{~~}~}{}}}}|~~~}|}}}|}}~~~~~}}}~~}|}||~}~}}}}}}}|}~}}|~~}}~~}~}|}~}}~}}~~~~~~}|~}}~~}~~}}}}}|~}}}}~~}}}}||~}}}}~~}}~|~}~}}}|~~}~~~}}||}||}}}~~}~~~}}}}~}~}~}~~~~~~}|~}~}~~~~~}~}}~}}}}}}~}~~}}}}|}}~}~}~~~~}{}}~}}~}}~~}~~~~~}}~~~~~}~}~~~}}~}~~}}~|~~}||~}~}~~}||~~~~}}~~|}}}}}~}~~~~}}~~}~}|}~~~~}~~|}}}~~~~~~}~}}~~{{}}~~}~~~}}|||}}}}~||~}~~~}}}~}}}}}~~~}}~~~|}}}}}}|}}}~~}~|~|||}{~}}~~~~}|}|~}|}}|}}}~~~|~||}}~}~}~}||}~~}}~~~}~~}}|}|}~}}|~}~~~}||||}}}~~}}~~~}~}}~||||~|}}~}|~}}{}}{}}}}~~}}}~~}~}}|~~}~}|~}}}~||}~}|~~~}~}}}}}~||~~|~~}}}}}~||~}|~~~~}~|~~||}}||}}}~~}}~}~|~}}}}~~}}}}~~}||~~}}~~~}~}}}|}~}}}~~}~~}~}}}|~}}~~}~~~}~|~}}}~}~~~~~}}}}~}}|}|}}}~~~~~~~}~~~~}}}}~~}~~}~~~~~~|}~~~~~~}}}}|}~~~~}}}}|}|}~}~~~~~|}}|}~}}}}~~~~~~}|}}~}}}~}}|~||}}|}~}~}}}|}~}}}}~~}}}~~~~}~~}}}}{|||~~}}}~~}}}}}}}~~}~}~~}~~}}{}}~}}}}~~}~~}}|~}}|~~~~~|~~}~}}~~}}}}~}~}||~}~||~~}}~~~~}}|||}|~~}}}}}|}|{~|}~~}}}}}~}}||}}}|}}}}~}~~}}}||}}~}}~}}~~|}}|}}}~~~}~~~~}~|}|~|~}}}}~~~~}|~~}}}~}~~~~}~}~||}}|}~}~}}}~}}~}|}}|~}}}}~~}|~}{||~~~}}}}}}}~}}~~|~~~}}}}~~|}}~~~~}}}~}}}~}~~}~|}~|}}}~~~}~|}}}}}~}}}}~}}}}~~~~}~~~}~}~~~~~~~~~~|~~}~~~}}~}}}}}}}~~}~}~~}}~}|}}}~~~~}~}~}}}}~}}|~~~~}}~~~|~~}}~~~~~}~|}}~}}}~~~~~}~{}|||}~~~~}}|~}~}|~}}~}}~}|}~~}||~}|}~~~}~~~~|}|}}}|~}}~~~~~}{|~}}|~}~}}}~~|}|}}}~}~}}~}~}}}~|~|}|~~}}~~~}}}||}}}~}}~~}}}}}}~}}|}}}}}}~}}|}}~}||{}}~~~|~}|}}}~|~~~}~~}}}}}|}|}~~~~~}}}~}|||}~~~}~}|}~|}~}}}}~}~}|}~}}|}}~}~|~~}~{~}|}}~~~~~~~|}~|}~}~}}~~~~|}}}}~}}}}~~~}~}~~~~}}~}|~~~~~~}~~}~~|~~~~~~}}|}}}}~~~}~}}}|}}~|}~~~~~~~~~~~~~~~~~~}~~~}|}~~~~}~~}|~}}}}~~~}|~~~}}|}|}~}~~~~~~}|~}~}~}}~}~~}}~}~}~~}}|}}}~~}|~}}|~}}~}~~}}~||}}}}~}}~~}~}}}}|}}}}}~~~}~}}}}|}~}|}~}~~}}}}||}}}}~~~~}}}|~}}}}}}~}}~~||}~}~}|}}~}~~~~|}}|||~|}~}}}~~}~}~{|}~}}~~}~|}}}|||~||}}~~}~|}~}~}|~}}~~|~}|}}|}}~~}}}~~~}}}|}}}{}~~}~~~~}}}}}~}}~|~{~}}}}}|}}}~~~~}}~}~~}}}}}}|}|~~~~~|~}|}}||~}~~}~~}|}~}~~}~~~}~}~}~~|}}}~~~}}}~}~~}}~}~}~~~~~~~}}}||}~~}~~}~}~~}~}~~~~~~}~~}}~~|~~~~~}~~~~~~~}}~~~~~~~~~||~}}~~|~}~~}~}}}~}}}}}}~}}~}}}}}~}|~~~~}~~|~}}~}|}}}}~}}~}|}}}~~}~}}~|}}}}}|}~}~}}|||}}~~~~~}~~}}}}}|}}}~}~~~}}}}}|~}|}}}~}}~~}}~|}}}|}}}}~~|}}|~}}~|~}}}~}~~{}~~}}~}~~~~}}}~}}}}}~}~|~}}}}}|~}~}~|~~||~|~~~~|~}}}~}~}}}}}~}}}~}~~}~}|~}}||~}~}~}}}}}}}~}}}~}~}}~}}~}~~|}|}}~~}~~}}}|}~}~~~~~~}}~}|}}}}}}}}~~~~}}~}||}}}}}~~~~|~~}|}|~}}}}~~~~}~~~}||~~}~}~~}~~}~}~~~~~}}}~}~}}~}~~~}~}}|}~}}}~}~~}}~}|~}~}~}~~~~~~~}~~~~~}}}~~~~}~~}~~~~}~~}~~}~~~~|}}~}~~~~}~}}}}}}~}|}|}}}}~}}}|}}}~}~~}~~}}~}~}~|~~~~}|}}|}}|~}|}~~}~}|}}}}}~}~}~}~~}~~|}|~}}~}}|}}{}~~}}|}~~}~}~~}|}~}}~|}~~~~}}}}}}}}}}~~~~}~~~}}}}~||~}~~}~~}}|}}}~|~~}}}|}~|}}}|}~}}}}}~}}}}}~}}}}}}~~}}|}||||~~}~}~~|~}||~}}~|}~~}|||~~~}|~~}}~~~~|}|}}}||}~|}~}~}|}}}}}}|}}~}}~}|}|}{}~~~~~~~}~}}||}|}}~~~}~~~|~~|}}}|~|~~~~|}}}~}~~}~~}}}}}~~|~}~~}||~}~|~~~~}~~}}}}~}}~~~}~}~~~}|}~|}|~~}}}|~~~~~~~~~~}~~~~~~}}~~~}~~~|~~~~~~}}||}|}~||~~~}~~~}~|}}~}|}}}~}}|}~~~|}}}}~~~~~}~}|}~|{~~}~~~}}}|}}~{|}~}}~}~~~}~|{}}}~~~~~}}~}~}||}||~}}}||~~}|||}~}}~~}}}}~~}{|}|||}~}}}}}~~|~|||~{{}}}~~~|~}~}}}}~}}~}}~~~}}||}~|~}}~~~}|}~{|~~}{|~}}~|}|~}~}}}}}|}~~||{~|~}}}~}~}}~~~||}}~}|}|}~~~~|}~}|}}|}}~~~}}~|~}}}{}||}}}}~}~}||}}}}}~}}}~}}~~}}~||}}}~~{}~~~}}~~||}|~|~}}~~~}}}|~}~~~}}~}}}{~~}}}}~|}~~}~}}}~~~~~~~~}}~~}|~}}~~~~~~~}~~}~}~~}~~~~|}}}}|}~}~}~~~}~~~~~~~~~~~~|~~~~}}~|~~}~~~~~}~}}}|}}~~}}|}~}~}|}~~}~~~~|~~}}~|}}}~~~}~}~}~{}}~}~~~}~|}}}}~~~~}~~}~}}|}~|~~}~~}|}~}}~}~}~}}~~}}}}|}~~}}}~~~~~}}||}|}}}}~|~~~}|}|}|}}}~~}}}|}|}||~|}~|}~}}~~~}}|~}}|}}|}}~~~}~}}}|}~}}|~}}}}~~|}~|}}~~~}|}|}|}|}~}}~~~~~}}}}||||~}~~}~~}||}}|}}}}|~~~~~}|}|~}{}}~~~~|}~~|}}|}|}~}~}}}}||||}}~~~}}~~~}||}}}}}|~}}}}}}~}}~}}}}~~}~~}}}~|~}~}~}~~~}}~{}~~~}~~}~}|}~~~}}~~~~~}|}}}~|~~~~|~}}}}~}~~}~~~~~~}~~}}~~~~~~~~~}~~}~~}~~}}~|~~~~~~}~~}}~}}}~~~~}~~{}}~}~}~|~~~}||~|}~|~~~~~}}|}~}~|~~~~~}}~}|~~~~~~}~~~|}}}|~}}}~~}}{}}|}|~}}~~~}}}|}~~}}}}~}~|~}|}}|}}}}~~~|~~~}~}|}}}~}}~}~}~~}}|}}~}~~~~}~|~}~}|||}}~~}~~~}~||}}|}~~}~}|~~}}|}}}}}~}~~}}~~}||}||}|~}}}~~}}~}~|||}~~}}~~}~}}|}}||}~}}~~}}}~~}}|}}~~~}~}~}||}||}~~}}~|~}}}||||}}|~}~}~}|||}}}|}~~|}}~~~}}~|||~}~}~~~}}~}~}||~~}}~}}~}}}~}}~~}~}}}}}}~~}}~~|~~}~|}||}}~}}~}}~}|~|~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}|~}~~~}~~}~}~}~}|}}~}~~}}|~|}}~}}}|~}|~~}|}}}~}|}}~~|}~}||}~~~~~}~}{}|}}|~}}}}~~}~|}~}~~}}}~~}~~}}}}|}|{|}~~}}}~~|}~|~~}}}}}}}}~~|~}|}|}~~}~~{}}}}|~}}~~}~}~~~}|}}}~}}}}}}~}}|||}}|}~}~|}}~|}}|}}}}~}}}~~}}}|}}}~}~~~}~}~|}|}|}|{}}~}}|~|}||}}}~~}~}}~}~}|||{~}~}~|~}~~}|}~}}~~~~~~}{||||}|~~}}}}}~}~||}|~}~|~~}}}}|||}~}~}~}~}}~}}}}}~}}|~~~~}||}|~}}}}~~~~}}~~|}}|~~~|~~~}}~~~}~}~}}}~~~}}}}~||}}~~}~}~~}}}~}|~~~~~|~~~~~~~}}}~}~}~~}}}}~~~~~~~|}~}~~}}~~~~~~}|}}~|~}}~}~}}~~}}~|~~}~~}~~}}}~}{|}}~~~~~~}|}~}}|}~~}~~~~~}~~~}}}~}|~~}~~}}}}~}|~}~}~}}|}~||~}}~}~~}}|}{|~~}}}}|~~~}~~~~|}}~||~~}~~}}~|}|}}}~}}~}|~}~}~|~~}}~~~~~}|~|~~~}}}}~}}}~}|}~~}}}~}~}~~|~~}~}||~}~}~}}~|}~}|~~}}}}~~~}}}}~|}~~|}}~~~}}}}}}~~~|~~}~~~}}~|}~~~~}}~~|~}~|~}|~|}~~}~~}|}}}}}|}~~~~}~~~}}}|~}~~~~}}~~|}}~~}~~~}|~}}}}~~}}~}~}~~}~}~~~}}~|}~}}~}~}~|}}|}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~}~~~~~~}}~~}}}~}~}}}}~}||}}~}}~~~}~}|~~||~~}~~}}}~~}~|}~~}}}~~}}}~}~|}~}}}}~~~}}~}}~}}~~}|}}}~~|}~|}}}|}|~}}}~~~~}}}}}{~}}}}}~~~|||}}{|}~}}~}~~|~~~}}}}~}~~|~~~|}}|~}}}~~~~~~~}}}}}}||~~}~}}~}}|~|{|}~~~}~~~~}}||~}}~}}~}~}}|~~}}}|}~}}~~~}|~|~~|~}~~}~~~}}|}~|}~}~}}}|~|}~~~|}}~~|~~|}}}~}}~~}~}~}~~}{}}}|}~}~}~}~}}||}|~}}~~~}}}||}}|}|~}~~}~~|}~|}}~~~~~}}}}~}~|}}~~~~~}}}}}}}~|~}~}~~~|}|}~}}~~~}}~}}~~~~}|}~~~}~~~~~~~~}~~~~~}}~~~~~}~~~~~~|}|~~}~~}~~~~|}}|~~~|}~}~~~|}~}}~~}~~~~}}}}}}}~~~~~~}|~}}~}}}}~~}~~~~|}~~}|~}~~~}}}|}~~}~}~|}|~}}~~|}}}}~}}}~~|}}|}}}~}~~~~~~}|}}}|}|}~}~~}}}}}}~}{~}~}~~~~~}}||~~~}~~}}}}}~{}}|}~|}}~~~|}}}||}|~|~}|~~~|}}}|}~|~~}}~~}~~~}|~|}~~~~~|~}~}|~|}~|}~}~}~~~||}}}}}{~~~}~}|~~~|~}}|}}}~~~}~|~|}}}~}||}}}|}}}}|}|}}}}~~~}~~~||}~|}}|~}}}~~~|}}||~~}~~~~~}|}~|}~~~}}~~}{}~||}|~~}~}~~}~}}~~}~}~}~~~}~}||}}~||~~~}|}|~}}}~~}~~~}~}~}}~~~~~~~~~~~}|}}~}|~~~~~~}~~~}|~~~}}~~}~~~}}|}}|}}}~~~~~|}~}}}~}~~}~~}~}}}|}}|}}~}|~~}~}~|}}}}}~~|~~}}}~}}~}}}~~}~}|{}}}}}}~~}~}~~}}~~||}~}~~~~}~||||}}{}}~}~}}}}}}|||}}}}}}~}}}~}{}}}}}~}~}}~}|}||}}|~~~}~|{||||}}}}|}}~~~}}}~}}}}}}~|~|}~}~||}{}}}}|~~}~}~}}}}|}}}}}~~~~||}~~||~}}}}~~~}~|~}}}|~~~|~~}~~|~}}}~}}}~~~}~~~|}~~}||~}}}~~~~}~}}~~|}}~~~}}}~}}}}|}|}~}||~~}}}~~~}~~~~}~}~~~}}~}|~~~~~}~|~~|}|}~~~~}~}}|}}}|~~~}~}}}|~~}~~}~~~~~~|~~~}~~~}}~~~~~~~~}~~}~|~~}~~~~~}}}}}~}}~~}~}~}|}}}}}~}}}}~||}~|~~|~~~~}}}~}~~}~}}~~}~~~}~}}}||~}~}~~}~}|~|}}}}~|~}~~}~~~|}}}{}~~~}~~}}|~}}~~|}~~~}~~|}|}}||~|~|}~|~}|}|||}~~}~~}||~|}~|~}}~~~}~~~|}|~}|~}~~~}~|}}|||}|}||}~~}}}}}}}}~}~}}~~}}|{|}}||}}}|}~~|}}}}~|}}}}~~~~}}}}|~}|}|}}~~~~|}~~~}}|}}~}}}}~|}}}||}}}~}~}}}}}}}|}}~}~~}~}~}}}}|~~}|~~~~|~}}|}}~~~|}}}|~~~}|}}}~~~~~|~}}~~}}}~~~}~}~}||}}}}}}~~~}}}}}}}}~~~|~~~}}~~}}}}}~~~~~~~~~}}}~~~~~~}~~}~}~~~}~~}}}}~~}~~}}~}~}}~}}~|}~~}~~~}}}}~}~}~}}~}|}}}}}~}}~~}~~~}~}}|~}}}~}~|}~}|}}}~}~}}~}~}}~}}}}~~}~}}~|}~|}~|||}~}~~}~}~|~~||}~~~~}~}~~||~}}}|~~}~}~~||}}}}|}~}~~~}}|}|~}}}~}}~}~~~~~}}|}|}~}}~~|}}}{}~}}~~}~|~~|~}{{~~}}}}~~}}}~|||}}}~}~}~~~~}|}||}||~}}~~}}~}||}}|}~~~}}|}~|~{~}}~~}~}~}}~~}}|}~~}|~}~~|~}}}~~~}}}~~~~~}~}}~|}}|~~}}~}}}}}}|}~}~}~}}~}}~}}}~~~|}|||~~}~}~}~~~~~}}}}}}}~~~~~}}~}}}}~}}}~|}~}~~|~~}~}~}}~~~~~~~~}~~}~~~~~~~}}}~}~~~~}|~~|~}~~~~}~~|~}~~~~|~|~}~}|~}|}}~~~}~}}~|~}~}~}~~~}}~~}}~}}~}~~|~~|~~}|}}~|}}~|~~}}~~~}~~~~~}}||}}~||}~}|||}~{}}~~}~}|}}}|}}}~~}~~}|~}}~~}}~~~}}~~~~|~}}}}}~}~}}~}~}}}~}~}}~~}~~~~}}}||}~|~~|~}}}}~}}}~}}}~~}}}}}}|~}}~|}|}|~}}}~}~~|~}~|}}~}}}}|}~}}~|~~}}~}~~~}|}}~|~}}~|}~~}}~}~}~~~~}}||}}|}}}}}}}}~~}|~~}|~}}}~}}|}}|}}}~~~~~~}}}~}}}~}}}~~}}~}}~}~~}~}~}~}~~}~}~}~~|}|}~|~~}}}}~}|}~}}}~~~}~~~~~~~}~~|~~~}}}}~~~~~~~~}}~~}~~~~|~}~~}~}}}}~|}~~}}|}}|~}|{}}~}}}}}|||}}}~}~~~~||}}}}|}}}}}}~~}~~|||~}}}~~}~~|}{}}}}~}~}}~~}|}~}}}|}}~}}~~~}~|||}{}|}}}}}}}~|}||}|}}|~}}}~|~}|}||}~}~|~}}}||}}}||~~}}}}}~~|}||~}~~~~|||}~}||}}}{|~|}}}}}}}}~}~}~}}~}~}|}||~}}}|}|~}|||~||||}}}}}|~~|}}||}|{}}}}}~~}}}|}}}}{}}}~}~|}||}{}}||}~~~~}}{~}|}~|||}}~}~~~~~{}||}}}}}~|||}~|}|}}||~~}~~}~}}}~}~|~~~}}}}~}}~}~~}~~}|}|}}~}}|}|~|~}~~}~}~}|~~}}}|}~~}}~~}}|}}}||~~~}}}~~~~~~~~}~~~~|~}~}}~~~}}~}~~~}~}}~||~}~|}~~~~}~|~}}~~}~~}}}}}|}~}}|}}}~~~}}}}|||~}|}|}~~~}}}}}}}|}{~~}|~~}~|}|}|}}~}~}~~~~|}|}||}}}}~~~}}||~}}}}}~}}~}}}~||}|}}}|}~}}}~|}}|||}}|||}}~~}~~}}}}}}|}~~}}}}~}|{~}|}|}~~}~}~}}}}|||}}}~|}~~~|}|~}}|}}}}}}}}~|}|~||}}}||}||}}|~||||~}}}}~~~}}~}|~||}~|~}}}~||}|}{}|}~|~}~}~~||~}|}}~~~}{}}~}|}|}||}}~|}}|}}}~{||}||~}~}~}~~||}}}|{|}~~|}}~}}{~|}}}}}}}~~}~}}}}}|}~~}~~}~}~{||}~}}||}~~}}~~}|||}~}~~}|~~~}|}|}{}~}}~~~}}}}|~}{||~|}}~~~~~}~~~~~~}~}~}~~~}~}}~}}~~}~~}}|~}~~}~}~~|~~}~}||~|~~}}~}}}}||}}|~~~~~}}~}}}}|~~~~~}~}}}}~||}}}|~}~~|~~}~||}~~~}}~}||}~}|}}~}}~}|}|}|}}|}~~}}}}~}~||~|~}|}}~}}~~}~}|}}|||}|~}}~~~}}}}}}~{}}}|~}}~}|~|{~}|}|}~}~|}}~}~~}}~~~~~~{}||~|}}|~~|}~}}}}}|}}}}}}~~}~|}~}|}|}}~~~}}|~||~|}}}}}~~|~~}~|}|}||~}}}~}~~~~}}}}}}}|}}|~}}||}{}~||}}~}~~~}}|{|}~||~}~~~}}}|}}}}}{||}}~}}~}||}|~}~}}~~}|||}}}~}}}~~~}|}}}}}}}}~}~~~~}|~~}~|}~~~}~~~|}}}}|}~~~}~~}}}|}}}}~~}~~~~}~~~~~~~~}~~}~~}~~~~~~~~~~~~~}~}}}}~~~~}~~~~}~}}}}}}}}~~~|}}~|}}|}}}}~~~}}~|}||~~}}~}~}~~}}|||}}}~~}}|}||~}}}}~~}}}||}}}}~}}~}}~}}}~|{}||}}}}}~~~~}|~~}}|}}~~~~}}~}|}{}~}}}~}~|}}}}}}{}}~}~}|}|}|}}~}|}~}}}|}}}}}}|~}}~~}~~~|||~||||}~|}|~~||}}}||}}}}~|}}}|}~|~|{}|}~~}~}}||}}||}}~}}~}~~||||}|}|}}~}}~}~~~}|{}}|}~~}}~|~~{}}||~{}|}~}~~}}}}||}||}}~}~}|~~|~|}}~}}~}}~~~}|}}|}}~}~}~}~}}~|}}}}~~}}~~}}~|~|}|~~~}~~~~}}|}{~~}~}}~}~}~}}~}||~}}~}~~~}}~{~|}}|~~}~~~~}~~~~~~}}|}}~}~~~}~~~~}}~}~~}}}}}|~}|~~~}~~}}}}}}}}~}~}|~}}|}|~~}}}~~}}||}}|}~~~|~}~}~||||~}}}|~~}}~}~}}}}}}~~}}~~~}}|~||}}~~~}~~~}~|}}}{{|}|~~}~~}}|}|}}|}~}|}~}}|||||}|}~~~|~~~}}}|}}~}}}~}|~~~}}}|}|}|~}}~~|~~}|}}|}||||}~~|~}}~|}|}}}~||}}}~~|}~}}|~}}}~}~~}|}}{}~||}~|}|}}~}}}||}}~~|~~}}|}||}}|~~}|}|}}}}}||}|||~~~}|}|}}|}~|}|{|}|~}|~|||~~~||||}|~|~||}|}}|~}}~}}~}}}}|}||}}~~}~~}}}}~}~}~}~~~}}}~~|~~~~}~}}~~}~~}|~}}||~~}~}~~~~}~}}|}}}}~}}~}~~{|}||}~}}}~~~~~~~~~~}~~~|~}~~~~~~~~}}~~}~~~~}|~~}}~|}~}}~}||~}~}}}}}}|}}}}|~}|}}}}~{|}~|}}~~}~}}||}}}~~|~~~}~|}||}~~~~~~}}~|}}{|}|~~}|}~~}~|{}}{}~}}}|}|}~}}}}~{|}}~}~||}}}|||}}||}|}|}}~}~|}}{{|||||||}}}}}|||~{|}}}}|}~}~}}|}~||~|~}}~~}|}}|{}{}~~}~~}~~}||||}|}|}||~}~||}}}}~||~}||~}}}|}}~}|||}}}}}}}}{|}}|}}{|}}|}|~|}}{|{|}|||~~}~}|||}|||}}|~~}}}~|}}}~{}}}||~}}}}||~||||}}~|||~}~}}{}|~|}~}~}}}}~||~}~}}}}~|}|}}}|}}|}}|~}}~}~|}}~~}}|~~~}|}}~~}~}}|}}~}|}~}~}||{}}}}}~}}~}~|}|}|}|}}~}}~~~~~~~~~~~~~~~~}~~~~|~|~}~}~~}}}}}~}}~}~~~}~|~}}~~}~|~{}}~~}~~}|~~~}~|}}}~}}~~~|~}~~~~~}~}}~~}}|~~~~}}|}~}|}}~~~~}~}}}}~|}}~~|~~~}~|||~||~|~}~~~~}}{}~|}}~}}~}~}}|||~|~}~|}~~~~}~~|~}}~}~}|~|}~|~}}~~}}}~~~|}~~~||}}}}}~}}|}}}~}}}~}~}}}}||}}}}}}}}~~~~~}}|~~}}~~}~}}~}~}|}}}~~}}~~}}~~|}}|~}}}~}}~}|~}}}~~~}~~~~}|}~}|~~~}~~~~~~}}}~}}}~~}~}~~}}~~~}}}~~~~~}}}}~~}|}}~~~~}}}~}~~|}~~~~~~~~}}}}~}~~~~~~}~}}~~~}~~~}~~~~}~~~~~~~}~~~~~~}~~~}~}~~}~~~}~~~~~~}}~}}{~}~}~~||}}}||}~~|}}}}~}~|}}}~~~~}~~~}|~~~}}}~~}~|~~}}|}~~}|~~~}~~}}}}|}}|}~~~~}~~}|}}|}}}|~}~~~~}||}{~|~~}}}}~|}}}}~~|}|~|}}}}|}|}}~|}~}}}}~}}|}}}|~~}}||}|}}~~~}~|}~~~}|~|}||}}||}|}}||~|}~}}|~}}}}~}}}~}}}}}|~}}}|~~}~|}~}}{~}~}}}}~}~}{{|||}~~~~}}~|}}~|}||}~~~~~~}||}}}||}~}}}~}}~|}}}}}}|}~}~}~}}}}||}}}~~~}~~~~|}~}|}{~}}~~~~~|}~~~}|}~}}}~}}|}~}~}}~~}~~|}~}}~~}~~~~~~}}~}}{~~}}~~~~}}||}~}}|}~}~}~~}~~~~~~~}}}~}~~~~}}~~}~~~~}}~}~}~~|}}}~|~~~~~}~~~|~}~|}}|~}}~~}}}}}~|~|~}~}}~|||}|}|}}|~}}~}}}}}||}{~}~~}}}~~~~~~{{}||~}~~~}~}}||}}}{~~}}|}}}}}{|{}}|}~}}~~~{}|}|}{|}||}~}}}}|||||}|}}~}}~~}~||{}|||}|}~}~}}}{|||}}|}|~~}}~|~|}|}||{}}|}~~~~}}|}z|~|{}}~}}~|{~|||}||}~~~~}}}|||}|}|}}}}|~}|~}}|||}}|}||~~~}}}}||}}||~~|}}}~{|}}~}|}}}}}~~|}|}}|}||~|~~}}}~|}||~|{}~}|~~~}~}|}|}}|}~}}}}|~~|}|}||{|~}|~|}|}}}|}}}~~~~~~|}}~}}}~}~}||~~}~|||}}}}}}~}~~}||}}|{}~~~~}~~}|}}}}}}~~}}~~~~~}~~~~~~~~~}~~~~}~}~}}}~~~~}~|}}~~~~~~~~~~~}}}~}}}}~~}}}~~}~}|}}~|}|~}}~}~|~}}~}~}~}}}||}~}}~~~}}~~~|}}}}}|~}}~~~}~{}}||}~~}~~~}~}}|}|}}||}~|}}~|}}}}}}}|{~~}~}}~~~|{|}|||}}}~~~}~}||}~||}||~~~}}~~|~|~||}}}}~}~~}~|}}}}}}~~~~~~}}}~}|||{}|}~}}}}||}}~}}|}~}~~}}}||}|}~}~~}}}~}}}|}|||}|}}}~|~~~}}}}}|}|~~|~~{~}|}}}|}~}|~}}~~~}}|}}~}|~}}~|~}~}}}}}||}~|~~}~~}}~}~~~|}}}}~}|}}}}~|~}~~}~~}|~}}~}}~}~~}~~~|~}~}}|}}~}~~~}}~}~}}~|}}~~~}~~|}}}~}~}~~~~}~}|~}~}||}}}}~~~~~~}~~~~~~~~~}~~}}~~~~~~}}}}~~~~~~~~}~}~}~~}}~~}~}}}}|}~}}~}}~}}}}|}}~~}~}}}}~}}}{}}|}|}|~~}~~}}}}|}}~}~}|}~}}}~}~~|}~~|}|}}}|~}}~}}}~}~|}}|}}}|}|}}~~}~|||~}|{~}}}|}~}|||~{{}||}}~}~}}}|}||}}}|~~~~}}~}{|}|{|}}}}~}~~}|||~|}{~~~}}}~}|}}||{{|||}|}~|}}~{|}}}}~}~}|{}|}|}}|~~}~~}}}||{~~}|}~}}}~}~}|~~{|||}}~|}}~~}|}}}|}}~~}|}}|}|}}}}|}|}}|}}}}{|}}}}}~}~~|}}|}}|}~~~}~}}|}}|}|}}~}}}}}}|}}|}}}}~~~~~}~~|}}}}~|}~~}~}~}}}}||}}}~}}}}~~|~||}}}}~}|~~}}}|}||}}~}}~~~~~~~~~~|~~~}~~~~~~}~~}~}~}}||~~~~~}~~}}}}||~}~~}~}}}~~}||}}}}~~}|~}|}|||}~}|}}}}~}|}~~|}}}~~||}~}||}|}}|}~~~~|~~|}|}}~}}}}~}}}}~}}|{}}|{|}|}}}|||}}||{||}}~~~}|~}}~}||}|||~}~}}}||}||}}|~|}}~}|||}|}}}}~}~~~}~|}|}~|}|}~~|}|~}}}}|}||~~}~}}~}||||{{|||}}}}}||~}|||~}~|}}}}}}|}}||}}}}}|}~|}}||~}||||}|~}}}}~|}|||}{}}}|~}|~|}}}}{|||}}~}~}|}}~}}|}|}}}~~|{|||}~}}|}||~~}}|||}|}}|}}~~~~~}|}|}{|}}|}}~~}}||~}~}|}}}~~}}}}}}}}}}|}~}}~|}}~}}~}}~~~~~}|}|}}}|}}~}}}~~}~}||}|}}}~}~~}~~~~~~~~~}~~~~~~~~~|}}}~}~}}~}~}~~}~~|~~~}}}}~}}|}~|}}}}~~~~}}~}|}}}}~}~}~~~|}|}~}~~~}}~~|}}~~~}}~~}}~|}}}}|}}}}}~}~}}~}}~|{}|}~~}}}~~}~}}{}}}}|~}|~}}~}}}|}}}}}}|~}~~~||}|}|}|}}}}}~}~}|}}}||~}~}}~}}||}|}}|}~}~}~}}||}~}||}}}}~}||}}}{}}~}~}~}}~{}}||{}|}}}}}}||}~|{||}~~~}~}}}|}}||}|}}}~~~}}~|{}||}}}}~}}~}~}}~~~}~|}~}}}~}~}|}}}}}}~~~~|~~}}}|{}}~}}~}}|~}}|}}|}|}~~~|~}}~}|~}~|~|~}}}}~~}~}}}}}~}~}~}}{}}}||}~~~}}~|}}~}}~}}}}}}}||}|}~~~|~~}}~}~|}|~{}~~}~~~~~~}}~~}~}~~~~~~~~~~~~~~~~|~~~}}~~~~}~}}~}~}~~~~~}~~|~~|}}}~~|~~{}}}~|~}}}~~}}}}}}}}||~~~}|~~~|~}}}|}||~~~~~}~~|}}~|}}{~~}}~}}}||~}}}~~|}~~}}~~||}}}|{|~~}}~}}|}|{{}}}~~}}~||}|}|{}~}~}~~}}{|}}}||}~|}|}~~|}|{||}|}|}~~}}{}~~|}}}~}}}~}|||~}}{~}|}}}}}~||}|}}}~}~}}}}~~{{}|||}}}}~||~||}}~{}||}~}|~~~~}}}{~|}}||}}~|}|}}}}|}}}}}||~}~~|||}}}}}}~~}}~}}|||}~|}}}~~~~}|}}||~}}~}|}~}}}}~|}}~}|~~|~~|}~}|}}}}}~~}~}|}}}}~}~}}~|}}||}~}}~||}}}~~}}|}|}|}}~}}~~~~||~|||}~}}}}~~~~~~~}~}~~~~~}~~}~}~~||}}}~~~}}~~~~}~~~}~~~}}~~}~}}~~~~~}}}}{}|}}|}}|~~~}}~~|~}}~}}}~~}~~}|}~}}}|}}~|~}~}}~}~}}||}}}}~~}|}}}~~}}}~|}|}~~}}}|||}}}~~~}~|~}}~}~}|}|~~~~~}~~~}~||||~}}}|~~|~}}||}|}~~}~|~~}{}|~||}~~}}~~}~}~~|}}}||}}~~~}}|}}{}}|}|~~}}~}}|}|{}}~}~}~~~|~~}}|||}}}|}}~||~||~}}~|}~~}}|}}||~}|}}~}~}~}}|}|}}}|||||}}~}~~}}||}}|~|}~}}}~|}}|{~}~||}~}~|}|}}}||~~~}~}~{}}}||}}}}|~~~}}}}~}|~}~}~~~|~~~|}~}~~~~~~}}}}}}}}~}~~~~~|~|}}}||~}}||~}~||}}}}}}}}}~~~~~~~~}}~~~~~~~}}~}~}~~~~~~}~~}|}~~}~}~~}~~}}}}}~}}}~~}}~~~~}}~|}}~|}~~}}~||}}}}~}z}}}}~}~}||~}}~|}}~|~~~~}}~}|}}}}}}}~}}|~~~}|}}||~}~}}}~}|}|}}~}~}~~~}|~}||{||~}~}~~|{{}}}|||}~}}~~|~}|||{|}}~~}}~}}|}~||}|~}|~}}~~|}}||~}|}}}}}}}{|}}|||~}~~}}~}|||}}{|}}}}~}~}~|||{~}}}}}}~}}~}|}}}}||~}}~~}}}}}|||{}|~|~}~}}~|}|{||}~~|}}~|}}~}|{|||}~|}|}|}|}}|~}}||}~~}}}~|||{|~|}~}~}~~~{{|}|}}||~}}}~}}~~}~}}|}~}}}}~}|}~}}}~|~~}~~~~~}|~}}}}||~|~}}}}|~~}}|}}}}}|}}}~~|}|}}~~}|||~|}|}~~~}~~~~~~~}~}~}}~~}~}}~~~}}~}}}}}~~~~~}||}}}~~~}}}~~}}|}~~|}~}}|~~~}~~~}}}~}~}~}}}|}}}}|}~}}~~}}}}~}}||}~}~}}~~~~|}}}}{|}}}}~~~~}||}}}~~}}~~~~}}|~}}|}|}}~~|~~}~}~}|}}~|}}}}}}}}|}}}||}}}||}}}||}~{|}}}~}~}}}~~{z}}~~{}|~}||~~~||}}}|||}}~}~}}}}{}|~|}|}}}~}~{}|{||~}}|}}}}~}|||}}}}}~|~~~}|}||}}}|}}}|}}~}|}||}||||}~||}~~~}|}|}||||~}}}~}~}}|}}}|}}~}}}}~}{|}|||||||~|~~~~}|}}|}}}}||}}}~~|}}}|}}|~~}}}}~|}}|}{}}}|}|~~~~}|}}}~~|}~~~}}|}~}}~}~~~~~~~}}|~}~}}|}~~~}}~}|}}|}}}~}~||~~}~}}}}}~~~}~~~}~~}}}}~~~~~~}}}~~~}~}}}~}~~~~}~}}~}~~}}~}~~}~|~}|~}~~~~}|}~~||~|~|}}}}~}~|}}|~}~~}~}~~}}~|~~}}~}~|~}}|~|~}~}~~~}|}~||}|~~~~~}~}~}}}~z|}|~~}}~~~}||~}}}}}~~~}}~~}}{|||}~||}}}}~}}||}}~}~}~|}~}~~}~{||~}~~|~~}~}}~|}}~~~~~}|~{{}|~~|}}|~|~|||}}}}}}~}}}~~}~||~|}}}~~~}}}~}~|~}|}}|}}||}}}~}}}~}~|}~~}}~}}~}}||||~~~~}}~~~}}|}||}||~}}~}}}}|}}|~}}~}~~}|}}||~}|}~~}}}~||~~|}}}~~}~}|}}}}~|}~}~~}~|}~|}}}~~~}}~}}}}|}~~}~~~~}}~}|}}}}|}}~}}~~}~}~|~}}}}~~}}}~~~~~~~}~}~~~}~}~}}}}~~~~}~}~~}}~~~~~~~}}~}}~~~}|~~}~}~}}}|~}}~~}}~}~~}{|}|}~~}~~}}~||~}~|~}~~~}}}}|~~}}~|}}|}~}}||~}}}}}~~~~|~||~~}}|}}~}}}}||}}}||}|}~}}~}~}}}}|}|}|}}}~}}}|}}|}|||~~~{~}~|||}~{|~}~}}}}~~}|}}|}|~}~~~}}}|}~}||}}~~}~}}|||||{}}}|}|~~||}|}}}}|~}~}}~}~||}}|{|}}~~}~~~|}}|}}}~}}}~~}}|||~|}|}~~}~~}~}}||||||~|}}~}}||||}}}|||}~|}~~|~|||{}~}~~}~~||}}}}|~}~|}}~}{|~|}}}}}~~|~~}}|~|}}}}}}}}}}~~|~}}|~|~}}}~~~}~}|}|}}}~}~|~~}~~||}~|}~~~}|}~|}|||}}~}}|~~~~~~}}~}~~~~}~|~~}}}~}~~~~~~~}|}}~||~~~}}}}}}}}~}|~~}~~~}~}}}}{}}|~}|}~~}~|}~}}|}~~~}~~~~}~}~}~~}}~~}}}~}}}|}}}~~~}~~~|}~}|||}}~}}}}}}~|}}|~}}}}}}}}~~|}||~~}~}}}}}}|~}}~}~}}~}}}~~}}}|}|||~}~}~~||{}}}}}}|~}|}}}~}||}}~}||~}}~~}}|}|}||}~~~}~~}}|}||||}}~~~~}~{}}||{|~}}|}}~~~|}|||||}|~~|}~||~{}}}}}}~~|~}}~~}}|}}|}{}}}}}~}~~}}}}{}z~}}|}~}~||{}|}||}~~}~}|}}}|~~|~|}~}}}}~~|}|}}}{}}|}|}~}~~|}}||}}}}~~|}~}}~~~|||}}~}~{~~|||~~}}}}|}~}~}~~}~}}||}|}~~~}}~}}||}}||}|~}~|}}~}{~~||}}~~}~}~~~~~~~~}~~~~~~~~|}~}~~|}~}}~~~}}~}~}}}|~~~~~}}}}}}~}~~~}~}}}|}|}}~}~~~}|}}}}|}~}}|}}}~|}}}|}|}~~~~~~~}}}}}|}~}~~~~}~}|}|~~}}~|}~}~}}}|}}}|}}~}~}~~|}}}|}|}}}}}|}~|~}}|}}||}|{|~}~~}{}|}||}}|}~~}}|~|}|||}}}}|}~|}|~}}}}}}~~}~}~~}|}|||}||~}~||||}|}}}~}}}|}}||~||}|}|}}}||~|||}~}|{}~}}}}~}}~||}}|}}}}|}~~~}||~}~|~~}}~}}~|}|}}{}|~~}}~~}}|{}}}}}}}}}}~}~}}}||}}}}}~~}}}}~|{}{|}}||}}|}~|}||||}}|}~~}||~~}}}|}{~~}}~~~~~{}}}}}|}}~}}~}}~~}~}}|~~~~~~~~}}|~}}}~}}}~}~}}|}}}~~}~|~~~~}~}}~~~~}~~~}~~~}~~~}~}}~~}}~}~~~~|~~}~}}}}~}~~}~|~}}|}~~}~~~}}}}}}||~}}~}}}}}}}}~}~~~}~~~~~}}}}~}}}~~}}}|}~|}~}}}}~}~|}|}|}}}|}}~~~}||}}}}}~|}}}}~~}~}{|~}}|}}|}~|~~|}}|}{}|{~~~|~}~|}}~}~~}}~~|}~~}}}|}}||}}~}|}~}}~~~||~|}~|~|~}||||{|}}}}}}}|}}}}|||}}~|}}}|~}}||~~~|}|~~~}|}~|}{{|}||{}}}}~}~~}}||}}|}}}~}}~~}}}}~||}|}}}}}~}}}||}}}}|~}~||}}}|||}|}|~}~~|~||}||}{~~}}~~~}}|}}~}}|}}~}~}~~}|}~}}|}~}}~~}}|||}~|}}}~}~~}}}}||}}}}}}}~~{~|}}}}~}}}}}~}}}}~}}}~|~~~~}~~}~~~~}~}~~}}~~~~}}~~~|~|~~~~~~}~~|}}}~~~~~~}}}}}|~}}~}~}|~}|~}}~~}~|{|~}||||~}}~|}}}|}~~}}}~~~}}|~|}{}}}}}}}}~|~}||~||}~}}~}}}}~{}}~}}}}~}}~|}~~}}|}|~}}~|~}|}}}}~}~}|{}}}}}}}}}}|||}~~}~}~~|}{}}}~|}~{}~}~}}}|||}{}}~}~~}}}|}|}}}}}~}|~~~}}||{|}}}}}~}~~~~|}||~}}}~}|~~|||}}}}}{~}}|}}}|}}||}}||}}|}}|~}||}}}}}{}}}|}}~|}||}|}{}~}|}~|}}|}}}|}}}}~}~~~|}}}}}}||||~~~}}}||~}|}}~|}~}}~~~~}}}|}|~}}}~}~~~||}~}}||}~}~~~}}}}}~|}~~~~~}}}}}|~~~~}~~~}~~}}|}}}}~}~~}}~}|}}}}|}}~~~~~~~}~~~~}~}~~~~}~~~}}~~|~}}}~~|~~|}~~|}}~}}~~~}}}}|}|}}~~~}~}~~}}}}}{}}~~~~~||}}|}}|||~~}~~~}||}}}}}}}~~~~~}}}|~}}}~~~}~~~}}}}|}}}}|~}~~~}}|~~||}}}|}~}}}}|}}}}}|}}{~}}}~}~}||~|}}}}}}~}}||}|{~|{}||}}}~|||||}}~|}}~{}}~|}|||~|{}}~}}|~~~||}|~|}~}}~}}~}}}|}|}{}|}}~~}|}~}|}}|{|{}}}}||~|}|}~|~||~|}}||}}}{|||||||}}}}}~|}~|}}||}~|}|}}}{~}}|||{}~||}||}}{}}}|}~||~|}~|~|}~||}}|~}}~}~}}}}|}|}|}|}|~~~}~~|}}}|~~}}}~}}}}}}}|}}~~}~~}~|}|~}}||}}}~~}}}~}~}}||~~}~~~|{~}~}~|~|~~}}}}}}}~|}}|~~~~}~~~}~~~~}~~~}~~~~~~~~|~}}}~~}~~~~}~}~~|}~~}}~~~|~}~~~}}~}~~}}~}}~|}}}~}~~}}~|}~~~}}~}~}~~~|}}|}}}}}~~}}~}}|}}}}}~~}~|}~}}|~{}~}~}~~~}}}}|}}|}}~}}~|~}{}|~}~}}~~}~~}}}}z~|{}}~}~~~~~~|}}}|||~~~|~~~}}|||}|~~~}|}~~}|}|||~||~}}~}}}}|~}~}|~~~~~~}}|}|}|~}}~}}|~|~|||~|}|}}}|~|}}{}~|~}||~}~}~~}|}}|}}|}~}~}~~|}}||}|}|~}}}}}~|}~}}||{~~}|}}~||||}||||}}}~~}~}}|}{}}}|}}~~}~~}|}}~{}|}}}|}~}|}||}}}|~~|~~}}}|{}{}}}}~~~}}~~~||~}~~~|}}|||}~}}}|}}~~~}~}}}}}}}||}}~~~~}}}}}}~~|}|}}}~~}}~~~}}}~}~~~}~~~~}}}~}}|}~}~~}}~}|~}~}}~~~}~~~}~~}~~}~}~}}}~}}}}}}~~}~~||~}|}~}}}}|~}~~}|~|}~~}~|}}~~}~}||~}|}~}~}}}~}|}~||}}|}}}|}~}~}|}||}|~}}}~}}|}}{}~}|}}~}}~}}|}||}}}}~}}}~}}}{~{{}}~|}|~}~~~~~{~|~}~}}|}~}}}}}}||~~}}|~||}}}~||}}}|~}~}}}}~|}|}}}|}|}}}}}}~|}}}}||}{~}}}}}~}|}}|~}}{}|}|~}}~|}~|~}{|}|}}~{~}|{|}||}}~}~~~~}}|~}}{|}}}}}|||{}}}|||}~|~}}}}|{}||~|~}~}}}}|{|||||||}~|~|}}||~}}{}}}}~||~}~}}~}}|}~~~~~~~~~~|}~}|}~|~}~}~}}|}|}|}||~~}}|~}|}|~~|}}~}~~~}}}}}}|}}~}~~~~~}~|~~~~~|~}}~~}~~~}~}~~~}}}~~}|~~~~~}~~~}}}}~~}~~}}~~}|~}~}|}|}}}~~}~|~|~|}}}~|~~}~|}{|}~~}|~}|~~}|}}~|}~~}}~~}~}}~|}|{~}}~}~~|~~|}}||}}~}}~~|}~}|}||}~}}}}|~~~|~|~||}|}|~}~}~|}~|||||}~~~}|~~}}|}}}}|~~|{~~}~||{|}}}|}~~|~~~~|{|}}}}}}||~~}|}{}}{}{||}~}~|~~|~|||}}~~|~}~~}|}}|}}~}|~~|}}}}{{|{}}}}~}}}~}~||~}}~||~~}~}~}}{~}}|}}}~}}~}~}}}|}||}||}~}|~}||}|||{}~~}}~~~||||{|}~}}}||~~~}|||||}|~}~}~~}~||~}||~}~}}}}}}~}~}}|}}}~~~~|}{|~~}}~}}~~}}|}|}}|}}}~~|~}|}|}}||~}}}~~}~}~~~~}~~~}}~~}}}~}~~~~~~|~}|~~}~~~~~~~~~|}~~~~~~}|}~~~}}~|}}}}~}~~}}~~|}~}}~}~|~}}~}|}}}||~~~~~}}~|||~||}}}~}}~~|~}|}|}|}~~}~}}}~|~}}}}}|}}~~}~}|||}}|||||}}}~~}|||}~~~|}~}|~~}}|}}}||}}|}}}~~~||}||||}|}||}~}|}|}}~||}}~}~~~}||}~|~|}|~~~}}~||}|}|}|}{|}|}}~|{}|}|}}}}}||~~}|}~|||}}}}}||}|}}|}|||~|}}}}}}}}}|||||}||~~}}|~}}~~~}}|{}}~||~}~||}}|}|||}~}}~}}}~|||{}}~}}}~~}~~|~|}||}|~~}}~}~}}|||}|}}}}~}}}}|~}~{|~||~~}~||~||~|}~~~|~}|||||}|~}}~~}~}}}~||}{||}}~}~~}||}}}}}|~~~}}~~~~~}~~~~}~~~~~~~~~~~}}~}||~~~~~~~~~~|||~~~~}~}}}}|}~}~}~~~~}}}||}}~}}|~~}}|}~||}}}}~}~|}}}}{}|~}}}~~}~|~~}~|~}}}}~~}}}|}|}|}~}|}~}|~}|~}~|}}~~}}~}}~|}|}||}~|~~}~~|}||}~}~}~|}~}~}}|}}{||{}||}}~~|}}}}}~}}}~}~}~}|||}}|~~}}~|{~}}|}}}}}~~}}}|||}|}|}|}}|}}}~}}}{}}}|~}~|}}~~|~|}}|}}~~}||}~~|{||{|}}}}}|}}~~}|}|{}||}~}{}~}~|||}|||}}}~~|}}}|}|||~|}}}|}}}~}|||{}|||}~~~~~|}}|}|}|}}~}~}~}}}}}|~~~~}}~}~}}}}}|}}~|~~~~}}}~}~}}}|}~}}~}}}}}~}}}|}~}~~}~}~||}}||}}~}}~}~|}}}~}~}}~~~~~~~~~~~}~}}}~~}}}~~}}~|}~}~}~}}~~}~~~|~}}~~}}~~~|{||~}|~~~|~~}}~}}}~~}~}~~~~}~}|}|||}{}~~~~}|}}}|}}|~|~}}~}}|~}|||~~}}~|}}}||}||}}~}}}}}|}|}}~|~}{}~}~~}}}||}}}|{}|}}~}}}}~||||}|}}~}}}|}}||||}}}}}}}~}|}||}|}~|}}}}~}~}}|}|{}}}}}|}}~~~}|~|}||||}}|~}~||}}~}||~}}~{}|}}}||}|||}~|}~~|{}||||}||}|}}~~}||}{{|}|~~}|}}}|{|}{|~|}}|}}}}~}}}~||}{|}~~|}}}|}}}||}||}}}}|}~}}}{}}~}}}|}}}~~||}||||}}~~}}}~}}|}}||}}}}}}|}}}}}~|~~}}}~|~~~}|}}~|}}}}~}~}~~}||}}}~}}~}~~~}{|~|}|~}~}}|}}}~~}}}||{}~}~~~~~}}}~~~}~|~~}~}~~~~~}}~|}}|~~~~}~~~~}}}~~}~~|~~~||}}~~~~}}~}|}}}}~}}~~}~~~}|}}}}|~|~|~}~~~~}|}}|}}~}}~~}~~~{}|}}|}~}~~}}~}|}}~|||}}~}}|~}}}}|}|~}}}~~~~|}|}~||{~~}}}}~}}||}~~{}}~~~}}|~||||}||}~~~}~}~~}|}|}}|}}}}|}}~~}}|}}||{}~{~}~{}||~|~~}}}}}}~}}||}}~|}}}|~}{}||}}}||||}~|}}|~}|}|||}|}|}~|~~}{{|}}|||~}~~~}~~|{|}||{||}||||}~||||}|}{~}|}}}~}}{~{}}{~||~}}}~~|||}}|}}}}}}}}}~}|||}~}|~}}~~~||~|{|}~~}}}}}~}|}}~|}}~}}}}~~}}}}~}~}|}~}~~~~}}|}}}}~}}~~~}}~}|~|~|}~}|}|}~}~~}|}}{}}}~~~~~}~~~}}~~~~~~|}}~~~~|}~}~~}~}~~}}}~~~~~~}}}~}~}~|~~~~~||~|}~}~}~}}}~~{||~|}}~}}}|}~}~}~~}|}~}|~}~}}}}~||}}}}}~~|~~~}~~||}}||}~}~}~~~}}}}~|}}}}~~~}}|~||~||}}~}|}~}}}|~}}|||}}~~}}}~~|}|}}|{}~~}~}~~}|~|}|}}}}}~~~|}|||~|}}~~}~~}}~|~}|}|~}}}~~}}~~{}|||~}~}}~}~{}~}}}}}~}{}}}~}}|}~{||}~}}}}}~}~}|}}|}}}}}~}~}~}|}{}}|}}}~}~}}}}}~|||}}|}|~}}}}{||}|}||}}}}~}|}}|}}|}|}|~}~~}~}}~|}}}~~~~~}~~}~}}}~}}}}}}~}~}~~|}|~~|}}}~~}|}~{}}}|~~~~~~~}}}}|}}||~}}}}}|~|}}}}|}}~}~|}~}}|}}~}}}}}}~}}~~~~~~~~~~~}~~~~~}}|~}~~~}~}~~~~}}}}~}~}~~~~}}}~||}~|~}~}}~~||}}~|}~}|}~~~~|}}}|}}|}~~~}~}}~|}}}~}{}~~|~~~}}}}|}~|}~}~~}}}|}}}}|}}}~}}}~}}}}|}}}~}}}~}~}}}~}}}{|}~~}}~}|~|||}}}|}}}~}}~}~}|}{}||}~}}}}}~}}}|~~|~~}~|}|~}}}}|}}|}~|~~~}}~}||}||}|}~}|~~}}}~||~|}|}~}}|}~}|~}~}}~}~}~}~~}}|}{}|}|}}~}~}}}|||}}}}|~|}}~}~}||||{}}}}}{|}}}~{}}~|||}}~~~~~~|{|}||~{|}}}~}}~|{|||}|}|~}}}~|}||}}}}}~~~~~}~}{||}~}}}~}~|~}|}}}~}}~~~~}}}}|~}|}}~|~}|}}}|}|~~~~~~~|}|~||~}}}~}}~~~}}|}||}}~~~~~~~}}|}~~~~~~~~~~}~~}}}}}}~~~~~~}}|~|~~~~}~~}~}}}|~}~}}}~}}~}|}||}~~}~}}}~}}}}~}~}}|}}~}}|}}{}~}~|~~~}~}~}}|||}}~|~~~|}~|}}||}~|}~}}~}}}~}}{}}}}~~~}}~}{{}}}}}|~~|~~}|}|}|{~}~}~~~}}|~}||}|}|}}~}~|~}}{}}}}}}}~}}}}||}}||}}}}}}~~~~|}|||}||~~|~|}~}|||}|}}|}}|}}}}}||}|{}|}}}}|}~|}}~|}}|}}}~{~}|}||~}|}|}}||}}}~}||}}|}{~~|}~~}|{}|}~|}}~}}}}}~}|}}|||}}~~|}~~}{}{||{||}}|~~~}||}}{||}}~~~}}||~|}|}~}}~~~}}~|}~|~~~~}}||~}}|}}|}~~}~}~}}~}~~}||~~}~~}}~~}~}}|}}~}}~~}~||~~}}~~~~~}}~}~~~~~}~}~|}|~~~~|~}|}~}~}~~~~}~}~~}~}~}~~~}|~~~~|}~~}~}~|{~~|~}}~}~}~~{|~}~}}~~~}|||{{~}}~}~}}~~~}}}}|}~~}}}}~}}~}~|}}|}}||~}~|}|}||}}}|~~}}}~}|}~}}}~}||~{~||}{}}~~}~}~}}}}}}}||}}|}}}~}|~}|}}}}}||}~|~~~~}}}|}}~}~|}~~~}~|~}~~}}~}}}~}}|}||}}|||~~}~~}}{~|}|}}}}|}}~}{}}}}}|}}|}|~~}||||~||}}~}}~}}}}|}~|{}}~||~}~|}|~}|}{|}}|~}~~||}||||}}~}}}}}}}}~}||}||}}}~}~}|}|}}~||}}}~}~}||~||}}~~~}~}}~}}}}}}|~~|}~}~~~}|}~~}~}}~~}~}~~}}~~}}}}~}~~~~~}~}}}||}}~}}~}}}|{}~}}~~}|}}~~}}}~~}~}~}~~~~~}~}~~}~~~|}~|}}}~~~~}}}}}}~~}}~}~}}}}}~~~~~~}}}|}}|}}}}|}}~|}~||}~||}~}}~}}~|}}}}{|}~~}~}~}}|}}}}}}}}}}}}}|}}|}||}}~}|~}~~|||}}}|}~~}}~|}}}||}||}}}}}}}|}|}}}}|}|}}}}~|}|||}}{}}}}~~|}~~}}|}|}~~~}}}~}~||||}~}}}~}|}~~z}}|}}}|~~~}}}}}{|~|}}|{}}}||}|~{}|||}{}|}||~}|}}|}{|}||}~}}~~}}}|}~}{||~}}|}}~~}|}||}|}}}}}}}}~}|~}|||}~||{}~~}}|||}}{{|}}~~}}}z||}|}|~}~}}~}|}|{}}}}|~||}}}~|}~}||}~}}|}}~||}|~}~|~}|~}~}|}}}}~|}}}}}~~}}~}}}}||~}}~}|~~}}}|||~}{|~}||}~}|~}}~}}|}}}~~}}~~~~~~~}~}~~}}~~~~}~|}}~~}}|~~~}~}~|}~}}}~~}~~~}~~}~~}~~}}}}|}|}~}}|~|}~}}~~~}}}}}}}}~}~~~}~}}}||}|}}~~~~~}}~~}|}~|~~}}|~}{}}|{||~|}}~~~~|}}}|}}~}}}}|~}||~||}|}|}|}}}~~|}}|~}{~||~~~}|}|}|}|}~}}|}~{~}}~}|~}}}}|}~~|}}||}|}}}}}}~||}}}}~{|~}|~~}}{|~~}{}|}}}|~||~}}}||}}|}|}~}|~}|~~||||}}}}{}}}}|}~}|||}||~|}|}}}||}|{|~|~~~}}~|}}|}}||}}|}~}}}|}}}||}~}~|}~|}~|||}||}}}}}~~}~{}}||||}|}}}|}~~~}}}}|}~~}}|}}}}||~}||~|}~|~~~~}}}}}~}~}}~~~~~}}}}|}}~}~~}}||}||}~}~~~|~}~}}}~}}~~~~~}~~}~}}~}~|~~}~|~~~~~~}~~}}}~}}~}~~~~|}}}~~~~~~~|~}}~~}~~~~}}||~}|||}~}}}~~}}}}|}||~}~}{|}|}}}{||}}}~~~}~~~}~}}}|~}~~}~~~}~}}}||}}}}}}~}}~}~~}}}}}~}}}}~}|||}}~}}}~}~~}|~||||{}~~}}~~}||}|~}||~~~~}~~~|}}~|||}~||~~}}||{}}{}}}}}}~~|||}}~}}~}~~}{}}||}}|}||}~~~~~}|}}}}}}|}~}~}|~}}}|||~~}}}~}{}}~~||}}~}~~}}~}||{}}|~~}}}|~}}}|||}}|}||}}~~~}|}}||}|~}}}}}~}~~~||}}|||}~~~~}}}|}}}|~~}}~~}}}}~}|||~}~}}}}}{}|}~}~|~}~~~}}~}}}}}}}}}~~~}~~}|}~}}~~~~~~}{~}~|~}~}|~}}~||}}}|}|~|~~~~~~~}||~~~}~~~~~~|~~~~}~}~}~~}}}}~}~~~~}}}|~}}~~}}~~}}}|~}~}}~|}}~~}~||~}|}~~~~}~~~}~~}{}}~}}~}~~}~||~}{}}~}}}}}|||~~||}|}~|~}~|}}|}}|}}}}~~~}~}|||~||}|||}~~}}}}|{|{}||}~}~~}}{{|}}||}}}}~~||}}}}|||}}||}~|~~|}}|}}|||}~}}~}|}|||}|}~}}}}~|}{}}}{|}}~|}}}}}||||||}}}}}}}~{{}|||}}}}~~}|~}~}}||}|}}}~}}~}}|}~~||}|}}|}~}}~}|||}}||}~~|~~|~}}}||}|}}}~}|}}}{|~{|}~~}~}}}}}|}|}}}}|{~|~~~}~}}}|||||||}~~~}|||~}{{}}}}}}}}}}}}}}}|~}}}}}|~}}}}}}}~~~|~}}~~}}}|~|}}~}~}}}}|~}|}}}}|}|}~}|}}}||~~|}~}}~}~|}~~~~~~~~~}}}|~~~~~~~~~~}|~~~~~~~}~~|~}}}}~~~~}~}}}}}~~|}~~~}}}~}|~}|~}~~}~{}|}}|}||~~}{~}|}}}}{}}}~~~}~}}|}}}}|{}~~~~}}}}}}|~}|}}}~}}}}|~~|}}}}~~}}~~~}}|~||}}}~}}~~~|}||}|}}}~~~}}}|}||{}{}|}}|}|}~|{}}}}|{}}~}}}}}}|{|}}~}}}}}}}}~~|}|}{|}}}~}}}}}}}}}|||}}||~}|~|}}{}|}}|}}}~}}~}|}||||}~|~~}}|}}}{||}||~~||}~~}||}~}}||}}||~}~~}}}|}~}|}}~}}~}}|||}|{|}}~}~~~|}}|||}|~|}~~}~~}}}}}}||||~}}}~}}{~|{}|}}~}}}}~~|}}}~~}}~~}}}~}}}~}|}~}}|~~}}|~}|~~}~~}}}~}|}|{}}}~}~}~~}}}|~}}||}~~~~~}~~~}~~~~}~~~}}}|~~~}}~~}~}}|}|}~~~~}}~}}}}}}~}~~~~~~}}}|~~}}~~}~~~}~~||~~}}|}|}}~~~~|||||}}}~~}}~~}}}}|}~~}}}}~~~~~|}}}}}|}~}~}~}}~}}|~}{~}}~}}~}}||}|}|}}|~~~~}~~}}|||~}}}}~~}|}}||}|||}}}|~}}~|}|||}|}|}}}|}}}~}}}|}~|}}}~}}}}~}||||}|}}~~~~}~~|}|}|~}}}}|}}~}}~}}|||~|}}}~}}|}~{||}~~~}}|}|}}}}}||}|}|}}}}~}|{}||{~{}}}}~}~~||||||}}~}}}~}~~}}~}||}}}~~|~~|~~||}}|||}||}|~}}}~||||}}}|}}}{}}{|}}}}|~~}~}~~|}|||}}~}~}}~~|}|}|}|~|}~}|}}}||}}}}}|~}}~}~~}}}}}|}}~~~~}~~~~}}||}}|}}}~}|~~~}~}|~|~~~~}}~~~}~~~~~}~~}}~~}}~}~~~~~~~~}~~~~}}~~~~~}}}~{}~}}~}}~~}~~~~}}~|}~~}}~}}}}}~~}~~}~~}}}~~|{}}}||||~~~~|~}~|}}~~}~}}~|}}}}|}|~}|~~~|}}}}|}}}~~~}~~~~|}}~}}|~}~}}|}}}}}||~|}}~|}}~~}}}}~||}|}|~}|}}~{|}|}}{||}}}}~|}}}}}~}||}~~{}|~||{}|}|~|}~}}}~|}}}}}}|}}}}}~}~|~||||}{|}~~}~|}||}{|||}}}}~~}}}|}|}|{||}}{|}}}||}||}}}{}~|~}}~~}|}|}}|}}}}}}}}~|}}}}}~|}}|~~||}{|}||||}}~}}~~}}~}|}|}||}}}}~}}}{}{}||~||~}|}}}}}}~}~}}}}~~~}||}}~~}~~|~~~}|}}~|~~}~|~~}}~}}}}|}|}~}}~~|~}|}~||~~}|}}~}~}||}}~|}}}}}}}~~}}}}~~~~~~~~}~~~~~~~~~~~~~~~~}{}}~~}~~~}}}~~}~}}~}~~~}~~|}~~}~}}|}~~}~|}~}~|}}}}}~~}~}}}||}|}}~|~~}}}|~}~{}~}}}~}}}}|}}}}~}~}~}}~|}||}|~~~~~~~}~}}}||||~}}~}}}}}}}}}~||}}~|}~}}||||||}~}}}}}}~}}||||{|}}||~~|}}||~|}|}~}}||~~}}||~}}}||}~}~~}}}|}|}{}}|~}~~|~|{}|||~|}}}{}~|}|}}~|~}}}}~~}|}}~{}{}~}}|}}|}|}|{}{}{~}}|~}}|||{}|}|}~~|}}}~|||}|}|}}}}}}~}{|{|}}|}|}}}|}}}}|}|~|||}}}|~}|}}|{~||}}~~||~~}}}}{|{|}|}||~|~|}~}|}}}|}}}}~}~}}|~~||}}}~~~}~~}|~}}{|}~}}~~}~}}}}}}|~~}}~}~~~}|~}}}~~~}}~~~}~}}~}}~~~~}}~}~~~~~~}~~~}~~~}}}~~~~~~}}}~}}~}}~~~~~}}|}|}}}}}~}}~|~}}}~|~}||}~}~}}~}|}}}}}}}}}}}}|~}||}{}}}~}~~}~}~~|}|}||}}}}}~}}~~~}}|{~}|||~}}~}~{}}}|~|}|}~~|}~~}{}}}||}}}}~}}}}}}}|||}}}}}}}|}||||{|}~~}}}~}~|}~}|}}~}|~~}}}}|||~}~}|~~}~~|}~|{||}|~}~}~~}~}|}|}|}|}}|}}}|}{||}|||}}~|}~}|{~|{}}{|}~~~~}}|}}~}|}}}}||}}}|}|}{}||}}~}}~|}{~||}|}}}}~}~|}{|||}}|}}}~}}}~~{||}|{~|}~}~}}}|}|||~|||~}}}~~~}||}||}}~}}}~~}~}~|||}}~}}}~}}~}||~}}}{}~~~~}~}}|}~}}|||}~~}~~|}|}}|~}}|}||~~}~|}~}}}|}}~~~~~~~~}~~~~~}~~}}~~}}~~~~}}~~~~}~|~~~~~~}}}~}}}}~}~~~}~}}~~~}}|~~~}|}}~~}~~~~}~|~|}|}}}|~}}~~}}|~}}|}||~~}~}~}|~~}~}~|}|}}~}~}}~~}~{|}~|~}}~}}||}~~~}}~~}}~|~}|}}|||}|}}}}~~~}}}|~~~}}~}}~~~}}}}|}}}|}|~}~}}|~|{||}|~~~~}~}}}||{}~|}~}|~~~~|{~||{}|~}~}|}~~}}}}|{}|||~}}}}~}|~{}|}}~~|~}|~}||||}|||}}}|}~~~||}|~||}~}|}}}}}|}||}|}}~}~~}~}}}}}}}}|}}}}}}~}{||}|}~}}}||}}}}}}~~|{}}|}|~}~~~}}}||}|~}~}~}}||}}}}~}}~~~~}}}}||~}~|~}~}}|}~|||}~|}}~|~}}~|}|}~~~}~~~}}}||}}}}~|}~~~}|~{~|~}}}}~}~|~~|~~}~~~|~~~~~~~}~}~~}}~}~}}}|}~}}~}}}}}}~~|}~}~~~}}|}}}}{~|~~~}|}}}|}}}}}~~}}}}}|}}|~}||}~}~}}~|}||}}~~~~}~}}}}|}}}|}|~~||}}|~}|}||||}~~}~}}{|}{}}|}}}~~~}}}|}}|||}}}}~}}}~}}}}}}}}}}}}}~~}{||z|}}}~}}}}||}}|~~||||~}}|}~}|{}}}~|}~~}~~}~}|~}|||}||}|~|}~}{}}}z||}|~||}|~}~||{}|~}}|}|~}}||}}|{|}|~~~}~}|{}}|}|||{~|}|}|{}||||}}~}}~}~}{}|||{|{}}}|}~}|{|}||}}}}}~~|}~}~|}|{{|}}}}}}}}||}|}|}}|}~}}||~}|}}|}|}}|~|~~~~}}~||~||}~}|~}~~{||}}~}}~~~~}~}~}}}{|}}~}~}}~}||}||}}}~}}}|~||}~}}~~~}|~}~}~~}~~~~~~~~}~|~~}~}~}~~~~~}~}}}~~~~~}}|}~}}}|}}~}}}||~}~}}~~}~~}|}}}|~|~~}~}|~}{}~}|}~}~}~~}~~}|}}}|~}~~~~~~}}}~}}}~}}}|}~}|~}|~|}|~}}}~~}~~}~||||}|}}}}}}}~}~|||~}|~}}~~||~}}|}z}}}|~}~}|}}}|}|~|~}}}~}|}}~}|}}}~}|~~~}}|}~}}}}}~}}~}}|{~|||}|}}|}~}~{}|||{}|}|}}|~~~|~|~}{~}}}}}}|}||~}|||||~~|}}|{|}}|}}||}}~}}}}||||~}}}}|}}~}}||}}}|||}}}}}~~|}|{}|}}}~~}|~}}||}}~||~}~}~}}}~|}|}|}}}~}|}}}}||}|z}||~|}~~}}||~}}}|}~}}~}}~}}||~~{}}}~~}~}~}}~~}}}}~}}~|}~~}|}}}~}}~~}~~}}|}}}|~}~}~~~~~~}}}}}~~}~~~~~~~|}~}~|}~}~~~}~~~}}{~}}}}}~}~~}|}}}~}~~~|~}~~}}|~~|~~~~~}~|~}{}}}}}}~}~}}|~}}}|||}}}~}~}}~}|}~}}|}}|~}}~|}}}}}}}||}~}}}}}}|}}|||}~|}}}}}}}~|}|}||||~~}}}~|}|}{||}}|}~|~}}}{~{|}}|~}~}}}~~~}}}||~{}~||~~~}}~|}|}{|}}}}~~}|{||}|}|}|}|~}}~}}}}|{||}~~}}}~|~{|{}z|||}|}|}}}}}|{|}|||~|~}||}}|||||}||||~~}|}}}}}}|}|}||}~|}}|}{{}}|{}}}|~~}}}}}}}|||}~}~|}|||||}}}}}~}}|~}~}||||}|}~~}|}}~}{|}||}}}}~|}~}|}}|}}|}|~}}~}~~~}}~}}~}~}~}~}~~~}}|}}|}}~~}}~~~~|}~}|}}|}}}}~}~|}}}|||}}~~}}~~}}||}}}}}|~}}~}}~~~|~}~~~~}~~~~|~~}~~~~~~}~}|~}~}~~~}~~|~}~~~}~~}~}~|}}~}~~}}~~}~}||}~}}}~}}}~~}~}}|}}}}~~}~~}}}}{}|}|}~~}}}~~||}~}||~~~|}~}~~}|}}|}~}~|~}~~}}|}|~}}|~}}~}}}}|}}}||}}~|~}}}}}||~}~||~~~}~~~~~}}}|~|}}}~~~}}~~}}}}|}|}}|~}~}|}|{}~}}|~|}}}~||}~}|}}}~}~}}}~}||~||}|}|}}}}~~|}|||~~}}}}~}}~||{||{|{|}}}}~}~|}|}}|{~||}~|~~~|}||}}||}}|}}~}}}}}|~}||}}~~}|||~||}}}}|}}}}||}~}|}|~}}}|}}}}~}}~|}}|}|}|}~}|}}}}}|}|{~}}~}~}~~|~}~~|{}}}}~~~~~~~~}|~}}~~}~}}}|~}|}}|}~~~}}}||}|}}}}~}~~~}}}}}}}}|~~}~}~~~}}~}}~~}~~~~~~}}}~}}}~~~~}}}}||}}~~~~~~~~{|}}}~}}~~}}|}}}}~}~}}}}~|}}|}}}}}}~}~}|~|}}|~}}}}~~~~}}}}}~{}~}|}|}~~}}}|}~}||~}}}~}|~}|}}|}|}~~}|~}}~}|}|}||}|}~~~}}}}}}}}{||}|}|}}}}||}}}|}}|~}~~~}~||||}|}~}~}|}}}|}|||}|}~}~~|}|~|}||}}|{}}~}|}}~|}|~}|~~}~}}~~}|}}|{}}}}|}}}||~}|}}|{|}}}}}}}||}|{}{}||}}~}}}}~}}||}|}}}}|}}~}|}}|{||}}}|}}}}|}|}|||||}}}}}}~|||}||}||~~|}~|}}}||{||}~~~}~|}}|{|}|||}}~~}}}}~~|}~||}{}}}}~~|}}|}}}|}~}~}}~~~}z|~~}}|}}}~~}}~~~|}}||}}~}}~}~}~}}}}|}}}}|~}|}}}}}|~}{}~|}~}~}~~}~}~~~~~}~~~~}}}|}}~}}~}~}~~}~}~}}}~~~}|}}|~~}}}~~~}}}}|~~}}}}}~|~|}}}|}~}~~}}~~||~}||}|}}}|}|||{||}}|~~}~~~~|}}}}~|}}}~}}~}~||}}|||}}}~~}~}~}|}{~|}||}|}}}}||}|}~}|}}|}}~~~}|{|}}}}~}}}}}}~}}}||}|||}~~|}}}}}~}|}}|||~}}}~~~||}{}||||}}~~}}}{}|}}||}|~~|}}}}}}}||}||}}|}}||}||}~}|}}|}|}}}}|}}}}|{}|}}|~|~}|||}|||~}}}}}}~|}|||||||~|}~~}}}~}||~|}}~}|}}~|}|{||{}}|}|}|}~|}||}}|}}}|}~~}~}}|}|||}}}~~}}}}}|}}}}}}~}}}|}~}}}{}}}|~~~~~~}|}}~|||{}~}~~~}}~~}|}~}}}}}||~~~~||||}}}}}}~}~|}~}~~|}}~}}}~~}}}~~~}~~~~~~~}}}}}}|~~~~}}~~~~}}}~~~~~}|}}}{~}}}~}~~}~~|}}~}}~}~~~}~}~}}}|}}}|}}|~~}}||||}|~|}}}}}}}||}|}}~}~}|~}}||}||}{{}||}}}}}|}}{}|{{~}}}}~}|}~||||}}~~~}}}{}~}|||}}}|}}|~}|{{}|}}||}}}}}}}}|{||}|{}}}~{~~~}{{~~||||}}}}}~}|}||}}}|||~}}~}{~{~}||~}~}}}~~}}||{||}}}}|}|~}}}}{{|}}|}||}|~}|}}|}{|}}||}||||}{}||}{~}~}~}}~{}~|}|}|}}~||}~}|}|}|||}}}}~}}||}}|{}||}}}}}}}~{}}|}}}|}|}}}}}~}}||}~}}~}~}{|~}}~~}|||}}|||~|}||||~|~}}~}}~}~|||}~|}|}~~}|~~~}|}}||}||~~}~~}~||}|}}}}~~|~~~}~|||}}}~||}~}~~~~~|~|}}}~~|~~~~}}~~~}~~~~~~~}}}||}}}~~}~}~~||}~}~~~}}~|}}}~}}}~~~}~~~~~|}||}~|}~~~}~|~~|}|~}~~}~}}~~}}}}}|}}}}}~~|~~~}}}}|||}|~}}~}~|}}}{}}~~|}}}~~~||~}~}{|}}}}}}}}||}|~}||||}}}~~|}|||}|}}}}~}|}}||}{|{~|}}}}|~~~~{}}}{||}|||~}}~|||}}||}}}}|~}}}|||||}}}~}}~~~||{|}|}|}|}~|}|~}|||{||||}}}{}}|}}}}}|{|||~}|~|}{}}}}|{~|}|}}}~}|{||{{{~~||~~{||}}||{}}~}~}~}~}|}}}}~||}}}~|~~}|}}}|||||}}}}~}}||}||}}}}~}|~~~|}|||||~}~{~}~}}~}|}}|}~~~}|}|~}}||~}}|~}~~~~~||~||}{|~}}~}}}}}}}|}|}|}}}}|}}}~}~||~}~~~}~~}~|~}|~}~~}~~~~~}|}|}}~}}~~~~}~~~}~}}}~~}}|}~}|}}~}}~~}~}}~}}|}~}~~~|~~~}{}}}{|~~|~~}}}||}|{}}|}}~~|~}}}}}}|}~}~~~}~}~~}}}~||}}~}}~~}||}}{}~|~~}||}}~}|}}}}~}}}|}}}}~|}}|}}}}|}|||}}}{}|}}~|}}~}}}}}~~||}|||||}}~|}}}}{}}}}|||}~|}|~}}}||{|}{|}}~}~~}}||}|||}}~~|}~~|}|}}}|}|||}|~|~||}|{|}}}||}}||}}{}||}~|}|}}}}}|}|}|}}||}}}}}}~}}|}|}|}|~}|}~}}}||}||}{|~}~~~~~~{|}}}|}|}~}|~~}|}}}||}{}}~~}}}}|||}{|}}{}}}|}}}}|}{|}|}|}}}}~}}|}|}|}}~~|}}~}}~~}~~|}|~~~}}~~}}~}~|}}}}}~~}~}}}{|{~}|}}~}}}}}|||}~}}}~~~~~~~}~~|~}}~~~~~}~}}~~}~~~~||~}}~}~~}}~}~~}}}~}~}}}}~~|~|}}}}}}}~~~|}~~~|}||~}~}}|~}}~}~}}}}}}}~}~|}}~~|}}|}}}}~~~~|~}}}}}||~}~}}}~||~}||}|}}|}}}}~}|}}||}||}}}~~}}~|}}|}}{}~|}}}}~}}}}|||}}|}}}}}|~|}|}|}||}|}|}}~||~}}}}{|}}}}~~}}}}|}}}|}}~}|}~~}}}{|}|}~}|}~~}|}|}~}~||~}~}}}~||}}|}|}}||}}|||}}}{{|}}}~|~~}}||}|||{~}}}~}~}|||}|}||~~|}}}}}|||}}{}|}~}|||~}~{|}}|}|}~}}}~~}||||~|}|~~~|}}}}|}~|||~~}}}~~}}|}}}~}}}}~|~~~~~}|}}~||}~~~~~~~~|}}}}~|}~~~}}}~~|{|||~~~~~}~}{|}}~|}}}}}}~|~|||}|}}~}}}~}}~~~}~}~~~~~~~}~~}|}|~~}}~~}}}~}~}}~~~~~}}}|}|}}~~}}}{~}}|}~}~~|~}{|}}}}}}}|}~}}~}}}~}|~~}}}}}~}}}||}|}}~~~}}|}}}~||}}}}~~|~|}||||~}}}}}}}{|~}|}~}}}~~~~}|}|}|||}}|}~|}}||}|}}}|~|~}}}}|||||||||~~~~~|~~}}~}}}||}}~~~}}~~{}|}|}}}~~~~}|}}|}|}}|}}}}~}}~~~|||}||}~|}}}|}}}{}|}}}|}}{~~~~}}|{}|||}}~}}{~|}{|||||{}||}}}}}|||{|~|{|}|}}~}~|}~|}|{|}}}}}}~}}{{|}}}}}|}}|~~~}|}|}}|}}|~}~~~~~|}||}}}}}}}}~||}~}|||}~}~|}}~}|~|~||||}}~}}~}}}}~}}~}~~~~}}}}}}~}}}}||}}}~~~}}}~|}~~}~~}|~}}}}}}}|}}}~~~~}~~~}~~}~~~}}~~~}~}}~~}~~}~~}}~|}}}}~~~~}}}~~|}~~}~}}}~}~|~~}}}}}}~~~~|~|}}|~}}~~~~~}|}}}}}}|~~}}}}}}}}|}|}~}~}}}|}}}}|}~~~}~}~}}~|}||}~}}~~~~}|~}}}}}|~}}|}~~|~}}}}|}}~|~~|}|||{|}}}|~~~~}~}||}}||~}}{|}|~}}||}|||}}}~}~~}||||}}}}}}}}~}~~|}||}}}~}}||}|}}}}}}|}}}~|||}}}|~z{|}|||~~}}}|~|}|{||}}}}~~~}}|}||||}}}}}~~~}}~{}{|{}|~||~|~}}|}|}}||~}}~}~{||||||}}}~}~}}}}~||{{|}}|~~~~}~}}}|||}|~~|~}}|{~}|}|}~||}}~}~~|~}||}}}~~~|~~~}}}|~|}~~~|}~~~}}|}}}}|~}}~~~}~}}~}}}}|~~}}}}~~~}}|}}~~~}~}~~}}~|~}}|}~~~}}}~~~|}}}}~~}}~}~}~}~|~}~~~~||}}~}}~}}~~~~~}~|}~}~~~|~}}}~|}}|}}|}~~}~|~~}~||||}}||~~}}}}|}}{|~}~}}~}}~~|~}}}|}|}}}~}~||||}}}|{}}~~}~~~}{||}|||~|~~}~}}~}}|{||{}~}~}~~}|}}||}{|}|}}~~}|~}}{|}||}|}}}}~}}}~}~||}||~~}}~||||}|{}|}~|~}}|~|}}||~|~|}|}}||}}}}||}{}}}~}~|}~}}|||}}}|}{~}|||||{|||~}~}}~}|{||||}|}}{}|}}}}}}}}|}|}{|}~}}||}|}|~||~}|}~}}}{|}}}|{||~~|~}}~|}||}||}}}}|~}|||}||{}}{}~|}}}}{~}}|}}||~~}}}~~|}}}}|~~}~|}}}~|{}|{|}}|~~}}~~}}||}|}~|~}~~}~~}|}}}{|}~}~}~}}}|}}~|}|~}~~}~}}~|}}~}}~}~}}}~|}}}~~~}~}|~|~}}}}~}~~~}}}}}}}~|~~~}~~~}}|~~}~~}~~|}~}}}|}}}|~~}~~|~}||}{~|}}|}~~}}}}|~}}~}~~}}~}|}}~}}}}}~}|~|~}~~}{}}}}~}}~~}|}}||}~}~~~}|~}|~}||}~}}}|~}}~}}|||~{}}}}}}~~}}}|}}~~|}}}|}~~~|||{}{|}~~}}}~}}||||}}|}}|}~~~}{}}}|}}|~}~}~~}||}|||}}|}~~~}~}}}}}}}~}}|}}}}}}||}|z}|}~~}}~~|||~}||||~}}}}~}|}|||}|}}|}~}~}}}}}|||||}}|}}}~}{||}{||}~}}~~}|~}}|}}||}}~}}}~}|}}||}~}~}|}~~~||}}~{}|}}~~}~~}|}}}}|}}}}}}~}}|}|}~}|}}~}|~~~||}|||}~}}~~~~|}}}}}}}{}}~}~||~}||~||}~|}}}~~~~}~~~~~~~~}~}~~}}~~}~~~}~~}|}}~~~}}}~}|~~}}~~~~}~~}}|}~}~~~~~~~~}}|}~}~}}~}~}~}~}~}}||}~~}}}~}}|}|}}~}~~}~~}~}}}}|||~~~~}~}~}}}|||~|}}}~~|}}|{||||~}~}}~~|}||}|{{}~}}|}~}|{~|~}|}}}}}|}}~||}|}||~||}~~~~~~|||~~|}}~}}}}}|}}{}}~|}}}~}~~~}{}}~||{}~~}}~}~}}}}|||}|||~}|~|}}|}}|}|}}}}}}}}z|}|{~|~}}|}~~|||}}||||}|~}~|~|}|}||~|||}}}}}||{|}|}}~|}}|{~}}}{|||~}||}|}|~}}||}|~|{}}{|~}~}}|}}||}{~}}}}}}~}}}}|}}|}}}}}~}~~}}~|~||~~~~}}~~}}~}}}|}}~}~~}~}}|||}}}~~}~~~|||}|}}|~~{~}~}}|~}|||~}}~|~~}}~}~~}~~~~~~}~}}}}~|~~~}~}|}~~}}|}}~}~~}~}~}|~}~|}}}~}}}}}|~~}}}~}||~~~~}}}}}}~}~~~~||~}}}}|||}~|}~|~~~}}|}}~}~}}}~~}~}{}}|~~|}~~}}}|~|~|}}}|}}}~~||}~}}}}}}|}|~}}}}}||}||}|}|}}|}|}}}|}{}}~}~~~}}|}||}}|}}}}}~}|||}|~}{||}|}}}}}||{}|}||~}~}}~}}~}}|}{||~}|}}}}{||||}{{{}{}}~|}{|}}}||}}|~}|~}|||}||~}}}~}|~}|}|}}||}|}}}}}}}|}|{||||||}|~~|}|~|}}||{||}}}|}~}}~{}||{||}}|}}|~|{||{||~|~~~}~~}{}}|}|}|~~}}~~}}|}}{}|}~}}|}~~}||}}}}|}}~}|~~~~||}}}~}||}~}~~|}}}}}|}~}|}~}}|{}}||}}~~{}||~~}}|}}}|}~}}~~}}~~|~}}}~~~~~}}}~~~~~~~~}}~}}}}~}|~}~}}|}}}}}}~}}}}|}~~}~}}~}~}}}|~{|}~~~}~~~~~~}~|~~|~}~}}~~}}}||}}}}}|}~}|}~}~|}||}~}|~~~~|}}|~}}||}}~}}~}}}}}|}~}}~}||}|~~}}}}||}}}~}~}~}|{~}|{}~}}}~}~}|||{||||~|}}~}~}}}}|}{}~}}~}}}~~||}{}|}~}~~~}}||}|}}|}|~}}~}~}}~{}}|}{|}}|~~~}|}|}}{|}~}|}}~}|}|}}~|}|}}~|}}|}|}{}}|||}}|}}}}||}|}|~}|}}}~}|}}|{|}|}}}|~}}|}}}{}||||}}}}}}}}~||}||}{{|}~~~|~}|{|}|}}|~}}|}}~||}}}|{}~~|}}~}}~|}}}~}}~~~}~}}}}~~}}}}~}~}~~~}{~}}}|||}~|}}~}|}|}|}{}}}~~}}}~||}}}|}~|~}}}~~}}}~~|}~~~|~~}~~}}||}~~~~~}~~}~}~}}}~}~}~}}{|~}~|}}~~~~~}}~}}~||}~}~}~}~|}}}}}}|~|}}~~}}}~|}|}{~|}}~}||~}}|}}~|~|~}}}}}}}{|}~}}}|}~~}}~}||}|}}}}}~~~|||||}}||}}}}}|||}}{}|}|~}~}}}}}|}|{||~~}~}~~~~|{}~}{||~|~}~~~~}}}~|||{|~}}~}}|~}}|}}}~{~~}}~~~}}|||||{}~}}|~|~|{|}{{}|}||}~||}|}|||{{|}|||}}}}|}~}}|{|~~{|}~}}|~|}{||}}~{|}|}}||{{{}|}}}}}}}~}}}}}}}|}|~}}~}~||||}}|{}|}}}}~}|||z}||}~|}}}}~}}|}|}|~|||~|}|}}}||}|}~{}|}||}~~}{}~}}|}}|~~|}~}|}~|||}}~~}~}}}||}}}|}~~}~}}}}}~}||~|}}}~}}}|~~}}|}~~}}~~}}}}}}~}}~~~~}~~}}}}}~~~~}~}~}~}}}}~~}~}|}}}}~}~~~}}~}}}}}~}}}|~}|~}}~}||~}|}~~~}~~|}~||}}~}|}}}}|~}||||||}~~}}~}}}}}}~}||||~}}}}}}}~|{~{{}}}|}|~~}}|}|}}}}|}}|~}~||}|}}|}|}||}~~}|~}|}|}}~}}}}}~}}||}||}{|~|}}~}}}{}||~||}|~}}}|~||||~|~{}|}}}~}|{}|}|||}|}}|}~|}{}}}||}~}}}{}~}}|}{}||}}}}}}}|||}}|}|{}~~}}}~}||~||}}}}}|}}}~|{||}|||~}||}}|}}~}||~~}|~||}|}}|}}}|||}}}}}|~{~|}|}{~~}}}~~}}~~|}{}}}|{}}}}}~}||{~|}}}~}~~~~~}}}}}|}}|}|}~}}}}}|}}~|~~}}~}|~}}}|}|}}~}}~~}~~~|}}~}}|}}~}~}~}~}}}|}|}}~~~~}~}~}|}~~}}~~~~~~}}||~}~}~|~~~}}~~~}}}}}}}~~~~~}|}|~~|~~~}~~~~}}}}~}~~~}~}}}~}}}|}~||}}}}~}~}}~}}|}}}}|}~}}{}}}|}~{}~}}~~~||}}|}}}|~}|~}}~}|}|||||||~}~~}~}}~}}||}||}}}}{|~}}}}|{~}}}}~~}~}}}||||||~~}}}|~}|||||||}~}~}}~}~}}}|~||~}~|}}}}}}|||}|}}}}|~}~}}|||}|||~}~~}~}||{{}}~}}}}||}~||}|}|}}|}}~~~}|}~|}|}{|}~}~}~}|~|}||||||}}}}}}}|||||||{}}|}}}~}|{|||||}{}|~~}~}{||||~|}}|||~~}}}|||||}|}~~}~}}}}}|}|||}~~||}~}~}~|||}~~}}}}}~~{~~}|}|~}~}~~~}}}}}}}|~~|}}~~}}}|}|}~~~~}~}}~|}}{}}}|}~~~~~~}}~{}~|}~}~~~}~~~}}~~~~|}~~}}~~~~|~~}}}~~}~|}~~~}~}~~~}}}~~~}~~~|}~~}}|~~~~~}~~~~||~}}}}}}~~~}}~{~~~}}|}}}}~|}|}~}|}}}}~}}}}}}~|}}||}}~|}}}~}|}}||}{~~}|~}|}}|~}~}|}}}}}}~}~}}}|||}|}}|}}}|||}||}}||~}|}}}|}}}|||}|}|}}}~~|||~~}~{}~}|~}~~|{||||||~}}}}~}|}|}}~}~}}~}~~|}|||}}}~|}|}}~}~|}}||}}}|}~}|~~}{~|}|}||}|~}}}||~}}|}}||}~}}}~~}|}{||~|~|~~}|}}~}}}}||}}|}}~}~}|}}}}}|}}~||~}}}}}}|{}~}|}}}~~}}}~|}||}~~}}}}}}|~~~||}~}~~~}|}~|}}|}}}~~}~}}|}}}~|}~}~~~}~}}}}}}}|~~~~~~~~|~|}}|~}~}}~~~~}}~~||}}~~~~~}}}}~~}~}~~~~}~~~~}}~}~~~~~~~~~}}}}~}~~}~}}|~}|~}~}}|}}~~}}}}}~~}}~|}}}}}}}}|}}||}}|~||}~}}}~}}|}|}~}}}~~}}}~~|}}~~|||}~}}}}}}~}~}~}}}}~~~}}}}|}|}}}}}~~~~}}}~}}}|}|}|}||{~}~}|{|}}|||}||~}|}}|}|||}|}|~}}}~}|||}}}|~}~|}~}}}}}}}}}}}}}}~~~|}}|||~}}}}~}~|}|||}{}}~~}}}}}}|~}}}|}}}~~}}~~}}}||}}}}}}}~~}~{|||||{}~}{~}}}}}}}}}~|}}|~|~}}}|}}}}}{|}}}|~|}}||}}{}}}}}}|~|}}}|}}}}}~}}}~~~|}|{}|}}}}}}}~}||}~}|}|}~}|}~}}|}}}}}|}}}}}}~~}||~~~}~}~}}~}}}}|}}|}|}~}}}~}}||}~~|}}~}}~~~}}}}~|}|}~~~~~}}~~}}~}}}~}}~~~|}}}|}}}~~}}~~~~~}~~}|~}}}}~~~~~|~|}}}}}~}~~}}}}}}|}|}}~~}~}}||}|}~}}~}}~}~}||}||}|||}}}}}}~|}||}||}|}||~}~}}~||}}}~|~|~~~|}}}~||}}|}~}|~|||{|||}|}|}~~~}~{|}}|||{|~~|}}|}~|{|}}||}~}~}|~}}|}}|}{||~}~|}}}}|||}}||}}}}}~|}~}|}|{|}}~~~}}~}~}|~{||}}~|}}}}|}||~{|}||~|~}~||}|{||}||}~||}}}|}}|||~||||}}}|}{||}|}{{}|}~}}}}}|{||||}}}{~}}}|}~|}|||}}||||}}}|{}}{}}~}~}~}~||||||||}|}|}}}}}{}{}|}|}}}|}~}}{}}|||}|}~~}}}}}}~}}||||}}}~}~}|}}~}}|}}|~}~}~}}}|}}}|}}||}~~~}||}{}||}}~~|}}}~}~}|}}|}~}~}~~}}}}}~|}}}}~~~~~~~}~}}~}}~~~~~}|~|~~}{~}}~~~}|~~{~}~~~~}~}~|~~{~}}}~}~}~}}~~|}}}}~~~}}}~}}~{}}~|}}|}~}|}~~}|||~|{}|}~~}}~~}~}~||}{|}}}}|}}}}|~}||}}}~}}}~~~}}}|{}}}||}~}~}}|{||}}|{|~}}||}~||||}}}|}|}~}~}|}~||||}|~~~}}~~||}|}}}}}~}|}~}{}{|}||}}~}~~~}}~{||}{}}~}}}}~||}{||}}{||}}|~{|~}}|}}}}}}}}~}||}|||||}|||~|~||||||{|||}|~}~}}~z}||{|}~}}}|~|}{|}}|{}~}~{~~}{|{|||}}}}}}|~}~||}||||{||}}}}}|}|||||}}~~~}||}}{{}}}}}~}}}|}~~}~||}|~}}}}~}~|}}}}}|}~~}~~~}}}~|||}}}}}~||}||||~}}}}}~}~}}|}}}}}}}|~~~~~~~}~}}~~~~}~{|~}}~~~~~~}}~}|}}|}}}~~~~~}|~||~~}~~~~|}}|~}|}|}}~}~~}}|||||}|}}}}~}~}}|}}|}}}}}}~~}}||}|}}|~}~~}|}||}~|||}}|}~~}|}}}|}||}}~}}}}}~|}|}}}|{}}~}}}~}~|~}}||}~~~}}}}~~||}}|{|}}}}}|}~~}}|||{|||~~~~}}}{|}|}}|~}~}}}~~}|}|}}}}||~~~|}}}~}|~}{}}~~}~}}|}}}|}~|}}~}|~}~||~}||}|}~~~|||~}}}|||}}}}|}}|}|||||{|||}|}}~~~}}{||{{|}}}|}~}}}~|}~}}||}}~|~~~}}||}|}}||}}}}|}}}|}}{}~}}}}~}}~}}||||~||}}}}~}~}}||~}|~}}}}|}|}}}}}}}~}}~~}|}~}|}}}}}~}}~~~~||}|~}}}~}}~~}{|~|~}}}}~}}}|}}~|{}}~}~}~~~}}||~~}~}}~~~~~~}~~~}~~~~}}~~}}}~~|~~~|~~~}|}~}|}}|}}~~}}}~}}}}~}|}~~}~~~~}}~}}~~}|}~}~}}~}|}}}~|~||~~~}}}~~|~~}{|}}|~|}~~}}~}}|}||~}}|~}|}|||~|}}||}}~}|~}|}||}}}}}}~|~}|}{|}}||||}}|}}}|}|}~|~||}|||}}|}}{}||{||}}}}~~~}|{}|}}}|}}}}~~}}|}||~~{}|}}}}}{||}||||}}~|~~}~|{}}|{}{}|}}}}|~}|}||}}}}}|~}|~}||{|||{|}~}}|~}}~|||}}{}{~}|}~|}}|}|}||{|}}|}}|~|}|{}}|~|}}|~||~}}|}||~}}}}}}~}}}}||{|}||~~~}}}}||{||}}~~~}}}}}}}||}}~}|~~~~~}|~||~|}}~}}}}~}~|}}~||}}}}}~~}}||}}|}~~}|~}~~||~}~}}}|}~}}~~||||}|}}}~}~~~}}}~|}}}~}~~~~}}}|~~~}~~~}|~}|~}~~}}{~}|}~}}~~}||}|~}||~~}}~~~~~}}~}}}}}}}~}|}}}}}~}}}}}~~}}}||~|}}}}}~}~|~~~}}~~}~|||~}}}~~|}{}|}~|}}{}}}}~~}{}|{|}}~}~}}~}||}}}||{}{|~}|}}}{|}}}}~~}~}}}~~}{||}}|{}}}|~|}~}|}}~}}|}~|}~}}||{}|}}}~}|}}~}||}}{{}||}~}}}~}{{}|||{||}~}}}~~}||}||}|}~}}|}~}|||||}|{}}~}|}}}~}|{z||{}~||}~|}}}|||}|{}}}}}}~}||||}|{|~|}}}}}|||}~{}|}~~}}||}~|{z}|}}}}}}}~~~}||}{}|}}~}}|~}~{}}}||}}|}|~~}~}{}|{}||}}}~~~}~}~~|}|~}|~}~}~~}}|||}~}|}}}}~~~~|}|}|}}}~}~|~}~|}~}}}}}~~~~~~~~~~|}~}}}~~}~~~~~}}}}}|}~~~}}~}~}}}~}|}}|~~~}|}|}}|~}~~~}|||}~~~}}~~}}~}}|~||}}}~~}~|}}}|}~}}|}}}|}|~~~||}}}}|}}|}~}|}|~}|}|~}}}}}}~}}|~}}}~~|~~}}}}|}|~|{||}|}}}|}|}~~}|}~|}}~}}}||}|}|}}||~}}~~}||||}}{}|}}~}~~||||}}}}}}}~~}}}||{}|}|||~}}|~~|}|}}~|}|~~|}}|}}|||{|}|}~}|~|~|}||}}||}}}}|}~}}}|}}{||~~|~|}}}|{{}|||||}}}~~}}}}}{|||}~~}}}~}~|{}}}{}||}~~|}}}}|}}||}{}}}}}|}}|||{}}{|~}}}}}~}}|}||||}|}}|}|||}|||~~}}~}|~{}{|||{~}~~}~}~}{}}|||}~~~~}~}}|~|}}}|}}}~}~~|}||}|}}~~}|~~}}|}}~}~~}~}~~||~~~}}~~}~~~|}}}|}}~}~}}}~}~}}|}|}}}~~~~~~}}}~}~}~~~~}}}{}}}}~}~~|}}}~}~}}|}}|}~}~}|}~}~}|}|}|}}||~}~~}||}||}}}}}~}}}}}|}|||}}~|~}~}{}|||~}|}|~~}~}}||}|~~|}}}}~}}~~|}}~}||||||}}|}|{~}}|||~|}}~~}}|}||}|||~}}}}|~||~}}~||~~}|~}}}~}||}|||~}||~~}~}~|}}||}}}~}~~}}}||||||{|||}|~}}}|}|||}|~~}}}}}}}~|{{|{|~|}~~||}{}}|}}{}||}~}}|}}}}}}}|}}}}~}|{~|||}{}}}}}}~}}{||}|{|~|~}~}}}~}|}}}}|}~~}|~~}{~}||{||~}}~~~~}|||}~}|~}}|~~}~~}}|}}}}|}~~}~~~}|}~}}}}|~}~~}}}|}}|}}~~}}}}}}}}}}}{}}}}|}~~}}}}}|}}}~~~~}}~{}}}}}|}~~~}~~}|}~}}}|~~}~}~|}}}~}}}}~}}~~}}~}}}|||~~~}~|}}~}}~~||}||}~~||~~}}|}}}}}|{}~~}|}|||~}|}}|}}~}}~}}}||~|}~}}~}~}~|}|}~}}|||}~}}}}}|}|||||}~}}}~||}}|}}|}|~~}~}}||||}~||}||}}}}~|||~}}||}}|}~}~||~|}||z{|}}}}}}|~}|}}|||||}}||}}}||{}||}}}~}}}~}~|}}|}}}}}}}}}~||}}||||}~}}{}}}|||||}|}}||}|}}|}|}}{}||~|}}}~~}}|{||~{|~}}}~||}}z|{|~{|}}}|~}|}|}||||}||{~|||~}|}|}}}|}}~}}~|~}}}}||}|}||}~|~~}|}}{|{}}}|}}}~~||~}}|}}~~}}}~~}|||{~}}}}~}|}~}~}}}}}|}}}~}~~~~}|~}}}~}||}~}~}~~~||}||}}}|}||~}~}||||}}|}~}~}~}|~~|}}~~~~~~~~~~|}}~}~}|~~}}|}}}}~}~~}~~}}}}}|}}|~~|~}}~}|}}}}|~|}|~}}||}|||||~}}~~~~~~{}~}}}}~}}}~}}}}}}}|}~~|}}~~}}|||~~}|{}}|~~|}}}}}}}|{}}}}}|~}~{||}z|}~}|}}}|~|}}}}~||~~}|~}~~~|{}}}}}|}}}}~~~}|{|}|}||~|}|}}~~~|~}}{|~~|~}~~}}|}||}|||}}~~}}}}|}||{~}}}}}}~|{|}{||~}|~~}}~~}}}}z||}}}}~}}}|}}}||||}|}}~}}~|}{}|{|{~||~}~~}~||~|||{|}}~}|~}~|}|~{|}}}}~}~||~}}}||}~||~}}}~~}}{}|}}|}}|~~}|~~}|{}}||}~}}~|~~~}}}}|||}|}~~}}~||~}|}}}}}~~~~~|~}~}}{}~~~~~}~}|}}|}}|}}~~~}~}|}}}{|||~~}}}}}|}||~}|~~}}}~}}~}}}}~|~}~~~~}}~}}}}~~}}}}~~|~}}}}|~}~}~~~~}}||}}}}~~}}~}}~|}|||}}~}}}|}~}|~~~|}~~~}||||}|}}}|~||}~}|~||||~~|}}}~~}}}}|}|}}}~~}}}|~}|}}|}|}}~|~}{}|}}|~|{|}|}~|}~{|}}}}}}~|}}~~|{}}}||~}~~}~|}}||{}|}}}}|}~}}}~}}|}|}~|}}~~~~|||}|}|}~}}}}~}~|||}||}~}~~~}}||}|}{}{|{|~}}|}|||{}|}|}|||~}}}||||{||{}{}}}~~}|{|}{|}~}}}}}}}}||}}}}}{}}|}~~}~{|~||}|||}~||}}|}|}{{}|}|}}||~}}|{|||~|~}}}~~~|}||}}|}}{|}}}}}~}|}|}{}~|}}~}}||}}|}}}~}~}}~~|}}}}}~}~~}}}~~~||}~|||}}~}}}}}~|}}|}|}~}}|}~~~}}}~{~~~}}}~~~~}}~{~|}~}}~~~~~~~}~}}}}~~~~}~~~~|~~}}~}}}~}}~}~~|}|~|~~}~}~~}|}}}}}}}|}}~~}~}||}{}}}~}}}~}}||||}}~{}|}~~{|}}|||}}}|~}~}~~}|}~||||~}}}}}}}|~|||}|}}}}}~~}}}|||}}||}~}}|~}}}}||{|}}~~}}}~~|}||}|||}}}|}}}~}|}}|}|||}~}}~}}}|}~}|}}~}}}}~~}||}|}||}~~}}}}~}~}|~|||}}~}}~}~}||{||}|~}|}}|}}}}}{|}||~|}}}~~}|}~{}|~{|~|}}}|{}|}y|}}}|}}~}{}}{|||}||}|}}|}}|~||{}|||}}~|}}~{||{||}}}}~}}}~}||||{|{~}}}~|~~}}}}||}}|~}~||}}}}{}|}}}}}}||}}~}}}~~}}|}}}}~~~~|}}|}|~}}~}}|~|~|}}}|}}}}~~}~}~}~}~|||||}~~~}}~}|}}}}}~~}~}~||}|{|}}}~~~~~}{}}||~}}}}~~}|}{~~~||~}}}}~~~~~}|}}}}~}~~~}}|~}|~~~~}~}}}~|~}}}|}~}~}}}}||||}}{~}}~}~}}}~}|{{||}~}~}~~~}}}}~|}|~~}}~}}}}||||}~}}~~~}~||~}~|}|}}~}|}~}~}|}|}|}}}||~|}}|{}}|}}||}~~}|~}}}||{{|{||}}|~}|}|||||}}}}|}~}|}}}}{|}|}}~~}|}|~}}}|}||~~}}}}~}}|||{||}~}}~}~}|}}}}|~|{|~{~}~}~}}}{}}}||}|}}}}||}||||}||}|}}~}}}}||}|~{~~~}~|}}}||{}}}}}}~}|}~{||||}}}}}}~~}}}||||||}~~|}~}{|||{|}}}~||~~}}|~}|~|~}}}|}~}||}}}~}}}}}~~~}}}}}}{~~}}~~~}~}|}||||}}}~}~}}}}}}|~}}}|}}}~}}}||~~}}~~~~~~}|~~}~~}{}~}~}~}}}}}~}~}~}}}}~~|}~~}~~~|}}~~}}~}~}}}~~~}}}~}}}|~}|~~}~}|}}}}~}}~~}}}}}}~}|||||}~~}}|}|}|}}}~|~~~}|||||||}|}~~}}}~}}}}}|}}}}}}~}}}}}~{||}}}|}}~}}}{|}}}||~}}|}|~~}}|}{||}|}}{}||~}|}{}||||}}||~~}|||}}||{}||}}}~~}||{}|}|}~|~}~~}|~|~|}}||}}~~}|}||{~}}|||}||~~}|||}||}}|}|}}|}}}|}||}|}}|~|}~{}{|}||{}{}~|~|{}{||}||~~}|}}}|||~{}}|}}|||}}~}{|}}|||}}}{~}~~}|~|||}}|}}}~}~~~|}}|{~|}|~}|}|~}||}|{|~|}}~}}~}}||}|}|}~}~|~}~}}}~}}|||}}~~}}}|}}}}|}||~}}}~}~|||}~}}}}}}~}}}}}||~~~}}}~~}|}}}}|}|~~~~~~}~|}}}|~|~~}~~~~}|}~}}~~}~}~~~|}~}}}|||}~~~~}|}}}|}}~}~}}~}~~}|}|}}}}}|~}~~~|}}}||||}}~{|~~~}||{|{~}}|}~}~}}~}}}|{}||}~|}~~}|}}|}}|{}|~~~}}}}}}{}~~}{||~||}|}||}|||}~}}}}}}~{|{}}}|||}}}~~~}|}||{|~||~|}}~}}}|{||||}}~~|~~~}{|{|||||~}}}~}}}|}}}}~}}|}}~~|||||{}}|}~|}}|~}|||{||}||{}}}|}}{|}|}|{}}}}}}||}|{~}}||~}||~}}}|||}{{}||}{~}|{~|}|}|{||}}}}}}}}{}}||}|~}||~}~|~||~}}}~}}|}}}~{|}||}}}~~}}|}~}|}|}{||}~}|~}}~}}~}|}|}}}}|}}~}}|}||}}}}}~~}}~}}~}|}}}|||~~~~~}}}|{|}}~~}}}}}~~|~}}}}}~}~}}|~}~}||~}}|}~}}}}}~}|~~~~}~~~||||}~}}~~}}~~~}|~~}~~|~}}~}~~}~|~}~}}}}}~~~}}}}}}~|}|}~~}}}|||||}}}|}}|}}~}~}~|{{||~~}}}~}}}~}}|}||~~~}~}}|||}|}||}~}}}~}~|}|||||}}|~}|}}~}}|}|||}~~~||~}~{|~||~|~}}||}}}|{|}|||}|~}}|~}|{||{|}}{{|}}~~|~{}|}||{}}}}~~~}}}~~}|{|}}}~}}}~~{}|{}}}}}}||~}}}}}|z}}}}|~|}}}}|}||}{}}|}}}}}}{}}|||{|}}~|||}|}}{|}|~|}~}}}{~}}}}}~~|}}|~}~}}|}|||||}}~|}|}}|}|}}}}|}|~}~}}|{|||z|{|~~~}}|~|~|}}||}||}|}}}~}|}}|}|}~}~}}}}}~}}}||~}}}}}~~}}}~}}|}}||~|}}}~}}{~||}{}|}}|~}|~}~}|}}}}~}~~~~|}~~~}}}}}~~}~~}~|||}~|~}~}}~~}|~~}||~~~~}}}}~|~~}}|}~}}~~~|}|}}}~~}~~}~~}}}}}}||}~|~~~}~~}}|}|~|}}~|~~}|}}|}||}|}}~~}}~}|}}|~}|}}}|}~|}|}}|||}}}}~|~~}~}~|}|||}|}}}||}{|}|}}||}|~|||}}||{|{}||}}}}|}|~}|||}}||~|~~~~}~|{}|}|{}}}||~}}|}{{|}|}}}}|}}}}|}|}{||~}~}||~}|}||}}||{}~}|}~}}}}|}|||||}|}}~}{{|||||{}~}}||}}}}}|{{||~||}~}|{~|{|}|}}}|}|}~|}{|}||}}}}~~}~|||~|}}~|~}{}|~}|}||}}|}}}}}|}~~|||~||}|}~|}|}~}}||}{}|~}~~}}}}}|}|}|}{}~}}~}||}}~~}||~~}}}}}~}}}}|~}}}~~~~~~}||~|~}}~~}}~~~}|}~}}~~~~}~}}~~}||}~~~}}~~}}~~}~}}~~~~}}~~}|}}}}|}|~}}~~~~|}|}~}|}}~~}~}~}|}|}}||~}}}~}}}|}||||~~}~~~{}|}||||}}~}}~~}}|}}}|}}}|~}}}}~~}{~|}}|||~||}}~|}|}|}|}|~||}~}|}|~|}|{}}|~}||~}}|}}|}{}}}}}}}~}||}~|}~||}}}}|}}}}{|{|}|~|}}}}}~}~}}|}}||}}}}~|~}}||||}~}~||}}~~~}~|}|}}~}}}}}}}|~}{|z|{}|}~{|}~|}}}~}|{||~||~}~||{}{|}|}|}}}}}}{||~{}|}}}~|}}}{|~~|}{}}~|}~|}|{|}|{}|~~}|~}~}}{|}{~}|}~~|}}}~}}{{~}}~|}}}}~~}~|}}}|||}|}~}}~}|}|~||}|}}~}~~}}}|}|}~}|~}}~~~}|{}|~|}}|}~~~}}~}~|}}}}|}}~~~~}~~|}}}||}}~}~~}}}}~}}~}~}~}~~~}}}~|}}~}~~~}~~~~}}|}~}}~~}}~~}~}~}}~}~~|}}|||}}~}}~~~~}}}}}|||}}~}}~}~|~~|}}}~}}|}~}~}|}{}|~}}}}{~~}}~}~{|}}|~~}}|}}|}}}}|{|}}|~}~}|||||}||}}}}~}}|~}|}|}|||||~}|~}~}~|}||{|}|}}}|}~{z|~}}|}|}|}}}|}~}||||||{|}|~~~|||}}||||}~}}|~}||~||}||}}}||~}|}|}}}||}|||}~~}{|{|||}|||}{}}}~||}||}|{{|~}}~}||{}|{|||{|}~}~||||}|}|}|}|}}}}}}}}|||}||~}|||}}|||{|}}}|}}}~}}}|{||}}}}||{|~}}}}||||~}|}|}~}}}}||||||}~}~}|}~}}|{|||||}}|}~}}|~}|~}|{~}}~}|~}|}}}}}}|}}~}}~~}||~||}}|}|}}|}}|}{}~}|~}}}}|~~}}||}|~~~~}}~}~}|~}|~}~~~}~~~|~||~|||~~~~~~~{~}~~}}~}~~~~~}~~}|~~~~~~~~~~||}}}|{}~|~|}}~~}||}}||}~~}~||~}}|}}}~}|}}}}~}}~}{}}{}~}}}}}~|~}|}}~|{}|}}}}|}}|}}|||{|}|{||}}}}||}|~||}}}}}}}~}}{|||{}{~|}||}{}{}|||||}|~~}|~}}|||}||{}}~}~~}}}}||||}}}~}}|~~}}}||{|}|}}~|~}||||}}||}~}||}~|}}||}{|~}||}}|~}|}||||}}}}}|}}}{||{|||~||}}~~}}~|}{|||||}||}}|}}{||{{}||~~||}}}|||||}}}}|}||~}}|{}}}||{|}}}|}~||||{~||||}~}~~}}|||}}|}|~}~~}}|}}||}{{|}~|}}~}|}}|||||{}~}~~}}~~|||}}}|~}~}}~~}}~}|||||}~~}}|~}}~|}}|~~}|}}||}|~}~|~~~~}~}}|~||~|~}~~}~}~~||~~~}~~~}}|}}}}|~|}~~~}}}~}}}|~~|}~}~}}~}}|}~~}|}~~}|}~}}}}}||}|}~|~}}}}}}}}|~|}}}~~}|}|~||}||}~}~~}}~|}}|}}||~~}}}}}||}~|||{}}}~}||}}{||||}}}~}}~}~||}}}}|||}~|}|~}~||||||||||~}~~}|}|}|{|||}~~}}~}}~||||||||}}~||}|}|{}{||~}}{~~~}}}|}|}|||}}}}}}~~||}}{{}|}||}}|~~}|}|||}}|}}~|}}}|}}}{|}}{~}||}}}}|}}{}||}}~}~}~|}|~}{~|{|~|{}~~~}}}~}|~}|~}|}}~||}~|}}}~~}||}}~||{||{}||}|}|~|~|}}||}}}|~|}}~}~}|}{|~}}|}|}~}}||}{}~}}~~~~~}~~}}}|||||~}}}~~~||}}|}|}~}}~}~||{~||||~~}}{~}}~~}}}}}|~}}}}~|}}}}}~~~}~}}}}|~}}}}}~~~}~}}||}}~}~~}~~}}~}}~~|}}~}}~~~|~}}|~}}~~}}~~~}}|}}|~|}~}}~~~}}}}}|~}}}}|}}~}}}|||||~~}~|}}~}}|}|}||}}||}~~~}}|}|}{~}}}}|~}}|||{}||}}~}}}|}||}|{||}||}}}}}}||}}|||}}}|}}}~}}|}}}}{}}}|}~|}}}}}}}||}}~|}}}}|}}||||}}~}}|}~~}}}~|}||}~}}}}}||||{{}|}}|}|}}~}|||}}||}}}}~}}{}||||}|||{}}|~|}}||||{{{}|||||}}||}||~{|}~}}}~}}}}||{||||}}}|}}}|||||}{}|~}}|~}|}|{}|||}}}}|}~||}|}}{}}}~|}~~}}||||||}~|}}~}~}}}}|~~}}}}}~~~~|}|}}}|}}~~~}}~}}}}}||||~}~~~~||||||{}}}~|~~~~||}~~}~}~~~~}}|}}}|{~~}~~~~}}~||}}~~}~~~~~~}|}~|}~|}~}|~~~}}}|}||}}~~|}}~}~~}|{}}}}~~}~~}~|}}}~}|}}}~}~~}}|}}|~}|}}}}|}|~||||||}~~|}|~}}}||~|||{||}~~~~}~}}}|}}{|}{~|}~}|}}}}{{{}}}|}}}}|~}|}}}}||}}~}}|}||~~{||{}~~}~|}{}|{|||}~}~}~}|~{|{|~||}}}~}}}~~||{||~~}~|}}~}}{|}||}|}}}}}~|~~|~}||{{|||}|||}~}{}}}|||}~{}~}}|}||~}|{|||~|}~|}}|}|{}{|}|||||}}||~|{}|{}}}}~}}}|||}}{}|~}|}|~}}||||{}}{}~||||~|{|{|}||}~}}}}~}}}||{{}{||}~|}~}}}|}|||{|}|}~~}|||}}}|}~}~~}|~}|{}|}}}}}}~~}}}~~}}|}~|}~}|}}~}}}~|}||}}~}~~~}|}}}}|||~~}~}~||}~~}}~~}~~~}~}|}|}~~}}}~~}~}~}|~~~~}}~~~|~}|}}}}|~}~~~}}}}~~}}}}}}}}~~}|}}}||}}~|}}}~|~|}||}|}||}}~~~||||}}|}|}}|~~~|{|}}|}|||}}}}~}~~}{|}|}||}}}}}~|{{|~}}|}}}}}}}}}}|}|}}~}}}}}}|}}}||}|{|}}}|~~}||~}}|{{}}}~~|}}}}|}}~{}|}~|~~}}~{||}||}}}}||}~~~}}{||}|}}|}}~}}}||}}{}}}}}}}|{~}||}|}}||}|}|}}}{||}{{{||||}}}~|}||}|}|{}}||}}|}||}{{|||}~}|}|}~||~~}|{|}}~}}}}|}|}||{}|{}|}|}}~|}}|}|~|}}~}}~~}|{}||}~||}~~|}}}}|}}|||}}}}}}~}~}|}{}}|}}}~~~~~}}{|}}|}~|}~}}}}|||}}}||}}}|}~~}||{}}|||}}}}}}}~}||}~}~~}}~}|~}}|||}|~~~}~~~}}|}}}~}}~~~}}}~}||}~}}~~|}}}~|}}~}}}~~|~~}}~}|}~~}~~~}~{|{}}|}}~}}}}}|}}||||}}~}~~}~}~~||}~}|~~~}~}|}}}|||}~}}}~}~}||}}}||}{}}~~}}{|}||}}~}}}~|}~}}|||{{}}}|~}|~~|{~|}|}||}~}~~~}~|{|||||}}~}~}~|}}}|}}|~}}}~}}}~~~}}|}}~}}~}~}||}~~||~}~}}|}|~}|||}}{|||{~}|~~~||}}|{|}}|||}||}|}||||{|}|~||}~|{}}||}{}}|}}|~}|}||}|}|}}}}~}~}{||||{|}~}~~}|~}|{}}|||}}~||}~}{|}~|}|{||}}|~}}||~||||{~~}|~}}}||}|||}}~}~}~~~~~}}}}}{{}}~~}~~~}}}}}}||}~~~}}|}~~}|}{}|}~}~~~~||}|}}}~|}}}}}~}~~|}~|~}}}}~}|~|}|~~~~~}}}~}}|}~~~~}}~}}}}}}}~}~}}~~}}~}~}}~~}}|~}}}~~~~}}~}}~}~}}|{|}~~|}~}}~}~|}|~}~}}}}}}~}~}|}|||}~}}}|}~}}|}}|}}{~~}|~~}}||}}}}~}||~~}~}}}|}}|}}}|}~|}}}|}}~|{|{}}~|}~~~~|||}||}|}~}}}}}}~|}}}||}}}~~~}}~{~|{}||~}}}|}}~|||{|}||~||~}}~}|}|}}|{}~}}~~}}|}~}|||}~}~}}}~||||}{~|}}}~}|{~|}||}|}}|}}}}~~}|}}||}||}}||}~|}}|}|}}}}~}}~~~}}~|~|{|||~|}}~~{|}}}|}||}}}~}~~||}|}}~}~~~}}~~}|{}{}|}||~~~|}~~}}|}}}{|}}}|}}|}~}}||}}}~~~}~}}~}~|}~}}~}~~}}|{}}|}~~~~~|~~}|~||}}}~~}}}|}}}|~~~|~~~}}~}~}}~|}~~~~}~~}|~~||~~~}~}~}}|}~|}|~}}|}}}~}~~|~~}}~~~}}~~}~|}|}}}}}}|}|}~}}~}~|~|~{|~}}}|~|||~||}|~}}}~~}}|}}}|}}|}}~~~~}|}}|{|~|~}}|~~~~}}||}{{|}~~}}~~~|}}|}}|||}|~|||}}|~|||||}}}}}~}|z{{|}|{{}||}}~}{|{~|||||}|~}}}~}~|z|}|{~~~|}|}~}|}{}|~}}}}|}~~~~~}}}{}|}}|}}}~}|||}}{|||}~}~|~|}}|||~||||}}}}|~||}}}|}|}}}~~||{||{|||~}||}~~}~||}}||}|}~}}~}~|~}}{{}}}~~~}~|}{{}}||~|}}}~||}}~{}|}{~}~|~}|}}|{}}}||{|}|~~}}}~|||}}|}}||}}}~}}~}||~}{||}}~}}~}}}|}~|||~}}}}~}}}|~{}}}~}~}}||}}}|}}}~}}}~~~~|~}}}{}~}~~~}|~||}~~|}}~~~}~~|~}|{}|}~~~}}~|}}}}|~|}}~}}}~~}}}}}}}~~~~~~~}}}}|~}~~~~}}}|~|}}|}}}}}~~}}}}}|~|}}|}~~~~~}{|{}|}}}||}}~|}||~{||}~}}|}}}|~}||z}}}}}|}}}~}}||}}}}|~}~}|{~||}}|||}}}|~~}}}{||~|}||}}}|~}|}}~|{}||||}~}~|~{}}||~}}~}~||~}}||}}|{}}}~}}~~|}{}~}~}}}}}~{}}~}|||}|||}~}}|}~~}}|}||}}~|}||~~||}||}}{~~}}}|||~|}|||||{~|}~}}~~~}||}|||}}~~~~}~}~||}}~~~~}}}}}|}}}||}|~}}}}~}}}|||||}|}|}~}~~}|}|}|}|}~}}~}~}|}}||}}}~~|}~}}||~}~||~}}~}}~~}{~}}|}{}}~~}~}~}~}}}}|}}~~}}}~||}}}}|~}~}~}~}~~}|~|}~~~|}~||}~~}}}}}}}}}}~~~|}|}|}}~}}~~~~}~}}}}}}}~~}~}}}~|}}}}}}~|}~|~~~{}}||}}~}~}}}||}{}}|}{}}}}~~~|}~}}}~|}~}}}~}~~}~}|}}}~}~~}~}|~}|{}}}|}~~}}}}}}}{||||}~}}~~}}}|~~}~|{{}|~||}}}}||}||}~}}}}}}}||}|{|}}}||||}}|||}}||||}~|}|~}|}|}|~~}}}{}~}}}{|}|}}}}~}||}|}{|}}}}|~}}~}|}{||{}|||}}~~~~}}}|||}}}}}|}}}|}{|{}}||~|}|~}~}}||{|||}}}}}~~~}}|{|}}|}}}}}}~}~~~||}~|}}}}}}}|}}}||}|}}||~}}}}|{||}||~}}}}}}|}|}|}}~}}}}}~~}{||}|}|}}|~}~}|}|}||~}}}~}~~}|}}}|}||}~~}~~~}}|}~|||}}~~~}~~|~}}|}}|}~|}}}~||~}}~}~~~~}|}}|}~}}}~~}~}~}}}~|||}}}~{~}}}||}~|}~~~~}}|}|}}~~}~}~}|}}}}||}~}||~}~|}{}|}||}}~}}|~}}|||~~|}{|}|~}}}|}}}{}|}||~~||}}}|}|||}{~~~}~}|}||}}||~~~}~~~}||||||}}}}~|}|~|}}|{}|}~}}~|~}}|{{|{|}|}}|}~}}}~||}|||||}}}|}}}}|}||~}|~}~|||~}~|||}}|}}||~}}}|}||}}}|~}}|}}|{|}}{{|}}||~}||}}|}|}}||}~}}z}}}}{}}|}|||}}~}||~{|||||~}{}}}}|}~||{|||}}}}}~}}}}}|{}||}}}}}}|~}||||||||{}~~}|}}}~{z}}}||}|~~}}~~}}{{|{|}}}~||~~}||}}}|}}~~||~}~}}}}|||}}~}}}|}||}||}}~}~|}~}}|}~|{|}}}~~~~~|}}|||}|}}~}|}}|}}|||}}}}|~~|~~}~~}~}}}~~~~~~}}}~~~~~~~~~~~~~~}~~}}~}}~~~}}}~~~~}|}}}~~~~~~}}~|~~~~}~~~~~~~}~}~}~|~}}~}|~}~}~~~~~~~}}~~}~}~}|~~}~~}|~|~}}~}}}}~~~}}~}~~~}~~~~~}~~}||}}~|}~}~~}|}}}~}}}}}}}~}}||}}}|}}~~~~~}~||}|~~~~~}}~~}~}|}~~}}~}~~}|}}~|~}}~}}~~}}~}}~}}}~}}~~}}}|}~}~~|~~~~|~~~}}|~}}}}}~}~}~}~}}}|}~}~~~}~}}}~|}~~}}}}}||~~~~}~~~~}~}}}~~}~}~}~~~|~}~~}}}~}~}~~}}}}}}~|}}~~~~~~~}~}}}}~~~}~|~}}~}}}~}~~~}}~~}~~}}~~~}~}}}~~~~}~~~~~~}}~~}~~~~}}~~}~}~~~}~~~~}~~}~~}|}}|~}~~~~~~|~}~~~~~~}~~~~~}}~~~}}~~~||~~~~~~~}}~~~}}~~}}}~}~}~~~}~~}}}~}}~~}~~~~~~}}}}}|}}}~}}~|~~~|~~|}~~}}~~}}|~}}}|~~}}}}~}}}}}}|}}|}}||~}}}~~}}}}|}~}~}~}}~||~|}|~~~}~}}~}~}}}}}}~~~}}|}~}|}~}~}~~}|}}}}|}|~|~~}}}~||}}}|}~}~}}}~}}}|}}}~~|}}}}}|}|}~}}}~~}~||}||}}}}}}}}~~|~}}}}}}}~~}~~}||~}}}}~}}}}}}~}|~|}}}}~~}}}~~~|~||}}~~|}|~}}}}}~}}|}~~~~~}~~}}}||~}~}}}~~}}}}}|}}}~}}}~}|~~~}}}~~~~~~~}~}~~~~~~~|}~~}}~|~~}~~}}~~~}}~~|}~~~}}~~~}~}~~~}~~}~~~~~~~~~}~~~}}}|~~~}}}~~}~}~~~}}}~}~~~~~}~~|~~}~||~~~~~}~~|}~|~~}}~~}}|}||}}~~~~~}~}}{}~}~~~~}~~~~}}|}~}}|||}~}~}}}~}}}}}}~}|}}}~~}~~}}~}~|~}~~|}}~~}}~~}|~}}}|}|}}}~~}}}~|}}~|~|~}~}|}}|}}}~}~~~}}}{}}~~~}}~}}~|}|~}|}}~}}~~~}~}}}~}}~~~~|~}}}|}|}~~}~}}}~}|~|}}~|}~}~~~~~~|}}}}}|~~}~}~~}}}|~|~||~}}}}~||}}~~}}}~~}}}{~{}~}}~~~|~~|~|~~}~}}~}}~~~}}}|}|~}}~}~~}}~}}|}~~~~~~~}~~~}}~~~~~}~}}}|~~}~|~~~~~}~|}~}~}~~~~}}}}}}}}~~}~}}}|}}|~~~}~~}~~}~~~}~}}~}~}}~}~~}~}~~}}~~~}~~}|}}~~~}}}~~|}}~}~}}||~~}~}}}}}}}~~}}}}~~~~||}|}}~~}~~}}~}}}|~~}|~~}~}~~}}{}|~~~~~}}|}|||}|}~~~}|}}|}~}~}}~}~|~~~}|}}}}|}}~~~}~{}}}|~}~}~}}~~~}~}||||}}}~~|}|}~|}}~~~~~}}~}~}}}~~~~~~}~}}}}~}~|~}|}}~}|}|}}}}|~}}~}~}|}}}~~}~~}|~}~|~||}}}}}|~}~~||}}|}||~|~~}~}||}}~}}}}|}~}~~}}~|~~}}~}~~~}}}~~~}~~~~~|}}|~|}}~}}~~}|}}}}}~}~~}~~~~~~}~~~}~~~~~~}}|~~}~~~}~}}~}~}|~}}~~~}~|}|}|}~}~}}~}~}~~~}~}}~}~~}~~}}~}~~}~}}~}~~~||~~~~~~~~~|~~}}~~}~~}}}}~~~~~~}~}}~}~|~~}~~~~~~~~}}}~~~}~~~}}|}|~}}~~~|}~}~}}~}~}}}~~}}}}~~}~}}}}}}~~~|~}~~}}}}}}|}}~}}}~}|}|~|~}~~~}|~}~|||}}}}|}|}}}}~}}}~}}~}~|}}~|}~~}~}}~~}}|}}}}}~~~~~~}}}}|~}|}~~}}}}~}}|}~}|~}}~~}}}}}}~}}}}~}~~}|}}{}||}}~}}~~~|}~|~~|~|~}~~~}}||}}~|~}~}~}}}}~}}~|~}~~~}~}|~}}~}~}}}~}~}}}~}}~~~~~~~}}~}||~}|~}}~}}}}~}}}}~~}~}~~~~~~}~|~}}}}}~~}~|}~}~}}}}~~~~~~~~~~~~}~}}~}~|~~~~}~}~}}~}~}~}~~~~~~}~}}~}}~}}~~~~~}}~~~~~~~~~}~}~~~~~}}~~}~~~~~~~~}~}}|}}~~~}~}~}~~}|}~~|}~}~~~~~||}}}}|~}}}~~}}}~}~||~|~~~}|}~|~}~}}~~~}~|}~{|}}|~}}}~}~~}~}|~|}~~}~~}}|~|}||}~|}}~~}~~~}~}~|~}||}}~}~~}}|}}}|}}}}}~}}~~}}}}}|}|}}|~~}~||}}}~|}}~~~~|}~~}}~}~}~~}~}}}|~|}~|~~}~~}~|}}||}}|~~|}|~~~}}}||||}~}}}}~}||}~|~|~}~}~~}}}}{}{|}}}}|}~}~~~~}}~}~~}~~|{}}}}}}}~~}}~~~~|}||~|~~}~}~~|}~}}}~}~~~~}~~~~}}}~|~}~~}~~~~}~~~}}}~}~~~~}}~}~~~}~~}~~~}}}}}}~~~~~~}~~}{~}}~~~}}}}}~~~~~~~~~}~}~|}|~~~}~~}~~~~~~~}|~~~~}~~~~|}~~}}~}~}~}|}}~}~~~~~~}~~}~~~~}}~~~~}}~}~~~~~~~}~|}}}|}~}}}~}}}}~|}|}~~}|}}||}||~~}~}~}}~~~|}}}}~~~~}}|}~}}}}}}}}~~}}~}|~||}~~~~}|~~~||~}~~}~~~}}|~||}~~}}~}}}}}}}~}~~~}}~}|}~|~~~~~}}|}}|~}~~}}}~}|}}}||}~}~~~~}}~}}|~~}}}~}~~~~~~}~{}}}}}}~~}~}}}|||}}}~~}~}~~~~}}||}|}~~}~~~~|}~~|||}}~}~~~}}}}}|}}}}}}~~~}~~}}}|~~~}~}~|~~}|}}~|~}|~|~}}~~~~}~}}}~|}|}}~~}~~}~}}}~|}~}~~~}}}}}~~~~~~~~~~}~~}~~~~~~~~}~~}}~~~~}~~~}~~}}~~}~~~}}~}}~~~~}}~~~}~~~~~~}}}~}}{}~~~}~~|~~}~}~}~~~|~}~~|}~~~~~~~~~}~}~~}}~}~}}~}}}}}~~~}~}~}~~~|}}~}}}~}~~}~~}~~}|}}}}~~}}~~}~}}}}|}}~}~~}}}~}|}}}}~~}}~~}}}~}~}~}}~}|}}~~}~}~~~~~~|~}|~}}}~~~}~}|}}}}~||~}}|}}}}}|~}}~{~~~|}}||}}}}}|}~}}}}~}}}}}}~~}~}~~}~~}}~~}}~~}~~}~}}|~~}}}~}}}}}}}}~}~}}}~}~}~~}}|~|}|~}~~}~~~}~}}}}~||}~}~}~~|}|~~~}~~~~}}~~~}}~~~}}}|~~}~~~}~~~~~~}}~~}}~}~~~~~~}}}}~~}~~~~}~~~}~~~}~~~}~}~}|}~~~~~~~~~~||}}}~~~~~}~}}}~}~~~~~}}~}|~}~~}~~~|~}}}~}~}~~~~~~}~~}~|~}}}~~}~~~~|}}{~}~}}~~~}}}}~}}|}|~|~}}}~}}~}~~}|}|~~}}}}|~}||||~|~~~|}~}}}|~}}~|~}~}}}}|~|||}||~~}~}}~~~|~|}~~|}~~}~}}~}~}~}~}|~}}}}~~}}}||}}}}~~}}~~~}~}~}~}~~|~}}}}~~|}|}~}~~~}|~|}|}~}}}~}}~~~}}}}}}}}|}~}~|}}}}}{||}}}}||}~|~|{~}}|~}|~}~}~~||||}}}}~~~~~|}}}}}|}~}~~~~~}~}}~|~}~}||}~~}|}}|~}~}~}|~~~}|}~}||~~}~~}}~|}|~~|}~}}}~}~~}}~}|~}~}}~~}~~~}~~}|}|~}}~}|}|~|}~~~}~~}}~|}~}~}}|~~~~}|~}|}~~~}~~~~|~~}}~}}~~~~}~|~~~~~~~}~~}}~}}~~~~~~~~}}~~~~~~~}}~}~}~|}}}}}}}~}~}}~||~~~~~|}}~}}|}}}}}}~}~}~}}|}}~~}~}|}|}~|}}|}~}}~~~~}|~|~}||}~}}}}~~||}~}}}}~~~}}}~}}{{~}}~}~}}|}}}}|~~|~~~~~}}~~}|}~}}}~|}}}}~~~}~}}~~~~}|}}}}}}~}~|~}||}}~}~}~~~~}}}}}~~|}}~}}}~~}}}}||}|}}~}~}~}}|}|}}}|~}}}~~|||}}}~}~~}}~~}||~}|~}~~}~~~}~~}}}}}}}~}}~~~~}}~~~}~}}}~~}}}|}|~}~~~}~~~}~}~|{}~~~~~~~~~}|~}|}}}~}~~~~~~}}}|~~}~}~~||~}}}|~~~~~~}}~}}}}~~~~}~~~}~}~|}~~~~}~}~}~~~~~~~~~}~~~}}}~~~}~~~~}}~~~~~~~~}}}~~~~~~~~}~}}}~~~}~|}~~~~}~~}~}}}}}~~~}}}~}~~~}}}}}}}~}~}~~}~}}}}|~~~}}~~|~~}||}}}}~}~}}~~|}}|}~~}}~~}}}}|}~}}}~}~~~}|}}|~{~}|~}}~~~|}}}}||~}}}~}~}}}~|}|}~}~}}}}}~}~}|~~~~}}~}}~}}}}}~}~~~}~~~}}}~}}~|~~~~~~~|}}}}~|~~~}}~}}~~}}|}~~}}~}}}}}|~}|}|}|}~}}~~~}~}}||}~}~~~}~}}}|{}{}|}}~}~}~}~}}~}}}}}}~~~~}|~|}|~~}~~}~}~~}}}|~}}~~~~~}}}|~|}}}}~}}~~}}}~}~|~~~~~}}~|}}}}~~~~}}}~}~|~}~~~~~}|}}}}}}}~}~}}}~~~}|}~~~~}}|}}~~}~~~~}}}~~}~~~~~~~~~}}~~~~~}~}|}}}~}}~}~~}~~~~~~}}}~~}|~~~}~~~~}~}|~~~~~}~|~}}~}|}}~}~~}}|}~}{~}}~~~~~|}~}}}}|||}~~}~}}~}|}}|}}}}~~~}~|}}}|}}||}}}}}~}~||}|}~~}~}~}~~|}|}~||~}}~}~~|}~}}}|~}~~~~}~}|~}}}~}~~~~~}~}~|}}}}|}~~}~~~}}}}~|}}~~~~~~}}}|||~~}}}}~~~}}}~|}|}}~~~~|~~}}}}|~}}}}}~~~}}|~}|~}|~~}}~~~~}~|}|||}}}~~~}}~}}}}}}}~~~}}~~~||~}|}}~}~~}}~~}}|{}|~}~}}~~~~}|}}~~~~}~}~~}~~~|}}~}~}~~~~~~~}~|~~~|}~~~~~~}|}~||~~}~~~~~~}~}|||}~~~~~~~}}}~}}|~|~~}|~|~}}~}~~~~~~~~~~~}~~}~}}~~}}~~~}~}~}}}~~~}~~~~~}}~~~~~~~}}~}}~}}~~~~~~}}|}||~~}~~}}~~}~}|}}}~}~|~~|}~}||}}}}}~~~~}}}|}~~~~}}}}~|~}}}~||~}~~}|~}~}|}~}~~}~}}~}}~}|}|}}~~}~~~~~}}}}}}}}}}~}}~}{|}}}}}}}}}~}}|~}||~}~}~}}~~}~~||~}~|~~~}~~}~}|~|~|}}~}}~~~~~}}}~|}}}|}}}}~~~|~{}}~~}~~}|}~}||}{|}}}}~||~~~}}|}}||~~~}~~~~~~||~||}~~~}~}}}~~|~|}||~~~}~~~~}}}}}}}}~~~~~~~}}}|}~}}~}~~~|||}}}~|~~}~~}~}~|~}~}}}~~~}}~~|}}~~~~~|}}~~||~}~~}~~~}}~}~~}}~~~~}}}~}}}~~}~}}}~~}}~~~~~}~}|~}}~~}}}|}}}~~~~~}~}~~|}~~}}~~~~~}}}~~~~}~~~~~}~}~}~~~~~~~~}~|}}~}}~}}~}}}}}~~~}~~}}}~}}||~~~~~~}~|}|}|}}||~~}}~|~}|~~|}}}}~}}}~~~}|~}||}}|}}~~~~~}~}}}~|~}}}}}}}}}}{|~}}|}~~}~}}~|}}~~}}~}}}~|||}}}}|~~}~}~~~~~}|}~~~}}}~~|}}~}}~||}~~}~~~}}~~|{~}}}~|}}||}~{|~|~|}}}~}}{}~}|}}}~~~}~}}~||}{|||~~~||~}~}}~||}}|~}}~~}}}~}|}|{~}~~~~~||}|}}~}~}}~~}}}}}}~|}||~~}~~}~|}~}}|}~~~}}~~|}}~|}}}~}|~~~~}~}~}~}~~~~}}~}~}}~|||}}~}~~}~}|~}}}}~~~~~~}}}||}}~~}||}~~~}}}}}~~~~~{|~~}|}~~~~~}~~~}|~~~~}~~}}~}~~~~~~}}|~}}}~}}}~}~|~~~~}~}~~~|~}}~~~~}~~~}}}|~~~}~}~}~}|}|~}~}~~|}~~~}|}}}}}~}~}~~}~~}|~|}|~}}~}~~}|}~}}~||~~~|~}}|}}}}{||}||~~~}|}}~|}|||}~~~}}~}}}||}|}}}~~~~}}~||~}|}~~}~}}~}|~}}}}}~~~~}~}|~}}~~}}~~~}~}~~~}}|}||}|}|}}~}}~}|}}~}~~}~}}}|~|~}~}}}~~~}~}~}|{}~}}~}~~}}~}}{}||~}|}}}~~~~}~}}}~}}}~}~|~~~}}}||~~}~~|}|~}~}}}~}}}~}~~}~}}|}|~~}~~}}~}}}~{~}~}}~}~~}}~~}}}}|~~~~~~}~}~}||}~|}~~~}{}~~}~}~~}~}}}}~~}}~~~~~~}|~~~~~~~~~~~~~~}}~}~~}~~~~~~~~~}~~}~~~~~~~}~}~~}~}}}~|~~~}}~~~~}}~}}}~}~~}}}~|}~}}|}~~~~~{}}}|~}}~}}~~{|~~}}|}~~~~~~}|~~|}|}}~}}~~~~}|}}}~}|~~~|}}|}{|}|}~}}}~|~}~|}|}~}~~~~}~}~}|}||~~|~~~}~~|~||}}}}~}~}~}}}||}}}}~~~~~~}~~}|~}}}~~~~}~|~}}}}~~}~~|~}~|}~~}~}~}~~}|}}~||||~}~~~|}~|~}{~}}|}~}}}||}||||}}}}~~}~~~}}}}|}}~}~}~}}}}}}}~~~}~~}~~~}~}~}}}~}}~~}}~~~|}}~}~~~~}}~~~}}}}{~~~}~~~~~}}}}|~~~}~~~}~~~}~~}}~}}~~~}}~~}}~}~~~~~~}|~}~~~|~}~~~~~}}}~~}~~~}~~~}~}~~~}|~~}}}}~~~~~~}~}}}~~~~~~|~~~}}~}}~~~~}}~}|}}|~~~}~}}~}|~}}|}}~}}~~~}~}~~}}|~~~}|~~~}~~~}}|}}|~}~~}}}}{~||}}~~~~~~{~}}~}|}|~~~~~~~}}}|||}|}~~~}~}|~~|~}|}~|~}}}}~}}|~~~{}~}}~}~}~|}}|}~{}}~}~~~}}}{|}}~}}~}~~~~}||}~}|~~~}~~~~}{}|}~}}~}{~~~}}|}|}|}|~}~~}}}}}|}|}}}~}|}~~||}}}}}{}}}|~~~~~}}}|||}~~}~}~~}}}}}}}|}~~|}}~}{|}||}}}~~}~~}}|~||~}|~|~}}~}}}~~}|}}}~}~}}|}||}|}}|~}~~~}}|}~|}~}}~~}~~~}}~~}|}~~~~~~~}~~}}~}~~~~}||}~}~}~~~}~~~~~|~}~~}}}}}}}}~~~}}}}~~~}~~}~}}~~~}~~~~~~~}~~~~~~|~}~}~~~~}~}~}|~}}~~~~~~~~~}~}~}~}}~~~|}}}|}|~}|~~~}~|}}}}}}}~~~~~|}|~~}~}}~~~}}}}}}~||}~}~~~}}~||}}}}~|~}~~~}|}|}|}}~|~~~~~~}~|}|}}}~~~}}|}~}|{|}~~}}~~}}|}|}|}}}}~}~~}~|}}~~|}~~}}~~~}}}|{~}||~~~~~}}}}}}{|}~~~~~~~}}}|}|}}~|~~}}~~}}~|}|}}~~|}~}~|~}~}}}}}~}}~}~}}~}}{~}}~}}~}}~}~}~{}~}~~~~~}}|}}}}}~}~}}}~}|}|~}}}}~~~}~~}|}{}~~|~~~~}~~}}|}~~}~}}}~~|}~~}}}}~~~}~~}~}||}|}|~}~~~~~~~|~~}}~~~~~~|||}}||~}~~~}}}}~|}}~~}}}~}~~}}}}|~}~}}}~}}}}}}}~}~}}}}|}~|~}}}~}}~}~~~~~~~~~}~}}~}|~~|~}~}~~~}~}}}~}}}~|~}}~~~~}|}~}|~|}|}|~~~~}|}}||}~~}~}~~}~}}}}}}|~~~}}}~~}~||||}}}~}|}}}~}}}}|}}}|}~~}|}}}}}}|}}}}|}|~~}~{|}}|{{}}~~~}}}}|~{{|~}}}~~~~~}~}}|}|}~~~~}}~~~|}}|}}|~}}~~|~~}}~}}}|}|}}}}~|}}|}}}}~~}}}||}|||~|}}}~~~~~}}}~|}{||~}|~}~|}~}|}||}}}}}~}~}}}~}|}|}}}}|||}}}||}|}|}}|}~~}}}}|~~}|~~~}~~~}}}}~}|~}}}}~}~~}}}}||~~}~~}~~}}}~}{}}~}~}~|~}|}}}}~}}~~~}}}~~~}}~~~}~~~~~}~}~}}}}~}~~~}}~}}|~|}}~}~~~}||}~~|}~~}~}~}|~|~~}~}}~}~~~}}}~}~}}}}}|~~~}~}~~}}|}}~~~~~|~~}}~~~~}}}~}}~}}}~}~~~~~~~~~}{|}|{|}}~~~}~}~|{~}}~|}}}~}}~~}|~||}~~}~~||}}}}||~}~~|~}~~}}|}}}~}}}}~}}}~}|||}}|~}~}~}}||||||}}~}|~~~~}|}}}|~~}}|}}~|}}}~|}}~~~}~~}|}}}~~}~~}}}~~{|}}||~|}~~}}~~|}}}}|~}}}|}||}}|~|}}}}~}}}}}~|}}|}}}}}~}|}~~}~}||}}||}|~~~}~~|~}|{}}|~~}~~}}}}}}~}}|~~~}~|~}||}||}}|~}}~~}|~||}}|}}~}}}~}}~~||}~}}~}~~}}|}~~}}|~}~~}|~}}}}}}~}}}}}~~}}|}~~~}}}~|~}|}~~~}~~~~}}|~}~}}~|}~~~}}}~}|}}~~~|}~|}}~~}~~~~~~~}~~~~~|~|}~~~}~}}~}~~~~~~~~}~}}}~~~~~}~~}}}~}}~~~}|~~~}~}}}||}~}~}|~~}}|}}}}}~}~|~~~~}}}~~~}~}~}}~~}|}}}}}}~~|~~}~~}|}}}}}}}}}~}~~~|{}||}}~}}~~}~}}{}}}|}~}}}~~~~}}}}}}|~~~~~}{}|~}|}}~~}~}~~}|}}~|}~~}~~}}}}~|}}||~}~}}~}~~}}~|||~}~~~|~}}|}}|}~}}}}~~~}}|}~~}~}~}}}}~~|}}||}~}}}}~~~~|}~||}}|}~~~}~~}~~~~}~}~}~}~}}~}}~~}~||~~}~}~}~}|}~|}~~}}}|}~}~~}}}}}}~}~~~}}}~}~}~~~~}~}}|}}}~~~~}}|~}~}}~|~~|~}~}|}|}}~~~}}~}}}}}}}~~}|}}~||~}~|~~~~~~}}~~|~||~~~~~}~~}~}|~}~~~}~~}}}~~~~}}~~~~~|}~~|~~|~}}}~}~}}}}}}}}}~~}~}~}~}}}||}}~~~}}~}}}}{}}~}~}|}}}}}}|}~}~~~}|||}}}||}}~}~}~~~|}}||||}~}~}~}}}~}~}{}~}}|}}}|||}}}||}}}~}}}~~}}}||}}~~|}}}}||}}}{}~~|}~~}}~}||}}}}~}~}|~}}~|}}}}|}~~}}}}||||}}}~|}}}}}||}}~}~}}}~~}|}}}}}|}~~}}}~}~||}|}}|}}~~~}{}}}|}}||~~}~}~}~}}}|}}|}}~~~}~}~}|}}~}}~}}}}~~~~|}|~|~}~~}~}}}~}}}~}}}}}}}~~}~~}~}~}}~~}}~}}}}~~}~}~~~~~~~~}~}}}}}}~}}}~~}}}~}~}}~~~}~}}}{}}~||}}~~~~}~~~~~~}}~~}~}~~}~~~}}~}~}~~~~}~~}~}~~~~~}~}}}}}~~~}~}}}~}~~~~~~}}~~~}~~}}}}}}}}}~~}~~~~}~}}|~}}||}}}~}~}~{{|~~~~~~~}~~{~|~}~~~~}~~~}~~}~}}~~~~}~~|~|{~~~}~}}|}~}}|}}{|}~}~}~~~~}|}~||~~~}~}}}~}}|}}~~~~~~}}|}|}~}~~}}}~}}}}}}}}~}~}}}|~~~}|}~~}~~~~~|}}}}}}}}~}}}|}~}}}}~}~}~~~}|}}}}}}~}~~~}}|}~}}||~}~~~}}||}}}}|}}~~}~~|~}}~~|~~~}~~~||}}|}}|~}~~}}~~}~}~}~}}}~}~~~}~~}}}}~}}|~~}|}}}}}}~~}~~}}~~|~~~}~~~~~}}~~~}|}}~|}~~~}}}}}~~~~~~~~~|}}~}|~}}~~~~}}~}}}}}}}~~}}~~}~~|~~~~}}~}~|}}~~~~}}}~}~}|~~}}~~~}~~~~~~|||~|~~~}~~}}~}|}}|}}}}~~}~}}~}~}}}}}}|}~~}}}}}|||}}}~}~|~~|}|~~}|}}|~}}~|}}}~~}~}}~}~}}}~~}~}|}}~|~}}|}{}|||~~}}}~~}||}~~}}}~~}}}~}}|}}||~}~}|~}}~}||}~}}}}}}}}~}|}}|}|}~~}}~~}~}}}}~|}|~~}}~|||}}}}~}~~}~~|||}}~~|}~}}~}}~}|~}|~}}}}~~}}|||}}}||~}|}}~~~}}||~}}}}~~~|}}~}|}}}~}~}}}}~~}|~~~}}}}}~|~|~|}}}}~|~}}}}}}}~}~}~~~~|~~}}}~}~~~}~~~~|~~}}}}~~}~~~~}|}~~~~}}~~}}~~}~}}~~}~}~~~}}~~}~}~}}~}~}}}}~~}~~~~~}|}}}~}}~~~~~}~}~}~}|~}~~}~}~~~~}|~|}~|~}~~}}|~}}}}~}}~~~|~~}~|}}}~~~}}|~}}~~}}}}~}~~|}}|||||}|}~}}}}|}~|}~{}~}~~}~|~}}|||}}~~~~~~}}{~|}}|}}~|}~}|}|}||~}}|~}}}}}|}||}}~|}||}}~~}~}{}}|}}|}}}}}~}||}~|~~}}~~}~}~}}|}|}}}}}}~~}}}}}}}}~}~~}~}}}||}}}~}}}}}}~}~~~}~}~|~}~}|}~{}}~}}}|}}|}}}~|}|~|~}}~~}}}~}}~{|}}~~}~|~}~}|}}~~~}~}}~~}~}}|~|}}~~~}~~}{}}}~|}}}}}~~}|~~}}~~~~~}~|~{{}}}}~}}~}~}}}}}}~}~}~~}~}|}|~~~~~~}~}}}|}}}}~~}~~~|}}}|~~~}~|}}~~}}}}|~}~~~~}}~}}|}}}~~~~}}}|~~~~~~}~~~~}|~~~~}|}}}~~~~~~~}}~{}~}~~~~}}|}~}}~}}}~}~}|}}|}}|~}~|}}|~|}}}}}~~}~~}}~}~||}}}}}~~~~|||}~}~|}}}|~z}{~|}|~~}~}~}}~}}}}|}|~|~}}~}}}||}}||}}~}}~~}||}}||~~~}}~}~~~~~|~~|~~~}}~}~}}}|}}}}~~}}}|~~}}|}}}}~}~}~}}}}}}~}}}}~~}|}~|}}~|~}}~~~~~|}}|~}~|~~}~}}|}~{||}}|}~}}}~~~}~|}~~}~~~~}}}||~}{}}}|~}}|~}}}~}}~|}|~}~~~}}~}}}~}~}~~}}}}~~|~}~}}~||}||}}}}}|}~~}}~}}}~|~~~~~}}}~}}~~}|}}~}}|}~~}~|~|~~}}~|}|}}}}~}~}}~~~~}|}||~~}~~}}}~}}~}~~}~~}}}|}}~~~~~~~~~~~}}~}~~}}}~}~~~}~~}|}}~}~}~~}}}}}}}}}|}}~}~~~}~~}}|}||}~}~}}}}~~|~}}~}~~|}~}||}~~}~~|~}}{}|}|}}}~}}}}|}||}}}|}}~~~}~~}~}|~|}}~|~~~}~~|}}}}}||}~}}|~}}}|}}|}}}}~}~~}}}}}~~}~|}~~~~|}}~}}}|~|~~~~}~~~}}~~}|}}~}~}}}|}|}}|}}~~~~~|~}|}}}~}}|~}~}}}|}}|~|}}}}}~}~~~}}~}}}~~}}}~~}|}}|}}~~~~}~~~}}|~~}~}~}}}~~~}}||}||~~~|~~}}~~}|~}}}~|}}~}~~}|}|}~~}}}~}}|}}~~}~}~~}~~}|~||~}}~}~~~~~}~}~||~}~|~~}|}~|~|~}~~~~}}~}~|}}~}~}~~~}}}|~}~~~~~~~~|~}}}~|~~~~~~}~}~~~~}}~~}~}~}}~}~~~~}}~~}}}}~}}~~}}~~}}~~~~}~}}}}~}~}~}}~}~~~}}}}|}}}~}~~}||}}~|}|}~~~~~~}|}}}||}}~}~~~~}}~}|~||}~}}~}}~}|}}}}}|}}}~~}}~}}}}|~}}}}}|~}|}|}~}}}|}~~}}}~}~||}|}{}~~~}~~}~|}}}~}}}~}~}~~~}~~~~}~}}~~|~}}~|}~~}}~~}~~~||}}~|~}}~}~~~||}}}|~}~}}~~}|}||}|}}|~~}~}}}}|~}~|~}}}}~~}~}|}~|~~}}}~}}}}~|~|}~}}~~|~~}~}{~}}}~~~}~~}}}~}~}~}~}~~~~|||}}}}~~~}}~}~}~~|}}~~~~~~~}~|}}}}~}~~}~|}|}}}|}~~~~}~}~|}}}}~}~}}}}}~}}~~~~~}~}}|~~}~}~~}}}~}}~}~}~~}~~~~}~~}}}~~~~}}~}}|}}}}~}~~~}~}~~}~~~}~~~|}}|}~~}~}~}~~}~|}}}}}~~}~}}}}~{||}~}}~~}~~}~}|~}~~}~|~~}~}}}}~}~~~~~~}|}}|}~~}~~}~}||}}}|~|~}~~~~|}|}~}~}}}~~~}}}}}}~}|}}}}~}~~}}~|||}~}}~}~~}||~}}}}}}|}}~}~}}|}~}}|}}|}~~|}}|~|~}}~}}~}~~}~}}||~}|~~}~~~}}~}|}}}}~}}}}~}~|~}}|||~~~~}~~}}}}}}|}~}~}}}~||{z~}{|||}}}~}~~~~|}}~}}~~~~}}}}}}~~~~~~{~}~~}|~~|~}}}~}}|~}|}~}~~}|~~~}}~}|}}}~}~}}|}~~}}|~~~~~~~}}~}}~|}~~}}~~~}|}~|}|}~~}~~~}}}}~}}}|~~~}~}~}}|~~}}}}~~~~~}}~}}~~~~~~~~~~}~}}~}~~~~~~}~}~~~~~}}~~}}|~}~}~~~~~}|}~}}~~~}~~}|}}}~}}}}~}~~~~}|}||}}}}~~}}~~}}{}|}}~~~~~~}~}}~~||}|~}~}}|}||}}}|}~~}~~}~~|~||}|}}{}}}}}}|}|}|}}}}}~}}}}}~}}|~||~~~}~}~}~|||}~||}}~}~~}|}|}}~}~|~}}}~}}||}{}}|}}~~|~}}}}|}}~~~}~}{|}|{||||~}~~~||}|}~~~~}~}~~}}}}|}}}|}}~|}}~}}~}}}|~}~}}}}~}~~}}}}}|~~}~}}}}|~~~}||}}}}}|~~}||}}||~|}}}|~~~}~}}|}}||}}~}}||}}}|}}~~}}~~}}}}}~~~~}~~~~}}~}~|}~}}}}}}||}||~}}~}}~~~}}~~}}~||~~~}~~~}|~}}}}|}}~}}~}|}}|~}|~~~~~~}~~|~~}~~}~~~}~}~~~|~~~~~~}~~~~~~~~~}~~}}~}}}~~~~~~}~~~|}|~~}}~}~~}|~|}~}~}~|~~}~}~~|||}~}|}~}|}|~|~|}~}}~~~~}||}}}||||}~}}}}}~~}||}}|}|}~~~~~}|}||}|}}|}~}}}|}}~|}}|||~}}|~}}}|{}}|||}}~~}}~}|}{|}|}}{|}}}|~}}{}}}|~~|~~~~~}|}|~}}}~~~}|}~}|}}}~}}~~~~}}}}|}|||}~}~}~|||||{}}~}}~~}}}}}}|}}|}}|~~~{}|}|}|~}}}~}}}}}|{}}|}}}}}~}~~~|||}~|}}}}}~~~||~~~}||}}}~}}}}}}|~|}~}}~~~~~~}}|~}}}~~}~~~}|}}~|}~|~}}~~~}~|}~}}}~}~~}}}}}~}~~~}}||}}|~~~}~}~~~~}||~}|~~}~~~~}~}|~}}{~~|~}~}}~~}~}~}}~~}~~~~~~~}|~}~~~}}~~}~~}~}~~~~|}~~~~~~|}|}}}|~~~}~~~}|}}~~~||~~}~}|~}}}}}~}|~}}~~~~|}~}}|~|}~}}~~~~}~||}|}}~}}}~~}}~|||||}|~~|~~~~}~}}}}}}}}}~~}~}}}}}{|}~|}||~}|~|}}}}}}|~}~~|~~~}{}|{{~~}}}}}~~}|}}}}}}~~~}}|}||}}}~~~~}~~}}||}}}|}~~~~~}}}}{}~}}}~|}}~~~}||||}}}~~}|}}~|}{}|~}}|}}}}~~|~|||||}}|}~~~}}~}{~|||~}}~~}~}~}}}|}|~}}~~~~}}|~}}}}}~~}~}|~}|}|||}}}}~}~}~|}|}|~}~~~}}~~~}~|}|~|~~~~}~~}}~|~~}~~~~}~}~~}}}~}~~}~~}~~|}}~~~~~~}~|}}~}~~}}~}}~~}}~~}~|~~}}~~~~~}~~~}}}~~~~}~~|~~}}|}~}~~}}}~~~~}}~}}}}}}}}~~}~~}~~~|}}~}|}~~|~~~}}}|~}}~}~~}}~}~}~|}}~}~}}~~~|}~|}}||}~~}}}|}}~|}||~~}~~~~}}~|||{}~~~}}}~}|}|}|~~}}~}|~~~}||{~|{~~}~}~}|}}}}}}}}|}}}}}}||{|~}}|}}~~~~~~|}}|}|}}~~}}}~}~|}}{}}|}~~~~}~~}}|}||}|~|~}~~~}{}}{||~~}~}~}}}}}|}|~|}}}}~~~|}}|}|}z}}~|}}}}}~~}}||||~}}}}~~}|}|{}||||}~~~}~}}~||}}~~~}}~~}|{}}~|}~}}}~~}}|}}}~~~}~~}}~~}}|~|}|}~~}~~}|}|||}}~~~}~}~}~}}}}}~}~~~~~~|}~|}~|~~~}}~~}}|~}}}}~~~~~~}}|}|}~}~}}|}}~}}}}}}|}~}~}~}~}}}~}|~~}~~}~~|~}}}}~~~}}}~}~~|}}~}~~~~~~|~}}~~~~}~~~~}}|~}}~}~~~}}~|}}~}|}}}|}}}~}}~|||}~}}~}}~~~~|~|}|}}}}}~}}|}~|}~|}~~}|~|~}|}||}}}|~}~|~}}|}|}}}|}}|~}}|~}}|~}||}~}}~~~~~~{{||||}}}}}}~}}}{}}||}|||}~}~~~}}{}}}||}}~~~}}}|}}|}~}}~~~~|}}|}}||~~~~}~|}|}~||}~}}~~}}|}||}}}|~}~}||}|}~|}}}~}}}~}}}{{~}~}|~}{~}~~|}}}}|}|}}|~~~}}}}~}{}~~~~~}}|~}}|}~~}}}}}}~}}}}~}~~~}~~~~|~|}~}||~~~~}~|~}|}|}|~|}~~}}}}}|}||}~~}}~~~~}~}}}}}|~~}~}}~~|}|~~~}}~}~~~}~|}}|}}~}}~}}}}}|}}~}}~}|~~~|~}~}~~~~}}~}~~}~~~~~|~}~~}~~}}~~~~~~}~}~}}~~~~~}}}~~~}}~~~}~~}}}|{}}}}~~}~}}}}}~~||}}}~}}}}}}}~~}|}~|~~~|}|||}}|}~~~~}}~}|}}}}}|}}}}~}~~|~~}}{||}}}}~}||}~}||}}~}}}~}{}|||}}|}~}}~}~}}}}}}|~}|}}~~~~}}|~~~~}~}~~}~~~||||~|~}}~~~~}}}~}|}}~~~~|~}~~}}~|{}}}|}}~}~||}|||||}}~}}~|}}|}~}|}~~|}~}}~}|}}}}}~}~~~}}~|}}}}~||~~}~~~}~}~~~}}~}}}~}~~~}|}}}~}}~|||~}}~|}}~~~~}|~}}~~~}}}}}}~~~}~}~~||~}}~}}~}}~~}~~~~}~~}~}~~~}~|~|~}}~}}~~}~~}|~}|}~}~~|~~~~}~|~}}}}~~}|~~~}~~}}|~}~}~~}}}}~}~~~~~}|}~~~}~}~}~}}~~}~~~~|~~}~}~~~~}}~~}~~}~~~}~~}||~~}~}}~}~}}||}}|}}}}}}~~~}|}}|}~~}}~}~}~}}}{}}}}}~~~}~}}~}}|{}~|}}~}~|}}}}}}|~}}~|}}}}|}|z}~}}}~~~~|}{}}}}|}}}}}~}|{}}}}}|}~}~}}~}}|}~}}}}}~~}}~~~|}}}}}|~~~}}~||}}}}}}}|}~}~~|}|}}}}}}|~~}}~}|}|}||}|~}}}~}~|}~}}}||~~}}}}~~||}|}~}}|}}|}}}}}~|z{}~~}~~~~~~|}~|}}~~}~~}~~}}~}|}}||~~}~}~}~}~}}~}~~~~}}~}}}~~~~~~~}}~~~}}~}}~~~}}~~~~||~}~~}~~~~}~~~}}}}}|}}}~~}}{}~~~~~~}~}~~}~~}}~}}||}~~}}~~~~}}}|}~}}~}}~}|~~~||}~~~}~~~|}}~}~~}}}~}}}}~}~~}~~}~~}}~}~}~~~~~~~|}}~~}}}}~}~~~~~{~}~~}}}}~|}}}|}}~|~|~~}|~}}}}|}|~~}|}~}~|~}}|}~~}|}}}|}}||}}}|}|}}~}|}||{}|}||}~~}}~}}~}||}}}}~}}}}}|||}}|~}}}~}|}|}}}|}~~}}~}}}~|{}}||||}}~~}}|}|{~|~|~~}}}~~~~|}|}}}~~~|}~~}}}|}|}~}}~}}~~}|}|}|}}~}}}}}}}|}}~|}}}}||~~}~}}}}}}}}}||~|}~~}}}|~}}|}}~~~~}~}}|}|}}}}}}~|}~}}}}}||}~}}}}}~}}}|~{||}~}~~~}~|||}}}}~}}~~}~~}{}|}}}~~~~~~~~}~}~~~}}}}}~}~~}}~~|~}}}~~}~|~~}~}}~~}~}||}|}~~|~}~|}~~}|~|}~}~~~~~}}|~~}~}}~}}~}~~||~}}}~~}}}~~|~}}~~}~}~~~}}}}~}}}~}}~}}}}~~~~~~}~~~~~}|~|~~~~|}}}~}}}}}~}}~~|}|~}}}}}}}}}~}~}}}}}~}}~~~~~}}}}}}~}|}~|~}|~~|~}|~|}}|}}|~~~}~|}|||}}}}}|}~}~~}~|||}||~}||~~}~}|}}{|}||~}}}~~}||}~}|}~~}|~~~}|}}~}|~}~|~~~~|}}~|}|}~~}~~~~|}|}|}~}~}}}~}}|}{~}~~}~}~~}}{}}~}|}|~}}}~}}~|~|}||{||}}~~{}|||||~|}~~~~~~~}}}}}}|~}|}}~~}{}~~|~~}}~}~~|~~~~}}|~}~~}~~}}}}}}~~~}}~~~}}}~~}}~}}~~~}~}}}}~}~~~~}~~}~~~~}}}}}}}}}}}}~~||~}~}~~~~}}|}}}~~~~}~~~}}}}|~{~~|~~~|}}}}}~}~}~}~~~~~~~|~~}~~}~~}}}}}}~~~~}~}~|~|}~}}~~~}~~~~}}~~}}}~~~}~}~}}~}}}|||}}~}~}}}}|||}~{}}~}}~~}|~|}||}}}|}}~~}~}}}}}}|~}}}~}}}}||}{|}~}}~}}|}}}|{}|}}}~~~|~~}~|}}|~~~}~}~}|{|~~|~}|{}~}~~|{}}}}~}}|~}}~}}~~}|~}}|}}}~}~~}|}}|}}|~}~~}}}~}}~}}~}}~}}}~~}~}||}~}||}}~}}}}}}}|}|~|~}}~}~|}|}}}}}~~}~}}~}||~~}}~~|~}~~~}||}}}}~~}}~~~}}|||}~|}~}~}}}}|{}}}~|}~}~}}~~~|~~}|}}}}~~~}~}|}}~~}}~~~}~~~|}}|}}}}~|~}}}}~}}~}|}}}~}}}}}~}}}}}~~~~~~|}}}|}}~~}}~}~~~~}~}~|~~}~~}~}~~}}}~|~}}~}}}~~~~~}~~~}}~~~~~~~~}~~~~~~}~}}~}}~}~~~~~~}}~}~~~~~}~}~~~~}|}}}~~~~}}}~}|}}}}}|~~~}}~~~}}}}}~}}}}~~~}~}~}~}|}}~}}~~~}~|~}|}~~~}}}~~|}}~}|}~}~~~~}}|||}}}|~}}}|~~}|}||}|{|}|~|}~~}}}||||}|}}}}}}}}|}|}{|||}~}~}~|}}||}}}}~~~}}}}~}}|~}~}}|~~~}}|{}}}~~}}}~~~~|~~~{}}}~|~}}~|~}~}|}}}}}}~~~~}}|~||}}||}~}}}~}||~}|~}~|}}}}~}~|~||}}}}}~~~}}~~}||}}||}}}}}~}}}~|}~}|~~}~~~~|~||~}}|}}}}}~~~}~~|}}}}~~|~~}}~~}}~}}}~~}|~}~}~}}|}~~~}~~|}~~}}}~~~~~~~~~||~~|~}~~~~~}}|}~~~|}}}}}}~}~}~|}}}|}~~}|}~}~|||~~~~~}~}}~~~~}~~~~~}~}}|}~}}~~~}~}~}}~~}}~|~~|~}}}}|}}~~~~~~}}}}~~}~}~~~~{}~}}{}~}}~|}}~}}~}}|{|}}~}~~|}}}}}|}{|}}~~}~}}|}|}{|||~}~}~|||}|}~|~}}~|}}}}|~|}|||}}~|}~}|}{||}}|}}|}~~}~|}}}}|||~}~~~}}}}}~||~~}}~}}~}}~}}}|}~}~}~~~|}||{||}{~~}~~~}||{|}}||~}~}~}~~~|}}~}}~}||~}~{}~|}}}}~}|}}~}}~}||~|~|~}}~}~}{~||{}|~}}}}}~~~||}}}||~~}~~}~~||}}}}}|}}}}}~~}|}|~||}~~}~~~~~~}~}{|}|}~}}|~~|}}}}~|~~}}~~~}|}}|~}}}~~~~~~}|~~}}}|~~~}}~}~}}~}}|}~||}~~~~~|}||}|}|~}}}~~}~~}~}}}~}~}~}}}~~}}|~~}~~~~~~~~~}}~}}}|}|~}~}}~~}~}|}~}~~~~~~~}}~}~|{}~~|}~}|}}}|}~~~}~~~~~|}}}}}|}|~~}|}~~}|}||}~}}~}}}~}}~|}}}||}}}}~}~|~}|}}|||}~}~~}~}~||}{|}|}~|}|~||~||}}}}~|}}}}~~}}|}|}||}||}}}~}{}~||}||~}~}~~}{}}|~|}|||}~}}~|}~}}}}}~}~~~}}}|}~}~|~}~}~~}~}}|}~}}}|~}~}~~}}~}||}|}~}|~}}}~}|~{|}|}}}}|}~}~}|||}||}|}}~}}}~~}}||}~~}}}~}~}~}}||}||~|}~~}{}}}}}}}}}}}}}}}}}||}}|}}~~~~}~}}~|}~}}|}}~|~~~}}}~|}~}~}}~~}}}}}|}}~~~~}~}}}~}}}}}~~}~}~~}}~}~}}}}}~~~}|}~~|}|}}}}}}||}~~}|||~~~~~~~}}}~||}~}~~}~}}}|}~}~~~~~~~~}}}||~~}~~}|~|}~~~|~|}~~~}}}~}|}|~}~}|~~}~}}}~|}~}~~~}~}|~}}}|}}~}}~}~}}}}|~}}|}}~}|~~}|}}|}}}}}~~~||}~||}|~}|}||}~}~~|||~|}}|}{}}~~~|~||}}|}}~~~~|}}|}}}}{|~}}~}}~~}}}}|}}|~}}}}~~}~}}}|~||}}~~~~~~}|}}}~}~|~}}|~}}|}}}}~~~~~~~{~}}||}|}}}~}~~~|}{|}~|}}}}~}~}|}}~{}}}}~~~|}}|}|}}}|}|~~~}|~}|}|}~}~}}}}}~~}~~}}}~}~}}}~}}}||}}}~}}}~}|}}}|}}|{|~~~}~}~}}|~}||~{}~~}}~~~|}}|}}}~~~~~~||}|{~~}}~~~~~~}}~}}}}}}~}~~}}~}~|}}}~}}~~~~}~~~}}}|}~}}~}~~}{~}}}}}~~~~~~}}~}}}}}}~~~~~}~~~}}~~~~~~}}~~}}}~}}~~~}}}}}~~~}}}}~~~}}~|}}}~}}~~}}~}}}}}|~~}~}~|~~~~}~}|}}~}||}}}~}}}|}||}}}}~~}}~}~}|}}}}}~}~}}~|}|~}{||~|}~}|}}}~~{|~}||}||}}}}}|||}|~~|}~~}|}}~|||~|||{~}~~}~}|}|||}|~~~~~}~}}{}||}||~}~}}~~}|}}|~~~~~}}{|||~}~|}~}~~~~}~}|||}{}|~}}}~|}}|~|}}}~~~~}|}}}|}|{|}}~}~}~||~}|}}~}~}}~~|}}}}||}}~~~}}~}~|}}|~}~}}~~~~~~|~|}~~||~~~|~~~~}}}}{}|}}}}}~~~}|}|}}|||}~}~}}|~}}~~}~}~~~~}~}}|}~}}}~~~|}}}~~}}}}}~~|~~}}}|}}~|}~}~~|}}|~~}}~}~}|~~|}|||~~}}}~~}}~~~~}|}~}}~~~~~}}}}~}~~~~~|~~|}}~~}}~~}~~}}}}~~}~}~||}|~~|}~~|~}}|~}}}}~}~}|}~}~}|}~}~|}}|~}~||||{|~}}}~~~~~~~~}||{||{~~}~|~}~~||||~}}}~}~}||}}}||}||}~}}{~}}|}}|||}~~|~|}~}}|~{||||}~}}~}~|}~|}}~|~~~}~~|}|}|}}}~~|}~~~~}~||||}~|~~~~}~}}}}}}~~}}}~~~}}}}|}~}~~}}}}~}{||}}}|~~}~}|}}}~}}~~}~~~}}}}}~|}|}}~~~~}~~~}}}|||~}}~~}}~}}|}}}}|~~}~}~~}}~|~~}|~~~}~~|~}}}|}~|~}~}~}}|}|}|}}~~~~}~}|~~}}}}}~}~}~}~~~}}}}}~~~}~}}~~}}~~~~}~~~}~|}~}}~~}~}}|}~}}}}~~~~}}}}}~}|}}}~}|~~}~~~}}}~~~~}}}}~}~}~~~~~}}}}}}}~~|}}~~}~}}}}~~~~}}|}}|}}~~}|}}~}}}}~}}}}|~}}}}~}}|}}|~}~}}~~~|}|}|}~}}}~~~}}~}|}|}|~}~~}}~}~}}}~|}|}}}}~}}}~}||}|}}}|}{}}|}}}}}}}}}|~~}}}}~}}|{}~|{~}}|~|{}~}~}}}~|}~|~~~~}}||~||}}}}~~~~}||}}}}}~~|~}~}~}}|~~|}}}}~~~}||~~||||}|}~|~~~|}}}~|}}~}}}}~}{}}~~|}}~}~}}}~~}}|}|{}{}~}}}}}~}~|~}|}~|}}~~~}~}~}|}||~~}}~~}~}||}~}}}~|}}~}}~}}}{|{}}}}~~}~~}}|}}|}|}}~}~~}~~}}}~|||}~}~~~}}}}}}}}~~~~~~~~|}}}~}~~~}|~~~~|~~}}}|}}~~}}}}}|}~}}}~~}}~}~}~~|}}~|}~~}}}}}}|~}}||~}}~~~~|}}}~~~~~~}~}~~}}~}~~~}~~~~~|~}|~}~}~}}}~|}}~~~}~}}~~|~}}}}}}}}~}}|~~}~}~~}}}}}}~~~~}}|||||}}~~~~}}}|}{|}||}}|~~~}||~~}}|{}~}~}}}}}|}}}~}}|}}~}~~}|}}}{}}||}~~~~}~||{}|~|}|}}~}}}|}|||}{{||}}}}}}}}|}}}~|~}|~}~~}}~}}{}}}}~|~}~}~~}}}{||~}}}||}}}~}|}||||}}}}~||}~||~}|}|}~}~~}~~~~||~}|||}}}~}}}}||}~|}|||~~~}}~~~|||}}}|}}~}~~~|~}~}|}}~}}~}}~~}|}|}~~}}~~}~}}}}}}}}~}~~}|}~{~}}}~~}}~}}~}~~}~}}}}}~~~}}~~|}|}}}}~}}~~}~}|}|~|}}}~}~|~~}~}}}~~}}~~~}~~~|}}~}|}}~~|~}}}~}|}}~~~}}~~~}}}}~~~~~~~~~~}|}}~}~~}~~}}~}}~~~}~}~}}}}}~~~~|}}~~}}~~~}}}~~}}}~~}}|}}~|~}}~}}~~}|}}}~~~~}}}}||}}~}~|~~~||~|~}|}~}}}~~~}|}}}}}|}}}}~}}~}|||}||}~}~~}|}|}}}}}|{}~~}}}}}~}||}}}|}}}}~~~~}}{{|{{}{}{~~~~~{}}|}~~}~~~|~~}|}|||}|}}~~~}|}}}}}|~}}~}}}}~|~|~}~|~}~}~}||}|}}~}}~~|~~~~}}}}}}}~~}~~~}~|}~||}}|}~}~}}~||}}}|~~|~~~|}~}||}|}~}~}~~}}~}}}|~}}~~~~~~}||~}}}}}~}}}~}}}}}}~}}~~~~|~~}~}~~~}~~~~~~~~~}}~~~~~~}}}|}}}~~|~|}~~~}~}~}~}~|}|}~}|~}~}~}~}~}~}}}{}~}}~~~}}|}|~}~}~}~~~~~~~}}~}}~}~}}~|~}|}}~~~}~~~}~}|~~}~~~~~}}}}}}~|}~}~}~~}~~}}~|}}~}}~}}~}|}~}}}~~|}}}~~||}~}}{}}}~}}}~}}|}}|}{~|~}~|~||}~}}||}|~}}}|}|}}}|{|||}~}}}}}}}|||}{}{|~}}~~}}}}~}}|}}|~}}|}||}|{||}~}|}~~}~}}}|~|}}}||~}~~~}}|~}}||~~~~~}|~|}~|}~}}~~|~}~|~{~||}}}}}~||}|}}|}~}}}{}}~}}~~|}}|}}}}~}~}}}}}|||}}}|}}|}}||}~~}~~}}|}~}}}}~~}~~}}{~~}}}|}~}~}}~}|}|~}}}~}~~~}}|}~}|~}~~~~~~~}}~}~~}{~~~}}}~}}~|}}|}}}~~~~~}}}~}}}}}~}}}}||}~}~~~}~}}{|}~~}}}}~}}~}~|||}}}~~~~~~}}~~~}}~~~~~~~}~|~}}~~~}~}~~~}}}~~~}}}}}}|}}~~}~}~~}}~}~}|~~}~~}~~~}~}~}}}}|}~}}~~}}|}|}~~~|~}~}~}{|}{||}}~~~}~}~~}}}|}{|~}}|~}}~~}}}}}|}}}~}~~|}}}}}}}}|}}}}}|}}||||}|~}}}}~}}||}}}}|}}}}}}}|}}|}}|}~}}~}~~~}{}}}|}~||~}}}~}}}~~}}}}~}~}~}}||}~}}||~|~~~}}}}}||}}}}}}~}}}}}|}}}}}}}}~~}~}|}}{~||}{||}~~}~}|||}}|}}~~}~~~~|||~~}|}}|~}}}}}|}}||~}|}~}|~}}}}}}~}}~~}~}~}}}~|}||}~}~~}~}~|}||}}}}~~~}~}~|}~~}}}~}~}}}~~}~}|}}}~~~~~~}}~}}~|~}}}~}}}}~~~}|~~~~|~}}}}|}~}}~}}}|}|}~~~}~}}~~}~}}}~}}}}~~~~|}~~}}~}~~}}}}}}~~~~~}~~}}~~}}}}~}}|~}~}}~}}}|~}~}}}}||}{}~~}~~}}}}}}{|}~|~}}~}}|~}}|}|~~~}~~}||~}}~}}}}~||~~}}}}}|}}|}~}}~}~}~{}||}|}|}}}}~}}|}}~{}{|}~}~}||}}}~}}||}}}}{}}~{|}{|||}|~}}|}~}|||}{}~}|}}~}}~}|}}~||}~~}~}}|}{{~|{||~}~~}~}|}|}}}}~~|}}}~}}}}||~}~~}}}~~}|}~|{{}}}}}}~}}~}}|}|}{~~~|~~}||{}}}||}~~}~~}}}~|}|~}~}}|~~}|}|}}|}|~~~}}}}}||~|~}~~~~~~~~}|}~}}}~}}~~}~~~~}|}~|{|~~{}}~~}}}}}~~~}}~~~~}}}~}~}~}}~~~~|}{|}}{|}~~~~}}~}{}||||}|}~}~~~}}|}}}~}}~{~~}|~}}~}~~}}~~~~~|~}}~}~~~~~}~}}}~~~~~~~~}~}|}}}}}~}~~}}~~~~}}}~~}~~~~~|}~}|~}}~~~~~}~}|{}}}}~~~}~}~}}~}||}}}~|~~}}|}}}|}}|}~}~}}~}}~}}z}~}~}}~}}}{}}|}}}}}~}}}}}|}}}}z|}}}~~}~}|}}|~|||~}}}~~}||}~|||~}~}}~}z~}}~}}|}~}}}}~}~{{~}}|~~~~~~}~}~}{|~}~~}~}~|||}}|}}}~~~~}|~|}}|}|~}}~~~}||~|}|}}~}~}~~~|}|}||}~|}|~}~}~~}}}}}|}}}~~}}~}}~}}|}}}}}}}~|}|}{{~|~}~~}}~}~}|||}}}}~~}~}}~~{|}||}}~~~~~~}}~}~}|~}~}}~~~~~~~}}}~}~~~~~}}~}}}~}}~~}~}~~|}~}}}|~~}~~~~~}}}}|~~~}}}}~~~}}}}~}|}~}~~~}|}}~}|~~}~~~~~~~|}}~}}~~}|~}}}}}~}~}}~}~|~}|}}}}}~}~~~||~}}~|~}}}~}}~~||}}|}|}}}~~|~~}|}}}}~{|}}|~}}~}}|}|}}}~|}}}~}~}~}|~{}~~~}}}}~}}}}|}|}}}}|}}}}}|}}|}}{~}}}}|}~~}|~{}|||}~}}}}|}}|{}|}||~}||}}}~~||||{||}}}}||~|~}|||}}}}|}}~~~}~~||}|}|~~~|}~|~~}|}}|}}~~~}|}}|}{}{|}|~}~}~}{|{}}|||}}~}~}~~}|}|||~~}~{~~~|~}||}}|}|~}}~}~~~~}}||}|~}}}~~}}}}~}|}~}}~}}}}||}}}~||}}~}~~}~}~|||||||~~~~}{}}}|}}}~~}}}}~}|}}||}}}~}}~}~~}}|}}}}~}}}~}}}}}~~|}}~~}~}~~~|}}}}}}~}~}~}|}|~|}|}}}}|~}}}|}}}}~}}}~~}||}}|}~}~~}~~~}~}~~~~}~~~~~}}|}~~~}~}~}|}}|}}~~}}}}~~|~{}~~}}~~}}}}}~~}}||~}~|~~|}}~~|}|}}||}~|}|}~~}~|~}||}~}~~}}}~~}||~}}|{~}}}}|}|||||}{|}~}~~|}|~||}}|}}~}~~|~}}}}}{|||}~}}}~~|}~}}}}|}}}~~~~}}|}}}}|}}~}|}~}}}}}}}}~{}~~~|}~}{}|}}~||}~}~}~}}{~}||}}~}~|}}~~}|}~}}}}}||}}}}~}~~}|}}}}|}}~}}|}|}{||z}~}}}~|~}|||}}}}|}|}~~}|||||~{|}|~~~}~|~}~}|}}}|}}|~~~}|}|}~~||~}||}}}~}~}|}~|~~~}~}||~||~}}{~}}}~}}}}}}|}~~}}~~~~}|}}}|}~}}}~}}|}}}}~{}~}}~~~~~~}||}|}}~}}~|}}}||}}~|}}~}}~}|~~}}}~||~~~~~}}|~}}}~~}}~}}}}~}~~~~~}~~~}}}}~~}~}}}}}~}~}~}}~}~}~~}}}|}}~}~|~}|||}|}}}}}}~~}}~}}}}|}|||}}~|~}{|~|}|}|~}}}}~}}}}}}{|{}~}}~~~{}}}{{|~}}}}}|}~}||}}{|~|}~~}~}~}}|}}|||}~~}~|~~}|~~~||}}~}}}~|}}}}||{}|}}}}}~~}~||}}}||}}~}~}}|}}|}~}||}}}}~~~}|}|}||}}}~||}~~}}~|}}||}}|}|~~~|}}}}|}|}}}~}}}}}|}~{}||}}~~}}}}|}|}|}}~}~|}~}}}|~}}}}}~~~~~}}~|~|{|}}~|~}~~~~}|~}}}|}~}}~~}}}{||~}|~~}~~}}~}}}}~||}}~|}}~~~|}||}}}}}}~~}}|}}}}~~~}|}|}~~}}}~}}}}~}}}||~}~}~}~~}}}}}||~}}}}~~}}}}}}|}|~~~}~}~}~}~~{}}~~}~}~~}~~}~~~}~}}}}}}~~}~~}~}}}~}}~~~}~}~||}}~~~}~~~}~}~}||}||~}}}~~~|}}|||}||}~}}~~}|}}}|}|~|~}}}}~~|}}}|{|~|}}}|~}|~|||}||}}}|~}~}{}~}}|}}}}~}}}}}|||}}|}~}}~~|~}{~}~|}|}||~}}}}|}}|}}||}~~~}||}~|}}}}}~}}~|}~}~{|}}~|~~}}}}~~|}}}}||}}~}~}}{}}|~}}}}}~}}}}~|}{}}}}||}}{}}}|{}}}}}}|}|}{~}|}|}}~}}}~~|~|}}}|}}|}}~}~~~}}}|||}~}~~|~}|}}}~~||~}}~~~~~}~{}|}~|}~~~}~}}{}}}}||~~~~~}}}||~}~~|~}~~}}}}}|||}~~~~~}|~|~}}~}~}~}~}}}}}~}}~~}~}{}}}}~|}}}~}}~~~}}}}|}}~~~~~}}}~}~}~~~~}}}~~}~~~~~~}~}}~|}}~}~~~~}~~~|~~}~}~~|}}~|}~|||}}}~~~}}~~}~|~}~}}}~}}}~|~}}||}~|}~}~}}}}}}||}~}~}~}}~}~}}}}|}||}|}~}|~}|}||{}}}}|}}}}||}}|}|}}}~}}|~}}}}|}||}}|~~}}||}}|}|}||{}}~~~}}|{{|||}|}}}}}}}}|||}}~}}}}}}}||~}~||}|~~}}|}}||}~|}}~~}}~{~||~}}~~~|}}}}|~}}}|~}~|}}~~~}|}~||~}}~~}~}~}||}}}~|}~~}~}}~}~}|}~|||}|~}}}~}}}}|}}}}}~}~~||||}|}}}}}}~~}~}|||}||~}}~}}}~~||||}~~~}~}~~~~~|~}}}~}|~}}~}~}}~}}|~~~~~~~}}|~}}}}}~~~}~~}}~|~~}|~~~~}~}}}}}}|}~~}~}~~}}}~}}|~~~|~~|~~}~|}~}}~}~~~}}~}~~~~||~~~}~~~~~}~}}}~|}~~~~}~}~~|}}}~~~~~~}}}}}}}|~}}~~~}}|||}||}{||}}}|}||||~~}|}~|~|}}}}}~|}}~~}}}~||~|}||}~}}|~~|}||}||}}}}~}}}~}}|||}|||}|~}~}}}|}}}|||||}}~~~~|}}}||}||~}}}}~}}}|}}|||~}~}}~~}~}|~|~}}}~}}}~}|}||}}~}~}}||}}}|||}}}}~}~}~||}|}|}|}}}}}}}~||}}||{}}|}}~~}~}||}||~~}~~~}~}|~}}}}~}}~~~}~}}}~~}}}{~}}|}~~}|}~}|}}~}~|}~}~~{|}|}}}}~|}~}|}}}}|~}~}~~~|}}~}{}~~}|~}~~~|}~}~|~~}~~}~~~~||}}~~}}~~}}}~}|}|}~~~~~}~|}~z~~|}~}}}~~~~~}~}~~}~}}~}~}}}}~~~}~}~~~}|{}~}|}}~~~}}~~}~}}}~}}~~}}|~}}}~}}~~}}}{~}}~~~~~}}||~}}~}}~}~}~~~~~}|||||~|}}}}}}|}|}}}|}|}~~~}}}||{|{}}}}}~}}}{}|}|}}|}}}~}}}||}|}|}}}{}~|~}}}}|||}||~}}}}}}}}|}||}{|}~}}~}}}||||}}|z{|}}}}~}|}}}|~|}}}~~}}}}{}||}}|~}}~~}~}|}}~{||~}}|~~~}|}}|||}}|}||}~}}}}|}}}}}|}~|~}|~}}}}|||}}~}||}}}|~}|||}}}}}~~~~~~}}}}{}}|}|}~}|||~}}|}~|}}~~|}}{}~|~~}}}}~}~~~}~}}}}|}}}~}}|}~||~}}~~}|}~}}}}||~~~~~}}}~}|}}}}~~~~~}}}}~}|~}~}}~~}{}}|}}}}~~~~}}|}|||~||}~~}|~~~}}|~}}}}~~~~~}}~|~~}~~}~}~~~~}|}~}~~}~~}|~~}}}}~~~~}~~}~}|~}~~}~}~}|}}~|}}}}~~}}~}}}}}}}}~}}}}~|}}||}}}}}}}}}}~~}~{|}|||}|}~}}~}}}}}~|||}}~}}~}~||}}~}|{||}~}}~}}{|}|~}||~~}}}|}}|}|{{||{~}~}}}}|}}~||}~}~~}~}||z}}||}|||~}}}~~}}}|}||}}}|}~~~}}~|||}|}|}}}}}||}~|||}~~|~~~~|}~|}|}|}}~|}}|~}{~}|~~}}}}~~~}}}{}}}}}}}|~|~~~}}}|}~}}}|~~~~}~}}}~~}{}}}~}~~}}}}{}}}~}}||}}}}}}}}}~~}~}}}|}~|||~|}}}}~}}}~~~}|}~}~~~~~|}|~~~{}}~|~}}}}}~}}~}}}~|}~}~~~~~~~}}}~|}}}~}~}|}~~}}~}||~~~~~~~}~~|||}|}~~~}}|~~|{~}}}}}~}}~~}|~|}}}}~~}}}~}}}~~}}}}~}}~}}~}~}}}}~~}~~~~~}|}|~|~~~~}~~~|}}}}}}~}~}|}~~}}|{|}|||~}}}~~~}}}~||}||}~}~~~}|}}|{}}}|}~~~~}}}}~}}}|}}}|}|~}~||||{|}}|}}}}~|}||{}|||~|~}|}}}{}}|||}}~||~}||~|}|||}}~|}}~~}|}}}|}|~|}~|~}}}|{}{}|{}|}|}}}|}||}~}|}}~}}}}~~|{|}}}|||~}}}~}~||}|}|||~{~|}}}}||||}|}}|}}~}}}}|}}}}|}|}}{}~}~}||~||}|~~~}}|~~~|}|}|}~}}|}~~}}}}{~}}}||}}}}}}|{~~}}}}}}~~}}}}}|||||~|~~~~~}}|}}|}|}}~}~}}~}}}}~||~}~~~~~~{~||}}}|~~~~}}}}}~||~}}}~~}}}~}}~}}~}~~}~}|}}|~~||}}}}}~}}}~}}||}}}~}}~~}~}~~}~~~~~~~}}}|~}}~~}~~~}{~~|}}}}~~~}~}}}}}~}}~~~}~~{|~}|}}}~~~~}}|}}|}}}|~}~{~}~}}}}{}~}}~~}~|~}~}}}}}}~~~}~}~|}{}}}}}~}~}}~}}||~|}~|}~}~~~||~}|||~~}}||{~}}~}|~|~}}||}}}}}~}~|}|}}}}|}}~~}|~}{}}|||}}}}}}~|~}|||}{}}}}}|}}|}}}{~}}~}}~}~}|}|}|{}}}~}}}}~||}}||}}~}~}|}~}|~}|}|}}}|~|~}|}{|}|}||}}~||}}~}|}}|{|~~|}~~}}||}|~}}}}|~~}|}}|}|}}|}{~}~}~~||}~}}}~}}}}~}~}~}|~}}|}}}}~}~~|}}}}|}}~~}~~}~|}~~}}~}~~~~~}}}~~~~{~~}}~}~~|}~}}}}~~~}~}}}}}}}|}|}~~~}~~~}~}}}}}}}~~~}~|~}|||}}~~~~~~~}}}|~~}}}~~~}}|}|}~~~|~}}}}~~~~|~~~~~}}}}}}|~~}~~}~}~~}|}}}}~|}|}~}~~~|}{}}}}}}}}~}~}}}}}||~}}|}}}}~|~~}|~}|~~~~~}~|}~|~}~{|~~}~}}~}}}}}|{|}|}~~}}}|{}}{}}}~}}~}}}}|}|}|||}}~}~}}}|}}|}||||~{}}~}~}~||{|}||}}}~}}}}}}}|}~~||}}~}}~~|}{}|||{}~|}~~|z|}}|}|}~|~}}~}|}|}}|}||}}}}}}||}{~|}{}}|~}~}~}}|}|}}}}|~}}}~~}||}|}~~~}}}}}~~}~}|||||}~~~}~}~|~~|}||}}~}|}~}~~}}|}}||}~}~}~}|~}}~|~}~~}~~}|}}|}}~~}~~~}~}}~|}}~~~}|~}~}|~}}}}}}~~~}~}}~}}|}|}|}~~}}~}~}}||||~}}}~~~|{|~}~~|}|}}}}~|~|}}~}|~}}~~}~}}}~}}~}~~~~}|}}|}}~~~}~~}~|}}~}|~}~~~~||}}}}~~~~}}~}}}~}|}~|}}~~|}~~}}}|}|~}}}}~|}{{|||}}}}}~~}}|}}|~|}}~~}||~}~}}}||}{}~}}}}}~|}|}}~||}}}}~||}}{|}{|}}}}||}}}}}{}|||||}||}}}|}|}}~}~||~|}~}|}}}}}~||}}|{~|}~}}}}|}{~|}~~~}~~~}}{}|||}}}}~}~~~|}}}}||||}}~}~~||}~{}~}}}|}}~}}}}|}||||~}~}~}}||~~|}}}~~~}~~}}{||}}}}}~~~}|~~|}|}{~{~~|~~~~}~|}}|}}}~~}}~|}}|}}}~}}~}}~}~}||||~|}~}}}}}~{}~~}}}|}}}}~|~|~}}{}}}}~~~~~||~~}}~|~}~~~}~}}}}}~~}~~~}}~|}~~|~~}}~~}~~}|||}|}|~}~~~~}}|}|~}}}}~}~~~~~|}~|||~~~}~~~}}}~}|}}~}}~~~~|~}~}~}~~}}}~}}}|}~~~~~~}~}~}~}|~}~~~~~}~}~}~}}|}}|}}|~}}}~}}||||}|}|{{}~~|||}}{||}|}~}~~}~~{}||}|}}~~~}}}}~}}||}{|~}}}|}~}}|}|}|}}||}~}}}}|}}}|}}|~}|~}}}~|||~}}}}~}|~}}||||}}}||||||~~}~}~}}}}|||}}}}|~~}{|}}}||}~}}~|~~}}}}}}~|~}}~}~}|}}|||}||~}}||}~}|}|{}~}|}|}{}|~||||||}}||}}}~}}}}}||~~||}~}}}~~}|}||||{}}}|}~}}~|~}}}}~|}~}}~}}}}|}}~}}}}}}~}}}||}~~~}~~~~}}~}}{|}}}~}~}~~}|||}}}}}}~~~~}}}}}~}|}}}~~}}}~}}~|~~~~~||~}}}}~|}}|~~~}~~}|}}|}~}|~~}}~}|}}}|}||~}~~}~}}~~}}}}|}~~~}~~}|||~}~|~~}~~}}~~}{}}~~~}}~}||~|}}}}~~|~~}||~}}}~~}}}~~}}}~{}~|~}|}}{}}~~}~}}|}||}~}}}~~}}|}~|}}}}~~|~~~|}}}~}||}}}}}~}~|}}~|||}~|~{}~~}}}}||}{|}~}~|}}~}}}}|{}|}}~|}~}~}||||}||}~}|~}}}}|{|{{}{||}~~}|||||}|}|{}}~~~~}}}||~|}}~}~}}}}}|}}~|}||~}}|~}}{}|}{|}|~}}~|}}}}}}|~~}{|}}}|}}}}|}}|||||}~~|~}}}}}}}||}~~|}~~~~|}}|}}}|||}~~}}}}}}|||}}~~}~~}|||}~}}}~~~~}|}}}}{|}}~}~}}|}~}}}}~~~~~|~|}||{|}{~~~~}~}~{}}}|}|}|}~}~~~~}~~~~|~~~~~~~}}|||}~}}~~}}~~}}}}}|}~~~}}~}}~|}}~|}~}~}}}~}}|}}}~}|~}~}~~}~~~}~~~~~}~~}}~}|}}}~|}~}~~}}}}}~~~~~|~|}}||~}}}~}|}}}}}}}}~}}}}|}|~~~{~}|{}|}|}}|~}~}~}|}}|}||~~}~~}}}}}||||}}}~}~}~||}}{{~|}}}}|}}~~|||}|||~}~||}|}}}||}||}||}|~}}}{|}}|||~}}||~}|}~|{|}}~|~}}}}}}|}}|}~}~}}||}}~~|}{|}~|}|}||}}~~}|~}}}|}}}~|~~}}}|||||}|}}~||~}|}{|}}~}}}~~~}}~}}~~}|||}}}||}}{}~||||}}|}~}}}}|}||||}~}|~~}~|}~}||}}}~}~~}~}}}}}}~}}~~|~}~~}}||}}}}~~~~}~||}||}}}|~~}|}~~~}}}~}|}~}~~}~~}}}}|}}}}}}~~~~~}}|~}|}}}~~~~~~}~~|||}|}}}~}~}|||~}}|~~}}|~~~|}}~~}}~|~~~~~}}}|~}~~~~~~~}}}~}~~~}~~~~}~~~}}}}~~~~~~~}~}}{~}}}}~~~~~~~|~|}}}}}}}~}}}}}}}}|}}}~~~}}}}}|}||}{}{}|}}~~}}|}|~}||~}~~~~}||}}~}{|}~|~~|~}}}||}|}}}~~}}~|}}|}}{|}}|}}}~}|}}|||{}}|}}}}}~}}}|}||}~~}}}~}}}}||||||~}~}}~}}}||||}}}}~~}}}~}{}}|~}|}|}}}}||||||}}|~~|}}~}~|}|}~}|}~|~|}}|||~|||~~|~|}}~}}}||{|}|~}}~~|}}}||}}~}~}|~~~}}~||}}}|}|}}~}}}}|||||~~~~}~|}}|}}|}~||}~~~~~|||}||}}~}|~~~}|~|~}}||}}}|}~}~~~~~}}~|}}~}~}}}}}}}}~~}~~~}}|}~}}~}}~~~}}~~~|~}}}}}}}~~}}}~}|}}{}}~~}}}~}|~~~}|~}~}~~}}}}~|~}}~~~~~}~}}}}}~~~~~~|{~~}}}~}}}~~~}}|}}|}~}~~~~}~}~}||}}|}|~~}}~~}}~}~}}~|~}}}}}~}|||}|}||||}~}|~|}|||{~|~}}}~}}||||~}|~}|~|~~~}}}||~{{||}}~}~}}{}~|}|}{|~~|}}~|||}||{}|}}|}|}}}~}}}}|~|~}~~~|~}|{|}||}}~|}~~|||~|}}}{}~}}~}}}~|}|}|~~~~}~|}~}||{|~{}}}~}~||}}}{}||}}}}~~|}}}}}}}|}|}}}~|}}|}|}}|}~}}}~}}}{|}{}~}~~|}}}|~}|}}|||||~}~}}~|}}|}|{~}~~}|}}~}}|}|}}}}}}|~~~}||}{|||}}~}}~}~|}}~|||}{}~}|}~}}}}|}|}}}~~~~}}}}}}}}|~|~||~||}~}}}|~~~~}}}~}}}}||}~}~}}~~}}|}}}||~}~~}}||}|}}}|}}~}~}~}~}}}}}~}}}~~}}~}}}}}~}~~}}~||}~}~}~}~}~}}{|~}|}}|~~~}}|~}}||~~|}}}}}~~|}}|~|}~}~~}~}|}|}||||}~||~~|}|}}|}{||}}~|~}}|}}~||||~}}}|}}}||}|}}{||}}}}}|}}{{|||}{}}}|}}}~}}~|}}||~}}|}||}}z}{|}{|}}}~}~}~||||||}{}~}~|~~|||||||{{|}}|~~~~~|||}|}}}{~}}|~|}{|}|}{}|~}~}}}}|||}}|{|}}|}~}}}{}||||}~}}~}}}}~~~|{~{{|}}}}}}~|}{|||}}}||~}~}}}||{}|||}~}}~}}}}|}}|}}}}~}}~~|}|}}}}}||~}~|}~}|}||~{|}}}}~}~~~}|}}|}|}||~~}~}~}|~~|~|~}}}}}~~}}|}}|||}~}}|~~~}}~|{~~|~|}~}}~}}~}}}|||~~}~}|}}|}|}||}}}}}~~||}|}|}}~}~~~|}~}~~}~~}~~~{~}~}}|~~~~~~~}~}~|~~}~~~~~~~|}}}}}}~~}}}~}|}}}}}~}|}}}~|~}~}}~}}~}}~~}}~~||}{~}}|~~~~~|||}}}}}|~}}~}}~|}~}}|}}}~|~}}~}||||||||}}|}}~|{|}~}|}}||}}}}||||}~|}|{|||~}}~~{~|}|~~~~|}~||}}}{}|}}||}}}}|}~}{}|}~}{|~}}|~}}~}}|}|||{}}~~~}~}|~}|||}}~}}~~~~}}|}}|||}}|}}~}~|||||}|||}~}}}}}|{~~||||~}}}}~~~~{}||}||}}}}~~}~~||~{}||~}~}~}~|}|~|{}|}~}~~|}~{}|~||}}}}}}}}}}}~}}|}~}~~}}~~~}|}|||~}}~~}~}}}~}}}}|}~}~}~~~||}}}}}}}}~~}~~~}|~~}|}~}~}~}~~|~~|||}}}}}}~}}|}}|~|||~~}}~}~}}}~}}}|}|}~~}}{}}}}}}~~}}~~~~}~}}}}~~}}}~}}}}|}}|}~~}~~~}~}}|}}}~~~}~}~}}~|}}}}~~~}~}~~}}~~{}|}||~}~}~}|}|}~}}|}|~}}}}}}|}}{~}|}}}~~}|~||{~|}}}}}}|}}|~||||}|||~}~~~}}~|{{z{}}~}}}}}}}}||||}|||~|}}|~|~|{}|||}|}}||}|~}}|}}{|}||}~}}~~~~||}|}|{~~~|}}}~~}}}|||}}~||}}~|{|{{||}}}~|}}~~|}}|{||}}||}|}~~|}|||}}}}}}~}}}||{}|||||||}}}~}}|}||||}|~}|}}}||}}|||}}}|}|}|}|}}}||~||}}}~|~{}}}}}}}~}}~|}}~~}|}}|}}~|}}}~}}|||}}}||}|~}}}}}|}{}}~|~~~~~}}}}}|}~|}}}~~~~|~}}|}|~~~}~~~}}}}|}}}}}~~~}~}z}|}|}|}}}|}|}|~}}|~|}}~}}~~}}~}~|||~~~~}~~~~~~}}~~}}~}}~}}|}~}}~}~~}|}}|~~}~~~~}~}~|}}|}}}~}~~}|}}~}}|||}}}~~}}}~|}}}}}~~~~~}|}}|||||}|~|}}~~~|~||}||}}}}~|~|}~|}||}|~~}}}}}}z|}~}}||~|||||}}}||}}{|~}}}~}}~}{{}}}}}~|~}}~~}{}||}|||~~|~}~}~}}{}{}}}~~}}}~~|||}|}~~}~}}~~}|}||||}|~~}~~}}}|~}}}}}~~~~~~|}}}|}~}}~|~~~~|}||}||||}~}|}}~}{|}|||}}}~}}}}~~|~|||}}||}~~~~~}~}}~}||}}}}~~~}~{}}}}}|}}~~~}}}}~|}}}~~}}|}}}|}|~||}}}~~}|~~~}~}||~}~}}}~}}}}}}}|}}~~~}}~}~~}}}~~~}~~~}~}}}~~}}~~~~}|||}~~}}|}|}~}~}}~|}|~}}}|}}~~||}~||{}}~}~|}|~}|~}~~~~}}|~}}}~|}~~~}~}}}~|~}~~}}~}~|}}{}~}}}}~}||~}~}|}|}|}||}~}~{}|||||}}}|~~~~}||}|z|}}~~}|}}||}||}|{||~~}~}}~|||||||}~}}}~~~~|}|||{|}||||}}||}}}}}}{|}~}~|}~}|||}}{{{~|}|~{}}}}|||}|}}|||}~~|}}{||{||||}}~}}}||}||}}}||}~}}~||}{||}{}}}}~~}}|}}}}{||}}|}}|~||}{|~|}}|}}|}|}}|||~||}}}~|~}||||}||||}}|}~}||}}|||~}|}}{~}}||||||~}}}|}~}||}|}}}~}}}{}}~}{|||}}}~}}}~|~}|}}~||}}~}}|~~~~||}~}~}}|~~}}|~}|~}}~~~~|~|}|~}}||}~~|}}~}~}||}}}}~~}}~||}}}}~|~}|}}|~}||{~}|~|~~}}~|}}}|}}}}~}|~~}~}}~|}}~~~}~}~}}}}|}~~~}~~}}}|||}~}~~}}~~|||}|}|}|}~}~}~}}~}|~|}~}}|~}~}~||~~|}|}||}||}~~}|||||||}}~~}~}~||}}~}|}~}~~~|}||~}}}|{|}|}}}~~|{|~|}~|}}}~}}~|}||}||{}}||~}~}}|||}|{|}}|}|}~~~}|||}||}}}|~~}}|}}|}}|~}~}}}~}|||z||||}|}~~~}|{}}}|||}{}|}}}}|}}}}|~}}|~~|}}}|}}|}|}|}}}~}}~~}||}|||}}~~}}}~|~}||||||}~}|~~}~~~|{|}}|}~~}~|}~{|}|||~|~}~|}~}~}||~}|}||}~}~~}~|}}|||}~}~~|}~}}~~}}}|}}~}~~~~}|~}~~}}||~~}~{}}}}|}~~~~~~~~}}}}~|}|~~~}~~~~~~}}}|}~~~}~~~~|{}}}}~~~}|}~|~~}||~}}|}}}}|~}~|}~}~~}}~}}~~~~~}~~~~~~~}~}}}}~}~~~}}~~}}~}|}}~}~}}~~~~~}~}}|}}~}~~}~}~}|}|}}|}}}{~}}~}}{}}|}|}|||}|}}}}~}||}||}}~~}|}~}}}||~{{|}}}}|}|||}{}}||}|~}}|}}}{|~}|}||}~}|}}}}}|{||||~|}~}}~}||}|~|||{|~|}}~}~|}{|~||}}|~}}~}}||||~}|}}~}|}~~~{|~|}|~}|~}|~}}}}}}|{{~~}}~}}~{|{}}}}||}}}}|~~}|}||{|||}}~|}}}}{|}||~||}}|~~}}{}||||}|}}~~~|~~|}}||||~}~}}}}~~~{}}|}~}}~}~|~~~||||||}|}}}~~}~}}}~|~}}|~~}~}|}~}}}~}}}}|~~}}}}}|{}|}}}~~~}}~~}{~|}}}|~|~~~~~}}}~}|}|}~}}~}}}}||}||}}~~}~~}|}}}||}}}}~}~}~|}}|}|}~}|}}~~}}~|}}|~|~~~~~~}}}~|}|~~~~~~}}~}|}~}~}~}}~~}}}}~}}~|}}~}}~}~{}}|}|}}}~~}~~}{}}|}|}}||~}~}}|}}}{|~|}}}~|~}}|}}|}|~}|~~}}~}}{}|}}|||}~~|}}|||~}}}|{|}}~~|}~}{}|||||||}}}}}|}|||}|||||~||}|}}}}|}|}|}}}|}}|~}}|}|}|{||}|~}}}}}}|}}{{||~|}|~}}}{}{}}{}~||}}}~{}{}|}}}}~|}}~|}|}|~}}~|}}}~~~~|}}|}~}}|}|~}}}}{~||}||}|~|~~}~}}|{|}|}~}~}}~~}|}}}|||~}}||}}}~|}}||}}~}~}|}}~||}||}|{~}~}}}~}}}||||}}}}}}~}}}}}}|}|~}~~}}~}}}}}}}}|||}}~}~~}|}}|}}{}|~~}~~}~}|}~}|}|~~}~~~{}}}||}}||}~~}~~~}}|}~}|}~}|}}~}|}}}}}}~}~}~}~~~|}}|~|}}~}}}~~}}~~~~~~~~~}~~}}|}~~}}~~~}}~}}~}}}}~}}~~}}|}|}}|}~}|}}~}}}|}||}}~}~}|}}|}|}}}~~|}~}}~}||{}}}||~~~~}||}~}~}}}}~}~|}}~~}}}}}||~|}~~}}}||}||}|~|~}~}|}|}||}|||}}|}}}}}}{|{{|}|}||}||}}}||{~||}~|~}}~~~}|}||}}|}}~}}~~~|}|||||}|}}}|~}~|{~|~||{~}~~}~~}|}}}|{}|}}~|}~}}~|}}|}}}~}}~|}}}}}|}}}}~}}}~{~{}}|}}}{~~~}|~}~}}|||}z~}}~}}~}}~|~|}}~|~~~}|~}}}}~~}|}}|~~}|~}}}}~~}}}~}~~~~|~}}||~|~}}~}|}}}}|}|}~~~}}~}|}|~}}}~}~~~~~~}|~}}}}~}~~~~~~|}~{~}~||}}}}}||{||}}}}}|}}}||}|}|}}~~}}~~~~~~~|~}~~}}}~}}}}}||}~~~~}}|~~~~}~}|~~}~~~~}}|~~}~}}~}~~~|||}}}~}~}|~}~~}}{~||~}}|}|~||}}}}}}~{|}||}|}~~|~|}||}}||}~|}~}}|}}||}|}}|~}}~}}|}~}|{|}|}~}}~}||}|}||}|}|~|~}}~~|}}|}{|}|~~~~~~}|||}|||}}{|}~}~|~||{{}z}}|}}~}}~|}||~||~|}}~}~}|~|}|}|{}}|}}}|}}}||}~}}}}||}~|}}{~||||||~}}~~~~}}}||}||||}}~~}}}|}}|||}~}~}}|}}{~|{|~{~}~}}~}~}{}|||}z~~~}|}}}|~}|}}}{}}}}}~~}}{}|}|~}}|}}}}}}}}||~|}}}~~}}~~}}~|}}~~|~}~}}}~|}}}}{~}~~~~|~}~|{}}}||}}}}~~~}}}}}}|}}}|}}|~}|}|}}~~}}}}}}~|||}}}}}~|}}}||}|}}|}|~}~~~~~}}~~~~}}}~}}~~~}~~~|}}|}|}}}~|~|~}}~}|~}~~|~}|}}}~}~~}~}~|}~}|}~~|}~}~}}}~||}~}|}}~}~}}~||||}}}}||}}}}~}}}|}|}{}}}}}}~|}}|}}{|}}~}}|}|}|~|~||~}||~~~||~|}|~{|}}|~~|~|}}||||||{}|||~}}|}}||~~}|~}}}|}|}}{|~||}{}}}|}}}|}|~{}}{|{~}}}}~~~}||}~||~}}|}}~}{}||||{}~}}}}~}}}}|{}||}|~~|}}}~|}|}}}}}}}}|~}}{}|}||}|||}~}}}}}|}||{~}}}~~|}}|~}||}~~}||}~|}~}}{~}{|}~|~|~}{}}}}}|}}|}{~~}}}|}|}~}}~~}~}}}~}|~}~}~}}}|}~~|}~~}}}~}|~~~}~}{~{}}~~}}~~}}~}|~|~}}|}~}}~}}~~}}}}|}~~~~~~}~}|}~~|}~}~}}}~}}}||}}}|}}}~}}~~~~~~}}|~~~~~~~}~|~~}~~}}~}}~~~~}}}|~}|}}}~}~}}}}}}}~}}}~}}~}}}}~}}}~}~~}}~}}~||}|}}}}~}{~~~}}~}|}}}~~~~}~}~}|}|}}}}~~}}~~|}}}|}||~}}}~}~}~}~}}|}{||}|}}}|}~||}}|}}~~}}~}|~}}}}}~~}}}~}}~{}|~}|}~}}||~|}|}~}}|||}~~}}}~|}|}|}}}~~~~|}}|~}~~}|}~}~~~}}}}}}~}|}~~}~}}|}~|}}}}~}~}~~}~|~}~|}}}~}~}}|}}~|}~|~}}~~}~}}}}||||}}|~}~~~|~~}~}}}}}|}}{}~}}}}|||}}}}~~||}}|~}~}~}}~~~~}~}}}~~}}~~}~~~}~}~||}}~}~}~~}}}}~~}~~~~~}~~~}~}}}}~~}~~}}}~}~~~}~~}}}}|~}}}}}}~~~~~}|~}~|}~~~~~~}}}}}||}|~}~~||}||~~}~~}~|~}|}|}~|~~}}|}|}}}~~|~}}~~~}}}}}}~}}~}~~|}~||~|}}||}~}}|~}~~|}}|}}}}}}|}}|}}{}||}||}~~~~}}}}}}~|||}}~||~||||||||||~}}}|}}~}||{}{|}|z}}}}}}{||}}|{}{}|~}}|}~|||}|z||}|}}}|~}|}|||}|}|}}}~}}|}|||}|}|}~}{~}}}}}|}}}{}}}~|}}||}}|}}|}}}~}~|}|~|}||}~}|}||||}|~|}||}~}|~}~~}||{|||||}~}~}}}|}||~{}}{~}~}~}~|}~}||{||}}|}}}~}~~|{}|||~}}}~}}}||}}}||}}~}}}~|}{||}{||}}~|~~~}}}|~}~||}~}~}~~|}}|}}}|}~}}~~~|~~|}}}}}~}~|}~~|}}}~}|}}}}~~~}~~||}||}}~~}~}}}~||~}|~~}~}}}}}|}~}~~|}~}}~~~||}~}}|}}~}}~}~|{~}|~~}~~~~}}}}|}}}~~~~}}~}}}|~}~~}|~}~~}}}|~}~~}}}~~~}}~||~}|}}~}|}~}|{}~}}|{}}||}~~}|||||}|}~}}}}~}}}~}~~|}|}~~||}}|}|}|}{}~}}}}||~}{}||||{}|~~|}|~~}}|{{}}||}|~~}}}|}|}|||}}}}}~~}||}}|}}z|}~||}}~{}|}|~||~}~~}~}}}{|{|}~|}|~}}~}~|||}|||{}}~|~}~}|||}}}|}}|}|~~~}|}||~}}}}}}}||~}|||}|||}}}~}}~}~~|}}}|}|}|~~}}~~}|}|}}{|}~~}|~~}||}~|||}}~}||}}}~|}}||}}}~~}|{}}~|}{||}|~}}}}~}{}{|}}~~~}}}}||}}}}|}~}}}|~}}}}}~|}}~}~}}~||}~~}}~~~}}~}}~}|}|}}}~}}}~~~||}}||}}~}}|~~}||~{}~|}|~~}}}}}}}{}}|}}}~|~}~}~~}}||}~}~~}~~~}~||~~~~~~~}|}|}~}}}}}~|~}~~|}}}}~|~}~}}}~~~|}}}}}}|~}}}}}}|}~|||~||}|}}}}}}{}}}|||}|~}}~}~{|}|}}||}~~}}|}}}|}{}||}~}~|{}~}}||}||{|||}~||}||||||||{}||}}|}|{||}|||||}}|}}}}{}}}||{}~}|~|}~}{}||||||}~}}~~~}|||}}|}|~~}}~}~}||}}}|{~|}}}}|}{}}}||~|~}|}~}|||~||}|}~}}}}}|||}}{||||}}|||~~}||}||}|||}||}|~}}}}|}|}{|}}{}}}~~|}}}|{|}~}~}~|}|}|}}}||||~}}}~}|}}|}|}|}~}~~}~~||{}}}}~|~}}}~~~~|}}}~}~}~}}}}{}|}}}}}|}~~}}~}}~~~}}}}~~|}~~|}|}|||}~~~~}~}~}||}}|||~}~}~||}}|}~||}}}~~~~{~}~~}|~}|}~~~}}}|}}}}~~~~|~~}{~}~~}~~~|}}~~}}}}~}}}}}~~}~~}}}}}|~}~}||}}~~||}||}~}}}}}}~|}|{z|||}|~||}~|}}}|{||{}}~|}|~~|}~|}{||}}~}}|}}}}||||||}~|}|}}~}|}~}}|||}|}}|}}|{{}}|{{|}}}|||}}{}}|}}{||~|}|}~}|}}{|}|}{}|}}|~}}{|}||}|~}}}}}}}|{|}}|}}}~}}~||}}}|}{}}}}~}|}|{|}{}||}|}}}~~~||}z|}}|}}}}}|}}||}||{}}||}{|~}}}||}{|}}||}}}}~}||}}{||~}||}~|}}|}}}|||}}}|}}}}|}}}}|}||}|~~~~||}}|~}}}|}}~}~}}}||}||~|~||~~~~}|}}}}}~~~~~~~~}{}|}}}~~}~}~~}}|}}}}~}|~~}~}}~~|}|}|}}}~}~}~~|||}}|}~}}}}|}~}|}{}}|||~}}}~}}}||}}}}}~~~~}}~~}}~}||}}~}~~~}~~|~}}}}|}~~|~~~~}||}|}}~~}}}}}}|||~}||{~~}}~~}}}|}|||}}~}}}~}||}}{|}||}~{|}|}||||{||{|}}}|}{}}|}}{{}||~}}}|{~}{|||||||}|}|~}}}{||{|{|}{||}~}|||}}|||}}~|}}|}}|{|z}{{|}}|}}}|}{|}||{|{|}||}}}~|||}|||~||}}}}~}||{||}}}}}~|}}~||}~|}|||}~}{|~}}}|}|||{}}}||}}~}}}||||~|}~}|}}||{{}||{||}}|~}~}}|~}||}||~|}~}~|}{}}}}||}|}}}~}|}||||~}|~~}||}}}|{}|||||}{~~|}}}||||}}|}}||}}~}}}{||||}}}}~~~}~~}|}~|{|}}}~|~~|~|}|}}}||~}}|}~~}}~~}}~}}~~}|~~}}}}}}}~|}}}~~~~~}}}}}}{|}~}~}~}|}}|~~{}}~}}}~}~}||}}}}}~~~}~~~~}}}~}~~~}}~~}||~}}~~}}~}}~}~}|}~|}}|~~~}|}~~}|}}}}}}}~}|~~}}}}~}||}|}}~|}|}}|||}||{||}||~|}|{}}|}}||}|}}}}|}|}}}}|{|}~|~~|}}|}{{}}{|}||}~~~||||}|}|{}|}}}||||||}||||~}}~||}}|||||{|}|}}~~~}~{|||}{{|}|}}}~}|}}}||}||}}~~||}{||{}||}}~}~|~}|}}|}{}}|~}}}}}}}|}{~|||}}|}|}}}|}}||{||||}}||~|}~}}|||||}|~|~}|}~|~||}|}}}|~~~}|}}}}|}|~}}}}}}~|||~{}}|}}~}}}~}}|{||}|~|}|||}~~||}|{{||~}|}}}~~}}~}}|}}~~~}~}}|~}|}|~~}~|}~~|||}~}{~}}~}}}~}{|}}}}}}~~|~~~~}}}}}}}~}||}~}~}~}}|}}}|}~}~}~|}}}}|~|}|}~|~~~}~}}}|}}~}~~}~~~~}}}}~}~~}~~~}|}}}||~|~~}~~~}}~}}{~|~~|~}~~~||}|}}}~~}~~}}||}}|}||}~~}|~}~}}|}||}|}|}{}~}}}}|}|}{~}~~}~~}~}}}{}}|{|}~}}}}}||~|{{|{|}}|~}}}~|||}{||||~~~}}}|}|||}|}|~|}}}}||}|}|{|||}~}}}~~{|}|z|}}}}|}}~}}}|{}|{|}}~}}}|~}~}||}}}|~|~~}}~|||{}|}{}~~}~}}}~}||}|||}~~}|}|~}}}|{|}}}~||}}}}}{||||||}~}}}}|}||}}}|{}}}~~}}}}}}}~||~}|}|}}~|}~}}|~|}|}}}}~~}}{}~{}||}~|}~}}}}{}}||}}}}~}}~}}}||{}}|}~}}~~~}~|~||~~}|~~}}~~~|}|}}}}}~~~~~~~|}~~}}|~~~~}~~}|}}|}~~|~}}}}~}~|~}}}}}}}|}}~|}{|}~}}|~~}~}|}}|}|}}~~}}~~}}~}}}~}~}}~~}~~|}}}}}}}}}~~~}~~}}|}~||}}~~~}}~}{}|}~}}~}||~}}{|}}|}}}|}}}}~{{|}|}}|}}}{}}}}}||}|}{|{~|~}~}}}}|{|~}|{~}||}|}}z}|{||{}{|{|}}}||{|}}|||~}}}}|||{||{|{|}||~~}}}{}|}||{}}|}}}||}|}|||||}}}}}}}}}}||}||||}}|}}~}|}|||}|}}}}}|}~|~|{}}|{}}}~}~~}}||}{{|{|}||}}|~|}||||{}}}}~|}~}}{}|{|{|}}}}}|}{||{|||||}}|}}}~}}{||{||||}}}|}~~}}|}|}{{}~}||}|~}|}||||||}}~}|~}}}|||{}|~}}}}~}}}}|}}|}}}|}}~~}}}~}|}}}~}~}~}}~}{}||~~}|}}~}}||}|}}}}~~~|}|}}|}}|}~~}}~~}~~}|}}{}}{|}}}~}}~}}}{~~}||}}|~}~~~}}}}~}~|~}~~~}}}~|}}~~~}}~~~}~{|}||}}~~~}~|~}}~}|||~~}}}~~~}}||||}}~}~}}|}}{}|}|}}}~~~|}}}}}||~|}|}}}|}|}|}|}||}}}}}}|||}}||}~}}}}}|}||}}|||}~|~{~}}}}|{|}|}|||}|{|~}}||}z||y}}}|~}~|||||||}{|}|}|}|}}{}}|{|{}||}||}}}|~|}|||}}}|||}~|{|}|{}|~~~|}}}}||}}|{|{}|~}|~|||{||{|}|}~|~}|~}|}||}{||~{}|~~~~||||||~{}~~}~}|||{||}|{||||}|}|}|{||{}|~~}||~}}||}~{|||}}}}||}}|}||}|}}}~~}}}}}}||{|}|}}~~}~}~||||}|||}~}}}~}|{}||~}~}}|~}~~{}}}}{|}|}}~}~}}}}~}}}}|}~~~~}~}}}|~~~}}}~}}}|}}}|}}|}|}}~}~}}|}}||}~{~||~~}}~||||}|}~~~}}}~}~~}~~~~}|~}~~~~}|~~|}~}~}~}}||}}~}}}|~~~}~||}~}||}~}}}~}||||}}|{||}~}}|~}|~}|{||||}|}}~||z|{{}|{|{~~}}}}}}|}}{|{}~|~{|}|||}|{}|{}}}|}{}}}{}}||}{|}}}|}}~|{}||||z}||}~~}}}|}||||}|}}~~|}}|}}~||{|}||}|~}|}}}||~{|}|~}}}}}}}{|~|{~}}~~|}||~||}|}~|~||~~}|}{{||||}}}~~{}||}|{||}{||}|}~}|{}}||}}|}|~|}~}}}~|}~}|~}|}}}}}||{|||||~}}}~}||}||~|||~~~}}}}}|||||}||~}}}~~~}}|{}|}||}}|}}~~|~}}|}|~}~}}~~}}|~||{|}{}}}~}|~}}}}}||~}}~~~~|}}~|}|}~~}}~}}}}|}}|}}||~~~~~~}|}|~}}|}~~}}~~}}|{}}{}|}}{}~~~|}~~}}~|~}}~~~~~}}}}~~~~}~}~}}}}}~{}~}~~~}}|~}|}~}~~~~}|~~|}|||}}|~}~}}~}|}|~}}}{|~}}}}}|~|}}||||}|~|||~~~{}}}|}|}||~}~|~}}}}|}|}}}}|}|}}{{|}}}||}{{~}}}}|{}|}|{|||{|}}~|||}}{{{||}~}}}}}}{||||{{|}}}|||}~{{}||||}}|}}}|||{{}{||~|}|}}~~~||{|{}|}|}|~~~|||z{|}~~}~|}}}{~}}}{}}|{}}~}|~}}}|||{}|||~|}|~}}|}}~{|~||}}}~|{}}~}|}|}|||~}}}|}}|}|}||~|}}|}}|}}}|z}{|}~~~~|~}|||||||}~}{~}}~|}}|{|}}}}|~|}}~}}~|~}}~}}~}~}~~}}||||~}|}}}}}}}|{}||}~~~}}~~|}}~}~}|}}~~~}~}~~}}}||}|~~~~~~}~}}|{|}||}~}|}~~}}}{}}}}|~~~|}~~~}~}~}}}}}}~~~|~~~||~~}~}~}~}}|~|~|~~~}}}}}~~}}~}}}}}~|~~~~}||}}||~~}}}}~}||||}}}|}}}}}}}}}}|}}}~{}|||}~~~}||}|{}}|}|~~}~}}|||~~||}}}}~}}~{}}}{}||}}}}}~}}||}|}|{||}~~|}}}|{||||{|}}|~|~~}|{|}||}}||}}||~}|}{{{||{}~~}}}~}~}{|{|{|}|}}}}}}}~{||}}|}~~|~}~~}~|}|||}|}|}|~}}~||}~}||||}}|~}}||~}}{}~|}}}}}}}|~}||}}|||}~}}|||||||||}}}}|}|}}|}}|}}~|}}~~}}}}||{}|}~}~|~|||}}}}}|~}}}~~~~||}|{~}}}|}}|}}}~~}}~}}|~}|~}~}}|~}|~~|}|~}}}}}~{|}}|~|}~~~|}}~}~~||~~}|~}~|~|~||}}~~~}~}||}}}|}}~}}}}}}}}{}}}|~}~~}}}~}~~{}}}~}~~~~||~{}|~~~}~~}}~}}}}|~}|}~}}}~||}}|||~~}}}~||}~~}}|~}}~}}~}~|||}|||||~~}}~~}}{{{||||}}~~~|~||}|{}|||||}}}|}{}}}||||}~~|}}~|}{||{}||}}|}~|}}|}}|||}{}}||}}}}||{||z{{}||}}}||{}|}|||{||}|}}~}}{|{{|{}}~}||}}||||{{||}|}}|~|~~|{{|}{||}~~|||}}||}||}}}|}~~~|||}|}|{|||||}|~}|}|{||}||||||}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|}||{|~}~|}}|{{{}|{}}{||{{||{|{}||}~{~|}||{{||}{|}||}}}}||{{|{{|{}{|{}}~{}{|{||||~}}}~{~|{}|{||}{}}}{|}}{||zz|||~}}}~}|~}}~}||{||}}}~~}~|~z|||||~}}}}~}}{|}{}|{|}}~}|}}~}{|}||}}{}}}}}}~|{|||{|||}|~~}}}{}|}||{|||}|}}|}}|~{|}|~|~|}}~|}}}}}|}|}~~~}}|}~||}|}}}}~}~}~~|||}}|}}}~}}}||}||{||{}}|}}}|||}|}{|~}}}}}|}|||}|||{~}}||}}||{|}{|}{z}|{z}{|}{z||{{||}~|}||}}}|{}{|{~||||||{}|z{{|{{|{}~|||}{z|{{{}|{{||||{|||z|{|{||{{|}|}||{|{}}|z|}}{}{}|||}|}||z|||}|}}}}||{||||||}{||}}|{z||}{|}}}|}|}~}{{||~{{}}}|}|}}{}||{{{|~{{||}|}{{||{|||{{{|}}}|||{|{{{{{||||}}|||||{||{||||~}|}|~||{{{{|}~||||}}||||||}||~{|||}|z}||{{||}}~}~}~}|{}|||||~}}|}|}|||||{||}~}|||}~|||~||}{}}}|~}~}{{||||}}}}}}}~}|||}}}}}|}~|||}|||}||}|{|~~}}{}~}}}|}}{|||~}|}}||||||}|||~~|}}}~~|}||}{}|}}~~~}~|}{}~}|{}~{~}~}}|~|||||}}|}}}}}||{|{|}}~}}}|}}~}|{||}}{}|||}|}||}||{||||||}{}|}||||{||{|{|{{|}|||{||{~|}||}|}|}|}{}{{|{|}|{}}}|zz}y{||z{}|{}||}|z{{||}|||}}}|{|{}|}{{{z{{{|}}||}{{}{|{{}|||}|}|}{{||z|z|}{{|}}|||z{|}{{|}|||||}||}|{{}{|}|}}}}}{z}{{}||{}~}|{}}{}}|{|{{||}|||}|{|{|||{}{{||{|}{{{z|{|{z||{{|}}||{{}}{|||~}{}~}}{||}|{{|}{||}|{~|{{}|{}{|}|}}}}||{||{}}{}|}}|}~|||{||{|{||}}}~}|||z||}|||}}|||}}}z|||||||~}}|}}~||}{}|{{|}||}}}~{{}}}||{}||}{||}|{|{|{|||}}}||}}~{|{}{|z|}||||}}|{{|{{{|||}}|}}~|~||}||}}}}~}~~~|~{|{}}}~}|}}}|||}||{}~~~|~~{}}{}|}||~}{|}}}}|{|}||||}}|{}|{||||||}}||||}}|||{||}}{|z||||}|{z||{z||{||}|}}}||||||}{}|}}|{|}z||{{|{|{}|}~}{}{z|z||||{{{~}{}||||{{{{|}{|||||||{|||}{|}|}||}||||{{|z}||{}}}|{}{z|||||||}}{||}||{{|{{|}{||}}||}{|}{|||{}~~}}}}~}|{{{{||{|||{}}|{{}{{||||}}~|||}||}}}|}|z||{||}}{{{{{{{{{||{||{|}{|{||{|}}||||~~}|{}||}}|||}|~|}}}{{{|}||}}|||~}||{{|{}{||}}}~}|||}}|z{|}}~~|}}~|{{}|{}{~~|}|~|}}{||{|}|}|}}|~}}}|{|}}|||}|}}}}}}{{|{|}|}~|}}{}~~||||||{|}|||}{|{{||}|~~}|}~}~~~}~}}|||}}}|}}}}}}}{|}}|~}~~}~~}}~|||||}}}}~}~}|~|}{|||}}}~|}~~||{|}}||}~}}~}}~|}~|||{|}|}~}}}||}{|}}|||{{}}}||||{{|}|}|}|}}}~}z{|}}|||}}||}{|z|}{|z{{{|}||}}|}|}{||{||||}|||}||{}||||}|}||||}|||||}||{|}||~||||{z{|{||{||}}{|||{{}||}||}{||}||{{|}||{}|~}||}{{|}}|}{|{}~~}}|}||{|{}|||||||~}|}|{{||}{{}||||{{}||{{{|}|||~}}||||{{|{||}}|}~~||{{{||{||}~|}}}{||||}|z}{~|{}|}|~|{|{}}|}}|}|}|}||||{||||}}}|~~}|||{}|z|||}}}}|}||}{|||}}}||~}|||}|}}{|~}~~~}}||||{}{||}}}}}}}}|||}|}{{|}}~}}~}|}}|{}||}}|}||}}||{}|||{}|}||}}}~}{|~|{}|}}~}}}}}}}}|{}|~~|}}}}}}|}}}|}~}}}}}~}~|{}|{|}|~}||}{}~|{{{|}}{|}}|}}}}}}}{{{{|}}||}}}}|{|||{|||||{~}}}}|||{{{|||}}|}~}}||||{{{}|~||{}}|{|{||{||{|}~}||||~|||{{|{|}||{||{|||{{|||~}{~||||z{|}{||}||}{}}{z{{{|}{||}}|{}}}|{}{||||}||}}}|}{|{}||{|||{}~}~|||||||{}~||}|}}}|}|{|{|}}|}||{||||||}~{|||}{|}}{{{||||z|||{||}||{||{{{{|}~|~~|{{|||||{{||||||}||{|z|}||}|||}}}|}{||z|||}}|{|}|{}{|||z}}}{}|}~~}|||{||||}}|}}}~~}||||||}||}}}}~}|}{}|{}}||}~}}|||||}|{|{|}~}}~}|}}}||{{}|||}~}}}{|}|}{|}}|}|~||}||||z|{||}|~~~|~}{||{{|~}~||}~|}{}||}{}~~}}}~}~{|}}|}~|}}|}}||||||}|}}~|}}}}~}|}|{{||{}}||}~}}}{|{{{|{|}}||}|}|{|~|||{|{||}|~{|{|{|{{z}{}{|}|||{|{}||{|}}}|||}|z}|{z|{}}||}|}}|{|{|{{|{|}{z}|||{}}{zz}|}|}~}||{|{{||||{}{|||||~{|{||{{|{}}{{|}{|{||||{|}||{|||}}{{|{}{|}|}}}|}}{|{}|}|{{}||}|~|z|{{y|||||}}||}||}z{||}|}||}||}~{|||||{||||}|}|}|||{{|{||}|}}}~|{}{||}{|}||{|~~z{|||||{{|{||}|||{}|}|{|||~}}}}}}|{}|{}||}}}~}}||}{|{|||}}|||}|}{|}|{{{|||}~}}||||}}|}|~}||}}}}}~|}|{||}}||~~~||}}{}|}||}|}~}~}}{|{}}{|}|{|}|}}|}|{||{|}|}|~~}~}}~}}}{}}}|~~}}}}}|~|}}|}~}}}~}}}}}}}{{}}|~}|~}|}}}}}|||}}}|}}}{{|||||||}|}|}}~||}{{{{||}|}}~}||}{{{{|{|}|{{||{|{}||z|{|}}}}~{}}{{||{{z||}|}}||{{||{{{{{||}{|}}||{{|z|}|||{|}||}|{{{{{||||||}{|{{{{{{{|||||{||||{|{{{{{|||{}||}||{{|}|{}||}|}|}|{|z{}|||}||{}|}|{}{{||||||}}}~{|||{{{{{|}||||}||z{{{||{|||||||}|}|{{{}|{||||}}}|{||}}|{|||}{~}}}{|||{||~||}|||{{{|}}|}||}}||~||||}|{||}}}}||}}|{|||{{|{|||}~}|}|||{|}{|{}}{}}}}|{}}|||z}|~|}|}}}|}}}|}}}|~}|}}}||{||}}|||{}}}}}~~||{|}|}}}~}~||~||}|}{||{|{|}|}||y}||||}}}}}~}}}{{}}||||}}|}~}}~||||}}}}~~~}}{{~{||||~}||}~~}~|{|{}{|}}}|~}|}|{|||~|}~}}|||}|{{|||z||}||}||}||||{{|{||}{|~}}}{|{|z|}}}}}|~{}}{|||{}|||~}|||||{z{|{|{}|}}|}|||z}{||{{||}|{}|}}{|||{z|}}|{}|~}|{{{||{||||}{|~}}}|{{{~{}|{~}}}|~z{{{{|{}}}{||~}|||||zz{|||~||}~|||||{|{~}}||}}|||{}{{|{|}||~z}}|{|{||{|{||}|}}{|||}|{|{}}~||}||}||||{|{|}}}|}|||{{{|||{||||}}}}}||||||z||~}||||}|{||{{|{{|}|~}|~||{{{|||||}|~~~}}|}{|||}|}|}|}}{||}|||}|{|}|}}~}|}{{}||}~}~}||{{{||}}|||~|}}}~~|||}|{|||{}}|}||||||||{}|}}|}}}}}|}{~{}|}~}}|}}||}{{||}||~}}}|~}}}|{}||}~}}~~}}{}}|~|}|}}}}|~}}|}|||}|{}|}|}}z|{||}{{}}}{|}}}}||{{}{{|}}||}|||}}|{|}{|||{|||{}|{{|{|{|||}|}|}|||}|}{{|}~||}|}}|}||{{{|||{|}|}}z|}|{|{{}||}|{}|{||}|{}|}{|}||~}{|{{}}{|{}}}|~}{|}z{|{{}||{|||}}{|{}|{z||~|}}~}|||{|||{}|}|~|~|||}|{||{}||||~}~|{}z}|}|}{}{}}|{||{{||{{}|z}|~~|{{|{|}{{{}}{||||{|{|{{}|}}||}~|}}||||{{||||||||}|{|||{}{}}~}}}|}|{|||}|||}||{|~}|{|}|{|||{||{}}}}{{||{{|}}~|}}}}}|||}|||}|}}~}|}}|}~}z|{}{|}}}}}|}|}||||}}}~}}}~}||~}}}|}~|}~}}}|||||||z|}|}}}~}||||}{{}|{}}}}~}}|}}}|}}|~~~|}}~~}|{||}|}}~}~~~}}}}|{{{|}}|}|}~~||||}}}{{||||~}~||}|||{}}}|||||~}{}||}||||}{||{|z}{}}||{{{|{|~|}{{z{{{|{|{}|~}}~|{||||}||||{||}}{|}||||{|{}|||{|{{{|{{||}{||}||}|||{{|{{||{z||}{{zz|||{z||{|}{}}||{{{}{{|||||||}}z|{|||{{{|||}{}~{|{{z{{{||}}||}|{|{|||{}}}}|}|~||z{|{}|}||||{|}z{z|{{{{|}}||{}||||{{{|{{{||||}}|||{z||{|{}{|}|{||{}}||||}|||||}}{|{{}|{|~}{||||{||||||{}}}}||||||||||||||}~|}|}|||||||{{{}~}}}~}||||{}{|||||~}|{}~}|||~}}|~}}}}{|||{}{|}|~|}}}}|{|||||~|}~~}|{{{||}}|||}||~|||}||}}||}|||}|}~|||}}|||}~~}}}}}||}|||}{}~}~|}}}|}||||}|}|}|~}~}{|}|}||}{~}}}}~|}}||||{}}{||||}{|||{||}|{||{|||{}z||||{}{|{{|~{|{z|z{||{}{~||}}||||||z{||~|||{}||||||{}{|}z}}{|{{{{{|z~|}}|}|}|{{{{z||{|}}||}{}|z|{||z{|{|}|}|||{{{{{|{}||{|}}|}|{}||{{|{}|||{~|{{|||||||}|||}~}z}{|{{|||}||{~}|}|{||}{{|{}{||}|{|{{|{{||{~{{~}|{}{{{|{|~}|{}}||{{}{|{{}{|z||}{|{{{|}|{||{||}|}|}}||||{||}{|}}|}{{{{}{}|{|{}|}|||||||||{||||}}}|}|{|||||}}|}|}}~||}||}}|}}|}~}~|}|}{}{}|~~~}~~}}{}}|{}|}}}|~}|}|{|||||{}}}}}|}|}}}{||{{|{{~|}}}|||{{}|{{|}|~}}}}|}}~|||}}~}~}~|}}|}}}}}~}~}}}}}}}~}}{|~}~}}~~}|||{}{}}~}||~|~|}}}||||~}|}}|}}}|}}}|}{}|||~|{}||}||{||||}}}~||}|}||{}}~|}}}~}}}}{|||{||}}}}~|~||||||||}|}}~|}}||{}~|}||}}|}~}||||{{{z||}|||}|}}|}{|}|{|}|||}~}|{||{{{||||{|}~}|{}|}}|||~}~||~||{{{|}}||}||}~}}|{|||||}}}|||~}||}|||z{}|{}~||}}}||||||}|}||{}|}|{|||{||||||}||}}||||}{{{}}}~~}}||}|{|{}}}|}}}|~{||}}{}{~}{~{}}|}|}|}}|}||||{~}~||||}{|}|}}}}|~}}{|||}}{|~}}|~}~}{}}|||}~{|||}}}}~~|||}|~}}}}~}~~||~||}|}}}|}~~}||||||}~|~|}|~~~|}}|||||{}}|||}~}{||~}|||}}}}~}|}}}}}||}|}}|}}}}|{{{||}~||}~}|{}||||{}||}}}}}||{||~}{||}{}}~~{{}|||}{}}}|{|}}|{|}|{{|z}}}|}|{}|{{z|{}|||{||}}{|{||{|{||}}}|}|}{|||{|{|{|}|||}{{{|{|z|}||{}}|~|}z{}||}}|}||}|}|||{{{|{|}||||}{||{|z||z|{||}}||}||{{{|{}}}|}{}||{}||}|||{}{}|}}}{|z{|}|}}|||}~}|{|{|||||{||}|~}{|{||{{|}|}|{}}}{}|||{||{}|||}}}||||{{z}}|}}||~|~||}{z{|}~||}}}}|{{{|zzz{}||}|}~|}|||||{|||}|}|}||||||||||}|}~|{|||}{{||||}|}}|}}|||{|{{|}~}}}}|||{||{|{~|||}}}}||||}{{}{|~}}}}}|{{}}||||~|~}}}||||{}|||}|}|~|}}|}}{|{{||}|~||~}|{|||}{||{||}~}~||}|}|}{{|}~|~|~}|}|||{|}}~|}}~}||||}||}|~|}|~}}|||}|{||~}}}}~}}}|~{|}|{~}||||~}|}|z|||{}|||||}}{|||y~}{||}{|}}||z}{|{{||}||||||}|||{||||}~||||~{{|{|z{|||}|}}}}|{||{|}||{|}}}{{|{|||{{{}{}}|}||}|{{}{||{{|{||}}{||{{|{{{}}||}||}}}|{{}{{|||}|}|{||{||||~|{~||}~|||z{|{|}{|}|}}|{|{||z{{{|||}{|||{|||{}||||||}|}||{{{{z||}}}{|||}{}|zz|||}|}}z|}|{|{{|z{|~||~|}{{|||||||}||{|~}|||{|{||{}}~|{||}||{{{z{|}}}}}}{}{||{|}z|}}|~|~|~}}||}|||{||}~}~||}}||}}{|}|}}}~|{||||}{|}}}}~~~|}|||||}|}|~}}|~|{}z}{|{z|{}{}}|{||{|}|}|}{}~~|}|}}|}||}}|}}~}|}~|~}~|}|~~}}|}||}||{{{~}}|}}}}{|{}|}}}~|}|~~~|||}||}|||}~|}|||}|{|||{{}}}|~}~||}}{{|z{}|{|}}||{{|{|{{{|}}|}{|{z}{~|{z||}|}~}|{|{|||{|{||}}}||}|{|{|{{{{|||}|~||}|{|{{||}{}}|}{||{|{{{|||~|}}|{||{z{||{{|}|~|}~||{||}|}{||}|||}}|z||||}}}}}|}~{|}{}|{{{}|z|}}||{{|||{}|||||{}~}{z||{|{|}{|||}|||{|{{|{||}|}}|}}{|}|||{|}}|}}{}{||||{|{{|{|~}|}{}||}||{|}||}}{}}|{|{{||||}{}|||}z{z|{}}}}|{}}}~||}||}}||}||||}||{|}||z}|}|}}|}}}~|}|}{|}||}~~|}{~||{||~}}|~|||}}}||{|}|}}}}}}|{}}|}{}}|}|}}}}{||{}{z}}}}~~~}}}}|}|z{{|}}}}}|}}|||~|{}~}}~}~}~|}|}||{}|}}~}}|}{{|}|{|||}}}~}|{}|||||~|~|}|||~|}{{||{{}~|||}||{}{{|{|{|{}||{}z|z{{{}|}}||}}}{}}}{{|{|{~||}|{|{||||zz{{||}{}}}z|{||||{{|||}|||{}|||{||{|}||}||{{}{}||||}}}}|}}{}|||z{|||{}|}||{{}||{{|||~|}|~||z{||||}|}|}}}z{{|||{|}|}}||}{|}{}{|{|{}||||~}{{{{{{{||}||}||{|||{|{{|}|}||}||}||}{|{{|{|||||}{{|{~{{|~}z|}||}{}}|}|{||}}|}|}||{{||{{|}~}{|}~|}{z{{{|~|}||}}}|{||{}|}~|}}}}}|}{}|||}|~||}{|}|}|{}|{}~~|}}}~}|{|}|||||}}~||}}}{}}}||}}||~|}|}}||{|}||}|||||}~{||||{}{|}|~}||}||}}}||}}}}}~}~~}|}{{}||}}}}~~}}||~}}||}~}~}}~}~}|}{}|}}}}~|~||}}|||||{~~|}|}{|}|||{|{|}||}|}||}{|}||||}||{}|}|{{z||{}{|}|}||}|}|{||{||}}}|||~}{|}z{||{z{|{{|||z{|{{||{|{|}{{||||{{||z{|}|}{|||}{||}|{{{{||||}|{{|{z{{||}||{~}|{|{{}||{}||{}||}|{||{{}||}}|||~}}z|z{}}|~|{|}||||{|{|{{}|{|{|}{}||{{{z{{{||}}~}}{|{|y||{}||}{}|{|{||{|z||||~|}}}}|{{z}|||}|}~}}}|}|||{|||}|}{}||||||}|{|{}}}}|||}{|||{}}}||}||{}}{}|}}||{{}|{}}}|||}}|{|}||}|}~}|z}{{||}}|~~}}}||z|}{||{|}~|}}}~|}{|{}}}|}||}~|}}{|{{|||||}}|}z|||{||||||}||}~~}{|{||||~}}~~}}}}~{}|}{}|}~~}}|||}|{{|{}}}|}}}~{||||||}||}}|~}}{|||{}{||}}}}}~}||}}|{{||~}|}}||{||||z{{||{||}|}|{{{{|{||}}|}}}}}{||z{{{|||||}|}z|||{||z|||{|}|}|||z}||||{|||||}{||||{||{||{|{}||||{||{{{|}}{{}}|{}|yz|z}|{{|}|}|}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{||}||{{}|{}}|||{zz{|{}{{{}|||{{||z|z|{|}}{~|}{{|{z|z|{||{|}}{|{{{{{{|{||||||{{|{{||{|{}}{|}}|{z|{{|{{||||}||{{{{z{{{{{|}{|{{|{{{||{||||||}}||||{{{|{|{}||}}|}{z|{|{{{||z|}}}}|||{||{}~{{}|}||{{||{{|}}|{||}||{|||}{{}}||||}}}}|{|{{{z||||{}}|z||{|~|}{|{|||}||}|||{|{~|}|}|||{}}||{{}}}}|~~|||{{|}{z}}}~||}{}{}{|}}||}}~{|}}{|}{||}{|{{|}}~|}||}}z|{|||}|}|~|{||}{|}}}}||~}~{|}}{{|}}}}{|}}}}|}~{|{|~}~||~~||{{|{|}|}|~|{||~|}|||{z|}}||}|||||||{||{|||}}|}}{|||{{|{|||{|||{|||{|{}|}|}|}||}}||||{{z{|{{||||||}{{{{{|{|||||}{|{{}|||{|{|{~}||{}||z|{|}|||{|}||{|{{{z{|{||||~||{{{z{{z}|}||}{|{{{{{|||{||}|||{{|z|z}|}{|{||}~|{}|{z|z|{z{{|}|}||{z{|{}||||}}z}}{||||||{|{||}|||{z{z|z{|{{||}||{|{{|||}|z|}|}||{|{{||}||{|}}}||{|{{|{}}||{~}|}|{|{|}|}}|{}}~}|{{|{{|||z}}|}}}{|||{|||||}{|}}}{{{||}{|{|}|}||}}{|}{|{|}}||}~}}||}}{{}{{}~}|}}}}|{z|{{{|||}~|}|z{{|||{||}}||~}{}|{}{z|~||||}}}}}|}{|}{}}|}~~~~~}|{|||~~}}}}}~|~|||}{}}|}}~}|}{{|||||}|~|~~~{|||{{|{}|}|||}|{{}|||{{{||}}}}}||}{||{||~{|}}||~}|zz|||}|{}}|}|}}{{{|||||{||{|{|{{|}|{|||}|}}~|{z|||{|{||}||}||{}{|{|||}}|}||}|{{}|||{||}||}~}|z||z{|z|}||{}|}z|||||{{||}|{}|||{|{|}{|||}~}}|~z|}|{{{|||}}|}|}|}||{{{}|}}|}|~{{|{|z{}|{||||}||{|||{|{||}}}{}||||{{{{}|}}{|||}}z{{|{|||}||||||||{|{z|{{}~|}}}}|}{|||}{||}|z}|}|||}||}|}|}}}~|}{{z|{|||||}|||}~|{||{}||}|}|}}~~}}}|}|}|||~}}}}~}|}||||{|}}}||}|~|}||}}||~|}~}}|{{}|{|{|}}}|}~}}{|}|{|}~|}}||~|~}{}||{{}|{|}|}}}~}}}|}|~}}~||~}|~~|}}{{|}}}}}}}||{}}}||}|{}}|~|{|{{|||~}{}|}}{}}z|}|{|{|}}}|{~||{}||}{|{|}{||}|{||{|{|{}}|}|}{||{}|{{{~{}|{{|}|}{{z||{|{|}|{{||{{}{{||{||}|}|}|{{z||{{|||{z|}|{{}{||{{|{}|}|}|}}|{z{|{|{|{}|||}}||{}|{}{|||{|{}}{|~{|y}||~}{}||{{z|{||{|}|||||{{{{|{{{||||}||}|{||{{{{||{}|}||{{{{{{}{|}|zz|}|{|{{|{}|{}|||||}{|{{|{|{{~|{}~~||}{|{{||{}|}{~||||}z{|{|||}}}}}{||}{|{|{|||~}}}~|{{{{~{||}}{|}}}|{||}|{{}}}|}|}||}}}|}|}~{~||~}}}{{|}|~|{||}|}|~}}||{|{}~}}}|}|}{{|{|||{{||||||~}||||}{|}|||}}}}z}}}|||}|}}}|~~}}||}}{}}}}}}~}}}~~}}|}||~}}}}~}||||}~|}~~}}}}}~}}||}|{|~}}|||}|||z{}|z}|}|||~||||{||}|{|{}||~|}|{}|{|||{||||}||}|||{}{||}}||{z}{||||{|{||}|}|||{||{|{~|||{|}|||}{{{z}{||||||}~}|{{||z{|{}}||}|}}{|{{{||{{}{|}|||{|{{||{||||}{|}}||z{}|z||}|{}}~|{||{||{{~|}}}|}|{||||{||{||}{|}|}}{{{{{|||{|}|||z}|{||z{|}|||}|}{z||{|{|}|{|~}|{{{{|{{||}|{|}{~{}{}z{|{|}|}~}~}||{||||||}}|||}|||{{~}}|}{~}}}}~|{||{|{|}{|}|~}~}{{}|{{|}}|}||}~||}|{||}}}}~}~}}}|~}}}|{}}}}|}~}|}}}||}}|||}||~~|{|||||{{|{||}}}}|}||~|{}}~|}}}}{}|}|||||}||}}}{||}}}{|||}~}}}||}}|||{{|||||}}}||}|}||}}{}|}}~|}{|{z|z|}}|{}||{{{{|{|||||{{}|}}{{||{|{{{z}{}|||{}}{{|{|}||}||||{}|z{{|||{|||||{z{|{|{{||||||}||{{{{|{}|}|||{|||{{}}z|z}|||}||}|||{}||{|{|{}||}|{{|zz{{{|||{~}}{z{{|{|z|||{|}{}|{||||{||||}{|||{}||{|{{}{}}|}|}{||{|z{{{|{{{||}|{{{{|{|z||{{|}|||yz||{z|||||}||{{|~{z}z{}|}|}}|{{{{{|||}{}|}}}}|{z||z|z|}}|}|~||}|{}{{||}}{}}||~||z{|{{||}{}}}|||{||{|{{||{{|}}|z|~}z}|{|}||}}}|}}z|}z|||||}}|~||}|{||}|}}}~}}~|{|}|{|{|}~||{}}|{|{{||{|}||||}|}{||{|{|}}||}|}~}||}|{{|||}}|{}||{}|||||||}~||}}|}}||}{{{|}}||}}||}|{|}{|||}|}}|||z|{|{}|||||}}||||z|z{{|||}|}}}{{|{{{{|||}|||}|}|||{{{|}{}~{}||||||{|{|{|}{||}{}{{|{{|{}||||{{||{||{{|||||||{||{{{||{{{{||||{}|{{{{|||{|{{|}{||||zz|{{{}{||z}}}}{|{{z{z|{|z|||}|{|z{|}z|{}|}||}{|{z||}{{||{{}|||{|{{z||{||}|{{}{z{{|{|{{|{{|~|{||{{|{|||||{}||||{|{{{{z|}z||}||{|{{||{||||}}|}}|y||z{|{{|}|{~}}|z|{|||||||{}}}}{||{|}{||||}}}||||{{{z{{{}~||}}|||{|{{|{|{{||||}}||||{{z}||}||}|||}|}||{{}}}||}}||{||||||}|~||}||{|z{{z|{||}||}{|{z|}{||}}}}}~~~|}}}|||{}}}|}|||}}|{}}}||}|~|~}}||||||}}|||||~}}|||z|||}|{}||}|||{|}||||}~}}}|}{{|||{||{|{|}|}|{{|{{||||{||}}}||{||{{||||{}||}||{{{{{|{{{|}}||}|{|z{}|{|||{||{}|{|||z}z{{}||{{}||}{}{{|z||{{||}|{z{||||}{}|||}}|}{||{zzz|}{||}||{{{|{||z{{||~|}|||{{|{z|||{|||}|||z|{|z}{}||}||||||{{}{||}||||~|||||||{|{|||||||{|}{{|{||{|{{|||{z{|||||}{{||||{{{||{{|}}|||||||{{}{}||{|}}|}|{|{||{|||}|}|}}}||||{zz|}|}|}~}|}{z||||||{{}}{}|}}|{}|{|{}}||}~|{{||{||}|||}}|}}||||}||{}|}|{~}|{}}{|}||{||~}|}}|}|z}|||}}||}}}||}|{|{|{|}|~}}~}}{{}|{{|}|}}}}}}||}||}{}|~||}}}||~|}}{{{}|}~}}||{||}||}~}}{}}}|{{||{{~}|}}}{}|}|{|}|||{||}}}}{|{|z{{{|{||}}}|||||{{|{{|{|||}|{{{}{{z{{{|}{{|||}|{{|z{{|}|{|||}|{||{|||||{}}{{|||||{{{z{|}}{{|{|{z||||{{{}|||}}{|{{z|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{{yy||||}|{|{|{|}{{|}||||}}{{|||{|{||}}|{||{|}{|{||}}}||{||{{{|{{{{{~{}|}|||{||||||{|}}~|}|||{||||{|}}||}}||{|}|||{|}||~}~|{|||{||{~{||}}}|}|{{|}||}~}}|}{|||{}}||}}}|}~}||||{z|||||{|||}z}{}|{z{}|}~}~}|}{}z}|}{}}}}|}|}|}||||}{}~|||}~}~|}|}|}|}|}}|}}}}}|}{||{|}}||}}~||~{||}{}}|||{}|||{{}{}|{{}|{}}}}z{|{}|{|{|||||||{}{{{{{|{||{|}{{}|{||||}}}}{{{||||{{|{z{||{|{}||{}{{{||z{}||}|}||{z||zz|||{||}|||{}}}|||{||||}|}{|{{{|z}|}{|}|||{{{|{|{||~}||}|}{|{|{{{}|||}{}||{||{|||~|{|||{}{|{{{{|{||{|{|{}}{{{z{}{||||{{}}zz|||{{{||||{}||{||{|||{}|{||}|{{|{|||z{|{{{|~|~||{{{{||{}|z}}||||{||||{||~||}}{{|{||||||{|}}{|||||{z||}{|||{|}}|||}{}{{||||}~||}{}|||||}|||}~}|{||{||{{}}|}|~}}{|||{}{}|}|}}||}|{{||||||||}{|}|{}|{|}|{|||{|}||}}}}}{|}|~|~|~}|}}~|{||}}}}|~}~|}}~||{{{}|||~~}}|}{|{||}|||||}~|{|{}|}}}}||{}}}}{}{|{{{||~||~|{||{|||||{{}{|||~}|{|{||{{||}}}{}{{{||{z{}|}|{|{}|{||{{{|z|||}}}}{{{z{|{{{|}}||}{||{{{{z{{|{|||{}|z{||z|z{|{|{}|}|||{{|}||{{{|||z|{|{z|zz|{||{||||{z{||{{||}}|}}|{|{|{{{||~}|||~{|{{|{{{z||{{{{|}{||{{{|}|}}|}||{{||{z{z|z||{}{|}z{|{{{|||||}}|}}z|{{||{|}}{||||||{{{|{{{}|{|~||{|{~{{|{{~}|||}}z{|||}|||{{||}|}|{|{|{||z|}|}}~}|{|}{|}||}|{|}{}|{}{z|||}|}}}~}|}|{|}||}||}|}}{}||}||||{|~|~|{~~{|{|}||||}|~{}}}}{{{{{|{}}||}}|}}|}|}{|||}}}||}}|}|||}}{}|}||~}}}||||||{}~||}|~|}|}{{{|{|||{~|}||{{|}{|{}}||}}|||{{|||{{{||}||}{z{||{}z{{||}}|{|||z||||{||{}}{|||z||{{}|{{|}|||||z{{{{}{|}}|}||z|z|}}}|{|}|||||{{{|z{{{}|}||||{z|{{{|z}{{|||}|||{{|{|{{{}|{}}||{}z||}{}z|z}{||}{|{|{zz{{|{{}}}|{{{}{{{z}{}}}||{|{{}{z|{{}|{{{~|z{z|{{||{}{{||{|{|||{|{{|||{}}|{|{}|{|z|{z|||~||z|{|zz{||}}||}|z||||{|{}||{~|||}|{}{|}}|}}{|}}||z|{|{{}|||}}|||{|}|||{|{||||{{}{{|{}|||||}|}}~}{{||}||}||}|}}|}{|{{{|}}||}}~~}{{~}{|||||}}}|{}||{{{z}|{~|{|{}~||{{||{|||}}~|}~}|{{||{|}|}{}|}|}||~||}||||}}}}}}}}~||}{|}}|}}}|}|||{|}||}~|||}}}}|}||{{{|}}|||||}}{|{{z|{}}}||}||||{|{|z|}|{{}}||z{|z{{{}{}|}|}||||{||{|{|||{}|{z{{z{|}{|{||~||{{{{{{|{z||{}|{{|z{|{{{{{||{}||}}|{{}z||||{|{|}|{|{{|{{zz||{||~}|||{{|{{|z||}||~}{{~{z{{{{}{}|}}~|{|{|{{|||~}|}{}{|{|{z~|{{{|~}|}{{|{{{||{|{||}|{}{||{{{z}}|||||~}zz}z{|z||{|{{|{|||}{{|z{{|{|||{~{{{|{{{|||{}|{||{z|{z||||||}}}||{{{|{}|||}}{~|}~|||{}|{||}~{}{|}||}|||{~|||}~|||||{{|}{}|{||~|}||||{|||}|}|}~}{{}|||{|}}}|}|~}{{{{}|z|}}{|}|||}|{}|}|||||{||}|}}||}}{||}}}||}|}|||{|}}}|}}}}}}|}||}}|{}||}}}|}|{{||||{}|}}}}|}{|{|}||||||}|}|}||||{|{|||}|}}}}|{{{{{|{{|||||||||z||{|z}{||{}|}||||{{{z{|~|}}|}{{{{{|{z|{{|{|{|}||{{|{zz{|||||}}}||||{|}|}|}|{||{{{{{{{z||||}~|{{{|z{{|{||}|}||{||||{|{||||||||{{{{|{|{|||||{|~|{|{}z{{{}|}|}|}|{||}z|{{{|||||}|{||{{{{}|{|||{}|||{|z{zz}|||}|{|||{{z{{||{{{{|}{zz||{|z||{{{{}||{||{|{{|}|{{|{}{{||}|{||||~}|~}|{{{|}{|||}|||}~|}|}|||}{|}|}}|}|{{{}||{}|}|~{~|{||{{||}|}}}|{}||{||||{}{}||||~||}|z||{|{}{}}{|}||{{}}{{}{}|}}~|{{{}}{|{||}{}~}~|}{}||{|{}}~|}~}||}}||{|}}}}|~}}}|~|}|}|{}}||||}}{}}}}}||{~}|}}}||}|}|{{|}|}|}}|{{}|{{{{z|||}{||}|{||{|{|z}|||}{{{||z{{||{|||{{{|||}|{z{{{{||||}{|{{|}}||{|{}}{|{z{|{}|{}{{{{}}}|||||z|{|||}|{}{}|z||||z||}|||~}||{{z{|{|}||||||||}z||{{}|{}||}}{z{{{{|{||{||{|}{{{}{}{{|}||}{}}|}{{|z|{|||||~~}|z||{|{|z||}z}}|{{{{{{{{|{{{{~|{|{z|{{|z|{||}}}}||{{z{}||}|||}|}||{|{}||{{|{{}|}|{{{{|{|{}}}|{||}{|||||{{|}}|~}}}||{{{|{{}}||}}|||}||{}|||}z|}|}||}{{|}|}|}}|}}}|{|}}||z{|}||}|~|}|{|z|||}~}~}|||{{z|||}~}}|||||{{z{|{}}|}||}}~|||{|{{|}|~}||~|~||}}z|}~}}|~}}|{{|||{{|~}}}}|||}{{{|{||}|}~|}|}|||{||||||||||}|||z|{||{{|{|}}{|{{{}{{{{{||{||}|}{{}}{{}{{|{{{|}||||zz|{{||{|||}{|zz|{{{|{||}|}}|z||z{{{{{{}{|}{{|{||{{|}}|}}}|~{{{{|}{z||}|}}|}|{||||{z|}{}{|}{}z|{{|{|}|}||}}|{|||||||||}|{{~}{{}{|||{||}{}|}|}|{}zyz{{~|||{}||{}||z|{||~|{}|||{{|zz{|{|{}}|}{}{{{z||{{|{{}|{|}{}z{{|}||}{}}~}z|}|zzz{{|}||}|||z|{|||||||||}||||{|{z||{|}}}||}{|||||}zz||{{}}~{{|}|{{z||}||}}}|||||}||||}~}}}}|{}|{||z|}|}}~}{||{||}}}|}}}~|{}|}{|{{|}z{|}}{|z|||}|}}}}|}|}}}|}||}}{}}|}}~}~{{}}|{|}~}|}~}}{|}|}{}}||}}}}|}z||{|||{}{||~}}||||||||{~}{||{||{{|{||{||{}}|}{|z{|{{{z{{}|}|}||{{|{|{{}{{}|}}}{}{|{zzz||}}|{|}||zz|z|{|}|{|}|||{{|z{{|}}|}|{|{|{}|||{|{||}|}|}|{z{|}{{||{}}}|{|{{{{{{{||||||}}}{|{|{||}|}|||}||z|{|{{|}}{||||~{|}|||}{|{}{}{|~||||{z|{|{||{{|}{z|}{{{{||{|||{|{|z||{{||||}|}{{|{{|z|}|{}||{}|}{{||}{|{|{||}||}||{{{{{{|}||||{||{{{{{|||||}}||||}|{||z{||~}||~}z|{{{|{|||~}}{|}}{||{}||}|}|}}|}{|{{||||}|}}}}}}|||}{}~|}}}}|}~||||||||{{{|}|~|}}{}{|}|z}}||{{~}}|{|{}||}}|}}}~~}}{|}|z}|}|{||}~~|}{||||}||}}~||}|{||{|{|~~}}}|{}}|{{{{||}|}~}}}|}{|||z||~||||||||{|{z|{|{|{}{}|{|z|z{|{}|z{}~}}{{||z||{|{|||||{{||||{z|||||||}{{{{z{y|{{|||}}}|{|}||}{{||}}}{|{{{{{z{z{||{{}~||{z{|||{{{||}}}|{{{}{z|~|{|{|}}|}||z{||{{|}}{|}||||{|}|{{||}|}|}}{{{|{{{||}||}}|}|}{{{{{|{|{|{{|}z||{|{{|}~}||}{|{{|{z{|}}||||||||z|{{||{{|||}|{{|{|{|{{|~z{}||}|{{|{{|z||}|||{}}zz{z{{||{||{~|}|}{{|}|||||{|}}}|{|y{|{|||}{|}}}||{}{||{}|||}|}}|{}}{||{}}}|}|}}|}}}|{}}||}}}}|}||}{z|}|{|}||}~|{z}||{|{|}}~{}}|{}|{{z{{}|{||}~}}}|{}{|}|}}||}}}}|}{|}|}}~}}~|}}}||||z||{}||~}}~|||z{}{||}}}|}||||}||{{{|~|||}}}||{{{{}z|||||||||||||{{|||||{}||||{{|{|{||}{||||~z{{{|z{||}||{{||{}|{{||||}z|}|{}{z}z||{|||||}||||||{}z||~{{||{}|{{{|||{|||}|}||}{{|{{{{}}||||}}}{|{{||{{}~|||{||{{{{{{|||}}||}}||||||{||||}~||{{{{|}|||z{{|||}~z{||{|{||||||}}||{}{{z{{{}||{}|{|{|}{||||}{||}|||||||{|{||||||}}|||{{{|z||||}|~{{|{{{|z{{|{|{|}}|z{|{|}||}|}|{|{|z{|{|{{{}||||||}|}||}{}|}||~}|{{|{||||}}}|}||}||}|}|||}}}||}|}|{}||{|{}}~}}z}}|z{{{|||}||||||}{|||{|{|}|}|}}}}|}|||||}}||}~}~}}}|}|||}~~}{}}|~}}}|}||{}}}}|~~|}}||{|||}|}|}}}|{{|||}||~}}}}|}|}z}||{|{|}|||}}z{{{{{|{}|}{}|}|~||||{z|||}}}||{{|}||{{}||~}{}}{{||{{||{|~||}}{||{|{|{|{||}|{}}||{{}{{|{|{|{|||{}{|{}{|z{|}|}}|{}{|{|z||{{||z~}{}|{|||{|{{{|}}}}||{{|||||}{|||}z{{{zz{{||}{}|}}{|{z|{{|{z|z||}~{|z{||{z{|{||||{{{zz|zz||{|{|||{|z||{|{{|}}|{|{||}{{{z{{||||{}|~|{|{z|{{{|}|}||{z|||{||{|z|{{~{|||z{{{|||||}|{|}|||z}{|{|{||}}}}}{|{|{||}||||}}{|}{{|{|||}~|~|~}|{|}}{||||}|}}~|~|{{|||||||}}}}||y|{|{z{|}{||}}|{{|{{|||}}|}}}}|}{|{|{{||~{}}|~}{}}||{|}|}{}~~|||||||{||{{||||}|}{}||{{{}||}}|}|||{z||z|}||{|}}{|||||||||}|{{{|{{||{{{z{{|{|}~|}{|{{{{~|z||{}|}{|z|{z{z{|}{|||}{{{}{|z{{{{||||}||||{{{||{}|{{{}|}|{|zz|}{||}}}}{z{z{{{{|||{||}|||{{{{{|{|}|}}}|}{{{{|z||}|}|{}|{{z|{{{{}|{|}||}{z{{|{z|}||z|}|}z{|{{{z|{}||{|||{{|z{|||{|}}{{{|}|{}{z|{{||||~||{zz|{{zz}|{{||}}||{{{|{||}|{||z||}}|{z}z{z|}{}|{{{|{{~{z|{|z||}||z|||{|||||}{|}|{z|z{{|}|}||{{}||||||{|||{|{|}|{|}~}|{|{|||}}}}}{z|}}{|{|}~||}}}{{{{||{||{|}|}}}{{z|}z|{}}}|}|||{|||{z||{}{|z~~}~|||||}|||}~}~}|}|}|~{|~~}|}}~}}{}{{||{{{}|}}~}|{{{||}{~|}}}|}||{}}||{|}}|}{|{|{}|{{||{}|{}|{|{|}||z{{|}||||}{|{||{|z{|{|}}}|}}{{||{{||||{{|{||||{{{{{{||{|{{}{{{|{|||{{{{{}}|||{{}{z{||}|||}|{{{{{|{{|||||||||z{{{{{{{|}||}|}}z{||~zz|{||{|}}}{{{|||{||z{|||}||}{|{{{{}|{~|||||z{z{{||{{|{}|}|{{|{{}{z{}{|{{~{||||{{|||{{|||}|{|{|{|z|}}{}~~z|{|{}{|z|||{{|||{{z{{|{{|{||{}|{|z{{{}|}}||{|{||}{{z|{{{}|}~}|||{||{|}|}||||||}||||||{||||{||}|}||||||{{}{}~}||}|||}||z|}}}~|}|}|{|||{|}|||||}|}{{{|{|{|||{}||||{|z||z|{||{}}}}||||||{||}}}}}}}}}{{|||{|}}|~}}|}|||||||}|{}|}{|}}|z}|{{}}|||}}}||||~||z|}~||||}{|z|{|z{}}{|{}{||{||z||y{{|{{|}|z|{|{z|{|}|{||{||{||{|{z|}}||}|}{{|z{||{||}||}|~|z{|{{{{{{{}}|}{{{|||{y|||||||}}{z{{|z{{{}|}}|||||z{{z|z|{|{||}{|z{{{}{|{{{|}|}{{z{z{z{{|||}}}|}||y|{|{{|||}{}}||{{{|{z{|{|{|{{~||{|zz{{{||}|}{|{{|{{|{{{{|{|}||{{{{{{{{|}|{|||||{{{{|||z}|z}||{}|{|{|{{||}||||}|yz|{{|||{}||}||{{{z|{z||{}|}}||{||}}{|{}|}|||}|}{|}z||{||||||~}||||||z{{|||}~}{||{}{}|||}}}||}||}|{}{{{z|{}|}|}|||{|{{{z}{{{|||||||||{|}}{|}}|}~||||}}}{}|}~|~~}}{||}}{|~~}~|}||}||||{|{||~}}~}||}|{}{}|}|~||}}{|{}z|{{}}|{||}}}|z{{||{{|{}|}|}|}|z{{||{}|{{~}|}||||zz{|}}||~|{{{{{|{z{|||||{{}{}z{zy|{{{}}}{||{y|||{{|z|}|z|||{|zz}z{zz|z||}||{|||}z{||}||{|}|{{{{zz{{{{||||}~|y{{{||{||{|||||{|{z{{{z|||||}}}|z|{{z|{}{|||}}||||}y{{|{{||z{{}{{|{{{|{{{{|}|}}||z|{zz{{~{|||z|{{|{|z{{{{||}}||{z{{{{|z{|}{{|||{{||{{{||~||}|}||{{{{||||{{{z}}|}{|{{{|{||||||}|||||{|}|||}|{|}|{{{{}}{z}||}}}}|{{~{z|{|z|}|{||||{{|||}|||}|}|}|}{|}||{{}||}|~}}||zz||{{||{{||{{{|}{||{~|{|{||}{|||}|||}~|}}}}|}}||{{}}}}}}{}}}|}}}||||{}}~|~}|}z}|||{|{||}}~}}||{|{||{|}}||{}}|{|||{{}{|||}{{||||z{{{|||{|{|~||{{{|{|{||{{||||||||{z{{{|}}|}|}z|}|{{{z|||||{||{zz|||{{{||}}{|}{||{{{{z}}|||}|}{{||{|{{||{{~||||{{{{{|{|}{}}}~|{{|z{{||{{{|}|}}{z{|{||z{|}}|}~}|{z{||{{|{|}{|}}~{|z{}{|{|}|}}{}{z}z}{{}}||{|||{||{|{{zz||{|z}|{}|{{{{zz|{|{{|}||{{{z{|{}||{}||{z|{{z{}z|{|||||||z{{z}|{||||}{|}|}{z|}||}||}|}}|||{||{||{}|||||}|||{}|}|}||}|}}}}{|{|||||||||~|}|{|||||}|~|}}||}|{|||}||||}}}||~|{{||}||{}}}|}|||{||||{}|}}|}}~}}||||{|{||~}~}~|{}|{{||||~~~}~|}||}|}||||~|~}}{|{|||||||}|~~||}|{{{{{{{|}|||{}~z||}||{z{|{|{|~||{{{{z|{{||{{||}{z|{|{{||{{|{}|}||}{||||{||}{|}|{|||z|zz{{{|||}}z{{{{{|{z{{||}||{|{}||zz|||||}|}}|{z|z{{{{~{|}{{{z{z{{|}||{||~}{{}{{||{{|{{{{|}{|z{||{{{}{}||}~|||{~||{|||||}}||{|{||{{{|~{{}}}{|}{{z{|||{{{|||}{{{{{zy}{}||{|||{{{|{|{|||{}{|||y{{{z{}||z}}|||{{{}|zz{}|||||}||{{|z{||{}||||||}|zz{{||}||||||||{||{{z{{|}||||||{z|{{}|{{|{~}}}{{~{{|{{|~|||}||z|~|{{}}{|}}}|||}||}}{z{|}}}}}}|{|||{||{|||||}|{||||{|{{|||}|}||||{||}|||}}~}}}}||}{}}z|}~}}}}}{{|z|{{||}}}}|}}||}{}|{{|}}{}|||{||||||{}}||{||||{{{{{|{|{||}|}}|{|{{zz{}{}|||~{z|z|{|{|{||||||{{{y}{{z{|{}|||{}||||{||z}|{|}{|}{{||{{zz{||||{{{{|~{z{z{||{|{{||{{{|{||z|z||}|||||{{z{|z{||{|~|z{|zz||{|}{}{{}}}||zz{{{}{||||{~}zz{z|zzz|{{{{}{}{||{{z|z|{||z{|||{|z|{{|{|{}{{{}||{|}z}{|{}{{~}{|{{z{{z{|{{|{}||z|||{y{{||{{{|{|{{}{{z|{{}}{||||}{|{|||{z}{{{|||}}{z{{|}{{|z|||}|y}|{|||}{|}}|}||z|||||{|{}{{}}|{|||}{|z{|}}~}}||}|}{{{||}~|}}|}|}|{|{{|||||}}}|}{z{}|{{|{}{{{||{{{z|{{|}{|}|}|||{|~}|z}}||}}}}}}}~}{|{}|}}~}~~}}}}{{||{||}}}|}|}||z||{|~|}|}{~|}|{}||z}|}|{|}||{|||{|||}}{|}}||{|}z{|{|}|{}}{}}||z{{|||{{||}{|}{{{{{{z|}}||}{}{z{{z||z|{||{|}{{y|z|{{{}}|}{{|{z||~{{{z||{{{}||{z{|}}{{{{{}||{{{||z{|z{|{|{{|}||{z|z|{{|||{}{}|{{|{{|||}{|{||}}{z{z{{}{|{}|}|}}|{{|{|{{{|{z{|||{||{|{|{{}{|}|||||||z{{{|{|||}}{||{|{|{||}|||z|}}|{||{{z{|}{||}}}|{{{z||{}|||}{||z{|{||{{}}||{|}{{z{||{{{|~|}}|}{z|}}}{}||}}}||||{{}{|{|}|||}}|}{|}{|}{{}}}}}|}~}|||}|}}}|}||}~}}||{}}||}~||}~||}{|{|{||{||}||}}{}||{|{{|{|}~|~}}{||{{}|}|}}|}}~|}}|||}}}|}~{||}||}|}||||||}|{}}|||}{~{|{}||{|~~}~|{}||{|}|}{|}}|||{{||{}||{|~|}|}{||||{|{}|z}}{~||}{{z|{|}||||||{{||{{{||||}|z}|{{}zz{{}{|z}}|{}|{{|{||{|{||{}|||{{{{z|{|||||}}zz}|{|}{|z{z{|||}{z{zzzz{}||z|{|{|{||{{{|{||}|}}}{{z{}|||{}|||}||{|{{||{||}||{~}{||||{|{z{|||}z|{{{z{{{{{|{||{{{{|z|{{zz{{{{{}}{{||{{||{||{|}{}|||{{|{zz{}|{|}|||{{{z}|{{|z|||}}|{{{{{z{{||}{}{}{}{||{|||{|||}||{{||{|{{z}}||||}}|{{{|||}|z|}~}}{{|{}|||}}}}}|}}{{{|}||||}||}~||{||{{{}|{||}||||||{{||{|||{|{}||{|{{}||||{||}}}}|}}}||{{||}|}|}~}||}||{{}~|}|~}}||}||{|{{}|}~~}|}|}{{{|}|}}|||||~}|{|y{{|}}}}|||||}z{|{{{}{|}{{|||{{{||{|z|{}||||{{z{{{{{||}{~}{|zz||||z|}}{z}{}|||z{{{{||{|~|{||zz{{{|{z{{||{||||{|zz{|}{|||}{||z|{|}{z{|}}}|}{|z{{{zz{|{|}}||}|yz{|z|{{}||{|}}}|{{{|}{|}}}|{|}{|||{||{{|}||{}{{y|{{{{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|{|{{{}||}}||{y{||{|z|{}{}|{}|{{{||||}{||}||}|{||zz{||{}}|}||{{{{|{y{|{||||{}zz{{|||{|||||{|{}{|{z{{{{|||z||||{}|{{zz}|{}{||{z{{||{{z{||{}}||zz{{|{{{||~{{}|||z|z|{||{{}|{}}|||{{{{z|||}}|}{|||{{|{|}{{|{||}||{|}|{z||{{{|}|}{z|{|{{||}}||}~}{{}||{{{{{|||~}|{{{{}}|z{}{|||}{|{{y|{{|{z{|||}|||{|{|{{|}|}}}}}||}}{}|}|}~|}}}|}|}{{|{{}~}|}||||{|{{{||}{|}}|}||{|{|||{|}}|{|{}{}{|{|z||}{{|}||{{{{|{{|}{|||{}|{}z{{{}zz||}||}|||{{|{{{||||{||||{{|}{{z}||{}}{||||{|{{{|||{|||||{{{|{{|{z}|{{|}z|{|{{{||{{{|}|}{{||{||{||}|||||{|{{{{{{|{|}|||{}{{|{z||{{||}}{}|{{{z||{{||}}~{}{|}{{|{{|||{|}|{{{|zz{{{|{|}|}{}|{{{|z||z|{|{|}||{z{{{{z{{|}{}||{{|{|{{z|{|||}{|z{|{{{|||||{}}{}{{{|}z{z|||z}|||||{{|{}{||||{{}}}{{{{{zz|{|}{||}|{|}|{|}z|||||}|||||{|{{||}~||||{z}{{||{|}{|||}|{{||{{{z{|}}}}}}|{{{}|||}|}{{||||{|||{{{||{|{|}{{{{{{|{}{|{||}}|}|{{|{|{||}{}}~}|{}|||}{}~}}|}||{||{||{{{}|}}~~}||||{{}||}}}||||||{{z|z|}~{||||||{z}|||z|~|||}}|{||z{{{{{{}y|}{}|z{{||{|||{}{}{}|{||}{|z{}}||}||||{}z|{z{||{|||}|{|||}|z{||}|{{|{}{||z{{{||||~}{{{{z{|{z||{}||~|{||{{||||}||{|||||z|{||z{{|||{||}||{z{}||{{||}}}{|||}||z|{||}|}||{z{zz{z||||{{|~{|{{{z{|{{{|}|{z{|||{{z{{||{{|||{{z{|{zz{||{}~|{{{{{|z|{|{|z{|}|{|{|{z{{y}||{}|}}{||{z||{}}z||}{{{{|{||||{|{||}||{{zz|||}~}}}|~}{|{{{{|z||||}|{|{||{|||||||}}|~~{z|~||}z{||}}|z||}|z||{{{|{}}|}||||||}z{|||{{|}{||z||{{{|}|{|~}~||}}}{|||}}||||}|}}}{{|||}}~~|}|{|{|||{{|||}~||{{|{{|{||}}|~|}|{|{{|||{|{|}{{}}z{{{|z|z|{}{||{{{{|{|{{|{{{{|||}{{{|{{||}{||{{||zy{{{{|{||{{{|{}||{{{z||z{{|||{{z{{{|||||||{||||{{{{{{|z|}|{|||||{||{{z{z|{}|}||{{||zz{|{||||||{|z{|||{z{{|}}|{||{|{{}{{|{|{||}}{z{{{{|z{}|{}||{|{{{{z{{z|{}{||}{{{z{{{z|||||}{{{{z|{z|z{}|||||{z{z{{|z{|}|||{|||{|{{|{{{||{|}{|{||z{{|z{{}|||{|}z||{{|||||{z|}|{|z{{{zz|||}{|~}|{|||||||}}|z}|||||||{{{|{~||}|}}{}|||{|{|{|||{}{z|||}z|}{}{{|||{|{||||{|{|~}}}}}}}{||{{{{|{||}|{z||{||{{|||}|z}}{}||~|{|}~|}~~}||{||{||~}}}~}~}|{}|}||}}{}}~|}||{}{|||{|}}|~~}|}|{||z|||}|}|}}{|||{|}{{{}|~}{{}{||{{{}||z{{{}|~|{||{{{|{{}|{||{{{{{{|{|{{}{{|}|}{{{{{|z|{}|||{||{{{|z{|z{z||{}|||||{{{{|}{}||||||z|}{{z|}{{}}}{{{{{{{{z{z|||}|{|z|z|||||{}}z}}||z{|{|{{{||||{||{|{{|{|{{{}||}}|{|{}|{{{||||{{}}{|{|{{{{||{}|||~||||{z{{|{||||}|{|{z{{||}||z|{}|||||||{|||||{{|||}{{{{||||}|{}|||{{{|}{|{~||}}||}{z{|z{{|||{{}||||{|{||{}}}||}}|{{{||{{}{|}{}|~}{||}{|{{|}|||}{}{|||}{|{{||}{||{|{{{{}|{|||||||||{{{|{|z{}{|{||{{{{{|z{||||{|}|}|{}|}{}{||{}~||}{}}|{|{{}|}||}}|}{||{{{z}|||}||}{|{{{|}{|||{{|}}z{{|z{{{~}|||{||{{|{||{{{{|{|{||{|zz{|{{|z{{}|{|{|{{z{{{{}|{|{|}z{{||z|{{|}|z{||{{z{|{{zz}||}{|{{{{{|z|{{|{~|||{{|||{{|{||{|||{||z{|z|{{|{~}}}||{|}|{z{{|{{||{{{|{|{{{{|||{|||}|{y|{|{||||||{||{{|{||{{}{|||{}}|{z{{{{{|||{|}}|{|{{zzzz|||||}||{|{||{z{|z{{{z|}{{z{z{|{|{{|}|}{|{{{{|z|{|}z|}||z{{{{z{z{||{||||zz{|||||{{||||{{{{z{zz{{}}|||||{{z||{{z{{}}|}||}||z|{z{{|}||}|{}{|}{{|{{|{{{{}||{{||{}|}|}|}||}}|{z|{{{}{|}}~||||{{|{{{|}|||{}||||||||{{|||||}}{}|{}||{||}|}}~}}}||}|{}|}|}|}|~}|{}}|}||}|}}|}||||}{{||||}~|}|}|}||{{{|||}}||}|{|{|{|z{{{||{|{}}{{|z{||}{|}{}}}}{|{{|z{{||||||||{}{z|z|||{||||||{{|{|{|{}||{{{||{z{|{{|{}|{}{|{||{{z|{{z{|{||{{||{{|{z{{{||{~}||z{{{{z{z|{||||}}{z|z||{{{|||}{|}}z|{{z|{{|||{|}}|{{{{|{{}||}{}~}{{|{{{|||z{|{||||{|}|{|{{{|{|}{|{{|{{z{{}|{{||}{{{{z{{z||}|}}|||{||z{|z||{|||||z|z|{{{{{}|{}||||z|{{{|z}}}}}}||}|{{{{{|{{}}{||||{{}z|||{{}{{|||{|{{{|{z~|{~}}}~{{|{{|{|}|}}}||}}|{}{{{}|}{}}||}||{|{{}|{{|}}}}~|z|||||{{|z{|||}|{{{{{z{{|||}}}|}|||~{{|{||}}{}}||{||{||~|}~{|}{}|||}{{}}||}~}||||||{||}||}||}{||{z|z|}||||}|{{||{{{{|}|{|{{||{z||{|{|{|z}|}}{{{z{{{||{||||}|||{{z}|{}|}z~{{|z{||{}z{|{{|}{{{{z|{{z{|z{{{z{z|{{{|||zz||{}|{{||{{|}||z|}|||||}|{z|zz{{||{|||}{{|{{{{|{||||{|{}}{{{{||z|}|{|||}{z|{{||z{{{|}{}~{{|{{y{z}{}{z{|}{{|{|z}{|||}{}||{{}z|zz|{|{}{||{|{{{{|{{{{||{}{}|{|{{{{{{}||}{|{||{||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{{{||||{}}|{{{{{||{{}{}||{{{{{zzz{||{{{|||{z{z{}|{z}{||}|||||{z||z{{||}}}||z}{|||z||||z||}}z|{z||{|||}{{|~{{}{{{{{|{{}{}}||{{||{{{{{|}{|}|zz|{{{{{{|{|{|{||||}{z{{|{{|{|}{{{{{{zyz{|z|{|{}{|zz{zz{{|}{||{||z||{z|{|{{{||{{{|{z|{z|{|}|{|}|||{{z{{{z{}{}|}}|z|z{{{{{|~{||||||||zz{||{}{{|||{||||{||{}{|{{}~|{{||||||}}|~|}{|{|{{{{z{{|||||}|{}z{{{z}{|{|}}z{}{||{|{|||||}|}|{{||||{{|||~}}}|}|||{||||}}|~}}}|}{{{|}{}}}}|}{||{{||}{}||}}~}||{}||{{|}{|{}|{{z{z|zz}||{||~{{{{||zz{|z|~z||||}{z{z{z|{|}|{|{||{{z{{{{{|}{{}||{{||zzz{{||||}}{{{{||{|z}{|}|{{||}{|z{{{{|{|{|z|{||z||{{|{{|{{|}{z|{zz{{||||{{|||{}{{||{{|}}{{}}|{{z{|{|{}}|{{|||{z}{{{{~{}|}|}|{{{{z{yz{{|{z{{|||{|{{{{z{{|{}~|{{||{z{zz}z{{{}{{{z{|{|z{|{{{||||{|{{{{z{}{|}|{|{z|{{|{{{}}{|}{{{{|{|||||z|{|}z||{|z{{{||{z||}|{|z{{|{||{||||{|||{z||||{|{}|}}||{|||{{{||{}|{}||{|{{}|}|{}{|}}|}|{{{|{{{{|||}}}~||||{}{{{||{{}|{|{z|{{z{|{{||~|||||}{|{{|||||}}~{|||||||}}~||}|}|}|{}||}|}}}|~~|{}{|z{{}}}|||}}||{|{}||||}|||{}|||{{{{|{{}{}{{||{{||{{{|{z||{}}{|z{z{{|||z}||||||{{{{z{z{}|{{}|||{{{z{|{z}|||{{|{{{{|z{}{}z{{{|}||{{|{zz|{{|}|||{|{{||{z|{}{}{|}|{{{z{|y{|||||||}{{|{{|{{|}|}|}}|{|{{{||}|{}}{|}|||{{{||}||}}|{|{}{{{{|{}||||{{|{{{{z{|{}||{|}}||z{|z||{{|{|{||||{zz{z||||{{{{|||{zz|yz{~|{{{{||{zz|{{|{{{|}||}|{z}{z{|{|}|{}}||||z{||{}{|{{||}|{z|{|{{|{{}|{||||z|z{|{|||{{|}~||{|||||{|}}{|{}}|z}|~|{z|{||~}{{|{|{|z|{{|}~{||}|{{z{{{{}}{}}{}||{z}{{{||{|{}~}|~||{}{{||}}||~}}|}~||{{||~}|}}~}||~||}||||}|~}|}}{{{~|{|}|}|{~|||||{}{z{||}{|}||z}{{||{{||{{|{{{|{z{|z{|{{|~}}{|z{{|{||}||}}}~}{|{{{{}||{}||||{{|{|{{{z}||||||{|{{}|z{{|}}|{|}|{|{{|{zy{|{{||}{||{}{||||{{|}|}}|{{{{{{{}}{||}}||{|{{|{{|}|}||||}|||{}|{}}|}}|}}{||{|{|{}|}|{|||{{{{{||z|{{~|||}{||{z{|{|{|||||||{}{|||{{{{}{}|{}|}{{|{{||}||}{||{||{{||z|{|}}|}|||}||{{|}}|{||}||{||||{||}{{}|{}{{{||{||{}{~|}}|{{{{|{|{||}}}||{}||{{{}{|}|}||~||||{z{|}z}}||~|{{||{||{}|||||~|||{zz||||||{|}}|y{}|}z|z}|{|z|}||{{||{|}}|}|}}}}||||{z|{}}}}}}}{|}||||{{}~}~|}}}}|}{}|{}||{|}}|~|}||||||}{{}||}}{}||{||}}|}||}}||{||z{{{{|{|}|}}{||{{|z{||||{|}}{{||{z|}||}|{}{|||{{|}||{|~|{{|}{{||||}z}|{||}|~{z||{{|{z{{~}||{|||||{|{|||}}}|{{zz}~{{|}{||{}|||{{{z|z|{~{||||||}z||||{|}}||{}}}|{{|{{{{|}|}}|}z{z{{}{{||~{z|~~|{{{|||||{||}{||z{{{{z|{||{}||{|{{z|{|zz}|||||||{{|{{{|{}|}|{}|~||zy{z|{}|||}|||{{{|{{{{||}{{{}|||{{|{|{|||||{{}{{{|{{{||{|||{|}{{{|{|{}{}{{|z||{{{|{{||||||{}}}{{|{z{|}}}||}}|}||||z|}{{|}}|}}||}{|{{}{{~||{||{}{|{{{{{}||}{|||{|{|{{{{{{}{{}|}|||||{||}||~|}}}}{{{{}|||}~{~}|}~}}{{|||{~}}||||{|}{||||{||}|||}z|||{{|{|}}||}}|}|||}}z|{|||||{|||{|{{z|{y}||||||z||}{|{}{||{|{{{z{{||{{|{|}|{||z{z|z|{zz{|{{{||{{{z{z{|||{|{{{||||}||z{{|z|}}}||{{z||{{|{}{||~|}z||{|{{||}||}}||{|{{}{{}|{|{|{}{{|{|{||}||||||}||zz{{{{|||{||}|{z{{{|{||}||{{}~{|{}{}|{{|{{|}|}}{{z|z|{{{{|{||{|z{|{z{|{{||}||}|{{|zz{{||}{||z||{{|z{zz{{|{|{{||{{|{|{|{||||{|{|z|{z|{{|{{}|||}|y|{{z{||z|||{{}{|}|{|||||}|}|}||||{|z||~{~|||~{{{{z{{|z|||}{|||{{|z{{{{|}{|}|||{{{|||||{|{|}{|||{|z{z{{|{||{|{~~|zz||{{|}~{|{||}}||||||}~}}}|}{}|}{{|{|||}}}}}}{||||{{||{|||}|}|{z}{|{{}|}|||||{{|{}{{|{{||}}{|z{{|{z{{||{z{|}|{{{|z|{z{|{|||{|z}|{{{z{|||{{|z||{|zz{{{|}|||||}{{{z|{{z|||}}|{z{|}||{{{|{{|{}||{{zz{|{{||||{{}||{{|||{{|{}}{}}{||{|{|{{z||{|{}}{|{||{{{{|}|}}|}{}}}{{|{||||||{|{{{{{|{{|{{z|{||{z|z{{{|z{||{|}||{|{zz{{||{{|}|}}z{z{{{||}|{|||{z{{{|{zz{{|{{||{{|{|{|{z{||}||{}|zz{{{{{{|||z{|||{z{{{}{||{||||}|||{|||||{}||}}}{{|{z|||}|}|}{|||z}{||{{}}|||{|}{||}{{|{{{}~|||||z|{{||||~}|}|{|}{z{|{z{|~{||||{}{||z{{|z|||{|}||{||{{{{|{{}||}|||||{||{||}~}||||||}}}z}|||}}|}|}{{||z{|}}|||}|}z{|{||{}}{}|{|||||{|}{|{|||{{{|~z||{{z{{z|}|{|}||y|{{z{|}||||{{}||{{~{{|}|{{}}|}{|z|z{{{||~}{{||{||{|{||{|||{||{{{{|{{|{{|{||{||}zz{}|{{||||{|}}||}|{{|{{|||}|}{||||z||{|||||{}}{{{z{{|{||~|||}}{{z{|||{}}}|{|}}{{{|z{|zz{}{||{|{{{z{|||}|}||||}|zz|{{z||}|{|}||{z{{{|{z{}{|||{}{{{z|{{z|{{z|}{}{{{{{|{{{}|{{|}||{{{|{|{{}|||{||||{{|{{z||~|}||||{z{{||||{}{{||||{{{{{|{|{{{}~{{|z{||{{|{{|}|}|}|{}}||{{{~}}}||{{{||z{{|{|{|}||~|z|z|{y||||}|}|}{{z{||z{||||~}}}||{}{{{{~|{}{||}}~|z||{|}}}}}~}{|}}||||||}|}}}}{{{|||{{}{|}|{~|||{{|||z|}{{{|}||{{{|{{|||||||||||||{z||{|z|||}|{|z{{{{{{{}|}|||{}zz{{{z|{}|{|{{{{zzz{{{z}}{|}||zzzz{|{||||||}||{||{|z{{|}{|||||{zz{z||{|||||{|||{{{{{zy|||{|~|{|{{z{{{{{|}{{{}|{{{{{z|{{|{|{{|}{z{z|zzz{{}{}{}|||{{{y{{|{}|{||||{{{{|}||{|{y|~{{z{z|zy{||||||{|||{{{{{z{|{{{|}||{z{{|{{|}|}|||||z{|{{{{z{|||}|||{||z|{{{|{|||}{{|||zz{|}{}||||{|{{||{{{}|||{{||}{{}{{{{}{|}|}{|}||{|{zz||}{{}|}{{|{{|{{}|}}|}|}}{}|{{|{}}}|}||||z|||z{y|}||{}~{||{||{{|{||z|||}}|||}{z{}{||||}||}|||{|||~}|~}}}}|}}|||{}~}|}|}}||{|{{|{|{||}|}}}|{z{{|{{}|{|{|||{{|{{z}{{|||}}}{||||z|z{|}{|}}{{{{}|{{|}|||}}}{{{|||||{||{{|}}|}{{{{{z{|||{|{{||{|{{}z{z{|||||||||{zzz|{}||{{}|z{{{{{{{|{||{|}|z|zz{|{|{|||||{|{{|{{{||{|{{|}}{{{{{{}{{||||{|}{z{|z||z}z|{}}}}{z{{{z|{{|{|{||~{|{zz{{{{|}|{{|}{{z{|{z{z{|{{|{|{{{{{y{{z|{{|{{{{z{{{|{|z|z{}|||{{{|{|{z{|{{}{|{|{{|{|z{{|||{}||||{{{{y|}{{||{|}|{z{|z}|{|||{|}{{||{|{{||}}{|~|||||z{|z|}||||{}}|{}{{{||{|}|{|}|||{|z|{}|}||{}}~z{}{|{zz{}||{|}{|}{|{{|||{}||}|}|{{}||{|}}|~}}}}|}}|||{|}||}|}}}|}|z{|}||}|}|}|{}{{||}|}||||||}{|{{|{{||{}||}|{|{{z{{{{{{{{{|||{{{|zz{{{{|{}|}}{{{z|{||}{||||}|}{{{{|zz~z|{{|{}|{{z{{z||{{|}|}}}z||{{{{{{{|{{|}{|{|{{{}||{{{||z|{z{{{||{|}|}{{}}|z|{{z{{|||}{|{}{{{||{{{||z|||}|{zz{{{{{|{|}{|}{{z{{|z|z{||}}}}zz{z|{{{|{|{|{|}|zz{{{}{{||}{|z|{|{{{{zz|{{{{||{{z|{{{zz}|{||{||{{{{z{|yy}{{|{|~{{|{z{|{z|}|z||}|z{}{{|{|}{||}||zy{z{{|{{|{{||{|{|}{|{z|{}{{|||}}{{||{|{|{}|{||}|}||||{{}|||}|~}{{{}z||{}}~|{|}|||{z{|{{{|}|||||||{z{z{{{{||}|||{{{z{{{|}|}|||{||||{|{{||}}}|}}}||~}||||}|}}}}}}}~~||z|{}||}}|~|||{|{}{|||}{||~}}||{|||}|}}|||||{|{{||{|}||||||||{|}{||||{}{{||}||zz|||{|{}|||||}|{{{|z|{}}}}}|}{{|{z|z|}|}}|{||}|{{{|{{z}||||||}||}{{z{|{{|{||{||{{|{|{|{|{{|||{{{|{|||||{|}|{|||{z|}}{|||{{{||{zzz|}{||{|{|}|}z{|{}{|{{||}||{~|{{||{z|||{|||{}{|{{|{{|{|}}||||{{|||{{{|{{{||}||z{{{|{z|||{||}}{{{||z|z}{|{|}|}{|{{{|{||||{{|}}|{|{{{|{|||}|}|}{{{{{{||{{||{||~{{{{{{{{{|}|{|{}{{{}||}|||}||}|}|~}}}|{}||}{}|}||{|}{||{||}||||}|{{|||{|{{|~|{{|{|||||z|}||{{}||{||{{{}~{}}}~}|||}{}{{|||{}|~}|~|}|{{|}}|}|||~}|{~{z|{||||}}}}}}|||||z||}{}|}{}|{|{}|}|}|}|}}}||{||{{{|{{{||}||||{||{|{|{|{{}{~|z|z{{|{{z}{}~{{|}{|{{|{{|||z}}|{|{{{||||}|{|||{|z{z{{{}||{}~|{{|{{{{{{}||{z~||{{z|{{}z{|z||{}}|||{{{{z{{{|||}}}{}|z|||{}|}||}{}|||z}{{||{||||}~||{{}{|{{z|{{|||{{|{{z|{|||{|{|}|z{z{{{|{||{z|{{|{|{{{{{{{||{||{{z{{zz{z{{}{~|||{z{|{{|{|||}|z|{||||z||z{|{|{||}|{{z{z|{|{||}{{||{{{}{|}}||}{|}}z|{|}{}z}~||{|~}|{|{||{|}|}|{}|}{{|{{{|z||}||}|||||{}{{z}{||}}|{{{||{{}{|||{}}||{{{|{{|{|||}|}|{|{{|||||}||{|||~}{{|z||{|}|}~~|}}||{{|}}{}}|}~~}}||z||{{|}|}||{}||{{{||{}}|{{~}|||{{{{||}|{{||||}|{|{{||||||}z|zzzz{z{|{{|{|}}{||{{zz{{|{|||}{|{|{|{{z{|}|{|{}{{|zz{|{}{|{{z}|||{||{{{z|||{{|z{{{{|{|||y|{|{{|}|z{{|{{{{{|{{}}}{{{z{|z{||{||||z{{{{|||{|{|||||||{zzz|zz||{{|||{z{{{{z||{||{||}|{z{{z{{{|{|zz||}|{|{zz{{{z{}{||{}z|{|zz{||z|{|{||z{{z{{{|{|{||||{{{{{{||zz{{}{{}z{z|{{z{|{{|{~{||z{z{z|{z||{{|}{|z{z|{{{}||||{|~{|{|{zz|z||||{{||{{|{z}{||}|||||{|{||{|z||}}|}||{{|{{||}|}|||{}|zz{|||z{{}}||}||z|z{{{{|{}{}|{~|||||{|{z|{||||}|z{{}{|{{{||}}~}|}|}||{}{|}}{}}||}}}{{{{{}~}}}|}|}z{|}{|{}|~}||}}{{|{{|{z{}|}|||||{{|{{{z{|{}{|||z|||{||}|zz|}|{||{{|{zz|{||{{||{{|{{|{{||~}z|||{||}{|{{|{||{{|{||{{{{z{}{{}|||||{{{{{{|{}z{|{{|{||z|z{|{{{}|||}{{{{|{{{{|||||}~|{{|}{|{{{{}||||}{|{{{{|{|}{{{|}}|z|z{{{z{|{z|}}||{|{|z{{|{|}{}|}{z}z{|||{|{{{|||{z|z{{{{|{{{{||{}z{|z{{z|}{|||z}{{|{|{|{{{{|{}|{{z{|z{zz{|||{|||{|{{{|{{}|||{||}{z|zz{{{{||}|||}{z|{{{z||{}|}}|{}{{z{{|{||||}~~||y||{{{z|||}}}|}|{||||}{|}|{}{}||{|{{{|{|{|}||}||{{{zy|{{{{|{||||zz{||{|{|||}|||}|{|||z||}}}|}}}}{}{}|||}~}~}|}|}{}|{|{|}|}}~}}}||~{{}|||}}{|}}}{}|{}||z}}|{||~}{{{{{||||}|{}||||{{{{}{|||{|~|{{{{|}{|{}|}|}|||{}{|{{|z}||{{||||z{}{{{||{{|}}}}|z||{{z|{{{}{|}}|{{}{zzz|{|{{}||{{{{{{{||{}{}{}|{{{{|{||{}||}}||}z{z{|{{||||||||}|{{z{|{||||{||}{{|{{z{{|{{{||||{|z|{|{{{|{}|{|}zz|{{{|{||{|{|{|{{z|z{|z{}|{{|{|{{{{{||z{|{|}{||{z{{{z|{{{{{||||{|y}{{{{{{||{|||{|z|{{{{z|||z|}}{{|zzz|{{{|~}}|}{|zz{|z{}|}}{}||{zz|||{{{{{}||~||{|{{|{{}{|||}}|{}||{{{|{}|||}||||z{{||{{|}|||}}{|}{|||{|{|{{|}}{|{~||z|~||||~}|{{||||}|~}|}}~}~~||}}{|}|}}|~}}}}{||{{|||~}~}}|}}{||||||}}||||}||{|{|{|||||||{}{{|}{{|z|{|}|||{|}|{{zz|z||{||||}{|{{z{z{}|{{|||}{{|||zz}}|}|}||}|z}|{z{{|{{|}||}{|{|{z|{{||||||||{{|z{z|{|{|{}{|zz{{{{|{||||{{}||{z{zz}z||{}z}|{{z|{z{||{{{|}||}|{|z|{{|{}|}}|||{|{{|{{{|{{{|~||z{{{{z{{{z{{}{{{{z|{|{{{{{}}{|||{y{z{|z{{|z|{{{}{{{{z|{z{{{{{z||{{zz{{{z{|{|}|{}{{z|zy|{{{}|||{{}{{||z{z{||||}|}{{||{{z{||}}{||}|{|z{|||}|||||}}|{z|{{|}||}||{{|{|}{{|z{|}||}|{}|{}}|{{z{{}|}||||{|z{y{}{||{}}}|{|{|{{|}|}}|{||{{z||||{|z|||~}}}z|{|||}|}||}}||{}{{}|}|}|{{}|~}}|}{||{|}}|}|~|}{|||{|||||}|}|}{||z|||{}|||{{}}}|{{|{{|}{|}|||}z|}|{{|z|||||}{||{||{z||}{}||||{{zz}{{{{z|{|{{|{|z|{{{{{{{}|{}}||||{|||{{{|||z||z|{{||{{|||||}{|{{|}{{{{{||{|~|{{{{{{z|{}|{{|||{|||{||}||||{|{}|{{{z{{|{}|}|||{|z{|{{|||{}|}{|||{z{||z|{|{}~{|{}|{{{{{|{{z|~{{}||{{||{{{||{||||{||z{z{{||}|{{|||{z{{{z{z}}}|~{{|{zz{zz{z{{{|||}{}{z{|{{{{}|z{|}{|z{{{{{|||{|{||}|{|}{|{|}|}||||}{||z{|||}|{}{|}|{{||{{|{||||}}}||{{|||{{}|}}{||}{||z||}z|||}{|||{{{z{{{|{||z||}}|z{||||||||||}|}{{}{|{{{|}|~}~}~~|}|{{|}}}}}}|||}z}}{||{||}}}~|}}{{|||{{}{}}{}}}|{{{|}|{{}|}|||}|||{z{{{||{|}{|{|{{|{{|{|z||||||z{|{{|{{{||||}~{{{}{{|z{||}|}{||{{{{{{{||}|}|||||yz{z{|zz{||||{{z|{||{z{{z|||{{}{{{{}{z|{}}||{|~|z|z{{|z|{|{|}|{|||}|{{z{|}{|||}}{||{|z{{||}}|}}|{|{}|{{{||{|}|{z{|{zz{{|{|{{}|}{|{|||{{{|{|{{{|z|z{|zz|||{{z||||{zz{z|{{|{|{||||z{zzz{{|{}||{{|zz{|zz|{{|}|z||||{{{{{{{{}{|{|}||{|{{y|z{{{||}{}|{{{{{{{z|}}|}}||{{{{{z{{{}|{}|||z{|}|{{|{{}|||}{{}{{{|{}}{}}}||{{{|{{}{|||}{|}~{z{z|z{|z{{{|{|||{{{|{|z|||{|}}{|{|{||{|||||}|~||{}}{||{}}}}}|}}||}||}|{}|}}}~~}}|{|{{{{|}|}|}}}||{|{{}{|}}}||||{{|{|{zz|{||{}||{{{|z{}{{{{z}|||}{|{{||{}{{}||}{{z{|{||}||}|{{z~{{zz{z{{|{|}}{||||{}{{|{|{{|||}}{|z}|{z{{|{}{}|}{{{{z|z{|}}|{||}||{y{|{z{{{||}||{zz{{{{y|||z{{}|{{|{||{}{}||}||~y|{}{z|{{{||{|}{|{z|{|{z|}}|{{|}{{}{{z}{{{||||}|{zz|{{zz|{{{||{}{{{|{z{z|||z||}z{z{{{z{z|}|{|{{||z{|zzz{|{||{{||{{{z{{|zz|{{||||{{|{|{{|{||||}|||{{|z{{{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{{yy|{{||||{|}{{zz|z}{{{||z}|{{z{{{{z|{|||{{|||{z|{zyz||}{||}}{y{{{{{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{|{|}}|{|}{{|{|{zz{|{|{{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{{||||}{zzzz{||{{}|{{}|{z{{|{{}{{{|{||{{{|z|{y||}|{|}}||||z|z|||{|||}}{{{|z{{{|{||z|||z|{|{y}z||{|{{|z{{{{{||{|||||}||{|{}zz{{{||{{~|}{z|z{{{zz{{{||||{{{||{{|{|}{}|||}y{{|{{{{}{{{{{{{z|{{{||z||}|}{}~|{{z|{{|{|{|{||{|z{{|{|||||~}|~{||||{||}|{|{}|||{}{}||||||||}|}{|}|{|{{}|||}|}|||{|{{{}|}|{|{}{{{{||{{|{}|||}||||}{{{{||{}}}|}||}||||{|}}|}}|}}}}|{||{}|{{}}}}}|{|{}|||}||{}|}{{||||}z|}{||{|}{{{z|||z|{}{{{}{|||||||z|{||{~{||{{|{|{{|{~{||}|{||||{{|~|}||{||{{|{|{z{|{||}|}}{||{{{|{{{|{||{{|}z{|{{|||{z|||}|||{}{|z~|}{|{|}|y|{|zz{z||{}|}|}{{|{}{{}|}{|||||{|z|z|}{{|{|||}||{{|{z{}}}|||}|||{{|{}z|{|{z|}}|{{|||{{{z||z}~||y||{}{z{||{{||{{z||z{{|z||{||{|y{|{{{{{|{{}{{}{||{|{|z{{{|||}~||{{z|{||{|}||{}|{z|{{}{{{z|{|}|}{{{|{{{||||{}|}|{{{{{{|{||}||~||||||||{z|}|}{{|}{{|{|||z}|}}}{||{z{|{|||||}}|}|}||{z|{|{{|{||{||{z|z|{|{|}}||{}}|{{|{{{|}}}||}}|||{|||{|||}}~}|}}{}}||{{|{||||||}}|{|{|{{{{|||}||{{{{{{{|}}||||||{|{{|{||}}{{|||z{z|z{z|{{}{{~{|z{}|{z|z|{}||}}|||{|{{{||||||||{{{|{z|{{z{||}||{|{{{z{}z{|{{|||}{}}|{{{y{|{}|{{{{{{{{z{{|||{{|}{z|{z{{{{|z|z|~|}}||{{}{||}}||{{|{||{{{{z{|{||}~}|{{z||{{|{|{||}}z|z|z||z{{||}{|}|z||{z{|{|{}|}{|{{|{{|||z{|{{{{|{zy{{|zzz{|{|||{{{|{|||{z}|}{}{}{}z|||{z{|{{|}}{|z{z{|z{|{|{z}|||{{yzz{{||{{}|||{z|||z{{}{}|{|z||z||{{|z{}}||}||{{{{{}{|||}|||~|{{{|||{z{}|}}~{|{{{{z{{||{|}|||||{|{||z{||||||}}{{||{{{{{|{|||}}}|||}{}{||}|}|}{}||{|{{{}}||||{{|{|||||{||}|}|{}|{{|||~{{{}||~|}z{|{||{z}}}}|}{||{{{{z||{|||{{||||||{{|z|}|{|||||{|{{{{|{||||}|{|{|||||{{{|{{~||{|z}|{}|{{}{|}{|{{z{{{|||||{||||{{||z|{|||||z{}|}z{{{{|{{{|}|||}zz|{|zzz{{{|{|}}{|{{||{{|{|{{{|}{{zy{{{|||}||}|}|{{{{|{{z|}{|}|{||{||z}{{{|||}{}}{|zz{{{|z||{~{}|{z|{zz{{|||||{{}{}{|z|{{{{|{|{|{z{{{{{z||{{|}{||{{{{zzz|z||{}{}|z|{z|{{|z}{|}|{{|{zz|{|}|{||}}|{|{|{{|||{|{||}||{||||z|{|||||}z|}|{{z|{||||}}||{|||{{{{|}{{}}{|{{{|||z}||}|}}||{{|z|{{||{|}{|||{{z||{{|~||{|||}z{{{z{||}}||}}}}}||{{{|}}~|}}|}}{}|{{||||~|~}|{|||z{||{}~}||{}}|{||{|||||}{{||}{{|z{{yz{{{{{|||{||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{|y{{{z}||{}}{}z|{|{|z{{|{{{||||zz{|{{z}||{{|}|{{z{{z|{|{{||}||{z}{{z|||||}|{}||z{|{{{||{|{{|}}{{{{{{z{||{||}|||z|~{|{|{|}|||{||{{{{{{|{||~}}|{|{{{|{|{|}{|||{{|{{{}{|{{||}}~}||||{{z|{}||}||}}}|{}|z{|||}}}}}|||}{|||{{|||}|}{|{|{{}z|}{|||}}{||{}|{{||~{|}|||||||{|z|}|||}||{{||zz||{}|z||||{{zz{||||||{{{|}{{{{{{|||{|||{}|z{{{z{}{z|{{|{{||{{{{y{|{|||z|}}}{}{z{zzz|{{||||{|z|||y{||{}|}{{|{{{z|{z||{|{||||{|{{{{zz|{{|{|||{zzz{{{{{|{||}z{|{{||{{{{{|}|}{{{{{{y{|z}|{}||z{{{{{{{z{{|||{|{||{{z{{{||{|}{|z{{{zzzz{|||}|}{{z{zz|y{{||{||{{||z||{{y{}|}|{}}|{{{{|zz|{|z||}}|{{{|z{|{|{|{|{||z{|}zz{|||{z{}||}{|{|{||z{|||~||z|{|z{||||}{{|}{{{|z||{{}||||||{{|{{{{|{||{|||||{{||{z|}{|{|{}|z{z{|{{{{|||{|||||||||{|||||}}}}|||||{||}}}}}}}||{}{||}||}}|}|}||}|||||{||~}||}~|{||||z|||~{|||}zz{{{{{z{z{||{|||{|}{|{{{|{|{}}z{{z|{{}|{|}{}|{{|{{{{{{{{~|{}{|~{}{{{z{|{{}z}||||{{{z|{z{{||{|||}{{||y{{|{|||||{|zz{{|{||{||}{}{}|{{|z{|{{z}}|||||z{z||{|{||{|||{{{|{z|{|{|}}|}}||}{|z}|}{|||||~{z{|{|{{{|{|{||}{z|zzz{{|{||}|{{|{{{{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{{||||{{{}}|{{{||{||||{{||zzz{z{||}|{}}|{}|{{z{{}z}||||||{{z|{||z{|{||{{~|{{{{{{{{}{{}|{||{{{{{{|{{{}{|}}{|zzzz{||{||}z|~{{{{{|{{z}{{{||}{y||{{{{|{{}|{||{{zz|z{z{}{z{{{{|{zz||zz||||{{{|||y||{{{|{|{||{}{{{{{{{{|}}{{{|{{|{}{z||{}}|||}{{z||z{{|||}z|{||}{|{{|{{~||||||{||}|z|{{|{||}||}{z{|||}||}|||}||{|{{|{{{||{|||}||{|{{{{z{}{|z{|{|zz{{{{|z{|{|{|}|{||||z}|}}||||}|||||{|}|~|}}||}}|{{}|||{}}}|||}|}{{{|{|}}}|}}}||{{|{|||}|||{}}{{z{{{|{|{z}{}}|{{|{{|{|{{{||{}}||z{{{{}{{|}}z}}}|{|{{{z{||{|||||{{|{{z{{||||||{}{z{|||}|{{{}|}{|z{{{{y{|z{{|||||{{{|{{{}||||||||{z{|{z{{z{||{||{|y{z||{z||}{{z|||}{{{{}z{||}}|}||{{{||{{|{||||}}{|{{z{zz|{|{|}{|zz{z|{{z{||||||{{z{|{{{{{||{{|||{z|{zzz|}|{{{|||}{zz{{|zz}{{|||{{|{{{{{{|~||||{|{{{||{{{{|}{}||{||}yz{|{{||{{|||}|{{{|{{z|}|}z||{|{z|{{{}{|{{{||}||{{||}z||}||||{|{{{{{|}||||}|}|{zz{|{||}|~||||{|}||}z{||{|z}}|}{{{{z|{||||||z}|{}}||{|{|||||}~||{{|{|||||{|}}{{{|z{z{}{}||}||||{{{{||{|}||{|}|{|{{}{{{}|}||}}|{||z{{{|{{||{{|}{z{{{z{{{{}|z}{}}z{|{z{z{z|{||||{{|{||{{z{}{|}||{{{{{{zz{||{|{{|{{z{{z||{|||zz{{{z{|zz{z{|||||}|{{|{|{|z}|{|||}{{z{|{z{{z{{|{|{}|zz|z{|{|||||||}}{|z{{}{{}|}{}}|}{{|{{{z||}{||||{{zz{{|z|z{|||||{zzy{{z{{|z|z||||z{|{{{{z}{||}||{z{{y{z{{}z{||{|{|{zzz{{{|{{{{z{{{{}zz{z||{{{|z|{z{{{{{|z|zz{}||{{{z{yzzz{||}{z{{{z{zz{{{z{|{|||zz||zz{z{|}z{|{}{{|{}{|z||}||}}|{{z{{{|{{||||}|||}{z|y{{|{~}|}|{|{|{||z{|{{||{{|{z{||z{|||{}}}|}{|{}|{{{}{||{}}|}|{|{||}}~|}}}~||}|||||z}}}}|}}|{{z|||||}}|{}}}|||{}{|{{}|{||}||{z{z{|{|{{|z}||z|z|{{||{{z}{}||{{||z{{{{}{}}|||{{}{||{|{|{||{||{zz{|||z~||{||}}{z|{{{{z{}{}{||z{{{{zzz{|{{{|}||z||{|{z|{{||||}|||{|{{{zz{|||}{|{|z|{|{{{{}{|{|}||z{{|{|{|{}|}}~||{{{z{{}{|{||~{{{{z{|{||{||}{|}|{{{{{{{{|{|{{|{{{{{zz{{|}|||}{}|{{{z{{{||{{{|||{{zz{z{{z{{{|}{|zz|{{z|{|}}||}{|{z{{{y|zz{|||{|z|{zz{y{{}|{||}{|}|}{{z||z||}||}|~{|{{{|||{|{||||{||{|}z|}|{~}}}||||||{{|{|||}}}||{{{||{|}}}}||}~|{{{||z{|}{||||{{||{}|{{}||}|}~}}{}{|{||~|}~}}}}|}||{|}|}~}}~~}{|}{}|||{|}}|||}||||{|||}}}|{||}}{|{{{|}{~||{}}}{{|{{{}z||}}{}||||{{|{{}{}{|}}}{zz|z|||{{|}}{}|{||z||z{|}}||||||{{|z{zz|||{}||}}{{{z{{|{{|{}|||z{|}|z{{z||||}|{}{{}||{|{{|||}}|}z|}{|z{z|||{|{||||z{|{z|{|}|||||||||{{{|||{}||~||}{||{z|}}|}||}|{{{z{|||{{||}|}{{|{{{|{||||}|}|{{|}z{{{z{{{|}{|}{{|z{|}|{|{{|}}|{{{zzzz||||{||||{z||{{{|{|{||||{{||{z{{{{}|{||}}|{y||{{{|}|}|~}|{{{{{{|}|}}|}}|||z}|{|{{||}||}}|z}|{|{||}|||~|}|~{||{{}}|}|}|}}|}||{{{}{|||{|~}|{{{|{z{{|||||}||||z|{||{{}||}}}|{{}}{||{}|}{}|{}}|z{|{}}}~}|||}|||z{}{z{||~|{}}}|}}{||{}|}||}~}}{{||||||}||}||||||||z|zz}{|{||{|{{{|{}||z}z|}|{}z{{z{|{|||{}}}}|{{{||{{}{|{|{|||z{|zz|z{|{{|}||{{{zz|{y{|}||{{||{{z|zz{{}{{}|{{|{}|||{z{|||{||}|z|zz{}{{}|||}|}{{{z{|{z|{|z||||{z|z{{|{||}{|{||||z{{|{{~{|{~}}|zz{{z{zz|||||}|}}{{{|{|{}z{||{||{{|{{}{z{|||||{{{|z}{{|{|}|||||{{zz|{z|y||z|}}|}|{{zz{|||{{|||{{||{|{{|{|||||{||z{||{z{{|{||||{}|z{zz{{{{||{{}||{||{{{||{{}}||||z{|{|{z|{|||||~||{|||||{{}}|}}|||{||||{|||}|}{||}{|||{{||}{{z{|}{}|z{{|{}|}|}}|||||}z{|{|}~|}||}}||||||z||{}|||||}|||||{|~||~}}|}z}|||{|}}~{{}}~{|{|{||||}||{|}}{{zz||{{z|{{z{{|{{||{{|zyz{}{{{||{z|{{{z||}{}}|{z{z{}{||{||}||{|{z{{||z|{|{{|{}}{z}|{||{{||{{||||{|{z{|{|{{{{{}|{{{z|z{{}|{{}||||z{{{|{{|}{{||}{|z}{{}|{z||{||||{{|zz|{{|}{||}{}|{{||{{z||}||{}}}{{|{|zz{|{{{|||z{zzz{{||zz}z{}|{z{{{|zz{|{|||z|}zz|z{z{||{{{}{|{{y{zz{{||{|{}|{|{{|zy{|{}|||}|{{{{|{|{{|{|z{|{|||{{{{|||{{}||{||{zz|{{|z|}|}{{|{||{zy}{{{|}||~{z|{{}|{{}|}||}{}|{|}|{||||}|}||}|{||{z}{z{}||||}|{zz|z|{{|||{{|{{{{{|z{{|}{|}||}~{||{|}{{}|}}}}}|||z{~~||}}}}}}}{|}||{}{||}||||||}}||}{|}|||}}|}{{|}z{{z~}|{||{||||{{|{{||||{||{z{z{z{{{{|}||}|z{|{{{z{{}|}||}}}||{{{{{{}||{|~||{{{{z{z||}||{|}}|{||{{|{{|{z{|{}{{|z{{{z{||{|{}{||{{{{{}z{}{}}}|{{z|{{{{{||z|||~|{|{{{{{{{|{|}||}}|||{{{}{{||||}{||z{z{|{{|||||}}{||z{{|{{}{||{|{z{{{|{|}|{{|||{|{z|{|z{}|||{|{|{yzz{y|z|{{||{|}{|{z{{{|z|||||{|{}{z{{{{|}{|{||}{{{|{|{{||{{{|||||y{{z|{{||}||}|{{|{z|{{|}|{|{}}{|||{{{{||}|}|}~|z}|{{}{|}|}{{|}}z|||{~}||}}|}{}}{|{z|||{}~}}}|}||||{{||{|||}|}|{|{|{{{|{|||||}|{{|y~{|{}|||||}}}}}|{}|}}}}||}}}|||}|{||}}||}}~|{{|}|||z}||}{|}~|||{{|{{|{}{{||}|{{|{||{||||{|||z{z{|{{}{|{}{}{{{{{{{{|{z}||}}}}|{{{||{|||}{z}}||zz{{{{|{|{{|||}|zz{z{z{{{||||{|{{|{{}zzz{||{}{{z{{{{{{z||}}|}}|{{{{}{{{|{|{||||{{|{{|{{|||{{z|{}|}z|{}{||{}||}~{{{|{|{{{|||||||{|{z{z{|{z|{||||{{{{{z{|{||}{{z{|}{|z||{|z{}{}|}{z|{|z{{|z}||{|}{{{z{{{|{}||{|{~|z{}z|{{|}|}z|}{{{z{{|{{|{{{z|{|z|{{{|{|||{|{}|{{{|{{{|||{|{|{||}{{|{{z{|{|{||||{|}{{{{{||}||}}}}z{}z~|{||}|{}{||||{{z{z|}|~}}|||{{{|{{|{{{{||~|{|{{z{{|{{{{~z}|{z|{}{|{{}|}}||~}}{{}||||~~{}}}||{|}|||z|}|~||||||}|||||{|}}||}~|}{|{|}||}||{}{||{|{z|{{{|{}}{|~||{{||||{z{||}}}|{|{{zz|}}||{|||||||}{|{z||{||{~{{{z||{z|||||||}}z{{zz{|{z}}|z{}{||z|{{{{|||}||||{{|||{{}|{{}}}{|{{zz{zz}{|{{|}}{{{{{{{{|{|||}}|{z{y{|}{|||}|}}|{|}|{|{{||}z}}||{{|{{{|{{{{{{|{||{{{{||}}|{{{|{{{{{{{z||{{}{{|{|||{}|z|y||{{|}||{{{z|||{{{|{||||{|{{|z{{{|}|||{||{{z|{{{||{}|{|}|{||{{{|{||}||}}||{{{{|{}{}{{||||||{|z{||||||||{{z||||{||{|||}}}|{|z{z|{||}}}}|}|{|{|{|||{|||||}|{|z{{|{||z|}|}|{z{z{|{z{|}||}}||{|{||||{z||}}~{|||||||~{}{||~|||{|{|{z{{||||}}|||}{z{||{||}{~}~{}|||{{{{}|{{{}}|{}{{{z|z{|z{{||}{|zzz{{{{}|}}||}{{{|{|{{}|||||}{|{z}|z{{||z{|{|{|}z{{|{{z|{{||}|z|z|||}|{|}|{|{||{{{{{|{|{|}{}|{y|~{{{{{|}||{}{{yz{|z{{|{}}|{||}{z{z}{{{||}|||||{{{{{|{{||||{||{{|z{{zz{{||}|}|{{{|{z{|{{}|{|{}z{{{z||||{{{z}||{{{{y{|z|{{|{|||{z|{{{{{|{|{|}{{|z|{{{{z|}{{||{{|{y{{y|{||}{{||||{{{{}{z{|||{|}}{z|z|z{||{{}||}{{{z{{{|{|||}||}|}z{|{z{{|{}{|||}{{}}z||{|||||}{}{{{|{||{{|{||||}|}||||{|{{|{|{|~|z{|}{z|||||z{|{{{zzz{||z||{{~}}|{|{}|{{|}|}}||}|}||||{}}}}}|~~}|}||||||{|}|}|||{|{|}|{|~{~||}||{|{|{{||||{|}~}|z}|{z|{z{|z||}}z{}{z{{{|{||}}}}{{}{|{||{|}||}|{{{~z||{{z~{{||}}||{|{|{{}}||||||{{{zz{{|}{{{{||||{}z|z{z{{}|}|{{|{{{||{{|{{}|||}}|{||{|}{|{{|{||||}{{{|{||||{~|}}{{{{{}|{||}}{}|||}|||{z||{}{|}|||}{|{{{{||{|}{}z||zz{{}{}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{zz{{{||{|||{}}{{{|z{}{{}}}|{{zzzz{||{|}{~||{|{{}{{z||||z||}{|{{{|{z||{}|{~}||zz||{{{~{||{|{{{{||zz{||{|||}|{{{|{{z{|{||||||{y{z{z|{|z||||}{||{{{{z{|}}|}|{||{z}y{z|{||||||||{{{|z{z|{}|||}}|||{{{zz{z|{z}||||{z|z|{z{{|{|}{{{|{|z{{|||||||zz{{{{{zy||z|{|}|{|zzz{zz{||{{|{|{{{|{{{{{{{|z{}{|z{{|{{{|{{{||{}{{{{|{{||{{}|}|||{{{z{z|}|~}{||||{{{z|{|||{|{}|}{z|{|{{|{||{{}|||z||{{||{|}{}{||{||{zz|z||||}}||{z{{{z}|{|z|z{}{z|{z{zz|{|{||}}}}|}}|{|}z||~||}}||}|{}~}{|}|~|~|}|}}}|{|}}}{}|~{~{{}{||||~}}}}}~|||{{~}z}}|}{||}|{|||{{{||}||}|||{{{{z{|}{||{||||{{{{{{|||z{||{}{{||||{{|{|{||||{|{{{{{{{}||||{}}{z|{|{{|}|||}{}{{|{{{z{{|{|{{||}|{{|{|z|{{|||}{|}{{|{{|{}|}{{|}z{{|||{{|~{|{{~||z{{{|{{}}|}{||{||{{|{{|}||||||{|||{{}z{||{|||}{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|{{}{|}}|{{{|{{|{|||||}}{zzz|{{{{|||||}||z{{{|}{}{}|{}|}{}{{{{|{||{{|||}|}|||z{z{|{||}}}{{|{||{||{}}|{{}{z{{|{{{||{{{{}|{z{{z{z{|||z|}{|{z{z{{|z{||||{||{zz{|||{|}|{|||}|{z}y{}{{|}{{||}z{|{||{{z|}|||{||{|z{|{{}{|||}~}{|{|{{||||}{|}}}{{{|{{}{|||||{}}|{|}{}z}|{}}}|}~|{||{{|{||}{}}|}||{}{}|||{}}{{}|{{{{|{{{|||||||}}{|{|{{|}|{}{|||||{}}{|{~|}}|{|||{{{||{}||||}}}}{|{|||||~~{||}}{}|{}||||}|||}|}{}{|{{{z|||||{|}z{|{|}|z{{||}{{{{{{{{{|||||zz||{|{{zzz{|zz}|||{{||}{}{{z{{||{{|}{{z{{z{|{{z{|{}{{{{{|{|{|{||{|||{{{{y}|{}||{{||||{|z{z{{||{||}}||{{zzz{zz}{}z{|{{{{{{|{{}||||{|||{y{{z}{z{{||{}}|zz{|z{{z{|}|{||{{{}{x|z||{||{|||{|{{z||zzz{z{{{{z{|y|{z|{{||{{|}{|{z{{{{|{|||{}{{{{y{{z{{}{|}{}|{{|{|{{{}{|{||{{|{|{{}{|{|{||||||{z}{z{|||z}~}||z{|{|{{z|||{|{|{{|{{{|z}{}{}}||{{}{|}{{}{{|}}|}|z{|{||{{{|}{|||{{|{|{|{{{||{|z||{||{z{|z}|{z|}{|{{{|{z{||{{|||}|{}{|{|{|~}|}{}}|{{|{|||~~~}||}}|{}~|||||||}~}||||}|{|||}|||z|}|}|||~}}||||{|~}{|{{{z{{z||{{|||{|{|{zz{~{z|{{|}{|{{z{{z{{}|}{|}|zz{{||{y|}}|{{|z{||{z{{y|{{|}|z{{z{||z|{{}|||{{|{|zz{z{{{{{{z|{||zzy||{zz||{~}}{{|||{{|z|||z||}|{{|{|{{{|{~{||}|{{|{zz{{{||{||||}}}z|{z}||||||{|{{{{{{{{|z|{||{}|z{z}{|||zz{{}|zz|z{z{{z{{{|z|||{|{{{|zz||}{{||||{{{z{{z|{{{{|}}{||zzzzz|z}{|}|z|{||{|{{{{~{|}z}||z||z|{}|{|}||{{|||{|{|y{}{||~|||{z{{|z||{|~{||{}|{{|{{||}}{{}|{|||{|{{|||{|}~~|zz{{{{||}|{{}{|}{zzz{z||}{|{||{z{z|{{{{z{{}|}}||{{|}{z|}}|~{}}~}||}||{}|}}|}}}}{|}{{~{||||{}|}}}||z|{||~}|{~}|}||}{}{{||}|{|{||{z|{z{{{z{|{}{||{}|{{|}{||||{|}|{|{{{{|{|||{|}|{{{{{{z{|}|}{||{~|{{||{{z|{{||}||{|{{{|}{}|{{{{|}{{{{{{z{{|{|||}{|||{}|{z|}}||}||{{{z{{{z|{||{|~}}{|{||{z|{||{~||||{{|{|y{|{}|||}{|{{|{{{||||||}}{|}|zzz{|{{{||||z{{z{}{{{{|}|}|||{{z||{{|{||{}{{|z{{zz{{{{|||z}}{}|{{{{{|{|{||||{|{|{zzy|}|{}{|||z|z|{{{{{}||}~}{{{|{{{{||||{||||{|||{||||{|{{}}{||{|||||{|{|}||{z{{|{|||{||{|}~z{||{||{{|}|||{||}{}|{{{}||||}{}|{z{{{||{{||||{{{{}|{z||{|}}}}||z||z{|{||}|}}}}}}|||}}}|}~|}}}||{|z{|}{|~|}||}}}|{zz}|}|||||||~{}|{|||{{}|||}|||{zzz{z{{{{{{z}{|{{{z{|z|||||}}{}{||{zz|{{||||||{{{z|||z}||||||}||{z{{zz|{|||{}}|{z{{{|||{{{{|{}|{{{z{{{{|{z|{|||z{{{}{{{|||{~}|||{zz{|{||{{{|}{|{{y|}|z}{|{}{}|{{||{||{|{|{|{{|{|{||{{|{||{}||||{{|{{z{{{{|z|{}|{||{{{{|||{|||{{{|{zz{|{z||{}{{{{{{|z{z{}z{|}||zz{{{{|{|||{{|{{|{|{{|{z{|||||{|zz{{{{{{||}{|{}|{|z{|{{|{||}{z|||{}{{z{{|{}}{{|~|{z{{z{{}||z{|~|||{{{{{{{}{~{}}|zz{}|{{{{}|}|}}||{|||{{|{|{|}|}{{{z{|{z|||}{|{}|{{{{z|z{|{{|||}{{|{}{{{{|}|}}}}}~}}}|{{|}|}}}}}}~||}|||{{|}{}}}|{||{|}||{|}{}|}{{}|{{{{||}{|}|||{|{|{z}z}|{}||{{||{||z{}||{{}||{|{z{z{{{|}}{}|}{|||||y|}{{|z|{|{|{{{{z{|z{|}||}{zz|z|{{{||}}|~|{{{{{{{z|{}{|}|{{{{||||y{|||}|{{}|{{{zz{||{||||{|z|z{|{||{|{}|||{z|||{}{{{}|||}}{||{{z|z}|}|{|~|}{|{|{{{{||{|{||{|{y|||}{{|||{|{}yz{{{|{{{|{{||{{{{zzzz{|{}|||{||zz{{z|z{}{{|{|}||{|{{|z{||||||}{{||z}{||{|~{|||}|{{zz|{|||}|}|{||{|z||{{|}{z|{|{z{{|{|{||}}~||||||z||{{||{}|~}|}{{~{{{z{||~|||}{{{{|{{z||{}}}}}|||{{|z{{|{{|{||{|{|}z|}{{{||{}|}{}|}}{|||}}||}}||}{z}|}|}}||}||{|||||||}||~||~||}}|{|}|}}}}}}}}{|{{}{{z||{|||}~|z||||{|||||{||||{|}{{}{|{{{{}{}|{{{{{|||{|{||{|||||{{|z|{||||||{{{{{|{{}|{|}{|||{||{{y||}{}{{}||||{z{{}}|{}|{||}{z{}{zz}|{|||||||{{{{zz||||{|}~|{{{||{|{{||{{|||z|z{||||{{{|{}||{}|{z{{|{||||{|{|{|z{{{{|||{|||{~}y{||{{{||||{|zz||{|{z{|{|{|||}{z{y{z||||{}{||{zz|{z{y{{|{|||||}{z{z{z{|}|||{{{zz{{|y{{{|{z||}|{{{|{{{||}}|}}|}z|{{{{|||}z}}{}|z{||{|z{|}{||~}{{}{{||||{||}|}}}{|}|}|z||{|~}}}{{{z|{}{||||{||||{|{z{{{|||}|{}||{{{||{{|{}}|}}}|{||||||}}}}}|}}|||{z|{|||}||~}}{{|||~||}}|||}~}|||||z||||}}}|}|{{||}}||||{~{{|}}||{{{z{{{||}||}{||{{z{{zz|z|||||{|z|y||{}{|||||{}||||{{{|~|{{}||{{{z|{{|{}{{{{|||{|{|z||{{{z|{|{|{{{{{{}||{|}{{{{{{|||{||{}}}||{{z{{z|{{|}}|||||{{|{{z{{}}|{}||}||z{||||}{||{{~z{{|{{||}{|||{}~}{}{{{{{|||||{||{z{{|{{|{z|}||||{z|{{{{{{||{{||{{y{{zz{||}y||||||zz{|{{{||||||||||{}{|{{z}|{|}|{{zz||{{z{{{|||}|{{{{|{z{|{|}}}}|{z}{{|||{|}}|z|}}{{z{}||||z|~~||||{z{{{|{|||||||||{{}{|{|}~|||}|{|}z|zz{}|{|}{{|{z{{{|{{}|{}{||~|z|||{{|}|}{}}}}{{{||{}|{|}}||}|{{|{}||}|~}|{}~}||}}|}{{|~}}||~}}||}||}|}{|||}}~|{{{||z{{||}|}|}}{{{{{{||}{z||}|{{||{{|{{{}z|{{{{}||{|z{|{|||}|{z{{{|{|||{{|{||~{{{{{|{z||}}}||}|{{{{{{|{{}||||{{|||{|{z|{{|{|{||}{|{|{{||}|||}}|{|z{{{z{||}|||z}{}{{||z|{}{||}{||{z{z{{{||~|{}|{z|{z{}||}|{}}|{|||||{{{||||}||}|z|{{z{|{|||||{||z{z{{z||}{|{||z}{{{z{|||||{}}|}{{zz|{{{||}z||{{z{{}~|{{|||{{}|{|{{{||{{{{}||{|}}{zz{|{|{{{{{}{{|z|{z{}{{|}{||}|{||{{|||}{{{}{}}{z|{{}{{{|}||}|||{|{||{{{|~||}|{{|}z|z|||}|||||||{z{|||z{}||{|~|{{{|{z{||||}{}||{|{|}||{{~{|||}||}}|||{{}|}}|}}~||}}|{||||||}}}|{{{||||}|||{}}}}{{|z|zy{}z||}{||zz{{zz|{|{||z{|||}|{}{z{{|||||{|{{zzy{{|{|{||||{{||{|{z{{|}}|}{{{{{||{{{|{{||{}{{{{{y{||}}|{|{|{{{{{z|z{|{{z{||{{z|{{z|{{|}|{}}{{{|{{|{{{||{|}|z||{{{{|||}|||{}|{{z|{{{{|{||}|~||{{{}{zzz|{||{||{||{{{{|z{|{{{|{|{{{|{||{{||||{{z{zyzz{|{{{{~}{|{{{{{{{{|{{{|{{{zz{{{zz{|||{||}{}}{z{{{z|}}z}|{{zz|yzz|{}}{z}||{|{|{{|{{|{{{}||z{||z|||{}||{||||{z|{{{{|{}{}|}}{{|z{|z{|{}|}|}|||}}z{{|{{|{|||{|{{|}{{z{|{||}}}|{z{{{{{{|{z||{{{z{{||z{}{|{||}||||{{zz|}}|||||||{}{{}||{~}}~}~||{||||{|}{}{|{|||||{{{{{|||}|}}}||{{}{|||{|{}|{}}{{{{z{{{z{{||}|{z|z{{}{{{{{z~z|{{{{z|{z{|{}|}|{{{|{z{{z{z||{{}|{{{z{{|{||{z|{||||{{{{|{z|z{||{}{{|{{{zz{{|}|||{|zzzz|{||{{|{||{{yz|zz{z|{|{z{|{{{{z{|z{{z}||||{|{z{{{|zy{}||}|}z{z{|{{{|{|||||{z{{|z{{{{}{|||{|{{|{}|y{||{||||zzzz|{z{{{||z|{|{{zz||z{zz|zz}{|{{y{{{{{z{{{||{z{{|zzz|{z|{|{|}||z|zz{{{zzz|{|z|}}{z{|{||{||~}|||{||{{{{|{{|{{{{}{{{{z{{|||{|z|}}|yzz|{|{|}||z}}|{}{|{z{z{|{|}|}|{|{|{z|{|{|||{||{{zzz|{z||||}{|{{{{|{{z{~|}~{}|}|}{||z{}{|{}||~}}}{|{{}||}|}}{~}}||{{{{{|}z}|}}||{|}||}|}|{}}|}}|{|{z|z{|{{|{||}}{|{z||}}|}{}}{}{{{{{z|{||||||{}y}{|z{{z|||||||{||}{||z{||||z}{}{zz{|{z{z|{||||||z{{|||{||{{|{{}}{{{{{{{|||{|z|{{{||{{{{{{{|{|||{|{|{{{{z{}{{||{}{{}{{{z|{||||||~}{{}|{||{|}|}}}}{}|{{|{{{{||}||{z{}z{{{||z|z|||z|{{z}z||zz|{{}{{{{z|||z{||{z~{zz|{{z}z{}|{||{{{y|{|{z{|||{}{{}|{{{z{z{||{{|}||{{{{|{|{{|}{|{|}{{{{{||||}{|||}}{{|{|||{{||z||{|{||{{{}{|{|}}}|}|z}|{{|||}}||}{{||{{|{{{z|~}||}||||z||{|||z||}|||||z{|zz|z{}|{||}{z|||{{|||||}{}||{||{{{~}}{}{}|}}{z|{|{||~}}{}|{|}z||{|{|}|}{}|{{}{|||z{}}|}|}}||{|||{{{|}{||{||}{|{|}{|z{|{||{z{||zz{z{|}{{}}z}{||{{|{{|~|||}{|{|{z{{y}|}{{|}||{{zz{{|||||zz{||z||{{|{||{|{||}|{z{{{zzz|||||}||{{{||{{|}}{|{}}z|{|{|{{{|{||}}{|{{{z|||{}|{{{|{||zz{{{||||||}}{|{||||{{|{{|{{{z{{z{z{{|{|{||{|{z|{|}{{{|||{{{|{{{z{|zz{||{|||{|{{zyy|{|z{|{|{~{z{{|{{z||}{}{{||}|{zz{z{}|{}|{|}{||{z{{{{{||||}|||{|{{{}}{{{||}|{{z{{{{|{}{{|}||{{|||}z}{}||}|}|{{zz||{{|~|{}}|||||zy||{|||}|{|{{{{}||||{{{{||{|{{zz|{z{}z|||||}{|||z{|{|{|||||{{||}z|{|}}{{}|}}{|{z{}||}|{}|~{|{}{|{{{{|}}}|~|}z||{{{|{}|{}|||{{||{|{|{}|}|{}{|{{|{{}z||||z}{|{z{z{{{{|||{||}|{zy|{zy{{|}||}z{|{||{{{z{z|{z{||z{{zzz|{z{||{{{|{{|x{{zz}{{||}||{|z|zyz{|{|||||}|{z{z{z|{{{}z|{}{z{|{{{{{{}|z{{}{{zz{{{z|{{{{|{|{{{z{{{{z|{{{|{~|{zz{|z{||{{|{}}||zzz|{z{{||{{{|{zzz{{{{|{|{|{||{{zz{zzz{||{{{{z{{{z{zzz{z{{{|}}{{{zzz|z||{{z||{|{z{{{zz|{}{{{|z{z{{{|z{|{}{{{|{|z{{{z{{{{|{{||}zz{{{{z{{z}||{|{{|{{z{{z}}{{{|||||{z{z{{{}{}|{|{{{|||{{||}|{||}}}|zz{z{{||||}||||z{{{z{{|zz{{{{{{z{{{{{}{||{}|{{{{||{}{{||||{}||}}}||||||}||}|}|||}|||{{|}{}}}}}|}|{z|||}{}||}||{{|{z{|z||}||{|{|||{{|{{||{|z{{||z{{{|{|z{{{|{{{z{{{|{{}{||}||{|}|{z|z{{||||}|||||{{{{{z|||{|||{{{zz{{{z{{z||}{||{}{y{z{z{|{{{}||z{{{||{{{{{||||{{}|zz{z{{{{|}}|{{|{zzz|{||||{|}|||{{z{{||{{{{}~{|{{{|{{|{}|||||{{{zzz|z|{z{{|{}|{z{{z|{{||}|}}|}{{{zz{{{|{}{|||{zzz|{{z|}|{{}}|}{{z|z|z||{zz|||{{{zz{{z}{||||{||||{{zzzz{|z||||{}{zzz{{|}{||{}|{z{z{zz{{||{||~|}{|{z{|{}}}|}|||{|{{{{z|||||||{|||z|z{||{{||}}||{{{{{z|||}|~||{||z|{{{z{{}{{z|{{|{{z{z|z||z|}|||{{|{||{z{|}}{~|{|{|||}|{|}}}||}}|{}{{||{z{}}||}{{{|{{}|||}|z|||||}||}|{{||}||||||z|z{{{{{||||~|{||z|{z{z||{{{{}||{|z|{{z|{{{|~|}}z||||{{}|{|{{}||z}{{{{zz{{}}|{|{z{{|{||{{|}{||||z{{|z{{|{z{|||{|{{z|{{z|{}z{{|||z{{{z{|||||{||{z{{z}}|zz}{{|{{||{|{|{{{|}}||}~~}{{z|{z{{{||z}{}{{|{{z{z||{|{|{|{{|z{zz{||{{{|{|{z||{|{z||{|{||{z|{|{z{z{}z{z{|}{{zzz|{|{||{{z}|{{{{zz|{|||{{}{}{y|zz|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|{{{{{|||{}}{{y|{|}{|||||{||}}{{|z|{}{}{|}||{z|{{z{{{z|{z}|{{{{z{{|z{{{|}|{{z{z||{z|{{|{z|}{{{{zzz{|{{{|z~z}{z{z{{|{{||{{{{{|{|{zz{z|||||}z|{{{{z{{|{z||{|||{{{z{{|||{||{}|||{||z|{{||||{|{|{||{{|{{|}}|}}}|z{{{|{{|{{|}||||{|{||{{|||z}|}|}|{{z|||{{|||{|{|{||z||{{}{|{}|{|{{{{{z{|{{{{}||{|{{|{|{{|||||||||||{||||}}||}|~|{|}|{}z{||}|||}|||{|||}|z|~||}~|{|||{{{{}|{|{||}{||{|z|{{{}|{|{|}{|{z{}z{z}||||{|{|{{z|z|{|}}||}zz|z{{{{{||z|{}{}{|{zz{z|{|z}||}{z|z{{{{|z||{{|{|zz|y{|{z}|{z}{|{{{{{|zz{|||{|}||{{z{y{z{{|||}||{{}z{}{{|{{z{{|}||{{{{|{|{}}{|||{{{|{{{{{||{{|}|{|{|z{{z{z|||||||{|{{{{|{{{{||{{{z|{y{zz|z{||z}}{{|{|z{||{{{|||||{zz{z{z|||z}|||{{z|{{{}{{}||{z{{z{z{{{{{{{z{|{{{z|{zz{{||{||}}}|{}{|{z|{{}{{{|}{z{|zy{|{{{{||{{{{|{|z{{|z}|{|||{{||{{|{{||z~|}||z{z|{{|}}|||}|||zz{{{{}|{||{{||z|z{|{{{||{z||}{|{|{z{{z{}|}|}}}|||{|{|{|}}}}{}}{|||}|{{}~|}|~~|{|zz{|{||}|}}|{}}}z{}{|{{{||||}{{{{|zy{{}|{{|{z|zz|z{|{|z{~}||}{zzz{{{||{z{{{}{{|{{|{{||}||z{||z}{y{zz{zz}|{}||zz|{zz{||~{}{{}{{{y{{{z|zz|{|}{{zzz{||z|||||}|{|z{yzz{{{|}|zz}{||{{{{z{}{z|{|||{{{{{z|z{{|{|||}||{z}{|{z{}{z||}{|{zz{}{{{{{|{{{{{|{z|{{{||{z|{||{z}|yz{{|y{|{}{z{z|{{{{z}{{{||{{||z{zz{z{z|{||{{|z{{{{{z|{{{||{}{zzzy|z{{{|{||{||zz{{{{{{{{|}{|zz{{{{{{|}{{{|{|{{{||{z{|{}{|}|||{{|}|zz||{|||{|{{{|{|{z|}|{|||||{{{}|}{||{|||{{zz{{zy{|{{|z{}z}|{|{{{{||{{|}|}|{||{{{{|{|}|}~|{|~|{}||{||}|}{}|{||{|||{|||}|~|{||{y}|}|{|}}|}|}{{{||{|}}}}{}}||{z{{|{z{}{{|||||{{|zzz{z|}{|}}{}{}|{{z|{|{{||{{{{}|{{{z|{}{{|{~{||{{|{|}{~{}||{}z{z|z{{{|{|||}|z|{{{z{{|}||||}z{{{{{{z{{{z{|{|||{{z{|{{|{|{|{|}{||z{{z{{||||{||}{{z{|}{||}|}|}}{{{z{{{y|||{z{|}{{{|{{||{z||{|}}|{zzz{z{{{}{||||{|{|{|z|{|{{|||z|{{{}zz{|{{||{|||{{zy|{z|{{{|{|}{|z{{{z||}z{{||{}{|{{{{{{{{|{}{||||{|z|{|{{}{}||{||z|{{{{}}|||}}|{{|{{{{}||}||}||{||||{|{}}{||{{{{{{{z{z{||}||}|}{yz{|{{||{|}{||{|yzy{|{{|||||}}||{{|}{{{|||}||{{{z|{}{{||{|||||}{{|z|}||}||}|~||||{}||z||||}|}{||{||||{}}|}}||}||{{}|{{|}}{|{}{|z}{||{z|||{|}~||{||{||{{z|{{z||||{z{|}|{{{{}}|}yz|{}{|z{|||{{{}|zzz{z{|}z|||{{||y{z{{z|{|||{{||z{{{z{{z||{}|{|{|{{zzz{z{||||{{||{{{z||||{|{|||{}|z{{{|}{|{{{|{{||||{|{||{|{|{{}|{||{{{y{{||{|||{{|{{|{{{{{z|||{{{{{|{zz{{{{{|{||||{|z{y{{{z{|{{{{{|{{{z{||{z|{}z{{z|{zz|||{|{{|||z|{z{z{~z|{||}{y{{|{|{|zz|{|||{{{z{{{|}|{{{|{|{{z|{{|{{||||||||yz|z{|{|{}{|||}||}{||z|}||}{}|||{{{{||z{}}{{}}|{z{|||||{{{|~|{|||z{{{{{{||{||||||{{{|{}|{|||}}~{zz|||{z{{|}||{|||||{z|{~{||{||{{{{{z}|{{||||}||{z{|z{|}|{}}|}|}{||{|{zz}z{|||||z{{|}z|{{|{{z}{{|{{{{z{||z{{z{}{|z{|{{||{|||}}|||zz{{|{{{{||zz||{||{{{{z{{}z{{{|{{z|{{{{|{z|{{{z|{{{{{z{{{||y}|{z{{{{{{z{|{||{||{{{{{{{z||{|{{}|{{{z{{{z}{{{z{|}{zy{|{||}z|{|{|}z{{{{z{{|{{z||{||z|zz{|{{{}{{|{|{zz{z{{|zz|}{|zzzzzzzzyz{{zz{{|zz|z{{z{yz{{{||{|z{{zz|{{{{z{{}z{||{{zz{{z|{{||||z{|{{z|z|{{{z|{{{{{{{zzz{{{}{{|{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{{zzzz{||{|{||{{zz{{|y{|{z||{}{{z{|z{{z{{{|||{||{z{{||||z{}|{{|z|{z{{{z|{|}||{|z{|{|z|{|||{||}{{z{y|{{{|{{{{{{||{{{zz{{z{||{|z|}{y|{|{{{{|zz}{|{z{|{{{|||{||z||{{{zz{{{{|{{z{{{{{{{{zzz{||{||{~{{|{{|{{|||{{|}{z{z{z|{}{{||||}||{||{{z{z}||||||{z|zzzz|||{{}|{|{|{||{|}}|{||{|{z{{{zz{{|}||}}||||{{|{z|z{|{{||{z|y{y|{|||}|{||{{{|{zz{|{{||}}~{{|z{x||{|}|||}|||}{||{|}}|}}|{|||}||{|{|{|{{|}~{{{z{||||}|~|||}|{|{||{|}|}{||{|||{|{{z{||}|}|{|z||{{{zz|}|{|}{{{{{{z{z}|{z}}{|z|||{{{{||{|||}|{z{{{|zz{{z|{{{|{|{{z{{z{{}|}{|||z{{{{z{{{|z|||{zy{||zz{{|{|||||{|{{z{{{{{||z}}||z|z{}zz|{||{||||{{{{{}{||{|{{||{}{{|||{|{||||}|zz{z{{|zz{|{z{{}{|{z|{z{||{|{||{|{{zz{{{|{{{{}|z|zz{zy{{{z{{{||}{{|{z||z|zz||}{|{{{z{z{{||{{{|{|}z{{{{{{{}|||{{|{{{{|{{|}|}{|||}{{{{{z||{{|{||||{z{|{||{|{|{||{|z{|{z{|z|z||}|{}{{||}}{{}{|||}||{||{z{{{||{{{{{}{{{z{}{z||{{{{|}|{|{{{z{z{{z~}||{||{{||{{}|}{}|}|{}z{{{{|||||||}||{|{{|||||{{{}|||{{{{{z{||{{}{}|{{{|{zz|{||z|{|{{||||||||||{||{z||{{{y|z{{{|||}z||{|z|z|{|{||||{|{{|z|{||}|{|{}|||{{z{z{{{{||}||yz{zz|zz{{}|{|}{{zz{{|{|{{|{|||{zzz|{z{{}{|||||{{{{zzz{z{|{|{{}|||{{{{{{{||||}||}{{{z{|{|}|{{{||{|{{{z{|{{|{|}z{{|{{|{zz{||z{|{||{{z{z{|{{|}|}{|zzzz|y{|{{|{}|||{|{yyzyy{||{|{{|{{|{{z{{{z{{}||z{{{z{{z|{|{{||}{{z{{{{{{|}|{{|{}|{{z{zz{{z|||}||||{z{z|z{|}{|}||{|z|{{||||{||{||z{{|{{{z|{}|{||{z{||{{}{{|}{||}||{zzz{{{{{||{||zz{z{zy{||||{|}|}{{{z{{{}|{z{}}||||{z||z|||||}~~}|||}||{}|}}{~|z|{{||{z||{}~|||~}{|{{|}{|}|}}}|~{{{{||z|{|}}}{||}{||||{{|{|{{}{|||||{z|}||{{}~}}}{{}{||{{||{|}||{|||}{zz{|||{|z}|{|{{{y{|{}||||{|z|z|z||{z{||||}{||z|||{|{{|{}{}|{|{{{z{{|||}|}|zzz{{z{{z||z|}||}{{|{|{{|||||||||{{{{{{z{{z{}{}}{|||{{z||}|{||||||{{|z{{|{||{{|{|z{{z||{{|{}{}}{|||{{zy{{|{}|||}|{z{{{|{|||{||{}{|{{|{|{{||||||{{{||{{|yz||{{}}|{{{{z{|{|{{{z||{{{|z{{{|||{}|||{|{|z|z{|{}~{{{|{{y{|z||{{||||||}{{{z||z|||{|}|}}|{|}{{{||||}}||||||{|{|||||}|}||{z|{{{z|||}||}|{|{|{{|z{|{{{|{}}}||z}{{{{|||}|{}}}|{|||{{{}{}}|||{z||||z{|~z~|}|{}|{{}}|{||||{{}||||{z{{{|}|||}}|||{{|{{|}}z|~|~|{{}|||z{||{|||}}{{zzz|}|{||{{{}z}}{||{zz||{|}||{{{|{z|{|{|}~{|}{z{z{||{z{||{|z}||z{{z|{|{{|{|{|z{{{||zz|{{{|||||{{{z{{y||{}{|{|||{}{{|{{||{|||||z{{{||{|{}}|{}|{{{{{zz{}}||{||{{{{{z{|{y{~||{{}|z}z{|z{|{{||{{{|zz{|{{{{}||z}|{{{zz|zz{||||}|||zz{{|z{{|}{{|}}}{{{|x|{z{}{|}|||||{z{{|z{{{|{|{{|z{{||{}||{|{|{||{||}z||z||z|{|||zz{|z{|{{{||}|||{||{{{|}|||||}~z{{}}{|{||{{|||}||z{{{{|{||||{|{|zzz|{z{|{|{{{}z}{||{{z|{z|{|~~}|{||z{{{|}{|||}|{||z|z||}|}||}}||{|z|{{||{}|}|}}||{z{||{|{|{{}|}{{|||{|{|}}{{|~{{{z{|{{{{{z|{}||{{{|z{{y}||{{|}}|{|{zz{z{|}||}{|{{z|{|y{|{{z{||{z|z{|y{{{z{z{}{{{z{{{{{y|z|{{{{{||{{zz{z{|{||||{{yz||zyz{{{{{{{|{{{|{{}z|{z|z{||{|{zz|{{{{|z{z{|||z{z{{z{{|||||}{zz|||zzz{|{{{}{{{z{{z{z{{}{||{}|||zzzzz{z|}z|{}{|||{z{z{z{|z||{{zzzzz{zz{{{{||{{z|zz{|{{||{|{{|{{{z{|{zz{|||||{z{|zz{|z|||zz||}zzz{{{|{|z|{{}||{z|z|{z{{|}z|||{{|{|{{{z|{|{{|{|{z||{|{||}}|{|{}{zz{||||{{|z||||{z{z{{{{z|{}{{||{z{z{|zzz|{{{z{|{zzy{{{{{z|z{}||}{|}{|z||}|}}}|}||{|{||}}{||}|}||{{||z{}|z|||{}}|y{|z~{{{{}||}||{{{{{{{z{|||{{{}{z|}|{{{{|{{|||{yzz{{{|{z{|||}|{{z{{{{|{{|||}||{z{|{{|{{|{||{{|}||{z{{zz}{|zz{|}{{{z{{{y|{|||{{{zz{||{{z|{z{|{}|zz{{{{{{|{{{|{||{{|{z{|{|{|{{}z|}{{z{||{{{{|{|{|||{{z||||||{||||{{|{{{|{{||||}}{|z|{z{{z|{||{|{{|{|}{{z{|z||z|||{z|{{{{yz|{|z{{{zzzy{zz{|{{||||z{z|zz{|z{z|z{{z{|{{|z{{z{|||z|}z{{{zz{yz{||{||{{{{{{zzz{|{|{{{{|{{{{{{z{{}{z||{{|{{{{z{{{{z|||}|}y|z|{z{|||{||{{|{|||||z{|||||||{{||z|{|{{||{}{{|{z{zzy|{{{}{{}{{zy{{zzz|{|z{||||}|{{{{{~||{||}~{||{|{||}|}{|||{|||{|{||{||}}|||}}|{}{||{}}}}{|}|{{{z|{{|}||}|}|{|||}{{{{|}}||||z{{|{|{{|{|{{|{|{||{z{|{}{~||}||{}z|{{{z|{{|z}{|{{||{{zz{{||||{||{|z{{zz|{z{|{}{|{y{{{|y{|{|{||{{{|{{z{z||{{{}|{~zz{{z{{||||{}~{|{z{{|{{{z}{}|}||{{|z{|{||{}{||~z||{{{z{{{|{{{||{{|{|{{|{z}}{}{|{{z{|{{{||{|{}|}{{{zzz{{{|{{{{{|zz{{zz{zzz||{||~{{{{z{z|{|{{}|{{z}zzz{{z|{|}}|{{|zz{{|{{|||{}|}||{zz{z{{|{{||}|}{|z|{z||{|{|{{|||z{|z{|{|{{{}}|}{z{|{{{|||}{{|}|{z}{{z{|{{||{|~|{{{{{zz{{}{{|}{}zz|{{|{z|{}{{|||z|{{{{{z|{{{|{|{{{||{z{||}||}}}}|z|{||{{}~}{||}||}|{{z{|z{|{{|}|||{{|}{|{|{|{|}}{||{||{{|{|{{}}|{z{{z|z{{|}||{||{{||{{}z|||{{}|}|z|{|}z{|z|||||{|~z{|{|{{}|{||||{{{{z{{{{|{{|{|{}zzz{{{{{{||{{}}|}z|{z|z{{{||{||{zz{{{zz|z|||||}{{{{{{zy|z{|{}||}z|{{|{z|{}|{}}}}}{z{{{|{|{|{{{||{|{|{{{|{||{}|{z{{z{{{||z}{|{{}yz|zz|z|{z{{{||{|{|{z{{{z{}||{z{|z{{z{z{|{{{{z|{zzz{zz{z{}{{}|||{|{{z|{{{||z|{{|{{z{{|{||{||y{{{|{{{{{{{|{}{{|{}{{{{z|{||y|{{|{|z||{{|{|z{{{~|~zz|}||z{{}|{|{}|{z|}}|||{||{{|{{|{{{||{{|{}}}|||{zz{{z{{|{||{{|{|z{{{{zz}{||{{|{{z||{{{{}|}|{}||}}|{{z{{}|{~}}}}|{||{|z||||||}}~{{}||}}{{{|{|{|}{|||zyzz|{||{||||{{{{{{|{{z{{{||yz{{{{|{|{|{z{{||zz{{{zz||}{}{}{{|{zz||{|{|z|{{|||{zz{z{|{z||||{{{z}{{{z{{{||{|}{{{{zz{{{{|{{|||{{y{{zzz|{{||{~|{z|{z{{z{|||{|||||{{{}{{{{|z|{|||{{z{|{|{}{{|}|~yz{z|zz{{|||{{{{{{{z{z{z{{{{|{|~|z}zzzz{||{|{|}|z{z{z||||{{{{z}{zzz{zzzz{||{z{{zzzz{zzz{{|zz|{|{|{z{z{zzz{{{{|{|z{|||z{{{{{|{{|{||z{z|{{{{{|{}{}|{{{z{|z||}{{z||{{zz|z{z|{{z{}|{{y|{|{{|{{|{z{z||z{||{|z{z}{||{{|{}{|{{z{{z|}}{}|{{{{z{y}{{zz{|{{{z{{z{{{||||}|||z{}|{{{||||||}||{||{z{{}||}||}}{z|}|{|{|}||||||{{||{|}{|~|||||}}z|{{||{}|{|{||}{{{|z{{{|{}{{|{}{{{{{{|{{{}{{|{z{||z{z{|{{|~}|}}{{|{}{{z|||z{~{}{{{{{{z{}||{|||}|z{{z{{{{|}||{z|||z{|{z|{{|{|{{{|yz{{z{{|{|||||}{{|z{z|zz||||||{|zz{{{{zz}{|{|}|z{z{{{z{{{|{|{|}|{{z{z{z{}|{|}||{{}{|y|{{{{|||{|yz|y{{{|||{}||z{}z||z{zzz|{|{}{{{{z{{{zz|{{{{{{|||{{{|{{{zz{{z|}|z{{{{z{{{|{z|||{z{z|z{y{{{{{{{{|z|{|z{{}||{}|{|zz|z||{{z|{}|{|||zzz|{|{{{{||}|||{}|{|{||{}|{|}|{{z{|{|z}}|}|||{{z{{z{}{z|{}|{|{||{zzz{{{|zz|z{{z{zyz{z|{|{|{||~|{{{{z|{||{|||}||||{z||{|}||{}|||{||{|y|}}}|{||||{|{|{|{{}{|{}{|}{{}{|z|||}|}|||z{{{{|{|{}||{}{||{||{|{{y{{|z|{z|{{y{|{||}{||}{~{{zz{|z|{{{|{{{|z{|{{{{zz{{{{{{|{{}{|z|zyz|{|{{{{zzz|{y|{|{{{|{|{|zz{|z{{z|z{{{z}{|zz|{y{z{{{}|}z{{{{z{y|||{{|||||{z{{{z|}}z|}{|{{{zz{zz|{|||{|}{{{|{{{zyz{|z|{{z{{|y{z{z|{||{|y{{{{z{{{|}z{||{{z{{{zzz{{z{|||{zzzzz{{z|zz|{{||y{{{{z{z}}}|{}{{{z{}{{|z|{}}{||{|}{z|{{{|{||||z{{{|{z{{{{y|{{|||{z{{{{z{{|{|{|z{{zz{|{|{|{||{}}||{z||{|{{|||{{|{zz{{z{{{{{||{||{|z{{z{z{{|{z{{{|{zzz{{zz{{|}{|}~|{|||z|z{{|{{}}|}||||{}{||~}||}}|}}||||}|~~|}|}{{|z{||}{||{{{|}|||{z||{{|{||{|{|{{{{{|||{||~}||}{{z{{{|{||}{{|}{{{{z{|{|~|{{}|||z{{{{z|z{|}|z{||z{z{{{{{||{{||{|{z|{|y|z|{}|z|}{{{|zz{|{{y{{{|~|{|zz{{{{{z|{{||}}{{{z{{{{|{||{|{|{{{z|{{{z|{|{||{{{{{{{z|}|{|||}{{{{{z{y||}{|{||{{{z{|{{{|{{||{{z{|{{{{{{z{||||}z{{{{z{z{}|}|}|{{zz|z{|{|{|{z|{{z{}{{|{{|}{{{{{}||{|zz|{{|{||||||zz{{zz{{||{{{}{{{z{{z|||z|}|}|||zzy|||{|}||{|}|{{|}|{|{{|}|}{|||{{z{{||z{{}||{}|{{}|z|{|||{}}||zz{z{{{|{z{|{}}}{z|{{z{z{|{|{||{|{{{{zzz|{{||}|||z}||||{}|||}}}|~~{~{{|{|}~}|}}}{|~||}|||}{}}|}|||||{|z|||||}|~}}}zz|{|||||{{}|||{|{{{|{{||}|||}||z{{{{{}{|z|}||||{{{z{{}|{|{}|}{z{|||zy||~}{{}}{{{{|{{{{||{|}{||{zz||{{{|||||||{|z{{|y}z|{|{{{{|z{{z{{z{{|}|||}|zz|z{{{|{||{||{|y|{{z|{|{||{}|}{z{{{|z|{||}}|~{||{{{{{{z||||{|{|{{zz{{{||}z||}{|}{{{{z{|}||||{|{|{{y{{z}||{||{{z{|y{zz|{|||{{{|{{z{{zzz{{z|{||{|y{{{{yz{{|{~||}z|{z{zz{}{{{{|{{{{{z{|z{z|{|}}}{|{{{||}}{|{|||||z{|{{{{{|{{|}{{|||{|{||}|}|}}{|{{{|z{|z|{}|{}{}{||zy{{|{||{|{}|{{{zz{{zzz|{{|}}{|{z{|{{|{|{|}{||{{{||{z{|}|{|}|{|}||||{{~}}}{~||z}{{{||}~|}}}}}||z|{|{{|}|}{{|}{||z|z{{{}|||}||{{{z|{|{{}||||z{{{{}|z{zy|{}{{|{{z}|zz{|{|{{|{|||||{{{{z}z|{|{||z|{|zz{{{||{|{}}{{z|{{{z{z{{|{{|{{|{{|zz{z{{{{|||z{zz}{y}{z}}{{|{{|zz{|{|{|||||}{z|z|}||z{}|{z{}|{{{{{|{{{|}{{|}{|zz{z{{|{{}|}z}{{z|{z{z{{|{||{{{||zz{||z{z|{|z{{{|{zz{{||{|||{{|z{{z{z{}|{{||{z|{zz{{z||{{||{|{z{{{{{{{{{{{|||}}zzzzz{{||||{|||}{{yz{z}}{|{||{||{zy{{|{{}|z{{||||{{{{zz{|}|{{|}{|}|{{{z|{||{}{|{z||}{{{|}||{||}|{|z{{|{{|{|~||}{{z|{zzz|z{|zy|{{z{{|{{z{{||{}|}|z}|{{z{|}~||~||}}{{|}|||}|||}{|||}|{|{{|}|}|{~|}z||y{|z|}||||}}}{|{|{|{|{|||}}{{|{{z|z||{{{|}|}{||{{z}{||||{{}||{{|{z{{z{{||}|{|{{{z{z{{|}|~{|||{|y|zz{{{||}{{{{|{{z{{z{||z{{||||||z{{z{|{|}|||{{z{{zz{|{|}}{}||{{zz{z{{z{{z}{{zzzz{{z||||{{|{}|{zz{zzz{{{{||||{{zz||z{|{{z}{}{|{z|{y{}z{{{|||||{{{z{z|z|{||{||{{|z{{{{{}|{{{{|{z{{zzzz{{|{||||{{z{{zyz{}{|}||{{{||{{}{{}{z|}z}{{{{{|{z{}|||~}|{{{z{z{{}{{}||||{{{{|{zz|{|||z|z{zz{z{||}|z{|}~{{|}{{{{{}|}||||||z|{z{{{||{}|||||{{{{|}{||||}|||||zy{zz{{{{|{{||||{{|{z{|z{{}||||||{|{{{|z}|||}|||}z{{|{|}}~||}||||{|{{{|}|{{}|}|{||z|z|{|}}z}}||z||{|{|||}{}{||}{{{z{||z}{||{|{{||y{{{z|{}|}||||z|{z||||z|{}}}||||{z|{z{{|{{||}z{{{{{{{{}z{{{}|{{z{|zz{{{{|{||}{{z{{zzz{|||z|}|z{{zz||y{{{}{{{{|{{{z{{z{{|{{z}|{{}{{{y{zz~z{}{||{{{y{z{{y{{{|||z||z{{z{|z{|{{|}|{{||y|{{z|{|{{}{{{zz|||}|{}|{|{{{{|{{zzz|}{}}{{{|{{{{z{|||{{}{|{{zzz{{z{{|{|{|zzz{{zz|z{||{{{|}{zzzzz{{{{|{||||{{z{zzzz|{||{{|z{z|{{{zz}{{}{{{{{{{{{{{{|{{{{{{|{{|z{{z{|{||{||||z{{|{{{{||{{||z{{|{|{zz|{{{|}{{{{{yyzz{|zzz{|{{zz{|{{z{z{}{{||{|z|||}{||{||}{{{|{|||||{}{}{||}|~|~{|||z{{z|}|{}|}{|z|||{~}|{{}}|zyz{|zz}}|}|{}|{{{z{|{z{{||}|}}{{{z{{{|{||||}|{{|||{{{|z}{z|{|{{zz||z{{|z{||||||z{|{{|{}|{|{|{{{z{{|z{{{{||{{|~|z{{{{{z|{z||||{}y{|z{{zz|{||||{||{|{{{z{{{||{{{|{{zz|{z|z{~{z~}{|z{|zz{z{{z|{|}{||||z|z||||||z{z}|z{z{{zz{}{{|}{z{z{{{{{}z{{||{{z{{zy{{||{z{|{{|z{}{{{|{|{zz{|{z{{{z{zz|{{{|{z{{z{|z{z{z|{{{~||{{z{zz{zz||{{|{}|{{z{z{|{|{|||z}}z{{|{zz{{|z||}}{|{{{z{{{{|{||}{y}|{z|{{|}}||{||{|{||||z|||}{|||}{z{z||z{z{|||||zz{z{{z}{{z{|{}|{{zz|z{{}|}z||}|{{{z{{||{|{||{}}|}{{{{||}|}{}{}{{{{}{|{{{}|}|}}}|}|z}|||{||}|}~}{{z{{|{z|||{}{}|{{}z{|{{|{}||||{{{{{{{|{zz{{{{|{zzz{{z{{}||{{|{{{{z{|{{{{{~{|}|{zzzz|zz{{|{{z}{||zz{{z||{|{|z{{|z{z{|zy{{{{|z{{{zz|{z{zz{{|{{{}}|y{||{|z{{{|z|}||{{{{{{{z{{{||{|{{{{||{{{|{|||}}{{{{z{{z{||}{{{}z|{z|zz|{{{{{|||{{zz{{z||{{|{{{|{zz{z{{{{{|{{||z{|z{zzz{z{z||z}|{yzz{zy{z||{{|{~zz||{x{y||}|}|{{{{y{{{{||{{z{|||{{y|zzz}{|z||{z|{{|z{|{{{||{{{{|{{{{{|{{|z{||{{|{{{|{{{z|||||||{{|{}|z{{{||}}|{{zz|{{{zz{|}|z{||{{z{|zz{|}{|zz}|{z{z{yz{{{}|z}|||{z{{z}{{z|||||{{}{z|{|}}}{|~}}||{}{{{|{}|}{{}||}{y{|{|{}|z{~{|{z{|{|{{|}{{{}|||{|z{{z{||{|{{}|{|{|zz{z}||{|{||{{z|z{{|z{{|{||}{{{||z{zz||{{|{|{z{{{{zz{z{{{|}}zz{{{{{{{|z|{|{}|{{{{z|{|{|||||||zz{zzz{{|{{||{}z{z|y{z{|z{{{|{||z{|||zz{||{{{{||z{zz{{z{}|||{~~|{|{|{yz|{{||{z{zzz{{z{{z{|{{|{~z{{zz{{z{{{{|{}{|{z{zzzz{|{|z{z{|zzzz{zz{{{|||z|{z|z{{{{|{z{|{z|zz|{{{{{{|{|||||{{|zzz{z{||{{{|||z|{|{{z{{||{|}}{z{||{{{{}|{|{|{|{{z{{|||{{{|z|||{||{|{{|}|{{|}{z|z{|z|z}|{z||{{|zzz|{z|{||}{||z|z{{{{y{{|{|{{{{z{{|{|zz{{{{}|{||yz{}{{||}|||||||{{||{|||}||{||}z{{z}{{{||{}}}~|||}{{{{|{}|{}|{{{||{|{{{|{}|||{{{||z{|z{z||||||||z{{{z|z{||z|{{|{}{zzz|z{z|{|z||{||{{{{z|{|{|z||{{z|zz{{{{{{|}{{{|{|zzz|z{||{|{{|z{{{{zzz|||z{{}{{z{z{|y|z|{{|||{{z{zz}y{}}|}}|{||{z{|z{|{|{z|{|||zz{{{{{{{|{|{|y{{{{{z{|z{|}||{{z|{{zzzzz{{|{{{|zz{z{|z{{{|{|{{{z{{z|{z{|{{{||z{zz{{zzz{yz|{{{{zz{z{zyz{{|{{|{}z{|{{zzzz|{{||||{{{y{zy{{{{|z{||{{{{z{{{|{}{{{~z{|{z{z|z{||z|{}{zz{||{z}{|{}{|{z{|{{{|{{z|z|}}|||{{{{|{{}|z{|z||{zz{|{|{{{~|{}{|{z{z|{{{{{}|{}z|zz{{|{z||{|{}{||{{y|z||}{||z}{||||{{{z|{{}{}}|{|{||z{z||{||{|{|z|{{}||{}|}{}}|{z{z{|{||||{z|}}}z{|{|z{{||{|{{{zzzz{z{z{{|{{{||{|zz{{zz{|}}||{|{{}{z|zz{|}}||z{{z{zzzzz{{|{|{{|{z{z{zz{z{{|{z||zz|{zzz{{|{{z|{{{{z|z{|y|{|{{{|z|zy{zzz{||||||{|z{{z||zz|||{}{||||{zz{{{|{{||{|{{|{{{z{y|zz{{||{zz|zzyzz|y{zz{z|{{}z{z{||{z{{{{{{||{z{z{|{{|{{z|{||zzyzy{{{{|{{|zx{z{{{zz{{{{|||z{z{zzz{{|{{|}{{|{z{{{|{{{||{{|{{{zzzz{{{{{|||||z{z{{{{{{}{|z|{||{||{{z{||y{|}z{||{z{z{{|{{||||{{zzz{{z{||||}||}{|{{z{{|z{||{}{{{zz|z{zz{|z{{{{{{z{|{{z|{|zz|}}{{{z|z{|{{|||||||||{{}{{}~|}}|~|||}{|{|{{|}{{}}{|}{}{|{|||}|}{}}{{zz{{{{|||}|}|{{|{{{|{}{{||{{||z|||{y{zz||z{|{{{{{{{z{{{z||{|{|||zzzzz{{}}||z|{{{{{z|z{{z|||||{z{{||z|{|{|z|z|||{|z|{zz{|}{{}{{{z|{||{zz||{|}||||{z{y{z|||{||{||zz{{{{{z|{z}||{|{{{{{{z|{|{{z||{|z{{|{zz|{{|||||z{z{{{{{{{{{|z||{|z{z||z|{{{||}|{{{zz|{{{||{|{z{{zz{yz{z{|{||||zz{{z{{z{|z|||||{{z{{zz{{||{{|||zz{z{z{z|{z|{{|{|{{{{y{|{|{|{|{|{{{{{z{|{{||{|||{{z{|y}{{|||||||}z{|{{{{{|z{z{}|{{{|{zy{|||{z||{{z{|zz{{{{{{||||z{{z{|{zz|{{{|{{{{{{{{z{|||z}|{}zzz{|z{{{}|{|{{}|z{|{zz~||{{|{|}|||{z}z{|}||||{||{|{{{z{{{z{|}{|{{||{||{|||{z{|z|{|z{{z|{{|}{|{}||zzzz{zz{||{}||{z{{{{z{|{}||}{{{{{{z|{{{{{z{{{}{{|zz{z{||{{}|{}z|{{{z{{}|{{{||z{{z{{zy{{z{}y{}|zyz{z|{{|{{{}||}{zzzz{z{|{|{{{{||}{z{||{{||{{}}}|{zz|zz{{{}z{{|}|{{{{{{y|z|{{}z|z||{{{|z{{|{z|{|{zz|{{{{z|{{||{|{z|{zzz{|{||{|z{|zz{{zz{|{|z|{|{{z{{{zzzzz||{{{|z}{{y{{y{{}z|||||yz|{{|{|{|}z{||{{z|zz|{|{{}||||{z{|{yzz|||{{||{||{{{y{{z||{|||{{{zz||z{||||{{|}{z{|{{{{||{}|z}|{{y{{{{z{|||{|}|zz{|z{yzzz|z{|||{{z|zzz{|{{{{||}{z{{|{{{{}}{z|}|||{||||}z|{z||}}|}|{{{{{||{}}}|{{{||z{|{|||||}{}{{{{{|{{z}||{|{}{|{{|{|{z|||{{{}{|{|{z{zz|{z|}{|{|{z{{z{{||z{}|}{|{{|{{||z}||{|{{{}{|{zzz{|{{|||{{{yz|{{{|{|z{|}|{|z{zzz||{{|{{|{z{|z{zz{{||||}}zy{z{z{{{||||{}|}{{z{{y{{{}|{|{}{z|{|{{{z||{{{|||{{zz|{|||{|{|}|{z{z}{zzz|z|{|{|{z{zz|{|{z|}{|{{{z{{z|{{|{zz{|z{{y|{z{{{|{|{|}{{|z|{{{zz{{|{}{|{{zz{z{y{{|{z|{{|{zz{{{zz{||{{z{{|z|{{z{{{{|{{|{}{|z{{{{{{{}zy||}|{z|yz{{{|{{z}}|{{|z{|{z|{z}||||{{{|z{|{|}|{||z|{|{{|{{|{|{}|||}{{{{{{zz|||{{{|{zz{||{z{}||{{||}{{}{|{{{|z|}}}|~|}{{{|{|||}~|}~}{||z||{|~||}||}{}{{||{{|{}|||~||}{|{|z{|||{{||~{|{{{|{{{{{{|{}||{}|z{}{|}|||}}||{|{{z}{|{}|z|{|{{}{z||{{{|||||z|{|{{zzz{{||{|{|{{z||{{{}|}z|{}|||||{{y|{|}||}|{{z|z{{zy||{||}{||{zz|zzy}{||{{|}{z{{{||z{{{z|{}{|{z{zz{{}}{||z{|z|{z|{|{{|{z|~}}|z||{z|{{z{z|{{}{z||z{z{|{y{{|{|{{{{{|zz|{|z{|{|}zzz|z{z|{{|{||{z|z{|z|{{{|||{||zz|{zz|{{{|{{{{}{zz{{{}z|{}z|||{{|zz{{{|{~{{{|||{{{{yz{{||}{{{|{{{z{z{z|||}||~|}|z{z{{{{||}|}}}||z{{{{|{|||}||{||||z{|{}{{{{{||{|z{|zzzz{|||{||{{{z{||{||{{{||{}{{|||z{z{{|{|~||||{{z|{{||{{{|}||z{|zz{||{||||{{||{|{{|{||}|{}|{|{{{}{|{z{||||{|{{{{|{{z{{{{{{{{{{{{{z|z{|}z||}|z{}|{z{|{{||z~{|}||{|{zy{{|z||{{|{{{{zzz{{|||{}}{{{y|{zz{y|{y}}{zz||{{{z{{{|||}{z{z{{{{x{{|{|{|||{{z{zzyz|||{{|{|{{zz}{{||||{{{||z|z{{z{|{zz{{|}{|{z{{{|{|{|{|{||{{|{|{z{{zz{|{|z{{|z{y|z{z|{||{{z{{y{{z{}|z{|{{yz{zy{{{{{z{{|z{zz{zz}zzy{{|{|z|z{{{yz{z||{{||||{{||{{{{{{{||||}|z{z{zz}{{||z|{}z{{|z{z{|{||z|||{{{y{{{z{{|{}|{|z{{z{z{||{|||||||{{{{|zy{|||||}{{{{{z|z{z{{{{{{|{{{{|zzz||{{{{{{z}|{|{z||{}{|}}||z{|}{{z|{|{|||||}|{}z{|}|}|{|}}}z|{|||{z}z}{|}|}||z|z}{|{}{|}|||{|{{{{z{{{|{}|}}{|{}z}|z|{{{|||{{{{{{{z{||{}|||{{z{{{{|{|{{{{||{{}z||{zz|{{|||}{{}|{{{z{{|z{{||zz|{{{{z}zz|}{{{|z{}zz{zz|||{}||{{{{{{{zy{{|{|{}{|{|y{|||{{|{{||{{{{z{{y{{|{|{z}|{{{{{{{{||z|{}}||{{{z|z||{z{|{|z|{{{yzz{{y{{{{}|{|z{{z{{{z|{}{|{{{||{{y{}{|{{|{zz{{{zzyzzzz||}|zy{{zzzz{}zz{{|{{{{{zz{{|||zz||||z{{z{{z{{|{}{|z{{|{z|z{{{||{|||||{{{z{|{z{{{z||{{{{z{z{|z||~{|||z{y{{{{{{z|||{||{{||{|{{|z{{z|{|{{{z{|{{{{{{{{{zz{|{{{z{z{{||{|{{{{{z{{{{{|}}~|{}{|y{{}|}|{}{|}|{|||{{||}}}|||{{}{|{|{||||{|}{{{}{{|}|z}|{{|||{{{z||||{||{|{|{{{{|{|z{{|{{{||}|{{z{{|{|{z{|||{|zz||y||||{|{}{{|{{{|||zz{|z{|{{{||{z{{z{{{}z|z|||{{|z{|||z{{|{||zz{z{z{z{{{|||{{{zzz{{z{z{|||{{z|z{zz{{{|{{}|{{{{{{{|{z|{{{}}|}{{{zz{{|z|||||}|{z{zz|}z{}}|}||||{{zzzzz{|}z{||}{{{{z{z{z||zy{|{{{z{zzzz{{{{{|{{zz{yz{{{{||z{|||{z|{{z{{{|z{{|{|{{||y{{|z|{|z{{{{z|{zzzy{||z|{|{{z{{{y{|{|}{{|||{{{{{z|{{|||{{{||{{z{zz{|z{{|{|}{z{zy{|z|z{zz}}|{{}}{z|z||{|||{|z{{{||zz{|||{{{}||z|{{z|{{||z{{|{{y{{{{{||{{|||}{y|}|||{{{||||{}}{}{|{||||}|}|}{|{}z{{z|{{|z||}|z{|zz|{|{|{||}}{||{}{z{|{{{}|}|{|{{{}|{}||}{}|{|||{y{{zz||z|}||{z||{{{{{{|||}||||yz|{{||{|{{|}|{{{|zz{{|{{{{|||z}|{|{{y{{{||{||{{{{z|{{z|||{|{z{{zz{{{{|{{||||{|z{zz{zy{|{||{||{|{y{{zz{z||{{|~|{zzz|{{}{zz{{|||{|{{zz{|{|{{|{}{zzz{xzzz|{z{{{{{{{{yz||z|z|{|{{{zz{zyzyz{{z{{|}}zzzz|{y{{z{{|{z{{{{{z{z{|{}|{{|{|{z{{zz{}{zz}{|zz{{{z{{{{|{z{|||{|{zzz{{{|{{{z|{{{z{z|z{||{||}{{|z{{||{|{z{|{{|z{|z{z|{|{{|{|{{z|z||||{{||{||{|z{{|{{{}z{{}||}|zyz{{|z{{{{{|{|{{{z{{z{zz|||}~}|||{{}|{{{}}}{z}}||}|{|z}{}{{|||{{{y{|{{|{||}}}|}{|{{{{{||{{{{}}|||z|{||{||{|{~|{{}{z{{{{{|z||{||{|zz|{{{{{{{|~|{{{{yz{|}y|{|{z{z{{{{|zz{{}|z|{{{z|{{{|z{{}{|{{|zzz{{z{{{{}||}{|{{{{yzz{}{{|||{|z{{{z}zz{z{|||z{|{||{zzz{|{{z{z|z|{{z{zz|{|{{{{{{{zz{{|y|||{||{}|z{{z|{zz|{|{{{{{{zy|z{zzz{{{|{|z{||{zz{{z|{{|{{yz{{yzz{z{z|{|{{{zz|{z{yz||{{||{{{zy{{{z{z{z|{|{z{z{y{z||||{z|{z{z{z{{}z|||||z{{|{|z{z{||z|}{{{}|{{{|z|z{{|{{{}||zz{{|z{{{|z||||{||{{||{|{z{{|{||z{yz{{{{{}|}||}zz}zzz{zy{{|}|z|{z{{z|{z|{z{|{}|{{{z{{{z}{|{|}|{{{|{}|{|{}|}|}|}{}|{{{|||{}|||~|}{|{}}{|}|}}|z|}{|{{z||{{{}}|}||{z||{{z|||||{|||}{|z{|{{{{||z|||{||{z||z{{||||}z{{z{{{{{{{{z|}{}z{{}{{z{{{|||{{{{{|{{|{z}{zz|{|}{y{}{zy{{z{{||{|||{{z{{y||{|{{|{{{y{|{z{{{~|||||z{{z{{yzz{||{||{{z{{z{{|{{|{{|||{{{{z{|{z|}{|||}z|{{{{{z}|{||{|||{{{|z{|{{}{z{}{{zz{z{{|{||{|{{|{{zz{zzz{|{zz|z|zzz{{z}z{{z{|{|{{zzz{{{z{}{z|{{{{{{zzy{z|z||{{|{{z{z{zzz|}{|{{{|||{{{z{zz|{{{}{{|{{{zz{x{{{{{||{|z{||z{z{{{||{{|{{{|z|{{{{|}|{{|{{z|{|{{z{|||}z{{{{{{|z{{||||||}z{zzzzz{y{{{{{{{{z{{{zy{}|{{{~{{|y|||{|z||~|}|{}{|}{{{{{||||}|}||||{z|{{{{{}}|}|||||z|{{|||||||}{||z|{{{z|}|z{|{{{|{|{{}||{|}{{}yz{{zz{{|z{{|{{{z{y|{z{||||{||||{{|}{{|zy||{}|{{|}y{{z{||{|{{{{{{{{|{{|{{||{{{|{zy|z{z|{{zzz{{z{{z{{{{{{{|{{{{{|{|z{{z{zz|||||{{zzz{{zz{{}{{{z{{{{{{z{z{z||{|{z{zz|{zz{|}{|||}{{y{yz{}{{{}z{{}{zz{zz{{|}{{z{{|{zz{z{{{z{z{{|{zyz{z{z{{{{{||||{{z{zz{zzz|z{{|z|z{zzzz|z{{{|z{|{zzy{z{{y|{{|z|z||z{zzz|{|{{|{{{||{|z{z{{zz~|z|{{{{{z{{{z|{z{|{||zz{|{|z{||}{|}|}|{z|}|zz}||{{{||z{{{{|{z||{||||||z{zyzz{{|}|}|{{{{{{z{z{|z{z|}||{{{{||{z}}|}}}|||z{{{|z{{|{||}}|{|}|{{||z||||||{{z}{{|{}}{{}z|~}{{|{z{{z|||||||}|||{{{z{y{}{||{|{{}{{|z{{z|{|{||{{{zz{}|z{|||}|||zz{~{{|{|{{|{}}{{{|{zy||||{{||}{|{||z|z|{|||}{{{}z|{z{z{||{{}|{{{z{z|{{||||||||||||{{{{{|{}{|||{z{{{|{{{z{|}{||{z|{z{{|{{|{|z|}{{zz{|{y{|||{|||z{{{zy{{{||{z|||zyz{{||{{z||{z{|{z|z{{zz|{{|{}|||{{zz{yz||{|{{{{|z{{{|zx{||{|}z|y|{{{|{zz|||{~{{|z|z{{{{{||{{{{}{{{zz{z|{{z{{}|{|{|z{zz||{}z|||{|z||zz|{{{|{{{}|{z|{z{z|}{~{|}|{|z{{{{}{{{|{}{|{zzz|{{{{z{{}|}|z|{{z{{z{{}||{||{{zzz{{z{{|}|z{{z{z{{|z{|||{|||||||{|{}{||}}|~~~|{||z{z|{{}||}||{||{zz{z{||{|||}|{|{|{{|zz|{{|||{||{{|{z{{{||{{}|z||{{{|{z{|z||||{z{{{z|z|||}{||{|{|{|zz{{}|{|||}{|~{|||{||{||{|||z|z{z{|{|}|{{{|{{zz{zz{z|z{||{{{z|{{zz{z{{{||||{z{zz{zzz{|{{{{{|{z{{zzz|{{{{{||{|z{z|{{|{||{{{}{{{{|{{y{{|{{||z{|zy{|z{z{z{|{{}{{y{z|{zzz{}|||{{zz||zyz{z{{z|{||zyzzyzz{}{zz|{{{y{z{{}z|{{{{}{|{{z||z{z{{{|{}|z{z{|yz}{{{|{|{}{|{{z{z{z{|{|{|{||z{{z{z{{}~|{z{}|{{z{{{|||{|||{|{{|{z{|{{z{{|{|{|}z||z{{z|}{|{|||{{{zz{{||z}{{|||{|{z{{z{|z|{{||{{z{}|{{|||y}}|||y{{{{zzz|||{}|{|}{|{{{|||{|||~}||}{z{z{{||}||{{|{|{|||{||{|||||z||{{{|y{}|{||||}z{z{|{z|{z{|{{{z|{|{{{{{y{z{}}|{|{{zz|z|{|||z{|{{{z{{{z{|}{{|{{{|{||z{z|z|{{{{}{|{{|{z{|z}|{{||{{z{{zz{{|{||{{z{z{{yz{z{{{|}||||{{zyz{{z|{|||}||z{zz}{{z{}|z||}{{{zzz|z{z|{|{||{{{z{{{y}{||{{}{z{|{zzz{{{|z{z|{|{{zz|{{z{y|{||{z{|z{{{z|{{{}|{{{z{zyz|z{{{{||{{{{zz{zzzz{{|{{||{{|zz{{{|||z{{|}}z{{{z{z{{|||||{zyzz|zz{{z||{zz||{{zy|{{{z|z{{|{{{zz{{{z{|||}||}}{{|z{{{|{|{{|{|{y{{z{{z{{||}|{|z{z|zzz||{||||}{|zyzz{zz{{|{{|{z|{z{{z{z}{}|{{}{{zz|{z{z{z{||{||{{{|{|z{|||~}||}|y{|zzzz{}|}|}}|{z|{z{}}{|}{z{{||{{zy||z{|{{{||}{||zz|zz{|{}||||{z|z{zzzz{{z{|{{|{||zz{{{{{}{}|{z|{{y|z{z||{{z|{{{{yzzyy||}{{}||z|{z{{zz|{{{{{||{z{z|zy{z{{||{{|{{y{|}z{|{{|{|||zy{{zyzz{|}{{{{|{z{y{||{{||zz|||{zzzyz{z|||{||||{z|{zzz{{}{}{{||z{{|zz{{|z{zz{{|}z{yz{{{{z||{z||zz{z{{{{{{{{|{{z||zzy{zzz{{z|{{z{{{}{z{z||z{{|||{zy{zyzzzz{||{z|zz|{{{zzz|}z{z|{|{|z{zz|{||}{|z}{z{|{zz{{{}{{z||zzz{zz{z{{{z{{||{z{{|{{{{{{|||}|{z{{|{zzz||{||{|{{{{|zzzz{}}{{|||{{yyz{z{|z{{|||{zz{{zx{{||{{||{|{zz|z|{z||||}}}||{{{{||{|{||~}||{|z|{{{{}z||}{{|{{{{|z{||{|{|{||}|z|{z|{{}z|{|{{{|z{z|{{{{{}{}{{|{|z{{yz{z{|||{{zzzyz{{{||{{{{|{zzzz{{yz{|{|{{}{zzzz|zzzyz|{|{||{z{z{z||{{{||z|z{z{{zyz{zz||{||{zz{z{yz{|z||}||{zz{yz{zz{|{{|}|{zzyz{zz{{z{z{{z{yzzyz{|{{|{z{{}{{||{}zz{{{{||||{z{|z{z{{{{{{z{|zz{zzyz|z{z||{{{{{z{zzy{z{{|y||||z{zy{zy{|z{{{|{z|zz{z{y||z{{{|zzz{|zz{{zzzz{z{{{yzy{y{{{{{z{{|}|zzz{z{{{z{{{{{|{{|{{{z|y{|zz||{{{{z}{yzz{{z|{}{{{|{}{|{{{{{z|{|{{{{z{z{z}|z{||{z|zzzz{{|{{|{{||{z{z{{zy{zz||z{|zzzzz{zz|{z|{}{||||{}||{}z||}||||{|{|||{|{}||}~}{z{z}z|{{||||}|{{yz{|{{{{{||}|}|z}{z{}{{|||||}|||{{{{{{{{{|{{||{{z{|z{z{{{|z||{|||{|{z{||{}{|}}|{z|z{z{{{|{|||{{{y|y{zz{{{|||{|{{{{{z|{{}|||{||{{{|{{z|z|z{|{z{zyzy||{{{|{{||{{z{|{yy|z{{{{z{|{{zz{{|{{|{{|z|z}{{|{zz|{{|}}{{||{z{z{||y|{}{{||{zzz{{{zz{{|z||{}{{|yz{{{{{{{||z{{{z|z{z{z|{z|{{||{z{{z{y{{{zz{||zz|zz|{{{|||{z||{{|zz{yy{{{{{{|{{z{zzz{z{{|}{|||{{{z{z{||{|{}|}||{{{y{||{{||z|}|}{z||z{~{||||{{|{{|{z|{||{|||}|||yz{z{|{{|}{z}||z{zzzz|{z{||||{||{z|{{{{{{z{|{|{|zz{z|{{zz{{{||||{|z|{{{|||~{}}{|||}{|{{}|{{||}|{{~{zz|||{}|{{|||{|||{}{{{|{{|||{{{{{|{z|{|{||}{{{{{z|{z{||{{{|~{{{|zzz{{||{|{{{}{z|{{z{z|}{|||{{|{{{|{z{{{||{{{z{{z|z{{|z{{||{|y{{z{{{{zz{{{{{}{{z{{{zz{z{|{|{{|z{z}{{z{{|||{}{{xzzyzzz|{{{{||{{z{zz{{z{}|{{{|||zyz{{{|}|{}z{z}{{zz{{}z|{z|{{}|{{z{{z{{y{{||{{}{{{{y|z|{}{|z|{|{z{{{{zy|}{{{|{{|z{{{{{z{|y}{{}}y{{{zzz{|{{{{|{{z|z{zy{yz{||{||{zz|{zz{y|||{}||||{zz{y{{|{|}}}{|zz{z{{{{{|}{{|{|}{{||{{|}{|z{}|}}{||{|{{}||||}{}{z{{|||z|}|{{{}{||{|{z|{{{||{|{}{{{z{zz{|{|{|{|zz{zz|zzz{|{|{}||z|{{|zzz{z{|{|{{|}|}||{|{|}||{|}|{|{|{||{{||~}~||{|z{||{{|}}{||}{|{{|z{|{|{|||}||{{z{z{{{{||{}{yyz|{{zz{|z|{}|{{|{z{z{zy{{|{|}{{{{{||z{z|{|~{|{|}{zz{zzy{}||{{||zz{{|{{z{z{|||z{{||zz{z|{z|{}|{}z{zz{|{z{{}||||z{z{{{zzz{{{{{||{|{{{{|yz|{|}z{||{yyz{{|z}{|{|||{{zz{{yzy|z}z{~}|z{z{y{{zz{{||{}}|z|z{z{{z{|}{{}||z{{{z{z{{{yz|{|zzz{zz{zz{z{||{{{zzy{z{z{|{z{|{{zz{y{yzzz{{z{}|{{zzzz{||{{|{z|{{zyx{|{{{|{|{|{|{{y{{{{z|z{}yz||{{|{{|zz{}{|{z|{{{z|zzz{|z|{||||{|{{{|{|{||}|}|{{|{|{z{{{||{|{|||zz{{{|{y{|z{{{}{|||{||{{|{|{|||}||{{{{{z||}||~||{z|{{z{{|||{||||z{||{{|z||||}|}|}|{|z|}{~|}|{}|}|{||{z|z||{zz|{}{{zzz{{{|{}||{|{{{||{z|zz|{{{{|{}z|{{|z{}{||||{{{{{yz{z{{{||{||||z{z{{z{y{{{{{|{|zz{||{|{|z{{|{z|{|{{{zz{~{{{z{{}zy{|{{||}y}{|{{{|z{{{z{{z{zz{|{zz{zzzzz}z||{|{}|z{z{{{{{{{|{{||{{zy{z|{||||{||||z{z{{z{{{z{{|z|{z}zzz{{{{{{{|{{{{z{|{zz||{|{|{zzzz{zzy{|z{{{|{z{zzy{{zz{{{|z|{}{zzzzz{z{|{{|{z||z{{||z|z{{{|{{{{{{{|zzz{z{|z}{|zzz{yzz{z{{}z|{{||z|}{z{{z{{|{{{zz||{{{{{z}z|{{||zz|{{{y{}|||{{z{||zzy}zz|{z{{}}|y{{{z{{|{|{z{|{{z{||zz|||||}}}{|{z{{z{|z|{|{|}{|{{{{{||{{}|||||{|{zz{z|z||z|}}|{{{z{{{{{|{}z|}||||{zz{z}|{|z||{|z|z{z|{zz{|{{|{z{zz{{}z{z{z|{}{{|z{{{zzz{{{|{||z{{|{zzz{||y{z||{z|{zz{{{{|z{{|{zz}{{zz{{zz{{||{|{z{z{{{z{{{{{|{{yzy{zzz{z{{{|{zyzzz{{{z{{z||||{{{|z||{{{{{{{y{|{{|{{{zz|{{|z|||zzz{{{|zz{|z{{{|{{zz{{{{z{{{{}{{{zz{{{z{zz|{{||{yz{{|z{{z{{}{|zzzyy{z{zy{{{z{{{{{y{{{{{zz|z|{}|{{{|{{{{y{||z{{z||z{y{zzz|{z{{{{}z{{{zz|z{|{{{{{|z{zz|z{{{{{{{z|{zzz{{z{z{{|z{{|{{{{{{|{z|{|{{||||{{|{z{z|||{||}}z|{z{{{z{{z|}{||zy{z{|zy|{z{zz}z{{zz{z{z{{{z|}{|{{|{||z||{|z|{|}{{z{z|{|}}}|||||{||{{|z{|{|{{|||{{{{|{|{{}|{{{{}{|{{{|{z||{|{|{{{{{zz|z{z{{{{|||{{||z{{zz{{z{{||{{zz{|{{{{|{z|||{{{{zzzz}|||||{|z{{{|zzz{{z|{{z}zz{{{z{zz||||{{}{|{|{zzz||zz|||z|{|z{{|z||z{}}|{{{{|y|{z{|{{z{}{z|{{{{zz{z{{{z{{|{{z{{|zz|||{{|||z{z|{y{||||{|||{{zz|zy{{zyz{{{}{{z{y{z{{{{{{|{{{{{yzzz{z{z{z|}{|{{|z{zy{{{zz||{z{{{{yz{y{{{{{|{yzz{z{zzy{{zz}{{zz{{z{z{y|{{|{{||z{y|zz{{|{{{|{{{{zzzzy{{{|{|{|||zzz||{{z|||z{{}{|{z{{{{{{z{|~}|{{z{zz{z{z|{{||}z|{{{|z{||{{|{{{{zzz{yz{|{{{|{}{|zz{{{zz{{{|||}~{{|}|z{z|{|{|||}|}{{}}z||{|}|}}||z{{{{{|{|}|||||{{|{{{|{|{|{{~}}{z{z{{|z{{}||{{}|z{{{{z{z|{|{{|}{{{{z{{zz{{{{{{{{{z|z{{z{||||{{{z{{{{~z{{||{{z{|{|{|z{|{|||{|{{|{z{|z{|{|z{||{}|z{zzzzzz{{|{{|{|{{{{z|z{|z||z{{{{|{|{z|z{|{|{|{{||{{z{{{|z|{||||{{{{zz{z|{|zz|}}{{zz{zyz{}||}}{|{y{zzy|z|{|{{{||zz|y{{{{{{z}{|z|{z{{{y{{|{{{{{|zz{{z{{zz||||}{||z{z{|z{zy||z{{{|z{z{{z|y{}{{z|{{|y|zzzyz{{|{z{||z{{{{y{||{||||{{{{{zzz{zzz|z{{{|{{{||{z{|}{z}|{}{||{}|{{|}|{|||~|z||{z}{y}|{{}{|zz{{zz{{{|{|{{|{|z{z{|{{||{}{}|z}{z||{{}{||||||}|||{{{|{{||||}|}||{{{z{z|{}||{||}{|}|zz{|{{|||||{{{z|{{y||||z|}|{{{|z{{z||{|{|{}|z{{{{{||{|{|{|{{zy|zz{z{{{z||{|{zz{z{z||{||{}{{{zz|z{zzz{|{|{{{{{z|{|{y{{{|||}|{y{{zzzzz|{||}y{{zzz{zzz||z{{{|{|y{|{|zz||{{||{{{z{{z{zy{z{|z{{|{{{zz|{{{{}{z|{|{zzz|{z{{||{{{z|{{zz{|{z||zz|{|}{zz|yz{{{|{{{||}{yzz{{zyy}z{{{|zz{{zz{z{z||zz|{{|z{{{zz{|z{z|{|{zz{zy{|y{{z{z{|{{z{|{{zz}{{z||||{zzy{z{{z|z{z{{z{{y}{z}z|{}z|{{|z{z|yz{||{||{{{||zzzy{{zz{||{|{{{y|{{{z}|{{}||{}{{{{|{|zz||{{{||{zzzz{{zz||||||||{{z{{z{z{|{z{|{{z{{z|{z}{||{}{{|{z|{zzy||z||{}||||z{||{}{|{{|||{||{|z{{{|{|}}}||{{{{||{}{}{{{z}z{{|z{{z{{|}{||{|yzzz{{|z{{{|{{|{{{|z{zz{z{z{{|z{y{z{zz{{z{{||}|zzz|||zz{{{{||{|z{{z{z{||z|{{{|||z{yz{|{{{|{{{{|{yz{z|zzz{z{{|{zzzz|{{{{{||||}|{|{{zz{{y{{||{{|{{z{yzzzz{{|{yz{|zzz{{{zz{{{{{z||{{{y{{z{{|{{|{|{y{{zzz{{|z{z{|z}y{z{{y{|{|{{z|z|}z|{{zyz{{{z{z|z{zzzyy{{zz{{|}z{{yzzz{{{z|z{{zz{|{|z{zyz{{{|{z|{z{{zzz{z|{{{{{{{{{zz{y|{|{{~{{|{{y|{|{{z{{z{z{{|{{{{|z{|{{|{{|{{zz{y|z{z|y{|{{{|{{}{{{zz{|||||}z{{{y{{{|}{|{z||}{zzz{{{{{z||{{|z|{yzzzz{{|{{|{|{||{{{{{z{{||||~||}|zz{|||{}{|}~|}{{{|{}||||}{|||{{|{{|z{|~}|{}}}|z{zz|{{|{}zz{{}z{{z{zz|{{z}|z|}{{{y|{yz|{|z|}}|{{{{zzy||{|z{|||{|{{z{{{|z||{}|{|{{{{{{|{|zz||{|{y{{z{|{z{||{{||{z{|zzxz{|z{|}}{zzzzzz{z{{|}||}z{{|z{{zz{{{z{|{|{z|z|{zz{{|||{}~{|zzzz|zzz{|||{}|{{zz{{z|||{{}{|z{{{{z|z{|{yz{{}z|{yzz{{{||{z{{{{z|{yz{{z{}yz||{{zzzzz{yz|{z{}}z{z{z|{z{z}{z{{||zz{{{{zyz|{{z|{|{zzz|y{y{z||{||{{zzyzz{|||{{{{|||{{|zzz{{{{}{{|}{|{{{zz{{|}{||}||{z{z{{}{|||||{{z|{{|{{y{|{|{||}zzz{||z{||||{{|{{{{z{yyz{z||{z|{{z|{|{z||z{||{||||{|}z{z}|{{|}{||||||{|}}{}|{|||{{||{{||{||{}}}||zzzz|{{{{{{z{{{||{z{{|{z{||{||||z|z{|{z{zz{{{|}z{|z{z|z{z|{{|{{{zz|{{z{z{~|}}||{{{z{|z||||||{}|{{{z{{{z{zz{||}|{{yz{|z{{{|}}{||{||z{zz|z{z{{||{{zzz{{|z{zz|{{{~{zzz{z{z{{z{|{{{{{{{{{|y{{|z||||zz{zz{|z{{{|||{|{{{z|z{{|z{{{|||zzz{{{z{{|{{{z{|z{zz{y{{z{{{{{|z|y{{y|z{{{{z{{{{|z{{zzyy{|{z||{}|z{{{{{z|zz{}{|z{{{{z{z{z|||{{||{yz{||{{{z{z{|{|{|{|zz{z|||{||{|z{{zz{z{{|}|{|{{|z{z{{|{|{|}z|||{z{{zz|{{{}}{|z|{{z}|z{{{|{{{}{|{zz|zz{|{|z||{|{zzyz{z|zz{||{||{{{{{{|{{{|||||}||z{z|{{||}||{}|}||{{||{z{{|{{|{{z{{{|{||||}||{}||z{|{|{{|}}{{{||}{zz{{{z{{{|{{}}||{}|{y||||z{|{|z|{|zy|{|{{{{z|{{{{|z{{|z{|||}}}|}z{{{z{z{|z{|{{{z{z{z{z{{{{||}|zz|{zz{{{z{||{|{{{z{{zz{{|{|}|{|zz{yz||y{|||{z||}zz{{{z{|z{{{|zz{{{|{yzz{{z{{z}|{{{zz{|z{{||z||{{zz{z{|z|z{z{{|{{{{{{|yz{{{{{z{||z{{{{{z{z{|{{||z{{|zzzz{||{|}zzyzzzyzzz{|{z{{{{|zzz{yzz{|{{{|{|{z{|yz{z{z}{z{{|{{{{z{z{z{{zz|{{}{yz{z{{{|{|{{{||z|z{{|{{z|{||{{{{y{{{zz|{|z{{|{|{{y{z|z{{{|{{{{|{z{{z{z{~|{{}{|zz{{|z|{z|||{|||z{zzz{{zzz{{{z~{{|zz{{{z{z|{||{|}||{{z{|z|z}z|z||{{|{{|{{|~}}}z|{}{zz||{||{{||~{|||{{{{{z|zz{{||||zz{{{z{{{|z|}}{{||z|z{{||{{{||{z{{zz{y|{|z|{||zzyz{{z{{z{|{}||{{{{{y{z{||z}|{|z{{{{{z{z{|y{{{||{zz{zzz{{{}yzz{{|{z{yzzzz{{{|}|{{{{z{zz|}{{z{||zz{{zzzyz|z{~{{|zz{{yzyy{{{||{{}{{y|{{{z{||{|}||{y|y|{{z|{||{|{|zz{{zz{zz{|zz{{{{|z{yz|{z|z{z||z{zz{zzzz{|{{y{|z|{{{{zzz|z|z{|}}|{z{yz{y||||{{{|{{zz{zz{|z{z{|z{zy{z|zz{z{z|{{|{{|y{z{{{{{z{z{}|z{z{z{{{|{}z|z{|{z{y{z{{|{||{|{}{{{|{z{{z{||{||}{z{{z}{{z}||{{z{z{{yy{{||z{{|{|{{{{{{z{{{}{{{{|z{zz{{z|{{{{{z}{|{{}{z|z|{z||{||{||{{{{{{{||||{||{{|zz{z{|{{}{z|}z{{{{y{z{|}{{{}|}|{z{||y||{|{{{z{{z|z|zzz{{z{z|{z{{{{{zy|||z{{|z{{z{zzy{z|{{|{}|{z{z|{zzy{{{{z||{|{z{{{z{|{|z|z{{zz{zz{{{|{{{z||z{{|{yzzzz{{{z}{{zyz{z{{{y{{zz|{{{{zyyzy{z}{{}{z{{{z{{{zzzzz{{||{zzy|y{z{|{{{zz}{z{{|{{z|{}|{|z{z{{zzz{z{yzz{{|{{zzyzz{zz{z|||z{zz{{y{yzy{{{{|{{{{{{z{zzz{{{||{|{{zzzz{yz{{{{|zz{{z{zzz|{{{{||{{|z{zz{{yzz{y|z|zzzzzz{|{z{{{{||z|{yzzyzzz{|{zz||{||zyzz{|z{z{{|zzy|{yzzz||{{{{|{{{||{z|{z{{{||{{{||z{{{zz|{{|{|{{{{yz{z|z{z{z{|{{{z{|{z{y}{{z|z}|z{|{|{|{||}|}{{{{{{{{|{||||{}{|{{|z{{{{||{|{}{|{~|y|}{||{}z{||}|z{y{{yz{{|{|{{{z||{z{}{z|z|{{}}{zz|{{yzz{{{{|{|{z{z{{z{{{}{||{}z{{zz{zz{{}z{||{{|{{{|zz}{{{|{z}{{|{y||{{{|||{||{{{z{{{y{zz{{||{{yy{{{{z{{|{|{|z|{z{{{zy{z||}z}{z|zyz{{zz||||||||z{{{z{{{|{{z{{}zz{{{z{{z|}|||{}}zzzzz{yz{{|{{{|{z{zzz{{zz{{{}|{|{z|zzzyz|{z{||{z{zzyzz{{{{z{{{|{{{{{{{y{zz{||zz{{{{zzzz{zz{z{{{{zz{{z{|{z|{z{|z{{z{{z{zz|{||{|{{{{{zz{z{|{{|{}{|{z{|z|{z{{{||{}{z|z{{|{z||}|{|zz|||{{|{{|{||}{||z|{{y{{{}|{{z{|z{{zzz|{{{{{{{}zz{{z|{{{{{{{{}}}{{{||{{z{||||}|~||z|||{z||||||}{{||z{{{{|}|||{||{{{{{|||{|z{~||{||{||{|{}|}|{||{||zy{{{z{||{{{|{{{{|y|{{z|z|||{{{{{|z{|z{{|{|}|z|z{{{{z{{|{{|{|{|zy{z{yz|{z{{}|}{{z{z}z{z|{zz|}}zz|{zy{zzz|{{}{zyzz{{{z|{z{{||{zyz{yzz{{{{{{||{|{z|zz|zz}|{{|{z{zzz{z{{|{{||z||z{{{|z{{|||{{{|}|y{z{{{{|{||{|{}{z|{z{z{{|{{|{{zzz{{{{zy{|{|y|{zzzz{z{zz||{{{}|{{z{zzzyz{{{z|{{{{{z{zzz{z{|{z}{{{{{zz{|{|z{{||{|{||{zy{z|{|{{|||zzz{yzz|{{||{{||{{||{{|{{z{|{||||zzzz{z|}|z|{|{|{{{{{||z||}|{|{{z{|z|{{zz}{|{|{}zz{z{{zy|||}{{{}|{y|z|{{{~{|||||yzzz{{zz|||{{{|{{{||zz{|||}}{||||z|{{{{{z|}|{|}{{{{zy{{z{||{|{|{z{|zy{{{}|{{|{{{z{}{z{{zz{{z{||{{{z|z{zxz{{{{|{|z{{zzz{z{|{{||{{{{z|z{yz{zz|{{{|{{|z|zz{{{{z{|{z{z{{{z{{z{{{z|{{zyzzzzyyz{{zzz{z|z{{z{{{|{zz|{||{zzzzy{zz{|{{}{|{{y{z{zz{{zz{{{|{{{z|{{{{{z{|{{|zyy||z{{|{z{z{|zyz{{{{{zzz}{|z{}{y{z{{{zz|z|{z{zz{{|zzzz{{|{{||{z{zzzz{y{|zzz|{{{y{z{{{z{{|{{|{z{zzzyz{{{{|{z{|{zz{yz{zz|{|zz|z|{z{zzy{{zz|{{||}y{{z{z|{{||z|{{}z{|{zy{z|y{z|y}{{{{y|y{z|z|{{|||zz|{{|z{||{{||{{{zz{{z{z{{y{|}||zz{{zz{{{{{{zzz{z|yz|zzz{z{{|{z|||{|{{{z|||}||}|{y{|{{|z{}|{||}|{{{z{{}|{||{||}{|{{|{|{|}{|zz|}||{{z{||||{|||{|{z{{{}{z|{|z{{{||{{{|z{zz{{z{|{{{{{{z{{z{|{|{|{}||{|}|{{zyzz{z}{|{{zzz{{zz{{z{|{|{{{zzz{|{z|}{{{z{{{zy{z{{|z{{{z|{{{z{{{{{{{z{z{|{|z{|z{z{{{{{z{{|z{zy{z{{{||{{{||zz|zz{z{{||{{|}z{z{z{z|zz|{{|||zz{{yz{zz{{z{{z}{zzz{{z|z{z|{|zzzyzzz{{{z|z{z{|{zz{zz{yz{zzz|||zzzzzz{z||zz{{{{zx{{|y{yz{{{{{|y{zy{{z{z{||{z|{{{z{yyzzz{{{|||{{}{z|{z{z{zz}{|{{|||{{{z}{|zz|{|{}|{{{||z{|{z|z|}|{yz{}{|{|{{{{|{|{|z{{z{z{{z}{|||{zzz{yz{{|{|{{|{{{y{|{|z|{||{{||||}}|{{z{{}|{{}||z{{{{z|{{|{|||{{|~|z|{|}}|{|||||{{z{|}{{||{|}{}z{{z{||z{|{|{{}}{{|z{{{{{z|}|{{}|z|zzy|z{||{{{{{|{|{z{{z|z{{|z|{z{|{{||{z|}{|{||z{z{yz{{zz|||{|||z{y{zzz{{|z{z||z}{{{{{{{zz}{{||zz{zzz||{{}|{{|||||zzzzz{{{{{|}|{z{z{z|z||}zz{}|z{|z|{{{||{z|||}{{{zz{zz{{{{{z{{z{z{zyz{|z||{{z{z{|{z{{z{|||{|y{|z{z{{||z{z{{{|{|{z|y{{z{{||{}||{{z{{z{z{|y{{|{{|zyzzz{{{{{|{{z|z{z{zz{y{{zz{|||{{{z{{z{z{{|{|{}|{{{{|z{|{{{z{{}{y{{yzz{|{{{z{||zz||{z{|{{{~z~|||y{{{{zz|{{y|||{z{{{z{{{{}||{||{|{z|{{{{{|z{z|}z{zzz{{{{{{{z{~}||{{z}z{|}}{}|||{{{zzz|z{|}||z}}}}{{{{{{|}{|}{|{|{{{|z{|{z|||{|}||z|{{z{{z|{{z||z{{|z{{{{z{z{{{|{{{{{z{{z{z{|{{{|zz{zzy{{z{|{||||{{zz{{zzz|{{{z|{{y{zy{zzz{{z{{z||zz{|z{{zz|{z|{|zy{zzzzyz{zyz{z|{{z{{{{xzy{|}|}|z{z{z{{z}y|{y{|z|z|z{{zz{{z|{z|{{zz|zz{y|{{{{|{|yzzyzz|y{{}z|}{{zy{zzz|z|{|z{{z{z{zzy{yz{{z{z{|{{zz{z{zyzzz}z{{{{z{{yz{z{zz{{|{{zyz{zy|z{{{z{|{|}{z{zz{{{{|{{{{{zyzzz|zz|{{{zzz{|z{|{{|{{{{{z{z{zz{yy{|{z{{z{||{zz{zyzzzzz{{z{||{{|zz{{{|}{}{|{|zzz{{z{zy{zz|}||{z{{{z{zz{{{|{z{|zzz{|{{{{{y{|z|{{{{z{y||z|{{|||{{z{|{{z}|||}|||}|{{{z|{}}|}|}|||{|{{{{|{}||||}}{{z|{{z||}{}|}||{||zz|}{{}{|}{}{|{zzz|{{{z{{{{{y{{{{{z|z{}{y{{||z{{yzzzz{{{{|{{{|z{{z{z{{|{{{|y|{z{z|zz{{}{|}|{|{zzzz{|{|z{||{{{z{{|zz{z{||{z||z{{y{{|z{z{}|||{||{{{z{{z{{{{||{}{{{{zz}}{z}{|{||{{zyzz{{{{{{||}}{z|z{{{{{{{{z{|{{z{yzzyzzz||||z{zzz{{zz{|{{}{|z{{z{{zz{{{z{}z|zzzzz{{{z{{|{zzz}||z{yz{z{{{z|}{|{{|zz{z{yzz{z{|z|zyy{{zz{{{|{{{{|z|zzzzz{{{||{}{||z{{|z||{||{{{~{z{}z{{{z|{{}{|{{{z{zz{z{||}|z{|z|z{z|{{z|}}{}}|||{z{|y|z|y{||}{}{{{z{{{zyz{z{{{{z{||{{{z}|{{|{||z{||{{z||{{{|}|}{|{{z|z|||{{}||{||{{z{}|{{|||}~{|||{{{z{{||}{{||{{{{zzz{{{|{|{|{{z|{y{{z{{|{|{{{{z{zzyzzz{{{z|z{{y{{{z|{|{||y|{{{{{z||zz{||{{|{{{{{|yyzzy{|{{|z{{zzzz{z{y{|{|{|{{z{yzz{zz{z{z{z{z{z{{|zy{{|{z|}{{z{z{zzyz{{z{{{||z{z{z{z{z{zzz|{|z{zz{zz{{|{{{||zzz{zzz{zz}||{}|z{{xzzyzy{{{zzy|zz{z{{zz{|{|{}||zz|zzzz{||||z{{zzzyzzz{{{{zz{|{{zz{{{yzzz{zz{}||{zy{yyyy{z|{{zz{z{zz{{{zz||xz||z}zzyz{yzzz{{{z{{z{zzzzzzz{|{z|||{z|zyz{{{y{zz{{||{{z{{||z{|}{{||z|{{{{{z{z|{{|{||z{zzz|zz}|{{||{{{zy{|{zzz{{{{}{{{zz|zzz{||{z}{}|{{|}{{{{||||}||||||{{|{|}}~{}}|{{|{||{{{{|}}|}{||{{|{|z{{}||z{|z{|{{{{z{z{}|||{{zz{|z{|{{{{{||zz|{{yz{{{{{{{{{|}{z|zzz{{|{|z||||z{|{{zz|{{{{{||{zyzzzz{{|||{|{||{{{z{y{|{{{{{|{{|zzzzz{|z{{|{z{{{z{{zz{{{|{|}|}|{|z|{z{z{{|{{{{{{zzy{z{{z|{{z||{y{z{{|{{|z{{||~zz{{{|zy{|||{{}|zz{z{zz{z{z||{|{z{|z{zzzz{{zz{{|{z|z{{zz|{z{y{z{z{{{yz|zz{y{{{{z{z{zzz{|{|zzz}{|y{{{{{zzzz}{{{{{{z|{{||z|{{|{{{|{{z{{z{z{z}{{|||{{{y|zz{{|}|{}{|{{{z{{{{zz|{|{{|zz{|z{{|{{{}{{{|{{{||{z{{||}{z}{zz|zz{{zz{{{||}{{{|z{{{y{{{|{z|||{{{}{z{|{{{|{|{{||||y{z{}}{|z|}|{{{{||{|{||{|||{{{|{zzz{|{z||||}{|{z||{{{{{|{{}{{{{y{|{|{{{{|{{{{z{|zzzzz{|{|{{zzz{z{{z{y{{{|||yz{{yzzz|z{|z}{y{{{{zzz{z{{{{|{zyz{yy{zz{{{{|{{{{{zz|{{{zzz|y{{|y|zzzzy{|{|||{{||z{zzz{yz{zz|{||{z{zz{{zz{||{}{{{{{z{{zz|zz{{z{||zzzz||y{|z{{{|}|{yz|{|z{{{{{{|{yzzz{yz|{z{{{{}{z{{zzzz{|z{{z||zz{zzy{z{z{zz{|{|{z{{zzz{{{{{{y|{zy|zzy{zz{zy{||{z{z{y{zx{{{||{}zz{zy{{z{y{{{y{{{{{z|zy{{|z{|{|{|zz{yz{zz||{z||{||{z{zz{|{{{{{{||{{||{zy{{{{{{{|{zy{{{z{{y{~{z||{z}{{||{{yz{|{|{|z{{y{y|yz{{{z{|{zzzy{|{{||{|{}{|zz{||z{{{{||{}|||{||{||{|{||||}|{{}{{{z||{|{{|}{}|||{||z|||{{|||{z|{{|{z{{|}{|{}||{{|zz|z|{z|{||}{z{zzz{{z{{|z|{|{|{z{z{{{{{{{|{|{z|z{{{{|{{|{|{zzzzzz{{{|{z{|||{zz{{{{z|{{{{{z{{{{{y{{z{{zz|{|{zzy{{{z{z{{||{}{{{{z{y{z{z|{z{{z{z{{y{{{||{}z{{|{{{z{{{{|z|z{{{~|{{yzzz{|z||{|||{{{{{zzzz{|{{|{|{{yyy{{|{{{z{{{|zz{y|zzzz|{z{||{{zy{zz|{y{{z{{{{zyz{yz{xz{{z|{}{{{{{y{{{{zz||||zz{y{zz{{{}}z|||zz{{{{z{z{|{}{{|{|{{{zyzz{|{{z{{{{zzz|{{||}{z{{|||{z{zz{zz{{|{{{|{z{z{|z{zz{|{{|||{|yy{z{{}{{{|{||{z{|{{z{{{{{|}|zy{{{|zz{||{{|{|}{{{|{{z||||}}||{|{{{}zz|||{|}||}z}|{{zz|{|||}|}{{{|zz|{{{{|{{}||{{{|{|||{||{{||{|{||{{z{|{{{{|{{{z{z{|{zz{z{||||z{|z|zz{|{||~|||zz{z|z{z{|{{{|{y{{|z|{{||||{||{|z{z{{|z{|z|||{{|{|{z{z{z{{z||{||{{z|{z{{||{z{{{zz|{{{{{|y|{{||{{{zz{{zz{{z|{|{}||{z|{{{{|z|z{}|zz{{{z||{}}z{}|{{{z{{z{zz|{z{{{}{y{y{zz|{||z{|z|{{||{{{zz{{|{{|{{z{{{z{|{|{{z{{{zz{z{}z{{{{{||z{zz{{zz{z|{|{|}{{|{y{{{|z{{}{||zz|||y{{{{{z}{|}}}{{{z{{z|{z|{|{|}|z{{|{{z|z||{|||{|||{{{|{|||||||{}{{|z|{z{{{|{|{z{{{|{{{{{}|z||}|z{zz|z{z|}{{{||{{{{|{{{||{|{a}7$d~~~}~~}~~~~~~}~~~}~}~|~~}~~~~~~}}~~~~~~~~~}}~~~}~}}~~}~~~}}~}~~~~~}~~~~}}}~~}~}}~}}~}~}~~}}}|}}~~}~}}}~}}~~~~~~~~}}}{}}}|}~~~~~~~~~|}~~~}~}~~|}~}}~~~~~~}~}}}~|}}~}~~}~~}}|}}}~~}~~~~}~}}|~}}~}~~~~~~}}|}~}~}}}~~}~~~}}~}}}}~~~}~~}~~~|}}}}||}~}|~}}}}||}||~}}~~~|}|}|~~|~|}~~}}}}}~||}}}~~}}~~}|}}~|}}~}~}}~~~~}}}|}}}~}}~~~~~}|~~}~~~~~~}~~~||}}~~~~~}~~}}~~|}~~~~~~~}}}~}~~~~}~}}}}}~}~~}}~}~~~}}~}}~~|}}|}}}}}~~~~~~~~~~~~}~}}~~~~}}}~~}~~~~}}}~~~~}}~}~~~|~~|}~~~~}~~~}}~~}~}~~~~~~|~}~|~}~~~~~~}}~|~~}~}}}~~~~}~}}~|~~}~~~}|}|~~~~~~}~~|}~|}~|~~~}~~~}}}}}}|~}~~~~}~}}}}}|}|}}}~|}|~}}~}~}}}}~~}~~~~~}}~~}}~~}}~~|~}}||||}}}}~}}|~||~}|}}}}~}~}}~}}~~}~}~~~~}|~}~}}||}~|}}}}}}|}|}||}}|}}}|~|}|}~~}~|}}||||}{}}}~~~}~~~~}|}|}}|}}}~~}~}}}}|}}}}}~}|~}}}|}}}}}~~|}~}}|}~||}}}|}}~~~}}~~}|}~~~}~~~~|}}}}}}}~}}~~}|~~|~|~}~~~~|}~}|}~~~~}||~|}}|~}~~~~~~~~~}}~~~~}~~~~~~~~||~~~~}}~~~~~}}}~}~~~~~}~~~~}|}~~~}}}}~~|}}~~~}~}}}~}}~~~~}~~~}}|~}}~}~~}~}}}~||}}}~~|}~~~~~~|||}}||}~~~~}~~|}~}|}|}~}~~~~~~|}}~|~}}~~~}~~}}|~}|}}}}}|~}~}}}||}}}}|~~|}}~|~{~}}~|~|~~}|}~~~}}|}}}}}~~}}~~}~}{~~||~}{~|}~|}}||}~~}}~~}}}~|}|}{}{~}}~}}~}}|||}~|~}|~~~|}}}}}~|~}~~~}~~~|}}~}}~|}~~~~}}}~}~~}||~~~}}~|~}}~~|}}~|~~~~}~~~~}~}~~}~~}}}}~~~~~~~|}}~~}~~~}}|~|~|~~~~~}~}|~}}}}}~~}~~}}}~~}~}}||~}}~}~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~}}}~~}}~}~~~|}~~~~~~~~}~~~}~~~~~~}~~}~|}~~~}~}|~|}~|~~~}~}~~}}}~|~~~~}}~}~~~}}}~~}~~~~~~|~}}~~~}|~}~}~}}~~~|~}~}~}}~~~~~}}}~}~}}~}~}~~}~}~}|~}~~~}}~~~}~}|}}~}~}}~~~~~}}~}}~~~}~}}}}}}~}}}}}}~~~}|}~~}~}~~~}}~~~|}}~~}}~~~~}~}~|~~~}}}~~~}}}}~~|}~~~~}~~~~~|}~~~}~~~}}~~|~~~}}~~}}}~~~~}~~~~}}}}~~~}|~}~}}~~~~~}}~~}}}~~~}}~~||}}}~~~~~~~~~~~~~~~~}~~}~}~}|}~}~~~}}}}}~}~~~}~~}}}}~~~}~~}~~|}}}~~~~}}}}}|||~}~~~}~}}}~~}||~~~}}|}~}}}}}}|~}~~~~~|}}~}~}~}}~~~~}}~}|}}}~}}}}~~~~}|}}}}}}~|}}~~||}}|{}{}}~~}}~}~{}}}}~|}~}~~}~~|}}~~|}|}}|}~~~~||||}~~}~~}~~}|~|}}}~~~~}~}|}~~}~|~~}~}{}|}|}}}}~~~}|}}|}~}|}}~|~}~~~}}}}}||~}|~}}~}~}}|~}~}~}|~~~}}}}~}}}|}}~}~}~|}~{|}|~}~~|}}~}}|~|}}~~~~}~}||}}}}~}}~}~|}|~}}~~~~}~}~}~~~~~~~~~~}}|}}}~}~~}}~}~}}~}~}~}~}~~|}~}|}}~~~}~~~~~~~~~}~~}}~~~~~}}~~~~}~}~~~~~~~~}~~~}}}~~~~~~~~~}~~}~}~~~}}}}~}~~}}}~~~}~~~}}~~~}~~}}}~}}}}~~~~~}}}~~}}}}~~}}~~~|}}}|}|~~}}~}|~~~||}}~}}~~~~~~}~|}~}}}~}~~}}}~}|}|}}|~~~}}~}~}}~}}~}~}~|~}||~}}}}}~~~}|}~|~|}}~}~}}}~}}||}~}|~}~}|}}}|}}}}~}~~~~}}|}}~}}|}}~}}}|}|}}~}}}}}~~}~~}|~}||}|}}~}|}}}~}}||}}~}~}~~~}}|}}~}}}|}|~~~~|}~}}}}~~}~}}~~~}}}}}}}~||}}~~}~}|~}~|~~~~}}|~}~~}~}}~~}~|~}}}~~~~~~~}~~}}}~}}~~}~}~}~|||~}}}}}}|}}~~|}~~|}}~}}}~~}~~}~~~}}~}~~~~~~~~}|~~~~~}}~}~}}}|~}~~~}~}}}~}}~~~~}~|}|}}~~|~~}~~}}|}}|~~~}}~~}~}}~~|~~~~~~}}}~}{}}}}}~|}}}|~|}|~~~}~}~||||}~~}}}~}}|}}}}~|~}}~}~}}}|}|}}}|~~}~}~|~}}}}~}}}~~|}~~|~}}}}}~~~~~|}~~~}~}~~}~}~~~|}}|~}}}~|}}~}||||~~||}|~~}~}}}|~{|~}~~}~}~~}{}||}~}~}~}~~|}}~|~|}~~}}}~}~|}~|}}}}~~|}|~}}~|}~~}}|}~~|~}~~|~|}}~}~|}~}~~}}}}|||}~}}}}}~~~}}~}|~~~~}|}~~~}}~}~|}~~~}|~}~|}}}}~~~}~}}~}}}~}~}~}}||~}}}}}~~~||~}}~}}}}|~~}}~}~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~}}~}~}}}~}~}}}|~}~~}}~~}~}}~~~}}}~~~~}}~}}}}~}|~|~}}}~}}}}}}}}~}}||}~}~}~~~~|}|}~}|||~~~~~|~|}}}~|||~||~~~~|}~}|}}}|}|}}~~~~|}}|}||}}}~}}~~~|}}~}|}}~|~}}|}{}|}|~|~~}~}}}}}}}}|~}~}}~~}}}}|~}}~}}~}}~}|}}}{}}}}~~|}}~}|}}}}}{}~}~~}~}~}~|||{|}~}~~~~|}}}}|~}}}~~~~}~~}|~~}~}}~~~~}|}|}}}|}~}}~~}~~{}}}|~{~}~}~}~}~|}}|~|}}~~~~~~}|}~|}}}~~}}}}}~}}}~~~~}~~~|}}}}}|~~~~~~~}}~~||}}}~}~~}~}}~|}|}~}}|~}}|~|}~||}}~}~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~~}~~}~~~~~}}~~}}~~~~~~~~}~~~}~~~~}}~~}}~~}}~~}~~~~~}}||||}~}~~~~~~}~~~~}~~~~~~~|~|~}|}}|}~}}|}}|~|}~}~}}~~}}}}}|~}}}}}}}~~}}~}}}}|~}}~}}~}}|}~}|~|}}}~~}}}}}}}~~}|~}~}||}|~|}~}}~}}}}|~}}}|~~}~}~}}~|}}|}}||~~}~~~}|}}}}|~~~~}}~}|}|||}||~~}|~~}}|}|{}}~}|~~~~}}|}}}|}}~~}~}~}}}||||}}}}}|}~}~||}|~}~~~~~|}}~|}}}}}}|~~~~|||~}~~~}|~}~}}}}~}|}}}}~~~}}||}|}}~~~~~}~~}|}}~~~}~~~~~~{}~}|}}}~}}}~~~|}}}|}}~~~}~}}~}~|}|~||}}}}}~~}}~~~~~~~}~~~~~~}}~~}~~~}}}}~~~}}~}~}~~|~~~~~}~}~}}~}}~~}|~}}}}}|||~~~}~}~}~|}~}~}~~~~||~~~}~~}|}~}~|}~|}~}~}}~}|}~|}}}}}~}~|~~}}||~|}~|}}~}~~~}}|||||~||~}}|~~~}}|~}}~}~}}}~}~~}|}}|||~}}~}~|}|~}||~~}~|}|}}|}}~|~}}}~~~~}|~~}}~~{~}~~}~}~}}}}~~~}~~~~|}}||~}~~~}~}~}{}~|{}~}~~~}}}}|}}||||~~~}~~~~|}||}}|}~~}~~}~}}}{~}~~~}~~~}}|}|}}|~~~}~|~~~|~~}|}}~|}~~|~~}|}~~~}~}}~}~}}~}~}~}~~~~}~}}|}}}}}~~~}||}~}|}}}~~}~~}||}}||~~~}~~~}~}~~~~}~~~~~}~~~~~~~~}~~~}~~~~~}}}~}~~}}~}}~~}}}}~~~~~~~}}~}}}~~}~}}}}}|}}~~~~|}}}|}~}~}}}~~~||~~|}~~~~~~~}}}~|}|}~~~~~~}}~~}}}}}}~~~}}~|~~}}|}~}}~}~|}}}~~}}~~~}~~~{}~~~|}}}}|~~~|}}}}|}}~}~}}||~||}~~~~~~}}|}}|}{~}}}~}}}~~||~}}}~~}}|}}~~|{}|}}}}}~~~~}|~}|}}}}}~~}}}~}~~~|}|}|~~}~}}|~}}~}|{}}}~~~~|~}||}~|~~}~~~}}~~}~~|}|}~~}}}~~}}}}{~|}}~|}}}~}|}~}}}|}}~}~~|~|}}~~~~~~~}|}~~}~}~}~}~~}|~}~~}}}}~~~}~}|}|}~~}|}~}|~~}}}|}~}|}~}~~~~~~~}~~~}~~~}~~~~~~~~}~~~~~~}~~}~}~~~~}~}~}|}}~~~~}~}}~~~~~}~}~}~~~}}~}}}~~}~~~}}|}}}|}}~}~}~}~}}}}}|~|}}}|}~}~}|}~|}}~}}}~~~~}}}|}~~{}|||~}~}~|~~}}|}}~~}~}|}}}}}}}~~}~}~}|}}~}|}}}}~}~~|{}}}~}~~~}~}|~~|}}}~}~~}}~}}~|~|}}}|~|}}}}~}|}|~}~{~}~~~|}~||}}}~~}~~~}}}}~}}~}}}~}~}|}||}||~}~~|~}}~}~~|}}~}}~|}}~}}}}}|}~}}}~~~}}|}}||~~~}~~}~}}}}|}}}|~~~~}~~}~}||}}~~|~~}|~~}}}}~}}}~~}}}~|{}~}}~~~}|~}}}}}|~~~}~~~~}}|||}}}}~}~~}}}}}~~|}}~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~}~|}~~}}~}~~}}~~~~|~~~}}~}}}~|~~}|}|}}~}~}}}~~}}|~}}}|~~~~~~}~~|}}}~}}}~~~~~|}}}}}}}}}~}}}}~}~}}|~~}}|}~}~||}}}}}~}~}}~~|}}}}~~|}}}}~}}~}}}|}~}}~~~}}~|~}~}~~~}|~~~~}}~}}|||}}~~~~}}~~~~}|}}}}}}}~~~}~}~|}}}}}}~|}~}}}~}}}}~}~}}~}}~|}}||~}~|}|}~}~}|}}}|}}}|~}~}}}}|}}}}~}}}}~}}~}}}~|||}~~}}}|~}||~|~}}~~~~~|}{|}|}}|}~~~~}}}}||~|}~~~}}|~}~~~~}~~~~~}|}~}}~~}~~~~}~~}~|}}~}~~~~~}~}|{}~~}~}~}}~~|}}}}}}~~}~}}~~~~}~~}~}}~~~~~}}}~~}}~|~~~~~~~~~~}~~}}~~}~~~~~}}|}}|}}~}~~~|}|}||}}|~}~~~~}~}}~}~}|~}}}}}}}~}}}}}~}~~~}}{}}|}~|}~|~}~}}}}}{|}}~|~~~}}~}}||}|~~~}}~~~}}~}{}}|}~|}}}}}}~~~}|}}~}~~~}}~~}}~}}}}}}~~}~~~}|}~}}}~~~}~}~~~|}~}}}}}}~~}}}}}|}}}}~~||}~}|}}|}|}~}}|~}|}|||{}|}}}}}~~}}}}}{|}~|}~~~~}~}|}~}|}}~~~}~|~}~}}}|}}~}}}~}}~~}{}~|||}~~~|}~}}|}}||}}~|}~~}}~~~~|}}~}}~}~}~|}~~~|}~}~|}~~~}}~}~~~}~~~~~}}~}}~~}~}|~}}||~}~}}}}}~~~}||}}}}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~|}}~~}~~}}|~~~}}}}}}~}~~~~~~}}~}~}~~~~~~|~||~}~}~}~}}~}~~}~~~~~~~~}~~||{}}|}}~~}~}}~}~}}}}~~~}}}}|~}}}|~}}~}~}~|}}~~}|~}~~~}}}~|}}}~}}|}~~}~~|}}}}}~}}}}~~~~}|}}}~~}~~}~~|}}|}~~}~}~}}~~~}|||||}~}}~}~}}~}~|}}}|}~}~}|}}~}}}}}~}~}~}}}}}}|}{}}}}}}~~}|}||}~~}~|}}~}~}}}|}}~}}}}~~~}}||}|}|}~}~}}|}}|~|~~~}~}~}}}}~|}}~}}~~~~~~~}~~~}|}~~}~}|~~~~~}~}}~}|~}}}~}}}}}~~~~~|~~}}~|}~~~}~}||}~~|}~}}~|}~~|||}~}~}}~}}~~~~}~|~~~}~~~~~}~}~~~~~}}~~}|}}~~}}~}~}~~}|}~~~~~~}|~~}~~~~|~~~}~~}|~}~~~~~}~}~}}}}}~~~}}~}~|}~}}}}~|}}||}}~}}~~~~}|~~}}~~|}~~~}~}}}}~}}~~~~~~}}|}~~~}}~~}~~}}~|}}}~~}}|}}|~}|}~}}}~~~|}}}}}|}{~~~~~}~}}~}}||}|}~}~~}~|~}|~|~~~}}}~}}~}~}}}||~~~~}}~}|}}}~}|}}}}}~~}}|}}}}}}~~}}~}}}}~}}}|~~|}|}}~{}}~}}~}~|~}}~~~}}}~~}}~}~||}~~}|}~}~~}}~~~||~}}}}|}|~}~}}~~}~~~}~~}~~}}}}}~~|~|}}~~}}~~}}~}}~~~}}|}|}~}~~~~}~|}~||}||~}}~~~~~~}~~}~~}}~~|}~~~~}~}}~~~~~~~~}~|~||~}~~}~}~~~}}~~~}}}~~~}|~~}}|}}~~~~}~}}}}~}~}}}}}}}~}|~~}~~~|~~}~}|}}~~~}|~|}}~~}~~}~~}~|}}|~}}~}}~~~}}~|}}|}}}~~}}~~}||}}||{|~~~~}~}~}~}}}~~|~~}~}~}||{|}}|}~~~|}~}|}|}|~}}}~|}~|}~~}}}||~~~}}~}|}|}}|}~~}}}~~~}|}}~||}}}~}}}}}}||~|}}|~~~}}}|}}}}~}|~~}}~~~~|}}}}}~}|}~~}~~~}|~{}}}}}~~~~}|}}}}}{~~~~}~~}}}|}|}~}~}}~~~~~~}~}~}~~}~}~}}~}}~~~|~~||}}}}~}}}~~}~~~|}|}}}|}}}|}~}}~~|}|}~~}~|~~~~~}}~~~}~~}~}~~~~~~~}}~}~~~~~~~~}}}}~~~~~~}}~~||~}}~}~~~~~}~|~~~~~~}~~~~}~~}}}~~}}}}}~~}}|~~~~}~}~}}}}|}~|}~~}||}}}|}~}}}}}~~}|~}}~|{}~~}~}~}~}|}{|}~~~}}~~~~||}||}}||}~~~~~|}}|~}}~~}}~}}||~}}}}~}~}~~~}}~}|~||}}~}~}~~~~~|||~}|}}}}~~~|}}||}}~~}~~}}|~}}|}|~~}}}}}}}{}|}}~~}}}}}}|{||}|}}~~}}}~}||}}}}}|~~~}}~~~||}|}}}}}|~}}|~||}}|}}}|~~|~}~|{}~|~~~}}}~}~|~|~|{}}}|}~~~}~~~|~~~}~~~~}}}}}~}~~~}||}}|~}~~~~~}~~|~~}}|~}~~}~~}}}}|}}|}}~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}~}~~~~~~~~~}~~~~~}~~}~~}|~~}~}|}}}~~~}~|}~||~}}}}~~}~|~~}~}||}~}~~~}|~~}~}}}~~~~}~~~|}}|}}}|~}~|~}}}}~}||}}~~}}|}|~|}||}~|~|}}}}}|}}{}}}|}~~~~|}}{||}}|}}~~~~~~~|}|~|~}}}}~}~~||~}}||~~~|}~}}~}}}{|}~||~}}}~~}|}||}|}~~}}~~}~}}|{}}}}}|}}}}~}}}}}|||}}}~}~~~}}}}}|}|}~~}}}~||}}}}}}}~}~}~~}}|||~}}|}}|}}}}}{|}||}}|}~}~~~}}|}}|~}}}}~}}~~}}|}~|}}~~||}~}~|}|}}}}}~}~~~}|}~~}~~~}}~}~~~}}~}}|}}~}}~~~}}~}}}~}}|~}}}}~}~}}~|}~}|}}}}~~~~~~~}~~~~}~}~~~~~~}~}}~~~|}~}~}~~~~~~~}~~}~~~}|~~}~~~}~}~~}~~~~|}~~}|}~}}~~|~||}}}|~}~~~~|~~}~}~~~}|}}~~}}|}}}~~|{~}}~}}}~~|}~~~~}|}}}}}~}}|~}~}}||}}~~}}~~|}}}|}}}}~~~~~~}~~}~}}~~~}}}}}}~|}|~~~~~}|~}|}|~}}~}~}|}|~}~|~}}~}}}}}}~||~}~~}~}~}~~}|{|}}}~}~}}~~~}|}~|}~|~}|}}}|}}|}}|~}}~~~|}}}}|~~~}~~|}}}}}|}}~~~}||~{~|}}~~~~~~|~~}}~~}}~}~~}~~}}~}}~~~}~|~~~}}}}~~}}~}~}}~~}}}~~~|~~~~|~|~}}~~~~~~~~~~~~}~~~~~~~~~}~~~}}~}~|}}}|~}}~~}}}}~}~|~~}~~~~~}~~}~}}~}~|}}~}~}|||}|~~}}~~~}}}~~}}}}~}~~}~~}~|~~|}}}}~}}~}||}}|}}|}}~~}~}}~}}}}~||}}~}~}~}|}}~}}|||~}~~}|||}||}}|~~~}~|}}|||~~{||}~}}||}}}}~}}~|~~}~~}}|}}||}~~~}}~}~}~}}|~}}|}}~}~~||}}||~{}~}|~}}}{|~}||}}~}~}}}~|{}}}{}~}|}|~~~}}}}~~||}~}~~~~}}|~}{}|}~}}|}~~{|}}|}}||~}}~~}}|}}||}}}}}~~}}}|~}}~~{~~|}}|{}}{}}~}~~~}~}~~~}|}~}}~}}}}}}}}|}}~}~~}~}}|}~~}~~}}~}|}}}~}|~|}}}~~~~}|}}}}|}|}|}~~~~}~~~~}~}~~~}}~~~}~~~|~~}~}}~}~~}}}~~}~~~~~~}|}~~}}~}}~~~}~}}}~|~}~}~~~}|~}}~}}}}~~~}~}}~~}}|~}}}~}~~~}}~~|~~}|}~~~}~}~}}||}|}|~}}}~}~}~}|~}~~~|}|~}~}}}~}|}~~}~}~~~~~~~}}}|{~~~}~~~~}~|}~}|}}~~~}}|}|~}|}}~||~}}~}}}}}|}|~|}}}~}~~~}}}}}~}||~~|}}}}}}~}}}~}~~}}}|}}}}}~}~}~|~~~}}|}|}}}}~}}~~~~~}}}}~~~~~|~~~|}}}}|}}}}~}}|~}|}|}~|}~~}~}{|}}|}}|}~}}}}~}}~~}}}~~}~~}~~}||~}~}~~~~~~~|~}~}~|~~~~~~~~~}}}~}~}~~~~|||}}||}}~}}~}}~}}~}||}}~}~~~~~}}}~~~~~}~~}~~~}~~~}~~}~|}}~~~~~}}}~~~}~~~~}~}}}|}~~}~~~}}~}}~~~~|}}~}}}|}~~}~~}}~}~~~{}~}~~~~~}}}~}|~}}~~}~~}}~}}}|~}}|~|}|~|}}}|||~}~~~~}~~}}~}}}}}}~|~}~}|}|}}}}~}~~~~}|~}}|~}}}}~~}}~|}}~|~~}~~~}}|}}}~~~}}}|}~~|}~}}|}~~|~~~}}}}}~}|}~~~~~~}|}~}}}|~|}}~}~~~}|}~}}}}}}}}~}}}}}}}||}}}}}}~~||~}~}}}|}~~~~}}}}|}}|~~}}}~~}|}}}}}~|}~~~~}}}|}}}}}~~~}~~~|~}|~~}}}~~~~~~~}~}~}~~}}}}}}}~~}~~~}~}~}}}{~}}~~}~~|~~~~|~~~}}}~~~~~~~}~~~}~~~~~~}~}~~~~}}~|}~~~~~~~}||~}}|~~~~~~}~}~~}~|}~~~}~}}}}}}|}}~~~~~}~}}|~}~}}}~~}}}}}||~}}}}~}~~}||}}}~}~~~}~~|~|||||}}~~|}}|}|||}}}}~~~}}|||}{|}}~}}~|~}}~}}|}~}}|}~~~~}|}}}}~~~~|}~}|}|}|||~}~}}~~}}}|}||~|~}~~~}}}|}~|||~~|}}|}}}{|}||}~~~}~~~~}}||||}}}|}~~||}}}~}}}}~~~~~}~|}}}|}~~~||}}{~}}}|}~}~~~~}|}|~}|}}}}~~~}|||}}|~~~}}~~~}|}}}}~~}}~}~}~~}~}~}}}}~}}}}~~}}|}}}~~}~~~}}|}}|}}}~}}~~~~}|~}}{}~}~}~}}}}}}}}~}~~~~~~~~~~}}}~}~}~}}}~}}}|~}}}}~~~}~~~~}~~~~~~~}~}~}~|}~~|~~~~}~~}~|}~~}~~}~}~~}~}}}}}~}}}}}}~}|~~~~}|}}}}}~~~~}~~~}~}}~}}~~~|~~|}}}~~}}~~~}}~~}|}}}|||}|}|~~}}}~}{~~~}~}}}~}{~}~}|~~~}~~||~}}~~}~}}}~~}}~}~}~}~}}~}|~~~}|}}|}}}~~~}}~}}}}}}{}|}~}}}}}}}}}|~}||~}}~~}~}|}~}}}}}}||}~~~}}}~}}}||~}~~~}{}}}}}|}~~}}}~|}}}|}||~}}~}~~}}}}~~}}~}}~~|~~~}}|}}|}}~}}}|}}}~}}|}~~|~~~~}~}}~~~~~}}~|}|}}~~~~~~~~{}}||}}}}|}~}~~}}~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}~~~~~}|~~}}~~}}~~|~}}}|~~}}}~}|}~}~}~~}~}~~}}}}~~~~~~~}}}|}|}|}}~~~~~~}~~}|}}}}~~}}}}~}~|}~}}}}|~}~~~|||~}}}}}~~~~~}}}}~}}~~~}~~}~}}~}|}~~~}}~~~~}}~}|}~~~}|~~|}}~}}}}}~~~}}|{}|~||~|}~}~~}}}}}|}}~}}~~~|~~}~}~|}}~~}~~}~}~~}}}||~}}~~}~}}}}}~}}}~}~|~~~}{~~||}}}~}~|{{~~~|}}~}}~~~~}}~||}}|~~~~}~}}|||}~}|~}}~~}}~}}}}~~~}~~}|}}}~~~~~|~}~||~~~}~~~}}}}~}}~~}~~}~~~}}~}}}|~}~|~~~}}~|||}}~}}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~|~}~}}}~~}~~~~}~}}~~~~~~}~~~}}|||~~}~~~}}}|}}}}}~~}~~~|}}}}~}~~}}}}|~|}~}~}}}~}}~~~~}~}}}}~~}~~~~~~|}~}~~}~~~|}}}~|}~{}~~~}}~~|}}|}~~}}~}}}}}}}}~}~~}~~~~}~~~}}~}}~}~~}}|}~|}~}~~~}}}|~||~~~}~~~}}}||}}}~}}}~}}}~}}}~{}~~~}~~~~}~}~}}}}}||}}}|}|}~~|~~||~||}}}|~~}~~}}}~}~}~}~~}~~~}~}|}}}}|~~~~~}|}|}}}~~~}~}}}}~}}~}~~}~~~~~~}~~~~}}~~|~|}}~~~~}~~~~~~~}~~}~~~}}~~}}~}|}}}~~}}~~~}~}~~~~~}}}~|}~~}~~~}~|~~~|}~~~~}~}|~}}~|~}~}|~~~}}}}}~|~~~}~~}|~~}~}~~~~}~}~~||~~}}}~~}~~~}}|}~|~~~~~~}}~}~}~}}~~}}~}~|~}}}|~~}~~~~~}}~~}}|||||~|~}~~}~}}}}}~~~~}~}~}~}~}|~~~|}~~~}}|}}~}}~|}|}}~~}}}}}|~}~~}}~~}~}}}}}}~}}~}|~||}}}}|}~|~}}}~~~}}~||}{~}|}}~|~|}}}|||~}|~~|}}~}}~}}~||~}~~}}~|}~}}}}|~}~}~}~}}{{~~~}~}~|}}|}}~}~}}~}~}}~~~}~~}}|~~~~}~~||~}~~~~}}~}~}~}~}~~}}~}}~~|}~}}}}}~}~~~~~}|}}}~~~~}}}}~}}~}}~~~~~|~}}~~~~~~~}~~~}~~}~}~~}~}~~~~~~~}~~}}}~~}~~~~~|}}}~}}~~~~}}~}}||~}~}~~}~~}~~}~}}}~~~~}}{~|}|~}|}~~}}~~~{~||~~~}}}~}}~~~~}|~~|}~}}~}|~}}~|~}}~}~~|~~}~~}~}|}~}~}~~~~}~~}}~~}}}~}~~~||}}}|~}~~~~}~}}}}~}}|~~{~~~~}~|}~{}}}}}{~~}}|}}}}}~}}~~|}}|}~}}}}}}}}~~~}}|~}||}}~~~~}||~}}}{|}}|}}~}}|}}}}{}~~~~~}|}}~~~|}~}}|}~}}~|~{|~~|}|~}~}}}}~|~~~|}~}}}~~}}|}|}}|~~}~~}}~}}~~~}}}~~}}|~~|}}~}~~}}}}}~~~|~~~}~}~}}}}~~~}~~}}||}}~~}~|~~~~~~}~~~~}}~~~}}}~}~~~~|~~~~}~}~~}}}~~}}}}~~}}}~}~~}}~~~~|}}~|~~~~~~}}~|}~~}~}}}~}~|~~~~}~}}~~}}|}}}~~~}~}}~}}}~}~}}~}}~~}|}}}~~}|}~~~~~~}}|}}}}|}~|}~~~~}}~}}}}~~~}~~}|}}~}|}~~}}}}}}}~|}|~~}~~}~}}}}|}||}}}}~~~}}}|}}}}}~}~}~~~~~|~|~}~~}}~}~||}~}}|}}}}~~~}}}}}|||~|~~}~}}|}~~~|~}}~||}~}}|}~}}{}}~}}}~~}||}|~}~~~~}~}}}~|}|}}~~~~}}~~~~}}}}}}}~~~}~~}~}|~}~~{}}~~~~}~}}}~}~~}~~~}~~|}}}~~~~~~~}|~}}~|||}~~~~~}}}}~~|~~}~}~~~~~}~~}~}}~}~~~~~|~}}~~}~~~~~}}~}}}}}}}~|~}}}~~~}}~}}~}~}}}~}~}~~}~~~~}}}}}}}|~~~~~}~|~|~}|}|~~~}~~~|||}}}||}~}~~|}}}}|}}}}|}}|}}}}|}}||~}|}~}~~~|}|{}}}}~}~~~}~}}}|~}~}}~}}}~}}{|}||}|~|}~~~~}~|}|}}}~~~}}}~}~}}|}|}|}}|~}~}||}~}}|}|}~}}|~}}|||{}|||}}|}||}~}|}|}||~~~~~}~~|}||~}||~}}}}}~~~{}|}|}|}~~~~}~|}}|}}}|~|}}~~~}}}~~|~}|}~~~~~~}|}|}|{~}}}~~~}|}}|}}~}}}~~~}}|~{~~|}~~~}~}~}|~}}}~~}}~~~~~~}~|}|~|}}~~}}|}}|}}}}}~~~}|~~}}|~}~~}~}~|~~~~~}~~}~~~~~~|~~~~~~}~}~~~~~}~~~}~~~~~}~}}~~~~~~}}}}}}}}~}~}|~}|}}~~~~~~}~}|}~}~~~~~~}}~}}~~}}~~|}~~~}||}~}~}~~}}}}}~~}~|}}}}~~}~}~}~~}|}~~~~~~~}|}}|}}}}}}}}~|}|}~~}~~}}~~~}||}}~}}~~}}~~}~}||~~}~~~|~}{}}|~}}~|~~|}}~}|}|}~}}|~}}}|}~|}{~}~|}~}}~|||}|~}|~~}}}~~}}}}||}}}}}~~}}|}}}}}}}~}|}~|~}}}|}}~}~~~}}~}}~|||}~}}}~}~}~|~~|}~}}}}}}}~}|}}|~}}}~|~~~~}~|}~|}~~~~~~~}~}|}}}}~~~~~}~}~}}}~~}~}~~}}}}||}~}}~~~~}~}}}}~}}}~}~~~~~}~~~}~}~~}~~~~~}}}~~~~~~}}~}~}}}}}~|~~~~}~|}|~|}}}~~~}~}}}}|}~}~~~}~}}|}~}~~|~}~~}}}~}}}~||~~~}~}}~|~}||}|}}}~}}~}}}~~}}|}~~}~~|~~|~}}~}~}~}~~}|~}~}{}|~}~}~}~}}~|}}~}~|}}~~}~}|~}}~}|}}}}~~~}{}}||||}~~~~~~|}}}}||}||~}}~}~~|}|||}}}~}~}}}|}|~}||~~|}}}}~}}}}}}}}}|~}~}}}|}}}}|||~~}}~~~}}}}}}}}}||}}}}}{|}~~}}}}~}~~}~}|}~||}}}}}~~}}}}||~}~~~}}~|~~|}}~}~}~~~~|~}}|}~~}~~}~~~}}}~}~}~~~~~}~}~}}}}|}}}~~~~}}}|||~|~||~~}~~}|||}}}|~}~~~~}}~~~~}~~~~~~~~~~}}}|}}~~}}}~~~~}}}~}~~~~~~|}}}~~}~}~~~}}|}~}}}~}~}~~}~~}}|||~~~~}~}}~}}|}}}}}}~~|}}}}~}}|~~~}}~}~}~}}}}}}}~}~~}}~}}}}}~~}~~}}~{{|}||~~}~~~~~}||}~}}~~~~~}~~}}}{}}}~~~}}}|~}~}}|}}}|~~}}}|}}}}}|}||~|~}~|||~}}}|}}}}~~~||{~}{}~~}|}}}}}}}|}}{|}~}~}~~}||}~}}}}~|}~}|}~}|}~|}||~}~}}}|}}}~}}~~~}~}}}~{}|~}}}}~}}}|~}|~|~|}}}~}~~~~~}~}~|~|}~}}~~}}}}}|}|~~}~~}}~}~}|~}}~}}}}~}|}~}}~}}~~~~}}}}}}~~}}~~}~}}}~}}|~~~~~~}~~~~~~~~~}~~}~~~~}}}}~~~}~~~~~~~}~}~~}}~~~~~}}}~~}|~}~}}}~~}}|~~}~~}~~~~}}}}~~~~~~~}}~}}}|||~~~}}~~|~}}}}~}}}}|~}}}~}~~}|}}}|~}~~~~}~~}}}}~~~}}}|}|~}}}~~~}~~~~{||~}}~}~}}}~~|}|}}}|}~}~~~||~~}~|~~~~}}~}}|}||~|}{}}}}~~}|||~}}|~}}|~}~}|}}}}|}}~}}|~~~~}}|}}}||~}|~~~}}}}{~~~}}~~~~~~}~|}~||}}}~~}|}}}~}}}~||~~}}~}}}}~}}}}}~|~}}|}|~}}|}~~~}~~~}}}~}}~}~~~}|~~~~~~~~~}}~~}~~}~}~~}|~~~}~~~~|}}|~}}~~~~}}}|}||}}}}~~}~~~~~~~~~~~~}}~~~~}~}~~}}}~~}~}}~~~~}}}~~~}~}~}}}}~}|}~~}~}~}||}}|}{|}~}~~}}}}}|}|}}}}}~~~}|~}|}}~}}||}~~}{}}}~}}~~}}}|~}}}|}~}{}|~|}|}}|}|~~}|}}~}|}~}|~}~}}}~~}~}}~~}}~}}~}||~}}~~~}}|}|}|}~}~}~~~|~~||}}~~~}}~~~}||||~}|~}~~|~~~|~||}}}~|~}~~~}}}}}||}~~}}}~~~|}}|}}}}}~~~~}}|||}{}||~}}}}~}~}}|||}}|}~}~}~~}}|~}|{}}~}~|}}}}}|}}}}}|}~~}~}~}||{|}||}}}}}~~}}~}~~}~~}~~~~~}}~~|~}~}|}}}~~~}}}~}}~}~~~~~}~}~~~}}}}~}~~}}~}}|}}}~}~}}}|}}||}}}|~~~}~~~~~}~~~}}|~~~~}~}}~~}~~~~~}~}~|~}}}}~~}~|||~{~~~}}~~}|}||}|~~}~}~~~~}}}}}~~}~}~~~}}}}~|}~}}~~}~~}~~|}}|~}||}~~~}~}}{}}~~~~~}~~{}}|}~|}~}~}|~~~|}}}}|}}~~}}~~}|}}|~}||~~}}}}}}}~|}}~}}}}}}~~}}}|~}||}}~~~~~~~~}|}||}}}~~~}|}|}}}}}}~}~}~|}|}}|}~}~~{~~}|}}}}}}|}}|}~~~}}||}}}}}~}~~}}~~}}}|}}~|~}~~}~}~|}}}~~|}~}}~}}|}}|||}~}}~|~}}}{||}}}}~~~~}|}}|}|}|}~~~~~~~~~~~|}}~~~~|}~~~}}||}~}~~~~}~~~~~|~~|~~}~~}}~{~}}~~~}~~~}~~~}~}||~}}|~}~~~~~~~~}~~~~~~~~~~}~~|~~}~~~}|~}}~}~}|}~~~~}||~}}|~~~~~}}}}}~~~~~~~~}~~}~~~}~~}~~}}}}|}}~}}}}~~}}}~}}}|}~}}}~}}~~}}}|}}|~}~}}~~~|}||}~|}|}~~~~~|}}||}|~|}}}~~}}}||}}}~~~}}}~}|}|}~}}}}}}~~~~}}}}~|}}~~~}~~}~||{{|||}}}}~~|}}}|}~~}~~~~~~}}~}}{}}}}~~|~~}||}|}|||~}}}~|}{~|}|}{}~~}}~~}|}{}}|}}}|}~}~}}}}}}}|~|}}}}~}~~~}}|~~~~~}}~}}}}}|~~}}}}}~}~}}}}}}}~}~}~~~}}~~}}||~|~~}~~}}~}~~~~}~~~}~}~|~~}~|~~~~}~}}~~|}}~~}~~|~}}}~}}}}}}|~~~~~~~~~~}~}}}~}}~}|~~}}~}}}~}~~}~~~|}}}~}}|}~}~|}~}}}~~~~~~~~~}|~~~}}~}~}~}|~}}}}~}~}}}~~|}}}}~~~~~}}~}{}}~~~}~}~}~}}}~}}~~~~}~~}}}}}}~}}|}}|~~|}}}||~}~}~}~~}~|~}}|}~~~~~}~}|}~~~}~}~~~}~~}|}}}~}}}~}~~~~~}}}|}}}~~~~~}||}}|}}~~}~~~}|}}}}}|}~}~}}~}|~}}|~~}}~~~|}}~}~~~~~~~~~~}|~}||~||}|{~|}}|}}}}~~~~}}}{~~}|}}~}~~~~}~~|~}~|}}~~~~}~}}~~~}}~}~}}~}}|~}}~~~~~}~~}~~~~~~~~}}}|}}}~}}~}~}}}|||}}|~~~~~~~~~~~}|~~}|}}}~~~~}~~}~~~}~~}~~}}}~~~~~~~}}}}~~|~~~~~}~~~~~~~~~~~}|}|~}~~}~|~}}}}}~}}~~}}~~|}~}}||~~~~~~~}}}~}}}}}~~}~|}}}}~~}}~}~}~}}|}}~~}~~}~~}|}~|}}~~}~~~}|}~}}}~}~}~~}~}~|}|}~}}}~~~}}}|~}~~}~~~~~}}}|}|}}}}~}~}}}|}~}|}~}}}~~}~}}|}}~}~}}}}}}~~}}}|~|~~~}|}}}}|||~~~~~~~~}|}}~||~}~}}~|}~}}|{}~~}}|}}}~|~~}~~~~~}~~}}~~~~~|}~~~}~~~~~~~~}}}~~}~|~}~}}}}~}|~|~}~~~}}}}}~~}}~~~}~~~~~~~~~~}}~}}}}~~}}}~~~}~~~~}}}~~~}}~}}}~~}}}~~}|}}}~}}}~}}|~}}|}}}~~~~~|~|~}}}|}}}~}~}}}||}}~|}~}~~|~}||~}~~}~~~~~}}~~|~}}{~~}~}~|}|~}~|}~~~|~|~~~}~~}~|}~|}}}~~}~}}}~}}~}~}~~~~}~}}|}|}{~}~}|}|}}|}~~~}}}|~}}}|}||}~~|}~|}}|}~~{~}}~}~~}}||}~|}|}~}|}}|~}}}}}{{}}~}}}}~~}||~|~|~}}~}~}}~|}}~~}~}~}}~}|~~}|}}~}}}}}~}~~}|}|}|~||~}}}}~||}||}}~~~}|~}~}|~}}}}}}~}~}~}}~~}~}~}}~~~~~}}~}}~~}}~~~~~}}}}|~}~~}}~}~~}}}|~}}~~~~~~}~}}~}}~}}}}~~~~}~~}~~||}~~~~~~~}~~~~~~~~~~}}~|}~}}}}~~}~~~~|}~|}}~~~~|}|}~~~}~}}}}~}}~}}}~|}~~~}}~}~}}|}}}}~~~}~~~~}|}}}}}}}~~}}}|}}|}}~~~}}~~~}|}~~}~}}~}~}~}}~|~}}~|}~~~}~~}}}|}}}}}|~~}{}~~}}}}}~|{|~}}~~}}~~~|}}~}~~~~~}}|}}|}~|~|}~~}}}~}|~~~}~|~}}}{}}}}|~}}|~}}~~}}~}|}}|}|}~|}~}{}|~||~}}~}}~~}~}}}{~||}}~~}~}~|}}}}}}}|~~}}~|~~|~|}}}~|~~~}|}|}}~}}~~~}~~~|||}}|}}~~}}~}~~~|~~}~}~~~}~~|~~}}~}}~~~~}~~}}}||}~~~~}~~}}~}}|}}}}~~~|||~~}}~~~~~~~~~~~~~}~~~}~~~~~~}~~~}}~|~}{~~~~~|~}~}}~}~}}~~}}~~}}|}}~~~}}~~}~~~}}}|~}~}~}~}~}}~~}|}}~}}~~||}}{~|}}}}}~}}~~{~|~||}}}~~~~}}}}|}}}}}~~~}}}}}}||}~~}}}~}}~|||||{|}}~~}~}}||~}~}~|}~}}~}~}~|}~}|}}}}~~~||}{}||}}~~~~~}~}}||~}}}~}|}|~|}|~|~}~}|~}~}}}}}}|}}}~}~}~~~~}~}}}||}}}|~}~}|}|}|}}}}}~~~}~~}||}}|{}}~}}}}||}}~~|}}}}}}~}|}}~~}~}~~~}~}}||}}~}}}~~~|~}~|}~}}}~}}}~~~}}}~}|}~}}~~}~}}~}~~~}~}}}}}|~~|~}~~}~}}}}|}}~~~}~}~}}}}|}}}|~}}~~~~~}~~~~~~~~~}~~}~}~|~~~~~~~~~~~~|}}~}}~}}~}~}}~~}}~~}~~|}}||~~}~}~~}~~}|}~~}}~~~~~}}}||}}}~~~}}~~}}~}}||~~}}~~~~~||}}|}|}~}}}}|}}~~}|{|}~~|~~~~}~{}|}}}}}}~~||}}}|}|}}~~}}~}|}{}}}~}}}}}~}}~||}|}~~}~~~|}}|}}|}}}~}~}}~|}|}}~}~~|~|}}~~{}~}|}|||}~}~}~}}}}}||{~}~}~}}~||~|}|}}}~}|~|~}}}~}}}}~}~}}~~|}}{~}}}}~~~~~}~|}}|}~~}~~~~}}~||}}}~~~~~~|}}}||}}~~~~}~~~|}~|}~}}~~~~}~~}~~}~~~~}~~}~~~}}}|~~~~~}}}}}~}}|}~~~}~~~|||}||}~~}~~~~}~~~~~~~}}~~~~~}~}~}~~}~~~|}~}~}}~}~~}}~~~}|}~~}~}}}}~}|}}}~|~}~~}~~~~~|}}~~}}}~~|}~}}|}|}~~~}~}~~}|}}~|~}}~~}~~}|}|||}}~}}~~}}}|}~||}~}}~~|}||}||}}}|~~|}}~|}~}|}~~}}~~~}}}}~}|~}}~~~}~|}}}}}~~}}~~~}}|}{~~}}~}}}}}}|}}|}|}}}}~~~~}}|}}}}}~|~}~~}}~||}}|||~~}~}}}}}|}}}}}~}}~~}}~~~}~|||~}}~}}|{}}~}~|}~~}|~~}}|}|}}}||~}~~}}~~}}~}}~}~}}~~~}}~|~{|}~~~}~}~}|}|}~}~~}~~}~}~~~}~}}~}~~~~}}}}~|~||~}~~}~}}~}~~||}}~}}~~}~|~}||}~~}~~}|~~~~~~~~~~|~~|~~~~~~}~~}}~}~~}}~}}}~}}~~~~~~~~~}}|}}}}}~~~~~~}~~}~}}~~~}~~~~}}}}}}~}~}}}}}||~~}}}}~~~~}}}|}}}|~}~~~~}~~}}|~|{~{}~|}~}|}|}}}~}}}~}~~~}}|}~}}|}}~}}~~~}}}~}}}||}}~}~}~~~}}}|}}~~~~}~|}|~}~|}}~~}~~}}}}|}|}|}}~~~}}~|}}~|~~}~~}}{}}~}}|~}{}}~}|}|||||}}~~~~}~}}|}~||}}}}~}~~~|}}~|||}}~~~~}|}~}}}}}~}}~|}}~}}|}}}}~~~~}}~~}}|}|}}~}~~}}~}}~}}||}~}}}~~}~~~}}}}~~~}~~~~~}}}}}~}}}}~}}~~~}}~~~}}~}~~~~~~~}~}}||~}}}}~~~|~~~~||~~~~~~~~~~~~~}}~~~~~~~~~}~}~~}~~~}}}~~~}}|}}}}}}~~}~}~}|}~~}}~}~}}~}}~}~||{~}~~~~~}~~}~}}}~~~|~}~}|}}~~}}~~~~}}~}}~~}}~~~~}}~}}}}~~~~~~}}~|}}}}~~~~~~}}}~}}}|}~|}~~}}}}|~}||~~~~~}~~}~{}~}}|}}~~~~~~}}}~~}|~}}}~}}}}|~|~}|~}}}~~~}~|}|}}}~}~||~~}}~}|}}~}}~~}}~~~}}}~~}~~~~~~}|}}~|}}}~~~~~~~}}~}}||~~}~}~{{~|}}~}}~}~}~~}~}}}|~~~~~~~~}~}}}}}~}~~}~}~~}~~|||~}}~~~}}}}}~~~~}~}}~}~~~~~~~}~~}~}}~~~~~~}~~}}|~|}}}}~~~}~}}~}~}}}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~}|}}~}}~}~~~}}}||||~}~}}~}~~|}~{~}}~}~~~~~~~}}}~}}~~~~}~}~~}}|~}||}~~~}~~}}~}}}}|~~~~}~~}||~}|}}~~}~}~}~~~}||~~|}}}}|}}}}}}~}|}}}~~~~~~}||~}}}|}~~}~~||}|}}|}~}}}~}|}}~~}}~~}}~}~|}}}}|}}}}~|}}~}~}|}|}~}~}}|~|~}|||}~}}|~}~}}}||}|||}}~}~}~}}}|}|}|}||}~}~~|}|}|}||}~}}~}}~~|~}}}|}~}~}|~~~{}}|}}}~|~|}~}}}|~}}}~}~}}~}~}~}||~}}}}~~}}}~}|~}~}}}}~}}~}~}}~}~~}}~}}}~}~~|}}~|~}|}~~}~~}}}}}}}}}~~~~|}}|~}~}~|}}}~~}|}~}|||}}}~~~~~~~}}}}}~~~~~}~~~~~~~}~}}~~}~}~|~}~~}}}}~}~~}}~~~~~~~|}|}}}~}~~~}}~~}~|}}|~}}}~}|~~~}}}}|}}}|}}}}~~~~|~}~~}~~}}~}~|}||}~~~~~}|~|}|}}~}~~~~~}||||}}}}~}~}~}||}}~|}}~~~|~~~}~}~}|}~}|~~~}}~~}||}}~~~}~}}|~|}}~}}{~|}}}}}}}|}}}~}~}|~~~}}}~}|}}}~|~}~~}|}|~}~}|}}}}~~|}||}~|~}}}}~|}|}}}}~}}~~}~}}~}}~}}}|}}}~~~~}~}}||}}}~|~~}~}}}}|}}}}}~~~~~}|}~}}|~~~}}~~|}}|~~}}}~~~~~~}~}~}}~}}}~~~|}}}}~|~~}~~||}}~}|~~~~}}~||}}}~}}~~}~~~~~~~~~~~~}~~~}}~~~~}}}~}}~~}}}~}~}~~~}}|~}}}}}}}}|~|||}~~}~}}}}|}}}~~~~|}}~}}~}|~}}}~|}}~}}|~|}}~}}~}~~}|}~}|}~~~|}~|}~}}|}}~}}~~~}|}}}~|}~}}~}}~~}}}|}}||}|}}}~}~}~}}|}|}~~~~}}~~}}}}~}~~~|~~~~}|~|~|}}|~~|}~}}~}~~}}|}~~}~}~}~}}~|}|}{|~}}}}~~~||}}|}~}~}}}~~|~~}}}~~|}}|~~}}{}~}}||~}~~}~~~}}}}}}|}~~~~}~}}~||||}|}}~}~}~~~}}|}|}}}}~~~~}}~}|~|}}~}}~}~~{}}}|}}|}}~}~}}}}}}~}~~~~}~~~|}~~}~~}~~~~}}|}~}}~}~~~~}}}}|}~~|~~~}}~~|}|}}}}}~~}~}~|}~~}~~}~~}~}}~}|~~~~~}||~|~}~~}~}}~~}}~}}}~}~}~|~~}~|~~|}|}}}~}}|}~||}~~}}~|~}~}||}}~~~~~}}}}}}}~~~~}~~}~}}|}}|}}}~~~~}}||}|}}}|}~~~~~~}~~}||}{~~~}~}~}}|}~}|{~}}~~}}~}|}||~|~~~}~~}}|~~}|}|~~}~~~}|}||||||~~}~}}~|{||||~}}|~|}~~}{}}}}|}~~~|}~}}}|||}}~|}~~~~~|||}}|}|}}}|}}}}~~}|~~}}|}}}}}}~}}|}|~}~|}~|~~|}}{~|}}~~|}~}|~}}|}}}~}|~}}~}~~~~}~}}}|}}}~~}}~~}}||}}}|||~~}~}{}}}~{}}~~}~~~}}}}|}~}}~}~}~|}~}}}}}}}}~~~~~|}}}}}~~}~~~~~}~~~~}~~~~~}~}~~~}~~~~~~~~~}}~|}}}~~}~}}~~~|}~}}|}~~}~}}}~}}}~}}~~~~~~~}}|~~}}}~}}}}|}~|~|~~}~~~~|}~}}|{~}~~}~}}~~~}}}}}}}}~|}~}~}~}}}~~}}~}~}}|~}}|}|}}|}}~~~|}}~}}|~}~~~~~~||}}~~}~~}}}~}}}||}|~|}~}}}~~~}~~~}}}|~}}}~}~}|}}||~|}}~}}}~}~|}||}~}~~}|~~~}|}}}|}|}}}~~}}~}}~}~||~~~~}}~~}}}}}|}|}}}}}~}}}~}}~}}~}~~}||~|||}|}~}}}~~}~}|}}}~~~}~~}}}|}}}~}|}~~~~~}}~|}~}~~}}~~~~~~|~~~}}}}}}~~~}~}}}}~~~~}}}}}}}}~}}}~}}}}~}|}~~|~~~~~}}~~~~~~~~}}}}}~}~~}}}}~}~~~~~~~~~~{|}}~}}~}~}~~~}}}}~~~}}}~}~~}~~~}}}~~~}~}{~}~}|}}}~|~~~}~|}|}|~|}~~}}}|}~}}}~|~~~}~~}~}|}|~}|~}}~~~~~|}|}||}}~~~~~~}||}}~}}~}}}|~~|{}~}||~~~}~}|}}~}}|~}}}~||}|||}}{}~~}~}~}|}}|}|}~}|~}~|~|}|}|}}{~~~}}}~}~|~||~||}~}~~}~~}~}|~}}~}~}}~}~|}|}}}~}}}~~~|~}}|~}}~|}|}}|~~~~}}|}{}}~}}~~~}~~~}~}}}~|}~}~~}}}}}}|}~~~~~~|~~~|}~~~~~~}|~}~~~}}~}}~~}}|}}|~~}}|}}|~~}}~}}~~~~~|}~|~~}~}~~~~~~~~~}~~~~~~}~~~}~}|~~~~}~~~}~~~~}}~}~~}|}}}}|~~~~}~}~}|}}}}~}}~|~~}}~~}}~~~}}}}}}}}~}}}~~~~~~}~|}}|}}}~~}}}}~|~}~}|}}~~}}~}}}~}~~}}|~~~}}}~}}~}}}|~~}|~~}}}}|}~|}~~}}~~~}}|~|~|}~~~~}|~}}}~}~~~~~~}~}~}{}~|}}~~~~~}|~}}}~}}~~~}}~|}~}}||}~~~~~~~||}}}~|{~}~~}~|}}}}}}~~~~}~}}}}~}}}||~}}}~|}}|~}}|}}}~}~~}}~}|~}}~~~~~~}~~~~}~|}}~}~}}}}~|~{}|}}}~}}~~~~|}~}}~~~~~~~~|~}}}~~~~~}~~~~~~}~}}~}~~~~}}}}~}}}}}}}~~~}|}~}}|~~}}~~}~}~~~}~~~~~~~~~~}~~~~~~~~||~~~~~}~~~~}}~}~~~}~~}~~}|}|}~}~~|~~~}~}}}~}}~~~~~~}~}}}|~~~}}~}~}|~~}}}|~}~|}~~}|}}}}}~}~~~}}~~~~~}}~~~~}~~}~}}}}~{}}~}~}}||{||~|}|}~~~}~}}|}}}}~~}}}~~~}}|}}|~~~~}|}|~}|}|}}}|}|~~~~~|~}~}|}~||}}~}|~}}~}}}~~}~|}~}||}~}}}~~~~||~}}~~|~}~~~}~}}}|}|~}}}}~~~}}}|}~}|{~~~~~~~}}|||}|~~~~}}}|}{}}|}}~~~~~~}}}|~{~~~}|}~~~~|}~|}}}~~~~~~~}}}~|}~~~~~~}~}~~|~|}~~~~~~|~|}|}~~~~~~}~}}}}|}~}~~}}~}}~}~|~|~~~}~}~~~~}~~}~~~~~~}}~~~~~~~~}~}~}~~}~~~}}~~|~}}~~~}~~}|~~||~}|~~}~~~}~~}~}|}~~~}~}~}~}}}|}}~~~~~}~}}}~}~}~~~|}}}}}~}|}}~~}~~|~~}~{~}}~}~}~|}}|}}}~}~}~~|}}~|~~|}~}~~}}~~~}|~}~~~~}}~|}~~}}}~}}}~~|}}~}|}|}~}}}|}~~{}}~}}}|}}}}~|~~|}~~}}|~}|~}}}||}}{}}}}||}||}|~}~~~~~~}}}}~~~}~~~~~~~~}|}|~~}|~~}}|~}}}||}}}~}}~~~}~~}}}~}|~}~}}~|~}}~{|}}}~~}~}}~~}}|~~}~~~~}~}}|}}~}}~}~~~~~}}}~~}~~}~~~|}|}~}}~~~}~}~~~~~~}~~~~~~~~}~~~~~~~}~}~~~~~}~}~}~}~~}}}~|~~~~}~~~~|}}}~~~~~~~~}}~}~~~}~~|~}~}}}}~}}}~~~~~~}~|||}}|~~~}~~}|~}~|}~}~~}~}|}}}|}|}}~~~~~~}~~}~}}}~~}|}}}}}~}~~~}}}~~~}}}|~}|~}~}}}}}}~}~}}}~~}|}}}}}|~~~}}~~|}}}}}~}}~}~|~}}}|~~~}~~~|}}}||}~}}}}|~}~~~~~}}~}~}}|||}}~~~}}{}}}}}}}}~}~}~}}}||~}~}~}}|}~~~}}~|~|~}~~}}|~{~|}~~}~~~~|}|}}}~}}~}}~}~~}~}~~}}~~~~~~}~~}}~~~~~~~}|~}}~~}~~~~~|~|}~~~}~~~~~~}~~|~}~~}~~~~~~}}|}}}~~~~~~~~~~~~}~}}~}~~}}}~}}~~~~}~}}}}|}}}~~~~}}||}~|~~~~~~~}}}}||~}}}~~~~}}~|}}}}~}~~~~~~}}}||}}~}}|~~~}}|}|}}}}~}}~~~}}~~}||}}}}|~~~}}}~~}}|~}|}}~~~~~}}}|}}}|}~||~}~~}}}}}{}}~}~~~}~}}}}}~}}~|}~~~}}}}~||}}~}|~}||}|||}~||~~}}~}|}}}~}||}}}}}}}||}}}}}~~}}~}}~}}}|}|}}~|~~}|}}~||}}|~}~~~~~}~~~~}||~}}~}}}}}}|}}~}~}}~~~}~|~~}|~~}}}~~~}}}}||~}}~~}}~~}}~}}~~}~~~}~~}}~~}~}~}~~~~~}}~~}}~~}~~~}}}|}~}}~}}~~|}~~|}}}~~~~|}|}}~|~}}}~~~~~~~~}}~~}~~}~|}~}}~~~}}~~}~}~~~~~~~~}~~}|~||}}}~~}~}|}}}~~}~}}}~~~}~}~|~}}~}~{~|}}|~|}}}}~}~~~}}}}}}}}|}~}~~|~~~}||~~|~~}~}}}~|}||~}}}}~}~~~~|}}||}}}~~}}}~}~|~{}|}}~}~~~}~}~|}}}}}}}~|~}~~}|||}|}|}~}~~}}~|{}|}|}{~|}||}}~|}}}|{}~~~~}~}}~|}}|}}}}}~}}~}|}}|~~{}}|}}~}~|}|{}}|}~|}}}}}}}|}|~||~}}|}~~|}|}}~}||~|}~}~|}}}}}||~|~}}}}}}}|}}}}}~~}|~}}}~}}}|}}~}~}}~~}}~}~}}~~}~}~~}}|~~~~~~~}~~~~~~~~}}}|~~}}~}}|~}}}|}}|}}~~~~}~~||}~}~~~~~}}~~}}}~~~~}~~}~~~}~~}}}}~|}~~~}}~~}}~~}}}~}}~~}}~}|}|~}~~~~~}}~~}~}|}~~}}~}}}~}}}}|~}}~}}|}~}}}||}}}~~~}}~|}|}~}~}}~}}~}}}}}|||}}|~}}}{~|}}}}}~~~}}~||}}{}}~~}}~~}}}||}|~}~}~}}~~~}}}}~|}}}}}~|~}}|}~|~|~}}~|}}}~}||}|}~|~}~}~}~}}}}||~}~~~~}~}}|}|}~|}}~~~}~}||}||~~}~~~~}~}|{}}}}}}~~~}|}}}~}}|}}}~~}}|}}~|}|~}}~~~~~~}~~}~|}}~}~~}}}||~~}|}}~|~~~}~}~}~~}}~~~}~}~}~}}~~~~~~}~}|~}}}~~}~~}}}|}~}}||~}~}}~~}}}}~}}~~~~~~~~~~}~~{~~|}~}}~}~}}}~~~}}}}~~|~}}~~}~~}}}~}}}|}~~~~~~}|{~}}|~~~~}~}~~~|~}~~}}}~}|}|~}}~}}}|}}}~}~}|}~~~}}~~}~}~~}~~~|}|}|}~|}}~~~~}}|~~}}|}~}}}~|}~||||{|~~~~~}}}}}|}}}}}}~~~~|~~}}}}}~}|}~}~}~}}~}}{}~~}}~~}~~}}}||||}}}~~}~~~|}}}~|}}}}~}}~}}|}}{~}|~}~~~}~}~}}|~}|{~~~}}}}}|}~}~}||~~~~~}~}}}|}|}~~}~}~~}}|}|}~}~}|~~~|}|||~}||~|~~}~}}}}~}}|~~~}~~~}}~}}~|~~}}}~}|}}}|}|~~~~~~~}}~}}~|}}~~~~~}}~}}}}}~~}~}}~}}}}~}}|~~~}~|~}}~}}}}}}~|~}}~}~~~~~~~~|}~~~~~~~~~~~~~|}~~~}~~}}}~~|}~~~~}|}~}~~~}}~}}|~~~~~}~}~}|}~}~~~~}~}|}~||}~~~~~~~}}}}}}~~~}~~}}}}|}}~}}~~~~~}~~}}}~|}}~}~}}}}~}|~|~}~~~~~~~||~~||~}~}}~~}}}}~~~}}}}~}}|}}}}}~~}~~~}}~}~}|~}~}~}}}}~~~}~}}~}~~~}~|}~|}}}}}}~~}}}}}}}}}}~~~~}~~|}}|}}}||}~~~~}}}}~|~}}~~|~~~}}}}}}}}~~~}~~~~}}}}|~}}}}~~~~~{~~}}~}}~~}~~}~~}~}~~}}}~~~~~}~}}}~~~~~~}~~~}}}~~~}~}}~~}}~~}~~~~}|}|}~}~~~~|~~}}~~~~~~~}~~~~}~}~~}~}}~~|~}}~~~~}}~~~}}}}}~}}}}}}~}}}}}~|~~~}}~~}}}|~}}}~}~~}~~}~~~}}~~}~~~}}}}}~}}}~~}}~~~}|}}|||~}~~~~~}}}}}~|}}~}~~~}~}}|}~~~~~}~}~}|~|}~|~~}}}}}~}~~|}}}}~~}~~}~}}}{|}}||~~~}~~~}}~}}}}~}}~~}~}}}|||}|}~~~}}}|~|~~~~}~~~}}~}}~}}}}}}~}~~}}}||}}}~}|}}}~~~}}|}|}|}}}}~|~~~}~{}}}~}~~~}~~}}{|}}|}~}|}}}~~}}~|~}|}}~~~|~}}|~{|}}{~}~~}}~}~}~}|~|}}~}}~}~}}~||}}}~~~~~}}~|}~}}~|}|~~~~~~~|~~}}}}~~~~}~}|}~~~}}~~}~}~~}~|}}~|~~~~~}~~}~~}~~~~~}~~}~~}}~~~~}~}~~|}~}~~}~}~~~}}~}}~~}~{~}~~}}~|}}}}~~~~~~}~}~|}}|~|~~~~|}}}}}||}}~~}~~~~~~|~|}}}}|}}~~~}}}~}}}}~~}|~~~~~|~}}}}~~~~}}~|~~|||~~}~~~~}}~}~}~}}|~}|}}~~{|~~}}|}}}~}}~~}}}|||}}~}}}}}}|~~}{}|}~|}~~}}~|}~||}~}~}}}~}|||}}}|~~}}~}}~|~}|||}}}~|}~~~}|}}}~}|}~~}~~}~}~}}}}~}}~~}}~~~~||~}~|~~~}}}~}~}||~|}|~~~~}~~~{|||}}~~~}~~}~}}}}|~}~~}~}~}}}~}}|}~}~~~}~~~~}}}}}}~~}~~}~~}|~}}}~}~~~~~}}}}}}|}~}~}~}~~}|~~}}}~~}~~~~~~~~~~~~~}}~~~~~~~|~~~~~~}~~|~}~~}}~~~}~~|~}~}}~}~}~|~~}}~}}~}}~~}~~|~~|}}~}}}|~~~}}~}~~~~}}}}~}}}~}~}}}|~}~~|~}~}}}}|}}~}~}}}|~}~}}~}~}~|~}|}~||~|~}}}}~}}}~|}}}~~~}~}}}|~}|}|~~}~}~}}~~|||}~~~}~~}|~|~|}}|}}~}~~~|}~}~}|}}|}}}~}}|~}~~}}~}}~~~}~|}~|}}|~}~}}}~|}}}}}}~}~}~~~~}}~}~|}~}}~~|~~~}|{}{}}}}~}|~~~~|}}}}}}|}}}~|~}|~}|}}}}~~}}~~}}}~}|}~~~}~~}~}|~|~~}}~~}}~~~}}~~~~~}}}}}~~~~~~~}}}}~~~~~~~||}}}}}}}}~}~}}}}~|~~}~~~}~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~|~|}~}}~~}}}~}~|~}}~}}~~~~~}~}|}}~~}}|}~~}}~}}|~~}~}}}}~}|}~}}}}~~~~~}|}~}~}|}~~~~}~~{}~}}|}}}~}}~}~}|~}~~|}~}}~~~~|~~}}~}~~}}~}}}|~}~}||}}~|~}~|}}||}|}~~}~}}}||||}~~~~~}}}~~}}|}|~~|}}}|~|}}}~}}}}}~~}}}~}{~}{~}}|~}~~}}}}|}}|}~~~~~~~}}~~~}~}~}|}~~~}}~~||~|}}~}~}~~}}}}~}}~~~~}~~~}}}|}~~}}}~~|~}}|}~|~|}|~}}}}~~}|}|~}~}~}~}}}~}}~|~}~}~~~~~~|}~~}~~~~~~}~~}}~}}}}}~~~}~}}|}~}}{~~~~|}~~~}}}|~}|}{~}|~~~~~~~}}}~~~}}}||}}~~}}~~~}~}~~}|~~~~~~~~}~~|}}~}}}~~~~~}}|~~~~}~~}}}}~~}~~}~~}~}~~~~}}}}}~}}}~~~~}~}}~~~}}~~}~}~~}}|}}|~~~~~}~}}~}~}}}~}}~}}}}}||}~~}~~~~}}}~~~}||~~}~~~}|}|}~}}~~~~}}~}~}~~~~~~}}}|}{}}~|~~}|~~}}}}||}~}|}~}~~}|~}||~}~~~|}~~~~}~}}}}}~}~~~~}~~~|}}}}}}}~~}~}}}}}}~~}}}~|}~}}}|}~~}}|~}}}~~|}}|~}}~}}|}}}}~|}}}~~~}}}}}~~|}~|~}~~~}~}~}~}~~~~~~|}}}~~~~~~}~}}~~|}}}}~~~~~~}~|}}~~}}|~}~~}~}}~}}~~~~~}~~~~~~~~}~~~~~~~}}}~}}}~~~}~}|~~|~~~}~~}~~}~~}~}}~}~}}}~~~~~~~~}~~~~}}~}}~~~}~~}~}~~~~|}}}}~}~}}~~~}}}}}~}~}~}}}}~~}}~}}~~}~~}~~}}|~~}~~~~}~~~}}}~}}||}~~}~~~}}}~|~~|}~}~~}~~}|}}}}~}~|~}}}}}}|~~}|~}}~}~}}}|}}}}}}}}}~~|}|}}}|~~~~}~}}}~}||~{}~~~}}~}}}~|}|~}~~~}~|}~}}}||~~}~~}~~~~~~}}||~~~}~~}~{~}}}~}}}~~~}~}~}}}}}~|~~}~}}|}}}~|}}~~~|~~}~~}}}~}~}~~}}}~|}~~~~~~~}~~~}~~~~~~}~~}}|~|~~}~~~~~}||}}}}~~}}}~}~~}}}}~~~~}~}}}~~}~~}}|~~}~~~}}~~~~}~~~}}}}}}~~}~}}~}~~}}~~}}}}||~|~~~}|}}}|}}}~~}}~||~}}|}~}~}~~}~}}}|}|}~|~}~|}}~|}}}}|}}}~~~}|~~~{}~|~}}~~~}||}}}~}}|}~~~|}}}{~}~~}~~}}}||~{{}~~~}~~}|}|}}|{}~~}~}}|~}}}}|}}|~~}}}}}}|}}~~~}}~~}}}}||~}~}|~}}}}}}|~}}||~}}~}}}|}}~~}}}~~~~|}|~|}}|~~|~~~~}~|}~|~}~}}}~~|}}~}||}~~}}}}}}}}}|~~~~~}}~}}}|}}~~~~~~~~}}~}}}}}|}|}~~}|}~}}~~|~}}~~~}~|}}~~}~~~~}~~}}}}~}~}}~~~~~}}}|}}~~}~|~~~~||~|~}}~~~~}}~~~~}~~~~~}~~~}|~~~}~~~~}}}~}~}}}}}~}~}}}|}}~}}~~}}}}|}|}}|~}}~~}~}}}}}}}}~~}~~~}}}~}}|}}}~~~}~{}}|~}}}~~~~~|~~}}|{|}~}~}}}~}~}}}~}~~~~~}~~~|}}}~}}}}}}|~}~~||}~}}}}~~~~~}|~||~~}}~}}~~}}}}}}|}|~}}~~}}}|}}~}|~~}}~}|}~~}}}}}~|}~~~}}~}|}}}~~~~}~}}|}}|}}}~}}}~~~}}|}|}~}~~~}~}}~}|}}|}}~}~}~}}}|}}|}~}~~}|}}~}~}}|||}}~}|}}}~}}|}}|}||}}~~~}}}}~~|~|~}~~~}|}~}~}}~~~~~}}~}}}~||~~~~}}~}|~}|~~}~~~~|~|~}|}}~~}}~~~}|}}|}}||~~~~~~}}~~~~~}}}~~~~~~~~~~~}}~~~~~~}}~}}||~}~~~~}~~~~|~|}}~}}}~~~}|}}}~~}}~~~~~}}~|~}|}~}~~~~~}}|~}}}~~~}~}{}|~~~}~}~~~~~}}}|}}}|}~}~~}~}~}}}~~|}|~~}~~|}||||||~~~}}~}~}|}~}|~}~|}~~}}|}}}~||}~|~||~}|~}~}}}~|}~}||~~}~~~~}}~}}|}|~}}~}}|~~}~~}}|~|~}}}}~}}|}|}}|}~|~}}~|}}{}~}||~|}~~}}}}}~~~~}}}}~~~|}}~}|}~~}}}~|}~}~|}}}}}~}~~||}|}}}|}~~~~}~~~}}~}}~~~~}}~}}~|}}}}~~~~~}~||}}}}~}~~~~}~~~|}}|~}}~~}~~|}}~}}}~~|}~~~}}|}~|}}~}~}~~~~~~~~~~~}~~~~~}~~|~~~~~~~~||}~|}~}}}~~~}~~~|~~|~}~~}~}}|~}~~}}~}~}}~|~|}|~}~~~~~~}~|}|||~}}}}~}|}}}}}|~~}~~~~}}}~}}~|}}}}~~}~}}}}|~}~}}~}|}~}|}}}}~}~~~|||}}}}}}}}~~~~~}~{~~~}|}~}~}}~}}~~}}~~~~~}}~~}~~}~|}}}}}}}}~~}~|~~{}|~~~}~~}}}~}}}}|}}|}}~~~|~|}|}}}}~}~}}}}}}|}}}}~~|}}}~~|}|~~|~~}~~}}|||}|||}|}}~~}||||}|}~~~}}~~~~}}|}}}~|}}}}~}}}}}|~|~~}}~~||~}}}|}~}~}~~~~}}~~|}}}~}~~}~~}}~}}}}~}~~~|~}~~|}}~~}}~}}~}~}~~~~~~~~}~~~~~~~~}}~~}~}}}~~}~~~~}~~|}~}}~~~~~}}}~}}|}}}}~}~~~~}{~}|}|~~}~~~}|~~}~}}|}}~~~~}~}|}~}}}~}}~~|~~}}|~|}}}}~}~~|}}~}}}~~}|~~}}~}}}~|}~}~~~~}}~}|}|}~}}~}~}~}|}|}}|~}}}|~}~~~|{|}~~}}}}}|~}|~}||~~}~}~}}}||~}}~~}~~}~~}}||~~}~~}~}~~}~{}~}}}{}}~~}}}||}}}||}~}~}~|}||}||}}}}|~~~}}}~|}}~}~}}~}}}}}~}|}~}}}}~}}~}}}}||||}}~~~~~~~}|~|}}~~}~~~|~~~{}||}}}}}}~~}|}}}|}}}~~~~~~}}}~}}~|}}~~~}|~~}}|~~~~~}}|~||~|}~~~}|~~~~}|~~}}}}~}~}}~~~~~~~~}~~}~~~~}~~}}~}~}~~}}}~~}}~~~}~|}{}~|}}~~~~}~~|}}}}~~}~~}~}}~~~}~}~}}}}~~}}}~}}~~~}||}}~~}}~}~}~}~~~}}}}~}}}~}~~||}}~|}|}}~~~}}}|}}}|~~~}}~}~|}~}||}}~|~~~~~}}}}}}~~~~~~~~{|~|}|}}}~}}~~}}~}|}~}~}|{~~}}}~}}}}}}~~|}~||}}~}|}}}}}~~~~|}|}{||}~~}}~~}}{}}||}}~~~~}~}}}}|}}|}~}}}}}~~~}}}}}}~}~}}}~}}}}}|}}~}|~~}~}}}~}~~~|}~~}}~|}}}~~}}}~}}|}}}|}}}~~~~~}}~}~}}}~~~~~}}}}}|~}~}}~}|}}}|}}~~~~~~~~}~~~~~~~}~}}~}~~~~~}}~~}~~~~~~}~}}~~~}}}~~~}}|}}~|~|}}}}|~|}~~~}}}|~~}|~}~}~}~}~|}}}}}}~}~}}~}}}}}}}~~}~{~}}}|~||~~}~~}|}}}~~}~~~~~~}~}}}}~}|~|~~~}||}|~}}}}~}~}~}}}}}}||~~~}~~~~|}|}}~~~~~~~~}}|}~}}~}}}~|~}}|~|}~}~}}~}~|}~~|~}}~}~}}|~}|~}{~}}|}~~||~}}~{~~|}}~}~}}~|}{|}~~}}}~~|}~}}|~~}~~~~~~}|~}}}|~}}}~~~~}~|}}}}}}~}~}}~}~~|}~~~~~}}~}}}}~}~~~}~~~~}}}~~~~~~}}}~}}~}~~~~~}~~|~}~}~~~~~~}}}}|}}}|~}~}~~~}|}~~|}~~~~~~}~~}~~}~~~~}~}}~~~}~|}}}}}~}~~~}~}~}~}}~~}~~~~~~}}~~~~~}}}~}~|~}}}|}}~}}}~~~}~}~}}}}~}|~|~~}}}}}|}~~}}|~~}{|~~||}~~~~~|}}}}}}|}~}}~~}~}}|}}}||}}}}~}~}{||||||}~}~|}~~}~{}~|~}~~~}~~}|{}}~|}}}}~~}~|}}}}||}~}~~~~}}~|||}~}~}|}~~}}}}||}{}}}}}}|}}}}~~}}~|~~~~}~~}}|}~|}~}}}~~~}||{}}~~}~}}~~~}}|}~}|~|}~~}~~~~|}}~}|}}}~|~}}~|}|~}~}~}~~}~}|~}}~~}}}~}}}}~}|}||}}}~}~}~~~||}~|||~~}~~}~}|}|~|}~}}~~}}~}|~}~}}}~~~~~}}~}~}}|}}}~~}}}~}|}}~~}~~~~}~}~~}~~~}}~}}}~~~}}~~~|~~}~~}~~~~~}}~~~}~~}~~~~~}}~~~~}~~}||}}}}~}}}~~~~}~~|{}~}~~~~}}~~~}}}}}~}}~}~~}|}|~}}|}|}}}~}}}~|~|}}|~~~}~~}~||}~}||~}|~~}}}}}|}}|~~}~}~~|~~|}}}}}~}~}}}~}|}}}~|}}}~~~~~~|}}}|||~~~}~~~}||}}||}}|}~}~~~|}}|}}}}}~}}~}}}}}~|}}||}}~~}}~}}}}}~}~}}}~~~|}}}~}}|~~~~~||}~||}|~}}}}}~}}|}~~}}~}}~}}~}}}}}|~}~}~}~~~}}}}}|~}~~~~~~~}}}}}|~}~~~}~~~~}}~}}}~}~~~~~~~~}}~}}}}}~~~|~}}|~|||}~~}~~~~}|~}~~}|~~~~}~}|}~}||~~}~~~~~~~~~}}~}~~~~~~~~}}}|}~~~}~~~}~}~|~}}}}~~~~~}~~}}~~~~~}~}|}}}}}}~}}}~}}}}}}}}~}~~|}}~~}}~|||}}~~}}{}~}}}~|}}~}~{~}~~|{||}~~~~}~|~}~|~~~||~}~~}~~~}}||}}}}~}~~~~~}}}}}}}}~~}~}}~{|}}|~~~}}}~~}~}}|}}}~~~~~~|{~}|||}~}}~~|}}}~|}}}~~}~~|~~~~~}}|}|~}}~~~|}~}}}|}}{}~~}~~}}~}}|~|}{}~}~~}~}|}{}~}}{~}~~~}}~}}}}}}|~~|~}~~}}}|}}}~}~}~}~||~}}~|}~}}}~~~}}}}}}|}~}}~~~}|}~~}~}}~~~~~~}}}}}}}~}~}~}~||}}~}~}~~~}~}~}}~}}~~~~~}}~~}~~}~~~~~~~}~~~~~~~}}~~~}~~}}~}}~~~~~~~~}~~}~~}}~~~~~}|~}~|~}~}}}~}}}|~||~~}~~~~~~}}~}}}}}}~~}~~}~~~}~|~}}}~~~~}~~{~|{}}}|}~~~}}}~~||~}}~~}}~}}}|}}~~|~~}~~~~|}~}|}|}~}|}~~}~|~}~}|}}}}~~}~}~}|||~|~~~}|}}~~~||~~}~}}~|}}~}|}|~}|~~~}}}|{}~}|~}}~~}|||~}~~~~~}~|}|}|{~}}}}}}~~~~~}||~|~}}~|}~}}}|}|}}|~}~}~~}}}|}|}|~}~~~~}|~|~~~~~~~~~~|~}}}~}~}~~}~~~~}|}}~}}~~~~}~~}|}}|~}~~~}}~~~}~|}~~}~}~~~~~}~}}~|~~~~~}~}}~~|~}}}~~~}}}~~}~~}~}~~~~}~~~~|~~~~~~}~~~~}~~~~~}}~~~~~~~}~}|~}~}~}}|}~~~|~}}}~~~~}|}~~||}}}}~}}|~~~~~~}~}}}}~~}~~}}}}}|}~~~}~~~}}}~~}~}~~~}}}~~}|}}~~~}~|~}||~}~~~~~{~}~|}}}|~|~~~~~~~}~}}}~}|~|~}~}~~|||~}}~~~~~~~}|~~~|~~~}~~~~~|~||~}}}||~}}}}}|||~}~~}~}~}~~}~}|}~~~|~}~}}}|}}~}~}~}}~~}~||~{}}~~~~~}~~~}}~}{}}}}}~}~}|~}}||}~}}}~~}}}~|~|}~~~~~}}}}}||}~~}}~|~}}~}}|}~~~}~~}~~}~|}}~}}}~}~~~~}~~|}~~~~~~~|~~|}~~~}}~}~~}}}~~~}~}}}}}}~}~~~~~~~~~}}~}}|~~}}~~}}~}|~~~}~}}}~~}~}}~}~~}~}}}~}~~~~~~~}~~|}~}}|~~}}~}}}}~}}~}~~}}~}}}~}}~|}~}~}}}~}~~~~~|~~~~}}~}}}}}|~}}|~~|}|}~||~}~~~~~}}|}}}||~}~~~}~~}}|}}~||}~}~|~~|~}}}}}}~~}|~|}}}}|}~~}|~}}~}~~}|~}}}}}}}}~}~}}}}}}}}~}}~~~~|~}||~~}}}~~~|~}{}}}|}}}}~~|}}}}}|~~}}~|~|~|}}}~}~~}}}}|}}}||}~~~|}~~}|~|}}}}~}}~}}~~~}~}{}}}}~}|~~~}}}||}|}~~~~~~~~~~||}~~~~}~}}}}~~~~~}~}~~|~}}}}~}~~}~}}~~}}}~~}}~~}~}}~~}}~~~}~~~~~~~~~~~}~}}~~}~}}~}~~~~~}~~}~~}~~~~}~}}}~~~~~~~}~}}~|}}~}}~~}~~}}}}}~~~~~}~~~}~}}~}~}~~}~~~}~}~}~~}~~~}}~}}}}}~~~~}}~}}~}|}|~|~~~|}|~}|}|~~}}}}|~~~}}|~}}||}~|~~~~}}}|~|~~}~~~~~~~~}}}~}}}}}|~~~}}}~~}~}}}~}~~}|}|}~|}}}~~~}~}}|}}}~}}~}}}}~~}|}}|}}~~|~}}~~~}~||}}|~~~~}~}}}}}|}}}~~~|~}}}}|||}|~}~~}~|{}}}}}~~}~~~}}||~}}}~}~~~~}}}~~}~|}~}~}}~}}}}}}~|}~}~~~}|}}}}}~~|~~~~~~~~~}~}~~~}~~}}}}~~}}|~~~~~~}~}~}~}}|~~}~~~~~}}~~}}~~~}}~~~~~~~~~}~}}~~~~~}~}~}~}~~~}}~}}~~~}}~~}}}~~~~~}~}}}}}~}~~~}||}}}}}|~~}~~~|~~|~}|}~~~~~}}}~}}|~}}}}~~||~}}~}~~}}~}~}~~|}~}}}}~}}~~}~}|}}~|}{~~~}~}~}}}~|~~|{~~~~~~~}}~|~}|~}~~~~~~~}~}{}}}~|}}|~}~~}|}~}~~~}~~~~}}}}}|~~}}}~~~~}}}}~~~~~}~}~~}}}}}|}}|}|}~}|}}~~~|~~~|}}|~}}~}~|||}}}|}}}~~~}~}~~}}}}~~~|}}}|}~}}|~~}}~}~}~~}|}}~}}~~~}~}}||}}}}}~~~}}|}~~~}~~~~~}~~|~}~||}|~~}~~}}}}~~|}~}~~~~}}|~}~}~}}~}~~}}~}}~~}~~~~}}}|}|}~~~~~~}~~}}}}~}~}~~~~~}}~}}}}|}~~~~~|~}}~~}}~}~~~|}}~}|}}}}}}|~~}~~}|}~~}~}~}}}}}~~|~|}~~}~~|}}}|}{}|}}}~~~}~|}|}|}~~~|}|~|~~|}|~||}~}~}}}}~}~~}{|~}~}}~}}|}}|}|{~}~~|~~~|{~~~~}~|}~}}}~}}|{}|}}}~~}}}~}}~}}|}{}}~}~}}~}}|}~||}}|~}~~}}}z||}}}}~}}~~~~}}}}|{~}}}~~}}}}}}}|}~|~}|}}~}~|}}|~|}}}}}~}}}~}~||}}~~}}~}~}|||}~}}~|}}~~}~}}|~}}}}~}~~|~~}}}}}}~~}~~}~~~}~}}|}~}}}}}}~|~~~}}|~}}~}~~}}~~~}}}}~~~~~~~}~||~~~}~|~~~~}}}~}}~}~~~~~}~}}}}}}~~~~~~~~}~}~}~~}~|~~}}~~}~~}~}~~}~~~~~~~}|~~}}}}|~}}~~~~~||}}|~}~~~~}~}~~~}}}|}}}~~~~~~~~}}~}}~}~~}~~|}~||}}|~}}}}~}}}}~|}}}}~~~}}}}}|~|}}~~|~~~~~}|}~~}}~}}~}~~}||}}}}}}}~~}~~~~}}|}}||~}}}~~}~||}|~}}~}}~~||}|}|~}~}~}~~~}}}~}}|}|{~~}|~~~~{~}||}|}}~~~}~}~}}~}}|~~}}~}}~~|}|}|~~~}}}}}~}}{~}|~}|~}}~~~{~|~||}}}}}~~~~}}}~~|}}~~~}~}~~}}}{}}}~~~}}~}{~~}}~~|~}}}}}|}}~~}}~||}~~~||~~}~}~|~}}}~|}}}}}}~~~~~}~~}}}~~~~~|~~~~~~|}}}}}}}}}~~~~}}}}~}}}|~}}~}~~}~}}~~~~~}~~~}~~|~}}}~}~}~~}}}|~}~~~~}~~}~||}}~~}~~~}}}}}|~|~}}~~}}~}|~}~~}~~~~}}}}}}|}~}}~}}}|~|}~~}~~~}}}~}}}}}}}}||~~~~}}~}|}~~}}}|~}~{}||~|}~~}~~~}~}|}}|~~~}~~}|}}||}~}|~}~~|~|}}}|~}}~}~}}~~}}|~}~~~}}~~}}}}}}}}}~}~}}}}~}~||~}}|~~}}}}}}|~}}}|~~}~}}|}}}~~~~}~}~}}}}||}}~~~}~}}|||}~}}}}~}~~}~}}}}}~~~~~}~}~~{}}}~}}~~}}~~~~}|}}}}~}}~~~~~~}~}~}|~~~~~~}~}}}}}}}~}~}~~~}}}~~~~}~~~~}~}~|}}~}~~~~}}}~~}}~}|~}|}~~~~~~~~}~}~}~~~~~~~~}~~}~~}}~}}~~}~~|~|}}}}~~~~~}~}~}}}}~}~}~}~}~}|}}}|~}~~~~~~~}~~~}}}}~~~}}~|~}}|}~~}~~~~|~}}}|~~~~~~|}~~}}}}|}~~~~~~}}~}}}}~}|~~}}}~|}|}|~~||}~~~}}}~}|~}}}|}~|~}~}~}|~||}|}~~|~~}}{~|}}}||}||~}}|~|}|~}~}}~}|}|}~}}}}}}}}~~~~}~}|~}|~~~~~~~}}}||}|~~}~}}}~}}}}||}}}~~~}~~~}~|}|}}|}}~}~}~|}}~|}|}}}}~|~}}}||}}~~}}~}~~}}}~~||}~}~~|~~~}}|}}~~}~~|}|~}}}~~~~~~~~~~|}~}||~~~~~~}}}~{}~}}}}~~~~~~|}}~}~}}~}~~}}|}}}}}~~~~~~~}~~~~~}~~}~~~~}~~~}|}~~~~}~~~~~}}}~~~~}~}}}}}}~}}~}~}~}}~}|}~~~~}}|}}}}}~}}~}~}}}~}~~~~~~~}}|}|~~}~~~~}}}||}|}}~}}}~~}~|~~{|}}}~}~}~}}}}}}}}|~}|~|}}~}}}}}~}}~~~}~~}}|}}~}~}~~}~}~|}}~}}}~~}~~|}}}~}}}~~|}~~}}|}}}|}~~}~~}}}}|||}}~|~~~}}~~}~}||}~}}}}}~~~}}|}}|~~}~}~~~~}}}}}|}|}~}~}~|~}}|}~~}~}~}}}}}~}|}}}~}~~~}}}}}~}}}}~~}~~~~}}}~~}~~~~}}~~}~}|~~~~~}~~~~~}~~~}~~~~~~}~|~}~}~~~~}|~~}~}}~}}}|~~~}~~~}~}~~~~}}~~~~~}~~~~}}~~}~~~|}~}}}}~}}}~~~|}}~}}}~~}~|}~}~~~~}}}~~|~~~~~~~~}}}~~~~~~|}~|}}|{}~}~}}~~}~~}}~}}}}~}}}}}~~}}}}}}{|~~~~~}}}}}~}|{~~~~}~~~}}}}}|}|~~}}~~~}}}}}}}}~~}}~}~~}}|}}}}}~~}}~|}}|}}~}}}}~~}}}|}~~||}~}}}}~}}~~}}}}}}~|}}~}||||||}}}~~|~}}}||||}~}~|}~~}}}}}}}|~}}~~}}~~|}~}}~~~~~}}}}||~||~}}~}}}~}}}||}}~}~~~~}~}}|~}}}|~~|}~}~~}}~}}|}~}~~}}~}}}}z}}}~~~~}}~~~}~~}}~~~~~}}~~|}~~~~~}}~~}}}~|~}}}~~~~~}~~}~~~}~~}~~~~~~~~~~~~}~}~}|}~~~~~}~~}}|~~~~~~~~~}~~}~~~}~~}~}~}}}}}}~|~~}~~~~}~||}~~~}~~}~}}~}}}~~}~}}}~~}~}|}||}}}}}~}~}~~}}}}~}}~}~}}~~}|~~|||}~~}~}~}}}||||~~~~~}}~}}}~}}~}}}~}~}|~|}~|}~}~|~}}~~}~}}}}|}~}}~}}~|}}|}}~}~~}}~}}~|{}}~~}}~}~}}||}|~}|}~~}}}|}~||~~|~~}~~}~}|}}|~~}}}}}~}~}{~||}}||~}}~}}|||}}||||~~~}~}~}}}|}}|}~~|}~~~~~}|~|}~~~||}}~~~~|~|}|}}~}}~}}~}||~}}~}}}|}~~}~~}||~~~}~~~~~}}}~}}}~}~~~~||}}}}}}~}}~}}}}~}}~}}~~}}~~}~~~|}~}}~~~~~~}~~~~~}}~~~}~}}~{}~~~}~~~}~}~}~}}~~}~~~}~}}}~~~|~~}~}}}|}}~~}~~~~}|~|}|~~}~}~}~~}~}~~}|}}}~~~}~}}}}}{~~}~~}~}~|}~|{}~}}|~~~~~}}}~||}|~|~}~}}~~}}}}}|}~|~}~}}|}}}~}~}~~~}~~~||}}}|}~~~|}~~}}}|}}}~~|~~~}~}}}|}}~|~}~}}}}~|}~}}}~}~}}~~}{}|}}}}}~~~|~~~~|||}}|}|~}}~~}}~}|}}}~}~}~~}~{}}}}}}~}}~~~}}|}~~~}~}}}}~~}~|}}}}}}~}}~~}}~~{~|}}}|}}~~~}}}}}|}}}~}~~~~}~~}~~~~~~}~~~}||~~}}~~~~~~~~|~}}~}|~}~}}~~~~|~}}~}~~~}~~~~}}}}|}~~~~~~}}~~~~~~~~}~}~}~~~~~~~~~}}}~}~}}~~~~}~~}~~||~}~~~}~~}|}~~}~~~~~}}~}|}~}|}}}~~}~}}~}~}~~|}}}}~~|~~~~~~~~~}}}}|~}}~}}}~~}~}~|}}|}~}~~~~}|}~}|}~~|~}|~}}}|~|{}}}~~~~}}}|}}}}~~}~~|}}~|}||~~}~~|~~}}}}}~{}}}}~~}~~}~|}~|~}~}|}}~||}}~}}}~}~}||}|}}}}}~}}}}~}}||}}|}~~}~~|}|}|}}}~}~~~}~~~~~}|}}~~~~~~}|~~}~}}}}}}~~~}~}}}}|}~}~}}~|}}||~}~}}~~}~|}~~}}}~~}~}~~|}}|}}}~}}}~~~~~~}}}~}~|}~~~}~}}~}}~~~~}}}~}~~}~}~~}|~~}}}}~~|~}~}}~}~}~~~~~~}~~~}}~~}}~~~~}}~~~}~~~~~}}}~}}}}~~~}~~}}~}}~}~~~}~}~}|~~}}~}~~~~}}~~~~}|~~~~~~}}~}~|~~~~~}|}}}~}}}}}}~~|}|}~}}|}~~~~}~~~||}|~}~~}~~~~}~||}|}}}~}~}}}}~}~}}}~}}~|~|~~}}}}}~}~}~}~}}}~}}}~}}|}}}}}}|~}|}}|}}}}}~}|~|~|}~~}~~}~~~}~}}}}~}}}~~~~}|~}||~}}}}}~}}~}~~}~~~}~~}~~~}}|~|~|}}}~~}}~~~~{}}~}~~~}}}|}}}}}|}~~}}}}}}}~|~{}~~}}}|||}}}}}~}|~}}}~~~~~~}~~~~{~}~~}}~~~}~}~~~~~~}}}|}}}~}~}~~~}}}}|~}~}}~~~~~}~~~}~~~~~~~~}~~}~~~}~~||}~~~}~~~}~~}}~}}~~~~|~|~~}~}}~}~~~~}}|~||}~~}~}~}}}}|~}~}~~~~~}}}}}}}~}|~~|~~}|}}~}~}}~~~}~~~}~|}}~|}~~}~~~}}|}}}}~}}~}~}~}}}}~||||}~}~~}}}|~~}|}~}}~~~}}~}}}~}}}}}~~}}~}||}{}}}}|~~~~~~~~|}|}~~|}}}}~}}}}|~}}}}~~~~}}}}|}{}~~}}~~}~}|}||}|}}~~~}~}}}}}}~|}}|~~~~}}~}||||}~}}}~~~|}}|~}|}}}}}~}~~|||}}}~~}~~~|}}}}~}~~~~~~~|}}~|~~}}~}}}~~|~}}~}}}~~}~~~}}~}~}~~~~~~~}}}}}~}}~~~}~|}|~~}}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~}}}~~}}~~~~}~}}~||}~}}~}~}}||~|}}~}~}~}}}}}}|}~}}~}~}~~}~}}~}}~~}}~||}}}|}}}}}}}}~~}}}}}}}~~~}}~}|||}}|}~}}~}~}~}|||}|}|}~}}|~~|}}}}~}}|~}~}}}|||}}}|}~~~~}~}{|}||~}~}}~}~~~~}|}}}}|~~~~~~~~}|}|||}|}~~~}~~}}~|}}}|}}}~}~~}||~}||}}}}~}}~}|}~~}|}}}~}}~~}~|}}}~}|||~~|~}~~~}~}}}}~}}}}~~~||~~}}}~}~~~}~~~}|}|}{}~}}|}|}}|}}}}}~|}~~}~~~~~||}}}|~~~~}}~}~}}|}~}~~|~~|~}~~}~~~}}}}}}}~}~~~~~~}}}}}|}|~}}~}~|}}}}}~|~~~~~~~~~~~~~~~~~~~~~~}~~~}}}~}~~~}}~}}~}~}~~~}}}}~}~~}~}~~~~}}|}}~~}~}~~~~~}}}}~~}~|~~~~~}}}}~}~~~}~~|}}}~}~~~}}~~}~~}~|~}}|}~~}}~|~~}}}}}|}~}~}}}~}|}}|~}}}|~~}}~}}}}~}}~~~~~~}~|}}}}~~~~~}~~}}}}}}|~~~}}|||}~|}~~~~}~}}~}}}}}|}}}~~~||}~}}}}~}}}}~|~}}}|}|}~~~~}}~~}||}||}}~~}}~~}}~|}||~~~~}~|}~}~~}~}~~}~~||~}}}|~~~}~}|}||~}}}}}}|~}~}}~~}}|}~~}~~~~||}||~|~~~|}~|~|~}}|~~~~}}}|}~|~~}~~~}}~}~~~~}}}~}~}~|~}|}}~}}~~~}~~~~~}}~~~}~}~~~~}}}~}~}|~~~~|~~}~}}~~~~~~~~~~~}}~|}~}~~~}~}}}}}|~~}{~|}}~~|}}}}}{~~~~~~~~}{~}}}}~}~~}~~~~~|}}}|}~}}}}~}}}|}~}~~|~|}|~||~|}~~}}}~}~|}~|}~|}}}}}~}~}~}||}~{||}}}}~|~}~|}}}|}|}}~~}~}}}||}}}}|}~}~}}~}|}}||}|}~}|}~~}}|||}|}|}~~~|~~}}}}}||}{|||~|~~|}}|}~|~}}|}}}~~~|||||}||~}}}~}~~|}|}|}||~}|~~~}}}}}~}}}~}~}}~}}~|}|{}}|}~~}~|}}}|||}}|}}}~~|}~||}|}}||~}~}}}~~}}}}}||~~}}}}}~~}}~||}}~~~~~}}~}~~}}|}}~~~}~|~}}}}||}}~}~}~}}}}}}}|}~~~}}~}~~|}~}}}~}~}~~~~~}~~~}}}~~~~}}}|}~~}~~}}~}~|}}~}~~}}~~~~~~~||}}~}~~}~}}~}}|||~|~}~}}~~|}}}}~|}|~}}~~~~}~}~|}}~}}}~}~}|}}}}}~}}}~~~~}||}~|}~~~~|}~|}{{}}}}}}}~|||~||||||}{~}}~~}~~}|}}{}}|}}}|~~}}}}}|~~|}~}}~}~~}{}|~}|}}~}}~~~|}|}|}|}}}}|}~~~}||}~}}}||}~~}|}~}}}~||}}~|~~~~}||}~||{}~}}~~~~}~}~}}||}~}|~}~}|}}|}|||}}}|}}}~~}|~}}||~|}}}~~}|}||}}}}}~~~}}}|||||}||}|}}}~}~~~|}}}}}{|}}}}~~~{|}}|}}}}~}~~}|}}}|}}}~}~}~}~~|}}}||}~~|}~~~{}}}}||||}~~|~||||}}||}~|}}~~~}}}}|}~~~}~~~~~~~~~~~~~~~~~~}~~}|}}}}~~}}~}}~}}~~~}~~~~~~~}}}~}}}|~}~~~~~~}}}{~~}}~}|~~}}}|~}}|}}~~}}~}}}~}~}|~~~~}}~}|}}}~}}~}|~~~~|}|}~||~}~~~}}}|}}}}~}}~|}}}~}{||}}||~~~}~}~|}}||}||}}|~~|}}}~~~|||~~|~}~|}}||}|}~~~~~~}|}|}}~}}}~~~}~}}}|||}}}}~}~}}~|~|{}{}~}}~}~~}~}{}|}||~~~}}~|~|}||}}}~|}}}~}~}}}|}}}|}}~~}~}}~~}}|}{~~{~}~~{|}}~}|||}~}~~|}||~}||}~}}~}}}}}}|}}~}~}}}}}}}}|||}}|~}}}}~~}}||}}~}~}~~}~~}}|~}~~}}}}~~}}~~}|}}}}~~}}}}~}}}|~}}}~~~|||~}||}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~|~~~~}~}~}|}|}~}}}~~}~|||}~}~}~}}~}~|}}|}~}}~~~~|}}}|}}~}~~}~~}~~~|~}|}}~~}~}}~}}}~}~}}}}}}}}||~}}|}}~}}~}}||}{~||}~}}~{~~||{}}}|~}}|}~}~}}|~}|}}{|~~}}~}~||~}}}}||~}~}~}}|}}{}}||}}}}}}}}}}~}}|~}}~}}||}}}}||}|~}|~}~~|~|{~||}}|}}~~~||}}}~||~}~|}|~|}}|||}|}~}}|}|}||}}}|}}}|~~}}~~|~}|||}|~|}~~~}{~~|~}}~|}}}}~~||~}~||~|~~~~}}}}}~~|||}~}}|}|}}~}}}||||}}~}|~~|}}~}}}}~}~~}}~}~|~{}}}~~~~~~~~~}}}}}~~}~~~~~}}~}}|}~}}|}}}}~|}}}}}||~~}~~}~~~}~}~~~~~~}~}~~~}}}~~~}~~~~~~}}~|~~~~~}~}}}|}||~}|~~~~}}|}~|}~~|~|~~~~}}}}|}}~~~~~~}}|}~~|}||~}|}}~~}~||~}|}|}~}~}}}}}|}|}|}~}}}~}}}}}|}||}~}{|~}~}|}~~}~}}}}}}~~}}||}||||}|~|}~~}}}}}}}~~}~~~~~}}~|}}~}}~}~~|||}}}}|}}~~}~~||}|~|~}|||}~}~||}}}~~}{|~~|}~~~}}}}~~}}~}}}~~}||~~}}}}~}~}~~~}}|}{}{~}}}~}}~~~}~|}|}}}~~}~}}}||}|}|}}|~}|}~}|}|}|}}~~~~}|~}}|||}}}}|}~|}~~~}|}}|}|}~}}}~~}}}}}|~}}}}}~~}~|}}~|~}~}}}}~~}}|}}~}}}}~~~~~}}}~}}~|~|~~~~~}|}}~|}}~}~~~~~~}~~~~~~~~}~~~}~}~}~}~~|~~~}}}~}~~|~~~~}}}|~}}}~}~~~}}|}}|||}~}~~~~}}~|}}~|}~}~~~}~~~{}}}}~~~}}{~~|||~~}~}}|~~|}|||}|}|~~}~}~|}}}~|~|~}}}}}||}}~~|}}~}~~}~|}|{z||~|}~~}}~~}}|}~}}|~}~}}}~~}}|}}}~}~}~|~||}||}{|}~~~~~~~}||{}~}}|}~~}}}||}}|~|}~~~|}~|~}}}|}|{}}}}}|}}}~}|}}}|}|}|}|~}~{}||}}|}}}}}~}~}~}||}}}}}~|}~}}}||||}||}}~}}}}~|}|}}|}||~}~~}}}}~|||}||}~}}~~~}||}}}||}}}|~|}~~~|~}|~~}}~~~~~||~~}~|}~}~~~}}}|||~~}~~~|}~~}}}}}|~}}~}~~~}~}|}|}|}}~}~~~~~~~~~}~}|~~~~~~~}}~}|~}}~~|~~}~}~~~|}~{||}}}~~~}|~~~}}|}}~~}~~}}|{}||~}}}}~~~~}}|}|}||~}}~~~~}|~|}}}|}}~~~~}~}}}~~||~|~~|}}}}~~|}|~~~~~}~}}~}}}}{}}~}~~~~}}}||||{|}~}}}~}~}~}||~}}}~~|}~}~}}|~}}}}|~}~~~}|||||}~}}}~|||||}~}}|~||~}~|}||||}~}}}|~~~}~|}~||}|}}~}~}~||}||~}}}~}~~}}}||}||{}}}}~~}~}|{|~|~}~~}~~}}}~}}|}}}~~~{~~~}|~}}{|}|}|||~~~}||}||~}~}}~}}|~~~|}}~||~~|~}}|}~}}}}~~~~~~~|}~~~||}}}~~}~}}~}}~}}}}~~}~~}||~}}|~~}~}}|~~}}}|~}|}|~|~~~~~~~}~~~~~~}~}~~~~~~~~}~}~}~~}~}}~}~}}}~|~~{}~}~~}~}}}}|~}}}~~~~~~}~~}|~|~~~}~~~|}}~}}}}~~~}}}~}~}||}~~}}~~}~}}~}~|}~~~}~}~}}~}|~}|}~~~~}~~~}~}}}}}~~~~~}}}}|}~|}~}}}~~~}}}}}|~}~|}}~}}}}~|~}}}}}~}||}}}|}}}}~~~}~}}}{~}~}}~}}~~|}|}~}~~}||}~}}}}}|}}~|}~~||||}||}~~~~|}}~|}}}|~~~~}|~}}}}}}}|}}}~~~}|}}}~}||}~|~~}}}~~~}{}}~}~}~}~|}~~}~~}}~}}~~}}}~|}}}}~|}~~~}}}}}~}~~}}}}~|}~~}~}}~~~~~}~~|}}}}}~~}~~|~~|}}}}}~}}}~~~}~}~}~~~}}}~~~~~~~~~~~}~~~}~}~~~~~~~}}}~}~~~}}~~~~~~~~}}~~~~~~~}~|}~}|~|}~~}~~~}~~}~}~}}}}}}}}|~}~}~~}}}|~|~||}~~~}~}}~|||}}~~}~}~}}}{}}|}}}~}|}~}}}||||}~~}}~}~}||~~}}~~}}~~~}~~}}}|||}{}~~~}~|}}||}}~|~}~|}~~~}}|||}}~}}~}}}~|~||}}||}~~}}}~}}}|}{}}~}}}}~}|}||~}~}}~~~}~}}}{|~{|}~~|~~~}}}}||}{}~}}}~~}}}}~||~}}}~}~~~}}~||~|{}~~}~~}}|~~|}}}||~}|}~~|}|}|{}}|}}~|}~||}|}}}~}|}}~}~~}}}}}~|}}|~|~~~}|}~~}|}}}~|}}}|~~}}}}~~~~}~}}|}}}}}||~}~|~}~}}~}}~}}}}~|~}~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~}|~~}~}}~~}}}}~|}}~~~~~|~|~~}~~~}}~}~~~~~|||}}~}}~~~}|}}~|}}}}}~}~}~}}}}}~}}~~}~~~}|~~~}}}~}~}|~~}~|~|}}}}}}}~~}~}}}}}||}}}}~}~}~|||}|{}~|}~~~}~}{}|}|}~~~~|~~}~|~{~}~}~}~}|~~}}}||}}}|}}|}~|~}{~|}}~~~}~}|~|}}}|}}{}}}~}}}|}|}~~~}}~}~|}|||{}}||}}|}|~}||}}||}}|~}}~}}||}}}}|}~~}~}~}|~}}}}}~}~}~~}~}}}||}~}~~}~}~~}}}}}}{}}}|}~~~~}}}}}}}{~~~~}}}}||~}}~}~}}}|~~}~}}}}}~~|}}~}~~|}~}|~|}~~~~~}}}}|}|~|}~~}~~~}|~~}|}~~}}~~|}~}~}}|}}}~}~~~}~~~~~}~~~~~~}}~~~}~~}}~}~~}}~}~}}}}}~~~~~}}~~}}}}}}~{}}}~|}}~{~}~~}}~~~|~}|}~|{~|}}}|}~}~~}}}~}}}}}|}|~~}~~~}}}}|~}}~}~~~~||}}}|}|~}}~}}}||}}}}||{}}}~~~~}}}|}}{{}}}}}~~}{|}}~}}{~}}}~~}}}||}|||}}~~~~}}~}||}}}}}}~}}|~~~||||~}}|~}~~~}~~}|}}}}}|{|~}|}}~}|}|}||}}|}}}~~|||}}|||}}}~}~}~}}|}|}}||~}}~~~}}~||}||~|}}}}|}~~|||}}}}||}}}}~||||~~}}{}}~}}}~}}||}~|}~~~}|}~~}|}}}}{|}}~~|}}~}~|}~}||}|}~}}}}|~}}}~}}}}}}}}}}}~|~}}|}}|}~}~}}}}}}~~~}|~~|}~}|~}}}||}~~}}~||}|}}}|~}}~~~~~~}~~~~~~}~~~~~~}}~~~}}~}}}~}|}~~}~}{|~~|~~|}~~~~}|}|{}~}~~~}}}}}|~|}}~~~|}~}~}{~|}}~}~}}~~}~~}}~}}|}|~~}~}}}|}{}}~|}~~}|}~~~}{~||~}}}}}~~~||}~}|||||~~}}}}|{}}}}||}~}}|}|{|{{|}|{|}~~|}~}|}{}}||}}}~|~~}~}}|}{}|}}~~}~|}|||~|{}||~~}|}||}||||}~}}~~}|}|}|}}}}}~}}}{|||}|}}|}|}|}}~}}}}|{}|}|}~~}}}}||{{}|}~}}}}~~}}}}}}|}}~~~~~}~}||~}}}}~|}}}~}~||{}}|}|}~~}~~~|{~|~}}}}}~}}~~|}}}}|}}~~~|}}~~}}}|}}}}}}~~~}}}|}|~}~~~~~~~~|}}~}~~}~~}~~}~~}~~}}}||}}}~}~~~||}~}~~}~~~~~~~~~~~~~~}~~~}}~~~~~|~~}~}~~~}}}}}}~~~|}}~~~|~}~~}~}}~~~}~|}|}{}|}}|~~~}}||}}}}}~~~}~~~~~~~~}|~~}}}}~}~}|~}~}}}~~~~~~|||~}}}}~}~}~~}}}}~|}}|}~}}|~||~||}}~}}~}}~}}}~||~}}}}}~~}}}~~}||{|}|}~}~}}}~~~||||}}|}~}}|~}}}|||}|}}}~~~}}}{{}{|~~~|}|}~}}||~}~||~}}~}~}~}}}|}|~~~}}~~}||}~}~}|}}}}}~~}}{|~|}}}}~~}~}~}}~}}}}}~}}~}}}}{|}}}||}}~}||~}}}~|~|}~}~}}~~~|}|}~}|~~}~~|~|}~|}~|}~}~~~}}~~~|~~}||}}}~}}~~~}}}|}|~}}~~}}~}}}}}}}}}~}~~{}}}~}}}}~}}~|~}}}|}~|}}~}~~~~~~~}~~~~~~~}~~~~}~~~~}~}~~}}~|}~}~~~}~~}~}~}}|~~~~~~~~}|}}}|}}|~~~}||}}|~~}}~}~~~~~~~}|~~}}~}}~}~}}~~}}~|~~~~~}}~|}|}|}~||~}~}~}}}}}}}}}}|}}}~~|~||}~{}}}}~~~}~}}~|}}}||~~~}~}}~}}}~|||}}}}~}}~}}}~~}|}}~~~~}}}}~{||}~~|}~}~}~}}~}|}|~}~}~~}}}}}}|~}}~~}}}{|}|}}|}~}}~~}~|}}|||}~}}~~~}}}|}}{~}|~}~}}}~~~|}}|||}}}~~~~}|}}}~}~}||}}}}~||~}}}}~|}}}~}~|}}}}}}{}~~}~~~}}~|}||}~~}~~~~~|}|}}|}~}~~~}}~}}|{}~~}|~}}}}}}~~}~~~{~|}}|~}}}~~}}|~{|}~~}~}~~~~~|~~~~~~~}~}~~~}~~~}~|}|~|}~~~~~}}~~}~}}~}~~}~~}}}}}|}~~~~~}}|}~|}|}~|}~~~~|}}}}~~}|}~~~~||~~|~||~~~~~~~|~~~}~}}~|~}~~}|}}~}~~}|}~~}}}}}}||}}}}~~~}}}~}}}~~|}|~||~}}~}~||}}}}~}}|}}~}}~|}{}}}|}~~}~~~}}~~}|}}}}~~~}}~|~}}}}~|~~~}}}}|}|~}}}|}}~~}}|||~|}|}}~}}~}~}}}|}}||}~|}}~}~|}}||||~|{}~}~~|}|}|}|}~}}}}~}~~}}|}~~~}|}|~~~~|}}|}}}}|~}}}}|}{|}}}|}~|}|}~||}}~}}}}~}}}}~}}|~}|}|~}}|~~~}~|~}}}}~~}~~}}}~}|}~}{|}~~~~}~}}}|~}|}}|~}}~~}|}}}|}|}}~~~}}|{~|}~~~~~~~~~~}~~~~~~~}}~~}~~~|~~~~~~~~}~~}}}~}}~}~}}}}}|~}}~~}~~~~}}}}}~}|~~~}~~|}~}}~}~}}}~~}~}||~|}}|}~~}}~~~~}~}|}}}}~|}~}~~}~~|}}}}|~~~}~}}}}|}|}}~|}}}~}~|}~||||~}~|~}~}~}|~||}}{}}}}}}~~}}~|}||}~~~|~}~~||}}~}}}}|~~}}~}||}|~|}}~}~|}~|{}~}||}}}~}}~~~|~|{|||}|}|~}}}{|}|{}}~}}~~|~~{|~}}||||||}~}}}||}}}|~}}}}~~}||||||}|~}~}}}~~}~}|}|}}}}}}|~~}}}||||}}|}~}~~}|}|||}}|}}}~|~~}|}}|~}||||~||}}}~||}|}|~}|}}~~}~}|}}}|~}}~~}}~~}}~~}}}~}~~}~}}~|~}}~|}}}}~~}~}}}|}}~|}}}}}}~|~~||}||}~~}~}~~~~~~}~~~~}~}~~}~~~~~}}~|~~~~}}}~}}~~~~}~}}}}}~}}}~~}~}~~~|}}}~~~}}}~|}~}~}}~}~|}}~}}~~|~}}}||}|~~~|~~~|}}|}}|}}~~~|}}~}}}}|~|}}}}}~~~}~~|}}|}~}}~}~~}}}}}}|}|}|}}~}|}}|{||~}|}|~|}}~~}|}~{|||~|~}|~~}}|{|}}}|}}~}|}}|~|}}|{}|~}}|~}}~}||}}||{~}}|~~~}}}}|}{}}}|}}|}}~}|{~||}}}}|~|}~~}}~||{{}}~}|}}}||||||}{}}}|}}|}}}}}|}|}|}}}}}}}}~~|}}|}}}}}~}~}{|}}}}|}}|}}}~~}|||{|}}}}}|}}}}}~}}||~}~~{}|}~|||}||~||~}~~~}|{}|}}}|~~}}}~}||~}}|}}}|~~~~}~|}|}}}~}}~~~}~~}}}}}}}}}|}}~}}~~}}}}|}~~}~~}~~}~~~~~~~~~~~~~~~~~}~~~}|~~~}~~~~~~}~~}}~~}}~~~||}}|~~~~~}|}}~~}}}~~}}~~|~~}}|~}}~~}}}}~~~}}}~~~}}}}~}|}}}|}}}~}}~|}}}|~~}}~~~~}|}~~|}}}~~}~~|}~~}}|}~~~}~~~}~}}||}||}}}}~}~~|}}|}|~}~~~}}~~}}|}|}|~|}}~~|||~}|~}}~~~|~~}}||}}|~~}|~}~}~~}}}|}~}|}~~~}~}}}~}}}}}}~}|~}~~~}}}|||}}~}}|~~}~}}}|}|}}~}~|~}~}|~}}|}}~~}}}~}}}}}{}}|}~}~|}}~}|~}}}||}}~}|~~~~|}}}{~~}~}~~}}|~~}}}|~~~}}~~~~}|}|}}}}}}~~}}|~}}~}~~~~~~~}}~~|~}~~~~||}~}}}}}}~}~}~||}~|~~}~~}~~~~}~~~~~~~~}~|~}~}~~~}}}~~}}~}~}}}}~~~~}~}~~~~~}}~~}}|}}~~~}~|~|}}}~}|}~~}~}~}}|}}}~~~}}|}~~~|{~}~|~~}}~~}}}|}|||}}~}}|}~}~|}}}}|~~~}||}~}}||}|~~~~}~}}~|||}|~{}}|}}~~}}}~}|}|{}|~|}~}}}}}|{~~~~~~}}}||}}}}|~~}}~}~||~}~|}|}}~~~|}}}||{||}}}}}}}||}}|}}}}}~}}}}}}}}}}}}|~~~|}~}~}}|}|||}}}~~}~~|||}}|~|~~}~~}~}}~|{}}{}}}}}|~}||}{}||{}|}}||}~}|}|}}}}}~~}}|}~}}|}{|}}}}~}}~{|||}{~~~}~|~~}}}{}}}|}}~~~~~}}}~}|~~}}~}}~~~~}}}~}~~|~}~~~}~}}}|}|}}~~|}~~}}|}|}}~}}~~}}~~~~~~~~~~}~~~~~}}~~~~~~~}~~}~~~~~~~~}}~|}}~~~}~~~}{|}|}|}~~}~~}}}~|}||}}}~}~|}}~}|}}||~~~}~~}}}}|||~~}}~~|}}}|}|}~~}}~~}~~{|~}}}}~}|~}}}~}}}|||}}|}}~}~}}}||}~~}|~~}~~~~~}||}|||}}}}}}}~~{}}}}|}}}}~~}~}|}~~}}~}|~}}}|}|}}|}}}~~~}}}~||~}||}}~}~}~~}|}}}||}|}|}}}}~}}~}}}||}}}|~~}~}}~|{}~|~~}}}}||}}{}~}|}~~}~~}~}}|}}|}}}}~}||}}|~{|}}|~~}}||}}|}|}}~~~~}}|}~}~}}}~}~}~}}}}}|}|~}~~~~~~}}}~}}}}}}}~~~~}~}~~~|}|}|}}~|}~~~}~|}}~~~~~}}}|}}|~}~}}~}~~}|}|~~}}~~~~}}}~~~~~~}~~|~~~|}~~}}}~~~~~}~~}}~}~~}}~~~}|}}~~~~}}}}}}~}}}}|}~~~~~~~}}~}~~~~~|}}}}}}}}{{|}}}~}~~~|~}~}|}~~|}}}~|}~~|}}}}~~~}}~~}|~}~}|||}}}~}}}}||}}}|}}~}|~}~~|}|}|}|}~~}~}}~}|}}}}||}}}}}}}||{~|}}}|}~~~}~}~~|}|{|}|}}}~}~}~}|}}{}}|~}~~}}~}}|}}|}|||}}{~}}|~}}|}}}|}}}~~||}}|}~}}}~}}~~~||~}|}}|}}}}}}~~|||}|}|~~|}~}}~|}|}~}}}~||~|}|}|}|}}}}|~~}}|}}}}|~|}}~}}~}~}~}|~||}|}|}~}||~|}}}||~}}}}~}~~~}|}|~}|}}}}}|~}}}}}}~}||}~}}}}~}~}}}}}}}~~}~~~}}}|~|}||}|}}~}}~}}|~}~~~~}~~~~~~}~~~~}~~}~}~~~~~~}}~}}~~~~~}}|~~~~}}~}~~~}}|}~~}}}|~~~}}}|}~}}|}}}}}~}~}||}|}~||~~~}|}}}}}~}}}}~}}}~}}~||}|}~~~}}~}~~~||}~}~}~}}}}}||}|}}|~~~}~}}|}}}}}||~}}~~}~~}}}~{|||}}}~~~}|}}|||z}}}}|}}|}}||||}}}~~}|}}}}|~}}||}|~}~}~~{~~|}}|{~|~~|~~}}|}|{|||||}~}}}}}}{~|||}}}~|}}~||}|}}}|}}}}}}~}}|||{|||}~}|~}|~}|}}}|}|~}}}~~}}~|}}|}}{|~}|}}~}|}}}|||}}}}~||~|}}{||}|}}~}}~}}|}|{}}}}}{}~}~}|~~}||}~}~~~~~}}}}|~{|}~}~~~~~}}|~}}}}~~~}~~~~}|}||}||~~~~~~~z~|}|}}~}}~~~}}}}}|~}}~}}}~~~}~~~~~~~~}}~}~}~~~~~~~}~}~}~~~~~}~~~}}}~~}~~}}~~~|}}}~}}~~}}~~~~~}|}~}}~}~~~}}~}}|}|~}}}~|~~}}||}}}~}~~~~~|}|~}~~|~}~}}}~~|}}|}}}|}}~|~~}~|{~}}}|~~}}~~|}}}}}}{|||}}}}~~~}|}||~||~~}}~~~}}}{}}}~{}}}~}}~}}}}||}}|~}~|~~}}|~}||}}}~~~}~~~|~}}{|}}~~}}}~}}|}{|}}}~~}||}||~{}}}}||}~}}~}}|}}}|||}}}~}~~||||}}}||}}~}~~~}}}~}}|}|}~~}~~~}||}|}}||}}~~}~}|}}}}|~|}~|~~~}|z|}}}~}}}}}~}~}|~}|}~}}~}}}~~{}}|~}}}}~~}}~}~}~|~}}|~|~~~~~~}~}}~~}~~}}~~~}|}}}}~~|~}}~}~~{}~}}~~}~~}}~~}~~}~}~~}~~~~~~~}~~~~~}~~~~|~~}}~~}~}~~~~}}}}~~|~~}}~|}~}}}}~~|~}~~}}}|}}}}}~~||}}|}~|}}|}~}~}||||~|}~}~}}~}~}~}{~}~~}|~~||}~}|}|}}}~}~}~}|~}~~}|}||~}}~|||~}}}|}}}}}~|}~}|}}}||}~}~~~~}|}}}}|}{}~|}|}}|||}}||}}~}}}~~}|{~|}}~}~}~~|}|||}}}~}|}}~|}~}}|~}||}}|~}}~|}{~~~}}|~|~}}~~~}||}|{}}}}}}~~}||}||||}}}~~|}}}|}~}|}|}~}~}~{}~|}}}||}~}~}|}}|||}}}}||}|}~}~|}|}}|}|~}~}}}|~||}}}}}~|}}}}~}|}}}}|~}|}}}~}||}}|}{{~}}~~~~~}}}~}|~|}||~}}|~}}}}|}}~}~~~}|}}}~}|~}}}}|~}~~|}|}}}~}|~~~~~~}~~~~~~~~}~~~}}~|~~~~~~~~}~}}~~|}}~~~~~}~~~~|}~||~~~~}~~}|}}|}~~~~~~}}~|}}|}}|}~~}}}|}}}}~}}}}}~}}}~|}}}}~}~}}}~}}}}|||}}}~}~||}}~{}~|~}~~}~~}}}|}}}|~}~}}}~|}}}}~||}~}}}}}|~|||{}|~}}}}~~~|{~}}}||}~~}}|}~}}|{}}}|}}}~~~}}{}|}|}{~~}}~~}|{}||}}~~}~}~|~}~~}}}|}}~~~}}|}}||||||||~}~||~~~|}}{|||}}||~}|}|~~||}}|}~|~}~}}~|}}}|||||}|~|~~{}}||}}}}|}}}~}}||||}{|}~~}}}}}}}}~}}|{~~|~~}|||}||}|}}}}}~~}}}}}}}~}~~}~~~}}~~}~}~}}~~~}|~}|}}}}|~}|}}~~|}~}}}}~~}}}~}||}}}|}~~}~~~~~}~~~~~~~~~}~~}~}~}}}~~~~~~~}}~}~~}~}~~}}|}~|}~}~~~~~~~~}|~~}}}~~~~~}}}}}|}~~~|}}}~~~|}|}~|~}}~~~~~~|||}}}|~}~}~}~}|~}}|||~}}~}~}~~|}}}}|}|~~}~|}}}{}}|}}~~}~}}~}}|}}||{}~~~~}}~~}}|||}{}}}|~~~~}}~|~}|}}~}}}|}}~}}||}}|}}}|~~~~~|~~|}}}}~}~}}}|}|{}~}}}~~}|~}|||}||||~}~|~}}{|}~}|~~|~}}}}~~|}~}||{|}}}}|}|}|~||}||}}}}~|~~}}|}||}{}~|~~|}}}|{||}{}}}|{~}}~||}||}}~}}~}|{}|}|~}~}~}~}}}}|}}~~|}~}}}~~~}~|}}}||~~~}~}}~~~|}}~}|}~|~~}~~}|}|}}}}~~~~}}~}}}||~}}~|}}}}}}}|~~}}}}}~}~~}}~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~}}}}~~}}}}}~~}~~~}~~}}~|~~}}}~}|~~}~}}}~}|~~||}}}}}}}~}~~~}}||}~}}||~|~}~}}}}||}~~}}~}}||~|~}~~}~~}~}|}}}}||}}}~~}}||~|}{}|{}~~}|}}||||}|}}}|}}~}~~~}}}}|}||}}}}~~}~{}|}~}}}|~}|}}~}||{|}|}}}}~}~~|}~~}|}}~~|}~}}|}|}}|}{||}}|~|~~|}|}|}}|}|}}|}}}|}}}|}|}|~}~~||}|}||~{}}}}}~|}}|}}}||}}~}}}}~}{}}}~|}}}~}}}||}}|||~|}|}}~|||~}}{~}|}||}||}~}}~}}}}||~}|}}||}}}}}}}|}||}}~|~}~~||~}}}||~}}}~~}}|}}~||~~~~~~~}~}}~}}}}}}~~~~~}~}}}}}}}~}}|~|}}|}|}}~}|}~~|~|~|}~~~}}~}~~~~~}~~~~|}~}|}~~}~~}}|}}}~~~~~~|}}}}~|}~}~~~}~}}|}}|~~|~}~}~}||}}}}}}}~~~~~|~}||~}}~}}|}}~}~~}~}~~~}}~~~}}}}}}|}}}~|~|}~~~}~|}~}~|}}}}}~}}|}}}}}}~}|||}}}}|}~}}}~~|}}|}}{|}~~|~}}}||}|}|||}}}}}~}~||||}~|}|}}|~~|}|~}|}}|}~}~~||}{|}}}}}~}}|}~|}~}|}}|{~}~}}~}|}}}|}}}}}~}}}}}}}}{||~||}}}~~}{{|||}||}||}~~~~~|}~}{}|}~||}~~}}{}|{}}}}}}~~}|}}|}}}|}~|~}}}~}~}}}}}|}}~}|}~}~|}|}}}}||}|||}~}~{~~|~}|}~|~~}}~~|~|}~~}~~}~}}{|}|}~}~~~~~}|}}}}~}~}~}|~~}~}|~~}~}~|}~}~~~~}}~~~~}~~~}}}~}~~~~}~~~}~}~~}~|~~}~|}~~}~~~~~~}~~}}}~}~|~~~}}~}~}}|}}}~~}~}~}}}}|~}~}~~}}}|||}~}~|~|~}~}~}|||{}|~}}}~||}|}}}}}}|}~}~}}|}|||}}}}}{}}}}}}|}}||}}}~~}~}{}|~}}|~}}}~||}~}|||}|||}~~|}}}}||||{}}|~~|}~}|}||}}|}~}|~}{}}{}}|{~~~}}~}~|~|}||}}}}}~~|}}}|||}}||}~~||}}}{|}|}|||~|}}}}}}~{}}||}||~|{~}}|}|||}}}~}|~{|~}}|}}|~|}~~}|}}}~{||{}}||}}}||}}}|||||}|}~~}~~}|||{}}|}|}}}}}}}}}}|}}}||}~~~}~~}|}}}}}}}}|~~~~}}}~}}}~|}~~}~~~}}}}}}}~}}~~~}~~}}|||}||~~~}~~~~}|}}|}}~~}~~~}}~}~~}~~~~}}~~~~~~~}}}}|}}}~~~~~}~~}~~}~~}~~~~}}}~~}|~~}}~~~}}|}}~{}}~}}}~~}~}}~~}|}~~}~~~|}|||}|~|}~~~}~~}}}}}}}}||~}}~}~~~}}|}}}}}~}~}}~||}}|{}|~~}}}}~}|~}}{|}|}}~}~~~}}~}}}|~~}~}}}}}|{}~}~~}~}|~|}|}}}~}~}~~}~~}}}|}|}}}}}~~|~~}}~}}~}}}|~}}}~~~|~{{|}|}~~|}|}|}}||}~|~}}}}}}}}|~|||{}}~~}~}~}}}|}|}{~}}}}}}~}|}{||||}~}~}~}~~~}}}{}}}}~}~~}||}|}}}|{}}~~||}}~}~|}}~}}}~~}~~~}}}|}|}|~}}}~~~|||}~{|}}}}~~~||}}}|~~}|~}~~}~}}}}~|}~}~~}~~|}}||}~}}}}}}}~~~|}}}}}}}}}~~~~~~|}}}|}}|~|~~~~~}}}~~~~~~}}}|}~~~~~~~}}}}~}~}~}~}~}}}~~}}~~~~}~~}~}~}}~~}}}~|}}~}~}|}}~}~}}}}~}~~||}}}}~~}~}}||}}}~}~}~~~|~}}~}}}}}|}}~~~|~}}|||~~}}}}~~~|}||}~}}}~~~}}}~}||}}~}|}}~||}|~}|}}}~}}|}~}|~|}}}{|}}~~}}}}}}}}|}}~}}||~}}}}}}|~}}}~|}|~~}}|}|}}}}~}~~}|}}|}|}||}}}|~|}|}|||}}}}}}||~|}{~}}|}||}}~}~~~}{|}|}|}|~}}~~~}}}|}}{||{}}}|~}~~}}{}}}{}~}~|~|~}}{}|}||~}|~||}~|{||}}|}}}||}}~}|||}}||||~}~}~~}|}}~}}}~}}~}~}|}|}~}}~}}}~~~~~}}~}~|}}}~~}}~}}}|}}}}~~}~}}}|}}||||~}~|}}~~~}~~}|||}}}~}~~|~~}~~~~~~}|}}}~~~~~~}}}}}~~~~}|}|}}~~~~~}}~~~}}}}~}}|~~~}}~~}~|~}}|~|}}}|}|~}|}}||~||}}}~}~}}}~}|}}~}|}}~~|~|}}}||}~}~~~~~~}||}}~~~~~}~}}}~}}{}}}~~~~~}}~}~~}}|}~}}|}}}}~||~}}}}}}}~~}}~|}||}||}|}}|}}~}}}}|~}||}~}}~~}}}}|||}}~~}}~}}}||}|}{||}|~~|~}|}}}}}|||~~|}~}}}~~~}~{}~}||}~~}||}}|||}|}~}}}~|}}}}|||}}}}}~}||||}|{}}}~~|}}|||}|||{|}}}~|}~}}}|}}}||}|~}~~~}}|||}}}}|}}}~}}~||~|||{}|{~~}}}}|}}}||{~}~}~~}~~||~}}}}~|}~~~}}}}}}|}}~|~~~}~~~}|}}~|}{~~}~}~~}}}~~}|}}~~~~}~~|}}|}}~}~}}~}~~~}~~~}~~~~~~}}~~~~|}}}}~~~~~~}}~}~}~}}}~~}}}}|}}~}~~}}~~~|}~~}~~|~~}~~~~}|}}}}|||}~}~~~}}|||}||}}}~~~~}}~|~}}|~}}~}~~~}~~}}}|}}}}~~}}}|}|}||}}}}}~|}}}}}{}|}~}}~}~}}|~|~}}~||}~~~}~}}}{}}||{~~}|~}~}|~|}~{}}}}~~~~||||}}}~~}|}}}}}||}~}~~~~|}~}~||}}|}}|}|~}}~}|}||}|~~~}~}~~~||}{}|||}}~~}}||}}||}|}}~|~~||~|}|||~}}|}}~~~}||~|}|~~}}~~}|{{|{|}||||}~}}}}}||}||~||}}}~~~~}||||{}}~}}}}|~~}}|}|}~}}}~}|~~}}}}~}~}||}~~|}}}~}~}|}~|~}~}}|~||~}}~~}}~~}}}~~}}|~~~~~|~~}}|}}|}}}~~~~}~~~}~~~~~~~|~}}|~}~}~~~~}~~}~~~}}}~~|}~}~~}}~~~}}}}}~~}~~~~}~~|}~~~~~}~~~|}{}}|}}~|~~~}|~|||}}|}~~|~~~~}~~}}|~~}~~~~||}|||}|~}}~~}~||~}~}|}}}~}~}}|~}}}||}}}}}}~}}|}|~~}|}}~~~}|~}~}|{}}~}}}|~~}~~~}}|}|}}~}}}~~}~}}}|}||}|~}}~}||~}~|}~}|~~~}|||}}|}}}|~|}}}}~|}}|~}|~}|~}}}|}}~}||}~~~}~~}|}}~}|}{}~~}}~}}||}|}|}}~}}}~}||}|{{}}{|~~|~~}}{|||}~}}|}}~}}~}|}||}~}}~~~~~||}}}{|||}}~}}~|~~}}}{}||}}}}~}}}~{|}}~~}~}}~~~}~}}~~}|}}~}}}~}}}}~}}}~~~~~}~|}}}}~|}}~~~}~~~~~}}|}~}~}~}}~}}|~}}~~~}~}}~~}~~~|~|~}~~|~~~}~~}}~}~}~~}~~~~~~~~~}}}~~~}}~~||}~}~}~~}~}}~|}}}||~|~}~}~~|~}}}}||~~~}~~}}}}~~|}}|}|}~}}}|}}}}}}|~~}}}}~}}}|||}}}~~}}}~}~|~}}|{}}}}|}~~||||~|||~||{}}}}}||}{|{|~}}}~|~}~}|}~}|}}~}|}}|}||}}}|}}}~}}}~}||~{}}|}~~|}}}}~{~||}}}}~}}}~~}|}{{|}|}}||}~~|{}}|||}}|~}~}}||~||||}|}|~}}|}||}~}~|~}|}}}~|~~}}||||~~}}}|~}||||||}}}~}|~}~~|}}}}}|~~}~~~~~}}}||||}}~}||~~~||~|}}}}}~}~}~~~}}}~}}}}}}}~}}}|}~}}|}}~}}~~}}}}}}}~}}~~|~||~||}}}}}}}~~}}}}}|}~~~~~~~~~}~}~~~~~~~~}}}~~}~~~}}~}~}}}}~~}~~~}~}~~|}}|~}~~~}~|~~~}~~~~~~|~}}}||}}~|~}}}|~}}}||}|}}|~~~~}}||}}~}}}}~}~}}~|}~}}|}}~~}|~}|}~}}}}}|}}}~}~}}|}}|~}||}}~}}}~}}||}{||~~}}~}~}|}}~~}}}}}}}~~}}{z}|}{}|}}}~}}}||}|||{~}}}}}}~}}{||||~~}~|}~~~~}~|~}}}}|~}}~}~{{|{||}{}}}~}|}}|||}|}{}}}|~}|~~{||||}}}~}}}|}~}|}}|{||~}~}}~}}||}}||}~~~~|}~}|~}|{|}||}|~|~|}}}{||}}|}~}}~|}}~|z|z}}||}~}~}||}}|}|}~~~}|}~~}{}}|}|~~~~}~}|}~}{}}}}}}~}|~}~|~}}~}}}~~~~~~}}}}}~}}~~}~~|}{~~}|~~~|}}~}~}||~}|~}}~~~}}|~}}~~~~~~~~||}~}~~~}~}}}}}~}~~~|~||~||}~~}|}~~}}~}}}}~}~}}}~}}}}}}~}~}}}}~}}||}|~|}~~}}}~~}||}~~}~}~}}}}|~||||}~}}~~||}}||}|~}}}~||}|||}~~}}}~~}}}}}~}}}}}||}||~}}~|}}}}}|~}}}~~}}{|~~}|||}}~}|}~{~}|}|}}~}}~}}}}|||}|||}~~}}|~~}}|{{}|||~|~}~~|}}}||}}}}~}}}}~}||}|||}}}|~|}~}||~~}|||}|{}}~}}~|}||}|}}~|}}}}}}||}}}|}}|}~}|}}}|}|}~|}}}}~}}}}{|~||}|~}}}~}}}~}||}|||}}~|~}}||}||}}}}~}}}~}||}|}}~}}}}}~~}|~~~~}|~}~}|}~~~}}~|~}|~}}}~~~~|}}}|}}~}~}}~~~~}~||~{|}}}}|}}~~||}}|}}}~~~~}}}~~}~}}}~}|}~~}~}~}~}}~}}~}~~~~}~~}~}}~~~~}~}}~|~~~}~~}~~}}~~}~}}||~}~~~~~|}}|||}~}~}}}}}}~}}}|}}}~~~~}~}}}}}|}|}~}}}}~~}}{}~~|~~}~}|~|}}{~}}|}}~}~~}|}~}|}}|~~~~~~}~||}}}{||~}~}~~}|}}|}|}}}}|~~}}|}{}~|||~}}}}}~{|{}|||}}~}}~}}|}|{}}}~}~}}~}}}~||}}|}|}}}~~|~}}}}}~|}~|~}}~}~||||}|||}}~}~}|||}||||}~}~|~~~~|{}|~||}}}}}~}}}|{|}|}}}|||}}|}}{|}||||}}}}}~~}}~}}{|}~}|}}~~~}||}~}||}~~}|}~~}|}}|||}~}|}~~}}}~}}}}~}}}}~}}~~}}}}|~}}}}}}~~}|}~}|}}~}}~~}~}~}}{~}}|}}~~|~}~~~||}~}}~}}}~}~~~~|~}~~~~}~}}~~}~~~~{~}}}}~~}~~~~~}}}}}}}~}}~~~}|}}}~}|}~~}~}}~~}}~}}~~}}|~}}~||}}}}}}~|}~~}}}|~{}}}}|}}}}~~}|}}|}~|}~}}}}}|||}|~}}~~~}~|}||}{{}}}~~~}}~{~||}}}}}}}}~~}}~}|}}}{}~|}}~~~|}}|||{|}~}}}}}}}{~}}|||}}~}}~~~}|||}}|~~}}}~}~{||}|{{}|}}}}}}|}{|}}|}|}}}}}|~}|||}|}|}}}~|}}}~||}|||}}}}}}~~}}}{}|}}|~}}|}~|~}}{}|}~|}~}|~}|~}}}}{||}~}}}|~}}}|}}||}}}}}}}}|}}}}}}~|~}~}~}}}}|~}}|||}}|}}}}|~|~~}{|{}}}~}~}~~}}}|}|~~~}}~~~}~~|||~}}}}}~~}~}}}}}~|}}}}~~}}}|}|}}}~~}}}|}}}|}}}}}~~~~~~~~~~~|}~}}}~~~~}~~||~~~~~~}~~~}~~}~~~}}|~~}~}~}~~}~}}~}}~~~~}}~~~}~}}~}~}~~}~~|}}|}|~||~}~}}~|}}|}~~}}~}|~~}|}~}|~~}~~~~|}}}||||}}~}~}}}|}}}~}~~}|}}~}}}}}}|~|}|}~}}}||~|}}}}}}}}~~}~||{}||}}|}}~}}}|}}}}~}}}}}}~}~{}{|}}||~~}~}~}~~~}||{~~~|~}~}{|}}|}|}|}}}|}~~|}||||||}}~~}}}~}}}|{}}||}{~}~}}~||||}}|~}{|~~}~~}}|||{{}|}~~~}~~~~}}}}}~}|}~~|}~}}}||}|}}|}~~}}}}||}}}}}|}~}~}|~}}}|}}}~}}}~}}}}}||}~~|~}}}}}}}}}}}~}~}~}~~~~}~}}~~}~}~~}~}~}}}}~~|~~~~}~}}~|{}}}}}}~~}}~~}~}}}}|~~|}~~~~~~}~}}~~~~~~~~}~~}~~~~}{~}}}|~}~~~}~~}}}}~~}~~~~}~~}~~}}~~}~~~~}}}}}~|~~|~~|~}}}}}}}}}}}~~}}}}}~}|}|}}~|~~~~}}}~}}|}}}~}~}|~}|{|}}}}}~~~~~~}}}|}~}|~~}~}~~~~}|~}|}}~}~~}~~|}{|||~}}|~}~~~~~||~||}|}~~}}~~}~}}}~}||}~~~}|~}|~{|~{||~~~~}|}}}}~}|~}~~}~~}~}~}}}|||}|}~}{}~{}|}}}}~}}|~}}||~{|}|}}}~}}}~}|}||}}}}}|}~}~~~|||}}}{~~}|}}~}}~|}{}}|}~}|~~|~||}}||}||~}~}}}~~}}{}|}}}}~}}~~~}|}{}|}{||~~}~~~}}~~|}}}}}~}~~~}|}|}|}}~|~}}~}~{}}~}}}~~~~~}}~}~}}~}~~}}~~}}|}}|~|}}~~~~}~}}}}}~}}}~~~}~~|~|~~}~~}}~|}~~~}~~~}~|~~}}~~~~~}~~|}|}~}}{}~~~|~}~}|}~~~}}~~|}}}}}}~}~~}~}|}}~~||}~}~}}}~~}}~~|{}}}}|}~}}||}~|}}~|}~}}|}}|||}{}}}|~|}~~{|}|}|}~}~~}||}~~}~|~}|~}~}}~}}}~}}}|}|}~~~}|}~}}|~~~}{|}|}~~~}}}}}{}}}}}~||~~~}}~|~{{|}}~~}||}||}~||~~}~}~|}|}|||}|}}}}}}}}|~|{}||~}|}}|}~}|}}||}}}}~|~|~|}|}~||{|}}}{}}}}~}|}||{~}~}}}}}}}||}}}~~}~}|~|}}}~|}}~|}}~}}~}}}~|{}}}}}{~}}~}}}}|||}}}~}}~}~}}}~|~~|}}}}}}~||~}~|~~~}}~~}~~||~}}}||}}}~}~}}}}|}~~~~~~~}}}}}}|}|~}}}}}~}}|}~|~||}~~|~~~~~~~~~}~~~~~~~~}}}}}~~~~~}~~~~~~}~~|~~~}~~}|}}}~~|~}}}}~}~~~}~|}}~~|}|~~}|}~|}~~|{}|}~~}~~}~}}}||}~}~}~~~~}|}|~~|}}}}}}}}{}}~~}~}~~~}~}}}~}|}}}~}~~|}}}~|}}}}}|~}|~}}}}{{||{}~}}~}~~}{}}|}}|}|}}|~}}|~|}||||}}~~}~}}|{|}}}~{||~~}}|||}}}|}}}}~}~|}{|}{}}||~}|}~~||||}|}}}~}|~}}{}~~}|||}|}}~}~}||~||||||}}}|~}|}~}}|}}}~}{~~}~}}~}|}~}}}}}~~~~~}|{|{{}|}}|||}}~}}}}|}|}}}~}~}}||||~{~~~~~}|}~}|~||}|~}}~}~|~}~}~~|}|}}}~}~~}~}|}}}|}}~~}~~}}}}|~|}}|}}}~}~~}||~~}~~~}~}~}}{}}}||~~}}~~~}~~}}}~~~}~~~|}~~}~~~~~~~~}}}}|~}}~~~~}}}~}}}|~~~~}}~}|}}}~~}}~~}~~~{}~}}}|}|}~}~}}|~~}|}}~}|}}}~~~||}|||}}~|}}}}}}}}}||}|~}}}}}~}~}~}}|}}}~}~|}~}~|~}}}|}}}~}}~}~~|}|}}}|}~}}}}~~}|}|}|{}{|}~~}}}}}||}{|~~|~~~{~|~}|}||}|}~~}}~}||}}|}}~|~|~~}}}||||}}|~}|}}~}}|}|||}|||~}{~}~|}~|}||}}~}|}~}}{||}~}}|~|~~}}}}|~}||}}~}}}}}~}|}{}}||{}}}}||}}}|~|||}|~~}}|}}~{|}||}||}~}}|}}||}|}||}|}~}{}~~||{{{}{}||}}}}~}~{|}||}}}|}|}~|}}|}}|}}~}}~}~~~~}}~}}}|}}}}}~~}||~|~~}|~~}~~~|~{}{}}}|}}}~}}~~}~}}}}~}}||}~~~}~~~}|~~}~~~~~}~}}}~~~~~~~~~}~~}}}~~~}|}}~|}~~~~~~}}|}~~~}}~~~~}~}~}}~}||}}|}~}~}}~}||~}|~}~}|~~~|~}}}|}~}}}}}|}~|}|}{}}~|}}|~}~|}||}|}}|~|~}~||~~|}{}~~}~}}|{~~|||}}|}}}~~|~}}~}|}}~|~~}~~}}|}|}}~{}}~}}~~}{}||||{}}}|}~}~~|~|~|}|}}}~~}~~~}}~}|{}}~}}|~}|}}||~}}||}}|}~|}}}|}|||}~~}~}}}|}|||}{|~~}~~}}||}||z||}}}}}}}}}|{||~||~}}|~}}}}{~|~~}}}~}~}~}{}|{}}~}}}~}}}}}}|}~{}}}}~~}~}~}}}|}|}}}}~~~}}~~|}~|}~}}|~~}~}~}|}}}~}}~}~}}~~{}}}|}|}}~~~~~|}}~}|}}}~~}~}}~}}}}}}~}}|~}}}~}}}}~}|}}}~~~~}|}~~~||}~~~~~}~~~}~~~}~~~~~~||~}}~|}~~}~~~~}}}}}}~~~~}~~||}}~~}}~}~}~~||}~}}}||~~~~~}~}|}}|}}||~}|}~}~}}}||}~~}~~}}~}~}}}}}}|}}~||}}}}~}|}||~~~~}}~~|}}}}}}}||}~~}}|}|}}}}}~}~}|}}||}|}}}|}}}~}}}||}{}{||~~}|~|~~{|}~}|}}}}~}~~}|||||||~}}~~~|}|}}}|}|}}}|}~~}}||{~~}}}}|}}~||}{}||||||}}|}|||}}|}{~}}~|}~~}|~}~~||}|~|~}|}||~|||||}}}}}~}}}|||}}}~|~}~}~|{|}||||{|}}}}~}|}|||||}}~}}}~~}{}|}~|}}~~}~}~||||{}}|}}~}}|}~|}}|}}}}~~|~~}}}~}}}~}~}}}}~}}~}}||||}|}}~~~}}}|}~||}|~~~~~}}|}}}}}}~}}}}~}~}}}{}~~~~~~}~~~~}|~~}~~~~}~~~}}~}~~~~~~~}~}}~~~~~|}~~~|}|~~~~}~~~~}~~}~~~}}}~|}}}}~}~|~}}|~}}}}~|}}~|||}}~}~}~~~~~|}|}~{}}}}}}~}}}~}|{~~~~~~~~}~~||}}~}}}}}}}}|}}}{}|}|}}}}~}|{~}~}||}}~}~~~}|}}|~}}}}}}|}~~~||}}|}||}~~}}}~~|~{}||||}}}}}}}|||}||||~}}}}~}}}}||}}}}~}}}}~}{|~}}~}}~}~|}~||{|}||~||~|~}~}}||}}|||||}}~~}~~}|||||}}|}~|}}}}}|}{{}|}}}}~~}}|{||~~||}}}}|~~~}}}}|}}}}}}~}~}|}~}|}~~}~}}}}}}|}|||}}~}~}~}~||}||}{{}}~}}~|}}|}}}|}}}}~~~}|}|~}|}}{~}}~~~~~}}}~}}}}~}~~~}}|||~|}}}~~~~~}}}~~~~~~~}}}}~~~~}~|~~|}~}~~~~~~}~}}~}}}}}}~|~~~}~}}~}}~~}~}}~~}}}~|}}~~~|}}}~~~~~}~}}}~~~}|}}|}}|~}}}~~~}}|~}}~{}}}|}}~}}|{}~}}}|}~~}~~~~}}~~~}|}|}}}}}}}}}~}}|}}|}~}||~~}}|{|~~|}|~~}}}}|}|}}{}}}~|}~~}|||~~|}~~|}}~~}|}}}~~}}}}}}}}}}}}}|||~~}~}}~||}}}|{|{~}}}~}}}||}|}}~}}}}~~~}}|}|}{|~|~}~|}}|||~}}|}~~}~~}}||}}{||}}~}}~}~}}}}}}}}}}|~||}}|||}~}|||}|}}}}|}~}||}|}}}}}}~~}{}|}|~}|~~~~}}~}}}|}|}~}|}}}~}~~~}}}~}~~}~~}~}}|~}~|}|~~}~~}~~}~~||~}}}}|~|~}~}|}~~}}~}|}~||}}}|}}}~}~~~}}~}}}~}~~~}~~}}~~~}~~}}}}~~}~~~~~~~~~}~}}~~}~~}~}}|~~{}~~~~~~~}}|}|}}~}|~~~}~}~|||}|}|~}}~~}~}}}|||~}~}|}}~~~}}}~|}~}~|~}}~|}|~}||}~~}}~}~}}~|}~}}}|}~}~}}}}~}|||}~~}}~}~}||}~}|}||~~~}}|}|{{|}|}|}}|~|}}}}}}||~~}}}~}}~}}}}}~|}|~}~}~|}}|~}|}}~~}}}}~|}}{}|}}||}}}}}~}}}~|~}}|}}}}}}~}||~|}}|}}}}}~{|}}}|{||||}}}}|~}|}}}||}}}|}~{~|~~|}|}||}~}~}~}}|||}|}~|~}~}}}~}}||}|{|}|~~~}~}~~|}}|||}|~~}}~}}|}}}}~}}|~}~~}~{}}|}}}~}~}}~~|~}|~~~~}}}~}~||}~~|~}~|~~~{}|~}|}~~}}~~~}{|}}||~~~~}~}~~}~~~}}~~~~}~||~~}~}~~}~~~}||}~|~}~~~}~}}}}}~~~}}~~}}}~}|~~}~}~~~}}}}||~}~~~}}}|}~}|{~}~~~}}~~}}|}~|~~}~}~}}~||}}}~}|}}|}|~}}|}}|~~{~~}}|||~||||}}~|~~~~}~~}}}|}|}}}}~}|}}}|}{|~~}}~~}}}|||||}|}}}}}}}}}|}||~|||~~~}}}~}|||~}|}~||}~}}|}}}}}}~~}}~~}}}|||{}}}}}~~|}~~}|}|||~|}}}|}}}}~||}|||}{}{}~~|}}}|||}}}|}|}}~~|}|}|}|{}}}|}}|||}||||||}~}}|~|}}{}~|~}{}|}|~}}~}}{|}||}}|~}}~}~}{}}|{~}}}}}|}~~||~}|}|}|~}~}|}~|}~}~}~}~~|~||~}|}}}|~}~~}}~}~}}}}|~}~~~|~|}}}~|||}}~~}}}}~}}~|}}}}~~}}}~}}}}}~~~}~~~~}}||~~}~~~}}}}}~}}|~~~~}}~~}}}}||}~|~~~}}~}|~}~}}}~~|}|}~}}}}}~~~~~}}|}~|~}}~~}}}|}|}}}}}~~~~}~~}}~~~|~|~~}}}~}}|~}|}}}~~|~~}~}}|{||}}}~|~}|~}}}}|||||}}}~|~}}||||}}|}~~}}}|||||||}~~~~~}~~}}}}}|||}}~|}}~~}}}||~}}~~}~}~|}}{|}}}}}~~|}~}}|}||}||}}}}}|}|{||}|}||~|}|}}~}|}}|~|||}~}|~}~}}}||}||}|}|~}~~|}|~}}}|~~~~}}}}}|}||||~}}}}~~|}}}||}}}}|{|~~~}||{||||~~~~~}|~|}||}|||}}}~}~~~||}}}|~}}}~~~~}}}|}}}~~}~~}}~}}}}}~}}}~~~}}|}}}}}|}~~~}~~~~|}|}}~}}~}~~}~}|~}~~~~}~~}}}}~}~}|~}|}~~~~}}}~}}~}~~~}~~}}|~}~~~~~}~}~}}|}~}~~~}}}~}|}~}~~~}}~}}~|~~}}}~|}}~|}}|}~|}}}|}|~}~~}|}{}~}~~~|}}~|}~~}}}}~}~~~}~}}}}|||~~}}}|}~~}{}|||}~}|}}~|}}|}~|}}{}}||}}}}}}{|||}}}|}~}}~~~~||}}||}}|}|}}}||{}}{}}}~}~}}~}|}{}}|||}}~~~~}~~~}~}}}~~}|}}~}|}{|{||}~|}~}}|||}|}}}}|}~|}}~}}|}}|}}~~}}~}}{{|}}|{}~}||}}~}||}||}}|~~}}|~~}}}|||{|||}}}}~|}|{||||}|~~}}~}}}}||{}|{}|~}}|~}|||{}}|}}}}~}}}}~|}}|}}}~}~~~||}|}|}}}}~~~|~}}}~}}~~~~~~}~~~~}}}~~}}}~~~~}}}}~|~}}~}~}}}~|||}|}~}|~}}~~~~|}}~}}~}}~~}~~~}}}~~~~~}~|~~}~}~~~}~}~}}}}}}}}~}~}~}}~~}~}}|~~~~~~~~}}}||}~~}}~~~~~~}~}}}}}}|}~~|~~}}}}~|}}}|}~}|~~~~|}}}}{}}~~~}~}|~}}~{~|}~}~}|}|{~~}|||}~|~}}}}}}}}|}}}}~|}~~}~}|}~|}||}}|}~~}}|}|||{{{}|}|}}}|||}}}}|~}~|}}}}|||}|}|}~}}}}}~|}}|}|}~}~~|}}~}|}|}|}{}~}~}|~|}}}}}}|{}{~}}}~}}}|}}{{||~}}|~}}~|}~}}||~~}}~~}}}}|}}|}|~~}}~~~}}~}}}}}}}}}}~~~~|{}}|}}|}|~}}~~}}}|}~}}~|~~~}~~}|||||{}}~|}~}~~}{~}}}}|}|}}~}~|}~|}}}|}}~}~}||}~~~|~~~~~~}}}~||}}}~}~}}~}~}}}~}~|||~~}}}~~}}|~}}}}~}}}~~}{}}|}}}~~~~}~~|}}~~~}}~~~|}}~~}}~~~~~~}}|~}~}}}}}}~~|~}}}}|}}~~~~~}~}|}}}|}~~}}}}~}~||}|}{}}}}~~|~||}||}||~}~}}~}}}~~~}}~~~|~~}}}|~~|~}}}}~}|}~}|}|}|}}~}}|}}~||||}}~}}}}}|}}|{||}|{}|~}{}}~}~|||{|}}}|~|~~}|}}}~|}|{~|}{}~~}|~}}|}}}~}|~~}~~}}{~||||}}~|}}|}}}}||}}{||}}}||~|~}|}}~|}~}|}}}}{|||||}|~~~}|~}}|||}|}|}}}}|}||}{}|~||~}}~|}~||}{{}{|~}||}}}|z}}{}}|}~}~|}}{}|||}|||}|~}~~~}|||}||}|}~}}~}}}|}}|{~|}|~||}}}~}~}}}}~~~~~}}}}}}~}}}}~~}~}}|}~||||~~~~}~}}}~|}}{~}}~~|~|}|}}~}}{~~}~~~~~~}}~~|~}~~~~~|~|~~}}}~}~}~~~}}~~~~~~}}~}~~|~}}~~}}~}~|}}~~|~~}}}~~}|~}~}}}}~~}}}}}}|}}}}}~}~}~~|}{~}|~}|}~~~~|~}}~}}}~}|}~|~|}}||}||||}~~}~~}}|}}}}}}}}}}}}}|~z|}}||}|}}~}}}}||}}}}}}}}|~}}}}|||}}||}|~{~}}|}}}}|{}}}{}~~}||}}}}}}~~~}|}}}}~||~|}}~~||~}}|}}|}}}~~|~}{}}{}~||}}|}~}}}||}{|}}}}}|}~|}|}~}{~||||}}}}}}}|}{|}}|~||}~}~~|}}}|}}}}}~~}|~}}|}}||}~}~}}}}}|}|{}~}}}}}}~~~||}}~|}}~}~}~|~}}|}}||~|}~~}}|}~}~|}|~}}}}}~~~|}}|}~|}~}}~}~|}}}||{|~~~}}~}|}}}|}}~~}}~}~}~|}}}}~~}~~~~~}~}}||~}~~}}}~~~}}}}~}~}~~}}}~}}|~|~}}~}}}~~~}}}~~}~~}}~||~}}}~}~~}}}}|~}|}}|~}~~}~~~}~~~}~|}}}|~~}}||||||}}}~}}~~}|}}|||}|}}}~}~}~~}~|~}}|~|}~~}~}}|{~}}}}}}~~}}}{~}}||}|}}~}}}}}{}|}}}}~|}}}~}~|}}||}}~~~~}|}}{}|}}}}|~}}~}~|{||||}||}}~~}~||}}}}||}}}~}~~|}}|}}||}|}|~}}}}||||}{|}}}}}~}}|}|{}}|}~|}|}~||}}}||||}~}}|}}~|}}{|}|||~||~}~~|}~|||}|||}|~}}||{}|~|||}|~}}~~~~|{|||}~|}}~}~~}||||}~|}|}~|~{}|}|~~||}|}~~}}~~}|}}}}~}}~}}}}~}~~}~}}~}~~}~}~}||~||}~}~}~}~~{||}}|}~}~~}~}~~~}}~}~|~~}|~~~}~~}}}}~~~~~}~~}~~~~~~~~~}~}~~}}~~~~}~}}}~}}~}}|}~|~}}}}}~~}}}~~|}}|}|||}|~}~~}}~|}}~}}}}}~~~~|~}}}}}~}~}~~}~||}}}}}}~~}}~}}|}}~||}|}}~~}}~~|}}}~}|}~~~~}}}}~|||}|}~|}~~}|}{{|}}}}~~}}}~~~~}}}{|}|}}~|~}}~}}~~~|||}|}~~~~||||}}}||~}~~}}}|||}|}}}~~}|}}}}}}|~}|}|}}}}}}~}}~|}|}}}}}~~}|~}|}}|}~}~|}|}}||}||{||}}}}~~~}~||||{}}}}|}}|}}~|}~~}||}|}|}~~}}~}}|}}}~}}}|}}|~~||||}~~}~~}}}|}~|}}|}~~~~~|~||~~~}}|~~}~}}~|}}|}~}}~~~}}}~~}{}}}}~|}~~}}}||~|}}~}}}}~~}~||}~|}~}~}~~}}~~~}~}~}}}~~}|~~~}}}~|}}~~~~~~~~}~~~}~~~~~}}}~~}~~}~~~}~~~{||~~}}~~~~}}~}~|~~}~~~}}}~}|~||}}~}|~~~}~~|}|}}~|~~}~}||}~|~}}~}}}}}}}}|~~|~}~~~~}|}~~}||}~}}}~~||~}||~|~}}}~~~~~}}}}}||~~|}}}}~}}|}|}}|~}~~~~}}}}}}{}}||}}~~}||~{}~~{{}~|~}~~~||z}}}}}|~}}~}~}|~}{|||}}~~}}}|||}}}}}}}}|~}}|}~|}||}~~}~}}~~|}}}|}|{}}}}}~}}~|{}|}||}}~|}~}~|}||}}||~}}}~~~~}}}~~||}}~~}}~}}~{|}}{|{~}~~}~~}}|}}}}|~}~~~}}}}}|~||}|}~~~~~~~}~}}|~}}}}~~{~~}|}}|~}}}}~}|~}}}||}|~}}~}~~~~}~|}~{}}}{~~~~~}}~|{|||}|||~~}~~}}~}||}}~}}~~}~}~}}|~~}~~~}|}}~}}}~}~~}}}}~}}}}~~~~~~~~}}~~~|~}}~}}}}}}|}~~}~}~~~}}~|}}}}||~~}|~~}|}{|}~|}|}|}}}}||}}}|}|}~}}~}~~}|}|~|}|~|~|~~}}}|}|~}}|}|}~}}~}|}||||~}}}~}}~~}{}}}}}}~~}~}~|}}|{}}~{||}~~|}}}}}{}|}}}{}|~}}~~~|}||}}~}|~}~}}}}}~|{}||}|}~~}~||{}}}}}~}~}~~}}||}|}||{|}}~}{|}||}|}}|~}~|~}}~}}}}|||}{|}|}}}~|}}}}||||}}}}}|}}~||}~|}|}|}}|}||}}}}||}|||}}{~~}}|||}}}|~}}|}}|}}}||}|}|}}}|}~|~}||{||}}}}}{}|~~|~|~|}|~{}}}}~~}{}{}}}~}}}~~~}}}}~}}||{|~}}}~}~}~~||}}}}}}~}~}}|}}}|||~|~||}|~}}}}}}||}~~~~~~|~}|~}~}}~~~~~~~~~~|}}~~~~}}~}}~~|~~~~~}~~}}}~}}}|}}~}}~~~~}}||}}~~}~~~~~|}}|}|}}~}~}}~}|~||||~}}}~}}~~}||}|}}}|~~}~~}|~}}~~~|}}}~~}~~~}}||{||}}}~}~}}}|~~~|}|}}~~}~}~}}}||{}}}|}}||}|||~}}|}~~~~~}|}|||}{||}}~}}~~~|}}}|}||}}~|}}~}|}{}}}||}}~}|}~}}||}}||}|~}}}}~}|}}}|{}}|}|}~~}~|}|}||||}|}|~~}|}||}{}||}}}|~~}}}|||||~}}~~~}}}}|}}||||}|}}}}|~~}}~||||}}}|}}}}|{{||~|{||}|}}|}}|||~}}}~z}|}~~}}}}}|}~|}|~|}}|~|}}}||}}|~}~~~}}|~}}~}}}~~}~~}|~~}}|}~}}}}~}}}~}}|~~}~}}~~}~||||~}}}}}~~~~}{}~}}}}~}}}~~~~{~}~}|}~}~~~~~~|}~}}~~~~}}}}~}~}}~}~}|~~~~~|}~~~}~}~}}}}|~~|~~}~~}}~}}}|~~~~}}~|}~}}}~{}~}~|}}}|}|{}|}~}~}~~|~}~~{}}|}}~}}~~|~~~|}}}}}~}}~}{}}}~}}|}}~~|}~~}}}}~{}}}~}|}~}}|}}~}}|}|~~}~|}|{||}}|~}}}}~~|}||{}~}|}}}~}|}|}{|||~~|~~}}}~~}}~}}~}|~}}~}}}~}}}}}}}{}~|~|~}}|}|||||||}}}}~}|}}}|||}|}}}{~~}~|}}}{}}}}}}~|}}|}{{|~}||{}||~}~}~|}|}}{{}~~~}~~}||}}}~|}|}~||}}~}}}}||~|~~}}~}~{~|}}}}}}||}}}~}}}|~}~}~~|~}}}~}||}|}~}}~}~}}~}|}|}~~~}~~}}{}}}|~|}}}~}}}}~||}~~~}}~~~|}}|}}}}~}~~~}}}}|}~}~}~}~~~~}~}~}}}~~~~~}}~~}~|}~~~}~~}~~~}}}~}|~}~}~~~}}~~||}}~}~~~~~}~~}}}}~{}}}}}~||}{||}}}}~~~}}}}}}}||}~~}~}}|~|~|||~~~|~{}|||}||||}|}}|}}}~{{}}}}|~~~~~}}~}}||}}}||~}}~~~}|~}|}}~|}}}|}}}~}}||}}|}|~}|}}}~~}|{}|}{|}~}}|~~}|{||}}~}}}~}|~}|}|||{}}}}}}}~}}|~{}|||}|}}~~|~||}}||}||}}~|~}}|}}|}||}{}}}|}}}~{||||}{||}|}}}|~}{||||}}~|||}}}~}|||{|{|~}||~}}}{}|||}}|}~}|}|||}|{}}{}|~~~}}}~~{||}}|~|}}}|~}}{~}}|~|~}~|}~||}}||}|}}|~}}}|}}}}}|}}~}}}~~}}}}}}}~~}}~~~|}{}}}||~}}}}}||~~~}}|}}~}~~~}}}}~~~~}~~~}}~}~|}}~~|~~}~~}}~~|}~}~~}}|}}}}}~~}}~}}}~}}}~~~}}~~|~}}~~||}}~~~~~~~}}}}}}}}~|}}~}}}}||}}}}|~}~}}|}~}}|}}}~~~~}~}~|~}}|||}}}}~}}|}~}}~}~}}|~}}||~~}|||~~}~|}~~}|}|}|}}}}|~~}~}|}~{}||~~}|}~~|}}}}{||~}|}}}}}||{||||~~~}~}|}}}}{}|~~~}}~|~|||}|}|~}}}}}|}}|}|{}z}|}}}~}}}~~}}||~|||~}}}}|~}||}}}}{}}}}}~}}}||}|}||}}}}}}||{~}~}|}|}||~|~~|||}|}|}{|}||}|}|||{}||||}|~}}|}~}||{}|}|}}}}}|}~}}~{|}}|}}}}}}~|}}~}}}|}}}}}~~~~||~|~|||~~~}~~|}~}}|||~}~}~~~}}}|~||}~~}}}~~~|}|}}{|}}}~}}~|}~}~}}}|}~~~}}}|~~|}~}~}~~~~|}}~}}}~~~~~}}~{}}}|}~~}|}~}~|~}|~~|~}|}~~}}}}}}|}}~~~~~~~{~}||{~~~|}~~~~}}}~}|}}}|~}}}}}}|}||}{}|}{}}|}}}}{}||{}}|}~||~}||}||}}}}~~}}}|}|||{~}}}}~}|}}}}|}|||}}}}~~}||{}|||}{}|}||~~~}||||}|}}}}|}|}|}|||}}~{||}|~~}~}|{|}|}}}~~}~}}}~|~}|}{||}|}}|}~}}}||{}}}~~~}}}~|}}|{|{|}}}{|}}}||||{}{|~}}~}~}}|}||{|{}}~}}}}~|}}|}|}{|~|~}~~}}|}|}|}||~}}}}}|}|~|}}}}~}}~|~}~}{|||~}||}}}}}~}{|}|}~|~}}}~~}~}}~||~||~~~~}}}~|{}~~|~}}~~}}}~}}|}}}}{}}~~~~~}}|}||}||}~}}}~~}}~}|}}|~~|}~}~}}~}}}}~}|~~~~}~|}|}}~~}~~~~~}}~}{||}}~}}~~~|}~|}}}}|~}~~}~}}}}~~}}~~~}~}}~~~}|}|}~~}~}~~}~}}}|}}|}|}~~~}|}}}|~|~~}~}~~}~|}|~}|}}}~~}}}}}{|}}|~~}~}}|}}|}~|}|}}|~}|}}}}}~}|~}||}}|~}}}|}}|~||}}}~}}~~|}|}{{~||}}||}~~|}|||~|}}}}}|}~}}||||~}|}|}}|}}}}|}}}{}}}~|}}}~}|}{||}|}}}||}}~~|}|}|}}|~}~}}||||~{}{|}~}}}}}}~}}|}}~{|~~~~~~}{}{}|}|}~~|}}~~}}}||{~|||~}}}~||{}|||}||~}|~||}}}||}||}}}}|}~}}~{~}|}|{}|}~|}~~|}}}{{}|~~~}}}~}}|~|}}}}}}~}~~~~}|}~|}||~~~~~~~}}~}}~}~}~~~~~}|||}}||}~~|}}~}~|}}}}}}~}~~~~~|}}~}|~~~~~~~~~}}~~}~~|}}}~~~}~~|}}}}}}}~~}~||}}}}~}~~}~~}}||}|}{~~}}~~~}}}}}||}}~}}~~~}~~||}~}|}~~~}}}}||~|||~|}~~|}}~~}~|}}|}~}~~}}}}|}|}{|}}~}}~~}|}~|}}|}}}~}}}}}}}}|}}|~|}}}}~|}}|}}}}|}|~}~~}~}{||z||||}|}}~}||}||}|}}~|}~}|||}|}}||~|~~}~}}}||}||}|~|}~}}}|~||{}}}|}}|||~||}}|}||{|}~}}}}|{|{}||}~|}|}}~|~||}}|||||}}}}~}}|||{|}}}}||~~}~|}{}}}}||}~}|}~}}|{}}~}||}|||~}}|}||}|}}}||~~}}~||}|}~}~~}}}}}}}}}|}|}|}|}}~}}}~}}}}}~~}}|}}|}}~}}|}}}||}~}~}~}~|}}|{~~~~}|~{~}}}~~|}}}}~}}||}~|}}~~}}~}}~}|~~~}~}}}}|}}}}~~}~~~}}~~~}}}~}~}}~~}}|}}|}}}}~}}~}~}~~}~}~}~~~~~|~|}}}}~|~}~~~~}~~}}}}||~}}~~~}||}||{|~~}}~}}}|~}}~|}}}~}}~}~{}}~|}||}|~~}}}~~}}}}|}}}}}}}}||}}|}}||||~}~~}~~}||}}|}{~}}}~}}~}|}{|}||}}~}}~}}|}|~}}|}~~~}}~}|}z}}}{~}||}}}|~}}~}}~~}~}~}}}}||}||}|}}|}}~}~||}|}||}||~}}}}|}|}|}|}}|}|}}}~|{{{}}}|}~}}}}}}{||}|}}}~|||}~|}}}}||}|{~}~|}}}~~||~}~|~{}}}}|~}||}}|}}}~}}}}}}}}|}}}}}~}}~}}~||}}||||||~|}~~}}~}{}~}}}|}}|}~|}}}||~}~~~}|}}|{}||~}~}}~~}|}}~~||}}~|}|~~~}}}~~}}~}~~}~}}}~~~}|~|~~}}}~}}~}~}|~~~~}}~~|~~}~}|~~~~~}}}}~}}~|}~~~~}~|}|}|~~}}~~~}}~||~}}}~~}}}}|}~|~}~{}~|}}~~|}||~}|~}~}~}|}}~|}|~}~}}}}}}~}|}}{}{}~}~~~~}}}|~}~}||}~}|~}}||||||}}}~}}}}}}}}|~}|}}}~~~|||||}||}~}}}|}~}}}|}||{}~}~}||}}~||~|}|}}~}}~~~}|~{}|}}}}}}}}~~}}}}}}|~}|~|}}}}|{}{{}|}}}}}|}}}|||||{||}||}~}}}|{|{|}}}|}}}}}}}}|~{||}|~~}|~~}}|}|}|{}}}~||~}}}{||||}}||}}~}~~~~|||||{|}|~}}}}~}|}}}|}}}|~}|~}~}||~}}}}}~}~~}~~|}~~}|||~~|~}~|}}|}||~|}~}~~}}}}~}}||}}}~~}~}}}}}|}||~|~~}}}~}}}||~}{~}}}}}~~}~}}~~~}}~~~~}~}}}}~~}~}~}}~~~~||}~}~~~}~}}||}~|~}~~}~~}}|~|}~}~~~}}~~~|}}}}}}}}~~|~}~}~}}}}}~{~}~|}~}}}}|}~}}}}~~~~~~}|}|}}}}}}~}}}|~~||||}|}}}}}}}~}|~}}}|}||}~~}~}|}}}}}||~}}||}~}}|}}}}|}}}}}}}|{}}||{}}}~~}}}~{|}|||}}|~~||}|}|||{~}}~~~}}}}}}|}}|||~}}~~~}}|~}}z{}}||}|~}~}}}{}~}}}}|}}}|~||}}|}}|}}}|||}}|~||||||~|||}}~|}{}||}|}}||~}}}||}||}}{}~}~~~|}}||}|}}|}}|}|}~~~}}}}||}}|~}}}~~}||||}}}|}|}|}~}~|||{}}~}}~}}}~}}}}}}}}|~}~}~~~}}}}|~{~~}}~~~}~}}~}}}}~}~~~~~}~|}|}|}~}}}}~~|}}~}}}~~~~~~~~}}~~}|~}}~~}~}~}~}}}~~~~|~}}~}}}~~}~}~}|}}}~}}~~~~}}}|~}}}|~~}~~~}|}~}||}||~~}}~|}}|~}~}}|}~~~~~}}}~}}}|}~~~~~~|||}}|~}|}|}~}~}}~|}|}}~}~}}}~{}|}}}|}|}}~|}~|}}}~}}~~}}~~~}}|}||}||~}|}}~~}}}}|{}||{}}}}~}||}{~}}}~~|~|~}~}}}{}}}|}}}|}~~}~}}}~}|}~}}~}~|{}||}~||}|}}}|}{|~||}}||}~|}}}~}|}|{{}|~}||~|}}{}}|}|}~~||~~}~}}||}|}}}}}|~}~~||}|}|{|}}~~}~~}}}}}~}|}}}~}~}}|}}|{}|}~|}~~}~~}}~}~}}}~~|}}~}}}}|~|}~~}~~~}}}~}}|}}~~~~|}}~}~}|}}~~~~~}~~|}}}}}}~|}~~~}~||~}}~}||~}~~}}}|~}|}}}}~}~~}}}}}|}}}~}~}}|}}}~~~~~~}}~~}~{~}~~~~~~}~|}{}}}}~~~~}}~~~}}|}|}~~~~}|~|}}}|~~~}~}}~}~~~}}}}}~{|}}}~}}~~}}||}||}}~~}~}}}}}}}|}{|}}}~}~~|}|}~|}}}}}~}~}||}}|}~}}}}}~~~}}}}}}}}}}~~}~|}|||}}|~}}}~}|~~}}}~|}}}{}~~~}}~~}}||}|||}~~}~~~}||}{}}}|}~~}}|~|}~}}}~|~}|}}}}~}}}~}|||{}|}|}|}}{~{z||}}~}}}||}}||}}}||}~}}|}}}||}||||}}~}}}~}~}~|}}{}}|}}}}~}~|}|}||}{|}~}}|}}|{}||}}|}}~|~~}}}|||}~||~}~~}}}|}|}}|~|}~}}}~~|}|}|}}}~~}}}~}~}{|{}~|~}}|~~~~}}|}}|~~~~}~~|~}}~{}|}~}~~~}}|~}}||~|||~~~~~}~}|}|~~}}~||}~~}|}}}}~~~}}}}~~}~}}~}}}}~~~}}~}}~}~}}~}}}}~}~}~~}~~}~|}}|~}~~~~~}~|||~}||~}}}}}{}}|}~}}~}}|}}|}}}|~}|}~~~}|~}}}}}|}}}}~}}~~|}}}|}|}~}|||}|}|{}}}|{}}~~~|}}}}}}}{}|}}|}}|~}|||}|{|||}|}~~||}|{}|{}~}}}}}}}||{||||}~}||~|~||{||||}}~}~~~}}|~}}||||}~}}}~~{}|}{||~}|~}||}~}||}}||}}}||}}~}|}}{|{~|~~|}|}}}|}||{|{{}}|~~}~}}{~||}{|}||~}}~~~||}|}}z~}~}|~}}|{}||}}}|}~~|}}}}{~|}}|}}||~}|~~|||}||}}|{~|}}~}}|}~||}|~|}}|~~}}||}}||}}}~~~}|~~}|}|}}~~~~}}|}~~||}~~~~~|}||}|~~}}~}|}~~~|}}}||}}}}}~~~}~~}}}}}}|~}~~~~~~~~~}}}}}~}}~~}~}}~}}}|}}}~~~~}~}}|}~}}}}}~~}}}}}}}|||~~~}~}}~}}}~}~~}|~~}}}~|||~~}~}{}~~}}|~}}||}}}}}}~}}}}~}~|}}~~}~}}}~|}|}}|}|}}~~~~}}~}||}}|||~|~}}}|~~}|~~~|~|{||}}|}}{}}}~}}~}}||}|}|}~|~}~~~}}||}}|{||}~}}}~~}}}}}||}|~~}}~~~}|}~|}|||||}}}~{~||{|}}}}}}~~}|}||||||||}|}}~}}}}||}{|}|~|~}~{|}}|}{||~~}~}}|}|}||}}}}}}}}~|||~~|{|{}|}||}|}}|||||||}}}}~}}||||||}{|~|}~~~~~||}||}}|}}}}~}~}|}~~|}|}~}~~~~}~|}||}{}~}~~~~}~}}}~||~}}~|}}~}||~}}}}}}|~~}~}~}||~}}|}}~}}}~}}}||~}|}~}}}~}}~}}~~}|}}~|~~}}}~|~}}|}~~~}~}|~}}}}|}|~}}~~}}}|}}~~~}|}~~~}|~~||~|~}}|~~}}~}}}}|}|~|||~~~|}}~|~}{}}~|~~~}~||{}||||}~~~~}}}}|}|}}}}{}}~}}}|}~}{}|||~~}}}}}||}{}}||}~}}}|}|}}}~}|||}}~||}|}{}{}}|}||||~{~|}|~|{|||}}~}}~~~}}~}|||~}~}|~~}~|}||{||}}~}}}~}||}}||}~~|~~||}|}{}||}|z}{|}|}|||}}|~|}}~}|}||}}|}}|{{}}~}}~~}}|}}}{|{|~}|}}}|}}|}|}|}}}}}}}~||||||{}|}}|~}}}~}{||}~||}~}|}}|}|}}}||||~}|}}~}|||||}|}}|}}}}}}}}|||||~|}||}~~}~~}}}}|}}|~|}~~}~||~~}}}}}}~~}}~~|}|}}|}||}}~}|~~|}|}||~}}}}}{}|}}}}||~~~}~~~~}}~}}|~}|~~}~~~~~~~~~}~~}}}~}~|}~}~~}}}}}}}|}|}}~~}~~|}~|}|}|~~}}~~}~||||}|}}}~|~~}}}}}~}}}}~}}}~}}}|}}}{}|~}~}~}}}}}||~~}~~|~}~}}|~|}|~}|~}~}~~|}}||}|}}}}~~~}}|~|}|}}}~|}|}~|}|||}}||~|}|}}}}|||}}|{}}||}}|}}~|~|}}||}|}}|}}~||{}|}}~}~}}~~~}}}~}}}}~}}~~}}~||}|||||}}~|}}}}}}||||}}~|}~}~|||}}}|}{}}~}}}~||}|}~}{|}}}}~~~}}||}|}{{}}}}}~|}|}}||}}|}|~|}~}}||}}}}}|~~|||}~|}}}|||}}|}~|}}||~}}}|}~}~~~}|~|}|||{|}~~~|~~~~}{|}}}~}}~~}~~|}|~||~|}}||}~}||}~||~}}~}}}~~|}}}}}{||}~}~~}|}}}~}|}~~~~}~~~}~~}}}~~~~}|}}}}}~}~~~}}~}}~}}|~}}~|~}~}}|}}|}~~~}}~~~~}}}}}}}~}~}}|}~||~}}}~~~}}~}|}|}}~~|}}}~~~}}~}|}|~}~~~}~}}|}|}}||}}~|}}}~|}~||}{}}}}}~}~}}|}}||}}}|}}}}}}|}}}|~}~}||}~|}}}{|||~}~}|}}}|}|||}}}||~~}}}|}|}}||}}}}|~}}}|~}~}|}}|{}~||}|~~{~}~}||~~}}}}}}|}|}|~}|~~||~~}}||||{~||}}|~}}}||||||}}~}}~}}}||{}||}}|~|||}~}|}|}}|}}}}}~~|~|~|}|}}|}~|}}|}~}{}}}|}}}}}~}}~~|{|~||||}}~}}}}|}{||||}|}}}~~~}||}{}}|~~~~~~}}}~}~}}}|~}}~}}~}}}||}}}|~}~~~~~}|~}}}|||~~}}~}}}}}}}}|}|~~}}||~}|~|~~~}~|}}|}||~}}|~~}~~}}}|}|~~~~~~}}~}~}}}}~}~}~~}}~||}}}~}~}}}~}|||}~}|}~~}}|~||~}|}}~|}~}}~~~~}|}||}}|}}}{}}~}}}}}{}}||}~~}~}}||}}}~}}~~~~~~}}}}}}|}}|~}~~}~||{~|||}}}||}}}}~|~}}{||||}}}~}}||{|||}||~}}|~~~|||z{}||}|}}~}|~~}|||||{}|||~}}}~|}{|||{|~~}}}}~}|||}||{~}~~}}}}||}|}{}|}|}}}}|~|{{|}|{}|||}|}}}|}{|}||{~|{~}}~}|}}|{{}|}~}||}}}~|}|}{}||~|}|~|}}}|{}||||}|}}~}~}|}z{|}|}}|||}~}|}|{||}|~|}}}}||{{|||}}}}~|}~}}}}~}|}}|}|}}~~|}|{}||}||~~|}}~~}}}|~{||}}|~}}~~}||}}}||}~}~}~~~||}}{|}}~~||~~}}{}}|}}}~~~~}}}}~~~}}~~}~~}~~}~~}~|}}~~~~~}}~~}}}}}}}}~}~}|}}~|}}}~}}~~}|~}}}}|~~}}}}}~|}}}~|~~}}~~~~}|}|}}~}~}}}~}~{}}|||}|~~~~}~|}}~||}}~|}}}~|~}}}||{|}~|~~}}}}|}|{}}|}|}}~}|}|||}|}|~~~~|}}}}|}}|||}|~}|~}}}}|{||||}|~}|~}|~||||}}{}}}|~~}}|||{|}~}}|}~||}}}{~{||}}~~~~~}}~~|}{}{}|~}}|}~}|}|||}}}||}||}|}~|~}{{|}}}|~~|~~{}}|||{}}}}|}|}}}|}|||}~|}~}~|~~}|{|||~}}}}~|~}}||}}}{}~}}}}~|}|{}||{}}|~}~~~~}}||}||}}~|}}}}}}}|{||{~}|}|}~}}||~}}|}}}}~~}}~|~}|~}|~}}}~}}}|}~~~}}}~~~~}}}~{|}|}~}}}}}~~~|||}~~~}}~~}~~}}|}||}~~}|~~~~~~~{~~|~}~~}}}~}}~~|||~}~~~~|}}~|}}}}~~~}|~}~~}}}}||~~}}}|}}{||~|}~}~~}~}|~|{}{{||}~~~|{~|}||}}}~}}~}}~}}}}|}~}~}}~||}}|}|||}~~}}}}}~}|}{||}|}}~}}~~}}||}{|}|~~}|}|}}}||{}}~|}}~}}}}~}}|||{{||}{|~}~||}~}}}|}}}}~|~}}|}{}||}{|~}}|}~~}}}}|}|{~}~~~}}~~~||{{|{}||}}|}|~}{{}}}|~|}}~}}}}||{|}}}|}||}|}~}}|}}|||~|||}~}}||}|||}}~|}||}~~|}}||}}}}~{~}~}|~}|}{|}}}}||}}~|{|||||}|}}~|}~~|{~~}|}}}}}~}}||~}{~|~}~||}~}||~}}|}|~}~~~}}~{||}}|~{~}}~~}~~||}|{~~}~~~~}~~|~~}}}}~~~}~|}}||||~}~}}~~~}~}~|~{}}}~}~}|~~~}}}|}~~}~}~|~}}~~}}~}~~~~~}}}}}}}}~|~}~~}~||}}}}|~~}}~}~}}}}|~}|||}}~~~~}|}}|}|}~}}}~}}~}{}||~|}~}}}}}}}}}}||}~~~~}~|{{}|}|||}~}}~}}}}}{}||}~}}}}~}~|||}}||||}}||}}~}{~|}{|||~~|}}}|{}|~|}}}}|~}}~{}}}}}{}}|}}}}~}|}}||}|~~~}}~~~}~}|}||||}~~}|}|}|}~|}|}}|}|}}}}}}}}~}~|||}}~}}{}|}||}||||}|}|}}}||}}||{}}}}~}~}{}|{}}||}}~|}~~~||}||}}~|}}~~}}}|{}|||~}|~}|~}}}}|{~|||}|}}}~~}}}}}}|}|}|~|~~}~~||~||}~}}}~~|}}}}}}|}}~}~~}}~~||}}||}|~|}~~}~}}|}~}}||}~~}|~~}|}}~}}|~}}}}}||~}|~~}~~~}}}}}}||~}}}}~~~}}~||}}~}~}~~~~|}|~~}}|}~~~}~~}|}}~~~}}~~~}|~|~}}}}~}~}}}|}}}||}|}~}~~|~~}}|}|}}}~|}~~|||||}}~|}~}~~~}}}~}~}||||}~}~}}~}}|||~|{}}~}|}~~}|}||}}|}}}}}|}}~||||z}}}}{|}}}}|}~|}z}}|}~}}~}|}|{}}|}}~~|}}~{|}|}}}}}}}}}|~}}{{||}{}|~}|}|{}|}}}~~~}~}}}|~{||||{~||||~~{|}||}}|{|||}~}~}|{||~|}~}|}|}||}|||}|}}}}}|}|}}}{}||}||}}|}}}|}}}|||{|}}}|||~}}}||~}}|||}}}}|~}}||{~}}}}|}}}~|~}}||~{|}||~|~|}}{}~}|}}}}}}|}~}|~}|{}|}}~~~}~~~~{|}|}}}{}}}|~~}|}~||||}}}}~}}}~}|}}}|}}}}}}~}}~|}~|}~~~~}~~}}}}||{}}~~~~}|~~}}}}~~~}~}~|}~}}}}}|~}~}}}~}{}||}~}}~|~}|||}~|}|}~|}}~}||}}|}|}}~|}~~|}}|||{}~~|}~}}}}|}||}|~}}~~~||}}|~{~}|}}||}|}}~||||~|}}}~}}}}}|}{|~}~}}~||}}~}|{{}|}|}}~}~||{}~}}}}}~~}}}}}|}||{||}}}}}}}}}||}}~}}}|}}~}|~}||}||}||~|}~}}}~|}}{}}}~~~~}~~|}{}}|}~}|}}||}|}|||}|~|}}}||}}|{|~}|}||}|}~}}}}|}z}|}|}|||~~~|||{||}}}}|}|}}}{}{}}}}~~~|~~}}}|~||}}||~}}}~||}}|}||}|}~~}}}~}|}{{|}}}}|}~}~}}}|||{|||~}~~}}|{}}}||||~~|}}~}}~~~}|{|}}}}|~}~}}~}}}|}}~}~}~~}~|}|~|}|~~~}}~}}~}||}}}}~~}~}~}~}|~}}}}}~~}~}~}}}~}}~~}~~~}~}}}}}}}~~~}}||}|}}}~}~}~}}}}|}|}~~}}}~}}|}}|~}}}}~~}~}}||{||}}|~}}}~~}}|}}|~}|}}~}}~~~}|||}}~}|}~~|~||}}{||}}}|~}~~|~}|}|}|}||}~|~|}}}~||||}}|}}}}|}~}}|}}}||}~}}~}}}{}||{||{}||~}~}~}}}}}}|||}}~}}}~~}}||}}||}}~~}~}|}|{}|}{}}~}|}}||}|~|||{}|||}~}}||}|}}}|~{}}}}|||{}|||}|||}|}||~|}}}||}|}|}~~~||}}}{|{||}}}}}~|}|}|{}|~||}}|}}|}}|}}}|~}}}}~}}||}||~}||~~}~~}}|}}|||}}}~}~~~|}~|}~}}}~}~}|}~}|}}}|}}~}}~~}|}||}|}}}}~}}}}~}}}|}|}~|~~}}~~~~}|}|}|||}}}|}~}}}||}~}~~~~~}}}}~}}}~~~}}~~}~~}}}}}}}~~|~~~|}|~~}~|}~~~}|}~}}~}~~}}}~~~}}~|}}~}}~}}~}~}~|}|||}|~~}}}~}}}}}}}|~~~{|~}~{}}{||}}}}}}~|}|||}}|{{|}~}}~}}}||}|}}}}}~}}}|}}|~}}|}|||}~}}}}}}}~||}}~|~~}}}}}|}}||}|}|}~}}~}}||}|{|~||}|~|~~}{}||||{}~}}}}~~}}}||}}{~}~~~~}~~}||||}||}~}}}|}}||{||{|}}}~~{|~|}~}|}||{|~~|}}||}}{{}|{}|~|}}}|{||}||z}}|}}~{{}|}{|}}|}~}}}~|}|}|}}{}|}~}|}~}~|}}}||}{|}}}}~}~~}}||}||||}~}}~}}~||||~|}~~}}~~}~|||}|}~}}~~~}}|||~}|}}~}}}}~}}~}}~~}~~}~~~|}|}||}~}~}~}}}}}|~~{|~}~~}}~}}}}~~}~~~~~|~}~}{}~}~|~~~}~~}|}~}~~}~}}~}~~}}}}|}}}~~~}~|~~~|}}}~~~}|~|~~|}~}}}}}}|}|~}}}}~}|}}~}}}}}~|~|}}}}~~~~|}|}|||~}}}}|~~~~}}}||{}}~}~|~}}|{|}{||}}~}~~|}~}}}|}~}|{|}}}}}}}|~||}|}~||}~}}}|}|}~|}}~|}}~~|}}|{}{}{}|}|}~~|}~{}~}}|}}|}~~|}|{}}|z~}}|}~~|||}}~}}~~~~}~}~~||{|{}}~~~~|}}~}|||}}|~|~}|}~}{}}|}|||}}}}}~~}|}}|{|}|}~|}|}~}}|}||~~|}}~}}}}~|}|{||~}}}~|}~|}}}}}||||}}~}}~}}|||{||}}~}}|~~~~}~|}|}~}}~~|}|}}}|}|||}}~}~|}~}~||~~|}|~}}}~~~~~~|}}}|~}|}~~~~~~}||}~~}||~~~~}}~~}}|~}}}}~~~}}}~}}}~~}}|~~}~}}|}}~|}~~}~~|~~}}}}}}}~~~~~}}}}~}||~~~}~~}}}~}~}~}~~}~}}~~}~}|{~~~~~~}~}}}|}|~|~}|~}}}|}}~|~|}}}}~}~}~}|~|}~}~~}}~~||~~|{}||~}}~}}}}|~}~||}||}}}}~}|||}|~|}|||}|}}||}}}|||{||}}~}~}}|||||}|}~}~|}}}}|}}|}|}~|}~~|{}|}}{}~~}|}~~||}{{|}|}}}}~~}|~|||~||~~~~}||}|||||}}}|}~}~||}}}~{|}~~~}}}|~}||||}|||}|~|}}|||||||~}|}}}}||}}|}}}}~~}~}}~}}{|||{}|}}}}~~|~|}|||||}|}|~~}}}}||}|||~}~}~~|~}||}|}||~}~||}}}~}|}}|}|}}~~|~~}||~~|}||}}}}~}~~~}}}}}~}}}}}~~~}}|}|}}}}~}}~}}|}||~}}}~}}}~}}}}~}}|~}~}~~}|||}||}}~~}~}~~|}||~}~}~}~}{}}~}}|}~}~~}|}}}|}~}}}}~~~~}}~}}}}}}~~}}}~}|}|}|}}|}~}~~}}}}}||~{||~}|~~~}}}~}}||}|~~~}}~}~}~{||~|}|~~~||}}|{}|{{}}}|~}}|{}|}|}||||}~~}~||{|{}{~}}|}~|~}||}|}||}}}~}}}}}||{{||{{}}}~}~~||||}}||~}~|}}}~~{}}|z|}|}|}}~}|}~|||}}}}}}}~}|}||{{{|~}}|}|}|}{|||{||||}|}}}}{}~{{|||||{}}}}|||||}||}}}~}|~~}|}||}}|}}}~}|~}|}}}~{}{|~|}|}}}}}~||||{|}|}}|}|{}}z}{{~}||}}|}}}|}|}}}|~}~}}|~~}}||{}||}}}}}~~}}}~}}}{}|}|}~~~~}|}~|}~||}~~}~}}|}}}||||}|}}~~}}|}}}}||}||}}~~}|~~~}|~~~}}}~~||}|~}}~}~~~|~}}}~~~~~}}~}}~|~|}~~}|}|~~}}}~}~~~~~~~}}~|~~|}|~}~~~}|}~}||{~}}~}|~}}}}}}|~~}|~||~|~~||{}{~}~}}}|~|}||||~~~}|}}~~}}|}|}}~|}}}}}|}{}}}}}}}}}}~}|}}|}}}||}}}~}}}}~}||}}}}}~|}}}~}~}{||||{}}}~||||}}~}}}||~~}}}}}|}||}}}}}~~}}~}|}}}}}|}}~~~~}~{|}||{{~}~}}}}}~}|}{{|}~}}}}}}}||}}|}||||}}}}}~}|}|}{|}|~}|||}}}}}||||||}~~}~~~~||||||~|}}}}~~}~}}|||}}{}}~}|}~~}}}|}{}|{}~}~~~}{}{}}|}~}~|}}}~|}|}}}}~|~|}}}||~~~}{|{~}~}~~~}}|~}}~||}~~}~|~~}}|||~}}}}~}~}~|}~|}~~~}~}~}~}~~~|}}}}~~~~}|||}||~}}}~~~}}~}|}~}~~~}~}~}~~}}}}}}}~}}}~~{}||}~}}~{}}~}~~||}}}}}}}}|~}~}~~|}{}|~~}~|}}~}}}}{|~}}|}}}}~~}|||||{|~|~}}}|}}|}~}}|}|}}|}}~}|||}{|||{|}|}}}}||}|{}|||}~}}}~}}}}|~{}}~|}}}}|{}}~}||{|}}|}}~}}|}{|}|{}~|~~~}|}|}{|}}}}|~|}~}}}}}|||~}|~}}}~~}~|}|}|}}|~|~}~}||}}|{|{|}~~{|}}}}|{{}|||}|}}~}}{}|~}{}||}~}|}}}|}}}|}||}|~}~}~}}||||}}|}}~~~|~~}{{}||}|}}|}~}~}||}}||}{}}}}||~}||||}}||}}|}~~}||||{}~}|}}~}}|}~}{}||~}|}}~|~}~~|}~|}|}}}}~|}}}|}}~}}}||}~}~|~}}}|~}}|~||~~}}}~}}}|}}|}}~}~|}~}}}|~|}~~~~~}~}~|~~~~}~~}~~}~}}}}}~~~~~}~~|}~}}}}}}}}~}~~~}}}}||}~~~}~~~~~||~}|~|}}~}}}~~~{|}}|}}}}}}~|~|}||}|~|}}}}}}||}}|}}|}|~}}}}||}||}{|{~|}~}}}}|}|}||{|~}}}|}~|||||||}||}}~~~}}}||||}~}}~}|}~~|~}}}}|||~}~}}~~}|||||}}|}}~||~~~{||}}|}~}||{}}~}}}|}}}~|~|}~}~|}}~{}}{||}~|~}}|}||||}|}||||}|}~|||}||}~|}}}}|||{}{|{|}}||}~}||{{|||}|~|}|~}}}}}|{|||}~~~~}~}|}|}}}|}|}}|}}~|{{||||}}~|}|~~}}}}{|||||}}~~~}}}}}}|}}||}|}|}}}}||~|||}~}~~~~~}{}{~}||}~|~}~}}}}}}|||~~}~}~}}}||}}|}~}}}~~}~}||||~}}}}}}}}}|}}}}|}}~~~~}}~}}}}}~|}~}~~}~}}}|~}~~~~~~~}~}~~|}}~}~~}~}~}|}}}}}}}}~~}|}}~}|~}~}}|~~}|~}}|}}~|~}}~}~|||||||}~}~}~}}~~}}{~~||~~}}}}|}}}}||||}}~}~}}}}||}}|}~~}}~~}}}}}{|}|}}}}}||~~|}}~}|}|}|||}~~|||}}||}|~|~}}}|}}}}||}|||~}}}~}}||{}}|}}}}|~}}}}||}}~}||}~}~}|||}}||}}~~}}|}~~}~}}|}}|}}~}|}~}}{{{}}|~~}~}{}||}}|{|||}}}}~|}|}}}}|}|}|}|}}}|}||}{}~{||||}}~~}{|}}||{}~~|~{}~||}}|{||}}}|}~}}}|}|{|||}}}~~~}}|}}|}|}~~}|}~~}}}}}}}||~~|~~}~}}{{}|}}}~~}~~|{}~|}||}}}~~~~}~}|}||~}}~|}~}}}}~}}~}~~}}|~}}{}|}~~~~~|}}~}}|}|~~}~~}~~||}}}}~~~~~|~|}|}|}}}~~}~}}~}||}~~}~~~|~|||}}||~~~}~}}}~}|}~}|~}}}|~~~}}}||||||}}~~~~~}|}|}|}}~|}|}}{}}}|~|}~}}}~~|}{}}}}{~}}|}}~||||}}|}~|}~~~|}}}}}||}{~}}||~|}~|{}}}}{|}}}||}||||~||}||}}|~|}|~}|||}}|~|}}}}}~}~}|{{|}}||~}}~}|||~||{~~||}|}}}}{|}}}|~}|~~}~~|{{|||||}||~||}}||}|}|}}}}~}}}}}}}~}|||}}}}}}}}}||}}}|~|}}}}~}|}|}|||}}~}|}~}~}{|~}{|}}}}|}}~~}}}}~{~|}~~~}~||}}|}|{||~}}}~~}}}|||{}}}}}~~|}{}}|||~}|}}}~}~~~}~}~|}}~}}~~~~}~|}{|}~}}}}~~}}~}||{}{|}~~|}|~}}}}|}~~~~~~~~}}}}|}}|}}}}~~}}~|}|}}}}~~}}~~|~}~|}}~~}}~}}}}|}}}}~~|~}~~}}|||}|}}~}}|~}}|}}~|}|~}}~~~}}~}|}|}}}}}}|}~}~|}|~||}~}~}~}|}}|}}}|}}~}|}}~~}}}}}|||}~}}}}}~}}~|||}|}||}|}}}}}}|}|}|}}~|}~}}~|{}|~{}}|}||}~}||{||}}}}}~|}}}}~}||||}{}}}||~~|}{}|}}~}}}~~}}~}}||||||~|}~}}|}|}{|}|}}}}|}}}||||||~}||}|}}}||}|}||{}|}}|}~}}{||||||}}|}|~~~}}|}~|||~||||~|~}}|}{|||}}|}}~}}{{}|}|z}||}~|~}}}|}|}}|~}}~}||}}|}|~|}|}}}~}{}}}|{|}}|}|~|}~~}}}}}~}~}~~}~~~~}}}~}~}~}}|~}}}~~}}{}}{~}}~}~}~}~|}|}}}}}}|}}}}}~||~}}~~}|~|{}|~|||}}|~|~|}}~|}|{~~~}~~~|~}|{|}}~}}}||~}|}}~}|}~~~}~}|}}||}|}|~}~}}}}}|}}}|}}}|~}}|}}}}}}}|||||}|~~}}}}}}{{||||~}}|~||}|{}~}||}}}|}}}|}|{||}{~||||}}~~{|{}|}|||}}}||}|||{|{}|}~}||||||{{{}{{{||}|}}~|}{||{}}}}~~|}}}~|}}|{}|||~}}}~}}~||{}||}}}||}{~~}}~}}|~||}}}~~~}|}}||||}}}}}||}{~}|}{}}}}|}}|}||||}|{{}}|}||~~}|{|||{{}}~}|}}}}{}}|}|}|}~{}|}}}}~{|||}}|}}}~~}|}|||}|}}||~||~||}{}~}{|}}|}~~}~~}|}|}||}||~}}}|~~||}||}|}}||}}}~}}}|~|||}{}}~}~~~|}}|}|}}~}}}~}~}}|}|{|}}|~}~~}~{}{}{}|}~}~}~~~}}}~}|}|}}~}}}~|}}}|}}}|}}}}}}}}~}}}|}~}}}~~~~}}|}~||~}~~~~|}|}}}}||~}}~}~}||}|||}~~}}}}~~}}}|}|||}|}}~}||||||}||}|~}}}}~}}}}{{|~|~~}~~}}|}{~}}}|}}|}}}|}{|}||}|}}~{~|}|{~|}|}}|}~{}|}||}{}}||~}}~{~~}}}}||||{~}}|}}~}}||}|}|}}|~|~~~}|||~~|||}|}}}~~}|}|||~||~|~|}|}|~||}~|~}}|}}}}|||||{|{|}}}}}~~||}}|||~}}}|}}~~}{|}||~|}|~|}}~}}{|}||}{}|}}|~}}}||{}}{||}|}}}}}|}||{|{|{|}}~}}~|}||}||}}}}}}}~~~|}|||~}}}|~}~}|}||}~{{}}}}}}|}|}{||}||}~}}}|}}|}}||~{}}}}}~|~}|}|}~}||{~~}}}}}}}~|}}|}}}~|}}}~|~~}|}}}}}}}}~}~|}}||}|}}~~~~}||}}}|}}~}~~}}~}~}|}}}~~}~~||}}}~}|~~~}}}}~}}}|}|~}~~}}~}}}}}}~~|}}}||~~~}}~}}|}~}}|}~~}~}}}{|}|}|~|~~~}~|}}}|||~}|}~}~|}}|}}||}|}}~}|}}~~~}~}}}~~}~}}~||}}}|||}}~~}}}~}}~}|{{}|}}||}}}|||}||}{}~}}~}~}|}|}{||||~}}}~}~~|}|}|~}~}}}}}}{}||}}||}}~|~~~}z||||}|}|}~}~||}|}{{}|{}~{~|~~}|{}|}||}}}|}}}~|~~{}}}}~~}~}}||~{|}}|}|}|{|}~~||||}}~||}~|}}}~}}|}|{}{~}|~}~}}}|}}||||}}}}|}}|||~}|}}}|~}}~~{}||~||}~}}}|}~}~||}}|}}~}}}}}}}||}}{|~}~}~~|}}}|}~}}~}}~}}~}|||}~||}}|~~~~}}~}~|}}}}}|~|~}}}|}~}|}}~|}~~~~~~~~}~~~~}~~~}~~}~~~~}~~|~}~}~~~~~{~}~~}~~~}}~~~}~}~}~~}}~}~}}~~}}~~~}}}}~}}}}~~}}~}~}}}|}}}}~~~}}}}~~~|}|~}}}~~|}|}~~~~~~}|}~}~|~~~~~|}~~}}}~}}}~~~~~~}|}}}}|}}}}}~~~}}~|~~}}~~}~~}}}}|}}}|}~}~~~~~}}|~~~}}~~~~~~}|~}}}}|~~~}~~}~}}}}}|}}}}}}}}~}~}~}}}}|}~}}}}|}}}}~~}|}}~}|}~||}|}}}~~~~|}~~}}~}}}~}~}~}|}~}~}~~}~}~}~}}~~}~}}~~}~}~}}||}~}}~~~}~~|~}~}~}~~~}~~~}}~~}~~~}~}}~~~~~~}~~~}}}~~}}}~~}~~~~~}~~~}}|~~~~}~}~~}}|~~~~~~~~~~~~}~~}~~~~}~~}}}}~~~}~}}~}~~~}~~~}~~~|}~}~~~~}}}~}}~}}~}~}~}~}}~~~~~~}~}~~|~~~}~~~~}}}}~~~}~~}~~}}|~~}~~}}~~~}~}}~}}||}~}~}~}|~}~~|}~}~}}~~~~|}}}}}|~~~}}}}~}}|}|}}}~}}~~|~{|}}}}{}}}}~~~}}~|}|~|}~~}~}~~~}|}}}}~}~}~~~~|~|}}}~~~}}~~~}}}|}}|}~~}~~|}}|}|}}}}}}}~}~|~}||}|}}~~~}~}~~}~}}}}~~}}~~}~||}~||||}~}~}~~~|}~}~~}}}~|~~}}}~}~}}~~}~}}|}}}}}}}}}~~~}}}}}|~}}}~~}~}}}}}}~~~~~~~~}}~}}~}~}~}}}~~}~}~}~~~}}~}|}|~~~~~}}}}}}}~}~~~~}}~}~~}}}|}~}~~}}|}~~~~~~~}}}~~~}}}~~~~}~}~~~~~~~~~~~}~}~~~~}}}~~~~~~~}~}}~}}}~~}}~~}~~}~~~~}~}~~}~~}}}~}~}~~~}~~||~~~~~~~~}}~~|~}}~~~}~~}|~|}}~~~}}~||}~}}}}}~~~~~}~~~~~{~}}}~}}~~}}}~}}~}~}}~~~~~}~}{}}}}}}|~~}~}}~}~|}}|}~}~~}~}|}}~~~~}~~}~~~}~~}~~~~~~}}|{~}}}~~}~}~||~}}}|}~~}~}~|~~|}}~~|~~~~}~~|}}~|}~}}~}~}~}}|}~|}~~~}}}~}~}}~}}{|~}~~}}|}~|}}~}~~}}}}}~}}|{~~~}~}}~~}}}}}}~~~~~}}}|}|}~}~~~}}~}~~}}~~~~~~~~~~~}~~|~~~~}}}|~~|}}~~~~~~}}}}}}}~~~~~}~}}}~}}~~~~~}}~~}}~~~~~}}~}~~~~}}~}}~|~}~~~}~}~}~}~~~}}}~}}~~}}|}}}~}~~}}~|}}~}~~}}}~~}~~~}|}}|~~~}~~}}}}|||~~~|}}}~}}~}~~~|||}}}~|}}~~}~}}}}}}~~}~}~}}}}|~|~|~~}}~}}}|}}|}}~~}~~}~}}~}}|}}}}~~~}~|~~}}~~~}}~~~~}||}}}}~~}}~~~}{~|}~|~~~|~~}~~}}}}}|}|}}}~~}|~}|}~}~}~~}~}}||~}}}~}|}~}~~}}}}|}~}~~}}}~~|~}~~|}|}~~~~|}}~}}~{}}}}~}~}~~||}|~}}~}}~~~~~|~}}~|~~~~~~~}}}|~}|}}~}~|~}|}~~}}}~}~~~~~~~}~~}~|}}}~~~~}}~}~~|~~}}}~~~}}~~~}~~~~}|~~}}~}~}~~~~}}}}~}~~~~~~~~}~|}~~}~~}}~}~~~~~~}|~~~~~~~~~|}~|~~~~~}~~~~}~~}~}~}~~}~~}}}}}}|}}}}}|}~~}~|}}~~}~~}}~~}{}}}}~~~}}~}}||}}}}{}}~~~}~}~}}{~}~}}}}}~|}||}~}|}}~}}}}}|}|}~}}}~}~}}}}}~}}|~}}}}~}~||}}|~~|}~}~~~~}|}}~~~|}}}}~~}|}}}}}~~~~|}~~~~}}~|}|}}}}~~|~}~}|}}|}~}|}~||||}}}}}~~}~}}}~}~}}~}}~~~}~}~}{~|}}~}}~}~}}}}~|||}~|}~}~}}}~}}~|~~~~~~}}}}}|}}~|~~}~~}~}}~|~}}}}~~}~~~|~~~|~~}~}}~}~}}}|}}}~~~}~~}~}}}~}~}}}~}}~~}}~~~}~}}}~~~~~~}~~}~~}}}~~~}~~}}}}}~}~~~~~~~~~}~~~}~}}}~}}}~~}~~~~~~}}~~}}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}}}~}~}~}}}~~|}}~~~|~~}|}}}}|~}~|~~|~}~}}}~}|~}}}}||~}}~}~~~}}~}}}~}~~}~~{~~|~}}}~}~~|~|}}~~}|}}}}}}}~~}}|}~}||}}~}~}~}}}~}}}}}|~~}}}~}}~}||}}}}~~~||}}~|}~}~~~~}}|~}~}~~}~~~|~}|}}|~~}~~}~}~|}}}|}}}}}~~}~~~|}}}|}}~~}}}~~~}~}|}||~~|~}}}}}}|}|~}}~~|~}}}}~}~~|~|~~}~~}}}|}~~{}~~~}~}~}|}}|~}~~~~~~}|}}|}~|}~}~~~~}}~~}~~~}~}~~}}}~~~~~~~~~~}~}~~}}}}~~~~}~~}||~}}}~~~}}~}~~|~~}~~~|~~~~~~~~~}~~}~~|~~~}~~|~}~}}~~~~~}~}}|}~~~~~}}~}}~|}~~~}~~~}~}}~~~}~}}}~~|}~}|}~}}~}||~}}~}~~}~}}~|}|~|~}~~~~}}~}~~}|}}|~~~}}~~}}|}|}|}~~}~~}}}|}}}}}~}~~~}~~~}}|||}}}}}|~~~}}}~~{}}~}}}~~}}}}||||~}}}}~|~}~}|}}~}}|}}~~}{}~~~}}|~}~~}|~}}|}{}~~}~}~}|}|}|}||~~}~~}}}~}}|~}}}~~~}}}~~|}|}}}}~~~}~}}}|~|~}~|~~||{}}||}}~}~~}}||}}|~|}}}~~~}~}}|}}~||}~}}~~}}}|}}||~~~~~}}}|~}}}}}~~~}~~}}}~}|}~~}~}~}|~~}~}~~}}~}~}~}}~~}~}~~~~~~}~}}}}~~}~~~~}}}}}}}}}}}}~}}~}~~}~~}~}~~}~|~~~~~~}~}~}~~~~}~~|}}}~|}~~~~~~|}~~~~}~}}~~~~|{~~~~}~~~~~~}}~|~}~}~}}~~~}}}}~}~~}|}}|~{}|}|~~~}~}~~~~~|}~~}~}~~}~~|~~~}}}}|~|~}~|}~~|}|~}}}}}~~~~}}~|~}||}~}~~}}}~}~||}}}}~|~}}~}}}|{}}~~}~~}}|~~~~}}}~}}}}}~}}~~|}|}|~}}~}}~}~~~}|}}}||}}~}~~}}~~{~|~~}~}}~}}}}}}~|}}~}~~~}|~}}}}}}}}~}~~}~|~}}}}}}~~~}}~}}}}|}~~~}}}~~~}}|}}}}{~~~|}~~~~}}|}|}}~}}|~~}|~}|~}}~}}~~~~~~~~~}}~}|}|~~~~~~}}}}|}}}~~~~~|~~}~}}~~|~}~|}}~~}~}}~~~~}~}}}}~~~~~~}}~}~~|~~~~}}}~~~|~}}~~~}}}~}~~}}~}~~~~~~}~~~}~}~~~~~~~|}~}~~}~~~}|~~}}~}~~}}}|}}~~}|}~~}~~~}}}}~}~~}}}}|~}}|}~|~~~~}~}~}}~|}~}~~~~}~~|~|}~~}~~|~}|~|}}}}}~~~}~~}}~}}}~|}}}~}~}~~z}~|}}}}}|}~~}|~}||~~}~}}}}}}}~}}}}}}~}~~|~}}}}}~~~}~~}|}|~||}~~}~}~}}}|}}}}~~~~}~~}~~}|~~}~}}~~}}}}|}~||}|~||~~~|}|}~~~}~|}~}~~~~~}||~{|~}~~~~~~}}|}~|~}|~}~~~}|}~}}}}}}~~}~}~|~}}~|}~}~}~|~~~}}}}}~}~~|~~~~}|~}}~}~}}~~|}~~}}~}}}~~}}~~}~~}}}}~~~~~~~}}~|}|~~~~~~~}}}}~|~~~~~}}~~~~~~}~~}}~}~~}}~}~~~~~~}~}~~}~~}~~~}~~}~~}~}~}}}~~}~}~~}}}~~}~~}~~}~~~}~~}}}~~}~~}}|}}~|~}~}}~}}|}~~|~~}}~}}~~~|~}~~|}}}~~}~~~}~}}~}~|~~~~}}~}|}}~}~~|{~}}~~~}}}}{~}~}}}}}}}~}~}}~~}~}}~~~~~}|}|}~|}~}~}~}}}~|~~~}~~}|}~~~}}|}}}~}~}~~~~}}~~|~}|}}~~}~}~|}|}~}~}}}~}}~|~}}~}}}~|~}}}}}~}{}{}}~~}}~~}}}}~}|}}~~}~~~}}|}~}~~~~~}~~}~}}}}|}}~~}~}~~|||~}~}~~}}~}}|}}||~}}~~~~~~}~~}~|}~}|}}|~~}||~}}~|~~}~~~}~}}}~}~}}}}~~~~}~}~}~}~~~}~}}~}~~{}~~~~~|}~~~}~~~}~|~~~~}}~}~~~~|}}~}}~~~~~~~}~~~~~~~}~~~~}~}~~}}}|}}~~~~~~~~|}~~|~}~~~~~|~}~~~}}}~~~~}~}~}~~~}~}}~|~}}}}}~~}}~~}~}|}}}|}~}~~~~~~~}|}~|}}}~}}~}}~}~~}}~~~~|}}}}|}~~}}~~}}}~|~|||}}}~}~}~}}}|}~|}~~~}}~~|~|}}}}~~}}~}}}|}}|~}~~~~}}}}~}}}~}}}~~|}}|~~~~}~}|}~}}|~~}}}~~~~~~~|}|}~}|||~}~~}~}~~}}}}}~~~}~}}}~|~~}}~~~~~|}~}{}~}}~~~~~~~}}|~~}~~~~~~~||}~}~}~~~}~~}}~}}}}~~}}~~~~~~~}}~~~}}~~~}}}{~}~}}~~~~~~~}}}}~~~~~~|}~~}}~~~~}}~}~}~~~}~~~~}}|~}~~~~~~~~~}~~}~~~~}~}~~|~~}~}~}|}~}~~~~~~}}}}|~}}}}~~~}|~~}~}~}}}~}}~~}}}|~~~}~|}}}~}}|~~~~~~}}}}}{}~~}}~}|}~}}~~~~}~~~}}}|}}|~~}|}|}~~~}~}|}}|}}}}}}}~~{}}}~}}}}~~~}~}}}{||}|||}}~~~~}|}|}}}|~}}}}~}~}}~~}}~}|~}~}~}}}}}}}~~~~}~~}}}}}|}}~~|~}~}}}|}{|}}}}}~|}}}~|~}}}}}}~~~}}}}}|||{~}}}~}}}|}|}~}|}}}}}}|~}}~|}}}}|||}~~}}~~}{}}}}}~}~~~~~}|||}|~~}~~||~~}|}{||}}}}~~}~~}}}|~|~}}}~~}~}~~~}}~}~}~~~~~}~{~}|}~}~~}~~~~}}}}}}}~~}~~}~~}~~}}~~~~~~}~~}}{}}}}~}}}}~}}||~}~}~~~~~~~~~~~~~~~~~~}}~~~~~}||~~}~~~}~}~~~~}~}~~~}}~}}}}}~~~~~}~~~~~}~~~}}}||~~}}~}}|~}}}}|}}}}}~~}}}~}}}}~~|~}}}~}|~}|}}~~~~~|}}}}}}}~{~~~}}}~}~}|}~}}~}~~~~|}|}}}|}|~}~}~~|}|}|}|~}~~~~}}~}}}}~}}}~~~}}||}}~}~~}}~~~}}~~}~~~~}~}}|}|||}~~|~}}~~~}}}}~~~}}}~}|}}|}|}}~~}~}}}}}}|}|~}~~}~}}~}|}|}}|~}}}}~~}}}|~}}}|~~}|~}~~~|~~}}}}}}~}~}~~~}}~~}~~~~~}|~}}}~~~~~~~~}~}}~~~}}~}}}|~~}~~~~~~~~}}~~}|~~~~~~}~~}~~~}}}~~~}~~~}~~}~~~~~~~~}~~}~}}}~}~}~}~~~~~}}~~~~~~~~~~~~}~~~~}}}~}~~~~~}~~}}~~~~~~}||~~}~}~}~~~}~~}|}}}~}~~~|}}~}}~~}}}~~}}~}~|||}|}~~}~}~}}~}}~~~}~}~~}|}~}|}||~}}~}}}}|~}}||}|}}~|~~~}}}|}}}}~~~|~}~~}}|~}}}|}~}~~|~||}~|}~}~|~~}~~}|}}~~}~}}}}}~~~}|}}}|}~}~~~}~}|}~}~~~~}}}~||}}|~~}~~~}~~|~}~~~||}|~~~~}~|}}~|~}}~}~~~|~}||}}|~|}}}}~}~}}}}}|~~~~~~}}~}}}|}~|~}~~~~}}~}|~|}~}~~~~~}~}}||~}}|~}~}~~}~~~}}}~}~~|~~~}~~}}}}~}}~~~~|~}}}}~}~~~~~}~}|}|~}~}~~|~}}}}|}~~~~}~|}|~}~~}~~}~}}}|~~~~}}~~~~~~}}}}~}}}~~}~}~}~~~~~~~~~~~}~~}|~~}~~~~}~|~}}~~}~~~}|}~~}~~~}}~}~|~|}|~~|}}~}~~|~~~}}~}}~}~|}}|}~~~~~~}~~}}|}}}~~|~~~}|~|}}}}}}~}~}}}}~~||}}}~}}}}}~}||~~}}|~~~~~~~~}}|}}||||}~}~~|~}}|~~~}}}~}~~~}||~}~}}~~}}~~}}|~~}~~}~~}~~~~}}}|}}~~~}~}}~}~}~}}|}~}}~|}~}~||}}}}|}}~~}}~~||~|~~}|}}~~~}|}||~}}~~}~}~}}~}}}}}}}}}~}~~~}~|~}}~||}}}~}}~~|||~}|}~}}~}}}||~}~~~~~}~}}}}}~}}}}~}~}|~}}||}~}~}}~}|~}}~~}}~~}~}}|}}}}}}}~~}}~~}~}~}{~|}~~}}~}}~}}}~}~~}|~~}~~~~~~}~~~~}~~~~~~}~}}}~}}~|~~~~~~~~}}}~~~}~~}~|~~~~}}~~}}~}}}~~}}~}~~~~||}}}}}~~~~}~}}}~}|}}}}~~~}}|~~~~}}~~}~~}}~~~|||~~|}|~~}|~}~||}}}|~}~}~~}}}}~|~}}}}}|~}}~}||||}}~~~~~~~~|}||~}}}~}~}}~|}|}}~~~}}~~~|~~|~~~}~~}~~}~~}}||~~~~}}~}|}~}}}|}~~~~~}}}}}}}}~|}|}}~}|~||}{}|}}~||~}~}{{}}|~~~~~}~~~|}}~}|~~}}~~}~~|}~~}}}~|~~~~~}~|}}}~}}~~~~~}}}}~}}}~}~~~~~}}|~~}~}}~~||}}}|~~}~~~~}|}}}}~}}~|~~}}~~}~}~~~}}}}~}~~~~~}~~~~~~}}~}~~}}}~~~~~}~~}~}~~}~~~~~~}~}~}}~~}~~}~}}~~~~|~~|~~}}}~~}}}~~~}}}~~}}~~}~}~~~~|~}}~}~~}~~~~}~}}}}}}}}}~~~}~~|}}~}~~}~~}}}}|{~}}}}}~~}~~||}}}|}||}~}~}}~~}}}|}}||}~}~}~}|}}|}~~|}~~~}|}}}|}|}~}~~~}}~}|~~}|}}~~~~}~~~}||}}~~}}~}|}}}|}~}~|}~~~|~|}||~~|}}}}~}|~}}|~|||~~}~}~~}~}}}}|}}~}~~~~}||}~||}}}~|}~~~}|}|}}||}}~}~~}~}}|}|}~|~~}~}|}|}}}|}}~}~~|~}|~}}}}}}~~~~~}}}}~}|}}~~~~~~~~~~}~}}~~}}~~|~}}}}~~}}~~}~~~}~~}~|}|}}}~}}}}~}~~}}~~~~}}~~}|}~~~}~}~}}}~~~~}~~~~}~~}|}|~}~~~~}~}}~~}~}~~}~~~}}~~~}~~~~}}}}~}~~~~~~~~}~~~}~~~}}}{~~}}~}}}~}~}}|}}~}}~~}~}}~}}~}}}~}~|}}~|}|~}~}}~~~}|}|}}|}}~~~~~}}|~|}~}}~}}}~~}}}}|}||}~}~{~~~}~}}|}|{}|}}}}}}}|}~|~}||||~}~~|~}}|~}}~}}}~~}|{|~|}~}~}}}}~|}}|}~~~}~}}}|}}}}~}~}}}}}~|}~|~}~~~~|}|}}~|}}}~|~|}}||}|}}}~}~}~~~}|~|}}}|~}~}}~}~}}}~|}|}}}}~~~}~~||||~~|}}~~~~}~|}|}|~~~}}~~}}~|}}}~~|}}~~}}|~}}|~~~}~~~}~}~}}}}}~~}~}|}~}|}~}~~~~~~}|~~~}}~}~~~}}}}}}}~}~~}}}~|}~}}~}~~~~}}}}}~}}~~~}~~~~~~~~~~~}~~~|~~~~~}~~}}}~}~~~}~}~~~~}~~~}~~~}}~~}}}}~}}~~~}}||}|}~~~|}}~}}}}}~}}~}~~~}~~}}{~~}~}}~|~}}}~||}||~}}}}~}~~}~~|}|}}}~}~}~|}}}~~}}}|}}~~}~~~~}~}{|~~}|~~}}}~}}}~|||}|}~}~}}~}~}}}}|~~}}}~}||}}~~{~}}~}~}}||}~}}|~}|~~}~|}~}}|}}~}}}}~~{}|}~|}|~}}~~}}||{}|{}~}~}~}}}}}~}}|~~~|~~}}}~|}~}~~}}}|~}}~|~|~~~}~~}}}}}}}}}}~~}~}~}|}~}~}~~~}}}~}}}}}}~}~~}}}~~|}}}~|~~~~~~~~}}~~}}}}}~~}~~~}|}~}|~}}~~~}}}}~~}~~}~~|}|}~}||~~}}~}|}|}~~~~~~~~}~}}}~~~~~~~}~~}~}}~}~~}~~~}~~~~}~~}}}~}}~}~~~~~~~~|}}}}~}}~}~~}}}}}}|~}}}~~}}~|}|~~~}|~}~|~}|}}|}}}}~}~~}~}}|~~}|~~}}~~~}}~}}}}|}~}}~~|~||}||~~~}}}~~}~}~}~}}|}}~|~~~~~}}}}}{~|~|}}~~~}}}}}}~}}}}}}~~~~}|~|~|}|}~}~}~~}}|~|||~}~}~}}}|}~}}|}~}~~~}{~~|}}||}|~}|~~~}}{|~}}}|}}}}~~}}}}}}{}}~}~|}~~}}}}{~}|}~~}}~}}}~|~|}~}}~~~~}}~}}}}}~~~}~}}|{|||~~}~}~}~}{|}||}}~~~~~}}~~}}~}}~~}~}~~~||~}~~}~}~~~~}}~~~}}~~~~~~~}~}}}}|}~~~~~~~~~~|~~}~|~}~}}|~}}}~|}}}|}~~~}}}}}}~~~~}~}~|~~|~~~~~~~~~~}~~}~}~}}}~~|~~~~~~~~~}}}~~~}~~}}}~~~~~~|~}~~~~~~~~~~}}}|||~}~}}~~|~|~}|}}}}~~~~}~}}}}}|~~~}~~~~}}}}|}}}~~~~}}~~}~||}}}}}~~}~}~}|||{|~}~~~|~}||~~||}}~}~}~}}}~}|}{|}~~}}}|}~}}|~}~}|~}}|}}~~}}~~~~~~}~}~|}}}~~}}~~~}~}|}}~~}}~}}~}}}}}|}~~}~~~~|}~}~}}|~~~~~~~}}|}|}}~||~}~~}~}|}||~}|~}~}~~}~}}}}}}}}~~}~~}}}}~}|~}~}~}~~}|~}}}~}}~~~|~~}~}~}}~|~~~}~}~~~||}}}}~~}}}}~|~}}~~~}~~~}~~~~~}}~~~}~}}~~~~~~~}}~~~}~~~~}}~|}}~|}~~~~~~~}~~|~}~~~}~}~~}~~~~~~~~~~~}~~}~~~}}~~}~}~~|~~~~}}~}~}~~~~}~}~}|~|~~}~}~~}~~}}~|}}~~~~}~~~~~}}|}}}~~~~}~}~~~}|}}}~}}~~~~~}~}}}}}~|~~}}~~~}|||}}}|~~~}~}|~}}}|}|}||||~|~}}~|}||||~|}|~~~}}}}}}}{}}}~~}~~}~~~}}|}~~}~}~}~|}}||}|}~}~}~~}|~~~~~~~}~|}}~}}~}}}~~~}}}}}~|}~|}|}~~}}~|}}~}|}}}||{|~~~~~~~}|}}|}}}~~}}~~~|}|}||}}~}|~~}}}~}}}}}}}~~~~~|}~}~|~}}~~~}~}}}}}|}}|}~~~~}~~|~~}}}~~}~}~~}~}~}|~~~}~~~~}~}}}|~~}~}~~}}|}~~~~}~~}}~}~~|}}~}~}~}~~}}}|{}||}}~~~}}~}}|~~~~~}~~}~~}~||}}~~~~}~|}~~}}}~~~}~~~~~~|~~|}~~~~~}}~~}}|~~~~}~~~~}~~~~~}~~}~~~~}~}~|}}}}~~}~~}~||{|}|}}~}~~~}}~||}}}}}~~~|}|}}}||~|}~}}|~}}}|~~~}~}}~||~}~}}}~|~~~}}}|}||{}}}~~}}}~~}}}}}}|}|}|~}}}}}|}}|}}~}|~}|~}~|~|~|~}~~~|~}~}||~~||~|~~~~~}~|}}~~~~~~~~}}}{}|~}|}~}}|~~}}}~|~}}|}}}~~}}|}}~}}|}~}|}~}}|}}}||~}~~~~~~}}}}}}}}~~}}}}}}~}~}||~}~~~||}~~|}}}~~}~~}}}}|}|}}~}}~}}~}}~}~|}}}}}~~~||}}~~~}}~~}~~~~}}~~}|}|}~~~~~}~~~~}}}}~~~~}}}|~}~}~~~}}}}}}}~~}~~~~}~}|}~~~}~~}~}}~~}|~}~}}~}~~~}~}~~~~~}}~~~}}}~~~~~}~}~}}}}~~~~~~~~~}}}|~~~}~}~|~|~}}}|~}~}|}~~}~~}}~}~}}~~}|||~}|}|}}}}}~}}|{|}||}}}~}~~}}|}~}~|}|~}|~}}|~|}~}|}}}}~~}~}||}}}|}}~||}|~{|{~||~~~}~|~|}|}}}}}|~}}}~}~}|}}}|{~~}~~}~}}~}||~~|}~~~}~~~~}~}}||}~}|~~~}}~}~~}}}}~}}}~}}~{}}}}}~}}~~~}}}}~}}|}~~}}~~~|||}~~{~}}|}}~~~}}}|}|}|}}}~}~}}~~|~~~|~}}}~~~}}}}}~}~}}}}~~}~}}~|}|}}}}~~~~~|}}}~}}~~~~}}~~~|}|~~}~~}}~}}}~~|}~}}}~~~}}~}}~|}~~~~~~~}}}}}}~~}~~~~}}|}}}}||~~}~~}~}}}}}|}~~}~~}~~}|~}~~~~~}}~~}}}}}}~~~|~}}}|~~~~~~~}~}}||~||~~~}~~~}}}}~~~~}~}~~}~}}~|~}~~~~}}}}}~|~|}~}|}~~}|}|}}}}}}~~}}}}}~|}||}~}}}~}}}}|}|{|}~~~}}}}}|~{}}}}|}~|}~}|}|}}}||||}~|}~|}|||}}}|}}}}~}}}}||{|}|}~~~}~}}~||}|}}}|}|~}|~}}}}~}}~~}}}}}~}}}}|~}~}~|~}~}}}|}}{~|}}}|~|}}}~}}|}|}}}}}}}}}|||}~}|}~}}~}~~}}|}|}~}}}}}{~}||}}|||~~}}}~}~~}|}|}}|~~~}~}~~~{}~}}}}}}|~~}~~~~}}}|}~~}}}~~~}~}}}|}}|~|}|~~|{}|}|}|~}~}~~~}}}}|}|}~~~}}|~~|}}}~}}}||}|~}}~~~}}}~}}}|~||}}}}~~}~~|~}~}}}~~~}~~~}~}~}~}|~~~~}}~~~~~~~~~}~~~~}}~}~~~~}}~}}}~|~|~}~~}~}}|~}}~~}}}~~}}|}}}~}~~}~}~|}}}}~}~}~}~~}{}}~}|}~~~}}}~~|~||~}~}~}}~}~}|~}||~}~~~~}~~~|}|}}{}}}}}}}~}~|}{~}}}}~~}~~}}}||}~}|}}~}}~|}}}}~~~}~}~}~|~}}}~|}~~~~~|}~|}}}}~~~}~~}~}~}}}}~}}}~~~}}~}|}~}|~}}~}}~|}~}}}~~~}~~~}}~|}}|~~~~~~~}~~}}}}}|~}~~~}~}~}|}}~}}}}~}|}}}~}~}~}|~~~~~~}}}~~~}}~~~~}}}|}}}~}~~~~~}}}|}|}~~}~~~~~~~~}}|~~~~}}~~~~~~~~~~~~}|}}|~}~~~~~}~{~}}}~}~}~~~}~}}}|~~}~~~~|}}~~}~~~~~}~}~}~~~}~~}~~~}~}}~~~}~~~}}~}}~~~~~}|}~}}~}~~~}~}~}~}}}}}}~~~~}~||}}|}}}}~~}}~~~}}}}~~}}}~}~|}~}}}}}}~~~~~|}||}}}}}~}~~|~~}||}}|}|}|~}~}}}}}~|~{}}}|~~~|}}}|}~}||~~}}~}~}~~~~||}}~}|~~~~}}~|}}}}~~}}~~~~~}|}~}}}~~~}~}}||}}}|}~~~}|}}~}}|}~~}~}}~~}~~}~}}|}~|}~}|~}}}|{}}}}}~}}}}}}}}}|}~~}~~~|}~}~~~~~~~~~~}}|~}}~}}~}|}}|~~|~}}}~}|~}|}}}}}~~~~|~}~}~~|~~}~}}~~}|}}~}~~~~~}~~~|~~}}}~~~~}~~~}}~}~~}}~}}}~~}~~}~}}}~}~~}}|}|}}}}}~~}~}}}|~}~~}~}}}}}~~~}~~}||~}}~~~~~}~|}|~~~~}}~~~~~~}}~}~~~~}|}}~|~~~|~~~~~|}}}~}}~~~}}}~}}}|}|}}}~~~|}}}|}~}~|~~~~~}}}}}|}}~}}~~}~~||||}~~|}}~}|}}|}|}}}~}}}~}}|}~|||}}}}}~~~}}}|~}}}|~}~~~~~|}|}}}|}|}}}~~}}}~~}}}}||~}|~}|}~}~~|~|}~|~~~}}}}}}||}~|}~}~~}~|~}}}}~}}}}}~~}}~}|~|~~}~~~~}}}~|}~~}}}}}~}|}}}{}}~}}|~~}~}}|}}|~~|~}}~~~|}}}|}~}}~~}}||}~}~~~}}~}}~~~}{}|}}}~}~}~~~}~|}}}}~}}|}~~}~}}}}}~}}}}~~~~~~~}~~|~|}~~~~~~~}}}~}|}}}~~}}~}~~|}~}}~}~~~}~}~}}~~}~~}}~}}}|}}|}|}~~}}}~~}|}|}}~|}~}~}}~~~~~~}~~}|~~~~~~~~~~}~}~}~~~~}}|}~}}|}~}~~~}}~}}}|}~~}}|~~~}~~|}|~|}~}}}~~~}||}}|}}}}}~~~~}}|~~}}~}}}}~}||}}||}|}}~~~~~||}}|}|}}}~}}}|~}}|||}{{}~}}~~~}}}|}|}|}}}~}~|}}}}~}~}~}|}}}~|}}}~}}}}~|}~~~~}}||||}~~~}~~}}~}~}{~|~~}~~~~}}|}|{|~~~}~~~~|}|}|}}|~~}}~~}|||{||}~}}}}~}}|}~|}||~}~}}}}~}}||~||}}}|~~~}~}|}|~~~~}~|~}|}}}}|}}~}|}~}~}}~|}}}~~~}~|}}}|}}~~~~}~~~|}~}|}~~~~||~~}}}~}}~~}~~~~}~~}||~}~~}}}}|}}}~~~~~~~~~~}}|~}~~|~}}}~}}}}}{}}|}}}}~~}~}}||}}~~~~~}}~~~~~~~}}~~~}|~}~}~~~~~}z~~~~~}}}~}~}~}~~~~}~~~|~|}~~}}~~}~}~||~}}}}}|~}}}}}|||~}~~}~~}}}|~|}}}~~}~~~||}{}}}~}}}}~~|}}|||~}|}~~~~~}}|}}{}||||~}}~~~}}}|}}}|}}}}~{}}}~~|~||}{}}~}|~|}}}}~~}|}}}~~}~}~}}}}~}~~~~}~~~}~~}}|||~|}}}}}}|~||}~|~}|}~}}}}}}||}~~}~~}~}}~}~}{~}}~}~~~~~}}~|}}}}|~~~~}~}|||}|||}}~~~~~|}~||}|~~~}}}}}|~|||}|}}}~}}}~|}}||}}}}~}}~~~~}~}}}}~{~}}~~}{}}~~}}}}~}~~~|}~|~}~~}}}|~}~}}}~}~}~~~~|}}}~~}}}~~~~~|~|~~~}}}}|~~~}}|}|~}|~~~~~~}~}~|~|~~}~~}~|~~}}~~}}}}~}~}~~~~~~~~~~|}~}}|~}}~~~}|~~~~~~~~~~~}}}}}~}~~~~}}~|}}|}|}~~~~~~||}~}}}}}|}}}~}~|}}||}}|}}}~~}}}}||}}|}|~|~~}~|||}|}{|||}}}}|}}}}}|}}}|~}}~~}}~}}}~}~|}}}~~~}~}|}|~{}}}}}}}}~||}}~}|~~}}~}~~~|~}|}~}~~~~~~}~}}||||~~}~}}~|}||||||}}}~|~}}~||}}~|~~~~}~}~}~~}~{}~}}}~}}|}|}|~}}|}~}~~}}}|}||}}~}}}|}~{}|}}~~~~~~~|}}~~}~}}~~~}~}|}}}}||}~~~}~~}||}|||~}~~}~|}}~}}~~}~~~}~~|}|}}~}|~~~}~}~~}}}~{}~}}}}||~}}}}~~}~~~~}|}}|}~}~~}~~}~}~~~~~}~~~~~~~~}~~}}}~~~|~}~}}~}~~~}|}~}~}}~~}~~}}}~~}}}}}~}}~}}}~~}}}~~~}||~}~~~~}}|}|}}~~}}|}}||||}~~|~|~~}|}}}}~}}}}~}~}}}}|~}}}|}~}}}|~~||}}}}||~|}~~~}}|~{}|}}}}~}}~}~}}}}~}}|}}~}}~~~|||{}}}~~}~~~~}}}}}}~}{}}}~}}}}|~}|}~|}}~~}~~~~|}{~~~}~~~~|}~{}}}|}}|}~~}}}}|~|}}~{~}~}|}}}}~}}}~~}~||~|}}|}~|}}}}~~~}}|}}||~~}}}}~~}~|||||}~}~~}~}|~}{}}~~}}}~~~~~}|}~|}~}~~|}~}}|||}}~~}~}~~}~}~}}}|~|~}}~~~~~~}~}}}}~}~}~}}~}|~~}}|~|}}~}|~~~~~}}~~}~}}}}}~~~}}|}~~}~}}}~~~~}~}}}}}~~~~}~~~}~}}}~}~~}}}}}~~}~~~}}~~}~~}~~~~~}}~~~|}~~~~}}~~~}}}}~}}}}}|}~}~~~}~~~}}|}}|}|}}~~~~~~}~|}~~}}~~~}~}~}}~|}}}}~}~}~~}|}||}}~|}~}}}~~~|}|~}}}~}~|~}~}|}}~|}}}~~}}}{}}}}~}}}~~}}~~|~}|}~}~}~~}~~~}}|}~}~~}}~~~~}}~}~||}~~~}~~}}~}~|~~~|~~}~~~}}}|~||}}~}~~~}}}}~}{}}}}}~}}~}~}}~{|}}~~~||~~~}|}}|}~|}}~}~~}}}}}}}|}~~}~~~~|{}}~~}}}~}|~||}}}}~}}~}~~}}|}}}~~}~~~~}}}~}}}}~~}~}~}}~~}}}}~~~~~~}}}}}}|}~~}~~~}~~|~}~~}~~~}}}|}}~|~~}}~}|}~~}}}~~}~~~~|~}}|}~~~}~~~~}|}~|~~~}~}}~|}~~}~~}}~}}|||}~~~~~~~~}|~~|~~~~~~||}}}||}~~|}~~}~~|||~}~}~~}}~}}|}{|~|~~}}~~~~~}|}}|}}~|||~|}|}|||||}}~~||}||}}}||}|}~}{}~|}}}{}||}}~|}}~}}|{}}|}|}~|~}}~}~|}}|}}}~~}~~}{~~|}~|{~~}~}~}~}}}|}||{}~}~~}}~}~}||}~}}~~}}|~|}|~|}}~~}}~~|~}~}}}|}}~|~}~~~}|||~~~}}}|~}}|}||}|~~~}~}~}|}}}~|}}|}}|}}~}~}~~}~}}}~~}~|}|~}}}|}}~~}|~~~~}|~|}}~~~~~~~~}|}|}|}~|}|}~|~~}}}}}|}}~~~}~~|}}~|}}|~~~~~}}~~}~}}~~~~~~~~~~~}}}}~}}~~~~~}~|}~}|~~|~}}~}}~}{}}{}~}}}~~}~~~~}}|~~~|~}~}|}}|}~}~~~~~~~~~~}}~}~~}~}}~}~~}}~~}~~~~}}}}}}}~}}~~}~~}|~}}|}}}~~}~~}}}~}|}}~}}|~}}}}|}{|~|||~|~~|~}|~|{~}{}}}}|~|}}||}||}}}~}}}~~~|}|}}}}}}}~}}}|}}}|}|{|||}~~}}|{|}|}}|~|}}~}~~}}}||}|{||~~}}~~}}||}}||}}~}}}}}{||}}~~|}~~~~~}~~~|~}|}}~}}~|}}|||||}}~|}}}}||}|||}|}}|~}~~}||}||||~}~}~}~}}}}{}}}||~}}}}}~}}}}||||~}}}~|}|}|~}|}|}}~~}}}}}|||}~}}}~~|~}~~|}|}}{|}~|}~~~||}|}|}~|}}}}~~}|}}||~|~~~}~~}~}}}}}}}|}~~~}~}|~~}|}~~~~}|}}|}|}}~}}~~~}~}~}}}}}~|~~~}}}}}}}}~~}}~|~~}|~}~|~}~}~}}}~~~~~~~~}~~}~~}}}}|~~~~}|~}}}~}}}}}~~~~~~}~}~~~~~}~~~}}}|}}}}~|~|~}}}}}}}|}}~~}}|}}}~}}}}~|}~~}~}}}|}~|}~}~~}}}}~|}~|~~|~~|~~}}}}|}}|}}}~}~}~}}}}|~~~|}|}|}}|}~}}{}|}}}|~~}{}}|}||}~~~~~~}}||~|~|}}}}}~~}|~~|}}~}~}~}~}}|}~}|~}}}}~|}~~|~~}~~||~~||}|~|}~~~}{~}~}||}~}|}}~}~|~}|}~}}~~~~}~}}}|}|}{}}~~~}}~||~}}}~~~~~~~}}|}~}}||~}~}}}~}~}~}}~~~}~~}}~}}}}~~}~}~~}~~|~}}}~~~~}}|}~~}}}~~~~}~{}~~}~~~}|}~~}~~}~}~~}~~}}}~|}}|~}~~}~}}}~}|}|}|~~~}~~||}~}~~~~~~~~}}}|}~~}~}}}}~~~|}~~|~}~}}~~}~}|}}~~~~~}~~~~}|~}}{~~~~}~}}}{}}}}|~}~}~~}~~}~}}}}|}}~}~}~~}}{|}||}~~}}}~~}}~|||}|}}~|}}}~}{}|}|~}}}}}}}~}~}}}}||}~~}}}}|}}~}{|~}}~~}}}}}|}{}}|~|}}}}~}}}}}|}}|}~~}}}~~~}}z}}~~}~~}~~}}}~|}||~~~|~~~}~}}}|||}~}~}}~~|}}|~}~~~}}~}~~}~~}~}}|}~~~}}}~~}|~~|}}}~~}~}}}|}}||}}}~~~~}|}~}||{~}~~~}}|}~}}}|}}~~}~~~}}||}}|~|~~~~~~~~|~||~}~}}~~}~~}}}~}}~}~~~~}~~}~~}~}}|~~~~~}~}~~}}}~~~}}}}}~~}|}|}}~}~}}}|~~|~|~~}}}~|}}~}}~~}~~~}}~~~~~~}||~~}~~~~~~~~~}~~~}}~~}}|}}}}~}~~~}}}~}~}}~~|~~~~~~~~~}||~~}}}}~}~}}|~}~}~}~}}}~}||~}~~~~~~~|}}}~}~~~}}}}|~}}}}}~}}~}}}{~}}}}}~}~~}~}||}{}}|}~~}}~|~|}}}}~}}}~~}|{}}~||||}}~~~}|||}}}}}~~}}}~~~|}~|}~}}}~~}}}~}||}~}}}~~~}}~~|}~||}}}~}~|}}|}}}}}}}}}}~}}|}}~}~~~~}}}~}}|}~}~}~|}~}|~~|}~}~}}~~|~~}}}~~|~~~}}|}|~~~~~}~}}~}}}~||}}}~~~}~~~|}}}}~~}~}}~~~~~}}}~}}~}}~~~~~~~|}}~~~~~}~~~|~~}~|}}||~~~}~~~}}}}~~~~~~|}~~~~|~}~}~~}|}~}~~~~~~~}~}~}||~~~~~~~~}~~~~~~~~~~~~~~}|~}}~~~}~}}~~}}}~~~}}~}~~||}~~~~}~}}}}}}}|~~}~~~}}|~}~}}}}{}|~|}~}~|}|}|}~~}~~~}}}~}}}~~|{~~}~}}~|~~||}{|~~~}}}~}|}}|}}}}}~~}~}}}||}}|}}}}}~|~}}}|~~}||}}||~}~~~}~|}{}|}~}}}}}}}~}|}}~|~~~}~}~}|}|~}}~}}|}~~}|~}}}}~}~~}||||~||}|}~}~}~~||~|||}}}~|~}}~}}||}|||~~~~}}~}}||}~|~|}}~~~}||}}}}}~~~|~}~~}~}~||}z}~~~}~}~~{}~}~}}}~~|~~}}||~}|}~}|~~~}|~}|~|~}||}~}~~}~|~~|}|}}~}}~}~~}}}}~}}}}}~}~~~~||}}|~}}}~}~~~~~~}}|~}~~~}}}}}}|~~}|~~~~}~~}}}}}~|~}~~~}~~~}}~~~~}~~~}}~~~~~~~~~|}}~}|~~}~~{}}}}}~}}~}}~}~}~|~}~~}~}}|}}|}~}~~}}}~|}~}}}|}~}~~}}~}}~||~}~|~~~~~}}}}}}|~~|}}}|}~~~}}}~}{}~~}}}}}~}}}}|~|}}|}~~}}|~}}||||}}~}}}}}}}}}{}}|}}|}}}~}|}|}|}||~~}~}}~}|}}|}}|}}}}~~~}~||~}~}~~}~}}}}|~|}||~}~~}~}||||||}{}|~|}|~|}|}|}|~|~}~~~}}}~|||}}~}}~}}}}}}}|~}{|}~~~~|~}{|}}|}}}~}}|||~}}}|}~}|}}~}~||}}}}~}~}}}}~~}}|||}}~}~~~}~~~}~}~}}}}}~}}~}}}|}}~|}~~}}}|~}|}}~~~~~}~~}~~~}}|~~~}}}}|}~|~~}~}{}}~}}}}~|~~~~~}~}|||}|}~~~}~}}}}~~|}}~~~~~}}~}|~}|~~~~~~}~~~}~~}~~~~~}|}}}}}~~~}~~~~}|~}}}}|~~~~~}~~}}}~}|}~~}}~~}||~~||~|}|}}}}}~}|~}}{}}}|}}}~}~}}~}~}{~~~~}~~}}|}|||}|}|}~}~|}{}}~||}}}~~~}~|}|||{}}}~}~|}|}}|}}~}|}|}~}}~}}}}}|}|}~|}}~|}}~}}|~|}}}~}}}||~~}||~}}}}~~}~~}~}~}}||~}~~|}~}|~|||{}}}|~~~}~~~|~~~}}|}~~~}}~}}}~~|}}}}}|~}}}}}~||~|}|}}}}}~|~}{}|}|{}~}}~~}}~~}}}~}|~~}|}~}{~}}}}}}}~}~~~~||}}|~}}}~~}}}}||~}}}~}}~~}}}}}}}}}~}~~~~~~}||}|}}}}~~~|}}}~~}}~~~~~}}~~}}|}~}~~}~}~~}||}||~}}~}~|}~}~}}}~}~~}~~}}}~~}~~~~~~~}}}}~~~~~~~}}}~~}}~~~~~~}~~}}}~}}~~~~~}}}}~}}}}~~}}~~}}}~}}}~}}~}~~~|~}}||~{~}~}~~~}||}}|~|}||~}~}~{|}|}|~}}~~~~~}}}}}}|}}}~|}|}~{|}|}|}}|}|~~}}}}~}}||}}|||}~~~~}}||}|}}}}}}~~~}|~|||||}~}}~}}}}|}}}}}}}~~}}~}}||~}}|~|}~~~~|}}~}||}}}~~|~}}|}|}|}|~~}}~}|~~~}|}}}~|}}}}}}}}|~~||}~}~}~}}{}|}~|||~}}}}}||}}}|~}|}~~}|}}||}|}}~~}~~}}}}}}|}|~~}}}~~|}}|~||}|}}}}}~~~}}}}}|}~~|}}}}}}}~}}}}}~~}~}}}}}}}~}}~~~~~~}~}~}|}}}~~}}}}}}}}}}}~}~}}||~{||}}~~}}}~~|}|}}}}}}~}~}~~}~~}}}}}~~}~~}}~}}}~}}~~~}}}}~~}}~~~~~~~}|}~~}}~}~~~}}~~}||~~}}~~|~|}}~}}|~~}}~~~~}}|}|~~~}}}}~~|||}{}~}~~~~}~~{}{}}}|||}}}~}~~}~}}}}~~}~|~}~}~|}{|}}}|}}~}~~}|}}|}}{||}}~}|}~}}|}}}||}|~}~~|}~||}}}~}|||~}~~}}}}~||}~~}|~|~~||}|}~}~~~~~~~}}|{|||}}~}~~~~}}}|}~}}}}||~~}|~||||}}|}}~~~}|~}~}}{}}}}|~}~||~~||~|}~}}~}}}|}}}}~}}}~}~~~}|}}~}||}~~~}~}~~|}}}}}|~}}|}}|~}}~|}}}}~~~|~~}}}}}~}||~}~~}||~~}}}}}}}~~}|~}|}}~~~}}~~~}|}|}~~}}~~}}}}~~|}~|~~~~}}~{}}}|}~}}}~~~||}~~~}~~}}~~~}}}~}}~}~~~~~~~~~~~}~~|~~||}~}}~}~}~~}}}~}~}~~}~}~~}}~}}}}}~}~}~~~}}}}}}~}~}}}~~~~~}}|}}~||}~}~~}|{}|}}}}||~||~}}|}||}}}|}}}}}|}~|}|}}}}~}}}{}~~}}|{|||~}|}}|}~~}}{}}}}}}}}}|}}|}|||}|}|~~}~~~~|~}|}~{~}}~~|}~}~}}~}}~||}~}}~~}~}|||}}~~}}}}}}}|~}|}}~~~~}|}|{|||}|}}~}}}}~~}~|}|~~}~~}}|}||{}|~~~}}~~||}||{|}}~~~~|~}|}{~}||~~}~}~~~}}~}}||}}~~~~~~}|~~}}~}~}~}}}~}~|}}~z}}~}~~}{}~||~}~~~~~~~~~}~|}}}||~}}~~}~}~~}|}}~~~}~}|~|~}~}~}~~~}~}~~~~}}}~}~~~}}~}~}|}}}}~}~~}~}|}|}}}||}~~}~~~}}}}~~}}~~~~~~~}}}|}}~~~}~}~}}}~}}~~~~|}~}}}}}}~}~}~}}~}}{~~}~~|||}}|~}|}~}}|}|~|~}~|~|~~}}}~~~}||}}|}}~~~~}~~~}|}}}||}}~~}~~}{|}|}}||~~~~|~}||}}|||}}{~~|}|}|~|}||~}}}~}~}|||||~}||}}}}~~~~}|}~}}~}}|}~~}~}~|}}}~}}}}~|~}}}}~|}~}}}}}}~|~}}}~~}~}~}~~~}~|}~|}}}}~~}}}|}{~}|}|~}~~}~~}|}}~|}}}~}~}}~~}}}|~|||}|}~}}~~~|}}|||}}~}~~~~}~}~}|}}|~}}~}~}}|}}}~|~}~}~~~}|}}}}~~~}~}~}}~}|{}}}~~}~~~~|}}}|}~~}~~~~~~~~~}~~~~}~~~~~}~~}}~}~}~~~}}}|~~}}}~~~~}~}|~~}}}}}~}~}~~|}~}|~|~}~~}}}}}|}~~~~}~}}}~}~~~~~~}~}}}~~~~}~~~~~~~}}|~}~|~~}~~~~~|~~}~}}~}}~~}~~~}|||~~}~~~~~|}|}|{|}~}~~~}}}|~}|||||}|~~~~~~|}|}~||}~}}~}~}}~}||}}|}}~{}~{~}|}}}}}}}}~|~|}{|}~~|~|~}}}||}~}}}}~~}~~|}}}|}|}}||}~|~~~}}||}}}}}~}}}}}~}~{}|~}~~}~}~}}~~}|}}}}|~~|~}}||~}}~{}||}}}|}~~}}}|}~~}~~}~~||~}||}}}}}}~}}|}}}}}~|~~}}~~~}~}|}~{|~~}}}~|~}~}}|}|}~~}|~~}~}}|}|}~}}~}}}|}|}}}}|}|~~~}}~~}}}}|~}~~~}~~}}|}~{~}}}}~~~~|~}|}~~~~~}}~}}~~|}~}}~~~~~}}~}~~~~~~~}|}}~|~~}}}|}}~~~}|}~}}~}~}~~~~}|}}}}~}}~}~~~~~}}~}}~}~~}}~}|~}~}~~~~~|}}}}~}}~~|~~~~~}||~}}|}~~~}~~~|~~||}~~}}~~~~~}}~~}|}~}|}~~~}}|}|{{}}|}~|~}}|}}{}}}|}}}~|}~}}}}||}}}}|~}|~}}}||}}||}~||~|}}}}~|{||}~}|}}}}}||}}|}|}~}~~}~~{}|||}{|}}|}~~~|||~|}|~}~}~}|~}~}|}}}}}}~}~~~}|}||}}{~~|}~}~|}}|}|}|}|~}|}}~}|}}~}|~~}}}|}}|}}}}|{}}}~}~|~|~}~}}|}~}|~~~~}}}}}}}}~~~~~~~}}|}||}}}}}}~}~}|}{|~~|}}}|~}~{|}}|}}}~~~~~}~|}~|}}}}}}~~~~|~~}}~}}}~~~~}|}}}|}}|~}~~~|~~}}~}}}~}|}}}~~}~}~~}}}}}~}}~}~}||~~~}}}~}}~}}}~~}~}~~~~}||~}}}~}}~~~~~}|~}~~~~~}~~|}~}~~}}}}}}}}~~~}}}|}~~|~~~~}~~}~|}~~}}}~}~|}}~~~}~~}~~}||}}~~~~}{||~~}}~~}~}~}}}}|}|}}|~}~~}}}}|||}|}}}}~|}~~||}}}}|}}}}}}}}}}}}|~|}}}|}~}~|~}}~}~|||~~~}~~~|}||}|}}{}~}~}}}|}}~||}~~||~}~}}}|}|}}~~~~}}}~~}~}}}|}}~}}~~|~||~|}~{}|}}}~~|}}}|}|}}}}~}|~}|}}}}}}}}}}~~}~{}}}}}}}~~~}~~~|}}}}}|~~~}}~}~~}}~}}}}~~}~}~~}|}}~}|}}~~~~~}~}~}}||}~~}}~}~~|~|~}~}|~}}}~~~}~}}}~~|~}~~~}}}}~}~~~~~}}}}~}~}|~~}~}~~}~}}}}~~~~~}~~}}||}~~}}~~}~~}~}}}~}~}~~}}}~}}~}~~~~}}|}}~~~~~}}~}~}}}}}}}~~}~~~~}}}~~~~}~}~~~~}~}}}~~}~}~~~~}}|||}|}~~~~~}~~}}}}~}~}}|}}}}|~}}}}}~~}}~~}}~}}||{}}~~}~~}}|}}~{|}||}}|~}}~~|~}|}|}~}}~}}}~}}}}|}|}|}}~|~}~{|}||||}~}}}~||~}|}}||{}||{}}}~}|||}~}|}}~~}}~}|{||~~}~~}}}}}}}|}}}}}}~}}~}}}}|~~||}|}~}}}||}~}~|~|}~}~~~~}|}||}|}|~~}~}}|~}{}}|||}}|~~~~}}}}}|~~|}~}}}~~|~{}}~~~}~}}~||~}}|}|}}}}}}~}~|||~~}|}~~}}}~|~|~}}~~~}~~}~}~|}~|}}~|}}~~~~||~||}~~~}}~}~~}}~~}}~}~~}}~}|}~}}~~~~~~~}||{}}|}~~~}}~}}|~~}}}}~}}~~~~~~}|}}}~}}~~~~}}~}~}~}}}~~}~~|~}}}}~}~~~}}}}|}|}}}~~~}}}}}}}}}~}~}~|~}|}}}}}}~}}}~~}|}||}|}}}|~~~}}|}|||}}}~}~~}~~|~|}|}{{~~~|}}~}||{}||||~}}}}~}{|}|}}~{}||}}~}~||}}}|}|~}|}~}}||}||}}}}|}|}}}}||}|}{||}}}~}}}|{}}}}||~|}}~~~~||{|~|}}}}~}}}~||}|~}}|}|~~~}}|{|}}||}~}|~}~}~~}}~~}|~~~}~}|}|}}}}~||~||~}}}}|||||||}~}}}~}}}|}|~}||}~}}}}}}}{}}|}~~}}}}}~}|}~|~|~}~~}|~~}~|}}~}}~}{~~}|||}|}}|~}~|~~~}}}}||}~}~}}}~~}}~||~}}~~~}~~}}}}}~}}}}|}~~}}|~}~}}~~~~}|}|}}}~}~}~}}~|||~|}{~}~}}~}}~}}}|}~}~}}~~}}~}~~~~~~~}~~~~~}~~}~~~~~~}}}~}}}}}~~}}}~}}}}}}|~}~~~~~}|~}}}||}}}~}~~}}}}}}}|}}|}}~~}}}}{|}}}}~~}}~}|~}}}}|}}~~|}}}}|}}}}}}~|}}~~}|~}|||}}||}~~}~}}~}|}|}|}~|~|}|}}|}}}}|}~}~~~}}||}}}}||~}}~}}|}|}}}~{{|}~}|}}~}|}|}}}~}}~~}~}{}}~|~|}}~~~~}||||}|z}}}}}}|~}}|}|}}|}~~~}~}~~~~||~|}}|~~~}}}}}|}|}|}~|}~~}|}||}}{||~~}~~~}}}~|||~}}|}~}}}}}|}}}}}}~}|~~}||}|||}||~~}}}~}~|}}|}|~~~~~~~}~~}}||}~}}~~~~~|}||}~}}}~~~~~~}|}~}}~|}~~}~}~~|}|~|}}|~~~}}}|}}|}}|~}~~|}|{}~|}}}~~}}}~~}}|}|}~~~~~~~}{~}}}~~~~~~~~~}}}~||~}~}}~}}}}}~}~}~~~|}}~~}}|~}}~}~}}~}}}}}~}~~~}~}~}||}}|~}~}}~}}}}}}|}}}~}}}}~}|}~|~|||}~}}~~}|}|}~||||}}}|||}}~}|}}|||}~}}}~|~}~}|||}}~}}}~}}|~}}}|}|~}}}~~}|}{|||}}~}}~|~}}~}}}}{~~}~~}~~~~|}}|}~||~}~}}~~}~}}}}|}}}~}~~~|||||}}}}}~~|~|}|}}||}}}|}~}}~}~~}}||||}~}~~}}~~}}||~}}|}~~}~}~}||}}}}~~~~~~~|}~~}}~{~}~}~~~~}~}}}}}|}}~}~~~||}}}~~}}~}~~~~~}|||~}|}}}~~}~~}||}}}}~~~~}}~~}~~|}}}}}~~}~~}}}~}~~}|~}}~~}}~|~}}~~}}~~}~~~~}}}}}}}|}}}}~~~~|}}}~}~~}}~~~}~}}~~~}~}~~}}}}~~~~~~~~}~}}|}~~~~~~}}~}~~~}~}}~~~~~~}|}~~}}}~~|}}}~}}~}~}}}|~}~}|}{~}}}}}|~~~}}|}}|}}}}}}~~~}}}|}}|}|~~|}}~}~{}|}|||}}}}}}~~~~||}}|}}~}}}}}}|||}~||}}}}}~|}|}}}||}||}}~}~}||}~|}}|}}~~}}~}|}|}}}~|||}}}}|~}}}~|{}}~}~~~}~|||}}|}}}}~}}~~~}||}{}}|~|}~|}}}|}}}|}}~~}|{~~|}}||}||~}}}}~|}|}||{~{}}~}}|~~~}}~}}~}}~}}~~}|}}|}~}}}}}~}~~~|~~~~}~}}|~~~~}|}{}|}|~~}}}|}}~}}}}~|~}}~}|}}}}}}}~~~}~}}~|~~}~~~}~~}}~}}~~}}~~~~}}}}}~}}}~~}}~~~}}~}}|{~|}~}}~|}}~~~}~}}}}~~}~}}~}||~}~|~~}~~}~}~}~~}~}~}}~}~~~}~~~}|~|}}~~~~~}}}||}}~}}|~~~}~}~|}}}}}}}~}|~|~~}|}~}||{|||||~~~}}}}}}~}}~~}~}}{}||}|}~}~}}}|}}}}|}~}}~}}~~}|}|||}~~}}~|}}~}}{}}|||}||}~~{|}~~~}|~}~}~~~}}}}{}|||}}|}~~~|}||}}|{|~|}}}|}||}}}~~~}~}~}}|}|||}}}~~~}~}~}}}}|||}}}|~}~}|}}|}}|}}}|}}}~~}}}}}~|}}}}|}|}}}~}|}}}}}~}|}~}}}}|}}|||}~}|~~}~~~~~}~}}|~~}}}~}{~}}|}|~|}~}~}}}~|~}}~~}~~~}}~}|}|}}~}~}}~~~}}}}}}~}}|~~}}}}}}~}}~~~~~~|}|~}}}~}~}~}}~}}}}}}~~~}~}~}}|}~}~~}~~}~}}}~~~|~}~}}}~}||~|~~}}~}~}~~}~}~~~~}~}}~~~}~~}}~}}~~~~}~}~~}}~}}~|}}~~~~~~}}}}|~}||}}}~~~~|~|}|}}|}~}|~}}||}}|}}|}~}~~}~||}~}|{|}~}}}}~|~~|}{||}}}|~}~~||}||}~~|~~~}}~||}}||{||~}|||~~~||}}|}{~}~}~~}~||~}||~|~}}}~}}}~}|}~}|}|}}~}~}}||~}}|~~}~}~}}{}}~|}|}~}~}}~||}}~|~}}}~~|~~}|}}}}{{~|}}}}~~}}||}}|}~}}~}}}}}|}}}}||}}}~~}}~~}}||}}}}~}~~~~~~}}||}|~~~~~}}~|}}}}}}~~~~}}~~~}~|}|||}~~}}~~}~|}}}}~~}}}}}}~~||}|~~~~~~~}~}}~}~~}}~~}}~}~~~}|~}~~~}~}}}}}~}~~~~~~~~}}|~}}}||}}}~|}~}}~~|}||~~|~~}~}~}~}~~~~}}~}|~~~~}~~}~~|}~}~}~}~~~}~~}}~~}}}~}}}~|}|}~~~}}~~||}~}~}|~~~}~~~}~}~||}|}}}~~~}}{}{~~|~}~}}~|}|}}|{}|{}~}|~}}{~~}|}}|}~||||}~~{}}}|}||||~}}|}~|}}|||}~|~}}|}}|~|}|}~}}}~}}}||||||}~~}|~}}}}~||~~|}}}~|}}}~||~|~|||~}|~}{|~}}}}|~}~~~~}~}}|}~~}|}}}~}~~~}}}|}}}}~}~}~}~~||~~||}}~|~}~}~~}}~}}|}|}}}~}}~}}}{~}}|~~}~}|~}}|}}|}~|~}}}{}}}}}~|}}}}~~|}}}}}~~}~~}~~~}~}}}}}}}|}}~~|}}}|~}~}~~~~}||~|}~~~~}~~}}~~~|}}}}~~}~~|}}~|}}}~}}}~~}|}}|}}}}~~}~}~}}|{~}}}}}}~~~~~}~}}}}~}}~}~}~}}~~~~~~~}}~~}}~~~~~~~}|}~}~}~}~}~}}~}}}~}}}~~}~}~~}|~}~}}}~}~}}~||}}}~}}}|~}~~~}}}|}}}}||}}|}}~}~}}}}|}}}|}|}}~~}~~|||}z~}}}}}}~~||}}|~|}}~}|}~~|~|}}||{}}~~}}}||||}}}|}}}}~~~|}|{||}}|}}}|}~|}}|}}}}}|}}~~~~|~}}}}~~}}|}}||~}|}~|}}~~}}~}~}|}}}~|~}~~|}~}~}~{}}}}}}}}}~~}}}~}~|}||}}~~}}}{}~}||}~}|}}~~}||~|||}}|}~~|}}|}}~|}~}~~}}}}|}}}}}|}|}}}}~~~}|~|}}}}~~}|}~}|}|}}|~}~~}}~~}~}}|}}}}}}~}~~~|}}~}}}}}}~~}~~}~}}}~~}~~}~~~~~~}|~}}~~|}}}}~~}}}~~}|}|~}~}~}~}|~}~}|}~~~~~}~}~}{}}}~~}}~}~}}|}~~}~~}~}}}}~}}}~}~~|~}~}|}}}~~~}}}|}}~~~}~}}}~}|}}|}|}~|}}||~~}|}}|~}{|}}~|}~~}~}}}}}~}||~}~~|~}}|||{|}}~~}}~~}|}||}}|~~~~|}}}~|||{}{~~~~~~}{|~|{||||}}~|}}}{{|}~|}}}~}}|~}~|||||}z|}~|}~}~}|}}|}|}}||~|}}}}}~|}}}}}}~~~~~}~}}}}|}}~~}}}~~{|||||{|}~}}~}|}|||||}}}}}~~}~}{|}||~||~~~}}}|}}}|}}}|}~}}~~}~|}}|||||}}}~}|}}~|}|}}|}}~~|~~~|}||~}}|~~}}}}}||}}|~|}}}~|~~}}}|}||}}}|}~~~~~}}~}||~~~}}~}~{}}{|}}~~}~}|}~}~|}}~~}}}}}~~|}}|}}|~}|~~~~~}|}}|}}}}}}}}~~||}}|~~~~~~~}~}~|}}}~~~}~|}~~}~}}}~~}~|~~|~~}~~~~}~~}~}|}}~}~~~~|~|}}}}~~~~~}|}|}|}}}~~~~}~~}}}~||~||}}}~~~~}}|||||}}|~~~~|}~|~}}{|}}}|}}}}~}|}}}|}}}}~}~~}}}{|||}}}}}}}||}}||}|}}~~}||}}~}{|}~~|{~}|}~~}~}||}{}}|||}}}~}~~|~}|}{}}~}}}}~}~|}~}}~~}}}}~~||}||}{}}~}|~~~||||}||~||}~~}~~}|}||||}}~}}}}}|~}|{|}~}}}}~|}~}}}|}~|}}}|~}}~}{|}~~z}~}}~}}}}||||{}~~~~~~|}}}}}}|}}}~~}}~}}{}}~}}~}~}~}~}|}}|~|~}}}}}~}|~}|~}~}}~~}~|}~~}~}|~}~}~}}~}~|}{~}~|}~}~|~}}}}~|}~}}~~~}|}}}~~}}|~}~}|~~}||}}}||~}}}}}}}}~}~}~~~}~~~}}}~}~}~~~~~~~~}~}}}~~}}}~~~}|}}}|~~}}}~~~}|}~|}}}|}|}}~~}}~}||||}}~}}~}}}}||}}|~}}|}}}~}~}}|}}}|~~~}~}|}~||}~||}~|~}}}||~|}}z|}~|}~}~}}|}|}}}}|}}|~}}}}}|}|{}}||}~}~}|~|}|~||}}}|~~}~}|||}||}}{~}}|~~}}}{}}|{|~}~}~}}}}|}||}}~}}}~}}}~}}}|||}|}~~~}}}{}|}}||}|}}}~|~~|}|}||}||~}||}}~}}|}|}{}}}~~}}}}}~}|~|}}}}}}~~||}|}}}|}~~}~~}~~}}~~}}{}}}}~}~~}|}}}~}~|}}}|}~~}~}}}}|}|~}~}~~}}{}}~~~}~|}~~~}}}||}}}~}~~~~~~}|}}}~~}~~~}|}~|}}~}~}~~~~~}}~}~~~~~~}~}}||}}~}}~|}}}~}}}{}}}|}}}}|}~}}~}}}|~}~~}~~~}~}~}~~~~}~~}~~}}|}~~}~~~~~}}}|~~}}~~~~~}}}}}}}|~}|~~~~}}~}|}{}|~}}~~~|}~~}}}{||}}}~|}}}}|}|}||}~~}||}|~}}}}}}~}|}}~~}}|{~}{}}||}||~}|}}}}||}|}}}~}}|~}|}|{{}||}}}}~}}||~~}|}}}|~}~~|}}|~||}}}}}|~}|}|~|~~~|||}~}}~~~}}}~|{|||~~~~}|||}}|}}{|}}~~~|}|}}}~}~~~}|~|~|}}}}|}~}}|}~}~~}|}}}|}}~|~}~~~}||}}{|}}}~}~}~~}||~}}|}~~}}}~}~|}}}||}|}~||}~~~~|{}}}}}}~~|}}|}}~|}~~||}}~~~}}}|}}}}}|~~~~}}}~~}{|~~~~~}~~}~|}|}|}~}~~}||}}|}}}~}~}~}|}}}}}}~~~~|~}|}~|~}}~~}|~}~}}}}}~~}|~}~~}~}}~}|~~}~~}~~~}}~~}}~~~}}~}|}}~~~~~~}|}}~}|}~}~~~}~}|~|}}~~~}}~}~}|}}}}|}~}}~}}}~}|||}|~|~|}~~}}}|||~{}~~}|}~}}}}}}|}}||}}~}}}}}~~~}}|}~||}~}~||||}|}}}||}}|}}|{}}~||||}~}}}}|}|{}||||{||}~}~~~}|{{|{|}|}|}~}~}}|}}|}|~~}}}|~}}||}~}~~}}~~~|}{|~|}|}||~|}}|{|}|}|}|~|}}}}}{}}}}||~}~|}|}}}}~}|{|}}}}}~}~}|~|}||~}~}~~}~~}}{|}}|}~}~~}}~|}}~~}}|~~}}}~}~||~}||~~~}~}~}}|}}}|}}~}}}}}~}|}}||}}}}~~}~~}}|~~}|~}}}}}~}}~}}~}|~~}~~}}||~|}}~}}}}~}}}~}~}}~}}~~~}~~}}}{|||}}}}}~|~}}~|||}}|}}}}~~~}|~}|}|~~~~~~~}~}~~}~~~~~}~~~}~||}~~~}}}~}~}}|}}}}~~}~~{|}~|}~}}~}}~~~|~~}||}~}}}~}~~|}}}||}{}|~}|~~~}}|~}|~}|}~}}~~}~}}|}}}}}}}~}~}}~}}|}|||~}|~~}}~{|{}z}}}}}}~}}}}}}~}||{|~}{}|~~}}}}}||||}|}}}~}}}}}|~||}{~}}~}}~|}{|}|}}}}}}}~}~||}}|}}}~}}~}~~{}|||}||}}~}~~~}{}{}{~~~~~}|}~}|}||}}~}}~|~~~~~~}}~}}}}}}}|~~~}|}|}~}}~~~}~}~~}}}}|||~}}~~~}}}}||}|}}~~}~}}}{}|}||~}~~}}~}|~|~|}~{}~}~~}~||}|~|~|~~}~~~}~}}}{~~~}|~~~}}}}}}~~~}}~~~}|~}|}|~}~}~~~}}~}}}~}}~|~~~~~~|}}}|}|{~~~}}~|}}}|}}}}~|~~~}}~}|}}~~~~~~~||~~}~~~}}}~|~}}~|}}~~}|~~}~|}}~~}~}~~|}}}~}~|}|}~~|}~}||}|}~|}}~~~~}}}|||~}}|~~}}}|}~||}}}}~~}}~}}|}}}}}}}~}~~}|~}}~}|}}~}}|}}}{}}}}||~|}}|}|~|}}~|||{|~|||}}||||}|||}}|}}}|}}|}||{}}||}~~~}~}}}}}}}|}}}}}}~~}}}}}~~|}}}}~}~~~{}}|}}z}}~~|~}}}}|}~||}~~~}}}~|~|}|}|~~|}{~}}||}{|}{}}}}~~}}|~}}|}|}|}~}}}}}}~}}|}}}|~~}}~~~}}}~}}{|~~~~~}}~}}|}}|}~~}~~}|||}|}~~}~~~|~}}~}|||}}}~}}}~}}}|~}}|~~|}}}~}}}}}~|}}~~~|}~}||~}}~}|}}~~~}~|}}~~}~}~~~|}||}}}}|}}~~}}~}~||~~}~}~~~~}~|}}~}}}~}~}~~~||~}~}}~~}}~|}}|~~~}~~}}|}~~}}~~|~}~||}}||||}}~}~~~}}}}~}}}}~}~}~|~}~~}||}|}}~|}}~|||}}~||}}}}}~~}~}|~||}|}}}}~}}~}}}|}~|~|}}}}}~}{|}}||~{~|}~}}}~~}{}|}}}{}~}}}~|{{}~}}|~}|}}}}}{|}}||{}~~}}~}~~}|}~}}}}|}}~}~~}}|}}}||~|~~~~}|}}}~}|}~~|}~}~}|}}||~||~~~}}}}}~~||~}}}}}~}}}~||}{|||}}}}}|~~~}|}|}}}~}}}~~}}|}|}~}|~~~|}}}~}}}}}}}}|~}~}~~}|}|}~|}|~}}~~~}|~|}~}}}|~~}~~}}|~||~}~~}~|~|~}}|~|}}}}}}~~~}}}}}|}}}~~~~~~}|}~}~}}~~~~~}}}|}}||}~~~~~}~~}|}}|||}~|}}~}}~}}}}|}}}~}}}}~~~}~~}|~~~~}~}}~|}}~}~~~~|}~}}|}}~~~}~}~}|~}}}}}}~~~~|~~|}}}~~~}|}~|~}{|}~|}|~}}~}}|}|}|}~||}~}~}}}}|||}}|}~|}|}}~}}{}~}{}}~|~}~}}}~|||}{|}}~}~}}|||}}}~}}~~~}}}}}||}|||||~|}}}~}|||}}|}|}}}~}|}}~}||}||}}}|}~~}}|}}|||~}}}~~}}~{|{}{}}}~~}~}~|}}}}}}{~}~|~~~~|~}|||}|||~||}}|{~}|}|||~}~|}~~}}}}|||~}}||~}~~}{~||}}}}}~~}~}~}|}|~}}}~~~}|~~}}~}||}|~~}~~~}}|}~~}~~}~~}}~}}}|}~}}~|~~~~}}~}}~~}~~}}}~}||~|~~~~}|}}~|||}~~}~~~~}|}}~~~|~~}~~~}|~}}|}}~}~~~}~}}|}}}}~~~~}~~}|}}}~~}}~}~~}~~}||}}}}}~~~~}}~}~}}~~~~~}~}~}}{}}|~}~~~}~}~}~|~~}}~~}}}}}}}|}|}}}||}}}}|}}|~||{|}}|}}~}}|}}|||}}}}|~~}~||~}}|}}}~}}}~}}}}}}|||}}}~}~|}||~}{||{~||~|}}}}|}|}|}}||~|{}}}}}}}~|}|~}}}|}|||{|}{||}}}|}~}~}}||{|~|}~}|}}||}|}|}|{}|}}}~}|||}{}}}|}}}~}}~~||}}||{|}}||}~}|}|}{|}|||}}|}~~}||||~}~|}|~}|~|}|||~|{}}}}||}}}}|{{||{}}~|~}~~}|}}{||{~|~|}~}~}}||}|}}}~}}~~}~}|{|}}}}}|}}}~}}|}{}}}|}||~~~~~{}}}}}}}~}}|~~~}~~|}|}~~}}~}~}}}}}||}|}}}}~}}|}~}}~||}|~~~~}}}}~}|}|~}}}}}|~|{}}||~~~~}|}}}}}}|}}|}}}~|}~~~}}||~}~~~~~}}}~~|}}~}~~~~~~}|~~}~|}}~~~~}~~}~||}}~}}}}}~~}}}}}|~}~}~}~~}{~~}}~}~|}~}}~}}}~||}~}}|}}|~~}|}}{|}~|}}}}}~~|~~|}|||}|~~}~}}}||||{{}}}}~~~|~}}|{}{}||}}}~}|}}}{|}||{}|}}}|~}|||}|~}}|}~}}}~}{|}{{}|}}~~~~}}}{}|}||||}~~|}~}}|}|||~}|}~||}}|{|}~}~~}}}~}}}~}|}}~}|}~|}|}|||}~}||~}}~||}}}|}{}}{|~~}}}~}}}|}~|}}}~~||~~|~}}|}{|||}}}}}~}~}}|}||}}}}~}}}~}}|}}}}||}}|~~~}~|}|}|}}}{~}}~~|}|}}~~}~}~}~}~~}}}}|}~|~}~}}~~~}|}}~}}~}~~~~}~~|}~~~~}}~}}~~~~~}}}|}|}}}~~~~|{}||}~||}|}~}}}}}~~||~~~}~}}}~}}}}}~~~}}~~}}}}}~}~}~}~~~}}}~~~~~~~}}}}~~}}~~{}}}~~}}~||}}}}}|~~~}~|}}}}}|}~}}~~~~|}}}|{|}|~~}}~~}}}}~~}|}~}~}}~~}}|}|{|~~}}~~}~{}}|{}||~}}}}~~}||}||}}|~}~}}|~}||}|~|||}}}}~}|}{|||||~~}|}~~}~}|}|}|||~~}}~}}}||}||||}}~}}~}~~|}|~~|}|~}~~}|}|~||{~}|~}}~~|}}|}}{}}|}~|}}}{||}|~}~~}}}|}~~}}||}}|}||||}}~~~~}|}|}}|~||~}~}}}}|}|}||~~}}}~}~}|}}||~|~~~~~|~||}~~~}}}}}}}~}}}}|}}|||~~~}}}~|}}{}~}}}~~|}}}}~}}~~}~}~~||~~}~~}~|~}}~~~~~}~}}}}~~}}~~~}}}}{|||}~}}}~~|}~|}}}}~}~}~~}}~{|}|||}}~}~}~|}}~}~}|}~~~~~}~~~}~}~~~~~~~~~}|~}~|~~~~~~}}~}~~}~~~~~}}}}~}|||}~}|}~~}|}|}{}||||}}~~~|||{|||||~}|}}}}|}}}|{}~|}}~|~~||}}{}}}}~}}}||{|}{|}||~||~}}|}}|}}|}~}|}~}|}}|}|||}}{||}~}}~~}||||||}}|~|}}~}}|||}}}{{}}}~~}}||}}}}|}~}}~}~~}|}}}~}}}}}|~~~|}~|}}}{}}~}}~~}}||{||}}}~~~|}|}~|}}}}~}|}}}}}~}~}}~}}|{}}|~~}~}}}|{}~}}~}~}~~}~|}|||{|~~}}~}}~}}~||}}~}~~~}}|{}}}}~}}}}~}}}|||}}}~}}~|~~}|}}|}|}|~~~|}|}}~}~}}~}}}}~~~}}}}}|~|~~|~|~~|}}{}}}}}}~~~}~}}|}}}~~}}~~}~~{}}~~||}~}}~~}~}}}~|||}~}}~~~}|}~||~~}}}}}~}}}}|~~~~~}~~}~}~|{|~|}}~~~~~~}}~}~}~|~~~}|}}}~}~}~}~|~~}~}}}|}||}}~}}~}}}}~||}}|~{~|}~~|~~{||}|}}~}~|~~|}~~||}}|~}~}}|}~||}|||}|}}}}~}}}}||}}}}}|}}~}}}}|}}}|}}|||{}}}}~}}}{}}|}}|}~}~}}~}{}{}}||}}||~}}}}}|}}||~}|}|}}}}}|}}}}}~}~}|~~~|~~}}}|}}}}~~~~}|{|}|}~~~~|}}}}}}|}}|}}~}}}~~~}|}}{|||}~}}}~}~|}}|}{}}||}~}}~|}}||}}}~~~{}}~}|~}~}|}{~}}}~}~~~}{}}}||}~|}~}~}~||~{}}|}~}}}}~}|~|}}}}|~}}}~}|~}}|}}}~~~}~~}}}}}|~}~}}}~~}~~}~}}~}}|}|~}~~}~||~}}}}}}}~~}}~}|}|||}}}}}}~}~}|}}~}}}{~~}~~}|~~}}}~~}}~~~}~~~|~~~~~~}~~}~~~|}}||}}~~}~|||}}|~|}}}}}}}~~}~|}}}}~}}~}~~}}|}}}}~}}}}~}~}}}|}|}|}|}}|~}}~|~||}}{~~~}~~}}|~}|||||}~|{|}~}}}|{|||}}}}{}}~}{}|}|}~}|~}}~}||}}}}|||}}}}|}|}|||{~}}|~}}}}}}}~||}|}|{|}}}~~~}}|~|}~}|}||}}~~}|}|||~}|}}}}}}|}|}}}|}}~}}~}~~|{|~||||}||}||~~}}}}~~}~}|}}}}~|{}|}}}{{}}~||}}}}}}|||}}|}{}}}}~|}}|}|}{{||~}~}}}|}}{}|||}|}}~~~}}||||}}}}}}~}}~|}|}}|}}}}}}~~~}}}}}}{|}}~~}}}}}}}~||~}~}}}~}~~~|~}}|~}}}}|}~}~|~}}~~}}~~~}~}|}}}|}~}~~~~}}~{}|}}}|}}~~}}~}||}|{}~}~}}|~}~}}~~}}~}~}}}~~}~~}}}|}~~}||}}}}~}~~}~~}}}}}}|}}}|}~}}|}}|~~}~}~|}}}~}}||||}}~}~}}~}}~}|||}|~|}}|}}|}||}}|||}}}~~~~~|}|||~|}}}~}}}}}}|}||||}{}~}}}~}|{}|||}}{|}}|}}}~|||}{}|}~~~}}~~|}~|}}}||}}}}~}}{|||}}{}}}||}}~||}||}|}|}~}}}|}}}}}||}~}|~|~}}~|~}||}||}}}}}}}~|}|}|||}}~~~}}|}}|}}|}}}}}||~~~{}|}}|}{}|}~}}}}~}|||||}}}~}}~}}~~~||}}}~~~~}}}~~~}~~}|}|||~}~~}|~||}}}}|}}}}|}~}}}|}}}}}}}~}}~~}}|}|}|~~|}~}~}~}}||}~|}|~~~|~~~}|}|||}}}}~~~~|~}~|}}~~~~~~}}}|~}}|}}}}~}|~~}}}{|~{~~~}}}~}}|||}}}}~}}}}~}~}{}}}}}~~~~}~~~~}~}||}}}~~}~}}}~~}|}}~~}}}~}}}}~}~}}||}~~}{}||||}}}|~}~~~~}}}}|}}|~~~|}}}|}}}~|||}{~}}}}}}|z|{}}|}~|~}}|}}}}}}||}~}||~||||}}|{}}}}~~~|~|}{||}|}}|}}}}}}}|~|z{|}|||~}}|||}|{}~}}~|}}|~|}||}}}}}}|}|~|}}}{}}||}~~}|}}|}}}}{}||~}}|}||}}}}||{|}||}}|||}||{}||}~}~~}||}}|||~~}}|}}}|}|}|}}|}}~}~~|{|}|}|{}}~|}}{~||~|}{|~}}}}{}}|||}||~}}}~~}}|}}|||}~}~}}|~~}}}||{}|}~}|}~|}}|}|~{~}|~~~}}}~}{}}}}}}~~~~~~~~}}|}}}}}|~~~~}~}|~~~}||}~}~~~~~|}}|}~~}~}}~}}}~}|}||}|}}}}}}}}}{|||~|~~}~}}~~}~}}}~}||}~}~}~~~~}}}||~}}}}}}~}}~|~|~~~}}}}}}~}~~~|}~}~|||~}|||}|~|~~~}}}}}}}|}}}}|}}|}}||}|{|}}|}}}~}|}}{z||}}~}|}}}}||}|}}}}}|~}|~{|}}}||||}}|}~}}{||||{}}}}}}}|~||}||||||~}|}~|}{|||||}|}|}|}}|}|}||}}||}||~}}|{{~}}}{|}}|}}}}~~|{|}|{}}}}}}}}{}|}|{|}}|~~}}}||{{|||||}}|}}~}||}{||}}}}}}}~}||||}||}}~}}}|}||}|||}|{~~|~~}~~|}~{|||~}|}}~}|{}}{|~||~}}}~~}||}}||~{||}}~}~}}}|}}||}}~~~}~}|}}~}||}~~}}|}}}{}}||}}~~~}~}~|}}}}~|~~~}}~|}~||~}}~~~~~}~}}|}|}}~}}~~||||}|}}}}}}~~}|}{}}|}|}}|~~}~~~}}}~|~}~}~~~~|}}}~~~~}~|~~~~~|}~~|}~~~~~~}}~|~|{}~}~}|}}~}~|}}~}|}~}}||~}||~~}}}}~|~}}||||||}}~{~~~~}}}}}|||~~~~}}}}~}~|}}}{~}~}}||}~}|}}{~|~}}}~}}~|}}{||}}|}~|||~|}}|{|||}||~}}~}}||}}~{{|}}}{|~}|||{~|}{}}}|}}}}~}|||}}}{|~|}|}~~||||}}}}~}}|~{}}}}|}~}}}}~}~}}}~}}|}||{}~|}~}|~}||}}~}|}~}}}||~~~}|||}|~}}}~}}|||}|}}}}~}~~}}|}|~||~}|}}}~~}}}|}}}}~~~}~|~}}|}~}}}~~}~}}}}~}|||~}|~~~~}~}}|}~|}}|}}}}~~}}}}}||~~}~~}~}}~|}~}|||}~}}~}}~~}}|~}~~}~|}~}|}}~~~}}~~}~~}|}}~~}}}}}}}~}}~}|}|}}~}~}}~~~~||~}}}~~~~|~~~}}|~|~~~~~~~~~|}}}}}~}~~~}~~~~}|}|}}~~}~}}~}~|}}}}|}}}~}~}~}~|}}|}}|}|~~|~}}~|}}}|~|}}}}|~~|~}||||}|~|~~~~|}}~}}}|z|}~}|}|}|}}}}}|}}|}}~}}||||{{}}|~~}~~}}~}||}|}}|}}~}}}~|}{~|}|||~}}~}}~}||{}}{|||}|}}~}|||}}||}}}|||~~}}}{|}}}}~|}~|}~||}{}||}~~}}}}}}}}|}}}}|~|}}}}~~}}}}||}|}~|~|}~}}}}}|{||}}~|}~}~~}||}|}|~}}|~}~}|}|||}|~~}||~~}}||}}|}}}}}~}}}}|}~}~{{||}~~~|~~}~|}{|{}~~}|~}|~}}|}}}}|~~}}~}}~{|}}}||}~}}}~}}}}}}}|~~~~}}}~~}||}}|}}|~}~}~}}|}~}||}~}}}}}~}||}||}|~}}}~~}~||}}}}}}}}~~}}~}}|}}~}}}|~~}}~}}}~~~~~}~~~}}~~}~~}}~~}~~~}|}}|}~}~}~~~~}}{}}||}}}~~~~|}}||{|}~~|~|}~|||}}|}||}}~~}}~|{|||||||~}}}~~}|}|{~||{}|}}}|}||}|||{}}|}{~~|||}||{|||}|}}||}}|}|}}{{|||~}|}}}}}~||||{}|~~~}}}}|||||}||}|}}}|~||||~||}}~}}|~~|}}~}}}|{||~~}|~~}||}|||}}~|}}}}~|}{{||}}}}|}}~~}|}||~}~}}|~|}|||}}|{~}|}}|~|}|}}||}|||{}~}}}|~~|}}||~|{}~}~}}}|}}}}||}||~}}}~}}||||~}|}}~{~}~}}|||{}~}~}}~}~||||~}}}}~}~~~~}~}||}}|}}~}}~}~}}}}}}}~}~}}~~}}}}}|}}}}}}~~~~}}}~}|||~~~~~~~}}||||}|~}}}~~}}{|}}}|}|}}~~~}}}}}|}|}~~~|}}|||}~~~~}}~~~~}~||~}~~}}}~}}}}|~}}}~}~}}~}}{||}|}~}}}}}}~|~}~}|{}|}~~|~}}~|}}}|~||||}~}}|}|~}|}}}||}}}~||~||{|}|}|~~}}~~}}}}|||||}||}}}}|||||}||~|}~~|}}~|}{||{|||}|}|}}~}||||||}|}}|}~~}||}|||||}}}}}|~}}||||~|||}|||||}~|}{~}}}|}~}~~|~}||||}|{}}}|~}}~|||||}{}}|{}|}}}}|}|}}}{~||}}}|}~}|}}{{}}}}~|}|}|{||||}{}}}}~|}|}}}|}|{}~}~~~}|}|}}}}~|}}~}~}}}}|}|{|}}}}~}}}}~}|~~|}|~~}}~}}}|}}}}|}}}}~~}~~}}||{}|~}~||~~}|~}}~~}~~~~~}~~}}~}~|~|}}~~~~~~}|}}}||}}}}~~~~}~||~}}~}||{}||}}}}}|}~{|}|}~~~~~}}}~~}~}}~}}~~~}}~|}}~}~|~~~||}}}}|~~~~~~}}|}}|~~}}~|~}~}~|||}}|}~~~}|||}|||}|}}}~}~}~}~~}|~|}}|~||~}~}}|}z||}}||}}~|}}~}||}|}}|}~}}}|||{|}~~|}}}}|}}|{}||}|}}}}}~~}|}||||||{}|}~||}}|z}z}~|}|}|}}}}}}||}||||}|~|}}}}}|}{|{}}}}~}~}|}||{|}||~}}}}~~~~}}}}}}|{}}~}}{}}||}|||}|}|}~}}}~~{~{}}}|~~}}|}|}}{|~{|}|}}|||}}~|||{~|~|}}|}}}}~}|{{||||}~||}|~}}}}|}}}|}|~~~~|}|||}||||||~}|}~}}{|}{|~}||}}}}}|}}}~|}||}}}~|}}}}}~||~~}}~}~~}|}~~|}|}}}}}}~~~~}}~||}}}}|}}~~}}~}|{}|}}}|~|}~~}|||}}}|}}}}|~}}}~||{{}}~~}~~~}}}}||}~~~~~~~~~}}}~|}}~}~~}}}|~}}~}~~~~~}~}}}}~{~}~}}~~~}|}|}~}~}}||}~~~}||}}|}~}}}}~}~}}||||||}|}|}}|}~}}~||}|}~}~}~~|~}}}||{}~}}}}}||||}|{}|}|}}||}}|}|{}||}}}|}}|}}{}{}{|}||}}||}}}|}||}}{||}|~~}}}|}|{~{}}|}~}}}}}}||{}|{}}~~||}~}}}}|}|}|}}~|}~~}|~|||~|}||~}~}~|||}}}}|||~||}}~|~}|}}||}|~~|}}~|||}}}|||}}}}}|}{}}}}|~|~||}}~}}||}}|}}}}}~}}}~}~}||{|~~~~}|}|}||}}}|}}}}~}|}|~|}}}~}}}~|}~|}|||}}|}~~~~}}}}~}}}}}}}~}~~~}}}~}~|||||~}}}}|}}}}}|}}~~}~~||~}}}~}~~~~}~|}}|}|~}}}}~~}~}}}}}{}}|z|}~~~~}~~}}~~}}}|~~}~}~}}}|}|~~~~~~~~}~}}~~~}|~}~~}}}}}~}z}}~}~}~~~}}}}|}}~~}|}}}~~}~}|}}}~|}}~~~~~}}{}{}||}~}}~~~}{}}{z}{|}}}~~|}}||}~}{{|}~{}~}}|}}~||{|}}}~~~~~}~{}}{}|}}||}|}||}||}{|}|}||~}}}}|}|}||}||}|~}~}|||||}}|}}}}}}~}~|||||}|}}}~}~}~}||{|}}|}~~|}}}|}}~}|}}}}~}}}||}}{|}~{|}}|~}}{}|}|}}~|}}}~~}|}|}z}{}}|}}~~~}|}||}|{~}}~~~}}}}}}|{|}|~~|}~}|}}}||}|}|}~}~}}}{|}}||}~}|}~~}}}|~||{~~~~~|}}}|}~|}~~~~}~}}~}}}|}}}|~}~}~~|~}|~|}}}|~}}}}|}~}|~}~~~~}~~~|}}}}|~}}~~~}|}}||}}}~}}~}~|}}||~~~}~}~~~}}~}~}}~~|~~~~~~}~}~~|}}~~~~~}~~|}~|}}}}}}~~~}~}{~}}}}~}}}}}}}|}~|{}~}}}}|}~}|||||{||}}}}~}}|{}|}|}|||~}}~~~}||}}{||}}}}}}~|}}}|}}}{}}}}|~~{}||||}{|}|}{}|}{|}|||}}|}~||||}||{}||{||}|}|~|}{||||}{|}}}}~|}}}||}}}{|}~{||~~}|}|}}||||~|}|}}}|}{}||~|}|}~}}~}||}}}|{}}}|}}~||||}|}}||||~}}}|}|{}||{}}|~}}~}|{}~|||{}}}|~~}|}|}}{~}||||}}}}}}|}{}|}|~|~}}}}~}||}}|}||}~~}~~~}}}{|}}||~}|}}}~|}|}||}{|}|}}~~~}~}|}}}|}}}|}~}}|}~{}~|}~|}~~~}~~~}~||}~~}}~~~}}}}~}}}~~~}}~~~}~|}~}}|}~}}}}~}||}|}|}}~~|~}}|||}{|||~}|}}}}~}}}}}}}}~|~}~~}}~~}}~}~~}|~~}~}}~}||~~}}}~}|||}|~}}}}}}}~~~|}~}}|}|}}}}|}~}|}~}}||}~~}|}~}}}}||}|}}||}}~}}}}||{|}}~}}~~|||}|}}{{|}~|}|}||}}~|||||}|}|~~||{|}||}|~|~}}}}|}{~{|||}}||}}~}||{}}{}||}|~~~~}~|~}|{|{}}}}|||||||{}}||}}||}||~|}|}}}~}}|~~}~}}}||}|{||}|~~~}|}|||}}}}|}}}{}||}|}}|}}~}}{~~|||}|}}}{|}}}}~~||~{||}}}}}||~}}~|{}}}~}~|}|~~|~}|}|||}}}}}~}~}~}|{}|||||}}~}~~~}||||{|}}~~}~}~~}|}}|}~}}~~}}~~}}{~~{}}}}}||}~}~|}|}~}}~~}~~}}|}|}|~}}}}~~~~~}}~|}}}}}~~}}~~~}~}}||}~|}}|}~}}}}}}}{||}}~~{~|~}||}~}~~}}}}~~}|~~}}~~~|~}}}}|}}}~~~}~}}}~}}}~~~~~}~}|}}}}}|}~}|||~~|~|}}|}~}||}~||}||{|~|{}}}}~~}}}}|||}|}|}}}}|~~|~||}||||}}}~}|}|{{|||{}|}~~}|}|z|}}|}{|}|}~|}~||||{|||~|}~}~|~}|}{||||}}~|}}}}}||}}~}|||}|}}}}}{}||}||}}}{|}~}}|}{|}}{}}}|}}~||}||~|||}~}|}~~}|}{||||}}|}|||}|z}|}}}|}}||}|}||{{}{}||~~}}|}~}{|}}z|}|}{|~}}~|{|{}|}||||||}|}|}}|}{|}~~|}|}~}}{||~}}}~|}}~}~~}}|}||}}{}~~~~}|}||}}|}|~}}}~~~|~|~|||~~~}~~~}~|}}}|}}~~~~~}~}|}~{}}}}~}~}}~}}||||}}~~}}}}}}}}{}|}}{~~}}~~~}}}|~}}|}}~}~~~~~|~}~|}|~~~~~~~~~}}~}|~~}~~}}~~~}}}||~~}~~~~~}}~}}}|}}}~~~{~}}}}||||||~}}}~}}|}}|}}||}|}}|~~||||~|}||~}}|}~}}}}}||{}|}||~|}}~|||~|{{|}}}||}~}|}|{|||{}|{}~~}|}||}}~{|}|}}}{||||~~{|}||}|}|~~|}|{||{||}|~||}~{}|{||{|{}}~}}}}}}z}||||||}|}}~}~}{{|||}}||{|}~}~}||}|}||||}}~~}~|}||||}|||}|~}~}{|}|}|~|}}||}~|}||}{||{|}~~}}}}}}|{}|||}|~}}}|}}}}~{|}|}}{}}}}~||}}}{}}}}~~~|}}|}}|||}}}}}}}}}~}z}|}|}|}~}}}~|{}|||}{|~}}||~}||{}}|~}~}~~~~}}}}~}}}||}~~}~~~~|{|}~}}}||}}~~~}~|}|}|}}}~}}}~~|~}~}}}}}~}}}}~}||}~}}|~|}}}}}~~}}}}|||}}~}}~~}}}~}}}}}~~}~~}}~}||}}}~~~}}}}|}~}}~||~~}}}~~~}}}}~}}|}}}~~~}}}{}}}||}}~~}}~~|||{{|{||}}}}~~||~||{|||}|~}}}}|}~}}}}|}~}}}~~}|}|}}|}}}}}}|}~~z}}|}|~}}|~}|}}||}||||~||}~}}}}}}}||}||}}|}|~}|}z{{|{}|{}}}}}~}{||}{}{{|}}}}}~|}{}}|{|}}~~||}~|{}{|||}|}|}}}|~}}|||}|{|}}|}}|~|{~{}}}}||~~||}|}{}}|||||~|{|}|}}|||{}}|}}~|~~}~|}}|~|}|}}}}}}}~}}|}{|~|~}}~}~}}}|||}|}|}~~}|}~}}}}||~{}}}}~~~}~}}||}||}}~}~}||~~|}}|}|}}~}|~}}~|}}~|}|}}|~}}}~}|}||}}}|~}~~~~}~}}|{}~}~~|}}}}~}|}}|}}}~|~~}~||}}}|}|~~}}~~~}}}}~}}}~}~~~}}~}}}~~~~~~}~~~~|~||}}}}~~~~~}|}|~}~}|~~|~|}}}||||}~~~}|}~}~~|}}}}{~}}~~}~|}}}|z}|}}||}~~}||}~}|||~|||}~~~}}|}}||||}}||~}}||~}|||||}~~}}}}}||{}|}|||}~||}}|||||}|{}||}~~~||{|{~}{}}}|||}|}}|{||||}}}}}|}}|~||}||}}}}}~}}|||||}}}}}|}}}~}}}||}||}}}|}}}}||}}{|~|~|~~}}~~|||}|{|||}|~|}}|}|}|}}{||||}}}}}|}}}}|{|}}}}~}}}}}}}}}}}|~|~~}}|~}}}}}}}}~}~~}}|}|}|{}}~}~}}}}}}||}||}}|}~~}~~||~{}|||~}|}~}|}~}~~}}~~~}~~|~}|}|~}}~}}}~~|~~~|}|}}||~~~~}~~~}~|}{}}}~~~~~}}}|}}}}}}}}}}~}}~}}|}}}|~~|}}}~}~~~}{||~~~~~}~~~}|~~}~}}~~}~|}}}}}~}|~||~}}|}}}}}}~~}~|}{}|}|~~|~}}|}~|{}}}|~}|{}}}}}|}}|}{|}}~~~}}~}}}}|{|}~||}}}}}}}{{|}|||}}|}~|}|{|||{|{|{}||}|}|{{~}}||~}}}||{~|{||}{{{~|}}|{|}|||{}||}}|||}|~}}|}}||}{z||~|~~}|}|||}||}}}}|}{|~|}|||}z}|~}}|}}}}|||}|}||~~}}~~|}}}|}|{}||}~}}}|}|}|||}}}}}}}~}}}|}}}}{|}~}}||}|}}{}}}|}|}~}~}}}}|}||||}}}}}}~}}~}|}~}}}}~}}}~||}}}|}|~}}|~}~~}~{|||}{}~~~~~~~}}|}|}||~~}}~}}}}||}~~}|~}~~}}~||}}|}~~~}}}}}{}~}|}~~}~~}|~{}|}~}|}}~}}~~~}|}}}{}}~}~}~}}||}~||}~}}}}~~}|~~}||~}}~~~~~}}}~~}}~~~}~}~~|}}~|}}|}}~}~~~}~||~}|~}~}~~}}~}|~{}||}}~|}}}}}|}}|}{}}|}|}~}}|}||}|{}}}}}~~}}}||}|~|{|~~|}~~}}}}{{{|}|||~|}}{~|{|||{|~}}~~}}|||{}|||{|}||}||}}|}|||{}|{}~|}}~{|}||}{}|~~}~}}{{}|{~}{{~~|||}|}{}|}}{|}}}{|}~}}|||}|{{}}~}}|~}|{|||}||~}|~}}|{|{|}|{}|}}~~}}|}}||||}|}}}}}}~}}{}}|{}|}~}|}}}}|z|||}|~|}}}}}~}}~{|{}|~}}}~~~}|{||}||}~|}~|}}~|~|{~|||~~|}~~}}|}||~}|}}~|~}}}}}}{}}||}|~}|}|~}|}~}||}~~|}~~~|}}}||}~}}~}~}|~||}~|~}}}~}|~~}}}}|}}}}}~}}}}~}|||~}}}}~|}~}}}}~}}|}~|}||}}~|}}}}|}}|}~|}}~}}}~|}}|}~~~}}}~~}|~|}}~~|~}|}}}}}}~~~~}~~}~}||}}|}}}}}}}~|}||~|||}}~}}}~~|||}{}}||~|||}}}{|||}||}}~}}}||||}|}}|}}}}~}{|}{|}||}{{{|}|~}~|}|||||}|||}||}~}||}|||{{{{}}}|}||{|{}}|{}}}}}|}}}||}{{|}}}|}|~}}}}}||}|}}~}}}}}}}||{|}|}}}|~~}||||z|||}{}}}~}~||~|}|||||}}|}{}}||z}{{}|}}~}~}}}|~{{|{}{}|{||}|||}}{{}|}}}}~~}~|}|}|}}{}}}}~}}}{}}||{|{}|||}}}}||||||}~|~}}}}~}}}|}}||}~~}}|}}|||}{}}}}~}}~||~}}}~|}~}}~}~~~}~}}|||}~|}~}~|~}|}~||}}~}}}~~~~}||}}|||}}~~~~~~|}{~{|{}|~}|~}}~|{~~|{~~}}}~}~}}}|~}}|~}~~~}~}}~}|}}}}}~~~~~}~}~}}}|}~}~~~~~||{~}~|~~~}~~}}||}}|{}~~|~}|}~}}||||}~|~}}}}}}||{||}}}}~}|}{|}|~}|}}}}}||||}{{|~}~||~}~|{|{|||}|~}|}}~}}||}|}}||{}||}}}}|{}~|{{|~}}|}|}}}|||}|{{}|}}}}}}|{||z}||||}}|}}|{|}}|~|}~||||}}{||{|}|~}}~}}}~}}}}|||||}}|}}~}}|}{|||}||}~||}|||{||{||~||~|~}}|}}}}|{||}||}{~}~~|}}~~|}|}}}||~}|~}}}}|}~|{|}}~{~~~}|}{}}|}~~}~~|~||}|}~~~}}}}~}}|}}|~}||}}|~}~}|~~}|}}}}~}|}~~}~{}|}}}}}}|}}~~}}}}||||}~}}|}}|}}||}~}|~~~}~}}||}}|~}|}}}}}~~~}}|}}}|||}|}}}~}}}}}|}}}}}}}}}~}~}}|}|~~~}~~}~~}}~}}}~~~~~}|~~|~~|}|}}}}~~~}|}||}~|~}~}}}~}~~|}{}}|~~}}|~}|{}{|||}~~}~}}}|||||}z||}}|}}}|}{}|}|{|{}{{~}}~{{{}||}||}}|~~}|{|~||{{|}}|}}}~|{{}}||}{|}}|}||||}{|{}{}}|~||}|}}||}|{{|}}}|~}~}z}}|{|{||||||~}|||{|}}{}}}||}}|~|||}}|}|}|}~}~}}}}||}}||{}}}~~~|}}||{}~}~||}|}~||}||}{|}{}~~}|}||||}}|}}}}~~}}}{}}|{}{|~~}~||}}|}{|}|||}}}}~~|}}||||||}}}|}~}||~}}{|}|~}}|}}}|{{{{||~}~|}~}||}|}}}~}~~}||}~}|~}|}||~~~~}||~|}~}}}}}|}~}~~}}}}}|~{|}}~}}}}}}}|~|}}}}~~~~~}}}}}}|}}}}}}~|}|}}||}}{~}~~~~}}}}}|~~}~|}}~|~|}~~}~}~}}~}~|~~}~}}}|~}}~~|}|||}}}}|}~}}}~~}}{}}|}|}}~}}}~~~}}|}||||}}~~|}|||||~||||}|}||}|~||}|}}~}|}~~}}}}}}|{||}|}|}}|}|||||{~}}||~}|}||}}||}}|}|}~}|||||}{||}}}}}}||{{|}}||}}}}}}~}||}}{||||{}}|}}}}~{|||{}}~}}|}}~}}|{}}|}}|~~}}~||{|||~{}}}}}}|~}||}||~}|{}}|}~~|}|}|||{|}}}}}}~{{}|||{|}}|~|}~||||}{|~|}}|}~~}}}}}}}}|{}}}}~|}~}}}||}|~}~}}~~||}}}}}{~~}}}}}~}{{|||}|}~~~~}~||}}}|~}}}}|}|}}|}}~}}}|||}~~}|}}|~~}}~}}~}}}}|~~}|}}}~~~|~}}~}}|{}}~|}}}}|}}}{{}}|~}}|~}~}}}}~~}}~}|~~}~~|}}~|}}}}~~}}~}}~||||}~~}~~}~}}}}}|~}~}}~~~~~|}}}}}}{|}}}~}~~||}}{}|}}}}}}}}|}~}~}{}}}~}|~}}}||||z|||}||~}}~}|||{{||}}}|}}~||}{|{}|||~{||~|}}}||{|||}|}|{|}}|{|z||}|}|}||}}||}|}|||{}}~}~}}}|||||~||}||{}|||||{|z{||{|~{|}}}}}{||||||}}||}}|~||{||{}|}}}|}}}|{|||}|{}}~}}}|}|||||}{|}|~||{||||}|}~||}}{}~}|}||||||{{||}||}}||||}||{{||}}}~}}|||}{}}|}~|||~}}||}|{{}}|~~}~}~}|z~|}|}}|}}}}}}||{|||{}}}|~~~}}}|}|||}{~|{}|}~}}|}~{|}}}}|~}~}}~}}~||}}~~}}}}||}~{}}}}~{}~}}}}}||}|}~~|}|~~~}}~}}|}|}~|||~}}~}||}~~}~||}~~~|~}}|}|}|}}~}~}}}~}}}||||}~}}~}}}~{}{}}~~~}}}}}|}||}|||}}|~~}~}}}}|||~~}}|}||}||{|}|}|||}}~}}}||{|{||||}|||}}||||{|}||}}{}}}|{|}|}|||}|~|}~|||}||{||||}}|}||}}|{|{|{|}|}}}|||{|||{||{|}|}~|}}{||}}z{{|~}}|}|}||{|{{|||}{|}||{{}||{{|}}~}}}|}|{|||}||}||||}~~}||{|}|z}|~|||~|}}||{||}}}||}|}|{|{|}}|}|{}|}}}}|}}|}||}}}}|~}|}||{{|{|||}||}}}}|||||~{{|||||}~}}}~}|}|}}}|}~}}|}|||}}||~~}|}|}}{||}{|}}}}|}||||}{|}{|{}}}}~}|||||||}}}~~~|~~~}}}||}|||}||}}}}}}{}}~|}}~}~}~}}}~||||||||}~~}}~}||||||||~|}}~~|}|||}||}~}||}}~|}|}||}|z{}}}}}}}|{~}}~|~||~}~|||~~}|~}~}||}}}}~|||{|}|}|}}}}~~}|~}|{|{~}|}}}}}}}|||}{||}}}}|~|}|}{|||}{{{|~}}|{{{}{|}|}}}}}~~{}|{}||{|}}|z}|}}|{||{z{||}|~}~|z{}|}|}|{}~||||{|{|{{||}}|}}||}}{||{||||{|~}||~}|{}|{|{||{||}{}|}|z|{{||}}}{||}|{|||{||{}|}|}~}|{}{|{|{~|}}}||}{}{{{|{{|||}{}}}|}{|{}}|||{}||~}~|||||{{}}|||||}|||{||{|||~|}}~}}{||{z|}|}~|}~~|}|}|}}}z|}}|}}}|}{|{|{|||{{}~~}}}{||}|{|||}~||}}|{{{}}{}|}||~||}|{}}|||~|~}~|||}{}}||{|~}}~}}}|}{|}|~}||~~}}}}~|}{}~}|}||}|~~}||||{||{~}}}|||}~|{~}|||~{|}}|~}|||~||{}|}}~}~}~}|||||~~}}}~~}}}}~{|{}~}||~~}}|}{}|||}}~}~~~~||{|}~{||~}||}~|{||||{|}|}||}}|{|}{|}|{||{}}}||}|{|{||}}{|}~}{||{|||{|||}}}~|z||{{|||{|}{}|}||{{{||{|{{|~|}|}}~|{|{|{|}}|~}|{{||{{|{{|||}}|~}}{}|z|{{}||}||}~|}}||||{|~}|{|~}|z||}}}{}{{}}}}~||||}{||}}|}}~|}{||{|||{{}}||}~|{|||{{{{}||}~}|||}{||{|}|}{|}}}|||{{|{{|}}|}~|~||}}||z|||}|||}}|{{|{||}|}}|}|}~{|||||||~}||}|~}{|{||}|}~|}}}~~|}|}}|}|{}}}||}~|}}|}|~{}|}~}~}}}{||{~|}}~~}}}}~}}}~|||||}}}}|~|}~{||||}||}|~}}}}{||}}||}|}||}||~|||{{{|~}{~}{~~|||}}}~}~|}}~}}}||}|}}}|||~~~~}}}||}}|}|}}}}~~}|~}}}}|~}~~|||}~||||}|{|}}|||||~|||}}||}}||{}}}|}{}{||{}||{}}}||}||{{}}||}}|}~~|{|{||{z||}|||~}||}|{}{|}}||||}}|{|{|||{||}|}{}}}z|{{|{z||{|||}{}{|z{{|}}|{{}}}|||z|{|{{||}|||}|{|{|{z}|}~}|}{|||{|{{{|{|}}||{}~}||||z}||{|}}|~}{|}|||{{{||{{}|~|||{{{||||||}|}}|||{}z|||}}}{}~|||{}||||{}|}{~}}{}|}}}|||}||}}{}{{{||}|}}|||}}}}{}||{|}|}~}|}}}{||}|||{~}~}}}~}||}||||}{|}}}}}|||}{}||}}}}~|~}~{|}{|}||}}}}}}}}}{}}{}}{{}~||~}}}|||{}|}}~}}|}}}}|{||{{}|}~}}}|}~}{|}{||~}~}}}}~~}|}}}{|{}|}}}~~}~~}|||}}~|}~||}|||}}|}~}}}||||~}||}}}}}}|~}}}{{||{{{}}~}|}}}{||{|{|||}|~}|}}|{}}|z{|}|||{|~|}||{|{||||}||}}|{{|}|{{{||}}|}|||{|{{{}{|}|}~}|}}||||||{}|}{}z~|}{||{{{||}{{|{|||{|{{{|{|||~||}~{{}|{|}{{{|}|{}}||{z}|}|{|}{}|}||z{{}||}~|}||}|}{|}|}z||||~|||~}|}|{{~{|}|}||}|}{||z||}||{|{}|||~z|{{|{|{{}}|~}}|}|{z{}{{}}|}}||||||{{|{{}}}|||~}||||}{{}}~}{|}}{}|{{|}}||~|}}}}||z{|{|{~}|}||}}}{|{||}|{}~}}~~}}|{|||||}}}||}}}~}}|}}}}}}}}}~}}}|}}{~|{}}}}~|~}||}|}{}}||}}}}~}}||}}}{}|}||||}}}}||~}}}||}}~~}}|}|{~~|}~}|}|~}}|}||{|}}}}~}}~}}{}||||}|}}}|~~|}|}}}{}|||}||}}}||{}{|{||~|||}}~|}}|||||}}|}}~||||{|{}||||||{|}}}{{|{{|{||~}}}||}{{{||zz|||{|~|}|{|{{|{z}~}{|}|}|{{|{{|{||}}}|{{{z||{{{{{||||}|{|{|{||}{||}|||}|}|{|{||{{||||||||{||{|||{{}||||}{{|{z||{}||}}|}}|}}{|{|{|||}}}}{|||{|{||{|}}|~|}||{||z||{|{|||||}||}{|z}||||}~{|}|}{{{}|}||||}}}|}|{||||}}||}||}|}{|{{||{}}}}~|}||z{~}}||}}}|}|}|||{|}}{|}|}}}~}{{|||{~||}}|}~}}}|}}|}{}|||~~~|||{||||}{|}|~}}|{{|}|}~|~|~~|||}{}}||}|||}~}}}|||{}|}{|}~}|}~{{}||{{|||}|}|~}~}{||}{~|}~~|~~}}{|}||}||}}~|~}~}{}||}}}||}~~~~~}}~|{}|}|}}}|}}~||{~}|}|}}|~}{|}|{||z|{||}|~|}|{|||{{{{|||{}}||||}{|{{}}{}}|}}||||{}|{|{|}}}{}||{|||{}||{|}|}}}}|||||{{{|||||~|}|{{|{{{|z||||}||{|{}|{{|{}||}~|}|{|{|{||}}||||}|}}{}||{||~|}||~{|{{{|~|||}|}~~|{}{|||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||}}|}{||}{}}~}}|{}|{}|{||~|}}}}{|||||~}|}|}~}|||{{{}|~}~}||||||{~|||}}}}||~|}|}}{||~}}~||}}}||}}~}||}}}|~}|}{|{|}|||}|~}}}}}|{|{}}|{|{|{}}}}{}|{|{||{}}|}~}}}|~}}}}}~|}|}~{}}}|}}~||}~~~||}|~}}}|||}}}~~~}||||~||}}}|||}}}}||||||}}}}{}}}}}}~|{|||}}}}}}~|}||{|}{|}}{|~~}}||{zz||}{~|}~~|}|{}{}|{}|}}}}}}|{|}||{|||}}|}}~{{{|{{{{}{|}|~||}}|}|}{{{|}|}}|}|}|{|{{{}|||||}|}{{|{{{{{}}||~}}}|||{{|z{|}}}|~||{||}}{}}}~|}~}~}}|||{|{|}|~{~}}||||}{}|{}{|~}}}|{||||||||}}|}}{{{{{||{|}||z||||}|{||}{{}{|}|}|||||||||}}}|||{|||{|}||}|||}{}}}}~|||{}}}|}}{|}~}||}{{|}{|}}||~}}{|{}}||||||||}~}||}{|||}~|~{~~|}}{}}}||||}}|}}~}}}||}}}|}}}}}~~}}{|{{||}}}}~||}}~{}}|{{||}}~}|}{||{|}{||}}~}}}}|}}|}|{}|~}~~|~~~}}}}}}|||~}~}~}}|}}||}{}~~||}~|}|}{|||}~|}}}}}}|}|||{z||~|}|||}||}}||}||}|}||}}|}z{|{{}||{|~}||z|z{{|||}}}{~}|||}{{{{|{{|}||}}|{{{{{{||}|}||{}{zz}||{|}||}|}||{|{|}{{{}}||||||||{{||{z|{{}}}|}{||}z{z{|~|}|||||{{||{|{|||{|||~|||{{||{|{}}||}}||}{|{|{|{~}|}||}{{{{{z||||{~|{|{{|{{|{|{|{|}|}{{|}zz||{|||||~~}|{|{|||{|{}}}|||}|||}z|||}||}{}~||}|{|}{|}{|||}||||{}||||}{|}}{||}{|{{|||~~|~}}|}{||{}}||~|}|}|}}|}||}||}|||~}}|||{|||}||}~}|}|~{|||}}|}}}}~}|~}|}{|z{}}|}}}~|~}{||||}}{}}}{}~||||||{{|}~|}}~|~}{}|{|~|~}|}}}}}|}||{}}}|}}|}~}||}{|}|||}}|}|~}}}}{}||{||}||~}}||{||||{}}|||}|{}}|}|{|{|}|}|{}~{|}|}{|z{}{|{~||}{|{{{|}|{|}|~|||{{|||{|{}|}|||}{{}{{|{{{|||~|||{z|}{|y{{|}}|||}}||{{||}||}}|}{|{{|z{|{{{||}||~}{{{{zz{{||||{|||{||{{{{{|}}}{|}}|{|{|{}{}|}~||{}}}||||{{{|}|}}}|{{{|{||}||||}|}||{}{}{|}|||||}|||{{{}||{{}}{|~||{|z|{||{}|{||}}||{|{{||{|}}|}||~|||||z||{|}}}|}}|{|||{}|||}||||}|y|z|{{}}{{}|}{||{}{|{{||}}}}}}~}{||||||||}||||}||}||{|{~}~|~~~|}|}||}|}|}}}~}}|||}|}{}{}{~}~|}~||{|||{|}|}||~}{z}}|{{|}|{}}~|||||{||}}}}}|}}}|}|}|}}}~}}~}}}}~|~||||||}||}|~}||}|}}}|||}}|~|}||{||}|z|}}|}|}}|}|||{|{z||||||}||}{|{}|{|{}|}{|{|{{{{{|}|||}}||~|{|{||{{{}|{}}}}{}|{|{{{|{{|{}~|{|{|{||||}}|}}}||||{||||{}}~|||}{{{|}|{{||}|||{|||y||z{{||||}}{|{}||||{|{~}|}{||z|{{{|{{||||{~|{|{}|||{|~||}}|}||{z}{|{|z|}|~|}||{{{||||||}{{|}|z{{{|{{{z}|{}|||||{z|}|{||}{|||}|||||{{~}{}|}|}}{||{{|z||}||}|}||z{||{{}{}|||}|}{}||}}|{||}}~|~}}|}|}||}|~}|||}|{~{|}||||}}|}~}|||||||}|}|~}}}|}|||||{{||}{|}|}{||}}|}||}}}|}}|||}|}||{|}|~||}||}||~|z{}}|}|~~||{}}|||}~}|}||~|||||{}}~~}~~}~}~{}|||{|||}|~}}||}}|{||||}}}}|||}||~||{{||}{}}|||}{|}||}|{{}||{||{|||{{{|{}z{||}}{{|{{{z|}||{}|||{|{|z{{{}}}|||~|{|{{{|z|}|{||}|}|{{|{{{}}}|}|||||{}{}z{||||||{||{{z||zz{{|{|}||}|{{yz|{{|}|{}}{{|{||}|z{||{|||}|y|{{{{|{||{||}|{{{{|{{{|{}{}}}}|{|||{|z{|||{|}|y|||{|{|{||||}||{z{z{{}||}|}{|}~|{{{|||{}|}{{|}||{|{}}||{}{}||}~||{|{|{{||{||}|||z{z{|z}||||}|}}}|||{{}{}|}}|~}|}{|{}{||}|}}|}}~||||{{|{~}|}|}||}|}{||{z}|~|}~}}}{}~{||{|}}{~}}}||||{}||{}{}|||}|}}|{{{|}}||}~~|||~{}}{|}{}|}~|||||}|||{|}~}}}||~}}z}||}}~|~}~}}}}|||z|~|~}}~}}||}||}}{}}}}|}{~{{||}}|||}|||||}||{||{}||||{||{}|{|||{|{|{{|{~}|}|{{{{{}}|}}}|{}|{|||{{{{}}|}}|}|{{|z{{|}}}||||||{|}|z{|z{||||||{{}{|{|z|||{}||}||{||{|{}||{|}{}|{{{{||{||||{}~||{||{z{{||||{}|||{{yz||{}}|||}|}|{}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}}||{|{}}||{}}}{||{{|}{{}|}}}}}}{{|{|||~|}{{}|{||||{|}|{|{{|}|{{||{{||{}~}}}}}~||{}|{||||}|}}|}|z||}|{{{}}}}||||||{|{|}||{|}~}}|z}{|{|z||}}|}|~{{{{}||{}}||}}}}{|}{{|}|~}}}|{}~{{{{{}}{|}~}}~~||}~{||}|||}}||}~~{|z|}||}}}|||||}}{||{z||}}}}~}}|}|~}||}}|}}}}~}~|||||{|}}}~~~~}}}~{||{||}}}}|}}||}}||{|}}~|}|}}}{{||}|}}|||}|||{||}{z{{||{|}||||||{{||}|{z}||}||{{{||||z}{|}|}|||||}|{|||{|}}}{{}||}||}}|}}||||{}|{|||z|}}|}}{|||||||{{}||||}|}z{||}{{{}}||}|}}z|{||{|{{{||}}}}|{||||z}|}|~||||{|z|{}{{}}|}}||}{|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|{||||{}|zzz|||z~{|{}|}||z||{|z|{}{||||}|||{{{|{}||}||}}|||{{||z}}z|~~}}|{|{|{z||||||}}}{{|{{||{|||{|}{}{}{{{|{z}|{{||}|{{z|{{||{|||{|{}{|}{{|{|}|||||{||||{{{{|y}}}}|{|}||{z|{{|}{|}~|}||{||{|{|}{|||}}||||{{{|}}|}}|{|{{{{}|{|||}}{}||||z{{|||||}||}|}|{||||||{||}||}}|{|{}|}|}{}||}~}{{}|||{||{}{}~|~{{|||}~{}|}|}~}}|{}|||{{|||}}|}}|{|}}|z}|}||||}{||||||{{}}}|}~|~|}||~{{|}}}~}~}~}}|{}}|}~~~|}}|||~{{||{}}}}{~~}}}}{{|||~|}|}}}~{||}|}|z||}}|}||}{|{{|{{||}~|}||}|z}|{|{{{}{{}|}|||z{||||{|}}|}}|||{||z|}{|{{}|}|{|z{|{{||||}|}}|{|}||||}{{|{}|||}{}{z|}}||}|}|}}{z{{{|{|{}}}}}}}{{|{z||{|}{|~~{||z||||{}|}|{{|}|{||||||}}|||}~}|{}{|{{{|||||}|||{|{{{{||}~{{}}{{z||}|{|}}{~|}||{{|}|{{{|z||}|}||||{{{z{{{|||}|||{{||{}{}||||}}||||}z{{{|}~}{~|{||z||||{}|||{}||}||{{{}{|}~~}~}~|}z~}{||~}}|{}|}}{{}|}||}}}}}|}~||}{|}|{~}|}~||}}|}|}{{||}}|}~}}}|||||||~}~}}~}}{|{}}||||}|}||}|}{|}||}~}~||}~}||~}|||{}~~|}}}}}~}}}}}}|}~~}}}~}|~{}}{}||}~||}~|{||{|||||}|||~}}|{{|{}{}|}}~|}}}}|}|||{|||}}|}|z{|}}|{{}|}||}}||{{{{|{||}}}}}||{|}{{{|||}}|||||||}{{{{|{|~|}|}||{|~||z{|}{||||~}||z{|{{|{{|z|~{z{||}{{{}||||{~}{z}}{|}|||}}z}}|z{}{|{}|}|||}|}|}{||{||{{|}|||}}|{||{}||}|}|{|~}|||z|{|{|z}||}|}|{z|{|||}|}}{}}||}|{{{{{}{}|{||||{{||{|||{|||||}z|||{||{{}|||z|}}}{||}|{|}|}|}|}||}|~|}}}}||{{}}||||~|{|}||}}~}|}{|{|||{{|~~{|}}{{||||}|}~}}}}}~||}|}||}}|}}}}}|}{|{||}}{|~|}|||}||||||{|||}||~}|{|{}|{||}|}}|~|{{{}||||~||}}~}||}}}{|{|~||}{|}}}|}}}}{}}|||}}}||||}}}||}|}}}}}|}}}}|}||}~|}}}|}|}|{{{|}||}}~}}||{|{z{{{}~|}|}{|{|z}|{|{{||}|}||||{{{||}||{|||||{z}{{|{|~|}|{}|{z|z||{{{}|}|||}}|}{{|}{{}||||}{||z{||||||}{|~||{{|}||{}}}|}||}|z{|{z{z}{|{|z{|{}||{{{|{|~||||}|{}{|||{|{}||{}||||{|}}{{|{||||}{|{{{|{{}~{z|}{||||z{|}{{}||{|}{||{|{{{{{|{|||{|~|}|{{|z{}}{||||{||{|{|||||{{}|}{|{}{{|{}}|}{}|}}{||||{|}|||||||}z|z|z{}|{}|}{|}}|}|||{|{}}||}}}}{}}|}||{||~~}}}{|}|}||}~}}}|||}|}{|}||||{}{|}}~}}|{|||{{}{}||}}|||{|||{{}}|}{}~}}||}{|{}}||}}}~~{}||}|{}{|~|}~}|}}{|}|||~}|}|~}}|}|{||}||||}}|~|}|}||||||{}|}}}|}|}|||||||{{||~|}{|{}|{||}|{}|}|{z||||{{z}}}}}}|{||{{{||||{|}}}|}||{|{{{}}|{~||~z{}z{zz||}|}||}||{{{|||{{{|{{}|{|{|{{{{||}|{}}||{|{||}|}||||{|}}z{|{{|z{|||||{||{}{{{|||||||||}~{{||z{{|{z{}||}{z{{{|||||}}|}}}|{|{{z{{|{{{{||}|{{|{{|||{|}|}||{|{{|{|{{|{{}|{|}{{}|z||~}|}}}|}}|{{z|{{||}|||||||{|z{z|{|{}}|}|{|{}|||z{||z{}|}|||z||{|||||~}~|}{|{{{||{}}|}{}||{{||{}{||}|}}}}}{|{{||}}|}~|~}|{||{}|}|||}}~}|}|{||||||||}|}|~}{||}{{||}|||}|}}}|{|}{||}|||}}~}||}||||{}||}}|}|}}}||||}}}~~}}}||}|||}|||}}|||}|||}{{||{{}}~}}}}}||||{|}||}{|}|}z|}{|{{z|{|{|}|}{{{}|{|z{{|{|}|||{|{{{{{{|{}|}}}|{|{|zzz{{|{}}||}}|{{|{{}|||{|}|}{{|z{|{}{}}{{||||{{|{{{{||||}|||{z|{{z{z{|}|}~}zz{||{yz|{{{}|}{zz|{||{{z||||{}~|||{{|{y{||{~{}}{{}{|{{{|}}{}}||{||{z{||{||||}{}|y||{|{{|{{||~|{{{{z|{|{|{|{||~z}{{|z{{z|}{||||}||z{{|{{}|{|||{|{||{|z|z|~}|||}{zz|||||||}{}}|}||{|{||||{|}||}|||||{{|{|}}}|}|~}}|{}{{|}}|}||}~}|{~{|{||}}{}||}}||||{{}{||}|}|{||||~||{{|}|}}|}|{||z||{|{}|}{{}|}|{}|{{{||}|}}|}{}}|}{{}|}|}}~}}}}|{{||}}~~~|}}}|{|||||~}}}~~~||}}z|}|||{~}||}{{{||{||||}}|{|{}|{}{{{{{{||{{||||{{{|z}{}||||}|~||{{{{}{|{}z|}|~|}{|{{z{{}}{}|}}z{|{{|z{{{{}|{{|||{{|z}{{{{~|||}|{|{|||{z||}{||||{{{{{|||||{|}}}}{{|z{|||{||||}}{||{{{|z|{||{|}}}|z|}{||||{}||}}zz|{{{{{|}{||}|}{{{z{||}{|{|{|{}{|||zz{||{{|{{}}}|{|{||{|||}{|||{z{{z{{|{||{~~}}|{|{|z|{|{}|{}{~|||}||||}}||~}|}|{{}{{||}|}|}}}|}{{{{{|~|||}}}}|{{|{{|||||}}}}||{||}{|{|{||}}}}{}z|{|z||}}}|||}|z||||{{}||~|}}}{}|{{|||}}{}|}|~}{{|{{{|{}|}||||{|}{|z}}{|}}}|}}}{|{|{|}}|~}}|}}~}~||}|}|}||}}}}{|~|}||}|}~}}||{{{}{|{}|}}}|{}}}|||||}|}|~}||||}z}|{{|{{|}}|||}||||{{|||{||{|}}||||||}||{}}||}{|{|{}||{{|}|||||||{||z{|{|}||{}}||{{{{|{|{|~||~||}{{{|z|||||||}{{|{{{}{|}}}}|}}|{{|{|{z}}||||}}{{}|}}{{|}|||||}|{{{|{{{|}}|||}||}}{||}{}||}}|~}|||{{{|{}|}|{}{}{|{{{z||||}~{||}{||{|}|}~|}{|}||||{|{{{||||{||}}|||}{|{{|}|||||}|||||{{z}}|||||~|||z{|{{{}||}||||{|}|{|{||}}|~|}{}}}|{{|||~{}|}}|{{||||{~}{||||}}|}{{||}}}}|}}~|}{}||{|{{}}||}}}z|{}}}|~}|}||}||{{{}||{{}|}|}~||||{~|{||}}|}~~}|{||~}|{~}~}||~||||||||||~~}}~}}|}}}}|}}~~}~}}|||||||}}}~}}}}}||{{}|}}}|||}~|||||{}}||}||}}{~||{|{{|||{|{|}|||{}|{|}|{{|}{|||{{}||}{}|||||}|~|}}{|z|{||||~||}}{{||z{{||{}||{|{|||{{||{~||||||{|{|{||{||}}}}~|z|{|{|}||||}|}{||{|z|}|{{{~|||~~||z||||{|}}}{}~}|}|{{|{{|~|}{|}|}{{{{|||}|||}|}{}||||||{|||||||{{z|{{z{|||||}}}|{{{|||{}}{}{{}||{}||{|}|||}|~{|}{||{{|}||}|}|}|}|||||{|}}||{{}||z|{||{||}|||||~|}{|{}{||}~|{}}}|{{|}z||||}|}}|~}|}{{{{|}~}}}~}}||}}{{|}}}|||}{}}|||}{||}}{}}~}}|{}}{{}{}}|}|{~}{}{}||z|{|~|~~}||}|{||{{|}}~|}}}}}~|||}|~~}{||~~~|}|}}{|}|}~}}}}}||}|}|{|{||}||}||~|||}||~}|}|||}|{||{}{||}||~||{|{|}{{~{{}|z|}}}{|{{{z{|}|||||}{|}{|||{||~||}|{{{|{{|{z|}{}}|{}|z|z{z{{{}|||||}}|{{{{|{|{{{||}{|z{}}||z||}||}|~{{{}{|||{}||}}|z{{|{}|{|||}}{}||{{|~{|z||~{{|~}|||{{|{z||}|}|{}||{|z{|{||||{}}}{||{{z||||{{}||{{||{|{|}{}}}|||}}{{|{|{{{}|{|||||||{|{{||}|||||}|{{z}{||}|}{}}}}|{{{{~||||}||||}|}|{||{}||{}{~|||}}{|z{|||||}||||{|}{}}|||}|}~|}||}||||{{|}}|}~}}|||}||||||||~}||||}}|}|}~|~}}|||{}|||{|}||}||||}{{|}}{z}|{||}~||{|}||{|||}~}}~~|~}}|||}~}~|}~}||~}||}}{|}|~}~}|{}{{|||||}|}}|~|||{||||}}}||}}}}||{|{}}|{}||||{{|{|{{||}{|{||{{}{{|{}{{{}|||}||{{{{{{{z{|}||||}{{||{{|{|||z}|{||z|{|{||z||z|{{{||}||||{{|}||}|||{{|{||{|}{{~}}||z}{||z{||||z}}|}|{{||{{{|}}{||}|{{|z{{{{}~}}||}|{||{}|{||~|||~}{z}|{z|{|{|||||~{||z{{|{{|{|{|~||{{|{}{|}{{|||}|z|{{zz||{}|||{{{|{{||{|{}|||||{|{}{|}{{|{|~||~{}{||z||{|{||{|}|~||{{z{|z||}~}~|||{{{||||{}||||}||{}|}|}|}{}{}}|~|{}{}|{z}}|~|}}||||||||{{|||}|||}{|{|z}|}~}~}|}}}{z{|z|{|}|~{}||}{{{{}|{}{}}}~}~{|||}|}|}}~}}|~|}~}{|}||}}}~~~}||}||}|}|}}|}}|~|||||{|||~|}~|}}}|}{|||{|}}||}}|||||{|{|}|{}{||}||{{z|{|{{~{{~}|{|{z|}{{}||}|~||||||z{{|||{|{|{|}z{{|{{|{|{}|||}||{{||{||}||}|}|{{{|{|{}||}|z}}}}{{{|{{||{||}}}||z{{{|{{{|||}}|~~|{||||||{}|}|}}|z|{}z|{||||}|}|}||||{{{}}}z|}}}z}|z||{{|{~|||{}|{||||||||{|{||{||{||}{|{||||}~}}z||{{||||z||||~|{|z||{|}|||}~|~|}{|{z}{{{||}}~|{{{{}}}|{||||||}{{{z{{|}{|}|}}|~{{}{|{{}{|}~|}~~|{{|{{|{}|~}~}|}}}}{{}||}}|||}|}{|}|||}||}|~}}|}{}|}|}||~|}~}|||}{|{||{{||}}{}}}||||{|}|}}{}}~}}{|||}|}||~||~}~||||}}{|}}}|~}|{}||}}|||}|}}}|}}||zz|||}}}}}|}}|{||}}|z}}|}}||~|{{{{{}{|{|||}|~||{{|z{{{{{|||||}{{zz{{|||||}~z}{|||z{|{|{|{|||{|{{{{|{{||{{}{|{{{|{z|z{{||{||}|{|}z||{|}||}||}||{||||{{{}}||}~|{{{{z|z{{{}}{|}||{{{z|{{|{||}|||}z}{z{{{{{||}~}~{{{z{z{{|}}||||||{}||z}{{|||}||~{{{z{{{{||{||}|||{z|{{{||}|z|}}|}{{|{{|}|}||{|}}||z{z{|{|~||}}|||}|{||{|}|||{|}||||{{{{{||||}{}|}{{|}{||||~~}}~}}{}|{|{{||}}||}}}{||||{|~}||||||~||{|{||~||~|}|}{{{}|||{{||}~}}||||||}}}|~|}|}}}|}||{||||}||}}~}||}{||z||}||~~}}|||}}||}|}}}~}}}}{}}~{|}}}}~~|}}|~}}|}|}}|}}~}~}|}|{}}z|}|}|~}}~||}|}{||}|}{}}}|~||||{|{{||||}|||{||||{|{}{}|}}}|}|z{|||~{}{|}{|{||{|{|||}|}|||||||{{|{}z{|}|{}|{{|{{{|}{}}|{||}{}}{z{{||}}|}}|}|{||{{|}}{}}|}}{{}|{||zz}}||}}|z}{{{}{{}{|}||~}||{z|}{{}}|}|||}|zz|z{|{}~}|||}|{|{||{||{||}{}|}|{{{{{|||||}{}|||{}|}{{{}}|{|~{z||||z|{|~{{|{z|||{||{||||~|||}}}{{}}{}|{{||||||||||{|{|{|||}|||}}{|{|{{}{{}}}|}}||||{}{||}~||||}|||~|{|{}}}|}|~|}{|||}}||||~}|}}}{{{{||{{~}|||}||||||||{||||}}~||{||~}{||||}|}}|{|{|}{{{}|}{|~~}}}||}{|{||}}|}~}}}}{|}}|~}|}}}}||}{{|||~}}}}}|~}||}||~|}||}|~~}|{{|{}|{}|}|||~|}|||}|{|||}{}|}~|||||{|{{{|}|}|z{|||{}{{{}|{|~z||z||{{zz{}|||||}{|{z{{}{}{||}}{~|z|{{|{|||}|||~|{|||||{{{{}}|{|{}z|{}|{}|{}|||{}|{|}{{{{|||{}}|{|zz||{{|{|||}{|||||{|||{|||{}}~}|{|||{{{|}||{}{||{z||{{{|||||||}|z|z{|{{{||}{{~|{||{{{{||}}{|}|||{||}z|z{{}{|}|}{||{{{}|}||||||{{}|}|{}z||}|||}~{{{||{{||}}z|~|}{||{|}}{{|{|}{|}||}{{z|{||}|||}||||}{||||}}{~}||{||{||{|}|}}|}~}{z{~{{|{|}}}|}}|{||{|{|||}|}|||}{|}z{{|}|||||{{}||{|{{{|}||}}}|||{{|||}{{}|}|}}}|||}|{}|}~}}}||}||||}|||}}}|}}~||{|{{~{{}}|}{|}~|{}{|||{}}}~||}}|||}{|{}{{|{||{}}|{|{{}{|{{||||||{{|z|||{}||{|||{{z}|{{{||||{|{}||{{{{zz|||}}|}|}|z|||{|{}}|{}||{{|||{{{}{|}||}}{{||{|{{}|{|||}||z{{{||{z}|{}|||{{{|{||}|}|{{}||{||{}|{z||||||}~{|{|{||{}}|{}{|~|{{||{|}{{}||{}}z{|{y{|{|{{}{|}{|{|zz{z{}|||{||{{z|{{{|}{|}|~{|}}|{{|{{||}|{}|~|{{{|z{{z}}}}}|}~{}{|}||{}|||{|||||{{zz{|}||}{}|}|{{|{|}{||}{||~|||||{}{z|}|{}}~|||{|{}|{}||||~}~}||}{{||||~~|}}}|||{|z}|{~|}|}|}|{|{|||{{|||{{}{|{z{||{}|~|}}}}}|}|||{}}}||||~}~||}|||||}}}}|}}{}}||||{~}|}|}}}|{|{{|||}||}}}}}|{|{{||{|}}}z}}~{|{{}}}|{|{{|}|{|||{{{}||{}||}}{|z{{|{{|}}}|}||}{{|}|{||||}{||}{||z|{|||z|{||}{||{{|{|||}|}z}}}|{|{||y|{{|}}{}}}{z{{|z{{}|}}||~{}{z|z{{|z}|}|||{|{{|}|||}{}|}|||||z{{zz}||||}{|}}||{|{{|}{||}{}|}||{|{}{||||{{|}||{{{{{{{{{}{||}|{|}|{|{|||||}|||{}z{z{||||{||}||{{|}{{{||}||~}}{}{||{|{|||||}|||{|}{{{{||{|||||{}}}||{||}{}}}~~{|z|}|||{|{||{||{||||{{|}{}|{}}}||||||||~}}}}}}}}|}|{||}}~|~|}}|}|{}{|{||~|~}||}||{|}||}||}||~||||{||{|}||||~}||{}{}}{|{}||}}~~~|}|}||||}}|}}}|}{}}{||{|}|~~}}}||}{{}{{||{||}}}||}z{||{||}~||}~|{{{{z{{||{}{||{{{||zz||{|}{{|}|}y|{zz|||}}||{~}|{||z{z{{|}{}}|}z{{|{zzzz||}||}|{{{{}z~z||{}}|}|{|{|zzz{|{{|{}}{{{z{{}z{}|}{}~}}||z|zz|||{}|{{||{|z{{{{{|{|||{~|||zz|||z|||{}|{}z{{{|{{{{|}}|}{|||z{{z||{||{|||{}{|z{z{{|{{}}|{||z|||{{|||{}|||}|{||{{|{{|{{|}|}{|z|z{{{|}|||||}|{z|{|{{z}|{||z|{z{{{|{||{}||}|{{||{|{|||||||}|}{{{{{{{||}|}|}}}{{||}{|{}|||}}|}|||||}{{||||~||}||{}{|z|}}|}|}|~{}|z{{||||{|}}}}{{|{}{||||{}||~|||{{{{{{}|{}~}~|{|}||{|}||~|}~|~|}}~||}||}|~|~|}}}}|}~}|~}~}|}{|}{{||}}~}}}~}|||}{{||~}}||}}||||||{|}|||{||}|}|{}{|{{|||{{}|}||||||}|}}||}}}||{||||z|||}|||}||||{{{}{|}{{||{}{{|z||}{{{{|}{}|{{}{|{|}|{|}|{||{{{{{{|{{}}{}|}||{|{{{{|z|}|||}||}|{||{|{}}|||}|{y{z{{|{}{|{{}|}{|{{z||z||||}}|}}{{|{||{{}{|||{}|||{||{}{|}}||}||{}}z{{{||{|z}}{{{{||{}|||{|||}||z{{{{{{{{}||}~}||||{{|{{|}|||{}}|}|z|{{{}|||{}|}{}|{||{}}|||{}}}{}}||{}|}~|}|}|||{|{{|{}|||}~}~{{{|||||{|}}}~~|}z}||{}|{}}}}}}}|||||{}||}}}||||z|||{|||}|||}}}}}{||||||~}|}}|}{}}|||}|~||~}}}}{}||{}{}~}}}}{~}{|||||{||~~}}}}}~{{|z|}}|}|||||||{}{{}|}}|~}|}}}|{||{{{|||~||||}||{||z|{{z}|{}}|||{{{z|{|}|{}|~z{|{}||{{|}}||{||{||{z|{{}{{}}{||{{{{{|{||||{|}|{}}{{|{{||||{|{||{|{||{{{|}{|{}{|{{{|{{z||}||}|}|{z|||{{|{}}{|{||z{{{{|}}|}{|||||{zz{|z{||}z|}~||{{||{|{z{}{|}}}{||{z|}{|}||~|}}{|{|{|{{|}|{z||{|{{|z{z{{||{|{|}|{{{z{}|||||}{||{{|}{{|||||}}{}{{{z|{{{{{|{}||}|}|{|z||z||}}{|||{{|||{}|{||}|}}}|{{||{{{||||}|}~{{|{{|{|}}||}}|||{{|}{|||}}}|}~|}||{{z||{~|}|}~}|{{z|}{||}{|{{|||||{||{{|}|{||}|||}||{|}|~|~|}|{}||}||~}~}}}}|||||||||}||}|}}|{{}|||||}}}|}}~{}}{|||z}|}||}}|||||||{}{{|||||{||{{{{|z|{||{|}{}{|}|{{||||||}~}}|{|}|z{||{}{}{|{|{{||z|||~||{||{{|}{|{|z}|{}{{|||z{{{|||||~{}||{{{{{{{z||~}||{{}{}|y||{|{||{||||{{||}||}}|||||~{{{{{|||||z}}||}|z||||{{}|}}{}|}{{{{{zzz||}|{}|}{|{{{|{{|}|}|}|||{||{{|{}|z{{|}{z|{}z||{}{||}}}}|||z{{{||}||}{}|}||{{{{{{|}|||{|{|}||}{|||||}{}{|}zz|z}}|{{}|||~{{{{|{|{|{}{||}||||}{}||||||}}|}}|||||}|}}~|||}}|z||}}}|}~~}}}||{||~{{{}{||~}||}|{{{z|||}|||}|}{|{|}{{|}}{}~|~}}|{}|||||||~|}}}~||||}|||~}~|}}}}}z|}|||||}||}||~}{}{||}||||}|}}~}|{}{{}{}}|}|}}||{||{{z{z}||}|}|}{||z||{{|{|||}||||{||{{||}{}}||}|{{||||{{}}|{|||}|||{{z}||||||}zz||{{{|{}|{||}|||{{}{{z{{{||{|{|{{{|{{||||{}|{|}{|{z{|{|{|||}||}||{{|}{}||}{}}}}{||||{||||{|||}||}{{z|z|||}}}}|}}{{{z||{|{{{z{|z|{}{}}{{|{|{||}{{{||{z{||}{{{}}|z|{{z|{{|{{}}||||{{z|{}{}|{|{|}|{{{|{|{|{}}}}|}{{|{{||{{}}||||}|{z{z{{{{||}|}{}{|{{|{{|||~}||}}||{||{{|{{|}|}}|{{|}|{|||}|}|}}{||~|~}}{|}||}~}}|{|{|z{|}|{}|}|}||{|}}{|{|}}|}{}|||{|{}||}}{}}}|||}|||}||~||}~~}}}{}||{}}}}}|}|||}|{}{|}}|||}}}}|||||||}|~~}|}}||||}|||}}}|}{}||}{|{||||}}||}}|}{{{{}{|||}|}}~|z{{{{{|{{{|}}z{|{||||{||{|||}|}{{|{{z{{||||{||}|{}{|z|{{|||}}{{|{{|{z{{|}||}}}~|{{|||}{}{{|||}|}{}z{{|{{{||||}|}z{{||{{||||{|}|||{{z|||||{}|||~{{}}|{{}{{|{}}}||{{z{zz{|{||}||}|||{{{z|{|}|||||{|{{{{z{{{{{{|||{z{z|{z{||z{||{|}z{z|{|||{||}|}|{~}|{}|{{||{}}}}|{{||z|z{|}z||}||{{{|{|{||||}||}||{}||{{}|~{|z||||}||{{{|{}{}}}||{||||||}|}~}||}||{}||||||}}}}}~|||{|||{||}}}|{|}{{|}}|{{{|}||||{{|{{}{|}||||~}|}|~||||||}||}}~}}||||}|{}}~|}|}}|{}||}}|}||}}}~~}||}{|{|}{}}}~}~|{|}||z||||}}|~}~}{{|||{{{|||}|||||{{|{{|{|||}|}}|||z{|}|}|}~~|{||{{}z{||||||{|{{z{{{{{|{|}||{|{{|{||}{{|}||{}~||{{|z{|}{}|~{}||{{||{{||~|}||}}}y{{{z{{||}|{||||||{|{|{{|~|{}{~}{{{|}{{||{||}|}|{|||{}{{||{|}~|{{|}|{{{{||||{|}|{}z||}|{}}}}||{|{{}{{{{{}}|}|||{||{{|z{|}{||||~|{||{{{z}{{||}}~{|z|{{{{||||||{}||{|{|{||}}|}{}}||||{{z||{}}|{}||{{{||{|||}{{{|}|z|}{|}z}||~}}}||{}{}{||||}}{}}}||}|}|}|{|}}}}}|||{|{{|{{|{~}}{}|{{{}||||}{||}}|{}||{|{~|{}||}~||||{}|{{}}|}}}~|~}~}|}||}}|}}}}~|}~||||||}}~}~}|~{}z{}|~}|}{{{||||}}{|{|}|~~||}|}{|}|{|||||||{|}}|z{{{|z|{{|{|||{||z{z||}|||||||}{|{||{{||||}~}}||||{|z{|{|{|~|}{|z{{||z|{||}||{zz{|{|{|||{}|{||}{{|}||{}|||}|}{}|z|z||{||||}}}||{|z{{{z|{~|||{||{|{||||||{||}}}{{{{|||{{|{|}}}}|{{|{{|||{{|}|{}{{{z{z{|}}{||}||{|{}|{||{}|{|}|}}{{{{||{{||{|{}}|{|{{|{{|}}|}|~}{|{|{|{z{{}|||}}|{{{{{||}}{}|~|||{|{z|||||}|||}}|z||}{{|}{|{{||}z{||||}z||{|{}}}|{{|||{|{}}||}|}||{|{||{|}|}~}~||}|{{{|||{|}}|}}|||{{{{}}|}}}~|}}{{{||{|}|}}{|}}|}|}||||{}|}}}||}||{|}}|}~}}}||~|}}||||||~}~~}|}{||||||}}}|{~}}}||{}|||{||}||}}{z||}|{z{{{|||}}|}{{{|||||{{{||{{{}|{|z{{{||}{{{|{|{|{z{|||{{{{}z{z|z|{{|{|}~||{|y|{}{{|{{{}|{||{{|}{{{z|{{||}|}z}z{}||{{{}|||}||{{}{{{|}|~|||}~||||{}|{||{{}|}||z|z{{||{||}||}||{|z||{||{|{|||}||||{{|}{{||{|}|||}z{|z|{|||{{{~{z{|zz{z{|}|||||{|{|{||||{|z~|||||z{{|z{{|}{||{}}|{{||{|{}|||||{|{{||{}{|||{|{}|{|{{||||}{}~~|}||{|||}|{|||}}}|{|{z{{{{{|}}|}~{}||||}||{|||}|}}}|{}{{||||||}||~~|||{||}||}||}}|}|{|||{|y{||}||~|||{}{}{||||}}}}}|||~}|{}}}~}}}|}|}|{}}}|~~}~|}}}}}|}}}|}|||}}~|||{}|}||}|}|{}|~{|||{{|||~}~||}|{|||{|z{|||{{}}}}{|||{|||{}}||~||}||{z||||||}}}||||{||{|||}||}|}{|}{{}|{|}{{|||{|{z{|{z{|||||{{{{{{|z|{{{|{||{}|||{{|||z}{||}|}~{{{{|{|{}|}|}}}||{z{|{|z||}{}{|}}{z{|{|{|{{}}|~}|{||{{{{|||}}|~~||||{|{{|||~||{|{{}{|||}}}}|||}|}{z|{z{{{|{||}}{|z{|||{zz|{|||}||{{|{{|{|}||}}|}||{||{}||||}|||}|z{|||{{|||{|||}{|{{|{||||||||}|~|||{{||{||}}||}|{{{||}||||||~}|{||||{|||}}||~~||{}{}|{|{}||}}|}{}|zz|{{|||}{}|}|{{||{|{|}}}{}~|}{{{||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{{{{{||{|{|}{|{|||}zzz}||||}{{{{{{z{{||}|}|{|{{z{}{||||{}}||}{|{|}|{}|}}|}{}{||{}{{{|{}{|~}}~{|}|||}|{}||}}|||}{{~{{||}}}}|}}{||{|}}|{||||||||{{||z}||{|}}}}~{{{|}{{}|}~}~~~}|}}||||}{|}~}}|||}|}||}|}}}}}}||||{||{}}}||}}|~|}||{z{||}}}|}|}|z|}|{||{{|{}||{{}{||{{|{|{}|~|{}||zz{{|z}}{|||}{|{{||zz}}}|}}|{{{}}z{{}{{{|}|}}z{z{{|}{}{||}}|{}{|{|z{|{{}}|}|{{{|||{{}|||}~||}{{{|{|z|}|{{|||{||{{|{{|}}~||}{}{||{|z||}}||}|}|{}|||||||}|{}{||{{{{{{|{||{|}||{|||||||||~|{}}{|{{z{|{z{}{|}}||||z{|{{||||||{|||z}|z|{{|||z|}~|{|{||}|{{}}{|||}|{||||{}|}|||||}}{{{|{{||}|}|||}{{{|z|{z|}~}|{}~|||||z{|}|||||{}||||{|{{}|}}|||~}{{||||||~{{|~}}|}||}y|||}{}|{||||{{}|z{|}{|}||{{|{z||{|||}{|}||||||}{|}|~}~|~~}~|}|}|||}}|}|{~}||}}}{|||}~}~|~}|}}||||}||}|}}|}}z|||{{{{{|}}}|{||{{|||}||}|}}|{|}{|{{{{{||{{}}}{{|{z{y{||}}}}{{{|||}{|||}|{|{{||||{{|{{||}|}||}{}z{{{{||{{}|{{|{{|{z{{{|{}{|{||{z{{{|||{z|}}}|}|||{{{{||{|}}}|||z{{{{{{||}{||||||{{||}{{|{|}{}~{{|||{{{|~}}||}|{z{{{{{{||}}{|}~{{{{|{|{|}|}|||||{{|{{{z}||{|}|}|{||z{{y|{||{||||{|{{{{{{}{{}|||{|{|||{{}}}}{||{{z{{}|z|||}{{}|}|||{|{|{||||}}|{{{|z{|{|}}{|}~|||||{{{|||}|{|}||{}{|{{|}}}}}}|{{{{}{{|{{}~{}~||||||{{|{}|}|{~{||||{||{|||{|||}}|{{{|||}}}|}|}}}}|}|}|{||}}}|||}}}}||||{~|}}}}}}{{}}}|||{|}~|}}~|~}{|||{|~|}{}||||{{{}}z}}||{}}}|{}||{|{{{}{|}|}{|{}{||||||||}|||{|z{{{{|||||{}|||{{{|{{|||||}{||{|{z{{{{||||||||{{{{|{|}{{||{{{{{|{{{{{|}{|{{{|{|{|{{z|}{}}|}||}|{|{{{z~{|{}~}|{|{{{{|{{}}{}|{|{{||{|{|||||}}}}|{{|{{||{||{|||||{||{z{{{{|z{{{~{{{{{{||||||||||{zz|z}||}{{}{}}|||{{|||z||}}{}|}{|{{||||{}|~|}{|||{}{{{{{|~}{|}}|z{{||zz|{|{{~|}|||z}{}{|}}}{~}||{||{{|}|{{}{|||||{|z{}||{{|}}||{{}{||{||}||{|}}{}}{|{}{{}}~}}}}||{|}|}{{|}|}{|}}z|z{{|{z}|}{}}|||{}|}{|}{|}|}}}|}|z|{{|}}~|~~||}{}||}|{{|}~}|}~}z}}}|{|{|{}}}~}|{}}|}|{|~}{|}|}{{{{{}{||~{{{{}|{{{|{|{{{}{{||}}{{|{{z|{|{~{||}|}{{{zz|z||||{|}}||}{|{|{||}{}}||{|z{{||z|{|{{||}|{{{{{z{|||}}}|{z{{{{{||{|{|{||}|{}|||z{||{|{|}|{||{|{}z{}{{|{||{|{{|{{|z||{{|}}}{||{{|||}|{{}}}z{||||{||{||}{||z{{|{{|{|{{{|}{}|||z|{||}}{~|{{}{{|{||{{|{|{|}}||{z|z{|z{~|||}{||z{z{z{z}}|}{||}z|{{{z|{}{{}{|{||}{{{}}{|{|{|}|||{|||z{|||{|||}||{|z|z||||||}|}}|{|}{{{||||}}|||{{}{{{|||}||}~}}|{||{|{z|{}}|~}}|{|{|||{|{||~|}}{{}{{{{||~}|{|}|{{|~|{{||{|{|||}|||{|||}}|}}}}~}}|||{|{|}}|~}}}|}{|{}{|}|{||}}~||{|{{{}{{}{||{}}~|{z{}{{}}}||{|}}{|}{|{{{|{|z}|}{|||{||{|{|z{||||{{{{{{}}}||||{|{|{{{{{|||}{|}{|||||{z|{|||{}{||{{{z{}{{||}|{|{}{||{{{z{||||||{|}z{{}||z{{||{{{||{|{zz}|{|{}|{}{|{|zz{||{{||{|}}||{{{||{}{{||||}{{z{|{}{|{||}}|}|{|z{{{{|{}||{}}|{|{{{{||{|{{}|{{|||||z{{{||{{{|}{{{{||||}{{}|~}|{|z}{{z}|{||}||{|z|}z{{|{|||~||{z{{{|{{{}|||z|{|{zz{{{{||||||}}|}|{}{{{||}{|{|}}{z|z|z||{{{}{}~|z}{{|{{|{|}|}}{}{{|{|{{}|{}{|}|}{zzz{|{{}|}|}|||{||}|{|{{}||{}{||z|{z|||{||}~}}||}|||{|}}||}}}~||}{|{||}||}~}}}|}{{{{{}}|}}|{}|{}{|||z|||||~}}|{}{|{}|}}|}|||}}{}{}{|||||{{||}{{{{}{}||{|z}}|}|z||{||}|{|}{{~||||{||{||}z|||{~{{{|{{{||{||{}{}|{{{{{|}{|||||}|{{|{z{{z|{|{||~{zz|{|{{{{||~}||||||{z{{{|||{}|}||{|{||{z{||{{}}{||{{|{{{{{|||}}}|z{|{z|z||{{}}}}{{{||yz{{||{||||{|{{z|||{{|}|||}||}{|z{z{|{{{|||{{{z{}{z{{|{|{|{{{{{zz{{|||{}|{|||{{{|{|||{||}|||{{|{||{|{~||}}||{{{|z{|||{{{}}~||z{|z|||}{{{}}{{{|{{}|{||}|||}|||}{}|{|}}}||||}{{{{|}|{|||||||}{{{~|||z|}|}~}{||||{|{{z{|}||||{}||{{{|{||}}|||}{{{{}{{{}}|}}~|}||z||}{|}~}}~|}}|||||||{|||}}{|||{}{||{{|||}{}|}|{{|z{}||}{}||}|{z}{{|}{|{z}}||}{{}||{{}|||||}{}{{}z|||{|{}||||}{|z{|{{z|{~|{|}{|{||}zz{||{{{||{{{{|{z{|{||{{{{||{}|{{z{|}|||{|{{z{||{|{|{||z|{|}z||{{{z{{|||{|{~|{z||z{{z|{|}|}|{|{{{{{{{||}|}~{{}z}{{{}{}{|~}|{{|{|y|{{||~{||~{|}{{{|||{{}{||}}{||z|{z||{{||{}{{|{{{{|{||{}|||||z||{|{{}{|{|{||||}{||{{||{|}{|{|{{{z{|{||}||}}|{|{|y{{{{{|||||||||{{|{{||}|}~z{|}{{z|~|}||||~}{||||{}{}}|{}}}}{{}}{{{|{||}|||{{{{||{|}|||||}|}{z{{{{|{{|z|{z{|||{{{{|{|||{|}}}{{||}{|{||}}}}}}}{}}|||||||}||~|{}|}{|z{|||}}|}}|{||||}|}}{|||~|||}{|||{}|}|}}{}{{|z}|{||{||||{||{{{|{||}|||}|}}}|}||z{{|||}|}{|{|z||{y{z}||}}{}{{|{z|{z{}|{||}{{{|{|{z||{||{|||{|{{z{|||}}{}{|||{{{|||{{{}{}|||||||z{|{{{}|{}}|}{{{{{{z|}|||{|}|z{{{|{{|{{|}{|}}|||{{{{}}{|z|||||{|||{{}|||{||||z|{{|}||||}|{||||||{z{{}|{{{|{{|{|}z{{{{||}|{||}|{z{{{z|}}|}|}}{||{{z{{|||}{~{}{{|}{}{{|{||~|{|}{zz{{}{||}||||||{|{{{{{{|~}}|}}}{||{z|z|{}|{~|}{{}||{z{|||}{|}||z|||}{{~|}|}}~|{{}{{|z|{|}||}}||{{{|{}}|{}|}{{|||||{{||}|}{~}}||}}|||}{}}}|}}}~~}|||}{}~}}|}||||}{|}|||}~~}|}}}{}{|}|||}}||}~~}||{{}{|}}}~||}|{|{||{|}||||{{|}{{{{{{}z{|}|}}}{||||{{|||{}|{|}}|||{|{{}|||||{|}{|{|{zz{|{|}}}|||{{}||z|}|||{}|}||{||z|z{|{|||||}{|||{||}|||~||||{{|z{{{{|}{|}||}{{}|{{||}||{}|}|{||||{|{}{}|||}z{|||{{|{|}|{|~~||||}{||{|||{{|}|||||}{|}{||{}{|{|||{{}{}||{|}||{||{z{z{}||~|{{||zz{{||{|{|||}||{|||{z{|~}}{}|{|{{{{|{{||~}{|{|{{|{z{{{||}~||}}|z|}{{|||{}||}}}||{}|z{|~}|{|}|~|{|||||{}||}}}~||z{|||}{{|}}}~}~}{||z}{|{{||~|}|{||}{|||}{}|}}|||{z|{|{|||||~}}}{}|}||}|~}}}|~}}~||||}}}}}}{~~|{|}}}{||}}}|}}}}||{{|||{~}{~||||}|}{y}|}|}z}}||{||||{{|{z}|{{{}|}|zz{}|}{|}{{{{{{zz{|{|||{}|||{||||{{}||||{}|{{{{{{{|||||}|||{{{{z{||z}||||}||{|z{z{|}{|{|{||z{{}{{{||||||}~{||y{{|{||}~||||{{zy|{{{z{}{z}||zz{{}{{|||{|||}{{|{{{|y}|||}}|||||z{{{||{|||{|||{}{{{}{{{z}}||||{||z{{{|||{||~|~{{|{||{{||||}z|{{{zz{{{|||{{}{{}|{{||||{|||{|{|}z|{zz{{{{|}|||}|{{}zy||}{|||||}{{{|z{{|||||{}|{}{{|z|{||}}{|}|~||||{|{|z{|}|||}|{|}{|{|{||{{|}|}}|{|z|}{{|}|}}}||||{}{{{|{||}~{|||||{{|{|}||}|}|{||{{{{}{{||~||{}{||||{}|~{{{}|}||{}|}}|}}|||}}|{}{|}|{||}}|}|~||||{{||~}|{}|}|z{|{|{|{{{}||||}{{{{z{|{z{||{{}}{{{{{z{{||}|{|||{{{{||{{{||{{||~{|z{{|{||||}||{}{z{z}{{{{|||{||||||{||{z}||{|}z|}z{z||}|{{{|}|}{{|}{{y|{{|{{{|||{{{{{|zz{|}{{}|}}z{{|{{{|}|}{|}}}{}z{z|||}|{|}{}}|{z{{|z{|||||{}||{{{|z|}|{{|z||{||||zz||||}||}z{|{|{{{{{|{|{}~}|{z|zz|||{z{}{|||{z|||{{||{{}}}||||{z{}|||}{{{}}}{{|{{|{z|}|}|{}|{{{|{{{z|}|||}{}|||{|||}{|||||{{||{||{{{|}{}}|~|{|}{{}{|~|}}}|{}{||{z|{|}|||}|||||{|{{|}}}}||||{|{{|zz|}|||~}||}|{||{{||}||}||~}{z|}|{||}||||}}}}}z{|z~|~}}}}|{}||||{||}}}{|}|{}{|{||z{}{|{|||}{{{{|{||{|}||||{{{}zz{z{|{{z|||||{||{{{||}{||||||z{|{z{{||||||{{z{zz{{{||{{|{|~}{{{{zz|{{|}}{{{z|{}{zz{|}{|{{{|{{{{||}z{|||}|||}z{|{{|{|}{{{|}}}{{{|z|{{|||}|}||{|{{|{|{{||{{|}{{{||{z||{}|~|}}{||{z{|{|z|{z{||}|}{z||{{{}|}}|{||}{{{|{{}}||||{|{{{{{{{{{z{{}|||z|{|y{{||}{{{}}|{{|z{{{|{||{{}}|{{{|}{|}|{|}|||||{{{{z|||{|}|||{{{|{{|||}}|{}{}|{{{{{{z}{||{~|~z|}{z{|}||||{|||{{{|}z||{|}||}|}|{||||{{|{|}|}|~{{{{{|{{{||||~}|~{|z|{{{|||{|}}}|}{{{{|{|}~}||}}~|}|||||}|}}|}}}~||||{}||}}||}||{|}|{}|}}}}}|}}z||{|{}||||{}}}}}|z|{|{|{}|||}||{z|{{z|{|||z|~||{|||z{|{}{}|}||{||||{|z|{{{|{}}~||||||{z{||{}||||{{|{||}|{|||{{|{{||{||{{|{}{|}}|{{{{{{{|{{|}|{}}|}z{{|{{{}||}}|{{{|}||z||}|{|}}||{{{{}|}{{}}|}}|}{|z{{{z{}{||}||{{{|{|{|{|{}||}|z|{{{}||}}{{|{||{{{{{{{||{||||||{|{{{z{{||z{}}{{{{{z{zy}||{|}||{{{|{z{{}{}|z}|{||z{|{z{}|{||}}{}|z{{{||{}|||||{{||{{{|{}}|}|}}}||{}{{}}{{||||||{||}{{{|}|}}~|}z||{{|{|{|{{||}}|{|{||{|}}||}|||{||||{|{{||{||~}{|{}{|{{||{|}}||}|||{{|{}||}}}~||~}|{|{{~}|~|}~}||}|}|{{}~|}|~~}}||||||{}}}||}}}}}}}|{|{}}}|}{|}}z{|||{|{~|{|}|||{|z|z|{z}|{}}|}}{{|{z||||}|{|}}|{{{|{|||||||}{||||{{|{|||}|||}||z{|{{{|||}|||||{|{||{z{{|||||||||z{}{{}{||}||}|}{z{{z{{|||~{}|||||{{|{}{}|}{}}||{{||{{{}|~{||}}{|}y{{{{||{{}||||||zz{}z|}|{|||}|{}{||}||{||{}|{|{|{{{{|{{|{||{}{z{{{|zz|}{||}||{{z|{{{{{|{}~}}|{|z|}{|z||||||{}|z{{||{{}}||||}{~|{{}|{||{|}|}||~{|{}{||||}|}|}||{{||{}|{||{|{|~{|}{{{|||||}|||}||||}}|{{||}~}}~|{|{z{}{{}||||}}|{{{|{|{|||||{|}}|{||{{}||}{}{~|||}{}|}|}}}|}}||}||}}{|}~}}}}}}|}|}||{}|}{}|}}{|}||}|}|}||}|~}}|{|||{}}|}||||}|{|{{{{}|||||}}||{|{|{{{{{{}||||}{{z||{z{|}|}||z{|{||{|{{{|}||~{}{|{{{{{z|{}{|{}{}|z}}{{{||{||||||||{|z|{|||}}}||{{{{|{{{}{|~~|}}|{{|{y{{{}}{{|||||z|{{{z||||||}}}{|{z|{|{{}||}}~}}{||}}z|{~|||}|z|{|||{|{|||{|{||||z|{{{|{||{||}|{|{|zz{||{||}}{{{|{|||{{||||}|}|{zy{z|{}|||||||{|{||{|z{||||}{~{{}{{||{|||}|||}{{{|{{}|{|||{|}}{{{|{}|}{|}||{|~||}{|{|{|z}||~}}||||{{{}||}}}}|}}}||{|}{||{}}}~|}|{{|}{}|{~|}}}}|{{z||||{|{{z|}{{|{{|{{{{{|~}~}}|{{{~{|||}}|}||||||{}||~}}}}}}|}|}|||}{|||}}|}||{||{|}}|{|~}|}}|{z}{|{|~||{}{}|{|}{|}z{||{|||{|||{|z{|{}{}z||}}|{|}{z}{z{|||}|}|{{}{{||{|||||{|z|{}{|{z{||{|||}{{z{{{{{||z|||||{{|||{z{||{||}|}{{{|}{z||}{{||}|{|||{{||z|{{|||{|{{zz|{||||{{|{~|z{|{{z{|{|}}|{||||}|{|{|{|}}|}|zz{{y{z}||}}{{|~z{|z{{|{{{|{{}{{||{||z{{{||{|}{||z}{z|{{z|||||{}}|{z|{|z{|||{|{|||{|{z|{{||{|}||||||{|{||{}|{||||{|{||}{|}}|}||}{z|{z{||{|}|||||}||}{{|{}|||||}|{|||{{{||}}}}}}|}{||||{{||}{}~}}|||{{{|{z}|}}|}}{z{{{|z{|{{{{||||||z}|z{}}||||}}|||{|z}{||~{{|~~||}{{}|||~}}~||||{}||||||}||~|}}||{|{{{|}}}|||||{|||{|||}|||{||}|||z|{|{|{}||~||{|z{||{{|||}|||{|{{{{}{}||{}||{|||{{{{{z{||||{{}{||{{{z|{|||{|}}{{{{|{z||{z|||{|{||{|zz{{||{}|{|{{{|||{||}||}|||{|{{{{{z{{||{}}|}{{{||{z{{{||}||{zz{|}{{|||}}|{~|}|{{{{z{||}}|||{{{}{z{|{{{{||{||{|||z{||{|}|{|}|z{}{z{{{}{{{}{||{}z}z||{|{|{|}||{|||z{z|}}|||||||{{{{zy{|}{{}{{|z{|zz{}{||{{|{||}|{z|||{}||}}|}~||{|||{|{~{}|}{{{||{|||}|}{|~}||z|z{}{|{|~}|}}~{|||{|{{z|||}|~||||zz|}||||}}}}}{{}||z{z{~|||~||{|{}{|||}}||{}}}{{||||z{|}}|||}}||z||}|{|~|||}||}{|{}{}|{|~}~}|~}|{z{|z}|{|{}{}{{|{||||||||z|||||{z|{{{{{|||}|}{{{|z||{z||z~||{{{z{}z|{{{|{{|{{||||~{|{{{}z|}|}yz|{zz{{|||{{{}|}{|{{{{|{{{||||{{}z{|{{{{}||{{}||{z{}{{{|{}||}}||z{|{z}{{{}||~~||{{{|||y{{|{~||}|{|{{|{|{{}}||}}zz}z{{|||||{||~}{{||{yz{{||{{|||{{|{|{{||}{{|{|||{||{z{|}{||z||||{{{zzz|{}{z{||}zz|{{{z{{|{|{}}{{}z|z{{z{}}|}|}{{{{{{{{{||{}|||}{|z|{z{{||~{{|{{{{{{{|{|{}}z|{}|{{{||z{{}||{~~||{|||{zz{|||||}|}{{|}|{{{{}}}|}|}{|}{|{z{{}|{}||}{{{{{zz{z||||{||{{|||{{{||{||}|}}||||{{|~~|}}|}~||||{}|}}||}}~~}|}|||}||}|{|}~~}{{|{|}|~|||~}{~|}z}z|{z{||{|||}}}||{z{||{||}}||}z{{}{}|{||}{||||z||{zzz||{{|}|}||{{|{|{{||{||||}{}{{z{{z{{|{{|}}|{{|{|||}}|}|}{||z{|{{|||||}|}||||||{{|{{|{}}|}}|z{{z|{|||||}{}z|{|{{||z{|}}{||~|{|y|{|{||{|||}{||{y|{||||{{||}|||{y|z{{|{||{|}{|{|{z{{|z||{||||{||{|{{|}}||{||}|{{zz|{{}|||}|||{{{{zz{{||{{||{{|{z|}{{z{||}}}{||z{{}{y{}||{||||{|{|{{{z|{||{||{|z|||{{{|{}|}|{{||}|{{|{}{|{{}||{||}{||}}|}{}}}||{|}||||}|}~}}|}{{||||||||||}|||}{z{{z{|{|{}|{|{}{||~{{{}{}|}~|}}{|{}||||}}|}}~}|||||{|}|||}~}~|}{}}{|{||}}}}}~}||||{|}|}|||}~~|{||||{{{}}{}z{}|{|}{||{||{||||}z||{z{|z|}}{{|}{{{{|{{||{|{}|}}{{|{||||z}}||{||}z{|||{{z|{||}{|}|z{||{|||||}|||{|{{|{z{{||||||||{{|{||||{{}|||||}{}{z|zz|{{{|{}|}|{z{{{{}|}{|}|{{{|{z{}|}|{{}||{{}||{{|{||||}~|~{{{|{z{{{}}|{|{~||{{{{{|}{|}{{|~||{{|{zz{|{||}||{{z{{z|z||||||}}|zz{{|{{z|z|}||||{z}}{{{|}|||}|||{{{{||{}}||{||{{}y{{{|||||{z}|}{z{|{{}z||||{{}}|{{{||{||}{||~}}{{}{{|{|}{}||}|}||{||{{{{}}||{}}{{z|{||}~|}}|}|}|{{||{{}|||||}||||{{{{}|{{{|~}{~|{~||{||~||||~}}}}{|{}}{||}}}}}~|~||~||||}}}}}}||||z|||{|}}{{}}}||{{{||{~|}||}{|||}||||{|{{||{|z{|}y{|{{{}{}{}|}|{{}{{{}{|||}||}{{||z{{|}}|||}z|{{{||{{||{{|~|{{{|{{z{||{|||}|||}||{{}{|{||||~|{{{{{||{{|z|{||}|{|{z|{{||}|}|{|||{{{|||||{||||}{{|{|||}}{||{}}|{{|{|{|{|||{}|}|{{|{z|||z|}|||||z{{z||{|{||{}||z{{|{{{{||{{|}|||||{{{{z||{z|{|||{{|{||{{{}z|||~||z{|{|{|{}z|}|~}{{|||{{||{}||}|{{{{|{|{|||}}}|}{||{{{|{|||{|~||{||||||{{|}}}|{|||||||{||}|~{}}|{{|}||}{|}}}|||{|{}{|||{|||}{}}}|z{{|{{||}{|||~|{{|{|{|}||||}|~|||||||}{||~}{}~}}}|{~|||}|~||~}|}|~{|||}{|}~}~~}|}{||||||||||||~||{{|{{{{}}}}|{}{{{{{|{||{}{}{{}|{z|{}|||}}{||}|}{z}{{}|{{}|||}}|z{{{|y{{||||{|||z|{{|{{|}|||}|z|{{{z{{{{{{|||z}{}{|z|{{|||}{||}{z{{z{{{{|{|||{{}{{zz{{{{{}|{}|{{||{|||{z|}|{}|{|{zz|{|{{|}}|}|}{{|{{|{|{|}{{}|zz}{{{|z{{{||||{|z|{|{}|{|||{|||{zz{{{{}|{|{{|~||{|{z|{z{||{}|}}{z{zz{{{|{{}|}||{{{|zzz|}|}{|{|{||z|{{{{|{||{|||{{|y{{{{{||}|}z||{{|{|{{z|{}{}||z{{{||{}||||}}|~{|z|{}{|{{}}|~}{{z||{||{|}|{||}|||{{|||||{|}}~|{|{|{{|{}{|}|||||}{|{{{{|{{|{||||{{|{{|{|{||||}|}|}{}}{|||~}}~}~|~||{|{{{|||||}||||{|{}|{|}|}||}}|{z}{|{||}|{|||}|{}|||{{{}}}}|}~{|{|z{|{|||z|}}~}z|{|zz||||}|}||{|{|{{{{|z|{{||{{{{{{{z{{}{{||{}{z{z{}{|||{}|}{|{|||zz{|}|{|{{||{{{z{|{z|{||||{}|{zyz{{z||{{|||}|z|{||z{||{||{|}|{z{}{|{{{}}||}}{{|y|{{z{{}||}||z|{{{{{{{{||{z{z|{{z{{{}{|||||}{|z{||{|{{|{||{}|{{zz{y{z||{||{}}|{{{|z|{}{||||{|{|y|z||{z}|z{{}{}zz{{{||{}||{}||{|{{|{{||{|||}|}}|{{||{|{{}{|{|{||{z{||{|||||}{|~z||z{{{|}}||||}{{{{{{|z{{||}||}{}||z|z|{{|||}||{|yz|z{{z{}{{{||{{{{|{}|{|{||{}||z{{}|{|{}|||}||{|||}|~|~~|}}}||{{|||||{||}}}||}|{zz{{|}{}}}}}|{|{||||{}|zz{}||{{}{{{{z}{||{|}z{{zzy|{z{}{z}}{{{{{{{}||||{|||||{|{|{{{{|}|||{{|{|y||{z}}{}|{{|z{|zz{z{|{{|{{|}|}|{zz}{||{|{{|{{z||{|||{{|{{|}||{|{z|{z{{{||~|{|z|{||{{{||z|~|||z|{{z{z|}{|}|{~{{z{{{|{||||{|{{{z{{zz||{{}{{{{~{{|{{{{z{|{{{||||{}{zz{{||{||}{|||z|{{z||}||{|{|{{zzz{{|}|{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|{{{}}|}|||{||z{|{|}z|}{|||{{{{{z|}|||}|}||{{{{|{|}}|{}}||}|{zzz{{}}||{}}}|{}{{{zz{{z||{|||{{{||||||||z{||{|{{{|{{{||}{|}|}{{{zz{z{}z||{{}|{{y{{|{{{|{{{}|||z|{zz{y||||{|}{||{{{z{{{|||||||z{|{z{|}{{|}||}}z|{z|{z|}}}|{}}|zz|{{{{}{|}{}}{{{|{|{{{|}|}}}|||{||{}|{{|}|}}~}|{|{|{||{||{{||}|{{{{{{|{{|{|{|~|{{{{{{{|{|z||}|~|}}|}|{}|}{|~{}}|||}}||||}}}~}}||}|||}{}|{|}}}|}|}{{|}{~|}}}|{}{||||{zz{|||{|}}}}{{{}z||}}||||||}{|{|||}||||||||{}||{{z||{~|}|{|{{|{||{{{{}{}||{{||{|{z||}||{}||{|z||{|{{{}{||||||}|{|z|||{{|||}z{z{|{||z|||{}||z{{z{|{||{|||||z||{{}||||}{|||}|{y{{|{}~{|}}}||{{{||{z{{|}}|}}||{{z{{z|{||||z|}|z{{{||}|}||{||{|{{}zz|{|~||{}||}z{{{|{z|{{{{{|||||{{{z{}|{{||||{||{{{{z||||{||{|{||{z{{}{||||{}|{{{{{|{||}}|}|}{|{{|{{|||}|{{{}|||||{{z|||}}}|~|{|{z{}{}{|||{|}{{}}}||{||}||}|}|}|||z|{z~|}||}}}||}||{|{{{||}||{{{||}z{}||{}}|~{|{||||}||~}||~}|||||}||}~||}~||~}~{{}}|~}}~}}|}{|||z{|{||}||}|}|z|z{|{|{}|{|{~|{{||{{{{{}||}||{{{{{{||{}z{{|||||{{{z{{{||||{|}|{||{|||{{{|{|}||{{|}{z||{|{{}{||{{|{|z|{{|}|||}|}{{}{{z{{|{||z|}}zz{|}{{|{||||~}}{{{{{|{{|{{{|{{||||z}||||{{{}{}{{{{|{{||{~|{{||{{||{{}z}||}{}||z{}{{{|{|||||{|}|z|{{|||{|||{|||{|{{{{{||{{|{||}{{{|{{|{}|{{|{||||zz{|{{|{{{{|||{|{}zz|{||}{||{|{{||{{|{z{}z||{{|z{{|{{{{}|||}}}|z{zz{{||}}{{|}|{{{||z{{{|{|}}|}{|||{|z{{|}}|||||{}|{|{|}~}|~|}|||{z{{|{{|z|~|~}|{}{|||{{|{{|{|||{|{{}||z{||{}{}}}{{}|{}|}}||||}||{{z|{{|}}|}|~|||~~}{|}|{|~~}{||{|||}}||{{|{}}}|||{||}||}}|}|}{}{||||z||||||}||{{}{||{{||}{||||}{{||||{{{}{||||}}|}|{zz{|}}}~{}|{{{{{{{|||}||}||{||{|{{}||}|{{|||{{{{{zz|{||}{|{|{z}{|{{|}|}}{{{z{{|y|||||{{|~|}z||||{{{|||{|}|{||{}{|{|}{{}z}~{|||{{|{}}{||||{|{|{{{|z||}|{{{||{|z{z{||{|||}{}z|{|{{{{|||{|}||}{{}{z{z||}{{}}{{{{zz{|z{}|{}{{{z{|~z|{z}{||}}|{||{||||{||||||}}||zy|}{{||||||||{||{|{{{||}}}{{}}{||{||{|||}|}{|}|||z{{{}|{||}|~{|~{{{|{|}|{~}|}{{{||}|||}|||}}|{||{|{{|{||}|{~z|{{|{z{|}}|}~||}{{}||{|||}||}}~}~|||}{|{~}|}}||}|{||{|{||}|}||}}}||{{||||{|||}}|}|}|{{|{{{{|{}|{||{}{{||{||||{||{z|{||{|{}{|{|||z||{|z{{||||}}||{}|{~{{}|}}}|z}|z{{}|zz||{|}|{}{{{||{||||}~|||{{{|{{{{|}{{||}||||||}|zz{}||z~}|{|{{|{z|}}||||{{}{|{|{{|}}{}}||||{{{{|{{{|}|||~|{{{}z|||||{{||||{{z{z}{|{{{{||}{{||{{z|{|{|{|}{{{zz{{{{z}{{z|{}}z||{{{{}||||{}||z|zzz{{|{z|{{||{|||z{z{{{}||}}}|z{|{||{{{|{|||{|{{z|{{{|{||{||}{{||||{{|||z{{}}|{|||{|{}{||}}|||{|{z{||||{}|}~}}{}|{{{z}|||{||}||{||{||}||~}}}||||{{||}{||{||{{{{{z{{{{|{|||}}||{|{|z{|}{||~}~{|}}{z|z|}}}{}}|}}||{}||{{}||}}}|}z{{}{|{||{}}|}|{{{||{z{|}{|||{||z|z{||{{|{{}|||{{|{z{{z{z}{z|z}||{zyy{{|{||}}|}|z{|{zz{{|}z|{|}{|{|{z{{{{|||{{{}|{}{|z{{z||{||}|{z{{{z{{|y||}||}z|{{{z{}z}}{{|}|{|{{{{z{{|{{}|{|{|{}|{{{{}{{|}}||z{|||||||{{||}|{{{{|||z|||||}{{|z|{{||||||{{|}zz|{{z{z{{{{{{|||{zy{{z{|{{z{}|z|{||z{z{{|{|{|{||z{|z{z|{}|{}{|~{yz{z|{|{|||{|{{|{{{zz{|{}{{||}||{|y{z{|z{}|{||}|{|z{|{|{|}{||}z{|z{{{|z|||||||{|}}{z|{|}}}{|}|||{||{{|{}|}|{}|}{z}{z|{||{||{|{|}z{||{z{|{||{||z|{z{{z{z|||||}}}|{{{|z{{}}||}||}~}|}|~||~}~}|}}}||}||{{{~|{{||}||||{||{||||}{|}|}||z{|||||||||}|}{|{|{||{{|}{|}}||{z{{}|{||{}}|{{{{|{{|}|z}||}}|z{{{|||{|{||||z|{{||{|zz|||{|z{}{{{|{z{{{{{~}|{}zz|||{{{||}||||{{{{|}z{z|~||{|}}|z|{{{{zy{}}}~{|{{|{{|z{{{|{{}||{{||||}z|{}|}||}|{{||z|||{|||}||{z{zzz{|}{{}||z||{z{}{|{}||}}|{{|y{}|{z{}{|{|||{{|z|{y{{z||z||||{{|z{{|y|}|{|||||}{{{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{{zz{{{|z{z|||}}{|{{z|{|}{{|||||}}{{{{{|{||z||}}|{}{{{{|{||{{|||}}{z{|{{{|{}{}|}{||{|||||{{}|}{{}|{|}{{|||{~|}||}z}|{|{{{}||{}}~|{{{{{{|}|}~}||}|z}|{|z||}|}|||}||||{{|}|||}|||{{{{|z|{{|{||{||}|{{{|||{{}|||}~~}||~}|}}~|}}}}|~~}~}}|}|}}~~~~}|~}~|{}}}{~}}}~||{|}{{|}}}}||~~||}{}|}{}|||}}|||{|}{}{|z{||}}||{||~{|{|{{||||||}}|{{{{||}}}}~|}|{|||}|{||}}|}}|{|{z{|{|||}}}}{|{{{z||{}|{|}|~~}||||||{{|||}{|{{|}}{}}|}|}}}}|}||||{{{{}|||}|~|}}{{{||{{|{||}}}}|{|}{}{|}}}|}}|||{|}{||{|}|}|}{{|||||||~}}{|}|}||||||||||}|{||{{{|{{{}|}~{||}|{z|}|||{{}}|}}|||z}||||{||}||}{}}{}}||}{~}}}|}}|{{|{}|||}}||{}|||z||{|||||}|}|||||{||{|{|}|}}}|||}||~|{}||||}~~|}{|||{}||~|{}|{{|||~|||}|}}}~~|}~{}|{{||}}|}}||}}|}{||||}}}||~|||||{||}{}|||}}|}}z|{z|}}}||}|~}|}|||||||}|}}}~|{||}}}{|}|||}|}{|{||||{|{~}|}}|{|{z{{|z||||||{~}{|}||{{{|||}||}{{|{}{{{{|{|||}|{|{{|{{|||||}}}|{{{{|||||{}{{z|{{{{z{zz}{{|||{}||{|{|z{{||{|||||{}|{|{z||{||{|{}||{{||z{{|{||{|{}z{z|{}z{{{{||}|}{{{{{|{|{{{{{}}}{|{{{|{}|{||{|}|{{}}z}{|||{}|{}z|}{{{|{|{|||{}||{|z||{{|{|||}~{z{z{|{{{{|{{||}{z|||z{{{z}||}~|}|{{{{{|zz{||{}||{{{|zz{z|}||}}z}|z||||{z{z|}z||||{|z||z{{{||{|}|{{}{zzz|}|}{|}|}{{}{{{}{{|}{|||||}{{||z|||{}|||{{{{|}|{{|}|}|||}|||z{{{}{}|}||}}}{{{}{z|}}{|z}}{z{||z{{|{|{{{||||||||{{||{|}||~|}~||||}|{}||~}~~}|{|}||}{|{}}}|||{|{|{{|}|||||~}||{z|{{{}}}|}|||||{{x||{|}{|||{|{{}z{zzz|||{|}|||{|}yz{{{{||{|}|}z{|{}z{{{}|{{||{|zz{{z{|{{}}||}z{{zz|{{z{z{||||{|z|z{|z{}|{{|}{{zzz||||}|}{|}||||||{{z{{|{|{}||}{|{z|{{}|~|||}~|{|z{{|{{||||||||||{{{{|{||||{}}|{}z{{{z|{{}{|{}{{{{{z|~|||~{}{||{z{zzz|}|{|{||{{{{z{{{{{{||{||{{{zy{z|||}}}||{~z{|{{|{{{{|{{}|{{z||}|{{{{{{{}||}zz{{z{{|}|{{}}||z|{|{{{|{}|||||||{|}{|{|{||}|||{{|{z{{|}|}|}||||{{|||{|z|}{|~|}||||z{{||}||}}|{zz{||z{z{{||z|}||zz|zz||}{}||}|||}{{|{|||}}}|~~}}}|{}|||~}}}~}}}||{}||{|}|~}{|}}|}||||~||}|{||}~|{{|||||~}||||||||{{{|{|||||{}{|{{||{z{z{z|{|}|||{{|{{{||{|}|}{|||{|z}z{{{||{}{{{||||{|{|{|}}||{|y{|{||{{{{|||}|{}{{{{{z{||}{{{{|{{{|{|z{|||{|}|{|}{|z{||{|{{|}}|||}|{{{{|z}|||}|{{{}|{}|{}z}}}}{{{||{|z{|||||}|z|{|{|||{|}|{|||{z{{z{{|{|{|{|}}{{{{zy{{{}}||{|||z{|{{|{z|{|{|{|{{{{{|{y{||{||{|{{{|{{||{||||}{||z{z{||||z}{{||||||{{{z}{|||{}||{|z|{{{z|||{{}}|{{|{{|{}|{||~}}||}|||{{||}||{|}|{||}{|{|}}|}{}}{|{{|{||{|||}||||{|||{|{{||}{||||{{}{{z{{}{z}}|}|z{{{{|{}||||~}|}}||{|{z|}}|~~}|{|}{||{{}||}|||||{|{||{{|}}|||}|{{|{{{}{{|}{{|}}|z|zz{z{z{|{|}{{}{z|z{{{||{{z|}|zy{{{{zz||||{||}|{|{|||{|{}|{||}{|{{{{|{||||{||||z{|z{{{|||}{{{{{|{|{z{{{|||||{|{{{{||{||||{{|||{{{zz{z{{z|{{|{|}z|zz{z|||}{z|||||{z{{|z{||||}}|{|||zz{z{}{|||||{{z{{{|{{{||{{{{{{|zzzz{{{|}{|{|{{||{zz{{{|{|{||{{z|{{z{{{|{{||{{{|{zz|{{z{{}{|{{{{{{{{{{|{}|||}}{{{{}{{{{{z|{{}{|{}}{|{{{}{|}||||{||{|z{{}|z{||{y{}{z{{||}|{||}{||{||{{|}{}}|}|{{z{|{||{|}}{|||{{{{{||z{z}}||{||{|y{{{{{|{}||||{|zz{{{z|}|{|}|~|{{{|z}}~{|}||}}}{}||}|{|~}}}~}~||||}{|}}}|}}}}{{{}z{~{||{|{{}~}||}{||{{{~~||}|z{|{|{{|||||{|}|}|{{}{z}}|{}z{}{||{||y{{{|||||}}{{|||{{{{{{{}}|}|||}{|||z|{{{}{{|{{}{z{{||{|{|{||{{{|{|{{{||}z||}|{z{{|{{{|{||{|}|{|{{{zz{{|{|||{z{{|{{z|{|}z}||||{zz{z{|{||{}||}{{||{||{|}|{|}|||{y|{{z{}z||{{}|{{{|{{||{|||{|}{|{{{{{{z{{}|z||{zz|z{z{z||z{}}{{z{|zzz{{{{|{|||||||{|{|{||{|{||}{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|{{{||||}}{yz{z{y{y|{||{|{{z|zz{|{||{{|{{{{z{{{{yz{}|||}||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{|}}{{}|{|||{|zz{z{}|{|}{|||{z{{|{|||{{|{{{|{|{z{{||||{||}{{|zz{{{z{|{{}|||{z|z{|{}{}}|~|{}{}|{||{{||}{}|||{{}{|{|z}}|}}||z{y{{}|z{|}|}}|}||}{{|{{{{|{{||{zz{{}||{|||{|}}}|||||{z{|~~||||||{}{||}{~}}|}~}}|{{}|{|||||{||}|{}z|{|{{}}{|}}||{||||}{||}{|||{}{||{}{|{{|{|||}z{{{||{{|z||{|}|{{{{|{||{|}|{||}{z{zz{{{{||{|{{|{|{{z{z{z{|||||{{{{{{{|{{{||||{}{||{{{z{{z{|{|{}{||{{{|z|z||}|||}{{|}z{||{|{z{}|{|{|{{{{}|}|||||{}{{z{|{||z||||}{{|{||z{{{{|{|||z{{{zzz{||{||||{|zz{|{{{|}z|{{||zz|{zz{z||||{|{{|z{{zz{z|}|{||}|{{{z{{|{|{{{{{||{|{{{{{|{{{|{}||z{|{{zz{{z|}||||}zzz{{||{}|||{|~}{{z{{{zz{}||{||{||z{{{z||||{|}|}{}{{|z{||{~||||{z{{{||{|||}|}|{|z||{||}|}{||}}|}z{{{{{||~{|||}|{|{zz|zz{~|{||}{}{||||z}|}|}|}}}|}||{||{|}~}{|}||z}}|||{}|{|}}~}{{{||~|{}}|}|}}{{}z{{{|z|}||{{}|{{{{{{z{{||{{||~||z|||{z|{|}z{}{|z{|{z{{|{}}|{}{}|{|{{{zz{|{||||z{|{{z|z||{{{|{|{z{{z{{{z||||}{{||z{{|{{{||}{{}|z|}||{}}|||}||}||{|{z{{{|{{{{|}||||||{{{||z||{{~{zz{{|{||}|}||}||{{{|{}||||{|||||z|{{z{{{{z{|{|}{|{z{zy{|z{||}|}{{}|{{{{{|{{|{}{|zz{z{|z{|{{{{}}zz|{|{{z||||{||{{{{|{{zz{}||}}z||{|zz{z{{|{z{|}||||z{|z|}|||{||{|z{|{{{||{|}|{{|{{{{|z}{|{{{|||}{|}|||{{|{}{||}}|zzz||{{{{|||}}}{}{y}{||}}||||{{zz{|z{z||||||}{{{{||{z}|{{||||}~{}{}||{||||}|}~}|}|}|||||~}||~}|{~|||||{}{~}}~}}{}|{{|}}}|}|}}}{}{{|{|{{}{|||}|z{{||{{{|{{{{}{|{|{|{{{z|{|{|}||{z||{}{{{}}{|}|||{{{{|{z{||{||{|{|z{||{z}|{{||||{|{|{{|||||~||{||{{|{zz{||{||{{|z{{z|{z{{|||z}}{}z{|{|{z{|}||}|||}{{{}{{||||||||}|{|{}{||~||}{||y{|{|{|{z}|}|{~|{{{|z|z}{}||||}{z{{{{z|{|{||{{|{z|{{|z{{|||||}z{|z{||{{}|{|}|||{zz{z{{{{|}{{|}|{||}{}|y||||{||{{{{{{{|{|||{{{}||{{z|{{{{||}}}{||z{|z{{||{}||}||||{|{zz}}{{||||}{|||{{{|{}|}||}||z}{{{|}|||}|}||||{}{}||||||}}}|{{z{||{|{}||}}|||||z||{||}|}}||}|}}||{|||~|~|}}|}}|}{{|{|}{}~}}}{||{z{}z{{||{}||||||{||}}}|~}{||{}|{}|{|}}||}}}{{|{z{{{z~|~|}}|{{|z|{{}|{}{{|}}{{{{{|{||{}}|}}||{{{{}{z{||}||||{{{|zzz{|||{{||||z|{|{{{{z|}||}|||{|{{z{{||{{}|}{zz{{|zz{{||||}}|z||{||{z|{zz}|{|}|||}{|}{}||}|}|{{|{{{}{|||}{|}||}{{{|z|}}|}|}|{{|{{|{{|{||}|{}{z|{z{{|z||||||{{z{{{|{{{{{}|{}{|{|{{z||{|{{{||~||{{|{{y|{{{{|{||z{{{{{{{|{}||||||||{|{{|||{||||{{{z{{|{}{}~|}{|{{{{{{{{||}|||||{{||}z{|{{{|}}}~{|}{{|||}|||||}}|}{||{|{|}|}}~||}}}}{{|{|||~}}}}|{||{{{{z}||{|}{y{|{z{z{|||{{|{}|}|}}{{||}}|{}|}|{|z|||}}~~|~}~{|||{|||{|||}}|}}{{}{{}|||||}{}|~|~}{{||{z|||{||}|z{{|{|{||{{{{}|||{|{{}{|{}|{|}|{z|{zz{||}|||}||{{{z|{{{||{{}{{|z{{zyz|{|{|||}{}|}{{{{{{{||z|}|{||z{{{{{{|||{|{{zz{{{z{|{{{||{}|{z|{{z|{|}{|}}||||{{{|{z~{|||||}}{|{{{{{||{|{{{}{{{{||{}}||{|}||{z{{{|{|{{|{{||z{||{|{}}{||{|{|{||{|z||||{{}|z{|{|{{{zz{{}{{|}|{z}|{|{{}{||{||{{|{{{|{{}|}{~||{{z|{{|{{|}|{|{{|{{}|y{{}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|{||{}{|}}}{||}{{{|{}}}|{|||}{{zz{{|{z{||}|{|{|{|zz{{|{{{||{{{{|z|{{|||{|}{zz{||{{z}||}}||{||{zz{{||||}{||||{{{{||||z}}z{~}||{|{||||||}}|}|{{|{{{{||||||{{}{|||||{{{{||{|{}{z{z{{|{{|{}||{|zz{|{z|{|{||||{{{z{{|z}z}z||||}|{{yz{|{{{{{{{|||||z{{{|{||~}||{}{{}{z|zz||||{|||z|{z{|}||{{{|||||{{{{{|z|{}{|{{||zy}{|{||{{||||}|{|{|||{z{}}{}{}|||{}{|||}}}|||~|{|{|||}|}}|{~}||{|{{|z{{|{}|||{|{z}z{|{|{{|}}{~|}{}||{|}{{}~|}}|||{|{|}}}~}}}}}}|~{}|}|~~|}}|}|||||}{||||}}{}}~||{{|{||||}{{}}||||{|{||{{|{|{||{{{||{||{|~|}|}zz{{|{{{||}}|}|}{{|{|}|zz{{}|{}{|{||{|{{{||}|}{{}}|{{{{{z{|{||{|}{{||z{{z|}{||}}|{{||z||{}{|}|}|||{||{}{|{|}{|}||z{|{z}|z}||}}|}}{|{{|z{{||}|||}~|}{{|{z|}}|||~|}|{{}zz{{|{||||{||{|||||{z{{|z{{|{{{|{||||{zz||}{|{{||{y{}|{{{|}}{||{{|}{|||}{}}{{}{|||{|{|}{||{{|{{|||}}}|{|{|{}{{{{{z|{|||{z{|||{{z{}{{|{|{||||}||||{|{}||{|}}|z||{}||||||}}~}~{z}~{|}{||{||}}}}}{{}{{{||}}|}|}|z|||{{{|}|{{|~{|||}|{|||||{~}~}z|~|{||{{}|~|||}|}|{}{{|}~}|}|}|{{||||{{|}}}|||}}{}{||~{{||}{|}|{{||}|}|{||||}{}|{{z{||{{{||||||z||{|z||{z}z|}}{|{{z{{{{{|{|||||}}{{||{{z}|{|{||z|zzz~{{{|~}}|{}|{|z}{{{{||||||||||{{{{}|||{||||}{|{||z||{||{}}|}}|{{{z||||}}}||{{z|{{{z|||||z}|{|{z{{z|{|}||||}|z}{z{{{|}|{|||}{{|zz{{{z{|||{||{||zz{|{||{|}|{|{}{{zz|{{{{{z{{{{z{|zz|z{{|z{|{|{{{{{|{z{|{{{|{{|}{}{z{|{{||{|~{{{{|{|{z{{{|{||z{z|z{{{{}}{||||}|{|{||{{{|{{||}}}{zzz|{{}||||||}|{|{z}{||{}{{{}~{|}||{{|{{}|}||}|{|{|z|{||{}{}|~||{{{{{z{|{{|||{||{{{{|{|{{|}~~}}|{|{||}|}|}}||~||||{}|{|}}|}}}}||||||{||{||}}}|}||||||}|}~|z{}}}|{z{z|z|||}{{}||{z{z|{|{{}}{{}{{{}{{{z{|z}{|~|{|z{{z|{|{}{|}|{}|}|{}{{z{}|z|||}||||{|y{z|}}||{|}||{|||{|}{|||{{zz|{{y|||||}{}}{{|{}||{{{||}}}|{}{z{z{z{{{|||{|||{z{|}{|||}|{||{||{{{|{{||}~{{}}|{|{}z{{}|{||}}~{{{|{{{|z|||{}z|z{z{{z{|{|{}||||{{{{{{|{{z||{}|}|{||{|{{z|{{{|}||{{|{{{{||}{}z||}}{|z{{zz}{}||{{{z|zz{z{||||{||||{{z{{{||{{}}}|{{{{|{z||{{|}|{}}}|||{{|y}|}||}}|{{|{|||||{|}}|{}~{|{}|||{{|}|}}|||{|{{z{{||}{|}}}z|{{z||z{}|{||||z{|{{{z|{{{|}~~||}||{||}}{}||}||}~|{|||}~}}}|}}}}}{|||{|}|}||~|}{|}{~}{|}|~}|}}||{|{}|||}}{}|}|}|{}}{z||||{}}}|{{|||{{z|{|z|}~{||{{{|{{|{|}~}{||{{|{{|z||{{||{{}|{{{{z|{||||}||{{z{{|{|||}|{}{||||{z{z{{}}|}{||{}{{}|z|}}||||||}{{{z{|||||||}|||}||{||{{~{|||}}}{{|}||{}|~{|}~{||||{{{~}|||||}|||zz|}{{{|}||}|z||{{|||{|{{{{|}{z|{z}{{{{{|{|}||z{{|{|z|{|z}|}||{{|yzz|{{|{{|{}|{z{}{|z|{{{|||{~|||{{{|}}|{}}|~{{{{{{|{{|{|{}|||{{{|{|||{}|z|||{|}{{|}||||}}||}}{}{{}|{|{||||||||{|{{|{|}||}}|}|||||y{{{{||}}}}{{zz}{{|{||||||||||||{{z|}|||~|}||{{|z|z|}}||}}}||||{|{||}~}|}}}{}~||z|||{|{}}~}}}{{{||{||}~}}}}|}|{|{|{||z}z||}|{{{{{z||||{|||}{|||z{|{{{|{|{|{{{z{{{}{{{|||~|{{|{{||z{{|||{}|||{{{|{{|||}|{||{{||{{}{z|~||||z}z|||z{zz||{{{||||z|{||zz|{|{}|||{{|z|{{z|{|}{}}|}{z{{{y{{z|||||{|z{{{{{{||}{{{}|}|{}{|zzz|||||}}z{{{{{{{{{}|{|{{|{{y|{z{z{{|{||z|{{{|z{x{}{{||{|z{{zzzz{}}{}|{|{|{{z{{z{z|z|{{||{{z{{{|{|||}||}||{z{|{|z}}{z||}{{{{|{|{|{||||}{}{{{{y|||{}}{}|{|{|{|{||z||{}|}}}{z||{{|||}|}}|||{|||}{{{|}~|||||z{zzz|{z{||}}||}|}|{{zy{z{{{{||||{z|z{z||{||}|}||{|||{|{{}{|}|}|}}}}|}|}}~}~}|~||}|~|}{|~}}||}~~{{||{|{||}}}{}|~}|{|{|||{|}{||}}|{|{|{{|{|{|||||{|zz{{|z{{{}||||{{z{}z{}}{|}}|{}||{|||z{||}||{||{|}z{{|{}}{||||}|z|{|z|z|}||z{{|||{{{|{{{}{}{}|z|}y{}|zy}||}||}|{{{||z{||}}}{}|}{|{{{|{|||}|{|}|}{|{|||{{|||}}|}||||}|{z{|||}}}||{{{|||{{}||{}{}z|{zz{{{|||{|}|||{{{{zz{|z}{{{||{}{|{|z{||}||}{{|z|{{{{{||{|||||{}z{}{{{z||{|}~|{zz{{{z|{||{}{}{|z{z|{{|{}}{|}}~|{|{|{{{|{|}|{|~}z{|zz{{|||y|}|}|z{|}{|{|}}||~}}|{||{z||{|}|}||}{{{||{|||{|||}||}{z|{z{{}}{}}||||{|{{z{|||{|}|}{||{||{{|~}}}|{|}}{}||{||||}|}~|||{|{{|||}~}}}|}}{||}{|{|}}}{}{}|}{|{|{z|~}{{|}||{||{{|{{||z{}}|{z|{}{{y{|{|{}}|}{|{zz{}{z|}{||}|||{{{{z{{}{|}||{{|zz{{|||{|}||}}{{zz{{z{{|}}{|}}{||{{z|{||||||{{{z||{{{}||}{|}}{|zzz{|{{|||{|}|}{{z}{{z{|||{||||{|{|{{{|z|||||}|||}|||z|{||{|}|{{|{zz{||{|~}{}|{z{{z{|{||z||||}{{|z|{{{{z|{{}{|z|yy{z{|{{||{z{}}{{z|z{{{|}{{||}|{||z||{z}}{{|{{|{{{||z{{{|||{|z{{{||{z|||||||{}|{{{|||{{|{{z|}||{z}{{|{{z{|{|||}{{|{|||||||}||||{||{{{||||||||{{||||{|{{{|~}||{{z{{{zz}}|{}|{|||{|||{{||{}||}}|||z{||||}}}}}|||~|||{|{|||}~}|}|{}|}}|{{{|}}~}}}|}|||}}||}|}{~}||}}{{{|z{~}}||||}z{{{||{{|{||}||{|||{||{}{|}{}}}|{||{z||||}|||||~|{{{{{{||||z}{|{{{|{{{{|||{|}{}|{{|{{{{|{{}||||{|||}|z{|{|{||||}{|{{|z{|{{|{}|{}{{||{|{|||||}~|{||{}}{}|||{|}{}||{z|{|{}|{|}|~}|z{||||z}|}}|}}|z{{|{zy}|||||||{z{{z|{}|{|{||||{{y{|z}zzz{|{}||}}z||z{{{||||{}|}|{||z|{z{{{}{{{|{}{|{{{{|}|{|}}}||z{|{{{{|}{|||{}z{{|zz||z{||}|}||{{{{|||}|}{}|||||{|}|{}{{|{}}|{z{{||zz|||||}}|{{|}}|{}}{|}||}|}{|{z|{{}||}}|{{|{|}|z}{|}}{{|}{|{{{{|{|}{{|}}}~}{{{|{}|}||}|}~}|{|{}{||}}}}|}~~|{|}{{||}{~||~}||||{}|||}}|{}|}|{{{{|{{||}||~}{|{||||{z|{|{{|{||||z{z|{{{|{|}}}}|{z|{{{||{|{}|}||{{|{{{{||}||||{z{z{{zz{|{|}|{||{{{{z{||{|{{{||}~{{{y{{{{{{{~|{{|{z{|{{{{}}||}{||z|zz{{||{|z}}}|{{{{|{z|}z|||}}{|}zz{z{z|}|}|}||{|{||{{{}{}|}|}|{|z|{{||||z{{}~||}{|{{z{{{|}|||{{z||||z|{||z{{{{{}||}|z|}}z|{}}|{{|{{zz{{}||||||{|||{{{z|}||}{||{|{{{|{{|~|||||{z{{{{|{||z}{{~|{|{z{||{{|}{|}}||{yz{z|}}|~{|{|~{|{{{}|{|}}|||}}|{{{|{|{{}{}}|||{|}|{{{{{}|||}}}{{zz{{z|{{{{{{}{z{{|{{{}}||||}|{}{|{{|}{{|{}|}}}}~||{}|{}||}|~|||{}{}{{|||{|}}||{{{|||{||}}||~|||{{|}z{|||{}}||{{{{{{z|{|{{||{|}|{|{||zz|z{|{}|||zyzz{z||{{|||{{{|{}{z{{{|||{{|||{{{{{{z|{}}}|}|z{z{|{{||{|||}{{{|{{{z{{{{{{}|}||z{z||z|||{}{}z|z|{z{|{|{||{{}||{|{{||z{{|||||}}zz|{||{{|{{|}}~{|||{{|{|||||}}}{z{{|z||||}||||||{|{|z||{|{{|{}{|{{z}|{z{{{|{|{{}{{|z}{{{||{{{|{||z{{z{{{{{{|{{z{{|{{{{{{{{||||}{{|{{z{{|||{{||}}|}{{z|z||||{||}{{|z|||z|||{{}}{|{{{|{||||{{}}||{{|||{{{}||||||||{|{||{{|}~}|}}||{|y}|{z{}||}{}{}{|z|{{{{|{{{{}|{z{|{{z}{{{|||{{}|{|{|{{|||}}|~}||{||||}|}}}~}}||}||}|||||}||}|||{{z}|}|}}|}~|~|{|{{|{{}}|||}}||{{||{z|{|{{|}||{{{|}z|||{||{{||}{|{{{|}{{}||}||{{{|{{{z{||{z|{}|z{{{z|{|{|{|{||{{|{||||{}}|{{|{||{|z{z{{{|||||z||{|||{|{{||{}|{|{{z{z{{{||}{||}}{||{~|{{|||{{}}}{z|z{|{||{|||}}}{|{|||||||{~{|{{zz{}{{|{{{{|{|}yz|{|{{{{||||}{{{|z{}{zzz||{{||{{{{{{|{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{{{{{{||{}}{||{{|||zz{{{{{{z}||{{{z}zz|}|||~||||{{{{{{{|||||||{{zz||{{{z|}|{}||{{z{|||{{}{|{|~|{~{zz|z|}|||}~||z||{y|{|{|{{|{|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{|{{|~||}|}|~|}|{{{{|}}{}}}}|{||}|}|{|}|{}}}}||}{|~||{~}}||}~|||{{|}|}||}}|}}|{|{|{|{{|}}|}|~|||}{{|{{||{|}}}|{||{{{|~|{{{}|}|{|||{{||||||{|}{{|{{{{{{{{}}{|}~{{zz|{|{{{|{||{{}{{{{{z{|{||}{}{{{|{|{z{|||{}{{|z{|{z{z|{}|{}}|||{z||z}|~||{||}|y||z{{|{|}|{{}}|{|{~|{{||||||{|{|{{{z{{|{{{|{{}{|{z{{|{{{|{}}}{|{|{||{zz|{{{}}{{|||z{{{{}|||}}|{{{{{{{{{|{{|{{|||{{{zz{||~||}{}}{{{{|z||{{||}{}||||{{z|z}}~{~{||{{|{||{|{}|||}~|||}|zz{{||}}}|}{z}|zz{}|y||||||||}|||}{}{}||}~|{{|{{{{|{}|||}|||||{|{{{|}}|}{}|{{{{|{z||||||~|}{||{}{}||}}}|}}}}||{{{{||~{||~}|{{}|{|{||||||{~}||{{~{}{|||{~}}}{||{|}y{|}|{{|{|{{{|||{|z{|z||{{}|{zz{{z|}{{z{{}|{{|{{{|{}}|{|{||{{{{|z{||{{}|||{{z{{{{{|{}|z|{}}{{z{{||{z{{|z||||{z{{{{{||}{{|{z{|{{z{z|{}|{{||~{{|{z{|{|{|||||{z{|z{{{{|}{||{|||{|z{{{{||{|||~zz|{{z{{|{|||||}|{|{{{{{||{||}||{}{z{z||{|{{{z||{z{zzz{{{{||{{}|{z{z{z||z}{{z|{{{{{z{zzy{{{{||||||{{zzzz{}|{{~||{z{{|{{{{{{|{|}{yz{z|{{{||||{||||z{{{zz{z|||{}|}|||{z{{{~}{{|}{|z{{z|{z{}{{|||{}z{{{{{{}|}}{|}}|{{}}{{{|||{||{|}{{|z|z|{z|{{||{{z{z|{{z{||}|~}}||||{{||||}}~}~}||{}}}}|||}~|}~}}}{|{|{|{{}|}||}~}||{{|||}||{|}}}{|{{|z{{|{|}{|||{|}|{{|{|{||~|||{z{{{{{{{}|{|||}{|{|{{{|z|}{}||}{|{z|z||{{||||||{|}|z{{|||}|}|{}{{{{|{{|z||}|||{zz{{z{{z{{|{}{}|{{{{{}|{|{|{||}{{{{}{{{{||}{{|}|||{{{{{z{{||{{}|{|{{|{|}|{{~||~|{{||{{||{|}|||}}z{{|{z{{||{{|||}{{{z|{{{z}{{{|z|{{{|zz{{|}|{{|{|}zz{|{{z|}{{|}{|}z{z{{{{{||{|{{{{|{}~{{{||}{{}{|{{|z{{}{{|}|||||}{{{{z|{}{|{|||}|{{|||||{}|{}|}|z{|{||}{|z||}{}{{{||{{|z}{{|}}}{|z|}}z|||{}}}{|{|||||{{zz{|}|}|~|z{y|{{||{{|{|}{{{|||{{}|z{{|}{}z}||}|||{||}~||{|}|}}|||}|}~~~}||}}|||||~|||}}}}|}}|{|{||}{{}|}}||z}{|{{{||{|{}}{z{{{|{z{|||}|}}{{{|z|zz|{{{}}}||{{|zz{|||||}{|~||}z}{{|{|||||||{|z{|{|{z|zz{|{}{{z{{||{|{|}|{{||{{{{{|{||{}{}}}||{|{{z{{{{}|||||{{{zz{{{||}{|}|{{{{||{z|{|||{|}{{{{||{{||{}{}|||z|{{||{|{}|{}z}z{|{{||{|{}||||}{|{|{|{||}{~{|||{z{{z||||{}{|}{|{|{|{{|{||{{{||}{{{{z{{{{|}|{|}|||}||{{|{||||||}{{{{{{{{||}||{{}}|z{{{||{|{{||}|{z{{|{|||{~z{}|||{|{{{z{}z||}||}{{}|{||{{|}||}}{|{|||{|{{{}}}}}{|{{}||{z|{||||}||z{{{{{{||{|||||||{y{{{{{{|}|||||z{z||y{|}{}}}}||{|{||{||}~{}}}|}{~|{|z{||}||{|||{}{|{||}}|}|{}|||{{}}{|||}|}}{}{z|{{z|{{z|}{|{}z{{|{|{zzz}}|}||{{{{{{{{{|{||}{}{|||z|||{{||}{||||{{{{{{{||{}|}|{z|{|{{{{|{||}|}|z{|{{{z}{{{||{||{{|{|zz{z||{|{|{|{z{z{zz|{{~|}|{{|zz{|{{||}{||~}{zy|{{{{{{||{}}|{{{z|z{||}}}|||{|{zzz|{{z|||{{~|{|z|{|{||{{{|{{|z{|z{{{||{{{|{{{{z|z{z{z|{|||}{{|||{z{z{||{||||{|{{{}{z|{}|||||||{yzz{|y{{|{}|~}z{{{z{{{||||||}{z{{|{{}{|}|}|{|{{z|{{{{z{|{}|||{z{{{{{{~|||{|||z{z{{|{zz|}|}|}{{{|{{{{{{|}{||{}||{{z{|{}{|{z{|||{y{|{{y}}}|}~}}||||||z|||}{|}}}||{|}}}}|{}}}|||{{||}|}{}|{}{|~}|{||~}}|}}|~|||||{|{{{{z{}|}{}}{}z|{}{{{{z||}|||{|{{{z||||{||}||||y{|{{||{{||||||{}{z{z{{}~|{|{~|{{||{{{|{|}{{{||z|{{{||{{{|||{|||{}{z{z{{{||{||||{z|{{{|{{||{|{|{|{zz{{z{{|{}|}|z|{||{{|{{|{}|~||{{{}{{||}|||||}z}{|}|{|||{~}|||{|{{{{|}|}||}|}|{y{z|z{||z{|{}{|{z|{|{z||}|{|{|{zzz|z|z||{||||{z|{{|{z|{|{|}|||{{{{z{z||}||~|}{{z{zz{{{{|{||z||{|z{{{z{||}{}{||{|{{|{|||{z||z}}{{{{||{|}||}}||zz|{|{{|}|}||{|}|{{||{{{{|}|}|}|{||{|{{|}}{|}|{|}|z{||{||{}{}|~|z{{}{|{|}}|{}~{}{{{{|z{|}|}}{|}|}|}||{|{}|}{|~}||||}{|{||}}}{|~}|}{||{|{}{}{|~}}{||{{{{{}|}{|{}z{|}{{{{|}}{}{||}{|{z{z}z|{|{z~|{}{{}zz{{{|}|}}}{zz||{}||{||{|{~}{|{{{|{|{|}{z|||{y{|z{|||{|||{|||{|{{{|{|{|||{|||{|{{||{|{}{{{|~|{{zzzzz|z{|z{|||}{z{|z{{{{{{}}||z{|{{zz|}{|||~}|{|z{||{{|||}|}}{||{{zz|{{|{|||}|{||{{z|{}|{|||{{{||{{zz|{||{{|{|{|z{z{{|||{{||}{z{{|y|z|||{{|{{||{{{z{zz|{~}|z|{{|||{z{{{{{||{{|{{{}{{{{|||}}{}{z|{z{{|{|~|{|}||z|{||{|{||}||}|z{|{{z}|{|}|||}}|{|{|{|{|{}{|{}||{{{|{||}}{}||}|||}{}|z{||{z||{|{{{{zzz}|{|{|{|}{{{}||{|||||}||}}{|}|{|||~|}}}}|{|}|{{{|||~}||~{}||}{||z}|||||}|}|{{z|{{|~|}{|}|||{{||{{|||||}{{|{{|{z{{|{|{||}{|z{|{z{{}||}{}|||z|{|{z{|||{}{||z|{{{{zz|||{}|{|zzzz{z{{{{{{z}}}z{||{{{|{||{{||||{z{{z{|{|||{{{|{z{|{{y{{||{{|||}{z|{|{z}{{|{{|}}{{z{|{||||}|{|}{||z{||{z}||}|||||{{zzz{{z{|{{|}{zz|{z{{|||z{{|z|{{{zzzz{{|{{{{{{|{{zzz|{{|}{{||{z{{{z{y||{z|||{|{{|{z{z{|}|}}{||z{|{{|{{||{{{|{{z|{{{{|{|||{{{}{{||{z{}|}}z|||}}{z{zz|{||}z{|{|{||{{{z|}|}{|{|}{z|||{||||}}{||}|{zz||z{{{}|}{{{{{{|zzz{{|{|{{||{{|zzzz||{}{||}|}|{z||{{|}}}~}}|||}|}{|||}}|{~|}}}}z||{}||}}}~|}|{|||||}~}}|~|~}z}||{{{|}|~{}}}}{||{z{z||{||}{|{}{{z|{{{||z}}|z{{{|{{{|}||}}}|}|||{|{}}{||{{}|||||{zz{z|||{|{|}|{{{||z{{|{|||{|{||{{z{|{||}||}}{{||{{z{}{||||}}|{z|z|zz{z{|~|}||{|{{|||{{{{|{{~|{{{{{}{}||{{|}}|z{|z{{|{}||{||}z{{z{y{z{{|{|}|}|{|{z{{}|}{|||||{{|z{{|||{||{||||{z{{{zz{|{|{{||||{{z|{z{}{z}||{|z{|zzz{{{{~~|{||z}{{|{{{{{{{|}|{{{{{z{{|z}}||{}|{{{z{{|{||||{}||{|||{|{|||{}}}|}|||{{z{}|}|||}|{{|||{|{|{}|~|}|z{|z|{|{{}|}}}|}|y{z{{|{|{|{|z}{{|||{||{~{{{|||{|{|{{{|{|~|}{|}~{}{|{}||}}}}}||}|{|}{||{{||||~~}{{{|{|{{}~|{{|}~~||{|||{}}}||~}}{{}{{|{z|{|}||{|}{zz{z|{}{zy|}|z}{|zz{{|{{}|}}||{|}{z|{z{{{{{||||z}{z{zz||||}||}{|{{{{{{}|{|{}{{{zz|y{{zz{|||{{}{{z{{{|{{|~|{{|||{|z|z{{|{{{{|{~z||{{|{z{||{{{||||}{||{{{}||{{}|{{|{z|}{||}}z~}||{{|{z{z{{||{|z|{z{{{z{{|z{|{||{{zz}z{|{{|{{|||{z|z|{{zz||{{||{{|{z|{|{}|}}{{|{}||z{z{{z}|}||}}}|z{z|{|{|{{|{|}{z||}|{{{|{|||{|{|{{|{||{|||||{{{{{z{z{|{}{|{{}|||{||{||{z|~|||{|{z||}z{{|}}{}}|{|||{|z{{{|{{|||}|z{z{{z||{|{|{}|{{z{||{z{{{|||}||}|||||||{|}}}{}}}|{{}||}|{|||}|{||{{z||{}~|~||||}|}}~||}|}||~~|{}|}||||}||~|||}}~{{z|{{{|||{|{|||}}{z~{{||||}|}}{{|{{{||{}}{|{}|||{{{{|||}|||||{{|{|{|{{||{{|{}}{{|z||y|{z{{{{{|{{|{{{||}{{}|{}{z{{{|{{z||{|{|}|z|{{|z{}||||}{~||{{|{{{}}{{{|}~}{|{{{{{{||}}||}||{{}|{z{||{|}}|{{|{zy{{|||||{|||{{yz{{|||{{|{||z{{{{{zz|{{||{|{|y{{{{{{z{{{|{}}|{{{{{{z||{{||{}|{|{zz{z{|}}||{{|{{{{|z{|z}{||}|{z{{{z{|{||}|{||{{}{{{|}z}||{{{}}{{|{{{|{|{|||}}{{|{{}{||{|||}||{z{}|{{{{||}}~|}}zz|{{z|{|||}}|||{|z{|z{{|||{||{{{y{{yz{{{|||}||}|}}|{{{{{||{}|{|}|~|}}{||}{}{}}|{}|||||||}||}}}|{|{}{|{|}||}}~}{{||{{zz||||{{|}}|{{|{{{{{{}}|{|z{|||{|{{{}{}||||{z{{|{{||||{{}|{{|{{{{{}{|z}{|}||{{{|{{||{{|}|||zz{||z{{{}{}{{{z{|zz|{{{}{{||}|{zz{}}z{{{{}||}|}z{|{{z|{|{|{||||{zz{||{{z{|{||}|z{|{||{{{|||||}}{||{{{z|||{|||}|{{{|{{{z{}}||{|{z{{{|{||{{}|}|{{z||{z{z||}||}}||{{{z{{zz|{||||{{{{z{|{z{|{z{|||{{z{|z|{{{{z}|{|{{|z{}{{}|{{|||{{z||zz|||{z|}|||{|{z|{{{{||{|||}{|{{zzz||||||||||{||{|z|{{}{{}||{z{||{{{||||{|}||||z|{{{y|{||~{||{z{{{z|{||{|||||{{|{{|z}||}|}}|~|{||z|{|||}}}~~||}|{{|||}||}}|{|}|||{|{}|}|||}}||}{|||}||||{}~|{{|{{|{{{{|||}||||{||zz{{|{|{}|}|z|{{{{}||||}|||{{zz{{|}}z{|}}|{|{{{|zz||~||{|{z||zzz{z|z{{|{|}{y{{yz{{}|{{||{||{|{{z{{|}|{{||{z{z{{|{{||{z||{}|y{{{{{zz{{{{}}|||{z|{{{{|{{{|{|{z{{{{|{zz|{{{||}|{{{||z|z{{|||}z|{z{{{{|{{{{||}{{{{{{{||{{}{|}|{{{{{zy{{}{|{{|{|z{{z{||{|{||{{{{{z{{z|{|||{{|||z}z{{z{z|{|y|{|z|{{zy{|z{}||{|}{{|{{zz{{|||||}||z|{{z{|||||z||}}}{{|{{|z||{||{~}{{z{{{{z{}||}{}}~z||{z||||||{|}|z||z|}|||||{|||{|{{{|zzz|}{|z{}||zz{z|{{{{|{}~}||||||{||||{|{||}||{z{|||{||||}||{|}z|{|{{}|}}|~}|{|{{||||||}{||}}||||{|y|{z}z}}{|{}{|{zz{|{{||{}{{{|{|{{{|{|||||||{z|{{|{||{}|{{z{|{|{{{{||z{{|}|{{{zz||}{|{||{|||z{|{{{{||{{{}|{}|}|{|z|{|}||{}{|{z|}{{{|||{{||}zy|z{{{{{||||{}{|zz{{{{}|||{{}}}z{{||}}{||}||}~z|{y{{{y|||{z|{{|{{zzz{|{{||z{{|zz{zz|{|zz{{{}{z|{{{{{zz{{||{{}{|{{{|{zz||||{{|}{|z{{z|z}{{z{}|}{|{{z{{|{||{z}|}{z{{zz{|z|||{}||}{{{{{|{{{||||{|{z{{{|{{{{|{|{||{{z{{zzz|||||||}{||{zzz{{|{|{{|||z{{||{{{||}{|||{||{{{|{|}}}|{||{z{|||z{}|{|z{|||zz{||z|||||}~|}|||{|zz{||}|}}}{||{|||{{|}|~}}|}}{}|}|{|{|||~}||}z{|{||z|{}|}||}|}|}|||{||||{|}||||{{{{}|||{|||}{|{|{{|y{{{{{|}||{{zz|||{y|{}|{|z{|{|z{z{{|||{{}{{{z{{|z|{{|{{}{|z{|{z{{|{{|||{|{{||{z{{|}{{|}~{|z{z{}|{{|||}||}|{z{{|}z|||{||||{{||{z|{{{{|}{|||{{{{{|{|~z|||}}{{{{|{|{||||{||||{{{|{{{}z{z||}|z{|z|z{{{{||{||||{|z{{||{||{{}}||{||{zzz|||{{|||z{{|{{{{|{|}||||}|{{|{|{z|{{{|{}{zz{|{|{{z{||||{|{|{|{||{}{z|}||{{{{{||{|{}||||||z||{{|{{||||||||{|{z|z{||~|{}||z{|{|{|{{}}||}||{{||{|z{{||}||{}{{||||{z}{|{|||||{{{|z|z{|||||~|{|z|}zz|}|}}{}||||||{{y|}{|}|}}}|z}{{{|{||}}||{{|z||{|{||}}}{~}~|{|{|{z|}|||{}~|{|||||{{|||{{|{}||{{{{{z|||{z}||}{{|z|||||{}|~|}||z{{|z{|||||}|}{z|{{z|{{{{||}|||{{{z{{{{}||{|{}{{{}z{{{|||z{}{||z{{{{z|{|{||{~{{{y|z|}z{{{}z{|{|{{|{||z|||||{{~|z|z||}{|{{z|}|}{||z{{{{}{{|||||{zz{{{~{{{|{|{{||{{z{z|{z{{}{|{||{{{yzz{z}{{{|{}{|{{z{|z{|||||}||z{z{|||{}{|z||{{|z{z{|{{||||||~{{{{{{|{z|z||{|||z}|{z|{{|{}||}}{{{|{{|||}{|}}}{{{z||z||||{||{|{{{|{z{{{||||~|||{|z{|{zzz|}~||}||z|y|{zz{|{{}}||z{zz{zz|{{{|{{}|{|{{z||{{{}{|}|}|}{z}zz{||}|}z}||}|~|||||||}}}~}|z}|{||{{|||{||}}|{}z||}}}}|{||}{|{{}|z{{||{|}|~|{{z{|{{{|||{{|}|z{||z{{{{}{||}{{z|}{z{|{{|{|{||{{{|{z{||{|}{}{|z|{|{{|z|||||}{|||{|z{|y{{|{{|{}}||z|{{{{|{{z{}|z{|{|}zz{{|||||{{{z{{{{{}|{{||||{{zzz}{z}{{|{}{{{|{{{}||{{|||||||{|{{z|{z{||{{{|||{z{|z{z{||{{|||z|{z{z{|||{|z{{{{{{z||{{{{{|{{{{z{z{y{{||z{|{{{|{{z{z{z{}{|||{|z{zz{zzz|{}||}{}{zz|{z{|z|||{|||{{{{|{z|{{{||||{|{{}|{z{{|{|{{}}{{||{{{{|{|{}}}|zz{{z|{{}}}{{}}|}{|{|{|z{||||||||z{{|zz|{{{|{|||||{{z{{{|{{|{}||||{z||z{|{||}}~}}{{{|{{|{||||{|{|||z{|z}|}|}||}}||{{{z|{}}||{}|~}z}{{}|{}|||{|}|{||z{{|{|}|||||{}{{{{{{|{}||{|{|{||||{|||{}|}}||{{|{z{|{|{|||{}{{{z{|}||{|{{|||||z|{{||||{|{{||{zz{||||z{{}||}||{{z|z{{||{|||}{|y|{|z{||}z||||{|{zz||zz{{|{{}||{z|zz{{z||}|{||||{zz{z{}||{|{|||{||{{{|||||}|}|{|z{{|{{z{z{||{{{{{{z{{{z{}||||{|{z{{{{z{{|}|||}|{{{{|z{{{{|{{||}|{z{z{z{||||{}{|}||yzz{{{{{|||||}{{{{{z{z||{|{|{|{z|{{|{{{}{}|{}}{||{|{|{||{~{{|{}|{{z|||{{|||||{{||{||||{|||}{}{{|z|{|z{{{{||}{{||{{{{{||||{||||{|{{{{z||{}|{|zz|{|{{z{z}{|}}||{||{}{{{z}}|{}||||}|z{}{|}~|}|~{}|z|{{||{}}}|}|}{{|z{|{{}}}{|}||{|{||{||{|}|}|{|{{{}||{z|z}|{z{}z||{{{}z||{{{|}||{||z||{{~|{|}|{{||{z{z{}{}|{{|}z|{z{|{|{z||{|{|zz{zz{{{{||z{|{|{{{{zzz{{|z{||}||{zz{||z|||{||||{{{z{zz{|{}{|{|}{|||{|{{{|||}z{}{z{{|z|}{||z|{}|yz{z|{z{|{|}|}{{||{{{z{y{{{|||||{{{z}z{|y{|{{{{{{|zzz{{z{{|{|||{y{z|zzz{{}|{{||{zzz{{{|y{|z{|||}|z}{{zzzz{{z|{|{{z{zz{|{z||{{|}{{z{||z{y|||{}||{{{|z||{{|}}||{{{}{{{z}{}|}|{||{{||{||{{|||||}|{{|z|{{{}{{~{|}}||{{{z|{|{|}||||}~{{{{{{|||{|}|{~|{|{|{zz{{{{{{}}{~|{{|z{{{~|{|~}|}{|}{||{|}|||||{||{|||{||{||}||}|||{{|{|{|{}||{}|{{|{{{{z||{{||}{{|{{{{z{|||{|{~{|}{z{|{||{{|}~||{|}{z{{{{|{||}|z{{|{zz{{|||{{|{{|z{{{{z{z{{|{{{|{{zzz|z}|z|}|z{z|||{{{{{{z}||{{{{|z|{|z|||{||{||}{{{{zz|{|||||||}z{{{z|{|{{z|{{zzz{z{{||{{{||~|}{|z||{|}{{{||}{{}|{|{z{z||{z{||{{{z{|{z}{{}{|{{zzzz|{z{|{{|{{}{|yz{yzzy{{||||{||zz|{}zy|{||{}||{zz|{{zz{|{|{|z{zz{z{|{|{{{{{}}{{z{{{{z||z||{}{}{{}{{z{z|{}{|{|}z{|zz{|{}|}{|}}}{{{{|||{||{{|}|||{{{zz}{z}|{|}{{{{z|{{z|z|{|||}}z{|{{|{z{{|||z|{z{{{{zz{{|{{{~}}}{~z{{{zz|}||}||}}}{{|||}}|||{}|{|||||z|z||}{||||}}{||z}|}||}}|~{{{{z||{|}||}|}}{{|}|{|{|}|}||{||{{|{{|{{|{||{|{}{{{{z|{z{{}||||{|{||{|{{||{{}||{z{{{zz{{|{{|}{||{|||{{{{z||{||{z}|{|{z|||z~{||||{{{|{zz{{|z{}||zz{zyz{|z{{}|}{{{|z{{{z{y{}{{|{{{z{{z{{{|{{}|z|~{z{z{|{{||}||||{{{z|zzz||{z{z{z|||{z|{||}|||{{|{|z{{|{{z{|{z{{||{|zz{{zz{{{|||{{z{{z|z{{|{{|||{|z{z}z{|z{}z||{{||{|z{|{{{|{||}}{{|{z||{z{{|}}}{{|z{z|{{{{{}{|||||{|||z|{{}||||||{||{{|{{{||{|}|~{z{{{{z{{{|{{|{{|z|||{z{{{|||{{{{{zz{{z{z||{|{~{|{{{{|{z|z{{{}}|{||{||{}}{}||{}}{}|||{|{||}|}}|{{||z||{|{}}}}||||{||z{{|}}|||}|~|{{||{{{|~|}{|{}}{{z||{|{{{|{||}z|z}{z{|{{|{{||{{{|{y{{{||||}}|}|{||{||z{|}|}{|}zz{z||z|{{{{{|||{z{z{{{|zz|{||{{{{{{z{z{{{z{|}{}||{|{{z{{{{{|}|{{{{zz{{z|||{{|}||{{{z|zz|}|{{{||}|{{z{|{{{{{|||}|z|z|}|{{|}|{|||||{||y{z{|}{{||}|{|{z{zz|z~|y{{{z{z{z{{z{{{{||}}z{{{zz}{{{{{|||}zz{z{|{z||{{||||{{zzzy|{z{|{||z{{y|{||y{{{}{{{}}|{{{{y|||{||{||}|}|{z|z|z}|{||}}|z{{{{|z|{{{||}}{z|{{z{|{|{}||}|yz|}{|{||{z|}{||{|{{{{|}{}{|||{||{z{{{{|{|zz}{||{|{{{{{z|{|{|~{{{z|{}}{{||}||z|{||z||||{}z}||}|||||||{{|}}||{|||{{||{}}}|}|}{|}}{{{{|{zz|{}{|{||{{}{{|z{z|z||{||{{{{{{}{z|}z}|||{||{{{{||||{|||}z{|{|}{{{|}{{{||{{{{z{|z{}{|}}{|zz{z{{z{{{z|{}{|||z{|||zz|{{|{{|||z|{{{z|{{{{||{|||{z{{{|{}{||{z{{{{||{z{}|{z|||{{{{{||z{{{|}z|}{{{{{zz{||}|||||{{||{{{{{|||{{{{z{||{|{{|{z|}|}{|}{{{{zz||{{z||{|{z{zzz{|{|{||}|{{{{z{{|}|{{{|{|{z{z{{{{z|||z|{|{{{{z{z{y|{{||||{{{|z{{||{{}||z||z{yz{zz{||{||||{z{|z{|{}}{||||{{{{|z{{{||}}{}|||{{}{{{{|}{|}}|||{|{||z{{||~z}|{|{{zzzz{{z|{{|{|{{{{|{{z|}{}}|}|{{|}}z{{}|~|||{||}{{z{{|}|~{|{}|}{{|{z||||}||||}}{}{{||||||{|}}}{z{|{z||}|{}|}|||{{z{{|{|{|||}{}{|||{{||}||{||}{{{z{{{|z{||{|||}{}{|}|zy{|||{}{{z{|||z{|z||{{|||{{{zz||{z||{||||{{{{{{{y|{|{{z|{|zz{|{{z{{{||~}{{{{{|{{{|{||zz{{||zz{|{z{{|{|z}{||z{|{|z||z||{{}|||z|{|{{||{{|{|zz||zz{{{{z|{{|||z{z||{{|{}{{{|{{zzz{y{{|{{{zz||{y|z|{{{z{{{||||}{{{{{{z{|{|||{{{{z{z{{{|||}||z|{{{z|zz{|{}z||{{|z{yzz{{}z{}{{|}{{z{|{z|{{}|{||}zzz{{||{}z{z{||}{z|zz|{{{}}}|}||{{{{|{||{{|||{}{{}{{|z{z{||{{|{|{{{z{{{y|{{{||{|{|{||z{{}}}||}}}|{{{|{{||}|||~}}{{}z{{|z}}||{}||{||{|z|{||{{}}|}{{{{z|||{}|{||}}{|}zz{|z||{{z||}|{{z{|z{{|{||{{{|z{|{{{z{{||{||{|{{|{{||||{}{{{}{y{{z{|{z|{|{{{|{||zzz{z{}||{}|{{z{z{{|z}||{{{{{||{{zz|z|{z|{||{{{{{{{y{|||z~|||{{{|{z|z{{{{{||{|{{{yzzz{z|{{|}||z}{|{|{}|{z||{~|z|zz{{zz|{{{|{{z{{|zz|{{z{{|{}}z{|{zz|{|z{|z{|z{||{zzzzz|{{|{|{{zz{z{{|{{|{{{||{z{zzyzy{}{{||{||{{{{z{{{|{{}}|{{{{{{{{z{~}{z|{||{{{{z{|z||}|}{}|y{z|{{{{|}{z{|||{||z{{z{||{|}||{|{}z|{{|}|{|}||{z||z||z||}|||{z{||||{zz{{}{|{||z{zzzzz||{{|{{{z{{{|{|z{||{{||}|}{{|||z{}||}||||}|||{z}{||{}}}}||||}{|{{|||~||}}{{|{z|{||}}}||}|||{z|{||||}{}}}|{||z||{{{z|||{||{{|{{{||{||z|||||{||{{|z||||~|}|{{{|{{|{||}{{z|{{|zzz{zz{|}}{|}}{{{{{{|{{{|}|||{{{{{{z{zz|z||||{zzz{|zy{|{{|}|}||y}z{{{y{|{}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{}zz|z{{{{|}{{zzz|{{{{|{{{|{||{{|{{||{{|{|{|{{|{{{z{{|}||~}~|}}|{|||~|}|{||||||}||{|}|{||{~}|}|||||||{}||||~|}|{|{|{|||}|}{}{{|||}{|{|{{||||zz||{{|{|{}}||}{{{{{{{z{}{}{{|}}||}||{{{|{|{{}|}{|}{{|{{|||z|{}||{|{z{{z{{}~||{z{{|z}y{z{|||{|{|z{{{z{{||{{}{{}||{}z{||z{{|}|{}||z|{|||z{||{{{|{|||{|}||}{|{{|~||{{}{|{z|||{z|{}|z|{z}{|{z|||}||{z{zy{|||{||}{|||||{z{{z{{||z|||{{y{{z{{||zzz||}{zz{|z||{|z{||{}{{{{zz{{||{|z{|y{{|z||{{z{||{{}{|{|{{yz||{{{||z}|z{{||{{z{}}{{||{||{{z{||{{||z{}|z|zz|||{|{~z||||z|{{z}{||z|||{|{z|z{}|{{z}|||{|{{{z{zz{||z|{{|{{{{y|{z{z{}}}z}~|{{{|{{{|||||||~}}||{||{||}}||}||{}{|{{{|}}|}|{}{{{z{}|{||{|{}|{|{{{||{{{||||{|}||{z{{|{{{||{||||||{||{{}z{||||{{{z|z{{{|{}{|}||{{{|{{{z{|{|}{{{{{|{{|{zz|z||{}||{||z{|z{{|||{{|z{z}{|{{}|{|{{|{{zzz|{{{||{{{{|||{{|zz|z||{{|}|{{{{z{z{{zz{{{|}||{{{{{|{{|{||{{~zz{{z|zz{{||||{}zz{{z{zz{z{{{|{|{z|zz|{{z{{}~||{{{{|z{{{z{||{|{{|{|{zyzz|{{z}|{{z{{{{z|{{|{|{{|||z}{zzzz{|{|{|{|{z{z{{zz{||z|||zz|{zyz{{{||}{{{}{z{{z{{|zz{|{}}z{zz{{z|||{~||||||{{|||||{|}{{||||{{{{|{||{|{||||{{||{{|z{{||}|{|z{{z{z|{{|{|{|}||{z{{{{{{{|{|{|}|{{{|}|{{}}|}||}{||{z||{}}|}|}|||{{|{||{||{{|}{|||{|{||}||{}||}||{}||{{{{|{|}}|||{{z{{{{{{|~{|}}|z||z|{||||{|}|{||{{{{{|}|}||{|{z{||{z|{{{|{|{{|z{{{zzz{{{|{||||||{|zzz{z{|}{{{{{{{{{z{{{{{|{{{|{z{{|z{z{||z{}|{|{{z{{{{|{{{}}}{||{y{}{{|||{{||||{|z{{{{{}|{||}}|{{y{z|z{||{{||{y{{{||zz{{z{{zz|{{{zz|{|{|{|||{|}zz{{{z{{|y{{}{z{|z|{{|z{|||{{{|{z{{z{zz{}{z|z{|{{{{zy|z|{|{{|z{{{{}z{{{|z}|z|{}z{{z{z{{{{{||}}||zz{{{{}|{|{z}||{{z||{{z{z|}|{{|zz|z{{{{z|{||}{|}{|z|{}{{||z{||}z{|{|{{{{{}|||}{{z{{{zz|{z{{|{|{|{zzz|yz|}{}{|{{|{}|z}|z}||}|}~}}{}||{{||}~}{}{|||{||{z{{{|{|}|}{}{|{|{||{}|{|||||z{{{z||{{|{}||||z|{|y{{{}|}{{{}{}|z{z{||{|{||{z{{{zz|{z|}{~{{{|z{|{{{|||{{|||{z{zz{{z|{{}{|{}{y{{{{z|}z{|{|}|{|{{zzy{zz{|{}{{{{{{{{{{{|{|}|{{{yz{yzz{{|||{{|||z|{{{{z{|{|{}|||{|z{|{}|{||}|~{z{z{{z{||}z{{||z|zz{{zz{|{zz{z|{{{{z|z|z||||z{{{{z}{{z|}|{{{}|}{z|z}|{z{||{{||zz{zz{{yy}{|{{}}{|{zz{{z{{||{|{|{{y{zz{z{|zz{||{}z{{{z{|{{|{{||{||z{{z|z{||}{|{|{{{{|{{{||{{|{||{{|z{{{{{|||}{{|}{{}{{}z{{|}|}}|}|{{z{{y{||||{||||{|z{|zz{{z{{}|}{z{z{{|{|}{||~|||{|{}{{{||||{}||{{|}||{{||}|||~||{~|{}z{||}|~}}}}||{{|{z||{z{||}{}}{{zz{|{{|{{||{z{{|||z|{z|{}|}||{|{z{z|||z{|}||yz{z{{|z||}||||z|{{{{zy||{z{{z}{z{yzzz{|{z{|{z{}z{z{z|{|z|||z|{|z{z|zzz|{{{{z|}{zyzz|zz{{|{|}}{z|{|zz{{|{z{{|{|{{{|{{{{{{}||{|{{{z{{z{{{|{||{|~{{zz|{|z|}{z{|||{{zzzz{{|||z||z}{zz{{{z|{|{{{{z||zz{{{{z{|{}z{{|{{{{z{{{~||{{{{|{zzzz|zy||{{{}{{|zyz{{{z{{}{{||{|z{{|{|{z|||z|{|{z{{|{{{|{z||{|||{|{{{z|{{|{{{||{y|z{||{|||z||{}|{{{||z{||{{}||}{{|{|{|z|}}}||{|z{{{yz{{{|{||}{|}z{{|z{{{{z|z|{|{z{zz|{{|{}{{}{~{{{|z{{|||}|{~|}}{}}|zz}{|}}}|}||{|{{}|||{{}{}~|}|}{{|}{|||||||~||{z{{z{{||{{}||{{{}{{z{z{||{|{~{|{|{}{z|{{{||~{{{{z{z|||||||}|{{zzz|{{{{|||}||}{|{{{{|{{z{{}||||{{z{zzzz||{|{|{|{yz{{{{||{|||||{zz{|{|{|{{|}{}|{{{{{{z{|{{{|{}}z{{{z{zz|{|{||{|{|zy{{|{|{{{|{||{z{{y{|{|}|||{{{|{zzzy{{{{{|{}|}{y{yz{|{|{{{||{{{y{{||z{{}z{z|{z|z{|{z|y|{{}{}}||z{yzz{z{{|{||{}{|{{zz}{{||||{{|{{z{|{zz{|{|{}{{{zzz{{{{|{|{}|||zzy|z{||y{||{|||{|||{{z{|{|}{}||{{|z|z|{|{||{}}|{z{{|{|{{|{{{|}|z{{|{z|z{{{{{||||{zz|{{z{{{z{{z|{|y{{z{z{{{{{|||{||{{||{z{}z|}||}||||||||}||~}}|{{||{z{{|}|{}}||{{|||}{{{}}}||z}|{|{{{|{|{||||}}}{{|{}|{||||}}|}{|{{zz{{{|}{||}{{z{zz{{{||||||||{{{{{{z{{||||{|||{|{z{{{{}zz|||}{z||{{{{|||z{{||{||}||{y{{{|z|{|{zzz|}{{z|z|||}{}{|{y{|zz{{|{|{{|z|{{|z{|||{|{||{{{|{{|z|{|z|z|}||zy{z{{|}||{{||||{{{zz{z|{{zzz{{z|z||{|{{{|{{{{yz{{z{{z|{|z{|{{{{z{{|{z{|{z||{|{zz{zzzy{{}||||{{{{|zzzz{|{zzz{}{{y{{{{{{{|{|{||{{zzz||{|{{{{{{}zz{z|{{{||||{|{{z{{{z{{{}|||z}||{{{z{{{z||||}|||{{|}{{||z||{||}|{z||{z{z|{{{|}{|{|{{{{{}|zz||z|{zzz{{{{{}|{|z}||||{{{{|{{|||||}|}{{|z}{{~||||}||{|}|{{|{{{||}|}}{||{|}{}|}}|z||}|||{|{{{}|||z{}}|{{{{|{|{||{|}|{{zz{{||||}||}|}{|}{z|z{z||}z||}}|{z||z{{|{{||}||z{{|z{{{{|{{{{}||{z{zz{{zz|{{{|{z}|{{{{|z|z}{|{|}z{{|{y{||{{|}|}z{{{z{|z|z|z{|}|||zz{|{{{{|{zz~}|{z{|}||{|{z}||~|||{{|{y{|}{||{{zy{{z{zzz|{|{{{|{{{zy|z{|{{|}{}{{{{zzzzz{{|{zz|{{z{|y{{{{{{{{{}{z{|{zzz{}{{{|{{|{{{z{zzz||||z|{||{zz{y{{z|||{{}||{z{{{{}{{||||{|{z|{|{{{|{|{{|}|{{{}{||}z|{{||||}{||{{yz{{|{|||{z{{|z{|{|||{||{|y{{{zzy{{{||{z|||z|z{zz{z|{|{{}z{{{{{|{z||}|||||{{|||z{{|||||||}|{{{{|}|{~{{}{}|||{{||zz|||{|}}}|{{||||{||}}||~}||{|z|{||}||{||}|{{{|{{|{{||{{|{||{|{}|y|{{||~{|{|{{|{{{{{|{{|}{{|{|{z{{z{{{||||z}|{z|z{{{{|||{{zy{{zz{z|{z}|{|{||z{z{y{{|z}{{||zzz{{{y{{{z||||||{zz{}{z{|||z{}|{||zz{z{{z}z|||{|zy{||{z|}{{{{|}{|||{{|z|{{}||}|zzz{{y{{z{{{|{{~z{{z{{{{{{{|z|{}|zy{{|y{{|{|{||}{y||z{y{|{||{{||yzz{zzz{|}|{{|{|y{zzzzzz||{z|{||{zz{z{z}z||||}{{z{{{|zz|||{{{|z|||{{{{y|z|}|{|}||{{{z{|y{z|{{}{{{z{z{z|{{||||~||}z{{{zz{|{}|||}{|{}zz{z|{{{{||{|zz{{z{{z{||z{||{{yy|{z{z{{|{{||{z{{{|}||}|||{{|~|z{{{{{}||}}||||}|{z|zz}{}}|{||||{||{|{}}}}{||}}|{{{{|{{|||z{||||{{{{|zz|||{}{{{z|zzz||z|||{{|{{z{zzzz{||||||{|{{{z{|{{{{|{|{{{||{{z|z{y{||zz|||{z{y{{{{||{{{|{{{{{{zzzzz|{{{|{{yyzz{{zz{|}|{{||zzz{||zz|{{||}{{zzzz{||{{{}|||{|}{zz{{{{z{|{{{~|{{{zz{zz{||{{}{|z{zzyz{{{{{z|{y}||{zz{z{{|||{{{z|{{{{zy||{{{{{|{{{z{{|{z|{|}{|{{{zy{z{{zzz{{|{|z{{{|{zz|z{|{|{||{|{{|{{z|{{{{||{|{z{{||{z{{z|{}~z{{{{}{{z||{|{{}|{{|{{{y{z{z|{||{{{}z{z||{}|||||{z{{{{{z|{||||{||{{|{{{{{||{{}{||{{{{|z{z{{}{}|z{{{|{z{z||||||}}|{{z{z{{{||{||~~||{|{{{{|{}}}}}}|{{{|||||}||}{|{{}{|{|{|||||||{||z{|z{{z}}}||{|{|{}|{{{|{{}{}}{{z{||{|{z{|{z|{||{{z{zz{||z{|}{}|z{}{|zy|z{}}{||}{{||z{zzy|||{|||zz||{z{{{{{||||{{{zz{{z{|z{{{|}|zzz{{zzz}z||{z}|{{{zz{{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{{zzz{{|{|{{{yzzzzzz{{{{|{{|z{{z|{y{{|||{{{|z{zz{{y{|{z|{||{z{yy{{z{{|~~{|{}}{z{{{{y|{z{{{{|z{zz{{|{|{{{{||{{{}zzz|||z{||{|}{{z|{{|{z{|||}|}{{zz|y{{||{|||}{{{{{zz{z|{|}{|}{zzyzzz{{{{{|{~}|||z{|{|||{||{||}}{||y{||}}|||}|{{|{~{z|{{{||{||z}||{{{}|z{}}|}}}||||z|{z{||}|}|{{|||z|zzz|{}{{{{||{{z{{z{{|{{{|{{z{z{||z|}}|{}||{|||zzzzz||||{{|z|z{{z{{||{z{}{|z{zz{z{}{{||}|{|{{z|zzzz{{z|z}|{{z{{||{{z||{z||{{{zyz{{z{{|{|}{|{{{z}{{z{|}|{{||zz{{{{|z|{|{|{|}|z{z{yzz{z{{}}{}z{{{{{zy|{{{{}z||{{{yy||zyz|z|||{{|{z{{{|{{|{|z{|zz{{zzz|{z{||||{zyyz{{z{}{|{y}|zzyz{{z{{||zz|{|{{|{zz{|{{{{{{{|{{z{z{{{{||{{}|}{{z{||zz{|||z{|||{z}|{|{|||{{{}{z{|z|{{|{{|{|{{zz|{z||{||}{}|{}~|||{z{z|||||{|{{{zzyyzzz{{z{{{{|z{{|{|{}{||{~{||z|{|{{z{|{|}{|||{{||}{{|}|}{}~|{{||{||{{|{|||}|||{z{}}{|{}}}~{~|{z{}|{{z||{}{}}||{{{}zz|z||{}{|z{{{z{{zzz{{|||z{{{{z{|z|{||z|{}}|{||{zz{||{||||{{{z{}{{{|z|||{|yz|z{z{|{||||z{{{|{z{{zz||{{{{||zyy|{|zz{|{|}}}}||{{{z{|~{||}}{|{{{{{{{|z||{{|{||zz{{|y|z{|}|||{{zz{|||{{|{zz{||{{{|}z{zzz|{{{{{{z|yzz||z{|zz||||z|zz{zzz|{|z{z|{z{{{{{||{{y|{|}z{zz{z{z|z{{~z{}{}zyzzy{|||z{{|{{y{{{zz{z|{z{||{|y|zzzz{|y{{{{||zz||z{{{zz|{{{||{|||{zzz{|||||{|{{}{{|{z}|z{|}}~{{z{zz{{{|{}{|{||z{{{z{z|{{}{|||z{{zzzzz{z{|{{|{{zzz{{{{{|zz||{||{{{|{z{||}|{|{{{|z||z|}|{|{}|}}|{}|{}{{{}||}||{}|}|{{|{|{||{~|}{{||{|{{}{}|{|}{|{|{{z|{|z{{{{}{z{|z|{{zz|{|}~{{{yzz|{z{{}{}|}||z}{{{|zz|{}||||}z|{{z}zz{||z{|{|z|zyz|{{{||||{{|z|{{z{z{z{z{{{{|zy{|{|{z|z|{{{}z{zz|z{z{|||{{{{z{|{z|{z{|{}{||{}{|{z{zzz}|{|{|}|||{{{z|z{z|{{~{||{z{z|{zzz}||{|}{{z{{zzzz|y{{|}|{yz{z{z{|{z|{}{|}yzz|{zyz}{yz}|{|||z{||zz{||{{|{{{zzz|z{{||z{}|||z{{zz|{z{}z{|{}{{z{{{{{|}|||{{|{z{|{z{|{{}z|{||{{{{|z{{|z|z}|{|{{{{||z{}{z}}z||||||{{}{}{{||||}z{{{{{{|||{|{|||zz{{z{yz{zz|{{{|{{|zz|z{{}{||}{|{z{{}{{{|{{{|}}}|||{{|{{|}||||}}|{}{{z|||}||}||}||{{{||z|}{|||{||z|y{{{|z{{{{|||z{{zy|{{z{|{{{||{|z{{z}|{|{{{~|}}{||zzz||{{{{}|{{|{{|{z{{{|{{{{|z{|{{z{{{||{{}z{{{{{{z{z{||||{|}{||||{zzz{{|}}{|{{z{|yz{{{{{|||{|{zz{|zz|{|{{z|{{z{{z|z{|z|||{{{{{z|zz{|{{|{|{~|}|{{z{zz{{}||||||{{zyzzz||{|{{{|{zy{zz{z{{z}y|{|{z|{zzyzzz||z{|||zzzz{|{z{{z{}}{|z{zzz{z{||{||y|{zzz{zz{{z{{}}z||y{zz{{z{{||z|{||z{z{{z|z|z|{||zzz{z{y{|z{|z{{}|{{|zz|{{{{{{{|||{||{{|{{{z{|{||{{z||{{||||}}|{|z||||{{{z{{{|{{{}{z{z||{z|{|{{}|{zzz{{{zz}|{|{|}|||{{}{{{}}|{{{|||{|{z|{}}}{|}~{{|zz{{|||{}}|||{|{{||{{|||z{z~{}{|{}|{{}}|{||}~{|{zz|{{{{{}{{{|{{}{z{{{{{}{z|||}z{{zy}{|{{~|{|}{{z{||{z|z{|}|{{{z|{z{{z{z{{|||{{{{|}{{{|{{||{{|{z||{{zz{|{{{|||{zzzz{|y|{{{||{{zz}z{z{x{{{{{{|{{{{{|}|{|{|{|{|{|{z|{{}{|{{||||~z{zz{z|{z||{||||{zyzz{|{{{{{yz||{|z{{{{{{{z|{{}}|{{{zz{z|||{{z|||z{yy{z{{{{{|{}z{{zz|zzzz|{z{{||z|{{{y{yzz|{{}{|zy|||{{{y||z{|z|z{z{{z{{{|||{|{|z{z{zzz{{|||{z{||zy{z{z{|{{{{}}|{{{{|{z||{|{{||{z{z{{|{|{z|||{||||{z{{z|||{{{{|||zzz{zz{{|}{z|{{{{z|||{{|{|{}~|}{{{|{||z{|~{|}}}}||{z||{{|}}{}}|z{|{{|{{|}}}|{}z{{{{|z{z{|{}{}|{|{{|{|{z{z{}|{}||{z{{z|z{|z|{|}{{z{{{{|{z||z}}||{z|{|{{{z{||z}{{||{{}{{z||||{|{|zz{{zzzy|{{|{z{{zz|{{y{z{zz{{~{{{z{z{{zz{|{{z{||z{z||{{z{{||z|{{|{{z{zzz{{{}{}{{|z{z{|{z||{||z{|{yz{{{}{{{z}|||}{{{z{{||{{}{{{}|{z{{z}}{|zz{{z{|zz{zz{{{y{{{{|{|zzz{{{zz{{}{||{z{{{{zy{{{{|zz|{{z{{z{{{{{|z|{|{|zzz{yz|zzzzz{{{}{{{{zzz{z{{{{||z{{zz{y{{z{{|{}{{{{{{zz{z}|}|{z{{{{z|{{{{|z{{||{||z{|{zz|}{}~}|||{{{{{{{z{|{|{{z{z|z}zz{{{z|}|z{{|z{|zzz||||z{|{z{|zz|z|}||||||||{z|{{{{{}{||||}{||||{|{|||}{}{|}}{|{{|}{{~{~{||{||{{|{{{|}|{|}|||{}|z{{{||{|||}||{{{{|{{|{||{|{}z|{{zz{z{{|z||{{|z{zz{|{{|||{}}|{{|{{||y|{|{|{||{{|z|y{zz|z{|{}{{{{{{zzz{{|||{|{{|{{y{zz{z{{{{|{{{z{|{{z{{{|z|z||{z{z{{z{|{||{}|{{|z{{zz{{|{|{|}||zy{{{{||}{{{{~{|zy{{{z}}|||{}|{z|{{{z{{|{|{|}|zy{|z{|z{{|}{|{{{{|{{{{zz|{{{{z{|zz{z{zz{{zz{{{|{y{{zz{z}{z{{{||{{z{z{zz{{{|{|{{z{{zzz{z|{{||||||{|{{|{{|{{}||{}{|z{z{|z{{{{{|||{{{|{zzzz{}{||~}zz|{z{{zz|{}{{}{|z{{{|{z{|||}{{{zz{{{{{|z|||{{{|{yz{|{zz{|yz|{{{z{{|{z|{zz{{{|||z{{|{{z{{}||{|||}{z}|{{{|||||}|{{}||{||z||}|||{}|||||||{|}{|||}{|||{{{|z}|{{{}{{z{{y|{{|{{z|||}{{{{{{|{|{}{{z|{|y{zz{{{{|{{{}{||{||z{{|{||z{|}}{z|{z{z|y|z|||||{|{{|z{zz}{{|{{|z{{{{{{z{{||{{{{zzz{{|z{{||{}{||{{zzz{zz{|{{|}{|{{z|}{{{{}||{z|{||zz{{|{|{{|||}}|z{{{zz{}|||||{|zz{{zzz{|z{{{{||{{|{zzz{{{|z{|{{{||{{{z{{|{{z|||z{z{z{z{z{zz{}||{zz{{{{z{}{{|{{{|{{|zzzzz|}z|{{{|{|{yz{z|{{z{|z|{{|z|zz{{{{|{z{|{z{{zzz{|{|{{{||}{{{{{{{{z|||{{|{z||z|{{}{|{|||{zz|z|z{{{|}z{{|}{z{{zzz{{|||{||||{{z{z{{z||{{{|z{z{z|zyz{|{{z~||{{{{{z|{||{}}|~}}|}{{{|{{|}|~|~||z{{{|{{{{}{||}z}{z|z{||{|}{z|{}|||{{{zz|||{{{~|||{|z{{{{||{|{{|{|z{z{}|z||{{|}z|{{{y|{{{{}{{{z||||{{|z{{||{{|||{z{{{zz{|{{{{|{|{{||{z{{{|{|{|{|{{zz{|zzz{{|{{{{{zzz|zzz{}|||{||||{{z{{z{{}|{z}{{z|{{{zz{{{|{{||{zzz|z{{z{{|||{|zz||{{{{|{|{||{|{zzz{zzz|z{{|{||z{{z|{z{{{z|zz|z|{z||zz{y{|{{||{z{|{{z|y|zzz{|{||{{z{{{{z|z{}z||{{{{{z{z||{{|}{||{{z{|{|}|z{z{{|{||{{{|z|z|||||{z{{|{z{{{|||z{}{{z{{{|}{{|{|}|z}||{{{zz{}{}||{}|{{{{}z{z|||||}||z}{|z{{{|{|||}}{{z{z{yz{{{{{{||{z|zz{z||{||||}}}{{{{|{|{{||}{{|{}{||{{z{}||{{|~|{z||{|z{{|||}|}{|{}|z{|||||||}}}z|{{|{{{{||z|{||{{{z{|{|{{{}}z{{{{{{z{{|{}|{|}}z{{z{zz{{{z{{{|{{{|{|{|{{{{{{{{||z||{{zzx{{||}z{{|{zz|{|z{z}|||{{{{{{{{zz{{{zz{|{|{z|{|{z}{|{||{||||{{{{{|}{|{|{||z{zzzzz}{{{{{{||{|{{z|{|{||||||{{|{{z|zzzz{{||}|{z{z{zz||{{{{{|z{{{{{{|{{||{{{}z{{|zz|zz{{{zz{zzz{{|z{{|}||{|~zzy{x{z{z||{z{|{}||{{z{y{z||z{|{||{{zz{|z|}{|z{}{|{z{|zz|}{z|{}z{{z||y{{{|{|zz{z{|{z{{{{z|z|||{||{|{z{{{z|{{|{|}{{y{{{z{{||}||{{|{{|z{z{{{{{}~{{||zzy{{{{z{z|z{~{{z|z{z|z}{z{z|}||{{|{{{}z||||{|~{||{||}{||||}{|{{{}|||z|{}|{||}||||{{||{||||}{{|{{{||zz{{{~{||||z{{|}|{z{{||z|{||{{{zz|{{{{z|}{||z{{|y{|{{{|z}|{{|z{|zyzz|{{|{|}z{zz{zzy{{z{|{||zz|{{{{z|{z}{{{|{|{{{zz{{|{{{z{{{z{|||{z|z}|z|}zzz{zz{yy{||{{{{{{z{{|zzz{{{{{{z|z{{{{z{{{|z|{z|}{|{zz{z||{{|{|}}|{{z{z{{|{|{|{|{{z{yzy{{{}z}zz{|{{zz|||z{|}{{{|zz{z{zz{{z}{{zz{|{{{zz{z{{|z|{{||z{zzyz{z{{{{{}{|{{{z{{z{{z|{{{||}z{{{{y{{{|{{{z{{{{zz{{{z{|{z||{{zzz|{{{}{{{{z{}{y||{|{{|}|}{|{{|{||{z|{||{z|{{}|{zz||{{{{|{|z|{y{{{{{z{{{{|{{}z{{{|{{zz{|||{~||{z|{|z|{||}}|}|||||z{|}{}|}||}|}|{|||{{{}|{{}}}||z|{z}|{|{|||||}{|}z|{|||{|{{}||z{{{}{{{|}z|||{|z{|{{{|{|{{z}}|{z{z{|{{{{{}||}{{{{{|zz{||}{z|||z||{zzz{|{}|||z{|z{||{|{{{{}}z|{{{{{zzz{{{||{z{|{{z{{{yz|{{}{}{{}zyz{{{zz|}{||y{|y{z{{zy|{{{z||{|{{{z{|z{{||z{{~{z|{z{{{{|}{{{{||{z|zy{zz||{|}{|{yz|z{{{{|{|||||{{{{z{{{z{}z{{z{zz|z{|{{{z{{z|{|{{zz{{z{{||||{||z{z|{zzz{{}|{|{{{{zzzz{{|{}z{}{|}|zz{{{z||{{{{}{{z{|zy|z{{}{|{}||zz||{{{}{{|||||{{|{{z{||{|{||~|{{||||{{~|||{|{|{|z|z{z{{|}|{||||z{{z{z{{{||z{|{{z{z|{{{z||{|}||{z{|{||{{{|}~|{}|}{z{}{{|||||}}{{z}|{{|{||||}|||||}{}{|{|||}|}}|{|z|{{{z||zz{}}{{|}{{{zz{{|{{||}{{{{}{z{||{}{||{z{z{z{z{|{||z~{|{|z{{{z{{}{|}z}}{z{z{z{y|zy{{|||{{{{{{{{||{||{{||||z{{zz{zz|{z{{|z{||zzz|||{|{}|{zz{{|z{{z|{z||{{||z{|{zz|}|{{|}}z{}{{z{{|||}{{|{zz|{{|z{{|{||{{{{|{{|zz{{{{zz{}|{{zz|yz{{z}{{|z{z{}zzz{{{{{||{|zyz{yz{yz{||{{||{zz{z{zz{|{y|||}{zz{{{zz{||||}{|{y{{{{{{{||zz{|z|z|y{z{{yz{z|{{|}|{z|{{|{z{{{|{{{z{yz{z{|{{||{}|{{|zz{{{{{||||||{{z{{{|z{{{}}{|{zz{{{{{zy{}}z|||{zy{z{z||z{z{{||{|{y|{y{{{|{{}}{{z|{{z{{||}~|}}}|}{||||z|}||||~~|{}||{||||{||~||{{{{|{|{}||{{||~||}||{|{{{{|{{}|||{{{{|{|{}||||{{{{|zz|{z||}|{||||{z{z{||{}{|{||{|zz{{{y{}||z|}|{{||{zz{|}|}||||{z{zyz{|z|z{||||z{z|{z|{z{{y|{||{|z{|{z|z||||}|{{{{zz{z{{{|{|||{{zy{zz{z|{{{{|{{|z|z{|z{{}||{||{{{{||{yz{z{{|{||{|{zz{{{{yz{|{||{{zzy|{z{{z||||{{{z{|zy|{{{{{|||{z{{{z{zyz{|{{z{{z{z|{z{{{{{{|{||zy{{y|{{{{{}|}{{y{{zzz{{z|{{|{z|{{z{{|{{|{{{|{||{z{{{z{z{||{}||{zzz{{}{|{}{{||{{|{{{{||||{{|}~{|}}{{{z{{|}||{||{{zzz{z{{|{||{|{{{z{{|z{{z||{~{{{|z{z{z{||z|{}||{|{{z{z|{|||||{|~|{||z|{|||||||{{z|}||{{|||||{|||{|||||{|}{}|}{|z{{||{|}||z|}z|{{{{{{{{{{{{{{|{{|{z{{zz{||{{{{{{{|{{{z|{{|}|||{|{{{|{{||{{||{{|{{{z|{{z|||||{{|{zz|{{|{{{{|{||{z|{z{zz{{|z||z|yzzzzz{{z|{{}{{|{yyy{{z|{z{{||}zzzzz{{||{{|{{|}||z{{{{{{zz{||{||{{{{{zzz||z|{|{|z{|zz{{{{{{z{|||y{{yzz|z||z|{}|}zzzz{zzz{{{{{||zzz{|{y{{z|{zz|{{{{zz{z{z{z{}|||{|z{|{{{z{{{z{|z|}z{{{|zz{{|{z~{z{{zz{z{{{{|{}}|}|zzzz{z{|{||z{{{{|{z{z{z||{||}}||z}z|{z{{{|{{|z{{|||}zz{z{{{{{|||{z{z|zz{{}{|{{|{z{zz{zzz|z{{|}z|{z{|z{z{||{{{}{{{{zzz||}}|{}|||}{|{{||{|}|}||||{z|{|{|{{}|{||}|}z|{|{{{|{||{|}||z|{{{{{|{{{{||{z{|{{{z||{{{{}||{{{|{{zz|||||{{z|{{{z{{y{{{||}|{|zzzz{zy{|}{z{||zz{{z{{z|{}{{|{|{yz{{z{{zz{{|{}{zzz{{zzz{z{{{z{}{zz{{{{z|{}z|}{{zzz||z{|{{{}}{|z{{|{{|z{{{{{{{{|zz{z{{{{|{}}{}||{z|{z{{zz||{{|}|zz{{{z{z}{{{y{|||z{zyz{zz|{}|||}{{|{|{y{|{{{{||zz{zz{{z{{|y{z}||{zz}zz{{{|z{{|||z{z{zy{{|{{}{{{|{y|{z{{z{{}y|{{|z|z{zz|z|{z|{}}}|{z{{zzz{||z{{|{{zz{z{z{{{{z{|{}|{{{{z|{{{{}}{||{|{{{{{z{|{|||{|{|{zz{|z|{||{||||zyy||{z{{{}z|}{{{z{{|{{|{{{|||||{{{|{{{|}}|||}|}}|{z{||{}|||}{|||~{{{{|||||{|}{||}{{|{z||z||}}}|{{}{{||}}||{|}||{}y{{{{{z{{{|{}z||{z{{z{z}z|}||{z|{z{|z|{}}||}{{{|||{z{|{|{{|{}{{{{{{{zz{|{||{{{{zz|{}{{{||||{||{{{zz{zz|{z|{z|{z||{{zz{{||z{}}{y|{y|zz{}{|{|||{z{{{{zz{{|{{{||{{zzzz{{{{||||||{{{{{|z{|||{z||||z|{zyz{z{|{z|{|{|{|{z{zz|{{{{|z{|{{{y{||||{z|{||{z{{{z{{|z{z|{|{{{z{z{z{{{}|z}zz{{|{zzzz{{{z{{||yz{{||{|||}{||}}{x{|y{{z{|}{{z|{{zz{|{|z|{||||||{|{z{{|z{|{|||{|||{}zz|z|||{||{|z{{{{|{||||{|}|z{{z|zz||{|}||||{y|{{zy{{z{||||z{{z|||{}||{{|}|}||{{|{{{|z}}|}|}{|||||}||||{{|}|{{}|z{z{{|||}}~}}{|{z{{{z{|}{{{|z{|{|{{{|z||z{|||{|{{|{|{{{|}z{{z{{|z{||{z|z}}}z|{z{z{z|{z{{|z}}z{~z{zzz{{{{}|{|{z{y{{zz{z|||||{z{{{{yz|z{{|||{{|{{z{{{z|{{zz{|z{y{z{|{{|z|{{}}|{{{{zz{{|zz||{}z{{{{z{zz|z|{|{}{zz{{z{{{|z|{{||~{{|{z|{z{{||{|z{{z{{{|z{{z}|{|{|z{{{yzz{|{{}{|{{{{|{z{zz{z{{z{|{|z{{x{zyz|{{{|{|{||zz{|z{}z|{{{z{z{|zzzz{{z{|{z{|zz{z{zz{|y{{{|{|zz{{{{{z{|{}||{|y{{{{zzyz|{|{}{{z{{|z{{{||{{|}|zz{z{{|z|{|{z}|||{||z|{z{{|||||{|{zz|{yz{z{|{||{{zyz{{z{|zzz{||zz{{{zy{{z{|||}{{}z|{||z{|}|{{}}|{||{{{{z}{}|}{}|{|{|{{z|z|}|||}}{||{{{{|{{{||}||{|{{{y|z|||{{{|{|{{{zz{z{|||||||z|z|{z|z{{|{{||{|{z{{z{{{||{|{{{{||{|zz{{||{{zz||{{{{{z|}{||}||{zz|z{{|zyz{{{{{||{{{z{z{z{|{{{{{|zy{{||{{{{||{{}{z|{zz{z{z{{{}{|{||zz{{z{||{{|{||{{y{|{{{{{||z}|{{{{z|zz|{|{|{|z{z|zy{z{{{{{z|||{z{{z{z|{||}{|{|{zz{zz{z}{zz}|{{{z{zz|zz{|{|zz{|{zz{{zzyzz|z{{{|{{z{zz{zz{|{{}}|{z{y{{{{|{|zz|z{{{zz{{z|}z|{{|{|zzz{{y|{{|}||{}|{|{{{z{{{{z||}|{z||z{z{z}{z||}|}||{||{|z{|||{|{{|{{zz{|z|{|}{}{{z{{{{{z{z{{{{z{{{{{z|zzz||{{{||{|{|z{zz|||{~||||{||}{{{{{}}{{|{||{|{{{}{|{{{||}|{zzz{|{||{{|z|}|{z|{{z||}|{{|}|}|zzz{{{}}|{|z|{|}{{|{z|z{y{{||z{|{{{{zzz|y{z{|||z{{{|z{z{|||||{|}zz{zzyz{|{{{}||{{{{|{{{{z}||{{{{z||z|z{}{|{{|{{yzzzy{zz{z{{{{|}{{{zzz{{{|{{||{||}|{z|{{|z{{{{{{{z{{||yz{{{|||||{zzz{yzy{|||{||{{{{{z{|zz|{|z{{||{zz|y{{z{|{z{}|{zzzzzzz{{{{z{z{|{{{y{{{z{|{z|{{zz{y{{{{||{|||{{{{|zz{zyz{||zzzz{z{{{{z{{{{z{{|}|{z{z{zz{|z|{|{{{z{{z{z{{{|z|{|{z}{|zz{|{y{}{{{{||||{{z|||||{}|{|{{{{z{z{|{{{|||z|z|{zzz{|||{}{|zz|{zzy{z{{|z||{{{zz{{{||{|z|}z}{{|{{{{|||}{{|{|{{{{|z{{|}||||}|z{z|||zz|z{}{|||{{|{{z{{|}||{|}|{zz||{{z|||||{|}{z|{|zz|{~|{||{|z|z{{z{zzzz|{{|{||{{|{{{|{{z{|||{zzz|}z{||{}|{{}{zz{z{z{{{{{|{||{zzzz{{z{|||||||{z{{zzzz{|z{{{z|{zz{{|z{|||}|{z}{{{{zz|z{{zz{|{|{z|zz{zz{z||zz}||{{z{|||z|{zz}|zz{{{|{|{{{z{{||{zzz{{|{z{|{{|{{{z|{z{{|{{{{{{||{z{|zz{zz{z{z}zz{zzzz{|{|z{|{z{}{zzz{{{z{|z|{z|{{|y{{{{y|{|{{{|{{zzz{{|{|||{z||}}|{{{zzz|zz{{{z||{{{{zz{|{{|z{|{{{||zyz|{{|{|{||z||{z{{z||||{{|||zz|zzzy{|z|{|{{{{{{{{zz{|{{|{|}zz||{{z|{{{{{|{{z|z{z{z{{|{{|}||{{|{|{{z|||}|}}~|{{{{{|||||z|{|}{{|{{|{{{{|}|{|{|{|z{|}{|{|{{|{|z{{{zz{{{|{{z}{||{{zzz||{||{}{|{|{z{{z|{|{{{||}{{z{z{{{z{{|||}|{z{{|z||{{{{|{{{{zzzzyz{z|{|z|||{z{{{zzzzz{{}{{|{{{{z|{zz{|{zz|{|zzz{{}{zz{||{|{|{z{|zz{z{||}|||z{z|y{{{z}{}{|y|{{{|zzyzz||}|{{||{{{zz{{|{|{{{}|||{yz{{{{z{|{z|{{zy{{z{{z{|{{{{|{{zz{{zz||{z|z{|{{y{z{{z{{{{|||{||{z{z{{z|{{{{||{zzz{{{{yz{{{||{{{z||{{z|zz{{{{{|{z{z{z|{{{{|{{||{{zy{{{{z|{z{{||zzz{||{{{|{}}{|||{||{zy|z{{}{||||{{{||{{}|{|||}~{{zz{{|{{z|||||||zzz{{{y||{zz|{{{{{z{{z{{z{z{}{~}|{{{{x{{z}{}}|}~|zz||{z}}{}{{||{{|{|{{{|{|}|{||{}|{{{{|||{|{{|{}{{zz|{{|}{}{{||{{|{zzzy{{||{{|{|||{{z{{z||y}|}|}{z|zz{{}{}|||{||{|{z||z{z}{z{{}{z{z{yz{{{|{{{{|{z{{|{z{z{}{}{{{{|{{{{zz{{||z{|z|z}zz{{y|z{{|||z||{{{zz{zzz|{z|zz{z{||zz{|{{{{||{z{yzz{{{|||||}}{x{{zz{z|{|zz{}}|{yzyy{{{{{{{{|{{zz{{{{{||z{{||{{zy{zz|z{|z{z|{{zz{{z{{zz{{{{|z||y{{{z|x{{{y{{{}{|{|{z{{z{|{{}{|{z|z{{z{{{{{y{|{|{{z{z{|{z||{{|{z{z{zzz{{{{|{{|{{z||{|z{{{|z||{}{{~{z{{z{|}|{|{{|{|z|{}{{{}{{||{{||z|zzz||{|||||{{{z{{zz{z||{|{|zzy{z|{{}||{{|||{{{|{{}||}}|||{|{|||{|{z}||}|{|{{{|z||{||}||||z|{{~{{z{}||||z~|||{zz{{|z{|{{{|}||z|zzzy}{{|{|}{~zzzz{{{yz{{|{||{|zz{zyzz||{{||{{z{zzz|{{zz{|}{|||z{zy{{{|{}{|z{|z||}y{z{z{{z|{{{{{zyzy{y{{{}{{{z{z{y{|{z{||{{||}{{|{{{z{{{|||||y{{{|z{y{|{|{{||{{z{z{{{z{|{||||~|{{z}zzy{{|{{|}{}{zzzyyz|{||{|}{}z{z{zyz||{{z{{{z{z|{z|z{{{{z{{{{{zzz{z{zz{z||{{{{zzz{zzz{{y{{|{{{zyzz{y{|{z||}|{z{{{|{{z{{{{{{|z{zzzyz{{y||{|{y{{z{zz||{{{{{{z{|z{{}{|z}{{{{z|}{{|z|z||{z{}}|||{z|{{{{|{}|||}||z|{z{zzyz|y{|~{}{{zyz{|{{zz{|z{{|{zzyy{|{{|||{|z{{{{|{z|{~|}|||}||||||{||||{|}}{z||||{||{|||||}|{{}{}}|{{||{z}||{{zz{{zz{|||{}|||{z{{{|{{{z|}}|{{zz{{y{{z|z{|{z||{{yzz|{{|{||}|z{{{z{z{z{||{{|{{z{{z{{{{{z}|{{|{{{|{z{z{{{{{{y{|z{{{yz{{{{z{{{|}{zy{{{zz{z{{z||{{z{zy{{z{|{z{|||zzzzzzy{z||{{|}{|z{{{{z{{{{{{|z}{{|z{|z{}z|{|z||{zz{{z{z{|{{{|{|zyz{|z{{{{||zz{{z{{{z{{zz{{||{|z|zz{zyyz|{zyz|||{z|{zy{z{|z|{{|zy{{{|z{{|z|{{|z||{yz{{{yy{|z{|||{{|{{z{zz{{{{|{}{z{zz{{z|z{{{{{{{{{{zzzz{z{{{|{{{z{{{||||{|{z{||{zz{z{z{{|||{||{{{{{z{{z{{z|}}|{{z{z{zzz{{z{z||{{z{zz{{z}}|||}}}{|}{|{{{}|z|{|~}{|{}z||{|}|}|{|}|{||{|z|{z|||}|||{{y|{|{{}|{|z{~z{{zz||z|{{{{|}}{zzzz{z|||zz|||{{|zz|yz|{z{zz|}{|zyzz{{|z|||z}||{{|{|{|{z{|{|||{z{{{{{|{|z{|z|}||y{{{{{{{|{||z|{zzz{zzzy||z{z{|{|zz{z|zz{|z{{}}||{zz{{{x|z{{{{{||{{|{{{{||z{|z||{zzz{{{y{|{{{z~{|{{z{{{{||{z||||{z{zzz{z{z|z{{{}{z|zz{{z{|{|{{{{{z{zzz{y{z{z{{{|{zz{y{z{z{{{z|}|{|{z}{y{{{||{|{|{|z{zzzzz||z|{{{{{z{{{z{z|{{{||||{z|z{{{z|z~||{||yzz{|{|{{||z|}{|z{{|{{{}{{|{{{|{{{{z{zz{y|||{||{y{z{{{z{}}}{|}|{{{|z{x{{{{{~{{|zz{{|{{{||z{z}||z{zz{zy{{{||{||{|||z{z{||||||}||{|}}{||}|}|}{||||{{|{||{||}}|{|{|{|{z}{z{|||z|}}|z|{{{|{|{|{|||}{{|z{{y{{{z}||{{{z{{{z{{zz{{||{{z{z{|{|{z{{{{|{}{|{{{z{{{{|||||{z|{{{zz{{{{||{|{|{|z{{|||z|{|{{{zz|{z{yz|z{z{{|{{z{zz{{{|}{}|{}{{{{{zz{y{{{{|{{{{z{||}{z|{}|{{{|{zz{|z{{{|{|{{{{{|{{zz{z{||{{|{{{zz{zy{zzz|{z{{|xyzz{z{{zz||z{{|zz{{z{z{{z{z{{{{||{zyz{z{{{z{{|}{{z||y|z|}z{{|z{z}z|{{|zz{|{{}|}z{|{z{zyzz}{y{||{{{|{zz{|{{|{}{|{z|{{{{|y{||z|{|{{{z{{z{|z|{||}|{{z{{{{|{{{|}}}||||{{{y{{|}{|}|~|z{z{{z|||z|z{||{z{zyz{}{z{{z|{{||z{|z{z{{|{|~|}{z{z|z{{|{~{{|||||}{{|{|||}|}{}|{{|{|z|{{{{{|{|}z{|{{{|{|||{|}{}{{zz{{|{|}}{|}|{|z|z{{z{|{|{{{{|{z{{{{|{{||z|{|||{y{z{{z{{}{z{{{{zz{|{z|z|z}z||}{{zz{|zz{{{||{{{|z|{|}zz{}z|{{||{{{{{zy|z|z|z{|}||{{{{{{{{{||{{~{{{z{{zz{{z|||{{}{{z{{{z{|}z{||{z{{zzz}{||{||{}}{z{|{|{{{|{z{}||z{{z|{yz}z{{{|{~{{zzz{z{{|{||{}z|z|{{zz|z|{{z|||{yzzzyz{{{{y{}{|}zzz{z{{z|{z|{z{yz{{{z{{z}{{z}{|zzz{{{{z|{{z{{{|z{zz{z{{{{{{{|{|{z|z{|z{||}{z{|{{zz|{z|{{|||z~|||{z{{{||||||~||}{{{|zz|zz||}}|{||{z{zz{||||||{{||z{{{{zz{|{{|{|y{{z|{|z{{}}{{||{|{|z{{z|||}|}|{}{||{z{||}{||||||{{{{{z{|z{|}}|{{|{|{z|{{||}|{}||}{{|z||z{{|{{{||{z{{{{y{zz|{||{}z{{}z{zz{|{{|{|{{zz{{z{zz{{{z|{||{zz|z||{{||{{|{{{zz|{y{{{{|||{|{z{{{{z|{{{|{{{|{{{zzy{{|{z{{{z{yzz{z|{z|{|}}{|{|{{{{{z{{z|{z|z|{zyzz{zzz|{|{{}}{zyzy{}|{}{|z{||z{{zz{{{zz{|{{|{zzzzzy{z{z|z{|||z{|xzz||{{{{{{|{{{{{z{y{{z|}{|zzzz{z{z{y{{{||{{{zy{yzzzyz{zzz}{}zzz{{{{|{||{{{{|{{zz{{{zz||{{|{|{zy{{z{z||||||{|zz{zz{{z{{{{{{|{|{zz{z{{|z|zz|||{z|}|zz||||}||{{z{{{{{{{z{}|||||z{y{}{{{{||}{|{|{{{zz{z{|z{{z{|||{z{|{zz{{|{{||{|{{|{{{|{|{{{|||||}{z{||||{{|{}{|{|z{|||||{||||{|z|{{{{{{z{|~{|~{|zz{z{{}{||z||{{z{{{z{{{|}|{}}{{zz{z{{z{||z{}||{zz{|z{|z||{{}z{{|{z|zzz{}{z|z{{{{zz{zyzz{z|{|{|zzz{||y{|{{|z{{{z{{yzyzzz{{{{{||{yyz|{{zz|{||{{||zz{z{{y{zz{|{{z{{{zzzz|}|{|{{{||yyzz||z{{{{{||}{z{{{|{z|y|z{{{|z{{y{yzzzz{{{z{|z{|z{z{{{{{z||{{|{{{zy|z{||{|{{zzyz{zzzz{{{{zz{}{{{zz{zzz{{z{{{|z{{{zz{y{{{{{|y||{|z{{{z{{{{{||{||yz{z|{{|z{|||{|{|{y{z{{z|z{z{||{||y{{{|{|{|}|{{|{{|z{z{z{{|||||{{{{|{{z}z|}}z{zzz{zz{|{{{}{|||zz|{z{z}{z{{z||{{zz{|{||{}z{{||}{||{{|y|}|||||}||{{{{{{{|}~}|{||z|}{{{z{|||}|||}{{|||{|y{{||z}{{|z{{{|zz{||{z{{|{{{zzz{{{{{{||{{|{{zz{{z|{{z{||||z{|zyz{}{|||||{{{{{{z{zz||z{{}|{{z{{zzz{|}{z|{|{{{y{zy{{{||{{zz{z{z{zzy{{z|{z|{{zz{|{|z{|z|{}|||{{zz{{{zz{{{{{|{z|z{{{{z{{{|||}{z{{|y|yz|||{||}zz|{{z{{{||||{{|{{y{zy{zzz|{|z{|{z|zzzz|{{{{||{{|z|z{|{{{z{z{||{|zz{z{{zz{z||{{{|yyz{{{z{{{{||{||zz{{yzz|{|{{}|||zzz{zz|{|{{{{{~{|{{|y|{|||{|{{{}{{{zz{{z|}{{{|}y{z{yyzz{{|{{{|}|{zzz{z{|{{|{}{{{{|{{{{{{}}|{{{|{z|{{y{z{{{}||{{|{{{{{zz{z|{{||{{zy{zz{{||||z}||}{|z{|{{{||||}|}|{}}z{|{}{||}}}{{{||||y{{|}}|}||||{z||||{||{|}}{|z{z|{zy{{|zz}|{{z{zzzzz{{z}||}|zzz{zz||{z|{{}||}zzz{zzz|||{|}|{z{z{z{{z{|||||||z{z{|{z{{}{|}|{}{z{zzz{yy{}||||{{|{z|{z{{{{{{{||{zz{{zzz{{{{|{|||{|}||zy{||{|||{{{zz{|zy{{|||||z|{z{||z{|{||z{|}{|||{y{{{{||}}||{zzzzz{zzz}|||{}{{z{{{{z{{z{{|}zz{{{{||z{{z||{z||z{{z{z||{{z|||||z||zzyz{}z||{|{z{z{{{{z{||{{}z|{{z{{{{|{{|z{{{{z|z{{{|{{{{}{{{}zzz{|{z|{{}{}}|{z{{{z|z|{|{{||}}|{{{||z|{|}||{|}{{|{{{}{{}}}{|||{{|{{z{z{{||}}}{z{{z{{{z|{{{{|{|{|y|{z{{|{{|||}|{{z||{{{z|{{{|{}||{{{{|z|}|}|}}|{z|{||z||{}}|{||||{{{|zz||{{||||||}zz||{|||zz{z|{||{z{{{{{|{||{}{z{z{z{y{z}y||{||z|zzzzz|z||{{|{{y{{|z{{{z||z{{{{}{zz{{{zz{{|||||y|{|zz{{{|||{{||{{{z{zzz{{||||||z{{{{{|}{|z|{{|{zyz{z{{{{{|{|{{|z{zz{{zz}{{z|{{|z|yzzz{{z||{}{~zzz{{z{{||{{}||{|{{{z{{{{z{z{|z}zy|{zy|{{{y|{||{{{zzzz{zz{{|z{y{zz{zz{y|z{{{{|{{{{zzzz{y|{{{|{{|{|zzzzzx{{{{{|{|{{{zzz{z{z{z{|{|{{zzz{{{|{zz{||{{y{{z|zzzz{{|{{||z{{zy{z|{|{z|||{y{{z{{|{{{|{{{{{{{{{{z{{|}{|{|{|{{{{{{yz{}|{|y{{z{y{zz{{{z|{|||{{y{{}|{|{}{|||}|z|{||z{{}{{}|||{{||{{||{|}|{{|{{{{{|zz{{}||{}}z|y{zz|{{{{{|{|||zzzz{y|z{{}}z{{|{{{z|{|{|{{|||{|{zz{zz{y{z{z{|{|{zzz|z|{{zz|||z{|z{{{{z{|z{{{{{|{{zy|zz{{{z{{{{|{z|zz{{z{}|}{{{{zz{z{zz|z{{zz||z{y{{{{|zz{zz|||{z{{zz{{{{z|{||||{|zy{{z|z|{|{{||{|{y{{{{{z||||}|{{}||{{y|}{{{{|{z{z{{z{|zz}|{{{|{{{z{z{||{{{||{{zz{{y{z{{||{z|{|{zy|zz{z|{{|{z{|{z||z{zzy|{z{{||{z{{{z{|y|zz|zz|zzyz{{|z|z{z|{z|zzz{zyz{{{z{{{{{zz{{{z{yz||z{|}||{{{{{z||z{{{{|{{{{{{{z{{|{|{}{{|z|{{|{{||{{|{{{{zy|{{{zz|{||{|{{{zz{z{z||z{|||{z|{zz{{{|{|||{{||||||{{|{|{||}}}{|}{z{|{{}|{||}}{{|{{{{|z}{|{{|{{{{{{|{{{}|z|}{{{zz{zzzy|{|}{{||{{{z{{y{{{z||{|}{z{|yzzz{||z{{{{|zy{{z{{{{|{{|}{{|||z|{z||{{z}|{{y|zzzyz{{{{{|||}zz{{{{|{{y|{|{{z||z{z{{z{{z{{z|zzzzz{yy{{|zz||||{{z{{zz{z{{{{|{{z{{zz{z{zzz|{|{||z{zz}{{||{{{|}zy{{z{zzz{||||{{z{{zzy{{{z{{{zz|zy{z{{zzzzy{{{z{yzyzz{{zz{|z||{{}yyzz{zz||z{z{{}zzyz|{|z||||{{y{{{z{y{{z{{|{{{{z{xy{{z|{|{{{z{z{{yzz{{{z||{{{{{|{z{z{{{yz|{|{z|{{||{zz{{{z|{{||{zz{z{{{||{|{|||}{z|{{{{{z||{|{{{{{z{z{{z|z|{|z{{z{{zz{z{{z|z{z|{z}z{{z{z|{||{||{{z{||{{|{}}{{{||{|{{{z{{|{|{|}}}{z||{|z||}|{||||{{z|z{{{||||{}||{z{{{{{zz}|{z{z|zz{z{{{{z{{{|}{|{y{{zz{z||{z{z{|{{{{zzzzz|||}}|{{{{{{{zzz{|{{{{|z|{zy{{{{{|{|{|{zz{z|y{z{y||{z{|{|z{zzzz{|z||||{{zzz|{{z{z{{z||{{{z{z|zy{{{|z|{{|{{{y{zz{{||{||||{z{|zz{||{{{{{}zz{zzy||{{{z{{{|{{z{{x{{{z|{{{z{yy{zyzzz|{|{yz|z{{z{{z{{{z{{{||z{yz{{z{z||{~{}|{z|zzzz{z{{{{||{|{{{{zz{z||{zz|{{zy{|{{y|{|zy{|{{z{|zzz{zz{{{{{{||zzzz{z{z{|z||{}{}{|zy{{|{{|{{}|{{{|{{z{|{{{{{}{{z{{z{{z{||{||{{{zzzz{z|z{}}|||||{z{z{{z||z{{{|||z{}z{z{|||||}||{}|{|z{{||{{||}|}{{{|{{{{||{|}|{}|}|{{{{}{}|||}|{zz}}|{z|||||||}zz{|{{|z|}{z{||{|{|{{{|z{|||z{}|z{z{zy{z{|||z}|zz{{|zy}z{{{|}||{z{{z|{zz{|{|{{|{{z{{{z{z{{|{{{~|{z{|{y{||{{|z|||z{{zz{zzy|z|z||{|zzy|z{y{{{{||||z{{|{z{z|z||{{}{{z{zz{{{{{|{{|}||zzzzz{||||{|{{}{yzy||z{z{|{z||||{z{{yzz{|z{}{zzzz{zyz{{{|z{|{|{{y{zz{z{}|z|{|{z|yzzz{}{z{{|{}|{zyzzzzzx{|||{{{}z{{|{{zy{|z{|{}|{z|{{{{z{z|z{y}|z{{z{yzzz{{|{{{|z{}z|{{{|{|{{|{{{{z{zz{yzz||{|||{{{{zzzz{||{|{||{z||{z|{{{{||}|||{z{z{zzz{||}|}|{zz{z{{{|z{z{}|{|{{{zzz{}|{||}|{|z{{{|z{|{||{||||y|z|{||||}{{{}|{{|{|{{z|}||||||{z|{{{|}|}||{{||{{{z{{{{z|{}{{|{{{{|z{z|{{z|{{||{{z{yz|zy{}z{}||{z{z{{{y|z{||}{|||{z{zz{{|{{{|y|{z{zzzz|{{zz{||{zzy{||{{|{{|{|{zz{{z{{{z{{z{{|zzy{z{|{{z{z{z{|{{{|{|{{zzz{{{|yz|{|zz{{{}{||zz{{}{zyz{zzz||{|{{|}zz{{z{zz}|{y{{|{z{y{zzy{z|z|||z|zz{y{yzz{|{}{||{yz{{z{|{z|||z|{{{zz|{{yy{{{{y|}{zzzz{zy{z|{z{{{|z|{z{zz{{zz|z{z||yz{{{|z{{{z{{{{{{zy{{z|{|||{}{{{zz{z{{{{{||{||}{|z{{|{z|{|{z{|{{{{||{zz{{z|{|}|z{{{|z|{{{||{|zz{{zz{yz{{{|{{}{}{zy{z{{z{|{{{{||{zz{y{{z|{{|{|{z}z{{{{z{||||z~~|}||{{|||{||z|{}}z{{|z{{y{|{||}|z|z{{z|z{||{|{|||{{{{|{z{|{z{{{||{zy|z|{{z|{zz{}zz{{{{{|zz}{{{||{{z{{zzzyz{{|z||{|{z|{zyz||{{zz{{{|z{z{yz{z||z|||{z{z||{|z|z|{|{{{zz{zz{{{{|{z{{|{zz{{{|yzz|{||||{z||{{zzzz{}{z|{||z{{{yz|{|{{z{{|{yy{zzzz{{{{|||{z{z{z{{{|{|}||z{{{zzy{{z{|z{{{|zyzz{z|z{{||{|{{zy{zyyzyy{|{z{{|z{zyy|{y{{|z{}}|zz{zzzzy{{{|||{|zz|{{z{zzz||{{{|zy{{|{{zzz|zz{|{{z{{{z{z{z|{{{{|{{{z|z{{z{{y{}{{zz{|{z{zz||{||z}zz{z{|{{|||{|{{|{{{{{|zzz{{{{|{}{||zz{z{{{{z||||{z{yz{z{{{|{|{}{{zz{{{z{{|{||{|||}{{z{{{|||{||||{{{|z|{|}~{||||{}||{|z{{||z}}|{{|{{zz||zz{|}||}|{z{|{|zzzz{||{|z{{z}|{{{{z{z{||{zz|{{{{z{{{{{|~z|||zzz{{{z|{{|{|{{|zzzzz|{z{{|{|zz{zz|z||}{z|{z|{zzzzy{z{|{z{z|zzz{zz{yz{{z||z{||zz{{{{|{z{z|{|}|z{{z{z{{{{{{{{z{zz{y{zzz{|{{{|{{z{z{z|zz{z|z{}{zz{|zz|z}z|z{|{{yz{zz{{{zz{{yz|zzz{zy{z{{{||{{{|z{zz|z{zzz{zz{|zzz{z{z|{||{{|{}{{zyzz{zz||{y|{|{y{{zy{{{{|{z|}{}|z{{y{{yz{z{{||||{{z{z|{{y{|z|z|{||{zz{|zz||{{z|}z{z{yzz{z}{}{{|{y{|z|{||{|}}}{{{z|{}{|{{|{||{{|{{zzzzz{z|||{|z|{{|z|{{z{|z{||{{z{{z{{{z|z{{|}|{|{}{}{{|{~|{||}|{}{{{|z|||}||}}|{z{{{|z{||{||}}|{{{z{|||{{|z{}}||{{{{z{z~|{zz{{}z}z|{zz|{z{}|||z{zyz{z{z{{{{{{{{z{{y{z{|{{||}|{|{||{zzzz}{{|||||z{{{z{z{{{|{{{{{|x{{{z{z||||}|{|z{y{zzz{{z||{{||{{z{z{{zz|{}}||}|yzz{{{zzz|||{||{{yzzz{{|{z|{||||zz{{{{z{||{|z}}|{zz|z{|{||z||||z{zy{z{{{{{z{z|{{{z{{zzy{{z|z{}{yzzzzzzz{zz{{|{{|{z{{zzz||z{{|{{zy{zzzzzz{{z|{}||{zyyzzzzz{{|{|z{zyzy|{{{|{z{{||{zz{z{{|{{|{||{{{z{z{zz|{{|z{||{{z{{||z{{{{{{||}|z|z{{z{|{|||||{{zz{{{{|{|||{}}|{{{{zz{{z{||{||}|{yz{{{{{}z||z{z{{{{z{{|{||{{}|||z}{|z{|z|{{||{|{z|{{{|y{||}{}||{{}{{{|{|z{|{|}{{|{z{||{{{{}|{{}{z{{z{{{~~{|{|{{{zzz{{y{z{{|{{z{z{{zzyy{|z{z{|}{{{{zz{{|||{{||{z{{{|{{z|z||{{{{|z{{{{{{z{|||z{z|zy{{|{{z{zz|{{z{{zz{{{zy{{zzz|{{{z{{|{y{zy{|{{}|z|{{yyzzz|{z||{{zzzz{{z|{zy||{{{{z{z|z{||{|z|{|~z{{{|z{{|{|{{}~{z|zyyzz{zz{{z|{|z{|yy{|{{{{{z|{{{z{zz{zy{{|{{{|{y{z{yy{{{z{||{{|z{z{z|{{z{{|z{z|{y{|zyy{z{{|||{||y{z{z{z{}{zzz|||{zyz{{{zz}|{|{{{z{|zzz{{z|y{zz}{{||{z{{|{|}||}|{{{{|{{zz|{|z||||{{zz|}z||}{||{|{z|zz{{zz}{|{}}{{z{{{{z}z{{z{{|{|z{z{z{{{|z}|}}{{{{z{|z}|{}}{|}||z{||{|{{|~{||}}{z{|{|z{z||||}|||{}{z{{z{{|||}{}{zz|z{|z|{||{{||{{zzz|{{z|}|{{|{{||}{zzz{z|{{zz{zz{zzz{{}|z||{|||{|yz}zzz{{|z{||z{{zzz{{|{||{{{{|zyyz{{{z}{}|{{|z{{zyz{yz{||{{{z{zyz{zz{|{|{|||{{zzzz{zz||||z{||{{||z{y|z{}{{{{}|}zz}|{y{}z{|{}|z{zz{{{{|}{z|}|}{{{{{zz{{z||z{{}{y{yzzz{{}z|{{{|{z|{y{zzz|{{{||{{zz{zzy{{{|z{|{{z{z{z{{z{||{{z{{zzz{zyzz|y|{{|||{z{z{{zy{||{{{||||z{zy{{|z|{||{}x{{z{yz|zz|{|z|||zz{{yzy|z}{z|}||z|||z{{|{{{}z{|{{z{z{z{zz||}{||{|{z{{{{|{|}|{{}zzz|{z{{{|{{{{{{{{z{{{{z|z{z|r{9Z!c~}~~~~~~~~}~~~~~}~}~~~~}~}~}~~~~~~~}~~~|}~~|~}~~~}~~~}}|}~}~~|}~~~~~|}|~}~}~~~~~|}}}}}~}|~}}}~}}}~~~}}~||}}}}}}}}}~~}~|~}}~}~{~}~}~~~|}}~~}~}}}}}~~~~~~}}||~~}|~~|}|}~}~~~~}~}~}}}~||}}}~~~}~~}}~}}|~}~}}~~~~}~|}}}|}}~~}~~}|~~}}~~|}~}}}~~~}|}}}}|}~|~~}}|}}|}|}|}}~~}~~~}~||}~}}~~~}}~}}~}}}}~~}}~~~}|||}~|~}}|||~~}|}~|}|~~~}}~}}~~~~|}}}~}~~~}}|}}}}}}}}~~~|}}~~}}}~}~}}~~~}}}}~}~~~~}}}|}}}~~~~~}}}|}}~~}~}~}|}}|}~~~}~~~~}~~~~~~~~~~~~}}|~~~~~~}}~~}~}~~~}}}~}~~~~~~}~}~{|}~~}~}}}~~}}~}}~~}}|~}}|}~~}}}}||}}~}~|}~||~}~}~}~}|}}~~}}}}~|}~~~}~}~}}}~||~}{}}}~~}~}}}}|~||~~}}}}|}}~}}|}}}}|}}~}}~}}}~}|~z}|~}|~}~}}|}}}~}||~}|~||}~}}}~}}}}~~}|~~}{}}}~~}}}~}||~}||||}}|}|}~~}~|}}}||~}}}}|}}||~}}|}}~~}~~~}{}}}{}{}~|}~~||}}||}|}~}}}}~~~}~|}|}}|}~}|}}~}||}|||}~~}~|~~}~}~~}~}}~~~~~~}}~}}{|}}~~}}~}~}}}|}~~~}}}~~~}}}~}}~}~~~}~}~|}}~}|~~~~}}}}~}}}~~~~|}}}}~|}}}~}~~}}~||~|||}}}~}}~~~~~~}}~~}~}}~~~~~}}}|}~~}~~}~~~}~~~~}~~}}}~~}|~~~~~}~~~}|~|}}}}~~}}~~}}}~~~}}}~|}~}~~}}}}~}~}}~|~~|}~}~||}~~~~|~~}~}}|}}}~}}~~~}|}}|}}}}}|}~}~}}}}}~}|}|}}}~}~|}~~}|}~~~~~|~}}}|}{||}|}~}}~}}~~|}}||~~}}}~}~}}|}}}|~~}~|~||}}~~||}~}~~~|}|}||}}}~~~~~~|{}|||~}}}~~}~~~|}}~|||||}~}}|~|}{|}|||{~}}}~}~|}|||}|}}~~}~~~~}||~~||}}}}~{}~||}~}~|~}{~}~~~~|||}||}}}~}~~}~}|}}}}|~~~~~}~}}}}}~}|~}}}}}~~}|}}}}}~}~}~}~~}|}}~}~}}}~~}~~|}}}|~}}|~}|}~|{~}}}}}}}|}}}~||~}}||~}~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~}}~~~}~}~~~~}}~}}}}~}}~}~~}}}~|~}}}|}~~}~}}}|~~~}~~~~~}{}}|~~}}}}~}}}}}~~}}}~~}|~~|~}|}~|}}~~~}|}|}}}~}}}~~~~}|}}}|}}~}}~~}}~}|}|}}~~~~}}}}~}}}|}|}}~~~~}~|}}||~~}}}|}~~}|}|}}~|~}~~~~{}~|~||}~}}~~}~}}}}~}}~~~~~~}}~}{~}}|}~}~}~~|||}|}|}}|}~~~{}||~~}|}~}}~~}}}~}~{|||~}~}~~|~~}~}~}}||~~}}~}}~}}}}~~}~~}~~|~~~|z}|}~}}}}}~|}}}||~}}~|~}~~~}}}~~}~~|~~}}~~~~~~~}~~}{~}~}~}|}~~~}}}|}}|~}~~|~}~}}|}}}}|~~|~~~~}}~~~~~~~}~~|~~~~~~~}}}}~~~~~}~~}}}~~}~~~~~}~~~~}}~~~~~}}|}~~}~}}}~~}~}~}}}}~~~}}~~~~}}~{}|~}~{~|~~~}}|||}}}~~~~~~~}~}}}}}~}~~}~}~}|}|}|}~}}~}~}}}{}}}}~~~}~~||}~}|{|}}~}~}}~}~}~}|}}~~~}~~}~|}}|}}}}~~|~~||}}}~}|~}~~|~~~~|}|}}~~}}~~~}}}}}~}~|}~|}}}~~}||~|}||}}}~}~~}~}}}|~}}}}}}~}~}~}||}~{~}~}~~~~|}||}~}~}}|}~~~|~|~||~}|}}}~~~|~||~}~}}~~~~~~}|~}{}~~~}~~~}}~}~~}|~|~}~}}~}~}~|}}}~~~~~}~}~~}}~}~~~}~}}}}|~||}~~}}~}~~|}|}}}}}}}~}~~}~}}}}~|}~|}}~~~}~~}}~~~~~~~~~~~~~~~}~~~~}}~~~}~|~}}~~~~~~~~~}~~||~}}}~}|~~}~~~~}}~~~~}|}~~}}~|~~|~~}}}~~~}}~}~~~}~}}||~}~~~~~}}}}}}}|}|}}~~}}}|}|}~|}~}~|}~~~}|}~||~}}||~}~}}}}{}|~}~~}~}|~{}}|~}}~~}~}}~~}}~|}~}}~~~}~}|}}}}}|}}}|}~~~|~}||}}~|~~}~~~}}~|~~}~~}}~}~}~|}}}}|}~~~}|~~|}|}}}}}}~~~~}~~}~|||}}}}~}~}~}~~}}}}}}||}}|}~~~}|||}}||}}}~}}}|}|}~|}}~}}}|}~}{}~}|||~}}}~}~~~~~}~|~~}}~}}}~}~~~~~~~}~~}|~}~}~}|~~|}~~}|}|~~}}~~}}}~~}~|~{}}}|}~}}}~~}~|}}~}|~}}~}}~~}~~~~~~~}~~~~~~~~}~~}~~~~~~}}~~}~}~~}}}~}}~~~~}~~~~~~~~}}|~~}~~}~|}}~~~~~}~~}~}}}}}}||~~~|~~~|}~}}}|~~~~~~~~}~}}~}|~~}}||}}~|~|~}|}}|~}~~}}}~}|||}|}~|}}~}~}}}}}|||}}}}~}}}}}}{||}}}}~}~}~}|{|~}}||~}~}~~~}~}}}}~~~}~~~~~|}|~}}}~}}}}~}~}}|~}}}~~|~}|~~~}}|}}}|}}~|~|}}~~||}}||~}~~~~~~}~~{}|||}}~~~~~~||}}}~}{}|}}~|~~}}|||}|}~}}~}~}}}|}}~}|~~~}~}~}||}}}}}}}~}~~~}{|~~~}}||~}}}}~||}~}}}|~~|~}|}~|}~}}~}~}}~|~}}~|~|~~}~|||~}}|}}~~~~}~|}|}}~~~}}}}~}~}}|~|}||~}}~~~~~~}~~~}}~}~|~}~}~~|~~}}~}{~}~}~~~}~|}}}~~~}~~~|}~}|~}~~}~~}}}}~}~~~}}~~~~~}}}~~~}}|~~}}}~~}||}~~~~~}{~|~|}|~~~}}}~~|||}}|}|}~}~~~~}}~|}}~}}~}|}~}|}{}~}}~}}}~~}}~}{|}}~~~~}~~}~}|~~||}}~~~~~}}}z|}}|}}~~}}}}||}}}~}}~}}}|}}}||}}||~}~|~}|}~~|||}}}}}}|}}~}||}|}}~{~}}}}~|}|}}}{}}~|~~|~|{}||~~~~~}}}~}~}|{}||~}}~|}{|}||}}}}~}}~~|~|}~}~z}|}~~~~}}}}|}}~}}|~}}~~}~}~{~}|||}}~}}}}|}}}}~}}~~~}~}}|~}}~}~~}~}~~~}}~}~~|}}}}|}~~}~~~}}}|~~}~}|}|~}|}|||~~|}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~|}}~~~}}~~}~}~~}}|~~}~}|~~}~~~}~|}}~}}|}}|}||~~~~~}}}~~}|~~}|~~}~}|~|}|}}}}|~~~}}}}~|}}}~}}}~}~||}|}}}~}~|}}{}}}}|~}}~~~|}}~}}}}}|~{}}}~}~}|~||}{}}|~}~}~}}}|~}|}}~~~}}~~~}}}}|}~}~}~~~}|}}~~|}|~~}~}~||}}}~}}~~}|}~~}}|}|||}}|}}}}}~}||}}~~}}~}}~~{|}~}}{}}}}~~~}}|}|||}|~}}~~~~~|}|}}}}}~|~~~~}}|}}}~}~}~~~~~}{~}|}|~~}~}~~~}|~|~}}}}~~~}~~}|~}~~}~~~~~~}}}|}~}~~~~~}~~~~}~~}}}|}~~}}~}~||}|~{}}~}~~}~}}|}}~}}|~}}}~~~~~}~~~~~~}~~~~~~~~|~~~~~~~~}~~}}~~~~~~~}~|~~~}~~~~~~~|}}~}}~~}~~~~~}}}~}~}~}|~}~}}~|}}}}~~~}~}~|}}|~}~{~|~}}~||}}}}}}}~~}~~|~}}||}}}|~|}~}~~~|}~~|}}}}}~|}}|~}}}||}}~~~|~~~}{|||}}|~~~}}}}}}~}}}}|}}~}~}~~||||~}}}||}}||}}}}}{~|~}}~~~}~{}|}}|}{}~}}||}~||}{}|}~}}|~}}}}}|}}}{}|~}|}|}~}~||}~}||}}~}~}~}|}|}{{}|~}~}}~~}}|~||||}~}||}}}|{~||||~z}~}}~~}|~}|}|}}}|}~~~}|~||}|}}~}}}}~|~}|~|}~}~}~~~}}}}}}}~}~}~~~}|{}~~}}}}}~~}}|}}||{~|~~}~~}}||}|~}~~}}}~}~|||{~|}}~}}~}~~~}}~}}~~}~}~}~~~~~~|~~}~}~~~~|~{~}~~~~}~~|}|~~}}~}~}~}}~~}}}}}~}~~~}~~~~~|~||~}|~~~~}|}}~||~~~}~}~~|}~}}}}}|~}}~~~|}}}}|~~~~}}}}}}}}|{|}}}~}~}~}}||}~|}}}~}~~|}||~~|}|~}~~~~|}||~}|}~~}}~|~~}}||~}|~|}~~~~}~}|}|~|}~~~~|}~}}{}|}~|}}}}~|{}}{~~~}}~}}|||}}|||}~}}}~|}||}~|}~}}}|}|~~}}|}||}}}|~|}~}}}}||}~}~}|~~~~}|}~}}}|~}}}~}}}~{}||}~|}~~~~}~~|~}|}|}~~~~~}~~}|}~}~|||}}}~~~}}~|}}}||}~~~}~|}~~~}~}~}}~~~~~}~~}|}~}}}~~}}|}}|}}~}}~~}~}~}|}~}||}~~~}~~~~~~~~~~~}~~~~~~~~}|~~|~~~~~}}~~~~}~}~~~~~}}~|~~~}~~~~}}}}}|}}~~~~}}~}~|{|}~}~~}}~}}|~}}}}}}~~}~}~|}}||~}}|~~~~~~}~||}|}}}}~~~}}~}|}|{|}}~}~|~~}||}|~}|}}}~~~~~~|}}}~{}}~}}}~}}|}|}}|||~}~}~~~~}}~}}|~~~~}}~}~}|}}{}}~}~~}{|~||~~}|}~}~}}}}|~|}}~|}}~~~~}}}~|~||~}~}~~}~~||{}}}}}}}|~~~~}|{{{}}}}~|}~~}}}~}}|~|~~~}|~~}~}|~||~~}~|}~}}}}|}||~~~~~~~}}}|}|}~}}~~~}~}}}}}}|~}~}~~}~~}|~|~}}}~~}~|~|}~}|~}}}~~~~~~}}}~}~}~}~~~~}~}||||}|}~|}}~|~}}|~}|}~}}~~~~}~~~~~~~~~}}}~~~~}}~~}~}~}~~}~~|~~~~~}~~}~}|}}~~~~}~~}~~}~~|}|~}|}}}|}~~~~~|||}}}}}}~~}}~~}~}}}{}}~}}~~~}}}}}}~}}}}}~}~~~}~}|~}|~~}~|~|~|}~}}}|}~}}~~~}~~{}~||}}~~{~}~}|}}}}~~~}}~~}|}}~|}~~}~~~~|}}~}}~}}~}~}~~|}}}~|}}}}~}~}~~|}|~|}}|}~}~}~}}}~||}}}~}}}~~~}}}~|{~||~~}}~~~}{}}~}}~}}~}~}}}|}~}~~}}}~~}~|}}~}}}}|}~~}~~~||}}}{}}~}~}|}|}~|~}}~~}}}~~~}~}~}}~}}~~~}|~}~}}~}~}}~~~}||{~}}}~~~~}}}}|~~|}~}~}~~||~}}}~}}}}~~}~|}~|}}}}~}~~~}~}~~~~~~~~~}~}~}~}~~~}~}~}~~~~~~~~~~~}}|}~~}~~~}}~~~}|}~~}~}~}}}}}}}~~}~~~~}}~}}}~}}~}~~}|}}~}|}~~~~}}~|~~~}}}~~}}~~}~~~}~}|~}~}}}}~~}~~~~}|}|~||}~~~~}|~}}|}|~~~~}}~}|}}|~}|}~~}~~}~}}~{}|}~~}}}~}||}}}~}}~~|}|}}~~|}~}}~|~}}}}}|~|}}}~}~}}|~}||||~}~}}~~}}}}}|||}}}}}}}~~}}|}}}|}~~}}}~}}}}~}~}~|}~~~~}}}||}}}{~~}}|~~~|||~~}}|~~~~}~~|}|~|{}|~}~}~}}~}~~|}}~}~~}~~|~|~}}~~~~}~~}}}}~}~}~}}~}}~}~~~~~~~}}}~}~}}}}~}}}~}}}}{}~}~}~~~~~~~~~|~~~~~~~~~}}}}}~~~~~~~~~~}~}~~~}~~}}~~~~}}~~~~~}~||}~}|~|~~}}~}}}|}}}~}~}~}~}~}}|~}}}~~~}~~}}~||}}|~}}~~}~~}}}|}}}}}}~~}~}~~}}}|~||}~}~}~~}~|}}}~||~~~}~~}|}}||}}~}~}~|~~|}|}}|~}}~|~|~~~~~}|}}}~}|}~}~~}}~}|~|}~~~~~}~}}}|||~}}|}}}~~~}}~}|}}~}|~~}}}}}}|~}|}}}~}}~~}}|}}}}}~}}}}~}~{}}}}||}}~~|}}}}}|~}|}~|~~|}~}}|||{|}}|}}}{}}}~~|}|}}}~~|~~~~}~}~|}|}|}}~|~~}}||}}|}|}}}}~~~~~|}}}}~}~~~}}~~|~}~~~~~}}}}}}}~~~~~}~}|~}}~~~~}~~~}}}}}}}~~~}~~~~~~~~~~}~}~~|~~~|}}~~~~}}~}}~~~}}}~|}~}~~}~~~}}~}}~~~~~~}}||~}|~}|~}~}~~~~~|}}}}}~}}}~}}}~}|}~~~~~~}|}}}~~}}}}|~}}}~~}}~}~|}~}}}}}~}}~|}|~~}~~|~||||}}~}}}}}~~}|}~|~||}}}~~~}}}}}}}{}}}}}~~}~}||~|}~|}~~}~~~}}~||~~}}~~~~{|}}}}~}|}}}}}~}|~}|||}}}}~}}}~|}}|}{{~}||}|~}}|}||}|}|~}~}~}||}|}{|}}|}~~~}}~~~|}~}}}||}}{||}}}}}}~|}}~}}|}}}~}~|~}~~}}|}|}}~}}}~~~~}}}~}|}}}~}}}~}~~}}~}}~|}}}~~~}|~~~}~}{}}}}}}|}}|~|}}~}~~}~~~}}||}}}}||~~}}|||}||}}}}~~~~~~~~~~}~~~~~~~~~}}~~}}}}~~~}~~}}~}|~|}}}~}}}~~~}}}}}}|~}~||}||||~|}~~}}}~||}~~|~}~~}}}||}|}~|}~~~~}}}}}}|}}}}~~}~~|}~}|}|~}}}}}~}~~|}|||}}}~}~}}||{|}}~|~~}||}|}}}~}~|}}}}|}}}|}}}~~~~~~||}}}}}|}}~~~}~}||}|}}}~|~~~}}~}|~~}}}{|}}}}|||}|}{}}|~~~}|}}~}||~|~}|}~~}~~}|}||}}|~}}|}|~~~|~||}}}}}}}||~~}|}|}{}}|}}}~~~}}|||}}}}~~~~}}}}|}}}|}~~~||}~}}}||}}}~~}}~|~~~}}}~~}~}}}~}}}~~~}~}~~}}|}}}}}~|}~}}}}~}~}}|}}||}~}~}~}}}|}~}}}}|}}}~~~~~~~~~~~}}~~~~~~~}~~~}~}}}~~}~~~~~~~}|~}}~~~~~~}~}}}}~~~}~~~~~|~}~}||}~~}~}~}}~~|}~~~}~~~}}|}}}|~|~|~}}|}|~|}}}}~}~}}}||}|~}||}}~}~~~~}}}}~~|~~~}~}~~}{{}{}}|}}~}}}|}}}}|}}}}}~}~}~||~}}}}~~}~}~~|}}{}}}}~}}~}~}}}|}}}}}~}}}}~~~}}~~}|}}|}}}}~~}}}}{{||}~~}~|~~}}}}|}|}~|}}}~}|~||}}||~~|}}~~}}~}|}~|}}}}~}~}{|}}}}}~}}|}}~}}}}{|{}}|}~}~~}~}}|}}~}~}~~}~~||}}}}}~~~~}}~}~~~}|}~|}~~~}}}~}}}}}~~~~~~}~}|~}}~}~~}}~~}~}}}}}}|~~}~~~}}}{}~}}|}}|~}~~~~~~~}~~~~~~~}~}~~~~~}~}~~~}~~~}~~|~~~~}}~~~~~~}}}~}}~~}~~}~}}}}}|~}~}|~~}}|~~~~}~~}}}~~}}|}}~~~~~}|}~|}}}}~}}~}~~||}|}~}|}~}~}~}}~}}||}}~}~~~|}}||{}}}}}}}~~~||}~~~|}~}~}|}}|||}}~}~~~~}|}||}|}~~~~~}~}}}}}}{}}}}}~}}~~}~~||}}}}}|}}}~}||}}||}}|}}}~}}}}||{||}}}}~}}||~}}}}|}~~~~}}}}}}}}|~|}}}}}~}}}}~}}||}||~}~~~}~}}|{~}}|}}}||~}|}|}|}|~}~~~~~}}|}}||}~}~}}|~~|}|~~||}}~|}|~}}}|}}|}}}|}~~~}}~|~~}}~~~}~}}~~~|}||}~~~~}|~~}}|}}|||}~}}}}~~}}}}}}}~}}~~}~~~~~~}~~~~}~~~~~~~~~}~}~}}}~}~~~}}}~~~}~~~}|~~~~~~}~~}~~}~~}~~|~}}~|~}}~}~~~}~~~~|~}~~~|}}~~}}||}|~}}~~}~~}}}||}~~}}~~~~~}~}}}}{|}~}|~}|}|~}~||}}}}~~}|}|||}|}}~}|}}}|~}}|}}~|~~~}}~~~}}}}}~}~}}~}~}}~}}~~}~~}~}~}}}|}}|||}}~~}}}}~}}|~~|}}~}~}~|}}}~|}}}~~}|}~~}}}}}~|{}~||~}~}|}|}|}}~||~~~}}}~}~~~}}}~}}~}}}|}}|}|}}~}}~}}|}|}|}}}~~}}}~~}|}}}}}}~~~}}~~}}}||}}}~}~}~~~|}}}|}}}~~~~~~}}~}~|}}~}~~}}}}~}}}}~~~}~~||}}}~~~~~~}~~~~|}|~}|}~~~}~}~~~~~~~~~~}}~~}}~}}}~~~~~}~}}~}~~~}}}~}|}~~~}}~}~}}~~|~|}}|~~~~~}}}|}}~~~~~~|}}~~}}}}~|}{}}}|}{}|}}~}~~~~|}~}}||~||}}}~~~~}|}}~}~|}}}}}|}||}|}~}}~}~~~~|~}|}|}}|~}}~~~}|~|~}|~}~~}}~}}}}{}|}~}}}~~~}}||||}|~}}}}~~~}}||}}}}~~}}|}}|~}}||}}}~}~|}}{|}{}}}}~~|}}}}|}}|~|}}}~}}~}}~}}}|}{~}~}}}~~}~}}}|}}~}}~}}|~~~}|}}~~|||~}~}~}}||~}}}~~~~}}}}}}|||}~~~}~}}~~}~~|||~}~}~~~}}}|}}{~~~~~~~}~~~}}~~~~~~|~}|}~}}~|}~}{|}|~}}}|~}~~~}}|}}}}}|}~~~~~~~~~~~~~}~~}~~~~~}~~}}~~}}}|~~~~~~~~}~}~~~|}}~~~~~}~~|}}}|}~}~}~}~|}|}~~}~~~~}~}}|~}}||~}~~}}~~}}}~~}|~}}~~~~{}}}}}~}~|~|}~}}|}|}}}}~}~|~~|~|}}~~}|~~}}}~}|~}}|||}|}~}}}~~~}}}|}~}|~}||}~}~}|}||}~|}~}|~~}}}|}}}|~|~}~~~}~~}~}|}|}~}~~}}}{}~}~|}}}|}}~{}|~|||}}~|}}}}}}|~|}~~~}}}}~~}~}}}}}}|}}}}}}}|}}}|}|}~}~~~|~~}}~}{|~~|~|}~~~}}}|}}}}~{}~~~}}}|}|||}}~}}~}~|}}~}|}}}~}~~}~}}}~}|}~~~}}~~}~}~~~~}}}}}}}}|}~~~|~~}~|}|}}|}}~~~~~}}}}}}||||~}}~~~~~}~}~}}~}~~~}}}~~~~~~~~~}~}}~~~~~~~~~|~~|}~}~~~}}~}|||~~}~}}||}}~}~~~~~~}}~|~}}}~}~}~|}~||}||~}~~~~}}~{~|~~}}}}~~~~}~~}}~}}||}||}}}~}|}|}~}{|}~~~}~~}}|~}|}|~}~~}~~}}}|}}|}}}~}}~~}}}}~|~~|}}~~~}}}}}~|}}~~}}}}~}~~|~}|}~}||}~}}}|{|}~}~~~}}}}~||}}||}}}~}~}~~|~{|~}~|~~|~}~}}~||}|}~}~~~}}~|~|~~}}~}}}}{}~}|}~}~||}}~~}}}}}|{}|}|}}}|~}|~}~}|}|~|~~}}}~}}}~}||}}|~|}~~}~}~{}~}}}}}~}}}~~}}}}~~~~~|~}|||||}}~~}~~{}{}|||~|}}}~}{~|~~~}~}~}}}~~~~~~~~}~~~~~~|}}~~~~~}}~}~~~~~}}~~~~}~~~}~}}~|}}}~}}}~~~}}~}|}~~~|~}}~}~~}}}|}~}~|}~}|}}}}{}}~~}~~~|}}}~|}~~~~~}}}}~||}|}~}~|}}|}}~{}}|}|}~~}}}}}|{~}~~}~}}~}}|~}~~~~|}~}~~~|}|~||~}}~}}~~}~}}||}|}~~~}}||}|}}}}~}}}~}~}|}}}}|}|}}~}~}}}|~~}|~}}}~}~}~~||~|}}||~~||}}}}}}~}~}~~}|}}|}|||~~}~~}~||||}}}|~~~}~}}}~}|}}~}}}~~}|}~||}}|}}}~}~~}{}{}}}~}~~}~~~~~|}}}|~~~~~}~~|~}~~~~~~}}~}}}}~~}}~}}}}}}~}|}~~~}}}~}}}}~|~||}~~}~~~~}~~~~~~~~~~~~~}~~~}~~}}~}~~~~~~}~~~~}}~}|~~}~~~~~~}~~}}|}~~}~~||~}~}}}}~~}~~~}|}}}}||~|~}|}}}}}}}~~~~}}~}|}|}~}}}}~|~}}~|~}~||}|}}~|}}|}|}}~}|}~}~}}~}}|}}}}}{|}|~~~~|}~~}}}}~}~}}}~||}~}}}}|}}~~}|}}~|}}~~~~~~}~~|~}~||}|}~|}}}}|}|~||}|}|}~}}}}~|||}}~}}}}}}}|}}|~|}|}{}~}~~}|}|~}}~}}~}}~}~}}~~|~|~~}~}~}}}||}}|~}|~|~}}}}}|||||~}}~}~~~}|}{|}}}~}~~}~~}~||~}}}}~|~~}~}}}|~~|}~~|~}}}~}}|~~}}}}~}~}}|}|~~}~~~~~}}}~|}|~~}}~}}|}}~~}~}~~~~~~~~~~~~~~}|}~~~|~~~}~|~~~}}~~}}~~~}~~}}}~}~~}}}~}}}~|~~}}{~}}|}}~~}}~~}~|}~~}~~}|}}~~||~}||||}}~}~~~~}|}}~}||~}~~~}}}||~|||}{}}~~~}}~}{}}|~~~}~~~}}}}}|~}{~}~}~~~~{}}|~}||}~}~~}|~}}}||~}}}}}|}~}}}}}~|}~|}~~}|||}~|}|||}}~~}}~}|{}~}~~}}~~|}}}~}}|}}~}~}~~~}||~||}~}}}~~~~|}~||}|}~~~~||}|~|}}|~~}}|}}||}~}}}~}||~~~|}}}~|}~}}}~}|~||}~}}~~~}~{}|}}}}}~~~~~}}{}}~~|~~~~}~}}~}~|}~~~}}}~}~}}}||~~~}~}}~}|}~}|~~~~}~}~|}}|}}|~~~~~~~~~|~~~~~~~|~~~}~~~}||~~~|~~}}~~~}~}}}~~}|~~}}|~~~~}}~}|||~}}~~}~~~||}~~}}~~}}~~~}}}~~~|~~~~~~~}}}}~}}}~}~~~}}|||}~~~}}}~~~~||}|~}~~}}}}}}}}}|}|~}|~~~}|}}}~~|~~|~~~}}}~}}}}~~}}}|}}|~}}}~}~~}|}~||}~~}~|~}}~|}}}||}~}~}}}}~}}~|}|||}~}|}~~~~}}}{}}}~~~~}~}~|}|}}|}~~~~}}}}|||~~}}}~|||}}}}}}~}~~~~{}}}}~~~~~}}}~|}}~}|}~~}~~~}}}}~~|||~}}~}~~~~|}}~}~~~~}~}~|}|}~~~~~}~}}~}~}~~~~}~~}||~{}}}~~~~||}~~}~~}~}~~}~~~~~}~~~}~}~~~~}~~}~}|}~~~~~~}}~}}}|}~~}~~}}|}}}~~}~~}|~~}}}}|~}~~~~~}~~}}}~~{{}}}}~~~~|~}}}}}~~~}}}}}}}}~}~}}}~|~~}}|~}}}|}~}}~}}}}|}}}~}~~}}~~}}}}~{}~{|~}~~|~~~}|}}}}|}~~}~}}}{}}}}|~}~~}}}~|}}}|}}~}~~}|~}}|||~~~~~}~}~}}}~}}~}}}~}}}}}|}||}|~}}}}}~~|}}{}}~}~~}}}~|}}|~|}|}|}~}|}~}~}}{}~}}~~}~~}~{}}}}||}~~|}}~~}|}}}}||~~}}~~}|}|~}}}}}~}}}~~}|}~}}~~}~~~~~}}|~~~|~~~|~~}~}~~}~~~~~~}}}}}}}}}~~~~~|~}~|}}}~~}|~}|||}}}}}~}~}~~}~~~~~~~~~}~|~~~~}}~|}}~~}}}}~~~}}}~}~}}~~}~}}}}}|}{}}~}|}~}||}~}||~}}}~}}}~}~}|}|~~}}}~~}|}|~}||}}~}}}}~}|~|~}~}|}}}}}}|~|}}}}|~}}}~~}}~|{|}{|}|~~}~~~}}~|||}}}~~~~}}}}~}~}}}|}~~~~~}}||}~}}}}}~~}}}}}|}|}~~}~~~}}~}{|||}}}~}}}|}|}|~}}}}|}}~||||}|}|{}~||~}~}}|}}|~~~~~|~~~~}}|||~}}}~~}~~~~}}}~}}}}||~~~~~}}~}|||~~}}~~}}}}}{||}}}~~}}~}}}|}}|}{}~||~~~}}}}|}|}~}|}}~||~|}}~~~}}~}~|}}}~}~~}~~~~~~}}|}~|}}}}~}}~~~}||}}~~}}~}}||}|||~~~~}~~~}~~}~}~~~~~~~~}~}~~~}~~~}}}~}~~~~~~}~~~}|~}}}}~~~~}}~}~~|}}|~}~}}~||}}~}~~~~~~}}~~|}~~}~~}~}~~~|||}}~~~}~}~||{}|~}}}}~}~~}|}|}}~|~}}~~~~}}}}~|~}}}}|||~}~|}}}{}}|}}~}|~}|}|||~}|}~}}}}}~}|}}|~}}}}}~~}}~}}|}|}}~~}~}~~}}|}}|}{}|}~~~~~|}}}~|~|}}~~~}}|~}~~|}|}~~}}~~}}}{|}|||}}}}|}}~}||}}||}~}~~}~}}|~}}}|~|~~||~~~}|}|}}|}}|~~~~}}||}||}~~}}}~}~}|}||~|}}~~}}|~~}|}||}|~|}~}~~|~~}~|}~|~~}}}~}~~}~}~~}}}||~}}}~}~~~~}~|~|}}}}}||}}~}}~}}|}|~}~~~~~}~~~~~~}~}~~}~~}~~~~|~~}~~}~~}~~}|}~}~|}}~~}~}}~~}}~}~~}}}~~}}}~}}~}~}~~}||}}~}|}}~}}~}~}}}~}|}~~}~~~~~~|}}|~~}}}~~~~}~}}}}~}|}|}}}~}}{}}}|}~}|~}~}~}~{}}|~~~~}~~~}}}~}}|}}~}~~}}~}}}}}~}~}}~~}~}|}|}}|}~~~~~~~~~|{}}|~}}}~~}~~|}}}}~}}|}}}~~}}}||}}}}~|}}|}|}|}}|{}|~~|}~~~|}~}}}||{}~~}}~~}~~~~|~}~~}~~~}~}{}|}~~}}}}|~~}}}}}}|}|~}~~}}}~}}|}}}||~}~}}~}~}}}}}|}~}~~~~}}|~}~~||~}~}~~~}||}}|~~}~~~~~~}~~}}|}~}~~|||}}||}}}}}|~}}}~~}{~}~~|~~}~~~~}~~~~~~~}}|}~~~~~~~~}~}}}}~}~}~~}}}}~}~~~~||~}|~~}~}~~~}|}}}~}~}~~~}}}}}~~~}}~~}~}}~}}}~~~}~}~}}|}~~}~}}~~~~}~~}~}~~~}~~~}}}~~||~}~~}~}}}~{}}|}}|~}}}~}}}}||~}|~}~}}}~~{}~}~~~~~~~}~}~}}}~~~}}~~}~~|}{}}}}~~~}~~|}}|}~|}}~}}~}~~}|~|}|}}}~~~~}||}}}}|}~}~~}~}|}|||||}}~~~~~~}~}|~|}|}~}~~}~|}}}}}}}~}}~~~|}|{}}~|~|~}~~~~}}|}}~}~~~}~}~~}|}~}}}|~}~~~~~~}~}~~|~~~}~}~}}}~~}~~~~~~}~}|}}~}~~~~~}~~|}|~~|~}~~~~~}}~}|}}}}}~~~~~~~~~}}~~~}}~~~~~~}~~~~~}~}}~}~~~~~}~}}|~~~}|~~~~~~}~}}|}~}}}}}~}}~~||}}~~}~}~~~}}}}}}}}}~}~}~|}}}}}|}~}~}}~~|}}{}}}~||~~~}}}}}~|}|}~~~{~~}}}}}}~}~|~~}}}}}}||{}|}}~|~~}}}}}||~|{}}}~~}}~||}}}|}~}~}~}{}~}{~}}~~}}~}~}}||}}{}}}~}}}~||}~}~}|~}}~}}}}|}~}|}|}}|}}~}{}|}|}|{{}~~|~}}}}|}|~|}||}}}~~~~~}~|}}||}~}}~|~~|}|~}}|}~}||~||}|{}|~}}~~~}~~~}|}~{}}}}}~}}}~~~|}||}~~|~}}~~~~}}}|}}}}}~~}|}}~|}|}}}}~~}~~}}}}}}~~~~||}}}}}~~~~||}~}}~}||||}|~~}~}~~~~~~~~~}}~~~~~}}~}~~~~~~~~~~}~}|~}{}}}~~~~||}|}~~}}~~}~}}}}|~}}|}~~~}}~~|}}}}}}}~~~~~}}||~}}}|~~}}}}}}}}|}}|~}~}~~~|~|~|}|}{|}}}~}~}}|}}|~}~}~~}}}}~}|||{|}||}}}~~}}}|}~}}|}~}~}}~}~|~~}}||~}~}}~||}|}||{}~~|~~|}~~}}|}}}||}~~}~}}}~}||}~}}~{~}~|{}}||||}||~~~~|}}{}||~{|~}}}~}~}|}{}~}|}}|~}~}}|}}|}|}}~~~}~|}|~}|}||}}}~}}~~~}{}||}|}~}}}~||}|}|}}}~}}~~~}}~}}|~}~}}|}}}}|~}}~}}|}~}~~~}|}~~~}}~}~~~~~~}~|||~||}}~~}~}}|}|}}~}~}|}~}}~}}}|||}}}~~~~~~~~~~~~~~}}}~}~}}~~~~~~}~}~|~}~~~~~~}}~}}~}~~}}~}}~}}~~~~~~}}}|}|}~}~|~}}~}~}~~}~~~~}|~}}}{~}}}}}~}}}~~~}}}}~~~}}}|~~|}}}}}}~~~~}}~~}}}~~~}~~~}~{}}||~|}}~}~~}~~|~}|~}~}~}}~~~|}||~}}}}}~~~}~}}~|}||~}~~~~~}}}}}}}}|~||{~~~~|}}}~}|~~~}~~~}{~~~~}|}~~~~~~~}~~}}|}~}~}}}}~~}}}|~|~}~}}~~}~||}}}}}}~~~~|}|}}|}|}}~~|}~}}}|}|~|~}}}~~}}}||}}}~~~}~}}}}~}}}~~~~}~}}~~}~~}~~}~||~}~~~}}~~}~}|~}}~}~}~}|}}~~~~~~~}}}}}}~}}{}~~~~~~}~}|}}~~}}~~~~~~~~~~~~}}}}}}~}~~}}~}~}~~~~~~~~}~}~}~}~}}~~~}~~|~|~|}}~}}}}}|}}~}~}}~~}}}}}~}|~~~~~~~}}}}}|}}}}~}}~}~}|}}}|~}~~|~~|~~}}}}}}}~}~~}}}}|~~~|}}~~~}~~}}|}}~~~~~~}~}}}|}~|~}}}}~}}|||~}~|}~|~|~~}}~~}|}||}~~~~}|}~}|}|~~}~}~~}|}}}}}~}}}}}~}}}|}}|~}|}|~~~~}}~~|}}}}}~}}}}}}|~}}}|~~}}|}}}~|}}}~~~}~~}}}|~~|~}~}}}}}}}~}|~|}}~~}~}~}}}}}~}}~~}|~~}}}~}}}}~}}}~~~}~~~~}~~~~~~}}~~~}}~~~~~~~~}}~~}}~~~}}|~~}~}|}~~}}~~~~}~~}}~}~~|}~~~~~~}~~~}~}}~~~~~~}}}~}~~}}}~}}~~~}~}~~}~}}|}~~}~~~~~~}}}}||}|~~~~~~~~~~|}}~}~~~~~}}|}~}|}}}}~~|~~}~}}~|}~}~~~~}}}}{}~}~}~~~}~~}|~}}}}}~}}~|~}||}}}|}~~}}}|}|}}}|}~}}~~~}}~}}}|~}}}~}{}~}|}}}~}|~}~}~}}}}}|||}}~|~}}}}}||}|}|}}}~~~~~||}~|}|~}~|}}~}~}}}||~}|}~|~}~~|~||~}}|~}}~~~~}}~}}||~~}~~~|~~}{}~~||}~}~~~|}|||}||}||~}|~~}~}~}}||}~|}~}~}}|~|~}~}~~~}~~~~|}}}~}~~~~}~~}}~}}}}~~~~}~~}}}~}}}}}~~~~~~}}}|~}~|}~}}~~}|~}~}|}}}~~}~~~~~~~~~~~}}~~~}}}}~~~}~~}}~}}~}}~~}}~}|~~~}}}}~}|~~~~}}}}}~}|~~~~}}~~}~~|}~~}~~}|}~~}}}~~~}|~~~}||}~}~}~}}~}}}~~~}|}}|}}~~~}}}}|}~~}}~~~~}~~|}|||}~||~|~}}~}|}}|}~}}}}}}|}~~}}~}~~~~}|}}}}|~~~~}~}}~}{||}}}{||~~~~~}}|}|}}}~~}~~~~}|}|}}|~~~~}}~}}||}||}}}}}}}~~|}}}}}|}~}~~}}~~}}}||}}}}~}}}~||}|~~}|}~|||~~}}}}}~|}~~}~~}~}}}~|}|~}}}}}~~~}}}}}}|~~}}~~~~}~}~}~}}~}~}~~|}}}}~~~}~}~~~~~~}}}|~~}~}~|~~|~~}}}~|}~~~||~~~}}~}~~~~~~~~}}~~}}}~~~~~}}~~}~~~~}}}}}~~~~}}~~~~}}~~}}}~}~~~}~}}}~}~}}~~~}}}}|}}}~}~}~||~~||}|}~}}~~~}}~}}}}}~}}~~}}}~~~~|}}~~}}}|~~~}}}}}|~~}~}~}}}|}|}}|}|~}{}~~}}}}|{{}}}~}}}}~}|~}~}}~}}~}~}}~}}}~~~}}}~~~}|{}||}}~}||}}{}}||}~|}~~|~}}}||}|}{~}~~~~}}~{}}}|}}}~|~~~~}}}}|{}|}}~|~~~}~}~}}}|}}}~}}}~}}}}{}}}|}|}}}}}}~}}}}~|}|}}}~||~}~||~~~~}~}~}}|~~~}}}}}{}~}~}}~~}}}}}~~~}~}|~{~}|~~~~}~~~~~~||}}~}~}~}~~}}||}}}}}}}}~~~}}}|}}~|}~~~}~~~}~~~~~~~}~~}~~~}~~~~~~}~~}}~~}~~~|~}}}}~~~}}~}|~~}~~}~|~}~~}~}}||}}|~~~}~~}~}||~~~}|}~~~||}}|}}}~}~}~~}||}}~~~|}}}~~}~~}~~~}~~}~}}~}~~~}}}}}}}}}}~}~~}}||}}}}~~~~~}}}}}}~~}}|}~~~|}}~~}}}|~}|~}}~~}}~~|}~~|~||~~~~~}}}~|}|}|}}~~~|}}}}}}|}}~|}}|}}~{}~}||}}}~~~|}||}|~}}}}}~}~~~}|||}~}~~}|~~~}}|}~}~~|}}}}}}|}}~}}~~~~}}|~}}~}|}~~}~~~~~}~~|}}||}}~}~}}~~~}||}~}|}}}~~~~~|}}~}}~}}~~~~~}}|~~~}}~~~}~~}~}~|~~}}|}~}~~~~}}|}}}~~~}}~~}}{}}||}}}~~|~}~~}~~~|~~}}~~}~~}~~}~~}~~~}~~~}~~}~}}~~~}~}~}}}}}}}~~|}}}~}~~}}}~}}~~}}|~~~}~}~~}~~~~}}~}}~}~}}~}~}}~|}}}|~~}}~~~~}~~}}~|||}~}}}~~~~~}~||~}}}}}|}~~}}|}~~}|}~}|~{|}~~~~}|}~}~}}}}~~|~}~}}~}}||}|}|~~~}~}}~}}|}~}}|~~~~}}}}}}|}}}||}~~}|}~}}}|||}~~}}||}}|~}~}}~|~}~}}~|~}~}~}}~}}~}~}|}|~~|}}~~}{}|}{}}}}~}~~}|||~~|||}~}~}~}}|||{}~}~}~~~~~~~{}~}|}|}~~~}~}~}~~}}~~~~~}~|~~}}~~}~}~|~}}}}}~~~~~~}~||~}|~~}|}~}~~}}}}~~~}}~}~~~~}~~~~~~~}}~~~~~~~~}}}~}~}~}~~}~}|}}}}}}}}~}~}~~~}}}~}}~}}}~~~}}}}|}~}}~}}~~~~}~}}}~}~}}~}}~}~}|}}}~|}~~}~}~~~}|~~}||}|}|~~~|}}}~}}|}|~~~~~}}}|~}~}}}~}}~~}~}~}}}|||~}~~~}~~~}||||~|~}}~}}}|}~~~|}}}}~~~}~~}~~}|||||~}~{~}~}||}|{||}}}~|}~}~}|}}}}}||~|~}}}}||}}}||||~}|}~}|}|}||}|}}|}}~}~}||}}}|}}}~}}~}~}||}|||}~}}}~~~~|}|}}}}~}}~~}|~}||}}|~}~}~~~}|}{}|}}}}}}~~}~~||~|||~}}}}~~~}}|~}}}||~|~~}~~~}}}}}~~}~}~}}~}}|}~}~}~~}|~~||~~|}}~}~}||~}|}~}~}~~~~~}~~~}~~}~~~}~~}~}~|}|~}~~~||~}}}}~~~~~}}|}}}||~}~}~~~~~}}}}}}|}}~~~}}}~|}}}}|~}|}~|~~}}|}}~}~}~~~}~}}}|}~~}~~|}~~~}}~}|}~|}}~}}~|||}|}}~~~~~~~~~|||}|}|}~}}}~}}|}}~~~}~~~}}|~}~}}~}|}}~}}~~}}}|}}|}|~|}~}|~|}|~}||~~}}}~~}}}|}~}}~}}~~}}}{}||}}}}~}~~|~}}}}}}}}}}}|~~~}|}~~}}{|}}~}~}~}}}}}}}}~}}}}}}}}||~|}}}~~~}}||}}{|~}~}}}~||}|~}~}}}}}~~~}}~}~|}~|}}}|}}}~~}}|~~~~~~~}}~}~~|~~~}~~~~~}}|}}}}}}~~}~~}||}}~|}|}~}~}~}|}}}}}}}}}~~~~~~~}~~~}~~~~~~}~}}}}}~~~~~~}~}~}}~~|~~}}~~}|~~}~~~}~~}~}}~}|~~~~~~~~~~}~~~|}}~}~}~}}~}|~~|}}}~~}~~}}~~|{||}}~~~~}|}}|}}}}~|~~~}}|}}~}}|~}}~}~~~~}|~|~}}}}}~~~|}}}}||}}~~}~}~~~}}}}}|~}~}~}}}}}|}}~~~~~~}}||}|}}}~}|~}~}|~|}~~|~~~}~|}~{}}}|}|}~}|~~~}}}}}}}}~~~}~~~}}|}|||}~}|~}~}}}}}~~|~~~}}~}}}}~|}~~}}~~~}}}}}|~}}|~}~}|||}~~}}}~}~~~|~~|}}~~~~~}}}~~}~}~~~~~~}~~}{}}~~~~}}~}}~}~~}~~~~}~}}~}~|}}~}~}}}|}|}~}}~~~~~~~~~~~}~~}}~~~}~~~~~}~}}}|~}~}~~}~~}~~~~}}~|~~~~~|}}~}~~~}~}~}~~~~~~}|~|}}~~}~}}~|~|~}}}|~~~~}}~~~}}~|}~}~~}}|}~}~~}}z}~~~}}|~|~|}}}}}}}~~}}~}||||||~~~|}}~}}{}~}}||}}~}}~}~}}|}}|}}}~|~|}}}}|}|}}~}~}~}}|}}|}}~|~~~~}|}}}}||~~}~}~}|}}}z}}|}}~}~}~{~}}}}}~~~}}}}}~~}||||{~~~~}}~}|}}{}~{}}~}~~}~~{|~}~}|}~}}~}~}}||}}}}}}~~}~}~~}}}~||~}}}~}~|~~~}~|~~|~~|~}~~}}||}~}~~~}}~~}}|{~~}~}}}}}}~}}~~}}}}~||}}~}~~}}}}~}~|~|}}}~}}~~~~~~~~}~~}~~}~}~~~~~~~~~~}|~~~~~}~}|~~}}}}}~~}~~~~|~|}}~~}}}}}~}}}}~|~~~}~}~~~~~}}}~|}}}~~~}}}|}~|||~}|}}~}|}}|}~||~~~~}}}||}}}|~~|~~}}}}|}~|}~}~}~}~~}|}}|}||}}}}}~}~|~|}}}{}}}~}}}~}||{||}|}}~~}}}}}|{|}~}{~}}~}~~}}~}}}~|}|}~}}}}}}}}~~}}}}~}}}|~~}}}~}~|}}}~~|~}}|}}|}}}~~}|}{}}}}|}|~~~~}}|}}||~}}|~~}~}}}}}}}}}}|~|~~}}}}}}~}|~}}~~~~~~}}}|{|~|}~}}~}|||~{|||~}~}~~~|}}}}|~}}}~}}~~}~}|}~}~}}~~}~}~}}~~~}~}~}~~~~~~}}}}}~}}}|~~}||{}}{}~}~}~~~}}~~||~~~~~~~}}}~}}|~~~~~}}}~~}}~}~~~~~}}}~~~~|~}~~}}~~~}~|}}}~}~~~}}}~}|~~~}|}~~}~}~~}}}|}}}~~}}~}}{}}|}}|}~}~~}~~}}~}}}~~}~}~}}}}~}~~~||}}|~~~|}}}~}|}}{|{~}~}}~}}~|~~}|}}~|~|~~}}|}|~}}}|~}}~~}|~|}}}|~|~}~~}|}}}}}}}|~|}}}~}|}||}|}|~}~}|~}}}}|~}~}~}}~~}~}|}~~||~~}}}~~}~|||{}}~}~}}}}~~|}~}}}}z~~~}}}}}}}}}~}||}}}}}}}||}}|~|~~~~}}~}|}|}}}}}~~}~~~}}}~~||~}~|}}~~~}|}}}|}~}}~~}||~~}~~}~~}}~~~}~~}}|}|}~~~}~~|~~}}}|}~~~}}}|~}|}|~}~~~}~~~}{~~~~~}~~~|}~}~~}~~~}~~}|}}}}}}}}~}~~~~~}}|}}}}~~~~~}|~~}~}}}~~~~}~~}|~~}}}~~~~}|}}~}~}}}~~~}}~|~|}}}}~~}~~~~}|}~}|}}}}~}~~}~~}}}|}}|}}~|~~}}}||}}|~{}|~~~~~}}|}{}||}}~}}}~~~||||}~}}}}}}}~|||{}}}}}~}}}}~~}}|}|}||~}~}~~}~|}}|}|~}}}|~}}}}~||}|}|}}}~|}~}||~~}||}|}~}~}}~}}~}}}|}}~~~}~~}~}~||~|}~~}|}}~~}|}}~}}}~}|}}~}}~{}}}}}}}~~~}~}}|}|}}}~~~}}~~{||}~|}}}|}~}~~~}}|}~~}}|}~}}~}}}}}~}}}}~~|}}}~~}}~~~~~~~}}}}}}}}~|~~}~}}}~}||}~~~}}~}~~}}~~~~~~}~~~~}}|~~}~~~}}}}~}~}|}|~~~~~~}~}}|~}{~~}~}}~}~~}}}}}|}}}}~}}}~|}}|}}}~~}}~|~}}~~{|}}}~}~~~}}|}~}||~~~~~}}}}~|}}}}}~|}~}}}~}}||}|}}}~~}}}|}|~}}}}|}}}~}|}}|}}}}}~|~~~~}~}||}}}}}~|}}~}}}}}}}}{~}}}~~~}}}|}|~}|~}~}~~}}{~}~~}~~~}}}}}}|||}|}||}~}~}~|}}}|}}}~|~|~}~}|||}|}|}~}|~~}~~}}~~}}|}~}~}}~~}}}}|}}~}~~|}~~|||}|}|}~|}}}~~~}}~~}~|}~}~}~}}}}~}|~}~}|}~~~}|~}}}|}~}~~~~}~~~}}}~|~}~}~}~|}||~~~}~~}~~~}}}}}}}~~}~~}~~~||~|~}}~~~}}~~~}~}~}~}~~~~~~}~}}}}}|~~~~~~}~}~~}}}}~~~~~}}}}}|~}}{}}~~~~}}}}~}}~}}}~}~}}}~~}~~}}~|}~}}|}||}}}~}~}}~}}~~~}}}}~}~~}}}}~}}}|{}}~}}}~}~|}|}}~||}}}~~}~~||~}}}|~}}}}~~~}}}|}~~~}}}~~}~|}~~}|~|~~|~~}~~}~|~}|||~}}|~~~||}~}}}|~|~}~}}}|}}}}{}}}|~}~}}||~||~{}~}|}~|}||}{|}}}~~}~~~~}|||}|}}~}~~~}~|~}}|}~}}~}~}~}}~|~}~~~}}~}}~}~~|}|~|||}~}}~~}}|~||{}||~}|}~~}|||~}~~~}|}}}}}|}}}}}}|~~~~~}}}~~}}}|~~}~~~|~}~||}}}~~~~~}||~}}~}}~~}}~~}}}}|}~~~~~}~~~~~~~}~~~~~}~}~~~~~~~|~|~~}}~~~|{~}}}}~~~~~}}~~~}}~}}|~}}}~~|}||}}~~~~~}~}}|~~}}}}~}~~~}~~~}}}}~{}}}|~~}~||{~{}|}}~~~}~}}~}|}}|}}}}}}}}~}}{}~}|}}~~}}~}}}{}}~}}|~}}~~}}~}}}}~}|}~~~|}~~~}|||}}|~~}|~~}~}|~}}}~|~~|}~}|~~}||{}{}}}~~~~|}||}}||~~~}|~}}}~|}}{~~}}|}}~}|}}~}~|}~~}}~~||||||||~~|}}~}}|~|}}|}||~}~|~~~}}}}~}}|~~|~}}||}}}|~|}}}}}~}}|}}~}}}|}|}}}~}}~}~}}|~}~}}~~||}}}~~}}~~}~~~~~}~~}}}}~~~~~~~~~}}|}}}}}~~~~}{}|~{}}~}~}}~}}}}}}}|~~}~~~~}~~~}~~}}~~~~}~~~}~}}~}}}~~}|}}~}~~~}}~~}~}}|}}|}}~~}}~}}}~~}~}}~~}}}~}}}}}}~~}}~~}~}|}~~}|}|~~|~}}}}|||~|}~~}~|}~}~}||||}~}}}~}~||~|~{~}}|}~}~~||}||||}|}|}}}|}{}|}|}}|}}~|~~}}}{{|}}}}}}~}}}}|~}|}~~~}|}}~}|~||}}~}}~~}}}|~}}}}~~}~}|}}}~|}}}}~~~}~}}}|}{}{|}}}~~~}}}}}}}}|}~}}~~~}}~}}}}~|}}}~~~|}}{}|}|}||}~~~~}~~|||~}}}}~}~}}~~}}|}}}}}~~}}}~}}}}{}|}~|}~}~~~}{~~~}~~}~}~~~~~}|~~~~~~}}~}~~~}}|}~}}~~~|}}|}}}}}}~}}}}}~}|~|}~}~}}~~}~~~~~}~~~}~}~}}~}}}~|}~~}~~~}}}}~~~}~}~~}~~}|}}}}~~}~~}~}}}}~}|}}~~}~}~~|}}}~}}~~~~~}}~}~|}}}||~|}~~~~~||~{}|}}~}}~}~}~}}|}}}}}}~}~}|}~}}|}~}|~}~}~|}}}}}|}}}}}}||}~~}}|}~}~~~~}}||}}}|}~}}}~}}}}~~}|}~~~~|~}}|~}{}~~~~~~~|||~~}}}}~}~~|}~|}|||{|}|~}~~~}|}~|~}|}}||~}}~}}|}~}}}~~}~}}|}~}|}}}}}~~~}~}||{}}|}}}|}}}}}}|}|||~|}}}}~}~}}}}~}|}~~}}~~}}~}|}}~|~}}|~}}~~}}}~~~}}~}~|~~~~}}~}~~~}}~}|}}}}~~~~~|~|}~||~~}{~}~}|}}}}~~~|~~|~~~~~~~}~}~~~~~~~~}}~}}~~~}~}~~}}}}}~}~~}~~~}||}~}|~~~~~}}~{|}}~~~~~~~~~~~~~||~}~~}}~}|}}}~~}|~}~~}~}}|}}~~~~}|}~}}}}|||~}~}~~~~~~~}~}}}~}|}~~~~}~}}|}}}}|}}~~}~|}~}~}~~}|}}}|}~~~}~~~}|}}}}}~~~}~~}}~|}}}~~~~}}}}|}}~}}}~|~~~~~}~~~}}}}|~}~}~~}}~}}|~||}}}}~}}~|}||~|}}}}~}~~}|}}}}}|}~}|}~~~|}~~~~~~}~}~~}|{||}{{~}~~~~~~~|}||}||~}}}}}~~~|}~}}}}~}~~|~~|}}}~}~}}~|~}}}}}~~~}|}}|}}~~~}}~}~}}}}}~}|}~}~}~}}}|}}}}~~}}}~~~~~~~~~~}~~~~~~}}}}~~}~~~~}}}}~~~}}~|~}}~~~}|~||}}}|~|}~}~}~}}|~~}}~~~~~~|}|}}}|~~}}|}~}|}}}~}}~}}~~~|}}|}|}~~~~~}||~}}||}}}}~}~~~}}}|~|~}~|~~~}~~}}|}}~|~}}}|~~}}|~~~|}}~}|}~}~~}}|}}}}|}}}~}~|}~}}}~|}}~}}~~~~}|}}|~}}}}|~}~~}}{}|}~|~}}}}}}~||~}~}|}~}|}~}~}}}}}{}~}}~}}|~~~~}}|}}}||~~~~~~{}{}}}~}}}~~}~}}}}}}|}~||~~}}~~}~|}}|||}~~}}~}~~||}}|}~}}~~|}~~~}}}}|}}|}~~}}}|}||}}}}~~~~}{}~~|}}}~~|~~~}|}|}}}~~~}~~~~~}}~|~~}|}~~|~~}~}}~}}|}}~}~~~~}}~~~~~~~}}|~~~~~~~~|}}~~}~~~~~~~~|~}}}~}}|}||}~}|}~~}~}~}}~}|}}}~|}~~~~~}}~}~}}}}}}}~|}}}~}}}}}|~{{}}~~~~~}~|~~}}}{}}}}~~~~}|}}}}~~}}~}}~~}||~}|}}}}}~}}~}}}{}~|~~|}}~~}}|}}}}}}}}~~~~}~}~}~~~}}}}~~}~~}~|}~~}}}|~~~~}}}}}~~}}~}~}}~}|}}{}}~}~|~~~||}}}{}}}~}}~~~~}|||}}||}~}}~}|}|~{}}}}~~~~~~~}~}~}~||~}}}~}||}}}}~}}~~}}}}}}}~~|}~|}}~}}}~}}~}||}}|}}~}}~||}||~|~|}}~~}}}|~}}|}}~}~~~~~}||~}}|}~~}~}~~|~|}}}}|~}~~~}~|}}}|~~}}}}~~~}}}~}}}}|~~}~}~~~~}~~}~~}~~}~}~~~~}|}}}~~~~|}~|}{{~}~}~|}}~|}~}}~}}~}}}|}~||~~~~}~~~}|}}}~||}}}}~~}}||}|}||~}}}~~~~|~}}|}~}}}}~}}}}~}}}|}}}}~~~~~~~~}}~}|~|||~~~}~}}}}||}}|~}}}~~}|}}}}}}}~}}~}||~~}}~}~~~~~~~}}~|}}}~~|}~~|}}~|}}}}|~}}~~~}}}|}}}|}~~}}~}~|}}}||}~}|~|~}~~|}~|}}}}|||}}}}}}|}|~}}~}}}}}}}}{||}}}~}~}||}||}}||~}}~~~||}}}}}~}~~~~|~}~~}}}~}}}~~}~}}~}|}}}}~}~~}}|}~|}~}~~}~~||~~|}~|~~~}}~~~}}|}~|}~}~~~~}~}}}}~||}~~~}~~~~~}}}~}|}~}~~~~~~}~~~}}}~~~~}~~~~~~}~}~~}|}|}}~}~}~~}}}~}~~~}~~~}}|~}}}}}~~~}~~}}}||}}}}~}~~}~~}}|}~~}}}}}~~~}}|}|~}~}~}~}}}}||}~}}|}}~}}}}~~}~}}}}~}||}~~~~~}}}||||}~|}}}~}||}~}}}}|}}~~}}}}~|}}}|}}~}}}~}}||~|~~~}~~|}|}}}||}~~~~|}~~}|~}}}|}|~|~~~}}~}|}|||~}}}~}~~~~~}~}|}}}}}}}~~}~|||}||}~~~}}}~}~}}}}}~}}}~~||~}|}}~~}}~}~~~}||}}|}~|}}}}~}}}}~~}}}~~}~}~~}|}~}}}~}}~}}}~}}~}}}~~~~}~~~~~}}}~}~}~}~}}~~}}~~}~~~}~~~}|}}}}}~~}~~~~}|}}||}~}~~}~~}}~~}~~}}}~~~~~~}~~}~}}}}}~~~}}~}|~~~}}~}~}|~}}}}~}~~~~~~~|}}~}|~~}}}}~}}~}}}~~}~~~}~~}|}}|}~}}~}~}}~|}~|}}}|||}}~~~~~}|}|}||}~|~~}}}|~}|}|}|~~~~|~}}}}}~||~}}~}}}~}}||}}}~}~}~~}}~|~}}|}}~~}~~}}~|~|{}}}}}}}~}}~|~|}||}~}}~}~~~}}~}|}}|~}}~}}}|~}|}}~}~|~~~}}}}||~~}~}~~~}~}}|~||}|{~|~~~}~}||}}}}|}~||~~}}~|}|}|}~}|~~}~~~}~~|}}}}~}}~~}~~}~~||}~}}~~}|~|}~||}}~~~~~~~~~~~}~}~~~~}}}}}}}~~~~~}~|~}}~}}~}|}~}}|}}~|~~~}~}~~~~~~}~~~~~~~~~}~}~~~~}~|}|~~}~~~~~~}}}~}|}~}~~}}}}}}|}}~~}}~|~~|}}}~~}}|~~}~}~}|}}|~~~||~}}~}~}~|||~}}~~~~}~|}~~|}~~}}~~}}}~}}|}|}}~}~~}}~}|}}}||~~}~~|}|}|}}|}}}~}~}}~}}}|}}|~~~~~}}~~}|||}~|~~~}}}}}|}}}}}|~~~|}~}}~~}}}|~|{}~~}}~}||{||}}}~}~~}}}~}}}|}{|}}~}~~}||}~~|||}~~~}~~~|~~||}|}~|}~~}}~}|{}}}~}}~}}~z|}}~|}||~|~}~~|}|{}}|}}~|~}~||{}|~}~}}}~}~~|}~|||~}|~}}~|}~}}}}~~}~~~~}|}~~}}}}~~~}~}}~}}~~}|~}}~}}}}}}}}~~}|~}~}||~~}}~~}}~~~~~~~~}}~~}}~}}~~~~~}~~~}~}}}}}}}~~~~}}~}~}~{}~~~}~}}{}}{~~|~}~~}}}~~~~}}~~~~}}~~|~|}~||}~~~|~}~}}|~}}}~~~~}~}}~}{}|~}~}~~}}~}|||}|~}}}~|~~~~~~}|}||~}}|}|~~|}}}}~}~}}~~~}}~}~||~}}}}~}~}}~}~}~|~}~~~~}}}~|||~|}}}}~}|}}|}~}~}}}~|}~~~|}~|}~}}~}{}~}~~|}{}}~|}~}~}~}~}}}~|}}|}~}}~~~~|}}}|~}~~~}~~~}|~}~|}}}~~}}|~}|||~}|}}~~~}}}}}}|}}}}}|~}~~~~~}}|}}~}}~~}}~~}~}|~}}}~~~~}|~~}~~}~~~~}}~~}~}~|{}}~}}~~~|}|}}}~~~~~~~~}}}~}}||}}~~~~~~~~~}~~~}~~~~~}}~}|}~~}~~~~}|}}~|}}~~~}~||}~|}|~}~}~}}~}}}}~|~}~~~~~~~|~~}|{}~~~~~~~||}}}|}~|}~|~}~}}}}}}~}~}~~}~}~}{||}}}~}}}}}|~}}~|}~~}~~~~|}}}||~|}~~~~~}|}~}}||}~}~~}}}~}}|~}}~}~~~~~}}}||}~}}~~~}~}}||}}}~}}~}~}||}}}|~}~~~}~}}}|~|}}}|}}}~~~}~}~|}|}}~}}~}}~|~|~|}}}}~~~~~~~~}}|}|||}}~}}~~}|~{}}|}}~~~}~~~~|}|}}|}||}~}~~~||~}|~||}}}}~~}|~~~~~}~~}}~~}~~~}}~}~}~{}}~}~}|~~}~~~~}}~}}}}}}~~~~~}}|}|}|}}}}~~~}}}~}|~~}}~~~~~~~~~~}~~~}}~~~~~~}}}|~}|~~~~}~}~~}}}}~{~}|}~}~|~}}|~~}~~~~}}~}~~~}~~}}}~~}~}}~}|}~}~}~~~}~|~|}}}~}}|~~}~~~}}}}}}~}~}|}|}}}|}}~}}||{|}~|}|~}|{~}~|}~~~~~~~~}~|}}|}|}}}}}~|~}||}~|}}|~~~~}}}|}~~}}}~~~}}}}|}||}}}}~~}~}~}}|}}|}}|~~~}}~}|}}}~}|}|~~}}~{}}}}||}}}}~}}~}~~{|||~~}~~|~}~}|}|}|}}~~}~~~{}~}}|~|~~}}~~}}~{|}}|~}}}}}~}~|}}|}|}~}}}}}~~}~||}|}}{}~}~~}}~|~}}}|}}~}~~~}}}}|~|~~~|~}~~|~~||~|}}~~}~}}~~}}}|}}~}~~~||~~}}}}~}}}}}~~~~}|||~~|}~~~~~~}}~~}~}~~~~~~~}}~~~~~~~~~}}|}}|}~}~|~|~}|}~~}}~}~}{|~~~~~}}}|}|}~}~|~~~~~}|}}}}}|}}|}~}~~}~~}~~|}~}}}~~~~|||~||~}~~}~~}}||}~}}}|}}~~}}}~}}}}|{}}}}~~~}||}~}}{}}}}}}~~|}}}}|}}~~~}}}}|}|||~~{~~~}|||}}~~~}~}~}~~~}|}}}}|}}|~}~}||}}}}}}}}~}~}}~~}||}}}}~}}~~~}|}}}|}|~~}}~}~}}|}|}}|~}}}|~}}}}~~}}}~|}~~}}}|}}~~}~~|}~|~~||}~}}|}|~}}}~~~}}}}}~}}~}~}~~}}}|~}}~~}~}~}}|}}}~}~}~~~~~~}~}}~~}}}~~~~|{}}}||~}~}~~~~}}|~}}~}~~}}~~~~~~~~~~}}~}~~~~~~~~}}}~~}~}}|}|}~~~~~}}}||}~~{~~}~~}}~~|~|~~~~~}}}|}}}|}~~}}}}}}~~}}}|}~~}~~}}}~}}}}~}}}~~|~}}~}}|}||}~}~~~}}}}|~~}}|}}}}}}~}~||}|||~|~}~~~~|~}}|}}||}|~~~}~}|}}}|}}~|}}|~~~}}}}~}}~}~~}~}~~||||}|}}|}~}~}}~}}}~|}~~~}}~~}}||}|}}~|~||}}|}~|}}}}~}}}~}~}{}}}}|}}~~}}~|}~}|}~}}~~}}~~~}}||~}}|}}}}}}~~}}||}}}|~~}}||~||}}~}||}}~}~~~}|~|}||{}}~~~~~}|~||~||~~~~}~}|~~~~~}|~}~~~~~~}|}~}}~~}~}~}}|}}~}~~}}~}~~}||}}}}}}|}~~~}~~~~~~~}~}~~}}~~~~~}}~~}~~~~~~~}}}~}|}~}~~~~}~}}~}|}~~~~~~~}}{||~|~}~}~~~}|}}|~~~}~~~~}~}~~}}}~}}}~~~}~|}}{|}}~~}}|}}~}}}}}|}}~~}~}~~}~}||}}||~}~~}~}~}}}{~}|}}}|~~~~~}}}|}}}~~~}~~}}}}~~}}~}}}~}}}||}~~~}~}|~~}~|}}}}}}~}}}~~|~}}}||~~}~}}|~}}}|}~~}}}~~~}~}}}}}}}}}~|~~~~}}~}~}|}}~~~~~~~}}}|}|}}}}~~~~{~|}}|}|}}|~}~}||~||~~}~}~}~}|}}}~~~}}}}}}~~}}}}~}}~}}~~~~~|~~~}|~}~~~~~}~}~}~}~~~~~~}}}}}}~}~~~~~~}}}|}|}}}}~~}}~}~}|~}{}}~}}~~~~~~}~}}~}}~~}~~}~}}~~~}~~~~~|}|~}}}~~}}~~}}~}}~|}~~}~|~~}~}}~}~~~}~}}|~}|}}}~}}}}{~|~}}~}~~~~}}|}|~}~}}}}~}}}}}}|}~}}}}|~~~|}|}~}}|~~}~}~}~|~}}~}{}~~}|}~~}|||}|~~~}~~~~~|}~}}|}~}~~}|}~|~~}}}|}}}~~~}}|}}}|}}}~}|~~}}|}}}~~~}}~~~}~|}~}|}}~}~}~~~||~|{}}|~~~~}~~}~}|~}}~~~~}~}}~}}}~~}}~}}}}~~|}~|~}~}~}}~~~}}}}}|||}}}~}}~||}||~|~~}~}~~|{~}~}{~~~~~}~~~~~|}}~}~}~}~}}}~~}~}}~~}~~}}~~~|}}~~}}}}~~}}|~}}~~}~}~}~~|}~}}}~}}~~~}~~~~~}|~}~~~~~}~~~}~}~~}}}}}}}~~~}}~}}~}}|~~~~~~~~}}~|}~~~~~~~~}}}~~}~}}}~}~}~~}~~}}~|~|~}}~~}}}~}}~}~}~~~}}~}|}~|}~~~~~~~~}}}}}~~}~}~~}||}~|}}|~}~~~~|~}}}}}}}}~}~}|}~}}}~~~|~}~}}}|}}}~}~~}{}~~}}}~~}~}}~~}|}~|~~~~~}}~~}|~}~}}~}}}~}}}||||}}}~}~}~}|}~~|}}|~}}~}~}}~~|}}~~}}~}}~}~~}}~}~|}}~~}}}~~|~}}~~}~}~}~}}}}~}|~}~}~~~|~~}}}}~}~}~~~}~~~~~~}~~~~}~~~~|~}~}}~~~~}}~~~}|~~~~~}~}~}{~~}~~~}}~~||}}}~}}~~~~~}~~~~}~~}~~~~~~~~~~~~~}}~}~|~}~~~~~~}}~}~}}}~}~~}~}}}}}|}}}}~||}~}|}~~~~~}}}||~}{~~}}}}~~}~}|}}}~|~}~~~}}|}}~}||~}}}~~}}|}}}|}~|~~}}~}}}}~~}}}}~}|}}~|}}}}|~}}}|}~}}~}{~}|{}}}}~}~~~}}}~}{}}~}~}|~}|}}}}~}}}~}}}}|}}}||}~~~|~~}}}||||}~~}|~}}|{}~~~|}|}~}}~}|}}}}~}}~}}~}~~|{|~}~~|~}}}}~~}}|||}~}~~~~}~|}~||}|}~~}}||}~|}}}}~~|~}~~}~}}}|}~|}}~~}}~}~}}}}}}|}}}~~|}~~}{}}}}}}}~}}|}}~~}}~}~~~~}}}}}}~}~~~}|~|}}~~}||}|~}}||}}}}~}~~}~~~~~}|~}~~~~~}}~~~}~}~~}}~}}~~~}~~}|}~}}{}~}}}~~~~||||}~}~}}~}~~~~|~~|}}|}~|~}}~~|}}}~}~}~~}~|}|}}~~}|}~|}}|}|}~}}|}~}}}~}}}|~|~}~}~}~~~{}}~~~{}~~|~}}}~||}~~}}}~}|~}}}||}~~}~}~|}~~|}}|~|}|}~~~~~}~|}||~}}}}}}~~}~}}}}}~}}}~~}}~|}||}|}~}~}~~~||}}|}|}}~}}~~}}|}}|}}}~}}~}}~~|}~{|~|~~~}}~}}|}}}}|}}~}|}}}~}}||}}~|~~}}~~}}}||}}}}~}~~}}~~}}}}}~~~}~}||}~}~}|~~~~~~~~}}~}|~}}~~~}~~|~}~~~~}~~~~~|~~}~|~~~~~~}||}|~}~~}}~~}}~~~~}}~}~}~~~~}~~}~}~~~~|}~}~}~}}~~~}}~~~~}~~~~~}}~~~}}}}~~}~}~}}~}~}~~}~~~}~~}}|}~|{|}}}}}~~~~}}~}~}}~}~~~~~~}~}}||}}~~|~~}~}}~}~~}}|}}}}}~~~}~}}}|}}~~}~~~}||}}~}|}~}}~~}}~}|~~~}|}}|~{}~~}}~}~}}~}~}}~}}}~~}}~|~|}~}~}}|~~~}}}~}~~|}}}~}~~}~~~~~}~}}}}}|}}}|~~}~}}}|}~}||}~}}~}}}~~~|}}|~~}|~}~}~||~}}|~}~~}}}}~}}|}}}~~~}}~||}~|}}~}}~~~}}~~}}||~}~|}}}~~}|~|~}}~~|~~}|}~}~|~}}}~}~|}}}~}~}~~}|~}~|}}~~}|~}~~||~~}}~}~~~~~~~}~~~~~~~~}~~~~|~~~|}~~~}}}||~~~}~}}}~~}}~}}~|}}~~}~~~}~}}}~}~~~}}~}}}~}}}|~~~~~~~~}~|}|}}}}~}}}~~|~|}}}}}}}}~~}}~}}|}|~~}~~~~}||}}}~|}}}}}~}}~|}|}|}|}~~}}}}|}}~}}}}}}}~~}}|||~|}~~~~}}}~~~|}~}|||~|~~~||}~~||~}~|}~}}~}}~~||~}}|~}~}~~~~}}}}|}|~|~}}~~}}|~|}}|}~}~|~}}}||||~}}~~}|}~~~~}}|}}~}~~|}~}}~|}}|}|}|}}}~~|}||~|}|}}~}}}}~~||}||}}}}}}}~~}|}}}~}~~~~}~~}}|~~~}|~~~~}}~~~~|||}}}}}~}~~~~~|~}}}}~~}~}|}~}~}}~~~~~~}~}}}}}}}~~|}~~~~}}~~~~}}}|~~~}~~~~~{|}|}}~~}~~~~}}~}~~}}}~}~~~}}||}~|||~~~~~|~~}{~}~|~}~~}~~}~~}||}~}}~}~}~~}}}}|}}}|}}~~||~}}}}~|~}~}}}{~}}||~|}}|}}}}}|}|}}|}}}~~}~~~~~}}||}}|}~}|~~}~}~~}~~}~|~}}~}~~}~|}||~~}~}~~~~}}}|}|~~~~~}}}~}~}}}{}}|}||}~}}|}||}|}}}~}~~}}}|}}|}~|}|}~~}}}}}}{}}}}}}~~}~}|}}}}||}}~~~~~~}~}}~|~|}~~~~~}}}}}}~|}}}}|}|~~}~}}}|}}}~~|}}~|}}}|~~~~~~~}~|}|}}|}}}}~~}}}~~}}~~~}~~~~~~~~~}|}}}~~}~~~~}}}~~}}}~~~~~~~~}}}}}}|}}}}~}}}|}~~~|~}~~~}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}~|~~}}}~~~~~}}}}|}}}}}~~~}~}}~}}}}~~~}}~~}}~~|}~}~~}}~~~~}~~|~}}~~~}~}}~}~}~~~~}~}}~~~}}||}~}|}~}}~|~~||}}~~}}~~~~~}}}}}}~}}}}~}}|}~|}~}}|~~}~}}}}}~~}~}}~}~~}|}}~~~}}||}||}~~}|}~}}}~~|~~}~}|}~~|~||~}}|}}}~}|}~~}}}|~|~|}~~~}||}}~}}~~}~}}|~|~~}}}}|}}}~}}}}}|}}{}}}~~}~~~~}}}~|~|~~~~~~~~}~|}}}~}~}~~~}~~~}}~~~~~}~}|}~~}~~~}~~~}}}~}}~}}~~~~~~}~~|}}}~~}~~~|||}}}|}~}|}~~~}}|}~}~}~}~}~}~~~}~~}~~~}~~~~~}~~}}~~~~}~~~~~~}}}~~~}}~}~~~~{}||~}}~~}}}~}}|}}~}}}~}}}}||~|}~~~~~}}{}}}}|~~}~~~~~|~~|~}}~}~}~}~}}}}|||~}}}~}~~|~~~~~|}}~}}|}|}|}~}}~~|~~~~|}}}|}~~}{~}}}~}||}|~|}~~}~~~~|}|~}~}}~~~|}}|}}~||}~|}~}|~|}}|}~~~~~~}~|||}|}}}~~}}}~~|}~}}||}~~~~|}~|}|}~}}~~}}}~}~}}~~~|}}}}~~}}|}}|}||}}}~~}~~~~~|}}~}~}~}}~}~{|}}}~~}}~~~~}~|}}|}}~~~~}}|}}}~}}~~~~}}~~}}}~}}||~~~~~~}~}}}~~~~~}}}}}}~~~~}~}|~~~}}}~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~|}~}}}~}~~~}~}~}}}}|~}~~}}~}}}||}~~~~}}~~}}}~}~~}}}}}~~~~~}~}}}{}~~~~~~}||}||}{}}~~~~|~|}~|~}|}|~~}~~}}|||}}{{|~}}~~}~}|}|}}~||~}~~}}~~|}}|}}}~}}~{}}}}}||}}||}}~~||}~~}~||}}~~}}~~~}}}|}}|}~~~}~}}}}}}{}}|~}~}~~}|~}}}~}}}}~}}}}}}}}}||}|}|}}}~~}}}|}}}}~~|~~||z}|}}|}~~}}}}}}}~}}}|~|~||~~~|||}}~||}}{}}}~}|}}|{}}}~~~~}~~}|}||~~}}~}~~}|~}~}}}~~}~}}}}~~}}}}}}}~~~~}~~~~}|}}~}}}}}~}~~}{~}|}|}}}~~~~~}}}||}~|}~~}~~|}|}}}}}~}}~}~}}|~~~~~~}}~~~~~~}~|~~~|~}~}~~}}}~}}}}}~~~~}}}|~|}~}}}}}}}~|}}~~}}|}~}~}~~~}~|||~|~~}~}~~~}}}|~~}~}~~}}|}}}}}|}~~~}~~~}~~|}}|}|}}~}|}||}}~|}~~~~~~~}|}|||}}}}~}~~}~}}|~|}~}}~~~}|}}}}}~}~~~~}}|}}}}}~}}~~}}~}}}{|}}{~|~~}}}~}~}}}}}}~~|~{~~~~|}~||||}|~}}}}}~|}~}}||}}}}~~}|}{||}~}~}}~}~|}~~|}}}~}~}~~}}}}|}~~}|~~~~~~|~|~~{}}|}}}~~}~~||}|}~||}}~~~}~}}||}}}}}}~}|}|}~}}~~}}}}}}~}|}}}}}~~~~}~~~|~}}}}~}}~~}~}}~}~~~}~~~|}~~~}|}}}~}~}~~~~~~}~~~~~}~}~~}}}~~~}~~~~}~~~~~~~~|}}~~}~~~}~~}~~}}|~}|~}}~}}~}}}}}~}~}~}~~|}}|~}}~|}|~}|~~}~~~|}|~}|~}}|}~~|}~~|}~~}~}~||}|}}~}~~~}~}}{}~~||}~~~~~}|~}||}||}~~~}~}|}}||}}}~~}~}~~}|}}~|~~~}~}~~|}}}}}}~}~|~~~}}}~}||}}}}}}}}~}|~~~}~~}}}}}}~~~}}}{}}~}~}}|}}|~}}}}}~~}}~}}||}|~~}~~}~~|~}~}~~}}|}~}}~~~|}~}~~}}~}~}|}}}~||}}}~~}}~~|}~}|}|~}}}}|}~|}}}~|}|}}|~~~}|~}}~}|~~~~~}~~}~~}}}|}}}~}~|}}|}~~~}~~}~~~}~~~~}}|}~}|}~}}~~~}~}~}~~~~~~~|}~}~~~~~~~~}~~}}~}~~}~}~~~}|~~~}~~~}}}~||~|}}~~|~~}~~~||}}~~}~~}~|}}}}~||}}}|~|}}}~~}|}}~}~}|}}}~}~||~}~}}}}}|~~|}~~|~}~}~}}~|~~}}}|}~~~~}|||~}|}}}}~~~}}}}}}}{}}}}~~~}}||}~|}~~~}~}|}|}}|}|}}~~}}}}|}}}}|{}}|~~~}}{}}}|~~|~~~~~~}}|}|}}~}}}~~}~~~}|~}||~}}~~~~}}}}~~}~}}~}~}~~}}~}}|}~}}}}|}|}}}|}|~~~}}~~}}}|~~}~~~~~}}|}}}}|~}~~~|}~~}|}}}}}}}}}~~~}|~|}|~}~}~~~~~}}}}~}}|~~~~~}~~}~~~}}}~~~~~}}|}}|~~~|}~}}~~}}}}~}~~~~}~~~~~}~~~~}~}~}~}~~~~}|}~~}}~|~~}}}~|}}}}}}~~|}}}}||}{~~}~~~~~|}|~}}~~}~~}~~|}~}}||}~}}}~~~~~}}}}|~||}}~}}}~}}|~}}}~~}}~~~~~}~}}}|}}}}}~}|~}}}}||~}~~~~~~}}}}}|||~~~~}~}|||}}~||~|}|}}~~}}|}~}}}}}~~~~}|}|}~}~~~~}}~~}}|}|}|~|}}~}}}~~}||}}}~}}}~~}~~|~}~{|~~~}~}}}||}||}}}}|}}~~}~|~}}}|}}~~}~}~~~}}||}~~~}~}}}}||||~}~~~}}~~}}|}|~||}}}~}~}~|}||~}|}|}~~~~~~~}}~}}|~~}}~~~~}||}~}~~~}~~~~~}}}}}}}~~}}~}}}|}}}}~}}~}~}|}|}~}~~}|}~|}|}{~}||}}~}~~}}~}~~~~~}~~}}}~}~~~}|}}~}}|}}~~~~~~}}}}}~}}~}~}}~~~|~}}}~}}}~}}|~~||~}}|~~}~}}|~|}}~}~}}}}~}~~}||}|}~}~~}~}}}}}}}~}~~}~~|}}}}|~||{}}~}|~~~}~|}}~~~|||}~}~}|~}|~}|}}}}}}}}}||}|}}|}}}}~}~~|||}|}||}}}}}~}}||}|~|}~}~}~~}}~}|}}|||}~}}~~~~}||}}}|}~}}|~|}|}||}|}~|~}}~}}}|}||}}|}}~}|}|||||{|||~}~}~~}}|}|}}}}}~}}}|}}}|}}|~~}~|}}||}}}|}}|}}}}~~}}|}}}}||~~}}}~~}}}}||}}~}}}}}}}|}~}}~~~}~~|{}~}}}}}~}~}}~}~|~}}|~~~}~~}}}|}~}}|}}}}~}}}~|}~~~~}}~}~}~~~~}~}~~~~}}~~~~~}~}}}~}}~~~~}~~|~}~~~}~}~}~}~~}}}}~~~~~~~~|}~|}}~~}~~}}~}}|~}|}~~}}~~}}}~~}}|}~~~~~~~||}|~}}|}}}~}~~~|}}}||||}|}~~~~}}}}~}}||}}~~~~~}}}~}}||}}}|~~~~}}~|}~}}}~~~~~~|{~}}}|~}}~}~{}~|}|~}~~~~}}~}|}|}|}|||}}}}}~}|}|}}|}||}}~~~}}|}}|}}}}}~}~~~}}||}}}||}~||~}|~~}}~}|||}}}|}~~~|~|~~~~~~|~~}}~~~|}}}}~}~{~{|}|}|~}~}}}}~}{~|}~~|}~~}~}}}}~|}|~~~~}}|}}~}|}~}~~|~~|}~{~~~}|}}}}}~~~~~~}~}~~~}~~}~~~}}}|~||}~~~~~}~~~~~~~~}|~~~~}~~~~~}|}}~~}~~}|}~|}}~~}~}~~~|}}|~~}~}}~|~~}|}}}}~~}}~~~}~~}~}~}}~}~}}~~}~}}}}|}|}~~}~}~~|}}~}}}}}~~|}~~}}}}~}|}~~~}~~}}||~}}}}~~~}~~}}~}}|~}~~~}|~~~}~}}}|}~}|}~|~}~~~~}|||~~~~~~}}}}{}}|}}~}}}~|}}}~}~}||}~}~{|~}}}~}}}~~~}}}}}~}}}}}|}}}~|}|}|}}||~}}~}~~}||}~~{}}~~~}}}}~~}||}~~}}~~}|~|}{}}~}}|}~~~~~||||}~}~}~}~}}~||}~}~~~~~}|}}|}}~}}~}~~~~}~~}}}}}~~~~}~~~|~}}}}}~~}~~~~}~~}~}~~~~}~}|~}}~~~~~}~~~}}|}~}}}~}|~~~~~~~|~~~}~}}~}}}}~~~~}}}~~~}~}~}}~|}}~~~}~~}}~}~}}}}}~~~}~~|}}}}~|~}~}~~~~~}}|}}~~~~~}}|}|}~~~}~~~~~}||}}}}~~~}}}}~|~}~}|}|~}~}~}~~}||||}}}}~}~~}}}}}}}~|}}}~|~~}}}||}|~|}~~~}~~~}}{}}}|~}~}}}~~|}~~}}}}~~~}~}~}}}|}}{||}|~~~}~}||}}~}}}}}}}~|~}}}}}~~}}~~~~}{}~~}}}}}~|~~~~}~}|}~||~}}~~~}~|}{}{~}~}~|~}|}}~}}}~{~~~}~}~~}~}~}~}}}~~}~~}|}}}}}}}~~}~}}~}~}}}~~}|}~}~~}}}}}}~}~~~~}~~~}}~|~~~}}}~}}~}~~~}}~}}~}}}}}}}}}}}~~}~}}~~~~~~}}~}~}~~~~~~~~}~~~~~}}}~||~|}~~~}}}}~~~~}}}}~}}|~}}~}~~}}}}}}}}}~~~~~~~}}~~~~~~}~~|~||}}|~}~}}}~~~}}}}~~}}}}~~}~~}}}}~|~}~~}}~}}}|~||~}}}~~}}}}|}~{}~~~~~~}}~}~}||}~~|}~~}~~|}}}}~~~~}}}}}|}~|~}}}~~~}~}|}}}}}}|}~~}}}||}}}~}~}|~}}~}~}~|}}}~}~}}|||}}~~}}~~~~}~~|}}}}|}}}~~~}~}~}}~~}}~~}~~~~|}~~}}|}~~}}~}}}}}}{}|~~~~~~~~}}|~~}}~~}~~}}~~|}}~}~~}}~~}~~|~}}}}}}}}~~~}~}~}~~|}}~~~}}~}|~|}~~~~}~~~~}}}}~}~~|}~~}~~~|~~|}}~}~~~~~~~~}~~}~~~}~}~}|~~~~}~~~~}~||}~~~}}}}}~~~~~}}}~|}}}}~~~~~}~}|}~}}}~~}~~~}~}}}}}}~}~~~}}~}}}|}~~~}~~~|}{}~}}}~}~~~}~}}}|}||}}}~~~}~}}{~}~}}~}~~}}}}|~}||}|}~}~}~~}}}~}}~||}~}~}~~||||}~}|}~}}}~~}}}}|||}~}~~~|}~|}}}||~~}~}~}}|~|}}}}}~~~~|}~}~|}}~}}}~}|}|}~~~}}}}}~|||~}}}}|~~}}~~~~}}}~~|}}}}~~}~||}}{}~}}}~}}}}}}}}||~}}~~}}}}}}}}|}~~}~~~~|}}|}}}~~~}~}~}|}|~|}~}~}~~~}|~}~}|}}~~~~~~}~|~}}}}}~~~}~|}}~}}}}~~}~~~~}~}}}~}~}~~~~~~~~~~~~~}~}}~~~}~~}~~|}~~~~~~}~}}}~}~}}~~~~}}~}}~}|}~}~~}~~}~~~}}~|~~~~}~~}||||}~~~~~}{}~~|~~~}~}}~~~~|~|}}~}~}~}~}}~~}}}~~}}~~}~~||}}~}}}}~}~~~}||}}}}}~~~|}~}}}~}}|}~}}}~}}}}}|}~|}~}}~}}~}}}}~~~~}}~~~|~}}}}}}|}}~~}}}{~|}}}|}}~~}~~}~|}{|~}~~|~~~}}{}}|}||}|}}}}}}|||}|~~}~~}~}|}|}~||}}}}~~|}|}~}}}}~}|}~}}}}||{}~}}~~~~~~~}|}|}}|}}~}|}}}}}~|}~~}~~~}~}~||}~}~~}~~~~~}~~||}~~}}~}}~|}~~}~~~~~~~~}|}~~}|~~~}}~}||}}}}}~~~~~~~~}~~~~~}}}~~~|~~~~}}~~~}~}~~~~~~~}~{}}~~~}~}}}|}~|}~}~}|}~}~|}}}~~~~~~~~}~}~~}}}}~~~}}|}}}|}}~}~~}~}{|~|~|~~}}~~}}~}~}}}}|}}~|}|}~}|{}}}|}}}~~~~}}}}}}{}}~~~}}}~}|}|}|}}}~}~~|~|||{}~}}~~~}~}}|}||~|~|~}~}~}}~||~}}~|~~}~}}}}}}}~~~~~~|}}~}}}}}|}||}|}}}~}~}|}}~||~~~}}~~~~}}|}|}~}|~~~~}~}~}~}|}||~~}|~}~~|~|}|}|}~~}}}}~}}}}}||~|~~~}~|}~|}}|~~}~|~~~~~|}|~|}}|}~|~~~~}}~||~}}~~~~}~}}~~}}}~~~~~}~~~|}}|~~}}~~}}~}|}}}}}}~~~~}~}|}}}~|}}~}~}}~~~~~~~}}}}~~~~~~~~|~}}~~~}~}}~}~~~}}}}}}|~|}}}}~}|~}|~}|}}~}~~~}}~|~}~~~~}~~~|}~}}}||~}~~~}}~~}}}}~}~~~~}~~~}}~~}}}}|}}~}~}}~|}}}}|}~~~~}}~|~|~}||~~~~~|}|}|}|~~~~~~}}|}|}~}}}~~~~}~}||||}||~~~~~~}~|}||}}~}}~~~~}~~~}}~}|}}}~}|~}~|||}}|}~}}~}}~}}}}~}|}}~}|~}|~~}}}}~||~~}}}}~~}}}{}}||~}|~~|}}}}~|~}~~~}~~}~}}}||}}~}}~~~}~}~}|}|}}}~~~}}}}~}||}~~}}}}~}~~}|}}}|}}}}}}~~~~}~~}~}|}}}~}~~~}}~}}~~~}~~||~||}|~~}~~}}}~~}}~~~~}~~}}}}{|}~~|~~~~~}}~~~~~~}||}}~~~~~~}~~~~}~~~~}~|}}}}~}~}~~}|~}~}~~~}~~~~~}~}}}~}}~|~~~~~}}~}~}}~~~~}}}}|}}||}~}~~|~~|}|}}}}}}~}}~}}~}||}~|}}}}}}~}~|~}|}}}}~~~|}}}}}}}|}}|}}}~}}}|}}|~}|}}~}~~}|~|}|~~~~}}}}}|}|}|~~}~~}}}{|}|}||}~}~}~}}}{}~}}~~}~}~~}}}}}|}|~}~~}}}}~||}~|~|}}}}~}~}~}|}~}|}}}}}}~~}}~}|}}|~~~}~~}}}}|}~~}}}~}}~~~}}}}~}}~}~}~}}}~}|}}~~}~~~}}~}}}|~}}~~|}}~}}}}~~~~~~}}~}~}|||~~~~~}~}~}|}}~~~~~}}~~}}~}}~~~}~~}~~|}|}}}~~~~~~~}~}~~~}~~~~}}~~}~}~~~}}~~~}}}}}~~~~~~}~}}|}}}}}|}~~|}~}}}}|~}~~~~}}}}||}}~}}|}}~~~}}~~~~}~~~~~~~}||}}}}}~|}}~}~~}}|~}|~|}}~}}}~~~|}~}}}|}~~}~}~~~~}|~|}}~|}~~~}}~}}|}|}}}~|~~~||||||}}||~}~}}~}||{}}|}|~~~~}|}|~}|}}~}~}~}}||~}{||||~|}||~}}}}|}|}}}~}}~}|}}||}~}~}~~}}|}}}||~}~}}~}}}~~|||}|{{}}}~}}~}~}~|}}|}}}~}}}}}~|||}|~|~~|}~~~}}|}~|}{~|~~~~}}}~}||}|}}}}~}}}}}}|}||}|}}~~}~~~}~}|}~}}~}~}~~}}}}~}{}}~~~}~~~}}~|}|~~~|}}}~~~}}}{~||}}}~}~~}}}~}~}}}~~~~}~~}~~}~~~~~~}~~~~~}|}~~~}~}~}}~}}~~~}|}}}|}}~}}}~}~~}~~}}|}~~}~~}}}~}|{}}}}}~}~~~~}}~~}||~}~~~~}~}||}}|}}~}~~~}|}}|}}}}|}}~}}}|~}}}}}}}}|}~~~}}}|}}{|}}}~}~}~}}|}}}}||~|~}}~}}}{{|~}~}}}}~~~|}{{|}}~~~}|~}|}}|}}}}}|~}}}}~}|}|}}~|{~~~~|~}|}}}}~}~|~~}|||}}|~~~}~~~~|~}|~|~}||}~||~~}}~}||}}}}}~}|~}}}}}}}}}}}~}}~~~}|}}}}}|}}~}}~}~~|}||}}|}~~}}}}}|~~||}~~~~}~~}~}|{}}}|~}~~}~~~}~}|}|~}~}}~}}}}}}|}}}~}}}~~}}}~}~~}|~}}~}~~~}}}|~|~}}|}}}~~~~~~||}||}}}~~}~}~~~~~}~}}~}~~~~}}~~~}~~}~}|}}~~|~}}~~}~~}}}~|~~}~}~}~|~|~}~}~}}~|}~}||}~|~~}~}}~}|}~|}}}}~}~~~}}}|}~|}|||~}}~|~}|}~}}|}}}}}}~}~~}~~~}|}~}}~~~}~}}}}}|}}~}~~~||~|}}{}}{|~~}|~}~}}|{}}}|~}~~|~}~}|}~}}{~~~}}~~~}~~}}||~~~|}|~}~||}}}}~}{{}~}~}}}}}|||}~|~|~||~~~}~}||}}}}~||~~}|~|~~}|~~~}||~}|||~|}}}~}}}~~~~}~|{~}}}}|~~~}}~}|~}|}~}~~~}~}}|}}|}}}}~}}}}~}}{~||}|}~}~|~~~}~|}}||}}~}}~~}}}}~|}}}}~~}~}~~~}~}}|}~}~~~~|~}}~}~|~~~}~~~|}|}}{}~}}~|}}}~}}}~}}|}~~~}~~~~~}~~~~~~}~}}~}~~~~~~~}}~}~}}~~~~~~}}~~}~~~|~}}}~}}}~}~}|}|}~~~{}}|~}}~~~}}}|}}}~~}}~~~~~|~~}}}|~~~~}}}{|}}}}||}~}}~}~~}|}||}}~~}|}}|~}}|}}~|}~}}~~~}}||{|}}~~~|}~~}|}|~||}~}~~~~}}|}{|}~~}~~~~}}}}}~}~|~~~~~}}}~}|}|~}}~}}~~~|~~~}||}~~~~~~{~}||||}|}}}~~~}}{}}|||~~}~}~~}~}|}~}~|}}|}}~}~~}~}~}|}}}~}~~}}}}~}~~|}}~}~}}~}}~{}~}~~~~~}|~}||}||}~~}}}~}~~~}|}}~~}}~~}~~~}~~}}}~}~~~~|}|~}~}~~~~~~}}~}|}~}}}}~}~~~}~|~~}|}}~}}~}~|}}}~~~}}~~}~~|~}~}~}~~~~~}~~|~~~~~}}}}~~}~~~~}}|}}|}~~}}}}|~|~~}~}~~~}~~~}}~~}~|~~~~~~~|}~}~}}}}}}|~~}~{|}|}}~|~}~}~~}}}}}~~~~}~|}}}~}|}}}}}}~|}|~}}}|}}}~}|}}~~~~|~}|}|}|}~}}~}~~}~}}}~|}}~}}}||}}|}}}}~}~|}}~~}}}}~}}}~}~~~}~~}||{}}}}~~~~}~||}~}}}|}}~}|~}}~|{}|}|}|~}~~}}|~~||~~~~}|}~~~~}~|}|}|}}~~~}~~~|}~}|}~}~}}~~}}|}~}|~}~}}}}}~}|}~{}~~~~}~~~~}|~}}}}}|}}~}}~}|~~}}}|}~~~}~~}~}~}}|~~~~}}~~}~~}||}}~~~}||}~}}}~~~~}~}}|}|}~}}}}~}}}~}~}}~}}}}~~~~~~~~~}~~~}~~~}|}}{~~}~}}}~}~~}}}}~~~~}|~||||~|~~}}}}}~|~}}}|}~}}}~~}}}}}|~}}~~~~~~}}~}}}|~~~|~~~}||}}}}}|}}~}}}~~||{~}|~}~~}|}}}}||}}}|}}~|~}~}|}}~~~|~}~|~~|}|}||}|~|}~~}}}|||~}|~}|}~}}~~}~}}}}~}}}}}}~~~~}}|~}}}~~~}~~}~|}}}|}|}~~}}~~|}}}}||}~}}~~}}~}}~}}|}}}~}}|}~|}}|}|}{~|~}|}~}}||}}||{}~}}}~}}}}}|~}}}}}}}|}~~}||}}}}~}~~~|}}}|~~}}}~~}~~}|}}~}|}||~}}}~~}||~~||}}~}}}}~~|~|}~~}}~~}}}~}}~}~~}}}~~~~~}|~}~}~~~~~~}}}~{|}}|}}}~~|}}~~|}}~|~}~}~~~}~~}~~~}~~~~}}~~}}}~~~}~}~~~}}|~~~~~~}~~~~~~~~}}}~~~~~}~~|}~}|~}~||}|~~}}~||||~~}}~}}}~}}}~~||}~~|~}~~||}}}|}}~}~~}|}|~}~}}}}}~~|}|}}|}}}}}}}~}}||~}|}|||}}}|}~~|||||}~}}}~}}~}~||}}}||}~~}}}}}|~{}|||}|~}~~}}}||}|}|~~~}~~|~}~||||||}}}~}~|~}|}}}}~}}|~}}}~~}||}|{|~}||~}~}}}|}|{}||~}}}}~~}||}|}}|}}}}}~}~|~|~~}|{}}}|~~|~}}}|||||}||}}~~{~}|||||}}|~}}|~}}~|}}~}}~~}~~}}~|~}}}}~}~}~}~~}~~~||~~|~~|}}|}|}}}|~}|}~~}~~~}}~}}~}~~~~}~~|~}}~|||}~}~}~|}~}}~}}|}~}~~~~~~~~~~}~~}~~~~~}~}}~}|~~~~~~~}~}}~|}~~~~~~}}}}}}||}}~~}~}~}}}}}~~}}}~~~||}}}}}}}~~~}}~~~~}}|}|~}~~}~~}}}|}~}~|~~~}}~~}||~|~}}|}}}~}|}||}{|}~}~~|~}~}||||}}{~}~~}}}}}}}|{|~}}|}~}~}}|||~}}}|~}|~~~}~||}}}|}}}~}}~~~|}}|||}}}~|}~}~|}}}}|}}|}~}}}}}~}~}}|}~}~}~}}}}{}}~||||~}~~}~~~|{|}||}~}~}~}}~|{|}{||{}~}}}}}}~~}}|~|~}}}}}}~}|}}|}|}|}~|}}|}|}|||{~{}}~~~~|}~|}}}||}|}~}}}|}~||~~}~|}}}~~~}{}}~|~~}~}~}}}~|{}~}}|}~~~~~~~}~}}||}|~}~}}}~}||~|}|}~}||~~|}}}}}}}|~~~}~~~~~~}~}~~}~}~}~~~~~~}~~|~}~~}~}~~~}}|~~}~}~~}}}~~}}}}~}|}}~}}}||}~|~|~}~~~~~}~|}~}}~}~~~~}~}|~~}|}}||}}|}~}||}}}}}}}}~}~~}{|}}}}~}~}~~~}~}}}}|~||~~~~~~~~|}}}}}|}}}}~~}}~}~{|}~|}}~~~~~~}}~}{}}~|~~~}~~}}|}|||~|}}~~}}~}}~{}}|}}~~}}}~}|}|||~}||}}|}}}~}|||{~}}}}~}}}}}}}|~}||}~}~~}|||}}|}|||}}~}|~~}|}}~}}}|}~||}}}}}|}|~}~~~~|~|}~{||||||~|}}~}~}|}}}|}}}}~~}}}}}||}}}~~~}}~}}||}}||~}}|~~~~~}~}|}}}}}}}~}||~}}}|}~~~~~~}|}}}}}|~~~~}~~~}}}||||~}}~}}~~|~|~}}~~~~}~~~~~}~~~~~~~~~~~~}~}~|}~~~~}~~}~~}}}~~}~|}~|~~}~~|}}}~||}~|}~}}}|}|}||}~|}~|~||}}|}~}}~}}~}||}~}||}|~}}~~~~}}}}}}~|}~~|~}}}}{|||}}}}~}~~}~~}}}}}}}|}}}}}}}}|||}}~|{}}}}}~}~~|}}}}~|}}~}|~|}}}}}~|~}~}}~~}}|}}}}}}}~~~}}||~|~|}|~}~}}~~~||||}{}|}}~~}~|~|}}{||}}|}}}|~~~|}|~}||}}{~~~~~~}|}}~|}|}}~~}}~~}{~|}|||}~}}~~~}}}{|{|}}}}}}|}}~||}|}~~||}}||~}}~}|{}}|}~}}~~~}}|}}|}}|~~|~}}~}~{~}|||}}}}~}~}|~}|}{}~}}}~~}|~~}}~}}}~~}~~~|~~~}|}~}}}~}}~|}}|}}}|}~}|~~}~|}~}~}|}~}~~}~~~~~~~}}}}}}~~~~~~}~~~|}}}~}~|~}}~}~}}|}~~~~~~}|}}}~}}~}~|~}}}}}|}~|~}}}~}}}|}}}}}}}~~|}}|~|}}|}|}}}~}}~~~~||}}~|}}}~}~~}~}|||~||{~}}~~|~}|}}}}}{|}|}|~}}}}|||}}}|||}}~~|||||||}|}}||}~}~}{||}}|~||~~~~~}~}}||}|{}~~~}~~|}}|}}}|~|}|}~}~||}|}}|{}}}}|}|~}|||||}|}}}|~}||||||}{{}~}~}~|}|}{}|||{|}~|~}~~}{}~}}{|~}}}}}~}|}}|{||}~}~}}}}}{}||~}}}}}}}|~~~z|z}}}}}}~~}~}~}||}|}}}||~|}}}~{~}}|~}}}}~}}~~~}}}|}}}~}}}~}}~~|~|~}~~}~}~}}||}}}}~~}}~~}~~}}}}}}||}}~~~~}}{}}}}|}~~~~~~}~~~~~~~}~}~}~~~}}}|}~~~}}}}~|~~}}}}~~|}~~}}}||}~}}|}}}~}|}}|}|}}~}}~}}|}}||}|}}}~~}~|~}}}}{}}~~}}~~~|}}||}~|}~|~}}~~}||}||}}||}~}|~~}|}||}|{}}}}~}}}||}~~||}}}~|~~~}{}|||~|}}}~}}}}}}}}}}{|}}|}~}~~}~{||~|}~~|}}~~}|}|||~}}~~}~}~~}}|~|}}||}~|}~~||}{}}}~}}}|}}}}||}~~~}|}~}|~|}|||}|}}|}}}~~}~}}}|||||~~|}~~~~}~|}|||}}}|}}~~~~|}{}~}}}~}}}|~~{}||}}}}}}||~~}}}||}}}}}}}~~}~~}{|~|}}}}}}}~}}}}|}~}}||}}~}~~}}{~}~|}|~~~~~}~~}}}}}~}}}~~}~~~}|}}}}}~~}~}~}~}~~}}||||}}~}}~~~~~}}}~~~~}~~}}~~~~}~~|~}~}~~~~}}}~}}}~|{~}}~}|~}~}}~}||}}}~}~}~}}~}}}}||}~}}}}~|}}}{|~||}}}}}}|||}}~|}|}}~~||}{}{||}}~}}}~~}{~}|~|~}~}~}~}|}}|}}|{|~}|}||}}}{}||}}|}}~}}}}}}|}|}{}||}}||~~~~|}{}|}}}}~}}|}}}||||}}}|~}~}~}|}}|}}{}}~}}~|~}}{}|}||}|}~||}|}}|}|~|}}}}~||}~|||}{|~~~||}{}||}}{|}|~|~~~|}||}||}~}|}}}}}~}~}}~||}}}}~}~|}|}|}}}|}}|~}~}|||}||}}}}}~~}}|}}|||}}}~}~}|~~}}}}}}|}~}|}}}}}|~}|}|}}~}}~}}}}}|}}}}}}~}~~}}}}||}~~~}~~}|~}~}||~}}|}|~~}}}|}}|}||||}~|~}~~~~}}~~~~~}~}~~}~}~~~}}|~~}}~}}}~~~}}}~~~~}}}}}}}|~~~|~~~}|}~}}}{}}}~~~~~~}|}}}}}}}|~}~}}}}~}}~~}}~~}}}~}}|{}~}{}~}}~}}}~}}}}|}}|}~~}}~}~~}}}||}~|}}~~}}||||~~~~~}||||~|}}}}}~~}~||}|}~{~||~~~}|~}|}||}}}}|~}~~}}}}}}}}}}~|~~~}~}}||}}|}~}}~|}}}}}|}}~|~~|}|~~|~~~}}}}~||}~}}}||||}~|}}}}}}~~}|{|{|~|~}~}}~}}}}~||}|}}}~~}~||}}}|}}}~~}}}~}}{||{|}}~|}|~~|}||}}|~}~}}}}}|}}|{}|~|}}~~~~||}}}}}}~}}}~~}}}|}~~}}}}}~~~}}}|||}}}~~~~}{}}}|~~}}}~~~}}|~}||~}~~~~~~}~~~~~}~~~~~~~~~~~}}~}|}}}~|~}}|~~~}~}}~~~~~~}~~}~}~}|~~~}}~~}}}}}}}|}}}}~~}}}|~|}}|}~~~~~~~}|}~}||}}|}~~}}~}}}}~}~|}~~}}}~}|}}}}~|}}}~}}~~~}}|~||||}}}}~}}}}~}}|{}}}~~}~|}|{}}|}}}~}}~~~}|}~}|}|~~}~}~~~}||}}~}~~~~||~|}}}}||~~}~~~}~}}~|{}||}}}~}}||~}|}}}}~}}}~~}~~|~|}~|}~|}}}|}~~}}~}}||}|~|}{}~}}|}{~||}}}}~}~}}}|||~~~}}~~}}}~~|}}}}}~|}~}}}|~}}}}}}~~}}~|}}||}}~~}~}}~}}}}}}||~|}}|}~}~}}}}}~~~~~~~}}~|~}||~~~~~}~}}|}||}|}}}~}}}}}}|~~~}~~}~~|}}}~}~~}~~}~~~~}}~~~~~~~~~}}~}~~~}}~~{}~~}}}~|~~~}~~}}~~~}}}}}~}}|~~}|}~}~}}||~}~}}|}}~}}|}{~}|~}}~~}~}~|}|~||~~~|}}}}||}}|}~}}}}~~}~|}}}{}~}|~~}}}}}}|}|}|||}}~~}}}|||}||}}}~~~~~}}||}}{~~|~}}}}|}}}}|~}}}~~~}}}}|~}|}}}}~}~}~}|~||}|~||~~}}~~~|~}{|}~}}}}~~}}~|}|{~{|}~}}}|~}}}||}}|}||}}}|}}}{}}}||}|}}}}}~}~}|}}}|}}~}~|}{|}|}}}~~~~}|}}}~|||||}~|~~}}}}~~}}}}{}|}|}~}~~||}}||~}~}}~~}}}~|}||~~}~}}}~}{}|}|~}~|~~}}~}|{|}}}}}~}}}}~|}||~}}}~}|}~~}|~}}}}|}~|~~|}}~}~}}}~}~}~~~~~~~~~~~~~~~~|~}~}~~~~}~~~}~}~}}~~}~~~~|}}}~}~}}}}~|~||}|}}~}}~|}}~~}~|}}}}}}~~~~|~}|}~~}}|}~}~}~|}}}}}}}}~~~}|}|~}}}|}}~}|}~~|}|}}{}}|}||~}~|}|}||||{{||}|~~}|~||~}{}~}}}~}}}|}}|~~}|}}}|~~|~}}||}}|~}~}~}~}~}||}}~|}}}}}~|}|}}}||}~}}}|~~}}}~|||}||}||}}~}{}|}|}}}}~~|~}}~}~}}}||}}~}}}}}}}}||||||}}|}}}}{||||}|}}~}|~}~~|}|}}|}|}~}~}}~}}~}|}||}|}}}~|}}}|~}|}}~~}}~|}||}~}}||||~|~~}~~||}||{|}~}|}~~|}~}||}}}~~}}~|~}~}~}~}~|~}}|}|}}}|~~~~~}}}}|~}}}~}~}}|}}}}|}}}{}}}}}~~~}~~~}~~~}}}~}}~~~~~}~|~||~|}~~~}}}}}|}|}}~~}}}|}~}|}~}}~~}}}}}|}~|}}|}|}}~~~|}}}|}}}}}}~}~}~|{|~|}{}~}~}~}}~|}|{~}|}}~~|~~}}~{}~}|||}||~}~}~}||}}{||}~~}}}~}}|||}{|}~}}~}}}}{}{||}{{~~|}|~~}}||||||}}}}~}}~}}}||||||}}~}}~}}}}}|~}}}}|~~}{~}|}}||||~|}}|||||{}}}}}|}|}}|}|~|}~|}}~}}}}~|~|||}}|||}}~}}}|}}||~}|~~}}~}~~{}|~||}|}}}~}}~}||}}|||}~}}}~~|}}|}}|}|}|~}~}}}|}|{|}~}}|}|~~~|}}|}}||~~|}}}~|~~|||}~}|~~}}~||}~}}~~|~}}}~|}}|~}}}}}~~~~}}|~}~}}|{}~}}}}~|}~}}}|}}}~~}~~~~~~}~~~~~~~}~~~}~}}}}~~}}}~}~~~~~~~~}}~}}~|~~}}}~~~~}~}}}}~~|}~}~}}~~~}~}}|~~||}|}}}}}~~~}}~}~|~}}}}}{~~}~}}}}}}|}~~~}~}|~~}}}}}}}|~~}~~}~}}}}||~|}~~}}~~}}}|}}}}|~}~}}~}{{}~~|}}}}~}}~~~|}|~||}}}}~~}}~|{||}|}~}}|~}}}}}}|}||}~}~~||}|}~|}}~{{}~~~}}|~}||}|~}~}}}}|~}}|{}~|}}}~|}}|}}|~~||~|}}}}}}||}||||~}~~~~}}}|}}~|}}~}~}}|}~|}}}|}~}~~||}~~}}||}}}}}}}}~~}|}~}||||}|~~}|~~}}~~}|~~}}~~}~~}~}}}}}}|~}~}~~}}}}~|~}~}~~}~}~~}~}|~}}~~~~~~}}~}}~~~}}~~~}}}|}}}~~}~~~~~~~~~~~~~}}~~~}}}~}~~~~~~}~}}~}~~}~~~~~~}||}~~~~~|}}|~~}}~}~~}~}|~~}}}~~}}~~}}|~~}|}~}~}}}~|}}}~}}}}~~}~~}}|}}~~~|}}|~~}}|~}}}~~}~}}~}~}~~}~}~|}}|}|}~}~~}|}|~}~}|{~}~~~~~|~~}|}}}~~|}}}|}}|}|||}}}}}}~}}|{}}~|}}~}~}}~|~}}}}|}~~~~}~}~|}|}}}|}~|}}}}~|}~}}}}~}~~}}|~}~|||}}}~||~~~||~~}}}|}~}}~~}~}|}|}|}z~|}~}~|~|~}}}}||}~}~~~}}|}}}}|}~}~}}}}}}|||}|}}~~~}~~}}}|}~}}}|}}}|}|}~||}}~}~}|~}~{|}}}|}}~~~~}~~~}}}~}~~~}~}~}|||}|}}}~}~}~}}|~~|}}}~~~~~~|~|}~}~}~}|}~~~}~~~~~~~~~~}~~~~}~~~}~}}~}}~}~~}~}}}~~~}}~~}~|~~~}}~}|||~}}~}~~}|~||}~|~|~|~~~}~~}}}|~|}~~~}}~}}}~}}|~~~~}}|~}}|||||}}}}}}|}}~|}}~}}~|}~}}~|}|}}|~}|~~}}}}|~~}||}}~~}~}~~|||{}}}}~}}~~}}}}||~}||~}}~}|}}|}|}{|~}~}}}}~||}~||~|}}~|~~}~||{}|}}{||~~}~~}|~}}||}}~}}~}}~~}|||}|}~|~|}~~~}||}|}{|}~}|}~~}|||||}|}}~|~~}||}~}|{}||}||}}~~}{}||}|}}}~~}~~}|}|||}}~~}}}~}~~|~{|||}|}}|}}}~}}|~||}~~~}}~~}~}}|}|}|}~}}~~}}|~}}|}}}~~~~~~~}}}}}}}|~~}~~~~~~~}}||}}~}|}|~~}|{{}}}}~}||}~~}~}~~}~}|}~~~~}~~|~~~~~}~|~~~}~~~~~|~~}~}}}~~}}~~}}}~}}}}}~}}}}~}~}}|~}~~~|}~}}}|~}}~}~~}~}}||~~}}|}~}~~}|~}}|}|~|~}}~||}}}}~}}|~}|}~}~~}~}}}}{}}~}}~~|}{}|}}}~|~}|~~~~}~}~|}|}}|}~~}||}||}}~~|}}}~}}}}|~~}|}|}~~~~~~}{{~||~~~}}~~|}~~|}}~~~}|}~{}}~|~}~}|~~|}}~}}~}|}{}|~}}}~~}}||}}~|||~~}~~~~}||||{}|}}|~~}|}}}}}|||}}}}}~}|~}{{}~~||~}}}~}|~}}|}|~}~}}~}}}~}}|}|}|~|}}}}}~}||{||}}}}|~}~}~~~}~}}}~}~~}~~~|}}|}}|}~}|~~~~~~}}}}|~}}}~|~}}|}}}~||}}~}}}|~}}}}|}|~~~}|~~}~~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~}}}~}~~}}~}}}|~}~~~~}~~~~}}}}~}|~~}~}~~~}}}}}}}|}}~}~~~}|}||}}~~~~~}~~~}}}|}{}|}~}}~~||}|}}|}}|}~~|~||}}~~|}}~}~~~}~}}}}}||~}}}|~|}|}{||||||||~}~~}}}}}}|}}~}~}~}|||}{}}|}}~~|~~}~}}|}||||}}}}~~}}}|||{|~|}}~~}|~}|||~}|}|}}}~~~}}z|}}}}}~~||}~}}|||~|}|}}~~}}~}|}}||~~}}~~~~}}}||||}}~}}~}}~}~|{|}}~}}|~}~~}||~|}}|}}|}}}~}}}}}}|~}~}~}~}~}{|}}{}~|~}}~|~}|{|~}|~||}~~~~~}|~|}}}{}~}~~}}|}}~}{}~~~~~~~|}|~}|~}~}~}~~}}||}~}{|}}}}|~}}||~{}}}||~}~~~~~}~~~~~~}~~}~~~~~~}~~~}}~~~~}~~}}~}}~}~||~~~~~|~~}~}}~|}~~~}|}~||}|~~}~~~}~~}}|}}~}~}~~}}|~}}||~}~}~~}~}}|}}}}}}~~}~}~}|}}|||}|~}|~~~~}|}}}~|}}}~~~|}}}|}}}}||}}}|}~}}|||}|}||}~~}~}~}~|~}{|}||||}}}|~}|{}|~|}}}}}~}}}|}|}{~|}|~}}~}}}}~}|}}~}~}~}}{|}}}|}|||||}|~}|~}|||}}}}|~~}}|}|}{~|{~||~}}}|~}}}|{~||}~~}}~}}{||}|}~~~~~|~}}}~|}}|~~~}|}}}}}|||}||}|~}}~~~}|}|}{}}~|}|~~}}|}||}|}|~}~~~}}~}||}~~||~}~}~}~||}||}}}}}~}}~~}{|}~|}|~}~~~}|~}||}}}|}}}}~}}~~}}}|}}}~|}}}}}}}}}|}}~~}~~~}}~~~}~~~~}~}}~}~~~~~}}}}~}~~~~}}~~}~~~}~~~~~}}|}~~~~}~}~~~~~~}}||}}~}~}}~~}~}}}~}~~|}~|}{~||}~~}~~~~~}}}}}~~|}~}}}~~~|}~|||}~}}}~}~|}}}}}}}~~}}|}}||}|}|{}}|}}}}~~}}}|}}|~}}}~~~|~}~}|||{}~}}}~}}}}}|}}|{}~~}}}~~~}||}}||}}}}~}~~}|~}~{{}}}~}}~~}|}|~~}||||||}}}~|}}}|}~}|~|~|~~}}|}~}~~~}~}}}~}}}|}||}||}||}}~~}||}|||}}~|~~|}}}}}{|||~}|}}}~}}~||}|{}||}}~~~~}}|{|||~~}~}~~~~||||~~|}}~~|}~~~{|}{||}}~}}}}}~|{~}}}}|~~~}~}}||~}~|}}~~~~~}~}}}}~}|}||~~~~~}~}||}}}~~}}|}}}}}~|}}}~}~}}~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~}~|~}~~~~}~~~}}}~~~|~~~~~}~}~~}|~~}~~~~|~|}}~|~}}}~~~~}}|}}~|~~}~}~}|}}}}}|~~}~~~}}}~}|}|}~}}}}~~~}}~}}}|~}}~~|}}~}}}|}~{~}~~}}}}||}}}}|||}~~}}~}~||{||}|}}~~~}~}}|}|}~{~}}~~}|~|||}}~}}~~~~~~}~|}}~}~}}}}}}}}~|}}}|}}}~}~~}||}}}}}|~~}}}~}}|~}~}}}|}}~||~~}}}}~}}|{~}~}~}||~}|}~}}}~}~~}~}||~|~{|}~|}~}~}|}~||~}}~}}}}}}~|||~|~}||}||}~~}~{}|||~}}~}~~}~|~||}}~}~~~}|}}|}}|~}}}~~}~|}}}~}|}}~~~~}~|}|}|}~~~~~~~}}||}}|}}}}}~~|~}}||}||||~~~}~~}~}}~}~~~~~~~~~~~~}}~}~~|~~~}}~~~}~~~~}}~}~~}~|}}}~~}~}~~~~}}|}~}|}}}~~~}}~~}}}}~}}}~~}~~|}}~|}|}~}~}~~}}}}}}}~~~~~~~|}}}}~|}}}}~~}|}}}|}}}~}}|}}~~}}~~}|}}|||}}~}}}~~}|}|}~}|~~}}~}}~~|}|}||}}}}}||~~}|~{|}~||~}~}~~~~{}|}}}|}|~}}}~|}}|}}}~|~~~~}~|}}|}|}|||}}|}~~}|~|}}}}|~~}|~~}||}|}}}~~~}}~~~}~~|}}|}}}~}||~}}~~~~}|~|}~||~~|~|~}~~}~~}}}~}~}|}||}|}|~~~~~|||}{|}|}}}}}~~~}||}}||}~}}}}|}}||}}}}{}|~}|}~~~}~}}~|~}~~~~~}}}~}}}|~}|~~}}~~~|||}}}|~~}}}|~}|}}}}~~}~}}~}||}|~~}~~~~~~~}}~~~~~}~~~~~~~~}}~~~~~~~}~|~|}~~}~~~~}}}~}~~~~|~~}~~~~}}~}}}~~~}}~~|~|}~~~~~~}~}|}}|}}}~~~}}|}}}~}}~~}~~}~}}~|}}}|}}~~~|}~~||}|}}|~}~|}~}}}||}}|}}|}}}}}}}}}|}}}}|~}}~}|~|}}{~|}}|}~}~|}~|}~}}~}}~~~}~~~}}}|}}{{}}}}}|}~|}~||}|}~|~|~~{~|}||}|~~~}|~}|}~}|~}}}|}}~~~}}~}}|}|}|~|}}~}}~|}|}|}|z|{}||}~}}}}}}}|}||~}}}~}~~~}}}|}~|}~}|}}~}||{}}}}|}}|~~}~~{|}}|||||}|~~~~||~||}}}}}~}}}~~}}}|~}}~|~}~}~}}}~}}}{~~~~~}}}||}~|~}~}~}~~}}~|}}}~}}}~~~~~||}~}}~|}}~~~}}}~}~~~}~}~~}~~~~~~~~}~~~}~~~}}}}~~~}}}~|}}~}~~~}~~}~|~~}}~|}}}~~}~}}}}}||}~}~}}}}}|}}|~}}}~}}~}||}{|}~}}}~}}~{}~~||}}}~}}~}~}|}}}}~}~|~~}}~{}|}|}}}}}~}~}~}~}|}|}|}|~}~}}}|}|}}}}|}|}}}}}~}~||}}}||}}}}}}}|~|}|}}}}}~||}}~~|~z{}|}}~}}}}}~}}}|}|}|~~~}~}~~|}|||}|}|}}}{~}}}}|}|}}|}|~~|}}}}}}}}}|}}}~}}~}|||}}|}{}||}~}}}|}|}}}||}|}}~}~~|~~}||}|~~}}}~~~}|}{|~}}}|}|~}~~~||}~~}}}}}}}}}}}{~}~}|}~}~}~~}}|}~}||~}}}}~~~}}}}|~}}~}~}}~~}{}}}}}}|~~}~~~}}~~}~}}}}}~~}~}|}|}|}~}}~}}~~}}~}|~}}|}|~~}}}~~}~~~}~~~~~}~~~}}}}}~}}~~~}~~~|}}~|}~~}}~}}}|}}}~~|~~}}~}}}~}|}}}~~~~~}|}~}}}}}}~~}|}~}}||}}}~}|~~~~~~~}~}{}~~~}}~}~|}|~|}}|}}}~}~~}|{}|}||~}~}}}}~|~|}}|}}}|~}~|~||}}|}}}~~~}~}}}|}|}}|}~|}}}~||||}}}|}~~}~}~~}||{}|{|}|~}}~~}}|}}~|}}}|~}|}}~}|}}}|}{|}}}}}}~}}~|~|}|~}}}|}}}}}}}||||}}~}}}~~}|}|||}|}~}~}~}}}{|{|}|~}~}}}}|~}|}{}|}~|}|}|{}|||||{|~}~~|}}}|{||||~}}|}}~}}}|||}|}}~}~}~~~~}}}||||}|}}}}~~}||}}}}~}~}~}~}}}{}}}|}|}~}~~~}~~|}|}~~|~}|~~~}~|}}}}}}~}}}~|}|~~|}}}|~~~~~~}~~}~}~~~~~~~~~~~~~}~~~~}~~}}}~}}~}~{~~}~}~}}~}~}~~|}}}|~~~~|~~~~~|}}~}|}}}~}~~}|}~}~~}}|}}}}}~}~}}}}}|~~~}}~}}~|~}}}|~~~~~}~}}~~}~|}|}~~}}~}~||}~}}|||~|~}}}}||}}}}}|}}}}~~}}~|{}|}|z}}}}}}~|||}|{}|~}}~~~}}|}}|||~}~}|}|~~}~}}||{}~~~~}~}|{}}~}~}~}}~}~}|}||{|}}}}||}~|}}|{||}||}~}}||}|}}|||{}}}~|}}|}}{|||||}|}~}}}}}}|}|}{}}|}}~}~~}{}{}||~}~}|}~}}|}|}||}~|}|~|~|}|}{|||}}}}}~~}~{}}}}}||}}|}}~||}}}{}}~}}|}~}~}}}~}}}{|}~}~}}|}|~|}}}}~|}~|}||~~|}~|}~~}~~}|}}}|||~}}}~~~~||||~}|}}}}~}~~~}~~~~~~~~}~}}~~~~~~~~}}}~~~~~}~}}}~~~~~~~~~}~}}|~}}}~~}~}}||}~}}~}~}|~}}}|~}}}||}}~~|}~||~|~}~~~~~~}}}}}}}}~~}~}}}~}|~{}|}|}}}~}}~}|~~|}|{|}}~|~~}|}||~}}|~}~~}~~}}}}|}|}{}~~|~~~|}|{|}}~}}}}}~~{}||}|{}~~~|}}}{|||}||}}}~|~~}}}|||}|}}}~~}~}~|}}|}|}}||}~~}~~~}|{|||}}~|~}|}~~|}}}}|{}~}~}~}~}}}|}|}{}}~}}~}}|||||}}}}}~}}}~~|~}||}}|~}~}}~}~}|~|~|{|~{|}}}~}~|~}|{|~||}~}~}}|}}~}{|}}~}}}~|}}|}}{}|}}}}}}~}||}}~}|}|~~~~~|~}}}|}}}~}~}~~}}}}}}}||~}~}~~}}}}|}|}~|}~~~}}~}}}~}}}}~~|~~~~|~}}~~~}~}~~~}~~~~}~~~}~~~}}}}}}~}}~}|}|~|}}~}}~}~}|~~}}|||~}}~|}~|}~~|~}|{~~|}~}~}~~}~}~||}}|}}~|~}}}}|}}|~}~|}~}~}~|}{}|}~~~}}}}||}|}}|~}~}~~}}|}}}|}|}}}}|~~~}}|}}}|}}|}~}~}}}}{|}|}|}}~~}~}~}~|}|}}|~}~}~}}~}}{||~}}~~~}}}}}}||}}|}}}}{}}~}}|}}|}|}|||}}}}||}|||}}}}}~}}~}}{}}}|{}||}}}~}||}~|{}}}}}}~|}~}||}~~||}~~}}}}~}|}||~|~}}|~}}~~~}|||}}}}}}~}|}~||}||||}}|}}}}~||~|}}}|{|~~}~|}~}}}|}}}~}~|}}}{}}}}{||~}}}}}~~|~}}}}~}}~~~~~~}}}}}}~}|~}~~~~~}}}}}}|}~|}}~~}~}|~~|}|}~}}~~}}~}}~|~~~}~~~~~}~~}~~~}~~~~~|~}~}~~~}}}}}~~~}}}|}|~}~}~~~~}}~~|}}|}}|}}~~}~~}~}}~}}}}}|}|}~~}~|}|}}}}~}~~}}~~||}}}}|}|~}|~~~~}}}}}}}}}~~|~}}}|~}}}}}}~|}|~}}{}~}}|}|~~}|~~}||}}}}}~~|~~~~}}||}||}|~}|}}~~}}||~|}|~}}}}}~~}}}|}}}|}}~|~}}~|}}~|}|}|~~~||}}}{}|}{|}}~}~}~}||}}}{}}}|~~|||}~{||}|~}~}~|}}{||}|||}~}}|}~}}||~|||{~|~|~}~|}|~||||}~|}~}}}|||}~|}}}|~{}~||||}}}~}~}|~|}}}|}}|}}}}}}}}}|{~}|}~|~~|~~~|}}}~~}|}~}~~~~|}~~~}}}}~}~~}|||~}}}}~~}~~}}|~|~|}~}~~~}~}~}|}~}|}|~}}}~~|~~~}~}~~~}~}~~~~~~~}~~}~}}~~~~~|}~~}}|~}|~~~}~~}}}}}~~~~~|~~||}|}}}~}~~~~}}}}||~{}}~}~|}}|}|}}~}~~~~}}}}}~~|}}~~}~}}}||}|}}}~}}}~~}~~||~|~}~}~|}}}}}}}|}}}}|}~~}|~|}||}~}}}||~~~~|}}|||}|}~~|~}}}||||}|}~}~}}~~|||||}|}}}}|}~}~|}}}}|~|~}~~~}|}}}~}|}}}~}}}}~~}}}}|}}}|~~}}~~~}}|||{}}}}}|}}~||}|{|~{}}}}~}~}||}|{}|}~}|}~~}}||}}|}}~}}}~}}|||}||||{~}}}}}~||}~{|}}~}|~}}||}}~|~||}}}~~~~}}}||}}~}}~}~}|~||}|}~}}~~~~~~}|~~}~}}}~}~}}|}|}}|}}}}~~}~}}}}}~}|~|~}}}~~~}}}}}~}}}~~~|~~~~~~~~~~}~~~~||}}}~}~~~}~}|}|~~~}|}}~~|}|||}~}~~~~}~}}}}~~}|~}~~~}~}~|}}}}}|~}}}~~}|}}|||}|}~~~~~~|}|}~}}}~}}~}}}~~~}}}}|||}}~~}}|}}}~|}|}}~~}~}}}|}}|||}}}}}}|||}||||~}}|~}}|}|}}||}~}}||}}{}~|~||}~}~|}||~~}~|~}}}}|}}}}}|}~~{}}}}}{}~~}~~~}}~}}|}|}||~}}||~~}||{}||}~|~|}}}|||}}}}~~}}|}~~}}||}}}~}~}}~}}~}||~|||}}~}}}~}}~|~|}|}}{}}}}}|}~|}|}}}}|}|~}}}}}|}{{}}}}}~~~}|}|}|||}||~}}}}}~~|}|}|}}~}~~}~}~}}}~}}}}~~}}}}}|}~~}|}}~}~~}|}}~}|}~}}}~~~}}~}{}}}}|}}~}|}~}|}}}~}||~~~~~~}~~|}}}~~}~~}}~~~~~~}~~}|}}}}}~~|}}||~}}}}~}}|~|~}~~}~~~}~~}}{}}}||}|}}~~|~}~}||{~~}}~~~|}|{~||}}~}}}~~~}}}}}}|}}}~}~}~}~~}|}|}}}~~~}}}}~~}}||~~|~~~~~}}}~||{|}~}}~}|}}}||||}}|~}}~}~|}}|}}}|}}}~}}~}~}}}||~}}}}}}|}~}}|||~}|}}~}~|}~|}{}|}}|}}}}~}~~}}}}}|~||~}|}~}~}}|}|||}}~}}{~}}|{|~||}|}|}|}}~}|}~||}}}}}|~~~}||}}||}~}}}||||}}|{}}}}}}}~~~}|}|||}|}~~}}~~}}}|}|{|}}}}~}}}~}|{|}}|~|}~~~}~}|~}|||~~~}~|~~~}}~}|~~~}~|~~}}}}||}}}|}~}~}~~}}~}{}~||}}}}~}}||}||||}}}}}~~|}}|}||}}~}}}~}~~~~~~}}~~~~~~}}~~~~~~~~~}~}~}|}~~~~~}}}}}}||}}{~}~~~}}}}~~}~}}}~~}~}}~~}~|}~}}}|}}}}}|~|||}}}~~}~~}~}}}~{}~}}~~}}|~~|}||~~~}~}~~|}}||~|}}~|~}~~||}}}}}{{}}~}}}~|~~}|{||}~}}|}~}}||}}||}~}~}}}|{|}||{|{|}}}|~~{}~|{}}}|{}}|~}~~||{}{}~|~}}}~~}}||~}}}|~}~}|}}}}}{{|}|||~||}}}||}||}||}~|}||}|}~|}|}{~~}}}}~}~~||}|||}~~~~~}~}~|}|||{||~~}~}~}}}||||~|||}|}~}}}}||}{|}}}~}}}~~}}}||}~}|~}}}||~~{}}|||{}{~}}~~}||}||}{}~}}||}|}~}}||}~~~~~~~}}}}}{}}|}}~}~~~~}}}}}{}|}}}}~~}}~}}}~|}|}~}}|}~}}}}}}|}{~~}~}}~~}}|}~}}}~}~~~~~~~~||}}}}~}~}~~}}}|~}~~~}~~~~~}|}~}~~~~~~}}}}~~~}}|}~}~}}}|}}~}}~~}~~~~||}}}}~}|~}}}~~}}}~}}|}~~~}}}~~~}}{}|}|~~}~}~~}~}}}}}|}}~}}}|}~|}|~|}|~~|~}~~~}}}}}}}}}}}}}~~}|}}||~|~}||}}~~}|}}}}~}~~}}~}|~}}||~}{~}~}~}~|}}}}||~}~~}~~}|}~}}|}|||}}~~~}}}|}~~~}}|}}~~|}~~{|{||}||~}~}}|}|}}}}|}}~~~}~|}}|}{}}}}}|~~~}}|~}}~{~}}~}~~}{|{|}z|}}}~~}~||||}|~}}}}}~~~}~|}{||}}}~}~}~}~~|}}}}|}}}}}~~}~|}~}}}|}}~}}~~~|}|~|}|}~}}}}}}}|}|}~}~~~~}~~~}}~}{}}}}}~}|~}}}||}}~}~~~~}~~~}~~~~~~~~~~~~~}}}~}}}}~}}~}}}}}}}}|~~}~}~~~|~~~}|}~}|~}~~~~}|~~~|}}~~~}|}}|~|~~~}}|}}|}}||~{~}}}~~}}}}}|}||}}~}}}|}}|~|}}|}|~}}}}~~}}~}}}}~}}}~~}~~~{}}|}}}~}}}}}|}}~~}|~~}}~~}}||||{||~}}}~}~}}~|}}|}}~~|}~|}}}||}}}}}~}}}}||}}}}}{|~~}~|~}|}}}}|}|}}~~~}}|}}||}|}|~}~}}||}|}||}}}}}}~}}}}}}|}}}}}}}}||}}|}~||}}}~}~|}}~}||{||}}|~}~~||}}}}}~~~}~~{~|||}}|}|}~}~}}}|~~||}}|{~}~~~}}|}}||}}~|||~}|~~~~|}|}~|~}}~|}~~}}|}||~}||~~}}~}||}}}|~}}}}~~~~}||}}}|}|}~|~~~~}||~}}}}}}~}~~|~}~}}~~~}~}~~|}}}~}}}~}}~}}}||}}}~~~|}}~}}|~~~}}~}~}~}}}}~}~~}~}}}}}|~|~}~}|~~}~|}||~|}}}}~~~}}}||}~}}|~}}}~}}~}~|}}|}~}}}~~}}~}}|}}}}~|}}}||{|{~}}}}~~|}|}||}}|}|}|}}}}~}|||}}|}}~}}|~~~}}}||}|}}||~}~}}}|}|{|}}{|~}}~~~}{|{|}|}|}}~~~}~}{|~}{}~{|}~}~}|}}|}|{{|}|}}|}}~}|||}}||}}}~|}~~|z|}||||}~}~}~}}||{{|||}}||~}~|||||}||}~|}}}~}}}|}|}}}}~}}}}}}|{{}|}||}}}~||~||}}||||~|}~}~}~|}}||}||||}|}|}}}|}~||}{}{}}}}}~|}~~|}|}~}}~~}~~}|}~|}}}}~~}}}~}|~|}|~}|~}~}~~}}}}}}~}|}}}~}~||}|}~}~}}}~~}}~~~}~}}~~}~~}}~}}~~~~~~}}~~}~}~}~~~~~}}}~~~~~}~}}|}|}~~}}~~|~~}}}~|}|}}}||~~{}~}||~|||}}~~~~|}}|}~}|}~~~~~}{}|||||~}}}~~~~~|~|}}{}}}~~}~|{}|}~}}}~~}}~~|}}}|}}~~~~~|{~}{||~}~|~}}}~~~}}}}}|}{}}~}~~~~~|~|||}|~~}}~~~~|||||}|~~}~}}}}||}}~|}|~}|~}|}}}|{||}{}~}||}|}||}{}~|~}}}}}||~{}~}}}~}~~}}}}}||}|}}~~~~}||}}|~}~~~~~~~~}~~|}|~|~}~}}~}}{|}~}||}}}~}~~||{|}}||~~}}~~}|~}|}}|~~~{}~}}}}}}|}|~}~|~}~~}~}~}|}}~~}~||~~}|}||}~|}}~~}}~~}~|~}~}~}}|}|~~~}}~}||}}}}}|}|~~}|~~~~~~}}~}}~~~}~}}}~}~~~~~~~~~~~}~~~~|}}~|~~}|~||}}~~}}|~}~~|~~|}~~}}~}~~|}||~|}}~~~~~~}}||}}}|~}}~~|}|}~|}}}~}}}~~~}}}}}||}}}~}}~}|}~}|}~~~}}~~~~}}}}}}||~}}}~}~|}}}|}|||}~}~}}}}}}||||}}|}}}~}~|}|~|||~|}|}}}}|||~||{}}}}~}|}}}}|}}}|}}}}|}}|}|{{~}~}~~|~}}|||~}}}}}}}||{|}|}|}}}~~~||}|}|}}}}|}}}}|}|}~}|{}}}~}}|}~|}}}|{|z}}||}}}}~}}}|~||~}~}~~}|||}|}|}}}}~}~||}~|}~}}~}~}|{}|}}|}{~}}}~~}}z}||}}}~~}}~}}||}|~||}|}}}~~}~|}}~}}}}~~~~}~|}||}~~~}}~}~~~{}}~||}|~~~}}~~}~||~}~~~}~~~~}|}}}|}~~~~~~}~~|}}~}~~~~~}|}~~~}}~~~}~}~~}||}|~}~~~~~~~}~|~|{~~~}}~}~}|~}~|}}}~}}}}}~}~}}}}~}|~~|~}}||}~}}~~~~}~}}~}}~}|}~~}}}~~}|}}||{}|}}}}}~}~|}}~}}}|}~}}~}}|}}}}|}}~}}~~~}}~|||~|||}}|}}}|}}}}|}}}|}|}}~~}~}}~|~~|}|~{|}~~~}~||}}|}~|}}~~}|||||~{}|~|}}~|~}|~{|~}}~|}}}~}|{|}~~|{}}~|}~}}}{}||zz}}}}~}}}||}}}|||}||}}||~~|{||}|{}}}|~}}}||||{}}~~}}||~}}|}}|}||~|}||}}|}}}}||{}}|}~}}|}||~||}||}~}|}~}{}}}|}}~~}|{~}}|~||}}}}}~~}~}}|}|~}}}~~}~~}}}}}}||}}~~~~}}~}~}~}|||}}|~}|~}}}}|~~}}|}}}}~~~~~}}}~}}}}~}~~~}}}}}}}}}~~~}~~~}}}}}~~~~~}|{|}|}}~}}}~}~}}}}}}||~~}~~~}|}}~}|}||~~~}~}~{|}}}|}}~}~~~~|}~}|||}|}}}}}}|~}|~{|}~~}~}~}}}~|}~}~}~|}}}}|}}}|||||}}}}~}|}}|{|}}}}}~|}}}||{}}|~||}|}}~}}~}}||~||}~}}}~}~|}}|~}|{}}}}}}}|~{|||||}}|}}~||}}|}}|}|~~~}|}~}|}{}}|{|}~}|~||}}{||}}}}}}}}|}|}}|}|}}~|}}}}{||}}|}|}||}~}~}}}|}}}||~}|}}}}|}|||}}}}}}{}|~|{}|{}}|}}|}}}}~}{}}~|||~}}}|}}~}|||||}|{~}||}~~||~}}|}{}~}~~~}}}~}||||}}|}}~~}~}}|}|}}}}}}~}~}|}|}||}||~~}~}~}|}|~||~|~}{}~}}|||~||}}}~~~~~~~}~}}}~}}}~}~}}}}}~~~}~}~}}}}~}}}~~~}}~}~~~}~}~~~||}~|}~~~~~~~}}~}~}{|~~~}~|~{}|~~|}|}}}}}~|}~|}||||}~}~~~}}~{}~}}}~}~~}}}}{|}|}|~}}~}~}}|}|}}|}}}}~~~~~||}}}}{|}~|}~~~~}}|{}}|}|}}~||}}}|}|{|{}}|~~}}~}{{}}}|}}}~}}}~}}|}{}}|||}~~~}~~~}}}|}}|}}~}}~~~||||||}|}~{}~}~}|}{|}|{||}~}|}}|}}||{}|}~}}}~~~~}{|}{||~}}~~~~}~}||||}|}}||~}}}|||}}|{|||~||}||}|}~~}}~||~|}~~||}||}}}~~||~~}||}|||~}}~}~}}~~~|~|}|}}|~}|~~}~}}}}|}}~||~}~~}}}}~}}|~~~~~}}~}|}}~}}}|}~~}|}}|}||}}}}}}~}}}}|~}|||}~}~~~~~}}~~~~~~~~~}}}~~}}~}}~|~~}}}|~~}}~}~||~|~~~|~~|}}}~}}}}}}~~}}}~~}}~}}}}}}~|}~}}}}}|~|}}~}|~~}}|~}}|||}~~~~~}|}}}}|}|~}~}~~~}}}{|}}}~|~~}~~||~}|}~}}}}|~~~~}}}}}}|~}|}}}}}}}|}}|}}||~~|~}}}}||}|||}}~}~}}}~}}~}|}}{|}}}}}}~|||||}|}~}}}}}|}}}|}}|}~~}~~}{}|{}|||}}~}~~|}~}}|~}|~|}~}}~}}|}{}|{|~~}|~}}}|}||||}}}~|~|||}}}}|||}}}}}}~}}}~|||}}}}~}}}}}}|}}}}}|}}~}~~|}}{||{|}}||}~}}}}}|}|~}~}|}~~}}|}}{|||~~}}}}~|}~}}}|}|}}}~}~~|}}~~|}}~}~~}~~}}~}|}}}}~{~~~~|}|}}}}||}~}}~}~}||}}~~~|}~~}~}|~~~~~~}}~}}~~~~~~}}|~~}}~~~~~|~}~~~}~~}}}~~|~}}}}~}}~}}~}~}}~}}~~}}~~~}{|}~}|~}}~}|~~~}~|}||}}||}}~}~}|}}~|~~~~~|~~}||~}}}}||}}}~~}{}}~}}}~~}~}}}~}}~~|{}}~}}}}}}~~}|}}|}|}}}}}}~}~|{||}~|}}}}}}~~}}}}}~~{~~}}~~~}}}|}|}|}~~}}~~|}|}}}}|}|}}}}|~}}}~}{}|{||}}|}}}|||}~}~|}}~|}}}}|||}}~|~||}~|}}}|}|||{}}{|}}}}}}{||{}|~}}}}}~}}~}}}|~||}~}}}}~}}|}}}{|||}|}~}}||}|}}||~}||}~}~}}}||}}~}}||~|}~|}{~{}}|}~~|}~||~~}}}~}~}}}~~}}~}}~}}~}~~|}}}}~~}}|}}}~}}~|~}}}}}~~}|~}}~|}~||~}}}~|~~~}}}|~}|}}~~~~~}~~~}}}}~}~~~~~}}~~~~|~|~~~|~}}}}}~|}~~~~}}~~|}~}~~~~~}}~~~}}|}}}}|}|}~|}}}}~}}}||}{|||~~}}|~||{|}}}~~}|~}|}}}|{}~|}~|}|~~||}}}~}}~~~|}~}}}|}||}|}|~||}}||}}}|{|}}}}|}}}}|||}~}}}}}}}~}}~|}|||}|}}~~|~}}}}}~~}|}}|}}~}~||}{||}}||}~|~~}}|~|}}{|}}}}~~~}||||||}|}|}}|}}~}|}{|}}||~}}{}}}}||}}{|}}}~|}}~|}|{|||}{|}}}}}|~||||||~||~}}}|}}||||{{|||}}|~}}}}|{}}||{}~|||}~~}}}}|}}}}~~~~~}||}|}||}|~}|}}}}}}}|||}~~}}}~}|}|}|~{|}}~}}|~~}}|}}~{|}}}~~}~|}}}}|~}|}~}~~{~~}}}~}}}~}|}|~}||~}||}|}}}~~}}}~}}}~}~}~~~~~}}}}}~~~~~}}~}~~}~~~~}~~}~|}|}|}~~}~~~}~|}}}}}~}}|}~}|~|~~}|~~|}~~}}||}}}|~||}~|}~}||}}}}}|}}~}}~~~}}}}|||~|}}}}}{}}}}|}|}|~~}}}~{~|~|}}}}}~~}~}||~}}|}}}}}}|}~}|}}~||{|}|~~}~}}}{z|}|||~}~~~~~}~}|||}}}~~}}~~|~}||}}~|~~}~~}~}}}}|}}}}}~|}}~~|}}|||{||}~}|~~}}{}{{|}}}}|~|}}}|{~}|}{}~}}}}}~|}||}|}|}|}}~}}~~~}}|}}}}}~{~|}}}}||}}{}}~~~}}}}|}|||~|}|}~~|~}|~~|}|~|}~}}|~~}||}}|||}}}~|~~}~}|}}||~~~~}||~~~}}~}|}~}}}~~~}}~~}~}{|~~~}~~}}|~}|~}}}}~}~~~~~~}~||}}~|~~}~}}}|}}~}}~}}~~}}}~|~~}~~~~~}~|}~~}~}}~~~~}}}}}}~~}}}}}~~~}~|~|~~}}}~|~~~|}|||~}|~}~}}}}~}~~}}}|}~}~~~~~}}~||}~}|}~}~}~}}|~||}||}}~~~}~}~}}}~|}}}~|}~}~||~|}|}}~|}}}}}}~~|}{}}|}}}~||}}}}|}|}}}|}}|||{}}|}|}~}~~~~~||{}}~~}}}|~~}~|{}}~||}}|~}~~}}~|}}~|~|~~}~}}~~}|~}}}|}~}}~}~~}|}}}|}~|}}}|~}}~|{}||}}|}~}|~}}}~||}{}||}|}~}}}}}|||}}}|}~||~~}}|}||}|}}}~}}}}~|}|}||}|}|}}~}}}||}}||{~|~|}}~~{|}}||}}}}|~~}}}|}{|}|~|}}~~~}}|||~|}|~}}}~}~|}~}}}|}}~~~~}~~|}}~|}}~~~~}~||||}}{}}|~}}}}}~}|}|~}}~~}}}}}}~~~}~}}~~~}~~}|~~}}}}~}~~}~~~~~}~}~~}~~~}~}|}|}~~}~~~}~}~}|}}|}}~~~~}}|}}}}~~}~}}||~||}||}~}}~~}}|~}|}~||}~}}~}}}}|{{||~}~|}}}}}~||}~{|~~}}|}~~}~}}}|~|~}}~|}~}{}}|}~}|}~}}}|}}|{||}}}}}}|}}~}}|}}}}}|~}|}}~~~||}|}}{|}}}}}|}}}}}~||||}|~|}~}|||{|~}~}}~~}}|}~|||}~|}}|}|~~}}}}|~{}|~}}}}~}~||}{}}}~|}}}}}{|||~|}}}~||}~~~~|||}||~}|~}}}}~{|}|}}{||}|}}}}}}|}||||{}}~|}}}}~}|}|~{|~|~}|}||}|||||}|~~~~}}~}|}||}|}}|}}~~~~}|}~||}|~~}}|~~}|}~}}}|}|}~}}~~}|}~~}}}}}~}~}~}~|}~}~~|~}~}|~~{}}}}~~}~}}}|}}|{|}}||}~~}}~}}|}}~~}}~}~~~~~~|~~~~~|~~}}}}}~}{~~~~~~~|}}}}}}~~}}}~~~~~|||}~}}}}~}~~|}~|~}~|}~~~}~~}~}}|}|}}|}}~~~|~|~}}|}}~}~}}~~~~~}}|}|}~}}}}|~}~}||}|}}}}}}~~}|}~||}||}}~~}}}}|~|}}}|}}}}|}~}}|~{|}||}}}||}~}~|}{||}{|}~~~||~}|{|}|}}}~|||}}||}}}~~}}}~|~~~|||}||{|}|~}~|}~|~||{{|{}|}||}}}}|}}{}}}~~}}~}}}}|}}||}{}|}}~}~{{|||}|}}~|~}}~}||{|}}}}~}|}}|~}}|}}|~|}}}}}}|}|||||||||}}}}~}|||}|}|~}~}~|~~~|}}||}|}}}||}}~}|{|}||~~|}}}}~}|}}|}}{|}}~~}}}}|}}}|}|}}}~~~~{}}||}|}}}}~~}}}|{|}~}||~~}~}~~~|||}}}}~}}~}~~|}~~}~~~~~~~~~~}~}}}}~~~~~~~}}~}~|}}~~}|}~}||{~}}~~}}}~~}~~|}}|}}~~~~~}}}~~}|~}~~}~}}~}}|}}}}}}}}~~~~}|{~}|}||}~~}~~~}|~~}~}}~}~~}}}}~|~|}}|{}}}|}~}~||~||||||~}}}}~~|{|~|||{}}|}|~}|}}|||||~~~~~~~~}||}||}{}}~}|}}~|}}{|~~}~}}|~}~~|{}}}~}|}}}}}}~}}}}}}||~}}~}}~|}|}}|{|||}~|}~~~~{}}}{||}~}~||~}}|}||}||{}~|}}}}{{|}|~}||~~}~}}}~}||||||~}}}}||}}|}~}}||~~}}~}}|}{{|}}|}}}}~}}}}}|{}||}|}}~}}~~}|z|}{|~}}}}}}}~}|}|}|}|~}~~}~}~}|~}|||~~~~~|~~}||}~}}|~~~~~~~~~}}~|}~}}~~~}}}~}~}|}||~}}~~~}}}}{|}}|}~}}}}~~}}~|~}}|}~~}~}}~}~~}|~~~}}~}|}~|~~~}~~}~~~}~}~|~}~}~~~}~|}}}~~}}}~~}}~}|~}}}~~~|~~|}|}}~}~}~}}~~}|~}||}}~}~~}~}}}}|}||~}~|}}~~}|}|}|}}}|~~~}}}|}}|{}}||}}}~~~||~}}}|}}|}~|}}~}|}}|||}~}}}~}~~}~||{|}~}}~}~~}~}~{}}||}}|~}}}~|}{}|}}~|}}~}|}|~|{}}||~}~~}~~}}|~}|{||}|}}}}}~~}|||}}}|}}}}}}~}{|}|}|||~|}~}~|~|~|}}~||}~||}~~}}}}|||}}|}~~|~}}|}}|}}|}}|~}}|}}||}~|||}~}~}~||~}||}}}~~}}}}~||}}|}||}~|~~~}}}||}}~}~}~|}}}}}}}}{{}}~}~}~~|}}}}~|}}~}}~~~}}~~|~}}~}~~~}}|||}||}}}}|~}~|}|}}}}}~}}~~~~~~|}~}~~~~~~~}}}|}~~|~~}~~~~|~~}~|||~}}~~~}}}}~~~~~|~}}}}~}}}|~~~~~~~}|||}~}~}}}}|}}}}}~}}}~}}|}~}}|}|}||}}~}}~}}|}||}}}|}}~}}}~}}|}}||}}}~}|}}}}~}}~}|}||}||~}}}}}}}}|{|}}|}~}{~}}}|}}}}}|{|~~}}}}~{{}}}}}}}}~|~|~~}}}|~{}}~}~~|||||}||}}~~}~|~~}|~|~|||~}}}}~|~}~}}}{~}}|}}}}}|{{{{||}}}~~}~}}{}}||||}}}}|}~}}}|}|||}|}|}}~~~~}}}||}{|}~~}}~}}{||~~||{}}}}|}~}||}{|}}||}}||~|~}|}}~|||}}}}~}}{}}||}|}}~|~}}~}||}}~~|}|}~}~~}|}}||||}}}~|}~~}|}}}|~}}~~}}~~}}|}}|~}~}}~~}}~}}~}}}|}~}}~}}}}||}|}||}}}~}~~~~~~|}}}~}~~}}}~|}||~~~~~~}|}}}|~|}~~~}~|}~|}}~}}}~~~}}}}}}}}}}~}~~|}~|}||}}~~}}}~~}}}|}~}~|}|}}}}||~||~}~~~~}}}}}}}}}}|}~~~|~~}~||}}~~}}|~|~~~~||}{|}}|}}~~}}~||}|}}|}|}|}}~}}{}|}~}{|~|}}}~~}||||{}|}}}}|~~}}}|||}|{|}~}}}|}}||||}|}|}~|}|~~}}}|~}}{~~}~~}}||||||||}}}}}}}~{{}}}}{||}z}}}~}|||{}}}||}}}}~~}}}}{|}}||~}|}}~}|||||{}|}~~}}}|}}{}|||}{|}~}|}}~}}}|||}|}}}|||}}|{}|~|~|~}|~~~}}|{|{|}}~|}}|}}}}}|||}}}}}|}}~}}~|~|}|}}|}}}~~}~}}}}|}}}~~|}~~~~}}}|}|}}|}}}}|~}}|}||}}}~~}}}~}|}}}}|}}}~~~|}~}~~}}}}~~~~~}~~~~}}~}~~~}|}~~~~}~~~~~~~~~~|{|}}}}}~~~~~|~}}~~|~}}|}~~}}|}~|}|}}~}~}}}~}|}}||~}}}|~}}}~}}{}||}~~}~}~}}~~}||}|}|}~}}}}}}}|}|||~|}}|}~}|}|}}|}}}|}}}}}{|~~|}}}}}}~|~~}}{|||}}}}}~}~~}}~{}|}{|~}|}}~}}~|{}}|}}~}}}||~}|}||}}|}{~}{~}}}}~|}||}}}}}}|}~|}|{|~}~}|}|}}{{~}|}||}}}}}}}}|{~}}{||~}|~}|}||{}||}|{}|||||}|||}||}}{{||||~~~}}|~}}|{}}}}}~~|}}{||}|}|~~~}}}}|}|{|}|}}~}}|}}}|}}}|}|}}~}}}}~}|}|{~}{|~}}~}}~{~}}}~}~~~}}}~|{}||}||~~}~}|||}}|||}}~}~~~|}~|}}}}}}}~~~}}}}|||}}~}|}}~}~~~|~|}~}~~~}~}~}|~}~~~}}~~~}|}}~~}~~~~}~|||}}~}~~|}~}~~|}}||~}~~}~}}}}~}|~~}}~|~}}}}|~}}|}}}}}}~}}~|||||||~|~~~~|~~{|}|||}|}~}~|||}~|~~~|~}~}~}|~}|}~|}}|}}|}}}}}||}}}}||}}}}}~}}}}{|}}{||~}}~|~}|{||{||||~}}}~}~~|}|~}|}~}~|}|~~}}||~|{}}}~}~}}}|}||{|~|}|~~|~}|}}}{}{|}|}|}}||~||||}~}||~|}}}||{|{{{~~}}~}}}|}}||~z}}}}~}||}}||}}||}}}}}|~}}|}|||}~~}}}}}}}|}~{||}|}}}}}}||}|~~|||}~~~~}|~~|}|||}}~~|}}}~~||~||}}}}}~|~~}||~}}~}}}|}}~}~~}|}}}|}}}~}~~}}~}}~}}|||}}~~}}}}~||}~}|}}~}}}}}~|}~|}|}~}~~~|~~}}}}~~}~}~}~|~}}~}~~~~}~}~}~}~}}}~~}}}}~}}~}~~~~~}|~|~}}}~}~}}}}}~~~|~~}~~~~~~~}~}|}}}}}}}~}}~{|}||~}}}~~~}~}~}}~}~{|~}~}~}}~}}}|}|}}|}|}|}}||||}}}}|}}~}}}}}}}|}||~}}|}}}~}||}}}}}}}}}}}~~}|{}}}|{||}~~}|}~|}}|}|}~}}}~|~}~}}}||~}}}~~}}~}}|}}|}|}}~|}}~|}|~|}}{||}|}~||{}}}}|}|}~~}|~~}||}|}}|}|~}}{}}}}{}}||{||}||~}~}}}}|}}}}}~~}|~|}|~|{||~}}}}}|}~{}|}}}|||}}}}~|{|{|{||}}~}}}}}||}|}~}}~}}}~~|}{}||}|}}}|}}~~}}~}}|}~~}|}~}}}}}}}}~}}~~}~~}}||}|||}}}}~~~~}}{}}}}}}~~~~~~~~}}|}}}{|}~|~~}}}}|}|}~}}~~}~~~}~~~}}~~}~}~}}~|}}~~~}}}}~~~}~}}|}~~}~}~}}}}|~|}~~}~~~~~}}|}}}}|~~}|~~}~}}}}|~|}}|~}~~~~||~|||}}~}~~}~}~~~~}}}~~}}}~}~~}~~{|||}}}}~|}~}|~||||~}}}|}~}}|||||}|{}}|}|}}}~}|}~|}||}}|}~~}|}|||}{|}~}|}}~}}}}}{}|}}}~}}~{|}}~||~~~||~~}|~}{||~~|~}}~~|||||{}}|}~}}}}{}||}|}~|}}}~~|}}}||}}}}~}}{{{|}|}{}}~~}}}~|}|~}}}}}}}|~}}}||}~{|{|}}|}~|~~}|{}~|}}}~||~~}}}}|}|}}}|~}|~}~|{|{~||~}}~~~|}~}}~}}|{|~}}}}|}~}}|}||}|}}~~}}|}|||}|}|}~}~~~~}}}}}{}}}||~~~~~|}}}~}}}}~}}}~}~}}}}}|}~~}}~|~}~~}}}}~~~~~~~}~~|~~~~}~~~}~~}}}~~}~~}~~}|~|}~~}|}|~}~}}~}|}}||}~}}}~~}}}~{}}}}~}~~~~}~}|}~||}~|~~}|}|~|}}}}}}~~~~~||}}}|||}~}~|{}}||||}||}~~~~|}|}}}}}|}}~}}}|||}|}|||}}}|~}}||}|~}{|}}~~}}}}~||||{}{}}}}}~~~|~|}~}}|}}}}~~}}}}||}}}}}~}~}}|~}|||}}|||}~}}~}}}}|}{|}|}}}|}~|~||}}||{|}}}}}~~||}||}{{~|}}|~}}}|}}|}{z~}}|~}}}|}}||||}|}~|~}|~~}|~||||}|||}~~~}||{}}}}||}}}~~}~||||}}}}}~}}~}}}}}|}|}|}}~}|}~~|}|}}}}|~}}|}~~|||}|}|||}}~}}|}}}}}~}}}}}}~~~~~}}}||}{|~}~}}~}~}}}|}}}~|}}~}}}|~}|}|}|~|~|}}}}|}}|}~~}~}}~~~}~}}~}}~~}}}~}~~||~~}}}}}~~|~|}}~}}~||~}|}}|||~}}~}}~}~}}}|}|{||||}~~}~}~}}|~||{|~~~}}}}~~}|{}}}}}~}}~}|}}~||}}}}}~}~}}|||{||||~}}~~~||}}}}}||~~}|~}}}~}||{}}}||}}}|}|||{}}}|}}~~}~|||~||{{|}}}}~~|}||}}}~|{}}|}~}|~|{|||||~|}}}~~~||}}{||}~}}}}}~~|||}|~}|}|}}|}}||}||||~}~|~}~}||||}{||}}}}|}}~}}}}~|}|}}}}~}}}|}|}{||||}||~}||}}|{}||~~~}}}~}{~|{}}~|~||}}~}}}|||}}}}}}}~~|||}}|||}|}~}}|~}~}}||}}}|{~~~}~}}|}}||}~~}}}~~}|}|{|}}|}}}}~}}|}}}}||~}}}}~~}|}}}}}}}}}~}}}}}}}}}~}}|~||}~~~~|}}{~}}~~~}~~~~~}}|}}~~}~}}|}}}}}}~}~~}}}}}}}~}~}~|~~}}|}}|}}}}~|}}~}~~~}|}}~}~}}|~~~|{~}||}}}}}}}}||~~||}}~~|~|~}}~|~}}|}}|~~~}}~}|}}|~|||}~~|}~~}}}}}}||}|}~}|||}||}~}||}}~}}}~}|}}}}|~}||}}}}}{||}~}}}}|}~~}}|}||}}||}~}}}}|}{{{|}||}}~|}|}~|}}||}}}}}}~~}}~||}|}}}~|{|{|}}}{}||}|{|}}||||~~}|{|~|||}}|}{}}}|{}}||||}}}|}}~}}|}}||}~|}}|}}}}|}|~||}}~}}||~}|~|}}}}|}||~}|}}~|}~|||~}}|}~~||}|~|||~~}}~|}~}~}||~}{~~~|~~}~~~}|}|}|{}}}}}~}}~|{}~}}}}}~|}}}~}}}}{~}}|}~}}~~~|||}}}}~}~~}}~~}||~}}|~}~}|~~}}|}~~}~~~~~}~~}~|}~}}~~~}~}|}~}}}~~~}}~~}||}}}}~~}}~~~~}}}~}}~~}}~}}}~}}}}~}}}~~~|~|}~}}~||}|}}}}|~~~}|}{}}}~}}}~~~}~~}}|}z}}}~}}~|}||{}}}}}~~|~~}~z}}}}}}}~~}}~~{}~}|}}}}}}~}}}}||{}}~{{}}~|}}~}|}||{}||}}}~}}~~|}|}|}|}}}}}}~}}}|}}|}}}}}}}~}~||}|}}||}}}}}~~|}|}|~{}|~}~}}|~}||~|||}}~}}}}}}}}|}|}|}}}~~}}~~|}{|~~|~|{}}|}}|}}|}|||}}}}|}}~~}||}}}|||{}}}~}}}|}~||}}}~}~}}}|~||{||~{}}}|~}{~}{|||{}}}|{|}~}|~~}}}|}|}}~}~~|}~||}}~}~~~~}~}|}~}~}}}|}}|~}}}|}|}}}|}}~|}~}}|}}}}}~~~}~}|||}|~}}}~}~~~~~~}}}|~~~}}~}}}~}}}|}~~~~~}}}}~||~~~}~~}}}}}}~|}~|~}~}}}}|}{~~|~}~~}}|}}}||~}}~|}|}~}||~~}}~~~~||}}|}|}}|~~}}}}}}|~~}|~}}}~}}~|~~}|}||}}~}}}~~~}}|}}}|~~|}~}~~}}}}|}z|}}~}}|~~||}|}}|}}}}}~~}|{|||||||}}}}|~}}|||~}{}~}|{}}~||{}|{~||}~~}|}}}~}|}{}}~~}|}~~~|||||||}||}|~~}}}}~{}}|~|}~~}|}||||~}}|}}|}}~~||||~}||||}|||}}}|{|}}||}|~}|}~}|||}|}||}}}}}||~~}{}|||}||}}}}~}}}|{}}||}|}}}~~~~|}}||~~}}~~|~|}~}~}}{|}}}~}~~}~~||}}|}|{~}}~}}~}}~}}|~|}}}~}~~}||}|}}}}}~~}~~~}}}}}~}}}~~}~~}||}}~}|}}}}}}}~~~~}}|}}|~~}|}}~}~}}~~}~}|~~~~~}~~}}|}}~~~~~~}}|}}}}~}~~~~~|~}}}~|}~~}~}~}}|}~}}}~~~}~}}}~}~}}}||}~|~~~|~~}}|}|}}~}~~~~}|~}||}}}|}}|~~~|~}}|}}~~}}|~~~~|}}~}}}|~}~~~}}}}}|{|||~|}}||}}}}~|}|~}~|}~}}}~}{}|||}}|}~}~}|~}}}}}|}~}|}}}}}}|{|{}}}}~|}}~~||}}}~||}~|}~}}}|}}}}||{||}|}}~~|{|}||}}|~|}~~}|}||}}~|}||~~}||~}}}|}|}}}}}}~}~}|}||{||}|}|}}~~}~~|~}|}||}~~}}|~~|||~}||||}~}|~~}||{~|}}~|}}}}}}|}}||}|}~}~{}}}~}~}}|}||}|~}}}|}||}|~~}~~}}}}~}|~~}~~~~~~}}~|}}}|}}~~}~}}}{}}}}|~}}~~~~~}||{~}}~~}~}~~}}~~}~}|}}~}~~}~}}~}}}}~~~}~}}}}~|}~~~}}}~}~}|~||}~~~}~}}~~~}|}~~}~~}~~}~}}|~}}}~}}}}}}}}}~}|~}}|}~}~~}}}|}}}}}~}~~}}}||}}}}~~|~~}}}|}~}}{}}~}~|}~~}}}}}}}}|}}~|}}{||||{}}||}}|}}}}|||}~}~}}}~}}~}}}|{}|}|}|}}}}|}}~|}|~}}}}}}~|}}~}||{z}|}}}|~~~~}|~}}}}|||~{}}~~|}}{|}|||||~|~}~|{|{|z|||}}}}}}|}|}||{|}|}|}}}~|}||||~||{}|}|~}|}}}}||}|}}}}~}}}}|}||{|}|}}}{~~}|{{||}|}|}~}}||}|||{~~}||||}}}}~}|}|}}}|}}~|||}}}{}}|||{~~~~~}~}}}}}}}}~~~~}}}}}~|~}~~|~}}~}}|||}~~}}}~}}~}||}|||}||~}}|}~~~|||}~~}}}~~~~~~~}}}}|}~~~~~}~~}~|}|~~~}}}~~~~}|}|~~~}~}~~~||||}}}~}~~}}~~~}}~|}|}~}}|~~~}|}}~}~}}~}|~}~}}|~|||}~||}}}}}|}|}||}{}~~~}~}~}{}}||}}}~}}}}~|}}{|{}}}}|}~}~||||}|}|}|~}}}|}|||}}|||~}|}}|}~~{}~z{}~}}}}~~~}}|~}||}|~|}}}~}|}|~||~}}}}}|}}~~}}||||}}|~}|~}~~}}}|}{}{}}|}~~~}|||{{|}||{}||}}|}}||}{{|||}{}|||}|}|||}}}~}|}}}}|||}}|{~~|||~||}{||}||||~||~|}}|{}|||||~}~}~|~{||}|}}|}|~|{|}}|{|{}|}}|}~}|}~}||}|}||}~|}}}|}}{||}|||~|}~|~~|}|~|~}}~|~~}}}~~||}|}}||~}~}}~~|}}~|}}}}~~~}~~}|}}}|||||}}}}}~}}~~|||}}}~}}}~}~~~}}}}}~}~~}~~~}}~~}~~~}~}~|~~}~|}|~~~}~~~}}||}}}~~|}~~}}~|}~~|~~~}~}|~}|}~}}}}}~}}~}}|}}}||}}}~}~~}|}}}}{|||}}}}~~}~}{|||}|}}~}}}}~|}~}|||||}}~{}~~}}{||}|}||}~}}||~}||{~}}}}}}}}}|}}}|}}||}||~}~z||}|||||}}}}}~}}}|}{|}}}|}}}}~~}{||}|}{}}}}}~~{}}{|}||~}~}}~}}{||{{||}}||}}}}}}~|{||~||}~}~}|}|}}|}|}|}}~}}}~||||}||{|||||}}}}|||||}|}|}}}|~}|{}}||{|~|||~|}~}|~|||||}}~}}}}~}|||{~~}|}~~}~}|~|~}~|}~}}}}~}}{}}}{}{~}~}~~}||}|}}|}}}}~~~}}}}||}}~~}~}}}~~~|}}}|~}~~}~}~}||{|}|||}}}}}}~~}|{}~}}}~}~~~~}}}~~}~}}~~~~~~~~|}}~}}}~|}}~}~~~~~}~|}~~~~~}~~{}}~|||}~~}~}}~}||~}}~}}}~~}}~||}}||~}}|}~~}}}}}}}|}|~|~~}}|}~}||}~}}}~~}}|||}}|}~|}~~}}|}~}~|~{~}}}|~}}||||}||}|}~}}~|~||}|~{{|}}}}}}|~}}}|}}|}}}}}|}~|}}|}|}{{}}}|~}}}}|||}}}|}}}~|~{}||}}||}}}|}}~}}}|}{|||}~~~}||~}|||}}{||||}|}}}}||}}||}~~}|}}~}|{}{|}{}}}}}~}}}|}}~}{|}|}~}}{||||}{}}}||}~}||}{}{|}|}|~~}|~|}}||}}|||}~|}}~}}}}}|}}|~}}}|}}|}||}}~}~}}}}~}}{{|}}|~}}|}}}~}}}}~|}}~}}}}~}}|}|}~|}}~~}~}~}~}|}}||~|~~}}}}|}|}}}|}~~~}}~~}~}}}~}~~~}}~~|}~}~}}~~}~~}}~}~~}~~}}~}|}~~}}}~~~~~~}~}||}~~~}~~~~}|}~}}{~}|~~~|~}|}}{}}~}~}~}}~}~~}~}}}|}}~}}||}}}}}}|}}}|}||}|}}~|~~|}~|||{}|||}}|~~}}~~|}|~||}~}}}}~}~|~}}}}|{~~}|~}}|}}|}}}|~|}~~|}||}|~|}}}}||||}}}}|}}}|}|}}~~}~}~}|}|}~}}~~|}~~||~~|~}}}|~}|}|||}}|}|||}}|}}}}}~||}}~}}}~~}}}~}~|}|{|}|~}}}}~||}|}}}{|}|~|}|}}||}||}||}}~|}||~}~|}}{}|}}}~~|~~}}|}}}}}}}||}}~}}}{}|||~}|}~~~~|~{|}||}|~}~}}}}|}}}|}}|}}~}}}}~}}}|~|~|}}}~~|~~}}~~}}}}|}}}~}}~~}|}|}~|~~~~}~~|~|||{}|~}}~~~}}}||~||}~~}~|~}~||}}}}}~~}~~~~~}~}|~}~~~~~}}~~}}}|~~~~~~~|}{|~~}~}~}~}|}~~~~}~}}~~|{}|}~}}}}}~~~~}}}~}||}}}~}~~}}|||}||}}}~~}~|}}}|}}}|}}}~~}~{}}}||}|}{|~~}~|~~}}}|||}}|~}}|}}}}~}}}|}}|~}}}~}|||}||{||}}}~~|~||~}|||||}}{}}}}|||||}{}}~~}|}~|}}|}}}}|~}}~~~}|||}{||||~}}}~}{}}{||}}}}}}~|~}{}~}~|}|{|~||~|||}}}||{|~}}|~}}{}||}||||~~||~}~||{|{|||}}}||~~}|}}|||}||~}}}}~}||}}{||{|}|}}~}}}|}}}}|}}~~~~}~}|}|||}{}}~}|~}~}}|}}|}~}|}|~}~~||~}|}}}~~}}~}}|~~|}|}}}|~~~}}|}|}~|}}}~|}}~{}}}|{}|}||}}}~}}{}}}}~~}}}~~}}}}~|}}~~~~~~}~~~}}|~~~~}|~}|}}|}}}~~~}}}}}}}}}}~~~~~~}||}|}}~~~}}}}~}~||}||}}~|}}~~~}|}|}}|}}~||~}}}}}||||}}}~~}~|~~}}{}{}}~~}}~~~}|}|~}}{}~~}}}}}{}}{}{}}}}~}}}}|}|}}}}|}}|~}}}~~|}}}}}}}}}}~~~|}|||||}||}}~}}}~}}}|}||||}}~}}~~~}|||{|}}~}~}|}~}|}}}}}|}|}~|}}||}}}|{~}|~}}}~}|}}}|||||}}}|}||}}|}||}|}}|}~~}}{}|{}}|||}}}}|}|||||}|{|~||}~~}|~||||}}{}}}}}||}{{|}|}|}~~}~}}~|||||}|{|~~}}}}}}|}}}}|}}}~~}}~~}||}{|}}~}~~}}~~|~}|}}}}}}}~}}}}}~~}}}|}~}~~~}}~}}|}}}~~}~}}}~}|~{}||}}~}}}~}|||}|}|~}}~~~~~~|||~}|}~}~}|~}}}}~~}~}}}|~|~~~~}~}~~}}}}|~~||~}}~}~~}~}}||}~~}}~~~}|}}}}}|}}~}}}~}}|}|}}|}|}|}}~}~||}||}}}~}}~}~}}}||}{~~}~}|}}{|}}||}}|~}~|~}~}|}~|}}}}}}}}}}||}|}}{|{}}}}}~}~}}|}||}|}|}||}}}|}}|}|||}~}}}~~}{|}|~{}}}~||}|}}||{}}}|~|}~}|}~|}}}}|}{|}}|}~~}|||||{|~}|~}}}~~|}}}}}|||||||~}}}{}}}|}{|||}}}||}|{}}}}||||}}~}}}|||{||}~}}|~}}~|}|}||}|}}}~}~|}|}~}}}}{||}}}~~~~~|||||{}~~~}~~||}}{|}|}}~}}}~}}|}{}}~}}}}~}~}}|}|{}}}~}}~~~}~~|~}}}||~}~~~~~~}}|}}}~~~}~~~}~}|~|||}}}~~~~}}}|}~|}}|}~~}~~~~}}}~}}~~~}~}~~~|}~~}}~~~~~~}}~|~~~}|~~~}||~|~}}~|}}~}~~~|}|~}|}}}|}}~|}}}}~|}||~~~|~~~}}}|}}}~~~|}~|}|~}}||}}|~}~~}}}}}}~}}|}|~~~}}{}~{|}{{~~|}|}}~}|||~}||~}}|}{|}}}}}||{}~}|}}~}}}}}|}}|{~}}}}}}}}||||}{}||}}}~}|||}||}|{}||~}}~|~|}||||}~}|}~~}}|}}|~||}}}}~~~||}|}{|||{}}}~}||}||}|}|}|}}}~}{|}~|}||}|}}}}|}}{|}||}|}}|}}}}~|||}|||}}}}}~}}}{|||}}}|}~~}~~}~}}||||}}|~}}~}}||{|{}}|~|}}~~~}}|}}~}}|}}~~}}~}||||}}}{~}}~}}~|~}||||}~~~}|~}~}|}}}}}||~}}~~}}|}|||||}}~}}}}||}~}|}}}}~~~}~|}}|}~~~}~{}~}~{}|}}}}~|~~}~}}}}~||~~~~~~||}~~}||}~}}}~~|}}~|||~{}}~}~~}}}}}||}}|}}~~}|||}|}{}~~}}}}}}}}|}}}~|}|}|}}~}}~~|}|||}~}~}~}}{|}{||}}~~}}}~~|||}}||}|~}}}~}~}||}}|{~||}}}~|}}|||||||||}~}}|}||}|~|}|}~~|}~~}|{|||{y}}}}|}~~|{}{||}||}}}}|}|}|||{}}|}}}||}}~||}||{}}|}}|~}}~}}||}{|||}}}}~}~|{}|||}|||}~~~}}|}||{||||~|~|}||{|{}}{{|~~}|}}~}{{{|||||}|}}}~}}}{|}|||||}||}}|}||||{||}|}||~}~|||}|{{||}|~~|~{}|}}}~}{}|~~}|}}}|}||}|||}|~|~}}||{|{|{||}}~}|}~~|{~{}~}}}}~}}~~}|}|}{|||}}}}~}~}|~|}|}|~|~}}|}||~~|{|~~}|}~}}}}}}}}~~~~~}~}}|}}|~~}~||}||~}~}~}~}|}}}|}}~}~~~~~}}}}~}}}~}~}~~}}}|}}|}}|~~~~|}}}|~||}~~}}}|}}|}{~}}}|}}~~~~~}~|~}}}|}|~}|~}}~|}|}{|||}}}~~}|~}|||}||{}}~|~|}|}||}|||{}}|}~~}~}|}|}}~}}}~}}~~|{|}|||||}}~}}}}||}|||}|}~|}}}}}|}|}||}|}}}~}}}|}||}|}}|}~}~~~{}}{|||||}}~|~}~}||}||||~~{}~~}}}|}|||||}||}|~}}}}|{|}|||~|~}|~}}{|}|{z|}}}}}}}}|||}|}|{}}}~}}}~}}~}|}}}|}}|~}}|}{||||}}}|}|~}||{}}}|}}}}}||~}|}|~|{}}}|}~}}}~|}}|}{{}~}}}~}}}|~|~}}||}~}|}}}}~}}{~|}}|~}~}|}~|}||}~}}}}~}~~~{}}|}~~~~~~|}~}}|~}}}}~~~~~~}|}}~~}~~~}~}|~~~}|||~}~~}}}}~}}}}~}}}~~}}||~|}}||~}~|~~|}}||}~|}~~}}|}~}~}}|}||~|}|}|{~~|}}{}}}}}}|~~}}~}}|}}|||~|}}||}~|}|}{||||}~}|}}|||~}~}}|}~|~|}|}}}~|{|}}}}{}||}{}}}||}|~}}|~}}|||||||}|}~~}~}}|}|}{}}|~||~~}}|}||}}|}~}~}|~~}||{|}}|~||||}}}}|{{||}}}|}}}~}~}|}|||{}|}~}}~}}}||||z}||{{}|~}}}{|{||{|||}|}~~}|}}|||}}}}~~}}}|~|}~|||}~|}}}~|}}{}|||}|}}}}|}~}|}|}}}|}}~}|}~}}|}|z|}|}}~}}}|}|{}}{{}|}}}}}}}~}}}}}|}~}}~}}~||||}}}||~~|}}}}}||||}|}~}}~~~}}~|||}|||}}|}}}}}}}}|~}|{~}}~}}}~}~~}}|~}~~~|}~|}}}~~~}~}~~}}}~}}}}~}~}~~~~}|}|}}}~}}~}}~}}~||}}|~~~|~}~~}}|}}}}}}~}}}~~}}}}|}|}}}{}}|~~}||}}|}}|}~~~~}~}|}}{~}|}}|~|}~}}}{}}|}~~~}~~|||}|}~|}|}|}}}}}}}}||}}~|}|}~}}}}||}{|~}}}}|}}}}}}|}|}||~}~~~~~~~|}|{}}~|}~~~}|||}|}|{}~|~~~}|}}||}|}~~}}~}~|}}|||}}}|}}~}}}|||~|||}}~}~|}~}}||{}||{}~~}}~~~~|{|{|||~|}|}~~}|}{||||~~~}}}}}~}||||}}{}}~~}~}}}|}}~}~||}}|}~|~}}{}||}}}}}|}~}~}|}}{~}}}}}}}|~|}}|}}|}}~}}}}}~||}|}}}|}}~}}~~||}}~|}}|~~}~~~}}|}~}}}}~|~~~||}}}~}}}}|}}~}}|}|~||}}}~~~~}~}}~~}}||}}~~~~~}}}}~}|~~~}|~~}}~}}~|~~}~}~}~~~}}}}}}~}~~~}}~|}}}|~}|}~}~~|}~}}~|}~|~~~~}~}~}}}}~~}}||}}}~~}}}}||}}}}}~~}}~~}|{}}}}|~|~~}}|~}}}}~}||}}}}}~~~}|}}|~}|}}}}}}|}|}}|}||}}}}}}}}}}~|}}~{}||}|}~}}}}}}||}{{||}|~}|}|||}}||}}~}}|~}}}|||}{}}~}~}}~}}~|}|}}|}}}~|}}}|}|{{||||}|z}}~|{}|{{|||~|}}|}}}||||}{||}}}|}~}}}||}|{{~}~|}|}}{{}|}}{{}}||~~}}}~||}|}{{}}}|}}}|||}|}|}|}}|~~|}|||||~}}{||~|}|||~||}}|}~||~{}~}{||}|~|~}~~~}|}}|}|}|~||~~~}~~}}}}}}|}}}~~~}}}~|}|}|}}}~~~~}~~~|}~~~|{{}~}~}~~}}|}}}~}~}|~~~}~~}~~~}|}~}}}~}}~|}}~~~|~~}|~~}}~~~|~}~~|~}}}}|}~|~}~~}~}|}~|~}}}}|~~}||~}~}~}}}}~}|~|||~}~}}~~}|}}||}}~|}}~}~~~}|~}}|}}}~~~}}}~~|||||}}}||~~~}}}{||||}~~~~~~}|}|{}|}}}|}}}}~|||}}||}|}|}}|}}}}}}}}~}}~~|}{}}}}|~~}||}~}}}{|}|||}}~~~}}|~}}|}}}}~~}~~||{||~||}~}}}}~~}}{}}||}|}}~}}~~}|}}|||}}}}|~}}{}}}}|~~}~~}}}}|{}}||||~}}|~}~~|}~~}|~|~}~~~|~}{|}}}}}|}}}~}}~}|}|}}}{~~~~~~~}}|~|~}|}}|~}~~}~}}{~|{}|~}}}}}~~}}}}|||}~~}~}}}|}|}~}}}}}~}~|}}|}}}}}~~~~~}~~|~}}||}}}}~~}}}}}~}~~~~~~}|~~~}~~}~}~~|}}}}||~~}~~~~~~~{~}}|}{}|~~~~~}}}}|}|~|}~|~~||}}}|~}}~~}~}}}}}|}|~|~|}|}}}}|~||||~}~}}}}~|}|~|}|{}}|~~~~}~}~||}|}}}}~~~||~~}}|||{}{}}}}~~}}|}}}||}~||}}~~~|}}}|||{~}}~~}}}}}}|}}}{~~}~}~~}~~||{|}}{|~~~|}}}}|~}}}|~||}}~}|{~|~{|}}}}|}~|}||}}}|}~~}~~~~{{|||{{|}|}}{{~~{}||{||}}||}}}}}|~||{|~}~}}|{~~}|||||}|{}}}|}}~||{{}||||~}|}}~}{}}}{|||||}}}~~}|}~|}}}}}}}~|}}}}|}|}~}}}}}~~~}}|||}}|}|~~}}~}|||}{|}}~}~|}~}~}{}|||}}~~~}~}}|}}}~~~}}~~}|~~~|}}~|}}}~}~}|}}}~|~|~~|~~~~|~}}}}}}}}~~~~~~}|~~|}|{~}~~~}}}|~||}|}~~}~}}~~}~}~~}}~}~~~}||{~}}|~|~}}~~|~}~}}}|}~~}}~~}}}}~|}~}}}}~~~}}|}||}|}}~}}|~|}|||{}}|}~}~}~~~}}||}}{{|~}}|}~~|}|}}}|}}|}}~}~~}{|}}||||}}}}}}{|||||}}||~}}}}~~}|||}}||||}|}~}}|}}|}||}|}}~~~}}}}}||}{{}}~}}~|}}||||||}}}}}~|}|}|{||}|}|}}}}}}|}}|}||||}}}}|~|{}|}|~}~~}}}}}}}{|}|}|||}||}}|}}{{|{||||~}}|}~}~}}|}|}|||||~}}}|}{}|||}}}}}|~}~}|~||~|||}}}}}~|}}|{|||}||~~|}~~}|}||{}|}~}}~~}||}|~}}}~}}}}|~}~|||}||}}|}}~~~}}|}~|~}}~}~}|}~||}}|||}|}~~}~~}}||}|}|~||~}~~~|}~}~~~~}~~~}~}}|}}~|}}~~~~}}}~}|~~~}~}}~}|~}}}|}~~}}~~~~}|}}}}~}~~}~~~~~|~||~}}}~}}}~~|~|}~||}~~~}~}~}||}}}||}~}~}~~}}|}~|||~|}}}|~}~}}|}|}|}|}}}}}}}}}}}||}|}}}}~~}}{}}}}|}}|}}}}}~~}||~|{|}~}~}|}~~||||}}|||~}}~}~}}}{}||}}|{}|~}}|}|}}}{}}}}|}}}|}}||}||~}}}}~~~~|}}}}|~~|}}~}}}|||||~}}|}||}}}}}|~|{|}|}{~|~}}~}|||z}}}}~|}}}~|{|}|{|||||}}}}|}}}||}}}}||~~~~}~}}}|||}|}}~~|}|{|}}{}{}~|}}|}~}~}}||{}|}}~~}}}|}|}}}}}}}~}}~}}|}}}|}|}}~}|}~}|}}}~}}}~}}}~}}~|~|}}~{}}~~~~~}|}~}||||}~~~~}}}~||}}}|}}~|~}}|~}||~~~~~}~}}~}|}~}~~}~~~~~}}~~}}~~~~|~~~~}}}~}~~}}}}}}~~|}}|{}}}~}~}|}}}~|}~~}~}~}~|~||}}~}}}~|}~}}}}|}|}||||}~~}|{}}||}||}}~~~|{}}|}{}}|}~}{}||}}}|}|||~|}}~~}~}}|}|}}}}}}}}}}}~|}|}}{}}|||}|||}|||}|{}}~}~}~}}~{|||}{|~}|}}~|||}}}}|}|||~}~~}||{|}|}~}}}}}~|}}{~|}}||}|}}~}||}}||}}}||}}|~~}|}||||}~}}}|~}}|}||}|}|~~}~}~}~~{|}|{|}|}|{|}}~|}}|}||||}}|~~|}|||||{~}||}}|}}}~|}|}||}~~~|}}}}|{}|}|}}}}}~~~~~|}||}~{}}}}|}~}}|||~|}~~}|}~~}~||~}}}}|~~}}}~~~~|~}}||}~}}~~~~~|}}}}}}}~}~~~}}|}}|~}|~~|}}}}~|}~}}~~}}~~}~|}}}~~}|~~~~~~|~~|}}}}~}}~}}~~~}|}}||||~}~}~}}}|}}|}}~~}~~}|{|~}||}~~|}}}}||||||{}}}}~}~~}}||}||||~|~{}}}~}}}||}}}}~|~}~~~||}~||}{|~}~}||}~|}}||{|}~}~}|}|}|}~|}{|}}}|}||}}}|||}~}}}~~~}}}|}|}|}}||}}||}}||}{|}{~}}|~|}|}|{||{|}~}~~~~~}|~|{}}|}~|}}~}~}|}|}|}}}}}}}}}}|}}||{}||||||}}~}{|{{{||}}||}}}~||||}}{||~|}}|}}{{{|{}{}}}}}}}}}||||{|}}}|||~||~{{||{||}}|}||||||{}}||}|}}}|~}||~|||}|}||}~~|~|~|}|{}{|}}~}~}~}~}|||||}|~~}|~}}|~{}}~~}|}}~}}~~~~|}|}}~}}}}~}~}}|}}|}||}}|~~~|}}}|}|{}~|~}}~~}}||||}}~~}~~}|}~~|}}}~~~~~~~}~}}|}|}~~~}~|}|}}}}}}~~}~~~}~~}}~}}}}~~~|}}}|}}~||~~~}}~~}}~}|}|||}}}|~~}}}|~}|{}}~}~~}~~}}}|{||~|}~~}~||}~}|}{|}}~|~~}{~}|||}|}~|}~~}}}{|{}{|~}}}}}}}{}|||||}~|||}~~|}~|}||}}~}}}}}|||}{|}|}|~}}}~~{}||}{}}{}|}~}}~{{}}||||}~}~~}~~|}||||}}}}|~}~~||||}|||}}|}|~|~}}|}}}}}||||}}~|}||||||{}~~|}}~|~}||{{}|}}||~}}|}|||{|}}}~|~}~|}|{|}|}|}}|~}~}~|z|||||||}|||}}~}|~}}|}||~}~~}}~|}|||{|}}}~~}}~~~~~||||~|}}~}}~||}~||}|}~~~}}}~|}}|}|||~}}~}~|}}}}}||}|}~~}~}}}}{~}|}}}|}~~}}}}|}}}~}~}}~}~}}}~}~||}~}|}}~}|}~}}}~}~~}}}~}}~~}~}}~~|~~}|~}}~}|}|}}|~~~~}~}}}|||}}~~}~|}||}|}||}}}~~}|}~|}}}|}|||}|~}~}}|}}|||~}~~~}}}|}||}~}~|}}}~~}~|{{||}}|}|}{~|}||}|}{{}|||~}}~~{||||}{}~}||{}~}~{{||}}{|||~|}}}}|{||||||}~~{}|~~}}||}|}}}}}~}~}||}|||||}|}||}~}~|~|}||}}}|~{}~}|z}||}{|}}}{|}}|||}||~{}}}||~|}||}||{|}}|}}~}|}}~}||}|{||~||}|}~}||}}{|}}~}|}}}~||{}}|}}|}||}~}~||}}}}|{|}|}}}|}}}{z}|}~|}~~{|}|}||||}|}{|}}}~}}|||||||}~}}|}~}|||||}}{}}}}}}}|~|~||||~~}}}}}|}}}|}}}|}}}~~}|}||}}|~}~~}}~}}}~}{||}~~~~}~}}}}||||~~~}|}~}}}~~}}}~~|~~~}|~}|~|}}~}}}~~}}}}}}}|~}}}}~}~}~|}}~}}~}}}}}~}|}|}|~||}}~}~}~|~}||}}}}z|}}}~}}|||}|}|~|~~}~|||}}|{}||}~~}|}|||{||~~}||~~}|{{|}|~}~}||~}|~|||||{|}~}}}}}|{|~}~|}|}}}}~~|||}}|}|{}|}~~}~~}}}}{|||}}}}}}}~~}||}}~|}~}}}}}|~}}|||}~|}}}}~|}|}}|}{}}|~}}}|}|z||{||}|}~}~}|}|z|{|}|}}|}}}|}||{|{~}|}}~~|||~|{}{{}}~|}}}~}}||}{}||}}}~~~}~||}{}|}}}}}}|~}||{|}}~||}}~}}}~~}}|}}||}}}{}~}|||~||}}}|}~~}~~|~~}}}||}}~}|~~~||}}~}|}}~~}}~}~|}}|}}~}}~~|~|}||||}}}}~~|}}}}~~}~~~~}~|~}{~|~~~}}}~~}}~}~~~}~~}}~}}}}}~}}~~|||~~|}}|~}|}~~}~~~~~~||~}}{~}~~~~}~}}|~||}||~~}}~~}}~~}||}|}|~}}}~~}|}|~~}~~|}~}}||}}}}|}~~}}}}}|}}}{}||}}}}}~}~}}||~}}}{}}~}}}}~}~}}|{|}}}}}}|}{}||{||}~}}|}~}|~}|{}||||}}~}~}}{||~~|||}{}}~}||~}}}}}~~}}}~~~|}~}}|}|}~|}~{}~||}||||{}|}}{}|~|{~{|}}}|}}{}}~}}|}|{|}{}|~}}~}}}|||||{||}||||~}}{}}||}|}|}|}}|~}~}|||}}}}~}~|}|}|||{}||}~}~}}~}|{|{||{~|}|}}}|}{}|}|}}|}}||}}}}}}|{||}~|}}}}}}|}~}|}}|~}}|}}~}||~|~~}}}}}}}}}{}}}~||}~~~~~~||||||}|~~~}}}}}~|}|~}}~~~}~}|}}}}|~~~~~~}}}~|}}~~~}~~~}~}~~~}}}}}~}~}~||~}~}}~~}}}~~}}|}{~}|{}}~}}~}}~}}|~}~}}}~~}~~}}~|||}~}}}}}}}}|}||}||}}}}~~}~}}}~|}|||}~}|~}}}}}{}}}||||}}}~}|}~|~}|{}}~~}~|}|~|}}|{|}|}~~~}|}|}}}|{~|||~~~~}|||}z|}}|}~~}~~}}||}}||~|~|~}~~}|~||}}}|~}}~~|}|}}|{{~~~~}}}}}}~||||}|}~|||~~|~~}||}}~~}}}}~|}}}|{{|}}~|}}}}||}|{||}}}}}}~}|~}}|||}~|}~}|||~}}|}|{|}|}}}}~}~}||~}}}|}|~}|~}}}}}}~{}}|~~}~}~}}}|}}|}}|}~}~|}}|||}}}|{}}~}~~|~~|}}{}}}~~~}~}~}|}~~~}}}~}}~~~}}}~}||~}}~}}}}|}}~~}|~}}}~}~}}~|}~}}~}~~|}~~|~|}|}}~~~~~}~}}}}~}}}~~}~}|~|}~~~}}~~~}~}}||}}~|~~~|~~~||~|}~|}~~}}}~~}~|}}||}}~}}}|}||}}{||~}}|}}~}}{}~}~|}|}~}}~|}}}~{||~}}~~~~|}}|}~}{}~}~}}}}|{}}|}|}}~}}~}}}|}|}|||}}|}}}}|{}|~|||}}|~}}~}~|||||||||}}}~~~}}}}||{||}|}~~}||||}{|}}~}~}~}~|}}}||}~|~~~~}}{||{|{||~||}|~}}||||}|||}}}}}|}|}z}}||}|{}}}|}~}|}}||~}{|~}|~}}|}|~|||}{|}|}|}~}}~|}|||||~}}~}}||}|}{}}|~}}~}~|}{||}{}||}||~}}|||}|}|}|}}}~}|~}~~|}}}{}~~~}}}~}|~~}~{}|}}}|~}||}}}|}}|~~}}~}~}|}|}~{|}|}}}~~~}||}~|||||}~}}}~~}~}}~|~~~~~}~|}|~}}}}}}}}~}}}}}|~~}}~~}}~}}}}}}~~~|}~}}~||}||}~~~~~~}}||}{}}}}~|}~}|}}}|}}~|~}}}}~~|}|||}~}}}}}}}}}|{}|}}|}}}}}}}|}}}}}}{}}|{|~~~|{}}}|}}{}}|}~~}~|{}|}||||}~|}}}|}}}}{|{|}|}}}}}}|}~}}|{||}|||}|}||{{||||}}|}~~~|{}{}}{~}|}}}~|}}||||}}|}}|~}}~~|~||}}}|}}}|}|}|{}{|{||{}|}|}|~|}}|{{|||}}~{~}{||}{}|{|||}}}}}}}{{|{}||}}|||}}||}||{|{|}}|}}}|}}}||{|}||}}|}~||}|}}||}}}|}{|~}~}|}|}|{|}{|}}~~}}|}{|||{|}~|}}}}|{|}}{~|~|}|~|}}|{}{}{}}~||}}}~|}~~{}}}|}}}}~~~~}|}}}}||~~}|~~~||}{}}}}}}~|~~|~|{|~}}~~~}}}}}}||}~~}~}}|~|~}|}~}~}}|~}|}}}|~}~}}~}~|~}}|}|~}}}|}}}~}|}~|}~|}~}}}|}}}||||||}|~~{~~~|}|~|}}|||~}}~}|}{{||~}|~}~}}}}}}|}}}||}}}~|}~~}}{}|||||}}}|~~}}|}}|}}{|{}~}}}~}}||{}}||}|}}}~|}}}|}}}{{{|~|~}~}}{|{||}}|~}}}}|}||||~|{|{}|z}|~||}{{}|}}}||~~|~|}|{||||~|}|}}~}}}||{}|}}{}||||}|}}||||}|{|}}}}}{{}}}||||}}}|}}}}}}{|||||{||}~}|}{|||}}~|}}~|}}}}}}{|}||}}}}~||}|}||{|{}|}}}}}|}~{~|||}{|}}}~}||||{}}~{~}}|}||{{|||}|~}||{}}||~}|}|}|~}~}}~~}|}}~}}||}|~|}}~~|}|}{|||~~}}}|}}}||}||}|}}}|}~~}|~~}}}~~~}~}~|~}||}}~~~}~}}~|~}|~|~}~}~|}~|}|~~}~}~|}~~|~||}}~}~~~~}~~}}|}}~~|}~~}}~~~|}|~~}|}~|~~}}~}|||}|}{||}}}~}|}}|{|}|~~~~~|}|||||||{}|}~|}||}}}|}|}|}|~~}}~}||}|||{|}}}}}~~}}}|}{|}|~}}~}~}z}}}}}}|}}}~|}}}}|}|{}}||}}~}|}|}|}||}|}}|}~}~}~}}|||{|}}}~~}}}~}}|}||}|~}|}}~}}}||}|}}|}{||~|~}|}|||}|||}~{}}}|||}|}}||}}|~}~|}||{|||||}}|}~}}}||}z{||}~}}}~}~~{||}~}}}|~}}~}~|||}|||||}|~}}}|||}}{|}|}~}~~|}|}|}|||}}~|}}~}~|}}}||~}|}|~}|}|}|}~{|}}}}~~~}||||}||}}~~|}~}~}||}}||}|~~}~~||||}|}|}~~|}}}|}}~}}~~~~~}~}}||}|}~}}|~}~}~~~~|~}}}~}~}|}}}~~}|}|~~}}}~|}}}}||}}~~~}}~}}||~}|}}}~}~}~~}|}{|}}|}}}}}~~}~~|}}}|~|~~|~~||}|||{}~}~}}}~|}}}|||}|}|}}}~||||}}|{~~}}}|~~|}}|}|}|||~~{}}~}|}|}|~{}}}~|~~}||||}}|}|~}|||~}}|||}|||}}}||~|||{{|}|}}}~}}}}|~|}||}}|}~|~}}}~}|}||{|}}}}}~||~}{}{{|||||}}|}}}|}||||}}}}~}}|||||||{|{{~|~}}}}}||}}}}{|}}|}|~~|{||{|{}}}~~}}~~||||||{}}{}}}}|}}|{|}{|{~|~|||}}||}}||||}}|}}}}~|||}{}}{~|~}}}|~|||||}}}||~|}}~~}{|~|}|}|}~~~~|~{|||~}}}~~}~}}}~~}}}|}}}}|~~}}~}}}|}||~|~~}|}}}||{~}}~|}}~~|~~}~|}||}|~~}~~|~~}|||}~}}}~~}}~~~}|}~||}}|~}~~~}}}~||~~~~~~{~~{}||~}}}|~~}}}~}~}||}}}|~}}~}~~|}}|||~}||}}~}}~}}}{}}}|}}}}|}|~}||}|}}~~~|}}~|{}}|}{|||}|}}}}}||}}||}|||~|||}}}|}||{|}}}}|~~|}|{|}}|~}}|}}}~|}}|}}|{{||}|}}}|}{}}{||}~}}|}}}~}||||}{}}||}}}}~}}~}}|}||~}}}~}}}|}|{{}}||}~|}|~}|}|~|||{}~|||}}|||||}{}|}|}}~{{||||}}|}}}}~}|}}{||}|||{}}}|}|~{}|}}{}}}}}|~~~~|{}}||}|}|~}}|~}}{||}|||}||~~}}||}}||}}}}~}}}}~~~|}~||||}|~}}}}~}}~}}||}}~}}}}}}~|~}~||}~~~~~~}}}}|{}~}}}~~~~~}~~{||{||}}}}}|~}}||{}{|~}~~~~}}~}}}~~{~~~~|~~~~~}~}~}~}~~}~~}}}}}|~|}}~~}~~}~~}||~|}}}}}~~}}}}}||}}}}|~|~}}{}|~}}}}}}}~}~||}}{}~}~}}~~~~}~}}|~|~}{|}~~~~||{|}}}}~~~}}~~}|}||}{|}}}}}~~~~}{}}}|||}}}}}~|~~~}|}}|{}~}||}~}|}||}||~}|}}|}}{|}|||}||}~|~~~}}}}|{|~}~}|}}}}}|||}}}}}|}}}}}~|}}|{}}|}}}}~~}~||~{{|}~}|~~}}}~~|}}}}~||||}|}}}}|~|}~}||~~}}~}||}|~|}||~}|}|}~}}}}}|{||~}}|~}}{}}|||||}}}|}~}}}||}|{}~|~}}|}}~~|}||{|}}}~}}|~|}}}|}}}|}}~~|}}}}|~|}}}~}}}}~~}|||}}{|}}}|~~}~~}}~|~}|}}}~~~~}}|}}||}~}~~~}~}}|||}}}}}|~}~}~}~|}}~~~}~}}~~~}~|~~|~~~}~}}}~}}~~~~~~}~|~|}}}}~|~|~~}}{|}~|}}}}}~}}}~}}}}||}|}~~}~}~|}}}}{~|}}~||}}~}~}||}~||}}}~~~}~|}|}{}}|~|}}}}}}}|~~|}~|}}}}}|~||||{}}}}~}}~}}}||~|{{{}|~}}~}|~|}{}|{~}|}}}~{||}}|}}|}}|}~}||||{~|}||}}|}~}|}}}}{}}}}}}}}~~||}}}||}}}~}{~~|}||}|~{|~~}}~~~}||||||}|}|}}}~~}|}|}|{}}}}}|}|}~|}}{|}{}~|}|}|~}{}||}|||~}|~~~~}||}}}}|}~}}|}}|||}}}}~}}~~|}}}|}||}}}}}}|}~|~~}}|}|||{}~}}~}}~||}}|||~|}|}~}}}|||}}~|}|}}||}}||}|}}}}~|~}}}}~~|~}}~}~}}~}}~}~}|||}~}|~~~}~|}~}|}}~}~}}~~}~}|~~}}}~~~~|}~~|~}~|}}~}}|~~~}~}~|}}~|}~}}}|~}}}|~}~{}|~|}~}}}}|}}|~}}|~|}~}}}}}|}|{}}}}}|~~}~~}|{|{||{~~}~}}~}~|}}}~~~|}}}|}||||{{}}|~}}}|}|||||}||}}}~}}}~}}{|||z}~}}|~|~}|||}}|}|}|~}}|}}}||||{{|}~}|}}}}|||||}{|}}||~|}~|||||{}}z|}|}}}}}{||}z}{~}~|~|}||{~{|{}}|}}||}~}~|~|}}}|}|}|~~~|}|{|{|||{|~{|~~}}}|}|{|~}||}}}}~~|||}||||}~||~~|}||{{}}|}~}}}}}}}}{|{|}|{}}~|~|~}{}}{}{|z}~|}~}}}{{{|{}|~}}|~}}}}|||{z|}|z}}}}}|||{}||}||||~~}}|{|||}|}|{|}~~~||}||}|}|~|~}}~}}{~}}}||}}|}}~}||||}{}{~}}}|~|~}|}}}}|{}~}}||~~~|}||{~~~~}}}}}||~||~}|}~~~}~}}~}{}|||}~}~~}~|}}}~|~|}}~}~~~}}}}|}|}}~}}~~~}~}|}}|}~}|{~~~}}||}}||}|~}}~}}}}}}}|}{|~}|~~~|}~}||}}}~~||~}}}||}}||~}}}|}}}}|~}|z~|{}~|}|~}|||||}{}|~}~}}}}|}|||}|}|}~}||}}||}}|}{}}{|}}~}}}|~||{|}}|~|}~~}}||}}|{}}||~~~}}|}|||{||}}}}~~~|||}||}}~|~}~~}}}}}}}}||}}|~|}}|}}}}}{}}~}}}|||}|~}{|||~}~}}~|}}||}||||}|~}}|~~}||||||||~}|}~}~}|}|||}}}}}|}|}}}||}}}{|~}}}|}~|||}||}|||}}||}~|{|{|||}}}}||}|}}|||{|}}~}||}}~|}}}|||}|~}~|}|}}}}||}~}~}}}}}}{}||}}}~|~}~}~}}~||||}}}}}}~}}}}}}}}||~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~~~~~}}}~~~~~~~~~}~~}}}~~~~~}~~}~~~~~}}~}~~}|~~~}}~~~}~~}}~~~}~~~~~~~~}~~~}~~~~|~~~~~~~}~}}~|}~~~~~}~~~}~}~~}~}}~}}|~~~~~~}~~~~~~~}}~~~~~~~~~}|}}~}~~~~}~~}||~~~~~}}}~}|}~~~}~~~~~~}}}}}}~}}~~~~}}~}~}|~~~}~|~~~~}~~}~~}~}~}~}~}~~}}~~|~}}~~~}|~~~~}~~~~~}~}~~~~}~~~~~~|}~}~}~~~~~~~~~~~~~~~|~~~~}~~~~~}~~~}~~~~~~~}~}}}~}~}~}~~~}~~~~}}~}~~}}}}}~~|}|~~~}~}}~~}~}~~~~~~}~|}}}~~~~}}}|}~~~~~~~~}||~}~~}~~~}~~}~}}~~~|~~|~}}}}}|}~}~~}~|~~}~~||~}}}~}}~{|}|}}~}~}}~~}~|{}}}}}}}}}}~}|~}|||}~~~~~}~}~|}|}~}}~~~~~}~|}}}}}}~}~~~}|}|}}||}}}~~~~~~}}|~}~|~~~}~~~~}}}}~}}}}|}}}~|}|~|}}~}~}}~}~}~}|}~}||}}~~}~}~~}}}}}}}|}~~~~~}~}}~|}|}}}~}}}~~~~}}}|}}|~}|}~~}~~||||}~~}~~}}}}}~~}|}||}~~~~}~~||~}|}}~}}~}}~|}~||}~~}}~}}~}}~|~|~~~~~}~}~}}}~~~~~~~~}~~~~~}}~~}~}~~}~}}}~|}~}}~}|~~|~~~~~~}}}~~~~~}}~}~~~~~}~|~~}~~~~~|}~~}~~~}~~}~~}}~~}~~~}}~}}~~~}}}~}~~}}}~|}~~~}~~|~}||}}~~}}}}}}}}}~}}~~}}|~|}}}}~}~}~}|}}|~|}}|}}~}}}|}}}|~|~|}~}~~}~}~~}}}}~||}~~~}~}~|}}}}~}~~~}}~~}}~~~|~}~~~~~}}||}~~~}}}}}}}}}~|~}~}~~~~|~~}{}}}}~}}}}~}}~}||}}~}~~~}}}}}~|~}|~~}}|}~~}~~}|}}~}}}}~~}|~}}}}~~~}~}~~~||}}~||~~}~}~}}}|~}|~~}~~~~}}}}~}|}~~~~~~~~}|}~}~}~~~~~~}}}|}||}}~~~~~~|~~~~~}~~~~~~}|~~~|}~~~~~~~~}~}}~|}}~~}~}~}~|}}}~}~~~~~}}~}}}|~~~~~}~}~~~~~}~~~~}}}~}~~~}~}~}}}}}}~~}~}}~}~}}~~~}~}}}|~}~}~~~~~|}|}}~~}~|~~~}}~~~}}|~}~}|~}}}||}|}~~~}}}~}}~}}|}}~}~}~~}|}}}}}}|~}~|~}}}}}~~~}|}~}~|~~~}~}{|~}||}~|}~}}}||}}~}||~~~}}}}}|~}|||~}}}~}~}||}|}~|{~}}~~}~||}}~}~}~~~~~~}}}}|}}}}~~~~~}}|}~~||{}|~|~~~}~|~|}}~}|}|~~}~}}}||}}}~}|}~~}}{}~}|}|~}~}~~~~|}}|}|}}}~~|}~}}~}~}}|}|}~}}~}|}|}}}}~~}~}}~}}|~~|~~|}}~~~}}~~}||}}~~|~}}}}{~}~}|}~~~~~~}|~}~~||}~~}~~}~~~}}}}~~~~~~}|~}}}}}~|}||}}}}~}~}~~~}}~}~~}~~~~}}}~}~}}~}~~~~~}~}~}~~~~~}~}|~~}~~}~~}~~|~~~~~}}}~}~}}~~~~~~~}}|}~}~~}~~}}~|}~|}|~}~}}}|}|~||~~~}}}}~~}~|}~~}}~~~}~~}~|}}~}~~~~}~}~}{}}}}}~~~}~}}}|}~}||}}}|}~~}|}|}|~}|}}}}~~}~}}}}|~}}}}~~~|}}~~}}{~~~~~}|{|~|~~}|}~}~}}}}~~}}}~~|~~~}||}}||~~}~}}~~}~}}~}~|}|||~}~~}~{}}}|}|}}}}}~~}|}~|}}}~~}|~~}~}}|~|||~~}~~}~|}}}}}}~}~}~~}}}}~}~~}~}~~~~~|}}}}{~}~~~}~}}}}~~{}~~~~}~}~~}|}}}}~~}~}~~}}}~||}~}~}}}~}}}~}~}~}~}~~~~~~}~~}~}~}}}~~}}}}~~~~~}}}~}}~~}~}~}}}}}~~~~~}~~~~~~~~}~}~}~}~~~~~}}}~~~~}~}~}}}}~~~}~~~}~~~~~~~}~~~~~}~}}}~}}}~}~~~~}~~}}}}}}}}}~~~~}}~~}}~|}}}}~~~}~~~~~}}|~}~~~~~~}}|}|}}{}~}}~~~~~}~}}}|}}~~~~}~~}}|~}}}}}}}}|~~}}}{|}}|~~~}~}~|}}}}}~}}}~~}}~|~{}}}~}}}~}}}~}~|}}~}}}~|~~~~|}}}}}}}~~}~}~}}~}}}}|~}~}~}}}~|}{~}~~||~~~||~}|~}}}}}~}~}|~|}{~}~}~}}|}}}}}~|}}}}|~~}{}}}~}}}~|}~~~|~~|~|}~}~~~}~|}}~}~~~|~~}}~~~~~~}}~}~}}~~~~}}}}}~~~~~~}~|~}}~}~~~}}~~~~~}~}~~}}~}~~}~~~~}~~~||~}~}}~~~~}}~|}~~~~}~}~~}~}~}~~}~~~~}}~~}}}~~~~}~~~~~~~~~~~~~~}~|}~~~~~~~}~}|~}}|~~~~}}~}|}}~|~~}~|~}~}}|~}~~~|~}~}}}}~}~}~~}~}}}}|}}~~}}~}}}}~}|}}}~}}}}~~~~}}}}}|}}}}~~}}}}}~~~}|~|~}}~~~}}}|}|}}~~}}}~}~}}}~}~~}}~}}}}}}|}}}}~}~}||}}~}~}~~~}}}~}}}||}}~~}~}}~}}}}}}~}~}~~}|}}}}|~}~~}~}~~~}~~~}}~|}||~~}|}|}~}}~~~}~~~~~~}~|~}}}}~~~~~}}}}~|}~}}}||}}~~}~}}}~~~~}}}|}||}~~}~|~~|}~}|}}~~~~~}~~|}}}~~~|~~~}}}}|}~~~~}}~~|}}}~~~~~~~|}}|}|}~~~}~}~~|}~~~~~}~~}~~|}~~~~~~~~}~~~}~~~}~}~}~~~~~}|~~~~}}}~~}~}|~~~~}}~~~}~~~|~}}}~~}~}|||{}}~}}}}}}}}~~|}~~~||}~~}~~}|}~~}~~}}}}}~|}}~}~~}~~~~~}|}}}~|||~}~~|}}~|}|}{~|}}}~~}}|}~}}}}~}|}}~}~~}|}}}~}}}~~~}||}}|{~}~}}~}}|{|~~||~}~}~~}}|~{~~~~|~}~~}|}}|}||}}}}~~|}}|}|}}|}|}}}~~~~||}}~}{}|~}~}}}}~}~}}|~|}}~|}}}}|}}}~}}~~}~}}|~}}}|~~}~~~}~|}}}}}~}~}~~}}~}}{}|}}~}~~~~~~|||||}~}~~}~~~|}~~|}~}}~~~~}~~~}}~}}}}~~~}~~|}}~}}|}~~~~|}~~}}~}}~~~~}}~}~}~~}~~~}~~}}}~~}~~||~}}}}~~}~~~~~~~|}}}~~~~}~~}~||~~~~~~}|}~~~~~}~~~~}~}}~~}~~~~}}~}}~}}~}}~}}~}~~}~~~~~}}~~}}|}~~~~~~~}}~~}}~~}~}}}~~}}~}|}}}~}|~}}~|}}}|~}~}~}}|}}|}|}|}~}}~}}}}}|}}|~}}}~}|~}}~|}}}~|||}~}}~}||~}~~|~}~~~}}~}~}}~}}~|}~}|~}}|}}~}}|}}~}~~}|~}|}}~}|}|}|}|}}}}}~|~~}~|}}}}||{||~~}}|~~}}}}}}}~~~~}||{{}|}}~}}~~~~}~}~}|~||~~~}~~~}}}}}~|}}|}}|~}~}}~|~|}~|}~~~||~}}}}~~~~}~}~~}}~~}}~}~~~~}}~}}~}}}}~}~~}~}}}}}}}~~}}~~}~}||~}}}}}}}~}~|}}~~~~}}}}~}~}~~~~~~~~~~}|~~}~~~}}~~~~~}|~}|~~~~~~}~~~~|~~~~~}}~~}~}~}~~~}}~~~~~~~}|~~}|}~}~~|}~}~~~~~}~||}~|~~}~~~~~~}}~}}|}~~~~}}|}|}}~}}}~}~|}|}}}}}~~|~}~~~}}}||}}~|~}~~}~}|}~~}}}~}}~~|}|}}}}~|~}|~}~}}~~~}}~~~}~}~}}}~}}}}}~~}}}}}}|}~~~~~~~~}~}}}}}~}~~}~~|}|~~}}|~}~~}~}~}|}}|}}}~~~~~~}}~||~}~}~}|}~}}~}~~}~{}~}}~}~||~~}|}~}}~~}}}~}~}}}}~~~~~~}|}}~~~}~~~~~~}~||}}}}~}}~~~~~~~}~~}~~}}~|}}}~~~}~~~~~}~~~}~~~}~}~}}~~~}}}}}~}}~~~~~~~}}}~~~~~~~~}}~}~|}~~~~~~|~~|~~}~~~}~~~~}~~~}~~|}~~~}~}}~}}~~~~~}}~~~}~}~~~~~~|}}}}|~~~~}~~~~~}|}~~|}}~~~|~}~}}}}}}~|~}}~}}}}}}|}~~~~}~}}~}}}|~~}}}|~~~~}~}}~|}}~~}}~~~~}|}~|~|~}~}}|}|~~~|||}~~}}}}}}}~}}~}}~}~~}~|}~~}~~~}~~}~}~}~~}}}}}}|}|~~}}||~~~~~~}~~}~}~~~~|}~~~}}|~~~||}}}}~~}|}~~~}~}~~~}~}}}}}}~~}~~}~}~}~}||{}~{~~~~}~~|}}}|~}~}}}~|||}}}~~}}~~~~}}|}|}}}~~}~|}~}~|}}~~}~~}~~}}}}}|}~~~}~~~}}~~}~~~}}~|~~~}~~~~~~~~~}~}~~~~~~}~~}}~}}|~~~~~~}{||~~}~}~~~~~~}~}}~~}}|~~{}}}~~~~~~~}}~}~}~~~~~~}~}}}~~~~}~~}~~~~~~}}}~~~}}|}~~~}}~|~}~}}~~~~}~|}{}~~~~~~~}}~}}}}}}~}}~~}}~~~}{{~}}}}}}}}}~~}|~}}~}|~}~~}}~~~~}}}}}|{~~}}}}}||}~}}|}}}~~}}}|}}~|}|}}~}}}~~~|~}}||}~~~~}}~~}|~{}|}~~~}}~|~}}~}|}}}~~}}~}{}}|}}}~|~~~}}}|}~}}}~~}~}}~~||~{~}}}~}}~~~~}~}{}}|~~}}}}~}|}}}|~}||~}|~~}~}||~~}}}|~~~~}~}|~~~}|~~~|~~~~}|}}{}}~}}}}}~}~}}}||~}|~~}}}~|}||~~}~}}}~}|~}~}~|~~~~}}~|~}}}}~~~~~}~~}~}}}~}}~~~|}~||~}~}~|~~~}}}~}~}~}~~}~~~~~}~~}~}~~~~~}~}~}~}}~~}}}~}~~}}}}~~~~~~~}}~}~~~~~~}~~}}}~}~~~}~~}~}|}|||}{}}|}~~}|}~}~|~~~~~}~}~}}}~~~~~}~}}}}}}~}}~}}}~|~}~}~}~~|~}}~}~}}}~~}}}|}~}}}}~}|}||}}|}}}}~~~~~}}}}~}~~~}~~}}||||}}}}}~|~~~}~|||}~}~~~}~~}~}~~|}|}~}~~~~~~}~~|}}}}}}}}}~~}|~|}|~}|~~}~~}}~}~~}}}|}}~}|~}|}|~|}|}~}}}~~~}|}}}|}|~~}~~~}~}~~~~}|~~~}~~~~~}}}|~}|}~~|~~~}|}~}~~~~~~~~~}~}}}}}~~~~~~}~|~}~}|~~~~}}~~~~~~~}}}~}~}~~||}~~}~|~~~~~~~}}}|~}~~~}}~~}~}~~}}~}~~}~~~~}~~}~}~~~|~}}}}~~~~}~~~}~~~}}~|}~}}~}~~~|}~~|~}~~~~}~}}}~~}~~}}}}}|||}~~~~~}}~}~}}}~~}~~~}~}}~~}~~}~~~}~~}~~}}}~}}}}}}}~~~}}}~}}~|~~}|~|}|}|}}|{~~}~|~}}~~}}}}}}|}}}~~|}~}}}|}}}|~~~}|~||}|~|}~~}}~~}}~}|}~}~}}}~}~~}}}||}}}~}}~}~~}}~}}~}}}}~~~~|}}}}}~|}~}~~~~~||}}{}~~|}}}~}}||~}||}~~|}}}~~}|~{~|}|}~}}}}~~}}||}~|}~~}~~~}~}|~}~|~}}~~}~~~}|}}}~}|}~|}}~}}}|}}|}}}~}~}~~}|||}}~}}}~}}}~}}~~|}~}}}~~}~}}}~~~|~~~~}~}~|}~}}~~~~~~~||~}}~~~~}~~~~}|}|}~~~~}}~}}}~}~}}~~~~||}~~}}~}~~}~}~}~}~~~~~~}~~~}~}~~~}}~~~~~~}}~}}}}~}}||}~~~~~~~}}}~}~|~~~}~}}~~~}|}}~~~}~~}}}}||{}~}~~}~}}~|}}}~}~}~}}~~|}~~||~~}}~}}}~}|}|{{}}}}|~~}~|}~}}|}||}~~}{}~~||}}~}}|~~}}~~}~}}}|}||}~~~}~~~~}}}}}}|~}~~~~~~}}~~}}}}~}~~~}}}}~}}}~|}}~}~~}}~}}}}}|}}}}}~~}||~|~~}}~~~~~~}{}}}|}~~}~~~~|~||~}|}}~~|}}}~}}~}}}|}~}~~}}}~|~~|~}~~}~}~~~||}}|}|}~~|}~}}}}{}}~~}~}~}|}|}|}}}~}~~}~}~}}||~}{}}}}~}}}}~~}~}~}~~~~~|}}~~}|}~}}}~~~}~}}}}}}~~}~~~~|}~||}~}}}}~}{}}~}~~~~~}}~~}~}~~~~~~~~~~~}~}~~}~~}}~~~~~~|}~}}}}~~~~~~}~~}}}~~~~~~~~|~}}~~}}~}~~}~}~}~}|}}~~~}}|~~|}~~~~}~~~~}}}~~}|~}~~}}~}||}|}}|~~~}}~~}|}}~}}~~~}~~~|}}}||}~~~~}~~~}||~|~}|~}}}}}~~~}}|||||~}}|~~~~~}|}~|}}~~~}~}~|}|}~}~}~~~~}~}}}~}|~~~~~~~~|~|}}}}}~}~~~}~}}~|}~~~~}}}}~~}}}|~|||}|}}|}}}~|~||}~}~}}~}~||}{}}|}}~~|~|}}}}|}}~~}~~~~~~}}~}}}}~|}~~~~~~|}}}}~~~~}~}~~~}}~}|}|}~}~~~~}}~~}}}~}~~}~}}~}}}~~}~~~~|~}~~}}}}~}}~~}~~|}~}|}~}~~~}}}}}}}}~~}~~}~~}}~~}~}~~~~~~~~~}}}}~}~~}}~}|~}~~}~~~}~}}~~}~}~~~}~}}~~}~}~~}}}~}~~}}~}~}}}}}}}|}~~~}~}~|~}|~}|}}~}~}}}~~}~}{~~~}}~|}~}}~~}~}~~}~}||}|}}~}|}|~~~~}}|}|}||~|}~}}}}}~~|~||}|~}}~}|~}{|||{}}}||~}~}~|}~|{}|}~~~}}}}}}}~}~}~}~}}|}{||}}~}~}~~|}}~||~~~}|~~}}~||}|}~|}~~}~~||~|||}}}}}~}}}~~|~}|~}{}~}}~~~~}~}{}~~}}}~}}}~}}~|~|||}~}}}}}}}}{~|}|}}~~~}~}}}||}}}}}~}}~}~}}}|||||}~~~~~~}|}}}|}~}~~~}~~||}||||}}~|}~~}|~~|}|}~}}}~}}}}~}}||~~~~~~~}}~}}}}}~~~~~}|}}}|~}}~}~}}}}}~}~}~~~~~~~~}|~~}~~}~~~}}~}~~~~~~}|}~~~~~}|}~~}~~~~~~}~~~~~~}~~}~}}~}}|~~~~}}~}}~||}~}~}}}~}}|||}~|}}}}~}}}}}}}|{}|~}}~~~}}|~}}}}}~}}}~~}|~}}}~~~}}~|~}~{}~~|}|}}~~~}~}}}~}~|}~~}~}}~}~|~}~}{|~~~~}}||~~|~}}~~~~~}}|~}|}}~~}~}}}|||~}~~}}}||{||~~~}~}}}|}}|}|~~~}}~}|}}}~}||~}}}}~}}~}}}}}}~}|}}~|}~}}|}|}~}~}}~}|~}}|~}}}}~~}|}{|}}~~}~}~~~}~{}}~~~~~~~~~}|}}}|~~}|~~~~~~~}}||}}~~~}~}}~}~|}}~~~~~~}~~}}}}~~~~~}~~~}}~}~~~~~~~}~~}|}}~~~}}}{}}~~~}~~~~}~}}}}~}~~~~}~}}}~}~~~~}~~~}~|~~}~~~~~~}}}~~~~}~~~~}~}}~~|~~~~~}}}~|}~}~~}~~}}}}|{}~~}}|~~}|~|}}}}~~~~}~~}}~}}}}~~}}}~}}||||}}~}~}|~~~|}}~}}~|~~~~}}|}||}|}~}~~~|~~||~~}{}~}}}}}~}{~}|}~|~}~~~~~~||}|~}}}}~~|}~~|}}}~}}~~~}}~}~}|~}}}~|~~}~}}|}|}}}~~||~}~}}}|}}~}{}}}~~}}|}||~}}~}}}~~}}~}}|{}|~}~~}~~}}}~}}}}|}~}}}}~~~~}~}}~|}~}}}~}}~}}|}}|~}~~~~~}~}}|}~}}~~}}}~~}~~||}}~~}|}~}|~~~}|}~~~~~~~~~|}}}}|~}~~}~~~}~~}}}~}}~~}}}}}~}~~}~~}~}}}~~}}~}|}}|~}|~|~~}}~~~~}~~~}~}~~}~~~~~~~}~}~~~~~~~|~|~~}}~}~}~~}}~|~}}~~}~}}~}~~||~}~~}|~|}}}~}~~}}}}}|~|}~}}}}~~}}}|}|}~}|}~~~}}}|~}}{|}~}}~{}}|}}}}}}~}~~~~}|}}}|~~}|~~}}}}}}}}||}|~~~}}}~}}}|}|}||}}~}~}~}~}|}|||{|}||~}~}}}~|}}}||~|~}~}}}~}~~}}~}}~~}}}|}{}~}||~~~}~~~}{}|}|}}}|}}~}}~}|~}{}}}}}~}}~}}}}||}}~~|~}~}}}|}}|~}~}~}}}}~}~}~}||}|}~}~~|}}}}}~~|}}}~~}||{{}}|}}~~}}}}~~~~}~}~~~~}~||}~}||}~~~}~}}}~}~}|||~~~~~~}}~~}~}}~~}~}~}}~}}}|~}~}~~~~}|}|}|~~~}~~~}~}~{}}}~}}~~~~|~~~}}~}}}~}~~|~}}}~~~~~~~}~~~~~~~~~}}~~}~~}}~~~}~~~~}}}~}}~}}}}~}}}}~|~}}}}}~~}~}}{}}|}}}}}~}}~~|}}~~}~~}}}~}}~~~}}}~~}~|~~}}}}|}}}~}~~~~~}}}}}}~}}}}~~~}~~}|~}}|~~~~}}}~~}|~~}||~}|}~}}}||~|}{{}~}~~~}}|}}||}|~~~~~~~|}}}|}~~~~~~~~}}|}~~~}}}~~}}}~}}}~}}}~}}}~}|||~|~|~~}~}~}~|}~~~}}~}~}~~}}|}}}}}}~~}}~~~|}}}}~}|}}~}~}}}}}}}|~}}|~}}~}~~~}}~~~}~~}~}|}|}|}~}}~~~}}}}~}}~|}~~}~~}}}~~|}~~}~~}~}}}}}}}~}~}}~|}~}~~}|}}~}~~~|}}|~~~}~}}~}~}|~~}}~}~}|}~}~~}~}}|}}~|}~}~~~~~~~|~}~~~~}~}~~~~~~}}}~~}~}~~~~~}}~~~}~~~}}}}}}|}}}~|~}}}~~}}|}|}|}}}}}}~~~}}{~||}~~~~~~~~}~}|~}~|~~}}~|{}}|~~~~~}}}|}~}||~}~}}}|}~}|}{|}{|~}}}|~~~~}}}~}||~~|}|~~~~}}||}~}}}}~}}~}~{}}}|}}}}~~|~}}}~|~}~}}~}~~~~}{~~}}}|}~~}~~}~{||}}|}~|~}~~~|}~}|}}|}~~}|~}}~|}|||}}|~~}~~~|}}}}|}|}~}}~~}~}|}{|}}|}}}}|}~~}|~||}~~~~~}}~}}}||~~}~~}~~}}~}|~}~|}}}}|}}|~~}}~}~}}|~}}|}}}~~}~}}}}|~~}~}}~~~}}~~}~}|~}}~}}~~~~}}|}}|~~~}}~|}~|~|}|~}}~~~|~~}~~~~}~}~~~~}~~~~}}}~}}~~~~~~~}}~~}}~}~|}}~~~~}~~}}}}~~~~}|}~~~}}~~~~~~}}~}}~~}}~|}}~}~}~|}}}}~~}~~}|~}}}}}~}~}~}}}~|}~}~}}}}~~|{}}}}~}}~}}~}~}|}|}~|}~~}~~~|}~}}~{{}~}~~~}|}|}}}}}}}|}}}}}~}~}|}}~}~}}~}}}}}}~}~~~~~}|}|||}}}~}~}~~}|~|||}~~~}}}~}}|~}}~|}}~~}|}}}}}}}~}}}}}~}}}}}}|}|~}}~}}}}~}}~}~}~}~}~~}}~}|~}|~}}~}|~|}|}||||~~~}~~}}|~~|}~}|}}~|}~}~|~|~|~}~~~~}}}||~}}~}}~~~}~}~}}~}}|~}}}}~~}}~}}}~}~~~~~~~~}~~}~|~~}}~~}}}}~|}|}~~~}~~~}~|~}}~}~|~~~~~~}}~}~~~~~~|~}~}~}~~~~~}~}~}}}~~~~~~~}~~~~~~}~~~~}~~~~~}~~}}~~~}}|}}}~~}}~~}~~}|~}}}}}~}}}}|}{}}~}}}}~~~~}}}||}}}~}}~~}}}|}}~}|~}}~~~}}}}||}}|~~}~}~}~}}}|}~}|}~~|~~}}}|}}|||}~|}|}~}||~}}~}~~}~~}~}{||||||}|}}}~}}}||}}||~~}}~~}~|~}}}~~}|}~}}~|}|}|~~~~}~~|}}}|}~|~}~}}~}}||~}|~~}~~}}}~{}}~|}}}~~~}~}~}}}|}}}|}}~~}~}~~}|}}}~~}~~}|~}~~}~}}}}~}}}~~~}~~}}}~}}}}}~~}}||}|~}}~~~}~}|~~}~~|}~|}}}~}}}}}}||~~}~~~~~}}~}}}~}~}~~}}~}~~|}}~~}}|}{}}|}}~}~}}}}|~~~}}}}}~}~~}}~}}}~~}~~~~}}}}|}}~}}~}~~~}}~~}~~}~~}~~|~~|}~~}~~}~~~~}~}}}~}~}~}~~}}}}}}}}}~~}~}~||~}}~}}|~~~}~}~}}}~}}}|~}|~}~|}}}|}|}}}~~}}~}}}}}}}}}}~}{~|}|||}}}}}}~}~}}}|}}}|||~~}}|}~~|{|}}}|}~|}|}}|}||~~~}}}~}~}~}~~|}|}||||}~~~|~}~}~}}}}|~~~~}~}}}}}}{}~~~~~}}~}}}||~}~~}~~~~~}~~}||~|~}}}~}}~}|~||}||}|~~}~~}||~|}}}}}}}||~~}~}|}}}~}|}|~~}}|~}||}~}}}}~~}}|~|}~|~}~~}~}}{}~}|}~|}}}~~~||||~}}~~~|~~}}}}|}}}}~~~}~|}|}}|}~}}}}~~~}~}~}~}~}~~~}}}~}}{}}}~}~~}~~~}}|}~}|}}~~~~~||~}~~|}~}~}}~}|}}}|~}~~~~~~}|}~~}}}~~}~~~}~}}}~~~~~}~~~~|~~}~~}~~~~}}~}~~~~}}}~}~~}}~~}~~~}}}}~|~}~~}}}}~}|}~|}}|~~~|}~~||}}|}~~~~}~~}~}~~}|~~}|~~}}}}|}~}}~}}}}|~||}}}~|}~~~~}}~}}~}}||~~}}~~}}~~}}|}}}}~~}~}~~}~~~||}}}{~}}}~~}~}}~}}|}~}~~}}}}}|}}~}}~~~|~~}}}~|{~}}}~~}|}|}}}}}~}~}}~}~}}~~|}~}}~}}}~~}}|}|~||}}}~}~}~~}|||}}}|}~|}}~}~~~}|}~|}}}{~~~||}|}}}~}~~}~~}~}}|~~}|}}}|~~~}}~}}}|}~~|}~~}~}~~~~}~|~~~~~}}|~|}~}}}~}}~}~~~~}}}}~~}~}~~}|}}}}}}~~~}~}}||~||~~~}~~~~}}{}}}}}~}}}}}}}}~}~~~}~~~~~}|~|}~}~~~~~~~}~}}}}~~~~~~~}~}~}~}~~~~~~}}~~}}}}~}~~~}}~}~|}~~~~~~~}~}}}}~}}~~}~}}}}|}~}|||}|~}~~}|}|}||}~~~~~~|}}~}}}}~~}}~}}~}~|}}||}~}|~}}}||}}}}|}|}|}~~}~}}}|}~||~}~~}~~~}}}|}}}|~}}~}~}||}||}~}}}~~~}}~~}|}}}|}~}}~~~}|{||~}|}}~~~}~||}||}|~~~~~~|}{}}}}}}}}|~}~|~~}}}}}}}|}~~|~}}}}|}}}~}~}~~}~}}|}|}|||~}|}|~~}}}}||}}~~}~}~}~}}}~}~}|~~~}}~}~~{~}~~}|}~~}~|~|}}||}}}}~~~~~~~}~~}|}~~~}~~~~~}}}|}|}|}~~~~~|~~~}}}~{~}~~~|}~~}}}}~}~~~~~}}}|}~~|}~~}~~~}}{~}}}}~}}~}}~}~~}~{|}~~~~}~|~}|~~~~~~}~}}}|~~~~}~~}}~}~}~~}}~}~}~~~~~~~}~}~~}|}~}|}~}~~}}~}~}~~}|~}~}~}~}~}|}{~|~}~~}||~}~~}}|}~}~~}}~}}}}{|}~~}~~}|~z||}}~~}}|}}~}}}~}}|~|~~~~~|}|}}}}||}}}~}|}}~~{}{}~}|}~~~~}}|}{}}|}z}~~~}}~}~}~}|}}}~~~~}~~}}}{~}}~~}}~~~~~|}~}}}}|}}~~}~~}}}}}||~}|}}}}~~}|~}|}}}}~~|~~}||}~|}}}}||}}|~~|}}~|{|}}~~}~}}~}}|}}|~}}}}{}~}}~}}}||}~~~~}}~{}~|}|||~~~~}~~}|{|}~|~}~~~}}}~}}}|~}}~~~~~~~~}}~}|~}~~}~}}~~}}}}~~|~}~~~}}~|}~}}~~~~}}}~}~~}~~~}~}}}}}}}~}~~~}~~~}~}}~}~}~}}}~~~}}~~}}~~~}~~~~~~~~}}~}~~~~~}}}}~}}~~~}}}}~}|}~~~~~}~}}}}|}~}~~}~~}|}~}}}}}~~}~}}~}}}~}~}|}||}|}|}}|}}}}}}~}~~~~~}|}|}~}}}}~~~~}||}~|}~}}~~~|}}|}}|}|}}~}|}}}~}}}}}|~}~}~~~}}}}}~|}|~|}~}|}~~}}|}}|}}}}}}~~~~}}}}|~}}~~|~~}}~}~|~}}}~~}~~}~}~~}~}}}}~~~}}}|}{|}}}~~~}}~}}}}}~}~|}}}}~}~|~}}|||}}}}}~~}~}~|}}|~}}|~~~~}}}}}}|}~}}}~}}|}||~|}}|}~}}~~~{~|}}|||~~|~~}}|}}~~~}}}}}~}|}~||~~|~~~~}~~~}~}|}|~~}}~~~}~~~~}~~~~~}~~~}||}}~}}~~}~}~|}|}~|}||~~}~~}}~}|}~}~~~}|~~}~~~||~}||~}}~}~~~~}~~}~~~}~}~~}{}~}}~}}~~~}~}}~~}~}}~~|~~~~~~~}~~~|~~|~}}}~~}}~}|}}~~~~~~~}}}||}|~}}{}~~~}|}~}|~}~}~~}}~}}~|~}|}}~}}~~}}}||~z||}~~~~}~}}}||}}~}|~|}~}~~|{||||}~~}}}}~}~|{}~~~}}}|}}~~~~|||~|}|~}~~~~}|}}|}}}}|~}}~}~~}}}~}}}|~~}}~~}}}}}}~}}}~}}~~}}}||}|}}}|}~~}}}}}||~~}~}~}}}}}}~}|}}}}~}~~~}}||~|}}}}}}}~}}|}|}||}~~|~~}|}}{{~}}}~~~~|}}|}~}|~}}~~}~~~~}|||||}}~}}}~~}~}}}}}}|}~~~}~}~}}}}}}~}}~}}~}|}}}|}}~}}~~~}~}}}~}~~~~}}~~}}}}}~}~~~~~||}~}|}~}~~~~~~~~~}|~}}~}}}~~~~~}|}|}~~}~}}}~|~~~}~~~~}}~~~~~~}}}~}~~}}~~~~~}~|}}~}|~}~~}~~}~||}}~}}}~~}~|~|~|}|}}}}}~}~}|~|}}~}|}~}~~~~~~||~}}}|~}}}~|}}}}}}|~~}}}}}~~}~|{||}}}}}}}}{}~|||||~}}}}}}}|{}|||}{~~}}~}|}}}||}}|}~}~}~}||{}}|||~}}}~~}}}|}}~~}}~|~~}~}~}}~|}}}~~}~}~~}}}|||{}~}}}}~~|~}{~~}}}~}~}}~~{}~~}}}|}~~~}~|}}}}~|~}~}~~}~~|~}|~~~|~}~}}}|}}|}||}~|~~~}~~|}~~~}}~}}~}~~~}|~}|||}~}~~}~}}}~|}~}~}}~}~~~~||}}~}~}~}~~~~}|}}}}}|}~}}~~~~}~~}|~|}~|}}~|~~~~~~~~}~~~{~}||}~}}~}~~}}}}~}~~}~~}}|~~}}~~~~~~~~~}}|~~|~~~~~}~~}}~|}}~}~}}~}}}}}~~~}}~~}~}~~~}~}}|~~~}}}}}}}}~~~}~~}~}}}}|}|}}}~~~~}}|}{{|}~}|~~~~~~}}|~|}{|~}~}~}~~}~}}~~}~|}}}~~~||{}}}~}||~}}}|}}}|}||~}}~~~}~~|{}~|~||~~~~}~|}|||}}|{~~}~}~~}|}||}}}||~~~}}~}|||}}~~~}}}}}}~}|~~||}~~~~}||}}|}}||}}}~~~}}|}~}{}}}}}~~~}|}~|}}}~~}}~~~}}|}}|}|}}~}}}}}~}}}}|}}}~}~}}~~|}}|~}}~}|}}~~|}}}}}|}}}~|~}}}}}|}||}||~}~~}~}~}}|}|}~|~~~}~|}}}~}}~~~}~}~}~|~}~}~~~~~~|~}~}}~}~~}~}}}}}~~}~}~~~~}}~}||~||}}|}~}~}}|~~~|}~}}|~~~~}~|~|~~~~~~~~}}}~~~~~~~}}~~}~}|}~~~}}~|}~}}}~}~~~}~||}|}~~~|}~~}|~~~}}}}~~}~}~~}~~~||}}|~|~~|~~}}}}}|}|~}}~~~}}}}}}}}~~}~}}}~|}}||}}~~~}~}}}}||}}}|}~}}}~}|}{}}{}~~}~|~}}}}~}||}|}~~~}}}}{{|}}}}}}}}~~~}~|{|}}~}}~~~~}~}~||}|~|||~~~|~~~}}}~|~}~}~~}}}}}}}||}}}}}~~}}~|~|}~}|}|}}}}~~|}}|}~}~~}}~~~|}}{}}{~}}}~~}||||~|}~}}}}~}~~~}~|~|}~~~~}~}~~|}|}~~}{}~}|}}}~}|}}||}~}}}~~~~}}{|~}}}~~}}~~~}{}}|}~~}}~}}~}}~}}~}~}~}~~~~}}~~~|~~~|}~}}}~~~~~~}~}}}}~}}|}|}}}~}}}~}}~|~}}~}}~}~}}~}~~~~~}~~}}~}|~~~~}}}~~~}~~~~~|~}||}~~~}~~~||}~~}~}}~~}~~~~~~}|~|}~}}}~~|}~||}}}}|}}|~|~}~|}~|||}~|~~~~~}}}}|}}}|~}~|~~~}}}}~{||{~~~}}|}~}|~}}}|~|}}~}||}~{}}|}~}}}}}~}|||~|}||||~}}~||}|}}|}}|}}}|~~~~}}|}}}||}|}}}}~~~~||}~||~}}~}}}}}}~|}~~}~}|~}}}|{}}|~}}~~}|~|}}}}~}}}}}}~~}||{}}~~|~|~}|{}}z|}|}~|}}~}{|}}~||}}}}~~~|~}||~~~||}~~~}}}|}}|~}|}}~}~~|~}}}}}}}|}~~~~|}}}}}}}~}}}~~}}~~~~}}}}}}}}}}~}~|}}}}|~}}~}~}~}}}}~~|}}}~}~~}}~}~}}~}~~}}|}||}|||~~~}~}}}|}}}|}}}~}}|}}~}}~~~}~~~~}~~~}~~}~~}~}|}~}~~~}~~~}~}}}|}}}}|~~~}~~~~~|~~~~}~~~}~~~}}|||}~}}|~}~}}~}}|}}}~}}||}|}||}}}|~}~}|~~~~|~}}}}~}|{}~}}~~}}}}~}|||}}}}}~|~}}}}}}}|||~~~}}}||}}}|}||}|}}}}~}||}{||{~}|~~}}~}}|}}|}|}}}|~~}}}}~|}}}~~}}~~|||~||}}~}}~~}}|||}||}}~~}}~}~}|~|}||~}}}~}~}|~|}}}~|~}~~~~~}}}~~}||~~~}~}}~}|}}}}|~}}}~}~}}}~|}||}~|~}}~}}|~}}}}~}~}~|~}}|~~}}}|}|~~~~~~|}}}}{|}}}~~~}~}}}|~||}|~}~}}}~{|~~}~~}~}}}}~}|~~|}}}~}~||}}~}}|~}}~}~|}~~~}}}~}~}~~}~~}}|}|}}~|~~~}}|}}}}}||~~~~~~}~}{|~~~~~~~~~~~~~}}~~}}|~~~~~}}~~}~~~~}~~}}}~~~}~~}~}~}~{~}~~~~}~|}~}~}~}~~~~}|}}~~~{}}}}}~~~|}}}|}}|~~~~}}|}}}~}}|~~~~}~}~|~~|}}|~}}~~~|}}}|~|~}}~}}}}}}}}|~}}}~}~}|||}~}|}|}~~}~~~|}{}}}~}}~~}}~}}}|~|}|}~}}|}}~}}}}~~}|~}}~~~~}}~~}~}{}}~~|}~|}}~}~~}~~~~~~~||}~}~}~~}}~}}}~~}|}}}}}~~}~}|~}}||}}~}}}~~}}}|}|~}}~~~}~~}}}|}}||~}~~~}}}}}||~}~~~}~}}||~~}}~}}~|~~~}|~|~}}~~~~}~~~~~~~}}|}~~~}~~~}}}|}}~}~~}}~}~~}}}}~~~~}~~|~}}|}~|}~~~|~}}~~}}|}}}~|}}~}~|}|~~}~}~~|~~}}}~}~}~~~~|~~~~}~~}~}~}~~}}}}~}}~~}~|~~|}}~~~~~}~~}}|}~~||~~~~}~}|~}}~}}~}}}}~}}||}}~}~}~~~}}}|||}|~}~~}~~}}}}|}}}}}}}~~|}||}|}}}}}}~}}}~~}||}|}~}{|~}~~}||}|}}~|||}}}}~}~||}|}}|}}}}}~}~}||}||}|}}|}}~}}||||}|{}~}}}}~~{}|||}|~}}~|~~|}}}~~}}}~{}~~~}}}|}{|}}~}~}~}}|}}}}}|}}||}}{}}}|}}}||~}}}}~~}}}}|}|}}~}~}~~|||~|}}}}}}~~}~~}}}~|||}}}~~}~}~}||~}}}|}}~~}}~~}}{}}{}}~|}}~}||~}}}}}~~}}}~}||}}}|}~}~}~}~}}}~~~~~~}}}~~}}~||}~~~~~~~}~}}|{~}|}}~~|||~~}}}~}}~|}}}}}|~|~|}~}~~~~}}~|~}~~}~~~}~}}~~~~}}~~}}~|~|~~~~}~~}}~}~~}}~|~}~~}}}~}}|}~~~~~~|}{}|}}|~~}}~}~}|}}{}}|}}}}}}}}~~~}}||}}}~|~~}}}}}|~}}~}}}~~~~}}}~||||}|}}~}}||{}|}~|}}}~~}~}||}}}||{}|}}}}}}}}||}}|~||~~~}}~}|{~|~}|}|}|~~|}}|}}}|}~}}}~~~{}}}|~|~~~}~}|}}{}||}|}~~~~~}}}~|~|}|}}}}}~~}{~|}}}}}~~}~}}~|{}|||}}}}~~}~~~|}||~|~}~}}~}}~}{}||||~~}}~~}~}|}~}}~}~|~~~}|||}~}~|~~}}}}}}~|{|~|~~}~~~}}|||{|}|~~~}~}~}}}}~~}|~}}}~~}~}}}}}}~~~}~}~~}~|}}}~}~}}}~~~~}~~}||}~}~}}~}}|}~}}}~~|||~~|||}~|}~}}}~~}|~~}~}~~}~~~}}}}~~~~}|~~~~~~}~~}}}~~~~~}~~~|}~~~~~~~~}~}~}}}~}}}}}}}~~~|}|}}}{|~|~|}~~~}|}|}}~|}|}|~~|}|}||}}}|~~}}}~~~||}|}}|}}~~}~}~|||}}}|}~}}}~|~}|}||}}}|}~~~~}~}~|}}}}|}~|}}|}|||}||}}{|}}}}}~}|||}~}}|||}~~}~~}|}|~}||}~}}|~}~}}}~}}~}}}}}~}}}}}}}~}}}~~}~}}||||~||}}}|}}~}~|}}|}}}}|}}}|}}}}}}}}}||}~~|}}}~}}|}~}~}}}~~|}|||}|~}~~~~~~~|}}}}}}}}~}}~|}}}}}~~}}~~}}||}||||}}|}}|}~}~|}{~}}}|~~~~~~~~}|}}}|}~~}~~}}~}}|}}}}~~~~}}}}~|~{}~}~~~~|}}~~}~~}~~~}}~}}|}}}}}~~}}~~}~~}|~~|}}~~{|~~~}}}|}~~~~~}~~}}}}~~~~}~}~}~}}}}}}~~~~}}~}~~~~}~~~~~~}~}}}~~~}}~}|}~|}}}}}~|~}~~}}|~|}||}}~~}~|~}{}}}}~~~}}|~}~||~}|}}~~}}}}~|}||}}}~~~~}||}}}}}}~}~}~}~}}|}||}||~|}}~}}}|}|||}}|~~}~~}}}}||||}~~|}~}~}|}}|}|||~~~~~}|~}}|~|}}}~}~}}}|}}}|~||}~~~|}}}{}}|~|~~}~~~~}}~|}|~~}}}}~~}}}}|||}}|}~~|}}|}|}}}~~}~}~}}}}}~|}|}~}}~~}~}}|}|~~}~|~}}|}}|}}~~}~}}}}}|}}|}}~}}}~}}}~}}}}{{~}~~~~~|~}}~~|}~~}~}~~~~~~}~|~}~~}}~~}}~~}}}~~~~~~}|}}}{}~~~~}}}~}}~}|~}}}~~|}}}}}}|~|}}}~~}}~}~|}~|}}}}~}~~~}}|~~~~}~~~}}|~~}~~}~~}~~}~~}}}}~~}~}}}|}~}{}}~}}~~}}~}}~|}}~~~}|}|}|}~}}|||}}}}~}~}||}|{|~}}~}}~~~}|~||}{||}~}}~|}|}~}|~|}|~~}|}}}{}|||}}}}}|}}}~}}{}|}|}}}}}}~}|{}}}}}{}|~||~}~~}}|||}||~|~~~}~}}}}}||~}~|~~}}~|~|||}|}}}}}}~}}}}}}}}|~~}~}}}}}||||}~~}~}~~~~}}||}}~~}}~}~~~}}}|||}}~~}|}~~~|}}{}||~}}}}||}}}|}}~}}~|~}}~~}~|~|}}}}}}}~~||||||~~}~|}}~~}}~~|}}|}|}}}~~}||~}|}}~}~~}}}~}}|}~~||~}}~}~}}~}||}}~~}~}}}}}}|}~}}}~~}~}|||}}}~~~~|}~|}|}}~~}~}}~~}}}|}}||}~}}~}}}~}}|{}~~~~}}~~~~~~~~~}}}~}}|}}~~~~}}|~~}}~~||}}~~~~}}}}~}~~~}~}|}}}~}~}}~}}}~}}~}|~}{|~}|}}}|~~~~|}}}|||}}}}}~~~~~|}}}{|~|}}~~{|}}|}}|}~~}~~}}~{~}}~||~}}}}}|}}~|{}{}}~}}~|~}~}}}}~}|}|}|}~~~||}|{~||}|}~}~}|}}}}}}}~}~}~}~{~}|~|}~~}~~||~}}}|}~|}}~~~}}}||}{}}~}}~}~}}}}}||}~~|}}}|}|||}}|}|}}}}~}~|}}|}}}}}}~~~~~{}}~|}|}}}}}~~~}~}}|~}}~~~~~}}|}}}|}}}|~~}}}~}|~}}|}}}~}~~~~||}~{|~~~~~}}~~}}~|}~~~~}}}~~}}~}|}}~~}~}~~}~~~~||}}}}}}}~~}}}~~}~~~~~~~}~}}|~~~}~}|}~}}}}~|}}}~~~~~}}}~~|}}~}~~|}~}}}}~}~~~}}}~~~~~}}}}|{}}~~}~~~}}|}}}|~}~~}}|~~~||}~~}}~~~~}|}}}~}~}|~}~}}}~}|~}}|~|}~}}}}}|}||~~}}~}}}}|}}~}}~}}}}}~|}}|~|}~}}}}}~~}}||}~|||}}}}}~}}|}~}}{|}}}~~}}}|}|}}|||}}~}~~~|}||}{|}{~}}~}}}~}~}}||}~}~}~}}~~}}{}}}}}}}~~~~|~|||~}~~~~}}~~~~}~|}}|}}}}}~~}}~||}}~~~|~~~~}}||~|~}||}}}}}~}}||}}}~{}~}}~}~}}|}||~}~}~}}~}}~~|}~}{~|}~}||~}{}|}~}~~|}}~}}}|}~}|}}}~~~||}~}}|}}}~~}~}}{~~}}~}}~}~}}}~||}}~~~~~|}~~}}}~}}~~~~}}}}}}~~~~~}|~}}}}}||~~~|~~~}}|}}}}~~}~~~}~|~~~~}|~}~~~~~}}~}}|~~|~~}|}~|}}}~}~~~~}}~~|~}}}~~~~}~~~}~{}}}|}}~}|}}~}|}|~}}}}}}~|~}~}}|}|}~|}|}}}~}~}|}}}|~}}~~}|}~~}}~~}}|~}}}}~}}}}{|||||~}~|~}}}}|||}|}}}}|}}}}}|}|~}}|}}~|}|}~~~||}}}}~~~}}}~}~|~|~}}}|}|}~|~~}}}|}~}|}}~|~}}}~}}|||}~|}~~~~{~}}|||||}}|}~|}}|||||}|}}}}}|}~{||}~}|~}~~}|{}~}}}{}}}|}~~}}|}|}|}}}}}}~}}~||}|~}}}~}}~}~~}|||{|}{~~}~}~~}}~|}}}|}}~~~}}}~|}~}~|}|}}~~}}~~||}|}||}~|~}|}|~|||}|}}~}~|}~~~}}}|}}}{~~~~}~~~}}}|~~}|~|~~~~}~|||}}}}}~~~}~}}|}~|}||}}~~~~}~}}}||}}|}~~|~}~}}}~~~}~~~~}~~~}}}}}}~~~~~}}~~}~~~~~~}}}||}}|~~}~}}~}}}}}~~}~}||}|~|}}}~~~}}~}}~|~|}~}}}~}}}~~~~|}~|||}|}}~}}}}}}}}~|}~}}~~~}}~}||}}~}}~}}~}~}||}{{|||{}~||}~}}|||{}}|}~~~}~~}}||~}|}~}}}~~~~|}|}|}|}}~}}|}~|~}}~~|~~~}}~~~}}||}{}~}~|~}~~~|}}}|}|~~~~~~~}}{{|||}}~~}{}}|}}}~}~}}~~||}||}}}}|~}~}|}~||}}}|~}|}}~}~~}||}}}|}~}}~~|}~~~}}}}}|~~}~}~}~}|}}}|}~}}~~~}}}||}|}}}}~}~}}}}|}}}}~~~}~~~|~~}}}|~~}~~~~}}|}~~~}~~~~|~}}~}}}}|~}}~~~~~}~|~}}}~}~~~~}}}|}~}}}~~~~~~~}||~}|}}}~~~~~~~}}~~}}~}}~~~}~}}}|~~~~~|~|}~}~|~|}~~~|~|}~~}~}~}}~~~~}}|||~~~||~|}~~~~}~}}|}}}~}~~~}}}}~|}{}}||~}~}|}|~}~}}~}~}~~}}|}}}|}}}~}}}~~}{}}}}}||~}~~|~~~{|}}~||{}|~}}~}|}|}}||}}~~}|~}~}||}~~|{~}~|~}}|}}~}{}}}}|}}}~}|||}}{|~}~|}|}}~}~||}|}|}}}}|~~}~}}}}~~}~~~}|~}||||}~}~}}|~}}}|}~~}~}~}|||}|{||}~~~}~~}}|}}}{~}~~~}}~~}|}}||}}~~~}|~~~~}}|}}|~}}~~~~~}~}{|}~~~}}~~}}~}|}|}|}~}~|}~~~~}}~}}}~~}~~~~~}}}}~}~~~~~~~}~~~}~|}~~~~}}}}}}}}~}}~|~}~~}~~}~{}~}~}~~~~~|}||}~}~}|}}~~~}~}}{~}~}~}~}|~}~}}~{~~|}~~~~}}}||}~}}}~~}}}~}|}}~}~~}}~~~~}~}~}}~~~~}||}}}}~}|}}~}}}|}||}~}}~}}|~|}}}||~}}~}}}}~}|{|||}}|}~}|}}}}}|}~{}}}~~~}~}|}||}||||~}|~}~}|||{|}||}}}}}}}}}}|}||~}}|}}~~|}~|||}|}}}}~}}~~}|}|{}z~}}}~}~~|}}}}}|}}}}}}~}}||{}}}}~}|~}}~}}|{|{~}|~|}}}}~|~|~}||}}}}}}}}|}}|}~||}}}}}}|~}}~}||}}|}~}~}~~}{}|}}}~}~}}}~~~~}~}}|{}}~}~~~}~{|~|}}|}~}}|~~}}~}|}|}|~~}~}}||~|}}}}}}}}}~~}~~|}}|{~}~~}~}~~~}}}}}~}}~}}}~}}}|}~}}~~~~~~}}}~~}}|}}~}~~~}}~|}}}}}~}~}}~~}~}}{}}}}}}}}~}{}}||}}~}~~~~~}}}~}}~~~~~~}~}~}}}~~~~}}}~~~}~}~}}~~~}}|}~}}}~}~~}~}|~~}~}}}~}~~}~}||~|}~~}~}~~~~|}~}{~|~|~~}~~|}~}}|~~}~}~}~~}}~}}~}}|~~}~}}~~~|}}}{}~~}~}}||}}~||{}}}|~}|}}}|||~}}|}~~}~}|||{}|||~}}}}~~}}{|}|{}|}~}}}~}~}}~}}|}}}~~~~~|}|}}}}}}~~}}}}~|}}}|~}}~~~}~}|}|}~~}}~|}}}}}||{}}~~}~~~}|}}}}}}~~}~~~~~}}|}|}~||~}~|~}||}|}}}}}}}~~~|}}}}|}}~}}~}|~~}|~}}|}~~~}}~}}}}}|}||~~}}|~}~~~~||~}|}~~~~}}|}~~}}~~}~|}~~}~~~~|~~~~}}~}~|}}}~|~~~~~~~~}}}}}~}~}~}~}~}}|~~}|~}}}~~~}}}|~}~|}~~}~~~}}}}}}}}~~}~~~}|~}~|~~~}~~}|~~~~}|}|}}}~}}}|~}~~}}~|~~~~}||}}~~}~~}}~|~~}}}{}~}~}|}}}~|}~z|}|}}}|~}~}}|~}}{|}~~}}~}~}}|}|||}~~}~~}~~~}}|}|}}||~}|}}|}}{||}|}~}}}}}~|}}||{}||}}~}}}}}{||}~{}||~}|}~}}|||}||}~||}}}}}}||~~}|}|~|}}~~}|||||}|}}}}~~}~}||}|}}|}~}}}~}~}}}}{||}}}}~}}}~|}}}}~}}|}|~}}~~|}}}{}}}}|}~~~}}{}~}|}|~~~}~~~}}||{~|}|}~|}~~}}||}|}|~}}|}|~|}~|}|}|}}|~}~~}}}}|}||}}|}}~~}}~}|}|}|~{}}~~~}}}|}}~~}~~|}}~~}}}|}}~|~~~~}}~~~}~}~~|}~~~~~~}}~|}||}|}}~~}|{}}}}|}}|}|~}~||}}~|||~~~}}}}~}~}}}~~}~}~}}~~|}||~~~~~~~}|}~}~}~}}~~}}}}}}}}~}{}~}~}}~~~}|~}~|}}}~}~~~}}}}}||||}~|}~}}|}}{}{}~}|~}~}}|}~|{}{}|}}}}~~}}~}}}|}}~~~}}}~}~|||}}|}}}|}}}||}|}||~|}}}|}}}}}||}|}}}}}~~~}}~}|~|}|}}}}}}}~}}|}}|||}}}~~|}~{}|{}}}}}}}~}~{}}|}~|}}~~~~~}|||}}}}}~~~}~~|||}|}|}}~|~}~}||||}~|}|~|}}~}}}}|}}}||{|}}}~}}}}}||}||~}}}~~}~~}||}}~{}}|}~|}~|~|}}~}}}~}}}}||}||~|}|}}}}~|}~}}}}||}}}~}~~~}}|}}|}}}}~}}~}}}}}}~}}~~}~~~~~~~~}}|~|}~~~|~}}}}|}~}}~~}}}|~|~}}~~}}}~}}}}}}~~}}}~}~~}}|||}}}}~~~~~~~}}}~}}}}~}|~~~~~~~~~}}~}~~~}~~~}}~}}}}~}~~~}}}}}~~}}}~~}~~~~}~}}|}{}~}}}}}~|}~}|~}~~}}~~|}}}}~{~}}}}~~~|~}|}|||~}~}}~~}{~}|||}|}}~|~~~~~}}|||}||~|}~~~}|}}|}||||||~}}~}}|~}||}}}}}|}|~~}|}~}{}~}~|~}}}|||~{{}||}~~}}~}~{}}}}|}}|}}}~}}~}{~|~}}}}|}|~||}|}}}{~}}~~~~|}~|{}|~}}~~}}||}}~}|~}}}~}}~}}~}||}|~~~|~}}}||||}|}}}}}~}}|}|||}}}~~|~}}|}}~|}|}}~~~~~~}}|}}~}}}~~~}~~~}}|~|}}|}~~~}}~}}|}|}}}}~|}}}}}}}|~|~~~~}~}~~}~}}}~~~}~~}~}}}}}|~~~}~}}}}}|}}~||}~~~~~|~}~{|}|}~~~~|}}}|~}|}}}}}~~~~}~}}}}~~|~}~~}}}~|}~~}~|}~~|}~}~}}}~}}|}|~}~}}~~}~~~}|}~|~|~}~|~}}}}}}~}}~}}~}~~|~}||}}~}}~~}}|}||}|}}~|~~}}}|}|~}|}|~}}|}}|~||}}}{{|~~}}~}~}|}}|~||}}~}}}}}}{}~~{|}|}~|}}}~~}|}|{||~}}~}}|}}}}~}}||~|~~}}}}~|}}|}||}}|}}~~|}||}|~~~|}}~~~}~|}}}||}~}~~~||}}{||}}{~~~~}~}}}}||}}}}}}~~}}~|}}||}}~~}}}~~~}|~~}}||||}}}|}}{{}|}}}~}~~~~}}}~|}~|}}}~|~~}|~|}}|}}}}}~}}}}|~}}}~}}~}|}}~|}|}}}~~}~~}~|}}}}|~}|~}}}~~~}}~}{~}}~~}~}~~}}~~~~}}}~}~~~}}|}}}~~}}}~}}}}~}}}|}|~}}}}~|~}}|}}||~~}~~~~|~~|}|}~~~~~~~}~~}~}}~~~}}~~~~}~}}|}}~~}~~|}~|}~~}}~~}~~}}}~~|}|~}}~}~~~~}}|~}|}{|~}}~}~}}}}}|}}|~}|}~}~}{}}}||~|~}}}~}|}}}}||||}}}~}|}~|}~|}{|}}}}}~}~||~}|||{||}~}~~}{|}|}}|}|}}}}|}~|||}~}||}}|}}}}}|~}|~}|}}|}}~}}}~||}}}}}~}}~~~}||}~~}{}}{}~}~|{}z}}||~~}~~}~~}|}}{{|}}}}~|}}~|}||~}|}~}}~}}~}~}}}}{~}}~}}}}|}||}|}~~}|}~}|}}||}}|}~~|}}}||}{}||~~}}|}|~}}~}}~~|}~~~}~}~~}}|}}|}~}~~~~}}}||||}|}~}~}}~}}||}}|~|~~~~~~~}}~}}}~~~}}}}~~}}}}|~}~~~~}}|}}~}~}|~~}~~}}|}}~}~}~}}}|}}}}~}|}}}}~~~}}~}}~|~~~}}~}~~}~~}~~~~~~}|}~}}~}~~~~~}|}~}}}~}~}~}|}}|~~~~}~~}}~~~~}}}{}}}}}}~}}}}}~||}}~}~~}}~|~|}}||}}~~|}~}~}|~}|||~}~~}~~}}}|}~|||}|}}|}}}~}|}|}}|~~}~}|~}}|}|}|||||}|}~}}~}{}}}}}}||~}}}~}|}|}{~}}|}||~~~}}|{~}}}}}~~||}}~}}|||}{}}~}~~}}|}}}}}}~}}~~}}~}}|||||~|~~|~|}|{~}|~|}}|}}~~}}|||}|}||}}}}~}|}}~{||~}~}}~~}~~}}|}|}{~~}}}|~~}||~}}}}||}|~}~~|}~}}}}~}}~}|~~}}|}{}}|}}}~}~~~}|~}||}~}~~~}}~~}}}}}~~|}}}}~~|~~}}}}}}~~~~~~||||~}~~}~~~~}~~}~|~|}|~~~~~~}~}}|}}|||}}}}}~~}}}}}}}}||}}}~~}}}}}|~|~~}~~}}~~}|~~~|~}~~}}~~~~}~|}~~~~~~~~~~}~~~~}~~~~~}}}}~}~}}}~~}~}|}|~|}|}~}}~~}}}}}}{}|~}~|~~||||}|||~}}}}~}}}||}}}}|||}}|}}}}||~|}||}|}}|}~~~|}~|||}||}~|}{}}|}|}|}{|~}~~}}}}}||}}|}}}}}}}~}|}|||}}|~~}}}~}}}{~}}||~}}~~~}}|||}}|}|}}}}~}~~}}}}}}|}|}}~}}}}|~}|z}}}~~}|~}{|}||}|}}~}~|}~~}}}}|}}|}}|}|~}}~}}}}}}|}}}|}|~||}|}}|}||}}|}~}}~|}}}|||~}~~~~|||}~}~~~}}~~~}}|}~|}}~|~}|~~~~|{~~||~}}~}}~~~|~|}|}~}}~}~~~~}{}}}}}~~}~~~}~}~}|||}|~~~|~}}}}~}}|}|}~|~~~~}~}|}}}~|}~}}~}~|}}~|}~}}}}|}}~~}}~~~}~}~~~~~|~~}~}~}~~}}~~~~}~}~|~}|~}~~~~~~}}}~}}|~~}~}~~~}}~}}~~~~|~}~}|}}}|~|~}|~~}~~|~}}||}|}}~|}~}}}}{}||~}~}}}~}}~}{|}||{{~}|~}}}}{{}}|{||}}}~}}}}}|~{}|}}|~}|~{~}|}|}||}|}}}}|}}{~{{|}|||}}~||}|~~}}}||}||}~}}~}||{~|}}|}||}}|~}}}}|}|}||}~~}|~}||}|~|}}|~}~~~}}|}|}}}|}}}||}}|{}|{|~|}}}~}}}}~|}}{}}|||~}}~~}}|~|{}~|~}|~|}}~~}}~}}}|}}}|~}~}~}||{{}||~~}}|~~|}}~}~}}}~~}~}}}}|~|~}~}}}{}}}}{}|~}~}}}~|~}}~}}{|}}}|~}}~}~}~~}|~}|~~}}~~~~~|}~}|}}}}~~~}}}|}}~}|}~~}~}~}~|||}~|}}~}}|}}}}~}}|}}}}}}~~}~|~}}|}~}~~}}~}|}~~}~~}}~~}|~|}}~}~}~~}}}|}||}~}|}~}}}}|~}|}~~~}~}~|||}~}|~~~|||}~|}}|||~}}}~}|}}}}}|||}z}||~~~~~}}~|}|||||}~|}~}}|}||}}}|}~}|~}|~||{|}||{~}}~~~}~}|}{}{}|}||~}}}|z|}||||}||}~~~}|}|||||}}~~}|~~}}}~}|}||~~}}~}|||}}|}}~}}~|}~|}}||}}|}|~~|}}}}|~}}}|}|}}~}}|~}}}|||}||}|~}~}}}|||{}|}|~|}~|}|}||~|{~{~}~}}}~|}|{||}}}}}}}}~{}}~|}|}~}}~}{}}|}}}}||}|}|}}~}~|}{}}~}|}}}~}~~||}||}~}}~}|~}~}}}}|}|{~~}}~~~}}}}~|}||~}~~}~}}}|~}}|}}~~}~}}~~}~}|}|||~}}}}~~|}||}~~}|}}~}~}~}}}}|}}|}}}~~}||}~}|}|~~}}~}~~}|~}}}~~}~~}}}}}}~|}~~~~~~~|~}}~}}}~~~|~~}~{|}}}|}~~~}}}}||}}||}}|~}~~~}|}}|}|||{}|}}~~}}}}||}}~|~}~}}|}||||||||~}~|||~|}}|||}|~|||}|||~|}}}{}|}}|}}|}}{}}{{{||}|||}}~|{}}}}|||~{~}~~|}}}|}{|}{}|}}|}}}|{}}~||||}|}|}}}|{}|||}}}}|~}|}}}||||}|~~|}|||}|}||}||}|}}}}~}}}{|}|||~}~}}~|||~}}||}~}}}{}~~}||}|}z|}~|~~~~}|}}}||}{}~|}~~~~}}~}}{~}}~~~}~}|}|||~~}~~~}}~}|~|||}|}}}~~~|~|}|{|}}~|}~}}}}~~|}}{}}~}}|}|}}|{}}~~~}}}~}~~~~||~~}~|}~}~~}~~}}}|}}|}}}}~~~~~||~|}|}~~}~}}}~~}}|}|}}~}~|~~}|~~|}}|~}~}}}}}|{}~~}|~~~~}~}}}~~}}}}}~~}}}|}}}~}}~}~~~}}}}|}}}|~}}~}~}|~||}~~}~}}~}~~~|}~}{}|}}~}~|~|}|}}|}|}}}~~}}~|~|{}}}}{}}~~~~|}||}|}{}}~~~}|}}}||||{}}}||~}}}}}~}}||}}}}}}|}}}||{}||{}}~~}|~}|{}}|}}{||}}~~|}||}}|{}~|}~~}}~}|}||}~||}}~~}~}}|}~}}{}||~~~~}}}~z}||}}|}}}}}}|}|||{~||}}~|}|}~{|}}||}}}}||}~~}}|{|~|}}|}}~~~}}|}}}}{}~}}}}~~}}||}~|}|~~~~|~}|}~~}}|||}~~~~}}|}}~{}}}}}~}~}~}}}}}|}}|}|}}|}|}}}}}~~~~~}}}~~}}|}}}~~~~}}~~|}~}~~~~~~}}|||}}}}}}~~}}~~}}~~}~}}|}}|~~~}|}}}~}}}}}~~}~}}}~|}}|~~~~~~~~~}}~~~}}~~~~~|~}}}}~~}~|}~}~}|~}}}~}}|~}~|~}~}~|~}{|}~|}{}~}~}}}~}}~~}|}|}}}{}~}}}~}{|}|}}}}}~~}|~}}|}|}||}|}~~||}}|{{{}}}}|}}|~{{|}~}}||~|}|~|}|{|}}|||}|}}~}}||||}||}|}}}}}|{|}|}|}||}}|~~}}}}}|}||}}}~}~~}}}}}~|~}~~~|}}~~|}{~}|}}}}|}}}}}}||}}}}|~~}}}~~~}|}|~}~~}~}~}~}|~}}|||~}}}}}~}~}}}}}}}~~}}~}}}|}}}}|}~~~|~}}~}{~}|}|}}}}}~}}~}~}~}||~}~|}~~|||}}}|}|~}~~~}~}|}||{~~}~~}~~}|||}}}}}~~}~~}~|}}}~}}}~~~|~~}}}}}|}||}~~}}}~|}}~~~~|~~~}}|||}|}}}}~{}~}||}|~|~~}~~~~~~~}~~~||}}}~~~~~|}}}~~}}}~~~}}~~}||~}~}}~~~}}}}}}}|~~~~~~~|~{|}}}~~}}~~~}}}}}~||||~|~~~||}}}|~}}|~|}~}||}|~{{||}~}{~~~|}}|}}}}}}}}|}}}}|}|}}|}||~}}}|}~|||}{}|}{~|}}|}}}}|{||{}}}|~|~~}|||}|||}}~~}}~~}}||}||{||}}~~}~}|{||{||}|~}}~~}|||}~~||~||}~}}~}|}}}}}~~~~~~||}|~}}}|}~}|~~|~}}~}}}}~|}}|}~}{}}}|}|}~~|~}||}}{{~|}}~~}~||}|}}}~|~{}}~~}}}{~}||}~~}}~}||}|{}}}}}~~}|~~||}|}}||~~}}~~~}|}~}~~}}~~~}~~|}}~~}}~}|}}~}~}|}~||~}|}~~~}~~}}~}}}~}~~}~~~~}}}}~~|}|}}}~~~~~}}~}|}}}}|~}}~}}~|}{}~}}}~~~}}~|~}~|}}}}}~}~~}}~~|~|}}}~}}~||~}|~}}~}~}}~}~~|}|}}}|}}}}~~~|}}|}||}}}|~~}}~~}}|~||~}}}|~}|}|}|}|}~}}}~}}||}}||||}|}}~|}}}}|||}|~}~|}~}}}~z||}|{}|~~}}}}||{}}}|}}||}}|}}}}|}||}|||}|}}~|}|||}{{|}}}|||~}}}|||}~||{}}}|}}~{|||}}|}}~}}}|~}}|{|||{}}}~|}}}||}}}{}}|}~}}~}{}|}||}~|}||}~}|}}|}|||}}}~{~}|}~|}|}}{}}}}~}|~}|||}||}}}~|}}|{}}{|}|~|}~~~}}||}}}{|{}}~~~}~~}|}|}}}~~|}|}}~~}}}|}||}||}}~}~}|}}}}}}~~}}~~~}|}}|}|~|}{}~~}|}|}|}||~}~}||}}|}}}}~||~}~}}||}|}}|~~}~~~}|}|||}}|}}}~}~}}}|}|}~}}|}}}~~~~~~~|}~}~~}~~}|~}~}~}}|~}}~~}|}~}}}~~}}~}}}~~}}}|}~|~}~}~}}|}~}~|~}~|~~~}}}~~||}}}}}}~}|~|~}|{}|}|~}|||}}}~||}~|}~~}~~}}}}|}|}}|}~|}}~}}}~}}|{|}}|~~|~~|{|}}||}~~~~{}}}}}~|||||}~}~}}}}}}|}|}}{~|{}}}~|{|z||~}||}}}}}~|}{{|}|}{|}|}~}}||}~}}|{}}||~}~||{}}||}~|~}}}}~~}~}|||{{}}}}|}~}|~|}|~|}~|}|~~~}}{|}~|||}}~|}~}|}||}}~|}}}}|~}~}}}}|}|{~}}}~~}|}}~}}~|}~|~}}}}~||}}}}}}~|}}|}~}}|||}{~}~~~~}}}~}}~|~|}~~~}}~~}}}|~|~}~}}~}}}}}}}|}}|}~|~~~}}}}}~~|}}~~}~}~}~}~}||}~}~~~}}}~}}|}|}}|~|~}~~|||}}~}{~~~~}~}~~}}}}~~~~~~~~}}}||~~}}}}||}}}~}~~}}}||}}}}}}~~~|}}}}}~||}}|}~|}}~~}|~}~}}}~}}~}~~~||}~||}}}}}}~~}}}|}}{}}|~~|}||~|}}|}||}}~}}~}~|}}~|{}|}}~~|}||}{}||}}}}}{}}}}}{}|}}|||}}}}|}~}|}|||~|}}~}}~}~}}{||||}||{|}}}}~}}}|{}}|}~}~~~|~~|{|}}}|}~}}~|~}~|}|||{|}|~}~}~~|}||}~}{|}}|~}}}}}}{}}}}}}|}~}~|}}}}}||~}~}}}}~||}||}{}~|||}~~}||{~|}|}}|}}~}}~}|||}|}~}}}~}~}{||||||}}~~}~~~}}}}}}~|}~}}}}}}}}||}}}|}~}~~||}|~~}{~}~}}~~~}}~}}~~}}~~~~~}}}|}}|}}~~~~}~~}}|}~~~~}~}}|~}}}|~}~}}}~}}~}}}|}{|}}~~~~~}}|~|}|}~~}~~~~~}~~~}}}~}}~}~|}~|||}~~}~~~~~~|}|}|}~~~}~}}}~}|}|||}~}}}~~}}||{~}}}~}}}~}}|}||||}}|}}}}}}}}|}}|{}}~}~}}}~||}}}||{}}~}}~|~}|}{~|}|}||}}}~}{|}||}}}|~}~~}}}}|}|||}~}}}~}~}||||~}|||}~|}}~}}|||{~||}|~}}~{|}||}|}||}|~}}}~}~|||~{}||~~}~}~}{~||~|{}}}}}}~}|~~~|||}|}}}{~~~}}}|{}}|~~}}}~~}}|}}{|}}}||~}}}~|}~}|~|}}~}}~}}}}{}|}}}||}}}~~|}}}|~}~}|}}}~~~~|~||~}{}~||}~}~~}~}{}}|~|~}~~}~|~}}~}{}}|}}}~}~}~|}}~|}}~}|}~}~|}~|||~|}|~~~~}~~}~}}|}}}}~~}~}|~~}}}|}}~~}~~}~~|}}~~~}}~}}}~}|}}|}|}{~~}~}~}|}~~}}|~}~}~~~~}~}}}~}~}~}~~~}}}}}|}~~}~~~~~~}~~}}~~}|~|}}|~}||~}~|}~}~}|}}}|}|}}|~~}}~~}}{}~||}|}}~|}|~}|{|~}~~~}}~}}}}|}|}|}}|}}}~}~}|}||{}}||}}}}}{|}|}||}}}~}~}}~~}}|z|||||~~}}}|}|}}}{|||~~}}~~~||||~||}|}{}~|~}|}}{}{}~}}|~||}|||}}}}}}}~}~}~||}}~||{}}~}|}~}}|}}|||}}~~}~}}}}|{}}}|}}}}}~}}}}|}{|{~}~}}}}}~}}||||~}}|}~}}|~}|}||}~~~}}}~||}|}}||}~~}~}~~|||}|}}|}~~}~}}}}{{}}}}~~|}~~}~|}}}~}}}}}~~}}}|}|~|}}}~}}~}}}}|}|~~}}~~~~~~|}}|~}|}~~}~~~}}}|}}}}}~}~}~~}}||}}}~}|~~}}}}~|}~~|}||}}|}~~}}}}|~~~}~~~}}|}}}~}~~}~}~~~~~~~}}~}~~~~~~}}|}}~}~~~~}~~~~}~}~}|}~}}}}~}~~}}}}|||}|~~}~}||}}|}}}}||~~~}|}|}{|}|}~}}~|~~~~|}}{~||~~|{}|}}~{{|||}|}|}~}}}|||}~|{}|~|}}}|}}}{{}|}}}}|~}}|||}}~}~~|}}}~}~|}|~||||}}~}|~|}~|}|}|}|~}~}{~~~~}}||}}}|~|}}}}~}}~||}||||~}~}~~||}}||||}|}~}}~}|{|}}{|}~}}}}}~}~}}}}||}|}}~}||}{~}||}|}}~~|~~|}||}}||}~}~}~~}|}||{|}}~~}~~~}}|~~}}|~~~}~}}~~}}}|{}}~}~~~~|}}||}~~}~~~~~~}}~}}~~|~}}}~~}}}~}}}|}}}~}}}}}~~~|~}~}}~}}}}}|~}}}|}}~~~}~}}||}|~}|}}}}~}}}|~}}}}~~~~~}}}~||}}~~~~}}~}|}~~}~}~}}~~~|}}}}}}|}}~}|}|}}|}~}}~}~}}~|}~}}}|~}~~}~~}||}}}|}}}~}}~|}}||~|~~}}}}|~~||~}|}|{|}}}}~}|}~}}|{}|~}}|~||}|||}{|}|}}~}||}|||}{}|}{}|~|}}}}{z}{{}}|~|}~}{}|}|}}|}}}}~}~~|{}}||}|~|}||~}~{}~|~|||}}}|}~}~}z|{|}}}}}}}~}~}}}{~{~{}|~}|}~}}|}}}|}|{}}}}|}}}|}}}|}|}}{}||}}|}~}||}}~~}~}~~}|}|}{|}|}~~|~~|~{~|}}|{{}~}}~}~||~}||||}}~~}}}}}{}}|}}}~}|}~~~~|~{z}}|{}}}}}~}}}}}|}}}}~}}~~}}~}|~}}}~}~~|~~~}}}{~~}}~}~~}~}|~}~~~~}}}~~|}}}}}||}}}}~~~~~}|~}~|}|~}}~}~}}}|~}~}|}}~}|~~~}|}}}}~}}~~}}~}~~~~}}}}~}~}~~~~}}}}}}|~~}}}}~~|{}}}~}}}}~~~|}||{||~~}~}~~}}|}|}}}}}}}~}}}}~|}|||}}||~~}~}~}}{}||}}~}}~~}~~}|}{|}|}}}}}|}}}||}|{||}~}~}~~~~}}}|}}}}}}~~~|||{}|}||{{}}||}}~}|{|z||}|}}|}~|~}{}|}}|}{}|}}}}~~||}}}||{~}}~~}}~}}|}{}}|}~}|~~~~||}|}}||~}~}}}~}|}}||{{|{{}||}~~|}||~}}|{|}}}}}~||}{}|{}~}~}~~}}|}}||||}}}}}}}}}{|{|}}}{}}}}~~}~||||~~||}}~}~}|}|}}}}}|~}~~~~|||{~|}}||}~}}~~}~||~|}~}}}|}~}~||~}~}}~}~}~~~}|}}|}|}}}~~~}|}|~}~}~~}}~}}~}~}~|~~~|~}~}|}{~~}}|~}||~~}}}}}~}}}|~}}}}}~}}|}}}~~~~~|~~}~~}~}}~~~~~}~~}~}~~~~~~}~~{}~}~}}}~}~}~}~||}{}~~}}~}~~}}}}~}||}}||}}~}{|{}||{}|}||}|}}{|||{}}||}}~~}|}|||{|{}~}~}~~~}}}|}|}|}}}}~}}}}|}|||}~|}}~}}~||}}}|}|}}}}||{}{||{~}}|~{|~~|~}}||}~{}{~}||}}}|}|}~|}{|}|~|}|}}~}||~|}{}~~}~|~}}~}}|||~}~}}}~~|{|{|}||}}}}}}|}||}{|}|||}|}~|~~|||~|}||}~|}}~~~}~}|||}|~}|~}~~}~}}|~}}|}~|}~}|~{{}|}}|}~}|}}}}||}~|}{|}}~~}~~}|||}}~}}~~}}|~}~|}|~}||~~}~}}}~~~||}}}~~}||}|}~~|~}}}}~~~~~}}}~}~|}}}}~~}~~}~~}|~}|~|||}|}~~|}~|}|{~}~}}}~~~~|}|}~|}|}~~}~|}}~}}}}~~~~~~}~|}|}~}~}}~~}}}}}~~~}}~}~~~}}|}}~}~}~~|~}{|~~}}|}}}~}}~~}}|||}|}}~}|}}||~}{}}{}||}~|}~~|}}}}}|}}~|~}|~}~}}~}}}|{}}~|||}~|||||{{}}}}|~}~~|}~}}|}|}}|~}}|}|}|||||}}}|~|}}{|{}}}{~}|}||~}}||}}|~|~~~||}}~}~|{}~||}}}~}~~~||||}|}}~}}}}~~~||}{}}||}}~}~~~}|||||||}~|}|||}~||}}}}||{||}}}~~}}|~{~||}~}|}~~}~}}}||}|~|}~|~~~}}|~|}}{~}}}}~}}}~|~}|}}}~~~~~|}}}|}{}||}}}}}}~}}}{|}}~|}~}}~}}}}~}~}}~|~}~~}~||~}|~}||~~}|~~~~}~}||}{|~~}~~~~~}~~~}}~}}}}~~}}}~~}|}|}~~~|}}}}}}}}~}}||~}~}~~|||}||~|~|}}~}~~}~~|~}}~~}~~~}~~~}}~~~~~~~~~}}~|~}{}}}~}~~}}}}}~}}~~~}~~~~}}}}}~}}}}~~}|~||~}|}{}}}}}}~}|~|{||}}|}}}~~|~|}}{|~||}}}}~}~||{}||||||~|}|~||}|}|}{}}|||}|~}z}{||}}}|}}}|}|}}||||{{}}{|}||}|||{}{|{|}}}~}~}||}}~{{||}}~|~}~}{|||}}||}}|}}}}~{|||}{}~}|}|}||}}||||}}}~}~}~|}}||||{|||}}}~}z}||}}~|}|}}}}}|||}||{||}}||}}}}||{}|||}|}||~~}{|}}|{|{|~|~{~|}}~}|{||}|~~|}~~}|{}}|}~}}~|}|}||~~|}}}|}}~}~|~~~}~~|{||}|}}}}~}|}}~}}}}~}}~~~~~}}~}||~}~~~~~}~}~~}|}}}}~~~|}}~~{}~}|~}~}~}|||||}~|||}~}~~}}|}}|}||~~~|~~}~|}}}||}~~~~~}~}~}~}|}}~~~|~~~~}~}}}|~|}}~}}}||~}}~}}~|}|}}}||~~}~~}~}}}||}||}|}}}|~~}|~~{|}|}}|~}|~~}}{}|}|}}}|}}}}~~}}|}}{}||{}}|}|~|}|||}||}|~||}}~|}{~~{~|{}}}||}}}}||{|z}~}}}|}~}||~|}|}z||}}}~||}{|||}}}~}||}~}}|||}}||}}}||~}}~}}{||}}}~~~}}||}|||}|~{~~~~~}||}|}|||||~~||}~}}}||||}}}}}|~||}|}}||||}~}|}~~|}||}}|||}}}~|~}~}}}}}|~|}}~}~}}||}|}|||{}~}}~}}}}||~}}}}}~~}|~}~}}|{}}~}|}}||}~|}|}}{}||~~}~}~~}}{}||||~~}}~~}~|}|}}}}|}~~}|~~~~||}}}}|}~~}}}|~~}}~}}~}~~~}}}||}}~}~}}}~|}~}||}|}}}|~}}}~~}~|}|||}~}~~~~}~|~}}|}|}~~}~~}|}~}}}|}}~}~}~~}~}|}|~|}}~~}}~}}{|}~}|}}|}}~||}}}|}||~}}}}~|}}}{{||}}~}~~~||||}|{|||{}~|}}~}|}|}}}||}~}|}|}|||{||}{~|~}~~}~}|{}}|}~|}|}}}}}}|~}|}||}~|}||}}|{}|||||}}|}}|}~~||}{{||}}~~}}}}}}~|}||}}}}}}~|}}}||}|{|}|~~}}~~|{}|||||||}|~}~~{|}||{}}|}~}|}}~}|||}}}|}}}~}}}~}~|~}|||||}~|~~}|}|~~}}|}}}}|~}~}|}||~}||}||}~|}~|}}|||}|~}}}}~|}||}}|}}~}}}}}|~}}||||}}}|~|~|}}|~}|~}~}||~~~~|}}}||}||}~~~~}~|~~|}~}}||~~~}}~~}||~}~}||}~~~}~}}|}}}|~}~~~}|}}|~|~}}}|}||~~}}|~}|{|~}~~}~}~|}}}}{~~~~~}~~}}}~}{}~~~~~}~}}|}~~}~~}~~}}~}}}|~|}}}~~~~|}}|}}~|}}~~}~~}}}}}}|}}}|}~}~}}}}}}}~}}}~|}~~~|}||}z|}|}~~}~||||}}|}}|}}~~~|}}}{}}}|~}}}}~~~{}}}{|~}~~~}}||}}|}}||}}|}}~|}}|{~}}||}||~~|}}}|}}|{}}}}}~~}}}}|||{}}}|}~}|}}~}|||{}}}|}}~}|~~|{}}}|||}|}}~||}}}|}|}}{||}|~|~}|}}|}~}}~~~}}~}}}|||}|}~~|~}}|||||}}|}}~|}}}~~||||~|}}~}}|~}}}|}}||~}~}~|}|}}{|}}|~|}}~}}}~~}|{}|}}}}~}}}}~|}|~||}~}}~}~}~|}|||}}~~~}~~|~~}}}}||}~}~~}~}|~~}}~}}~~~~|}|~}|||}|}}~~~~~}~}}}|}}~~|~}~}}|}}~|||~~|~}~}}}~~}|}}~~~}~~}}~}~}~~~}~~~~}}}}~~}}|}~}~~~~}}}~}}}~~|~~~}}}}|{}|}~}~}~|}}|}|}}||}}}~~||}|}}}}|||||~||}~}}~|~|z||}~}~|}~~||}}|||~~}}}}}~}}}|{}|||~~~|~}}}|||{}||}|{|}}}~}}}{{|||}{}|}~}|||||~|~|{~}}|~}~~}{||{}||}}|}~~}|}{||}|||~}}}}}~~}}}~|}||~}}|~~~}}}{}||{}~~|~}~}}{||}||}}}}||}}~}}}||}|}|~~}}|~}}}}}|}}}{|}~|}}}|}~|~}|~~}|~}~|}|}||}~|~}~~}}~}}{}}|~}}}}}}||}||}|}||}}}}}}}|}|}~}}}|}}~~~~~}|}}{}}}|~}}~}~}~}|}}|}|~}}}~~|~}|}}|}|~}~|}}~~}}~|~|~}|~}~~~~}}}}|}|}~}~~~~}|~|~}}}}~~}||}}||}~|}}|~}}~}~~~|}}||}~~}~}~~~}}}}}~~~~~~}|~}~}}~}~~~~}~}~~}~}}~}~~~~~~}|~||~}}}}~}~~~~~}}}}}~}}}}~|~|}}}}|}|}{~|}}}~~}|}}||}}|}}~}~}}~}|}}}}{~}~}~}}}}|}||||}}|}~}}}}{}|}}~|~~}~}}~}|~}}|{||}~}|}~~}}||{}}|{}|}|}}~}}|}||||||}}|~}~|{|}|||{}~}}}}}~~}|{}}~}}}~}~~}~}|||}}~|~}~}~~}}||}|||{}}}}|}}}}}||}|}~}}}}~}}}}|~}}|{}}}}|}}~}{||}}|~|~}}~}~|}}|}}{}~}|}~~}}}|}}}}}~~~~}}|~}}}~||}~~}~}|~~|||}}}|}}~}}~~~|}}|}|~}}~~~}}}~~|}}}}~}}}~~}|~~}}{|}~~}}~}~}~}}}}}~~~}}~~}{}~|}}~}~}~}}}{}}}|}}}~~~}}}}}|}}||}}~}~~~|~}~~|~|}}~~~~}~}~|}~|}~~~~~}~~}}~}}~~~~~~}}}}}}~|}}~}|}}~~~}}}}|}}}}~}~~|||}|}}||~~|~}}~}}{}}|}|~|}}|}~~~{|}}}|}}~}~}}~}{}}|~}|}}}}|}}}}}}}|}}|}~}|}}||}||}}|}||{}~}|}~|{|||||}}}}}~}~}~||}}|~{}}|~~}~}|||}|}}||}}}|~}}||}|~}|}}}~}|~}~}}}||}||}~}}||}}||{{||}|}|~~}~}~}}}|}{}~}|}|}}~~}||||}||}~~}}~|}~~}}|}|{}~}}}}}}}|{}~||}~~||}~~~|~|~|}||}||~|}~}~|}|}}|}|~~}}}}}}{||}}}}}|}~}}}|}}}|}}~}}|}}~||}||||}}}~~~~}|||~}}}}}|~~}~~~}}|}}}}|}}~}~~}|}}}}}|}~~}~~~}{}}}}~}}}}~}~}}|}}}}|}}}~|}~}|{{|||}}}}~}~~~|}~~||}}}}~}~~~}}}}}|}~~~~~}~}|~~~~|}}}}}|~~~||}}~~}~~~~}~~~}~}|}~||~}}~|}}}}}}||}}}|}}|||~}}|}}}|}{}}|}}}~|}|}{|}|}}||~{~|}~|}{|}|{~|}}}}}}}}}||{|}}|}}|~|}|||||}||{}|}}|~~}|||||}}}}|}}}|}}|||}}|||}|||}}}||||}|||~}~}}|~~~|~{|~}||}}|}}~}|}|}}}}}}|~}}|~}|||||}|}|}}}~~~}|}||||}||~~|}|}|}~|}}}}}}}}}}~}}}}|{{|{|~~}~}}~|{||||{||}}|}}}}}|{||||}~|}}}~}}~}}||}}~~}}~}}}}{}{|~|}~|}}}}~}}||||}}}}}~}|~}}|}{}||||~|}~~|~}~}}|}}|~}}~~~~}|}}|}|}}}~~}~~}}~~}}~||~}~~~}}}|}||}||}}}~~|~}|}{}}~}|}|}}~~}|}||}}}|}}~~}~~~|~}}||}}}}}}}~~~~}~}}~}|~~~~~~~}}~|~}|}}~}}~~||}|}}~|}}~~}~~~~}||}}}|~}~}~}~~}}~}z||}}}}~||}}|}}|}||}}~}}}|}}||}||}}|}~}{}}}}|~||z}|}~}{~~}}}}}}~||}}~~|}|}|||}||{|}||}|}}||{}z}{{}}}}}|~|}{||}||}}}|~|~}|}{{}|||}||}}~}~}}|}{|||||}~}}~|}||||}|}{|}~}}}}~~{|}}{{}}}|}~|~}|}}{{|}|}{|}|}}~}|}||||}|}}}}}}}||}|{|{}|~{|}~~}|}|}|}||~}~}}~}}~||}|||}~|}~}}~}~}|}{~|}}}}}}~~}||}|||||~|}|~~}}|}}}}{~~}~~~}}~~}}}}|}~~|||}~~|~}}|}~}~~|~}~}|}}|}}|}}}~~}~|}||}}}|||}~}}~~||}}}||~}~}~}}~|||}}||~|~}}}~|~~|}}||~}|}~~~}~}}~}}}}|}~}~}~~~|}}}~||~|~}}~}}}}~}|~}~}~}~~}|}{|}|}}~~~}}||}|}~}|~}||~|~|}{~|}}{}}||}|}}~~||}{|}|}~}}}~}||}}}|}}{}}}~~~|}}||}}||}}|~~}}|}}{|}|~}}|}|||~~|}}}|}}}|}}|}|}}||||{}}{|}||||}}||}|}|{}}|}|~}}}~}|}||}}{}}|~~}|||{||{}}~}}}}||||}}|}|}}|}~}~~}}}}{|||}}~~~~~|}}|}{}}~|~~}~}~~|~|}{{}~{}}}}~~||}}|}|}~|}|}}|}|{|||||||||||}}|z||}||}~}}|}|}|}~}}}|||~~}~}}}}{|}}}}}|~}}|~}}|}|}|}||}}~}~}}||}~|}}}|}~~}}}~}~}~}|||~~}}~}}}}{}~|~}}|}|~}}|}}|}|}{}~}}~~}}|}}||}~|}~|~~~~~~|}|~}|}~|~}}}}}}}}||{|}}}~~~~}}}~~}}|~~~}}}~}~}~}}}~~}~}~}}}|}}}}~~}}~}||}|}}|~}}~|}}}}}}~}~~~~~}|}}~}}{}|}||}|}~}}}}}}}~||||~|}||}~}}|}}}|}}~}}|~~}}||}}}}{||}}|}|||}|||}|||||}}}||}||}{|}|z}~}}}}|}||}{|{||}||}}|~||{{|{|||}}}~|}||}||||{}}}}}}}}{|{|}{}{}~}|~|}||}||{|}}}~}}|}|{}|}~||~|~~|}~~{}}|}|~}}}}|}}|{}|}||}}}}|}}~}||}}|{|}}||~}~~|||~||}}|}}}}}~~}|}||}|||}}||}}}}}}|}}||}~}}~|}~|}|}}}}|~~}|}}~|}}}|}|}}}~~|~}}~~|}~~||~}~}|||~|~|}}|}~{~~~~~}}|~~{}|}}~~}~~}||~}|}}{}}|}}~}}|{}}}}|~}|~~~|}~|}|}}}~}|~|~}~}{}}}~}|~}}}}~~~}}}}|}~~~~~~~~~}}}||}|~}}}~~}~}~}}}}}}~}~~~}}}}}}|~}|~}|}~|}|}}|||}~}~~}}}|}||}||}}}}|~~~}|}}~{}|}}}|}~~~||{|{|||}|}|}}}~}~~}|}|{}~~|}~}|||~||~{|}}}|}}}{}||||}}}}~}~}|~|}|{|}|z}}}|||~}|}}{~}|}}}|~~~}||}||{||z|~~}|}}}}||}|}|{{}}|}}}}|}z||}|~~}|{}}}}||}|{|}{~}}|~}}}|||||{{|||}}}|~~|||}}|~}|~}}|}}}|||{|}z|}||}|}||~||||}}}}}}}}}~}}||{{}||}}|~}}}~|}{}{||||}~|}~}}~}{|||~|}~|}~}}~~}}~}}}}|}}}|}}~~|{~|}}||~~}}~}||}|}|~}}~~~~}}}|}}|}}}}}~}}~~}}}}}}|}|{}~}~}}}}}}}|}}}~}}}}}}|}}||{~~}}||~~}}{}|}}|}}|}~~}~|}~}~|~}~~}{~~~}}~}}~}}}}~~~}~~}~}}}}||}~}~}~}}}|}}}~|}~}~}}}~{~~}~}}|~~}~}||||}|}}~~}}}}}|}}||||{{}~}}~~}}|}||||}}~||}~}||||~}{{|}||||}}}|||{|}}~}}}|}~}}}}{}{|}~~}}||}}}|}{{{}|}|~}~|}||}{}}}}~}}}}|}|{|||}}}}|~|}~}}|{}|||~|}|}}}|{{||}~}~~}~}}|}|||~}{}}~}}}}~}|{|}{}|}{|}}}}}}}|}}|}}}|}}~~}}||{||||}}|}}|}}}||}}}|}|}~|~||~|||}|~}}|~|~|||}|}||{~}}}~}}~}}}}}}}}}}}}~}|~{}z}|{~||~}}~}~}|}{~}}}}|~~~}~~}~~~|~~~|~|~~}||}|||~}}~}~~}~|~|}}}|}}}~~~}~{}|~~}}}}}}~~}|{}}}}~}}~~~}~|}|}}}~}}}|~~~}}}||~|}}~~~}~~~~}~}}}}~}~~~}~~~|~~}~}}~}~~}}~~~}~}}}~}~~}~}~}}}}}}~}~}}}~}|~~|}}}|{}}}~}}}~~}}|~~|}||}}~|}~||||~|||}|}|}~|}||}}|}|}|~}~|}~}~|}}}||}}}}}~}}}}||}}||{|}}~}}~}||z|}|||}}}~}|}~}}||}}|{}|}}|}~}|||}|}|||||~~~}}||{}||}|}~|}|~}|}|{|}}~}}}~}|{}}}}||}~}}~~~|{}{z||||}|}|}|}|}}||}}|}}}}~|~}~{|}{||||}}}|~~}}}|||{|||}}}~}}}}{||}|}}|~{|}~~}}|||}}||}~}~}}~}}}|}}}}}}~}}~~~||~{}|||}}|~~}~~}}}|}}}}}}}~~~~~||}}~|}}}~}}~~}}|}||}~}~~~}~}|~}~}}|}}}~~~~}|}}}|}}|}~~}~}}|}~||~~}|~|}~~||}}}}|}~}|}~}~~~}}|}|}}~~~}~~~~}~}|~}~}~~~~~~~}~}~}~}~}~}}~~~}|}}|}}||~}}}~~}}|~|~}~||~}~|~~}{|~|}||}|}~}}~|}{~}{}~||||}|~~}~{~~z|}{}}|}}~}~|}}}||}}||}}}}}}|{||}{|||}|}||~}}}}|||||}||}}}|}|}|||||||}}}}}}|{|||}|||}}|}~~}}||}{|}{|}}}}}~~|}~{}}}||}~|}}}~~}|||{|{}}{~}}~~|{||}}||}~}|~}~~||}{|{}}}|{}|}}}}{}||}|}~|}~{}}||||||{{|}}}}}}~}}|}|{|||}}~}}}~}~{}|||||}}~}}~~|~}~}}}|}|}}{~}~}|}}|{~}~}~}}~}}}}||~{}}}~}~~~}~|}|||~}{|~}}}~}}}|{}||}}}}}~|}}}~~|}}|}~~~}~~}}{~}}~||~}~~}}}}}~}}~}~}}}~}}~|~~|~}~}}~}}~}~}|}~|}}}~~}|~~}~}}}~~}~~~}}}}}}~~~~~~}~~|}~}~}~|~~}~~}~~}|~~|}}~~}}~~~~~}|}~~|}|~~}~}~}}}}}}|}{{}}~}}}}~|}||||}||}~~}}||}|{}}{|~|~|~}~}}||}||}{}~||~~}|}|{|}{{||~}}|}}}||}{||||}|}}~|}|||}}}|{||~|}}}|}|||||{|}~}}~~}|||||}{~}|}||~}}|||}|}{|}}|}{~|}}||}~}||}}}}}}~}|}||{||}|~}~|}}}}}}|}||}||{|}|~|||||||}}}}|~|~}}||{|||}}}|~}}}}}}{}||}{}}}|}}|}|{}}}|}{}}}}}~~~~~||||||{~}~}|~~}|}|~|}}|~||~~~}}{}}||||}}}}}|}}|}|}||}}}~~}}}}}}|||}||}~}}~}~|}~~||}}~|~}~}}}}|{||}}}}}~~}}}||{|}}}}}}~~~}~}|||~}}}}~}}}}|}~|}}|}~}}~}~}~}~}}~}~}~~~~}~~}~}~||~~~~~~}|~~}~}~}~}~~~~}|}~|~|}}~~|~~~}|}}}}|~~}}}~~}}~|~{~}}}~}}}}||~}}|}||}}}}~|~}|}||{}||}~~|}}~|}}~|}|}}}~}}|~~|~}|}{|}}}}}}}}}|||}|}~||~}|}|}|}}}|{z}|}|~|}}||}}||||||}|}}~|~}}}}{}|{}~}|}}}}}||{}|}|~~|~}|}~~|}|{|}|~}}~}|}~}}}||}~{~}}~}|}}|||}|||}~}}}}}~}|{}||}|}}}~}}}}||}|||{||}}|}}}~||}}}}||}|}|~~}~}|{|}}{~~~|~}}~||}||{}||}}}}~}}}|}~}~}}}~}}~}}}}}}|}}{}|}}}}~~||||||}|~}~}|}~~~|}}|}~|}}~}}~~~}}~}}}~|~}}|~~}~|~~}}~|}}~}}}~~~}~}|}|}}~~~}~~}~|}~||}}}~|}}}~~|~|}}}}~}}}~}}|}~}}}{|~}}~}|~~}~||}|}}}}}}~~~||}}}|}|}}}||}}~|~}|}~|~}~~~~}}||}|}||}~}~~}~{}|{|}}||~}}}}}|~|{~|{~|}|}|}~~}|{|||{|}}~~~}}~}|}|{|}|{|}}}|{}}{{|}{|{||}|||}{~||}}||||}|{|}|||}z|||}||}|}}}}|}}{}||||{|||}~{}||}~{||||}|}~}||||}}{|{}|}||}}|~~}|{|{|{|}~~}|}}}{}|{|~}|}}|~}}|}{||{||||~|}||}}{{||}|}||}}||}}||}~}|{z{||~||}~||}}||||{}}|}~}|~||{}||||||}}~~}}|~{~|{}||}~~|~~}}}|}|}}||}~}}}~~|}|{~}~|}}~~}~}|}~~||}}}}}}}~}}}}}}|~~}}}}~}~~|~|}|~}}}~||~~}~|}}}}}~|}}~~~}~}||{}|}|}}~~|~}~}|}{}||||}}}||~}}|{|}||}}}}~}~~||~~}~}~}}~}}~~~~}}|}~}}}~}}~}}|}}}}|}}}~~}~||}|}~||~}|}}~~~}|}|~|}}}}}}}}}}}}|}|||}|}}|~~}|{}|{~{~|}|~~}}|}~}~|}}}~}|||}||}}}||}}~}|~}}~}||||||}}|~}}~~||||}||||||}}}~}|}||||||}}}}||}||{|}}||z|}}||}~|}{}||{}{}}~|}|}~|~~|~}}|||}||}~}|}|}{|{|}}}~~}~~|}|}|{||{|~~}|}||{||||||}~|}~|}}}|}|~||}|}{~{}}}||}||||}}}||}}||}{||{|}{|}}|}||}||}||z}|}}}}~}}}~||}|||}}|}~}|}~||||{}}}~~}~|}||}|||{}~}}}}~}~}}}|}||}|}}~~{~}}|{|~}~~|}}}}~|}}}~}}|}}}}~}}}~|}{}}}~}}}~}~}}}~}}{}~}}~~~~|{}|||}|}}|~}~~~}}}|}}}}}}|}|}~}}}}|}}}~~~~}}}~}{~}}}}}}~}}}}}}|~||}~~}~~~}}}}{~~}}}}~~~~|}}|}}}}}~}}~}}|}}|}~|}}}|}}~}}|}}||{|||}}}}}~}}{}|{|}}}}~|~|}~}{|}|{{}}}}}z|{}|{}||||{{|}}}|~}{|~}{}}{}||||~~}|||}||z{|||}}~~|}{{|}{||||||}|~|}|~}|{~{|}}|}}}}}}{}}{}|}|}}||~}}}|}}}|{}}~}{~}~}}}||{|}}|~|}||}|}~|{}}}||}}}{}}|}{|}||}}}~{}|}}{||}|}|}}}|}}~}}|||{|}}}}||~~}}}~}|||||~~}~~}}}~|}||{}}|}}~~}~||}{{}}|||}}|}}|~}}||||}}~~~}~~~~|}|}|}~{|~||}}}}}}}||||~|~||}~}}~}~}}||}}~}}~}}}|~}}|}}|~}}~~~}~||}||{|~}}}~~}}|}|~||}{|}}|}~~}{}||{}}~}}}}~~}}{~}}{}}~~~~~~~}~~~~|}~~~~}~}}}~||}}}}~~|}}~}}}|{}|}~~~}~~~|||||~{}}}|}}}}}}}}|~{|}~}~}}}}}}}|{z}|}}}}}|}}||{|{}}|}}|~}}}|}}}}||||}{|}}}}|{z|{||{}||}|}~}}{||||}||||}}|}}|{|}}|{||}}|}|}}|||||}||~~~}~}}|}|}}{}}|}|}{}|~||{}|{|~~|}|||}~}}|z||}|}{}~}}}}}|{}|}|}{}|~}}}||||||{||}}~|~}}{}}}|{}|}|}}{|}||{}|}|||~}}|||}|}}}}{}||}||||}{}|||||||}|}||~}}}|}~}}{}||}}}~~}}}}||||}}~}}}~~}|{|||}}}}}|}~~~}|~}}||||}~}}}}~~|||||||}~}|~~}~~|}}{|||}|~}||~}}|}||||{|~~}~~}}||}}}}||~}}~~|}}}}}}}}||}~}||~}{}|}}}}|}}}~}}~}}}|{}}}}}}~}~~}{}}}~}}}~~~}}~}}}~|{}}~|~~}}~}}|||~||~}~}}~~}}}}}}}||}~}~~}}|}}|}}|}||~~}}}}|}|}|{|{}~}}}~}~}||}|||||}}|}}}||||{}||{}}}|||}}~|}|||}{}}|}{}{}}{|||}}}|}~}~}}}}{}|{{||~~|}|}~~||||~}|{}}}|}}|}|{|z||{{||}}|}|}|~|}}}||||~~|~|}{|{}}{{||}~}}}~}|}||}|}~|}||~}}}}{||}}}|}}}|}~}|||~}~|}~|}|~~~|}{}}}{}|}|}}}|}||}}|}|~|~}}}}|}}{|}|}||}~}}~}}||}}|}|}}}}}}~}||}}}}||}}}}}}~}}|}}}|~}}}}}~~~||}||||}}}}~|~~}}~~|{}}|}~}}}}}}{~}}}|}}|~|~~~~~||}~~|}{}~~}~~|~}||}}}}~}~}~~~|~}~}|}|{}}}}~|}}}||||||}}}}}}~~}|}}|~}}||~}}}}}}~|}}|}}}}~}}|~|}{}~}}}}||}~}}~~}|}}|}||}}~||}}}}|}~|||}~}|}}~}{||~|}}|~|}}~~|}||}}|}}|}{}~~}}}|}|{||{}|}}}}}{}|{{}||||~}}}}~|{{||{}{}}|}|~||}{|}|}|{{||}}{|||{{{||{{||~||||}{{|||}||}}||}}}}|}{|{||||}~||~|}}{||{|||}}|~|}}~|}||}}{{|||}~}}|{|}|}|||}}}}~|~{||||z{z||}|||~~|{|||||}|}|}|}}}|}~}|}{||}}}|}|~|||{}}}{{~~||}~|||}||||}|}}}~}}}}|}}|}|~}|~}}}~~|{}|}}}|}}~|}|~|}z||||||}}}~~~~||||}~|}|}}}}}}|}}}}||}}}|}}}}~~|}}|}~|}}}~}}~}}||~~~|||}}}}}}|~}}}|}|||}}|}|}}~}|}|~}|}~~~||~}}~}}}~}|}}}}}~}}|~}}|~}~~}~~}~}}|~}~~~~~}}|}}}|}|~}~~~}~}~{~~}~}}}~|~}~}~}}|}}}~}}~}~|}}}~|||}{}|}}}~}~|}||~|||}}}}}}}~~}||}|}||~}}~}|~}||||}|}|}}}|}}}}|}{||}|}|}|||~}|{{|||}}}|}||}~}}~}{{}}|}}|~~|}}|}{||}{|~|}|~}|~}|{|||}||}}}}~}}}}||}}|}|~|}}}|}}}|}{~|~}|}|}}}}}~||||{}|~|~~~}|}|}|~{}}}}||~}}}|}||~}}}}}}~}{}{}|}}|}}|}}}}}}|}|}|}|}||}~~}}|||{~}}}}}}}~|}|}||||||}|~}~~|~|}||}~}|||}}|~}~}}}}|}||}}~}~}~|||}}||}}~}}|~}}|||||}}~}}}~}~~||}}||}}}}}}|}{}||}|}~~}~}}~~}~}~}}|}~~}}~~}||{}}||}}~}}}~~||~||}}~}}~}}~}~{|}~{}}}|~}~}}}~}|{}}|~}}~~~}~|~|}|~|}~}}}~}{||||{|}}}}|{|}}~}}||}|{~~~|}}}}|}||}}{|}||}}~}}{|}|}|||}|||}~||||{|{{|{{~}|~}}~{|||||{}}}|}||||}|}{}||||}{}}||}}|{{{{|}|||}||}}|||||||{||}|}}|~|}|{{{{{|}}|}|}|}|{{{|{}|}}|||}|{|{|}{|}}|~{}{}}|||}||||||{}|}~{}|{{{{||}}||~|}|~{{{}{{}}}}}}}||}{||||}||}|~}}|}|z{}|||}}}~||~|||}|{|{~}|}}}~~{|}~}{}{}}}{}~|}}|||}{}|||}~|}}}}}}|}||}}}|}|~~~||{{}{{|}|}}~}~}}|}|||}~}~|~|}|||}|{|}~|~~||~~|}}}}}}|}|}}|~~~}}{}~|~}||}~}}|}~}}|||||~}}~~~}~~|||}|{}|}~}~~~}~}{|}{{|}}|}|~~~|}||}~}|||~|}|}~}}~}}|}}}|}~|}|~|||}}}}}}}}|}~}~}}}~||||}}}~}}}|~|}|{||}|}}}|}}~}||}}}}|}|}}|}}~||||z|{||{||}}~~}}{}|{|{|}}}}~|||||}}|{}|}}}|~}|||{|||{|}{|}||~||}{{||}|{|}}|~|}|||{{{|{~{|}|{~}|{{{{}{||}}}}|}|}||{|z|{||}{}}|~|{z|}||}}}|{{|}}{{}|}||{}||}}||}}{||||||}|}}||}|{{}||{{}||}||}|}|z|{{}||{{~|}~~~|||||{|z{}||||||}|}{{}}{||}{~}|~{}|}|z|{||}|}~}~|}}{||}{{}|}}}}~}{||||}|}}||}|~}{|||}{|}|}}|~~}}}||||}|||{||}}|}|}|}}|{}}~|}}|}|}}|}}|}}}}}|}}|||||}}}||}~|~~}~||{|}~}}}|}}~}|}{|{|{}}|}}|}}|||y}|}|}}}}}}}~}}|}}~}|}}}}~~~}~|~}|~}}}}~~}|~~~}}}|}}}|~}}~~}}||}|||}}|}~}}|||~}|}||}}||}}}}|}~}|}{}}{|||||{}~~||{|}{}{||{{|}}|}|{{{|}{}}|}|}}}|||{{{}||}|}}~|{{||{{}{}||{}||}||z{}||{{~}|}|||||~{|z||}|}{}||}||{{{||{{||}~}|}}{{}{|}|}}}}||||||z{|{{{}~}}||~}|||{{|}{~}}}||}}{{{{||{{|{||}}||z{|{|y{{|}||}|~|||||}||||{|{|}}|{|{{{{{||||}}|}{|{{{||{|}||}}|}||{}}}|{||}~|}}~}||||||{|||||~}~}|||||{|{}}|||~}}||}|}|||}}}}}}}{|}{||}}}}}}}}~|}}}}{{||}|}|}}|~}||}|}|}~}~~{|}}|{~|}}|||}}}~}}||}~z{|{||}|}~}}||||{}|||}}~~||~}{||||||}~||}~~|~}|||}|}}|}~}}}~|}}}|}|||}}|}}}}}}|~{}}|}|}|~}}}}|}{|||}|}}}}|~}}}|||{||}}|}}||}{{{{{||{|~{|}~~}}|||{z{z||}|}}|||||{{|{}}{|||~||||{|{|||||}}}{||}|||||||}||{}}|}}{{||||{{{||||{|}|||||{{|}||}}}{|||||||||{~|}}{|||}{{{{{||~{}}|{||}|{||{}|}}|||||{{{||{|||}|}}|{{||||||}{||}|~}|{|||{{{{|~}{|}{|{|{|}{||z}}}}|}|{|{|z|||}}||}|||}||{|{||}}}}~}{{{{{y|{}||{|}{{|||}{|}||}||}}{~||~|{}{}|}||}|}||||||||}{}}}}~|}{||||{|{}}}|}}|}}|{}{}|||{}}|{|}||}||}}|}}|}}}~~|{}}|}|||}}|~~~||}||||~||}~|}}}}||||{|||~}}|}}{}}|{}|||}{}}~~}}||}~}|}||}|}}~~}||~}|{||}~}~|~}}}|~}|||~}}|}}~}~}}||||}||~||{}}}~}||||}|||}~}}|}|}~{}|||}}}|}~}}|{{||{|z{{~|}}|}}z|{{||||||}}}||{|{}{|{{}||||}|||{}{||{{}}{{}||}||{|}}}||z{|||}|}|{{||z{||{}~||{}{{{||}{||~}|}}|||||{|~{{|}}|{}}||{|{{|}||}||}|}||{||{{|||}||}}~||||{{||||||||~}|z{|{}||||}|}}||z{|z{|{}}~|}}||}}|||||{|{{}}|}}}||{{y{|z|}}}}|}|{||}|{}||||}}|}||}||~}||}~}|}{}||}|||{|{{|{|}~~||{||{{}}}|}{}~|{{|{|{|{}~}}{}~}}{}||{}||~|||~}~|{}}}|{|||~}~}|~~||}||||{}}{~}}~{}|{{|||||~{}~}}~|}|{|{||}|}}}|}|{{|}}||}}}|{}~~}|}~}~}}}~|}}||}}}}~||}|}~}}}}|~}||||||{|}}~|~||||~|||{}}}}}}}~{}|{|}|{~}|}|}}|}}|{z{}|||}}|||}|{{{{{{{{||{~|}|}z|{{{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|}}~}|}~}~|||}}}}|~}|~}}}||~{|{|{}~|~||}~}|}|}|||||}{}||}|{{{|}|}||||}~}|}}}|}{||}}}}}}~}}}}||||}}}~}}~}}{}|||~}|}}}}}|~|}|{||}{}|||~}}}}|||}}}|}||||{|{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{|zz{{|{}||||{||{z||{|}|||||||{|{||{{}|{||}~|}|{{{{{|||||}|}{||{||}{}}{}}}||{|}||z|||||{|||}z|}{||z|{||~{|}~|{{{}||{||{{}}|||{{}z|||}~|{|||}{|{||}|{{|||}|||||}|{z{{|}|{{{|~~||}||{||}~{}|||}{{|{{||||}}}||}|z|}|}||{|~{|{~}{}||{|}z}}|}|}~}{{||||||}|~}}|~~}{}~}||}||}~}}}}}|{}{}|{||}}|||~}|{|||{||||}{}||}||{|{|{}|}|}~~}||}|||{|~|}}~~~||~}}|}||}}}~~}}~||}||}~~}}}}|}|~||}|}|{~}~}~|}}}}||}|||||}}}}}~{{}{||}{{|{}||||||||{||{}}||||~|}z~{{{||}|}|}}}|}|~}||{|{|}}||}}|}||z}|z}|}|}||}|{|}{|||}|}~|~|}|{}|}|z|{|{|{|||||{|{|{|||}{||~}|{||{||z|||}}~||||{{|{{z{|}|||}||||{|{{z}||~}|}}|||{||}|||}~|}}}|{|{{z}||||{|||}|{||z|{|{|}}||~|{{{||~|{}}}|}||||||}{}|{}||}}~}~|}|{|}{{|}}||}}|||{{{|z{}}|}|}}||||~}}|{{||}|}}}||{{|||||}}~}}}}|}}{|||}}}}}}|}|}||}||}||~~}}}}}||}|}|||}~}||~|}~||}}||||~}}}}}}}|}|}|}||{}}}}~}|{}{}|||}{{}|}~}}||{||z|}}||~|~~}}|~}}~}}}~}|}}}|}}}{|{|}~||~}~|}|}{||}|{}|}}|||||}}|{}}|}|}}}||{||||||~}||}}||}~|{{}|||}||~}~|}||{{|{||}||}|||}|{z||{{|}}|}|||}{|||{{{{}}~|{}{|||{|{{{|||{|{}|{{||{{|{}|~|~|{|{{{{{|z|}}}~|{||{||||{{}||{|{}|}{|{{{{|z{{|}|}}{|||||{z|{|}~|{}||{{||{{{~}|}|}~{{{|}}{||||}||}||}{{|z}z|||}}|||}{|{}||{|}||}}|{{|{||{|||}|{|}|{||||{||{{}}||}|{|{|||||{}}|}|}|}|{}|}}{||{|}}}}||||}|}|}}|}}||}}||||}z}|{||||}{}~||}|||||}}|{|~}||}||}}|||||}}}|}{}{}||}}}}}}}|}|||}|||{||}~||~~{}}|||}|}||||}~}|||||||}}||}}|}||z~}|{|{|||~~}~}}~}|{||~}~|}}~}}}||}}}}}~~}||~||||}}|}~}~~~|||||}||}}~|}}}~|||{||{|||}|||}~~|}|}|}|}|||~}}}{||}|{{||||||~}|}|||{||||}|~|~}|}{|{|||{||}||}|}{{|z{|z{}|}|}}|}||||~|||||}{|||{}{|{|{{{|||{||{z|z|||}z{|||}|}}{}{|}z{|{{||}|}}||{|{|{|{|}}||}|~}|{|{{}|}|}}{}}~|}|{{z{|}}}|~~{||||{|z{{||{{}|}||||{{{}}}|}}|||z|{||{|z{||||}~~|z|}|{|||{|{|}}|{{}|}|}{}}|}}|}}{}}{||}{||}}}}|}|{|||||}|}|||}~}||}||{||}{}}}||~}}|||{{}|}~||~}}}{|~|}|}}|}||~~}}|~|||}||}}}~~}}}z}}}}~{}~}|~}}}}}}|}}||||}}}~}}}|{||}~|}}|~|}}}}|||z|{|||}}}}{}~{|}{{{{|}}}|}~~~}}|}||}~|~}}|~}}|{|}|{|}}||}}}||}}{|}||}|~|||}}|||{{||{|}}}}}}}||{{|}||{{}|}}||{z||{{{{{{||z}|{|{{{z|||{|~|{||}|{}|{|{{{}|{|||||}||{{||}{}{}||}|z{}{|z{{||}||}}|{|{||{|}}|{{|}|{{{{|}{{||z|~|~|z|{z|||{{z|||}|||{{|{||{|{||||||{{{||{}{}}}|~|}}||{{{z}{}}{|}}}}{z{||}{{|||}}{{}zz}|{||||||~}|}|||}|}|z||}}}z}|||{z{|z{z}}|}|~|}{|}|z|||}|{||}}}||{{z{|{||}|}}|}{||{|{{}|||{|}|||{|{{{|}||}}|}|}}{}{||||||}}|~~}}|||}|{}|{}}}||||{|}||{|||}}}}}||}{{}||{||}}}~|}|||}}{|}|}}~~}}}}{|z|{{{|}{}|{~}}{}}}}|{}|}{|}~}}||||||{}~~~}}|}|||}||{}~|}}~}|||}{}||{|}|}~}~}||{||~}||}~|~|~{|{|}|}||}}{}|}}{{||}}|||{{{|}{}|{{|||}||}|||~{||{zz{||||{|{|}|}|{{}{|{{z|}}}}|||{|{{||{}{|{}}}}|{}|{|}}}{}|{}}||{{|{|{|z||}{{}||z||{}{{||{{|{}|}{{{z||{{||{}}|}}{{}{||||{||{}|}||}||||{{|~||}}|{z||{{|}||}}}}||}{|{}|}{{||{}}}~|{|{{|{||{{|||}}|{{{||{{|||}{}{}||}||{{z{}|{|}}}|||{{||z|}}||}}}}|||{{{|}|}|}}|}{{z{|{{{||}~||~}}{}|{|}|}|{}}}|}}}|}|{}||}}}{}|}}{|||{}|}|}}|}|{||||{||~}}|}~~}}{{||||{|}}~|~}||||{||||}}}|}}~|{z||}|}|}|}|{}||}|{|||||}|{||}}}|}|~}|||}}|~~}|}||}}||}~~|}~~}}}}||}||}|{~~|}}|{||{||{}~|~}}|}||}}||||{}~}|~{~{||{||{||}}||||~{|{{z||z{z||}}}||{|{{|{{{|}||}}}{{||||{|{||||}||||{{{|||||||||||}|{{|zz}{|}|||}|z}||{}|||||}|{{}|{}|}|{{|z||}}}}{||{|{||}{}{}~}|||{|z|{z|~}|}||~|{z||}}|||}{}|~|{|{{{|z|}|}|}}}}|}||||{|{{{||}|}|{|{{||||||}}}~||{||{||}|~}|{|}|}|{{||{z}|{{|}}{|{}{|}|{}}}}|}|}}|{}|{|{}|}}}}}|}z{|||z{|{}{||}}{}}|{|{}}|{|}}||}|{|||}|}}|~}}|}|{{{{||}|~}}}}||}||{{||}}||}}|}{}|||{||~}}~}||{}}{|}}}|||}||}~}}{{||{|}|{}}~|||}|}|}|||}~}|~}|}|~~}{|||}}|~~~~|}|~}|}}}~~|||~~}|~|||{~}~}}|}||}|{{{}||~}}~}~|}||{{||}|}|}}||}||}|||{{||||{}}|||||}{{{||||}|||z|{|{{|||{~|}||}||{{}{z|{|}|||}}{||}{|}{}|{}||{}}z||{{|{|{|||{|||{|{|z{z}||{{}|}}z{{}{||||||}|}||{|z|{{{||}}{{}||{{||{||}}|}}}|~|{|z{||||||||}}~|z{z}}|{}}|||}{|z{{|{z|||}|||}||{|{{{|||||||{}}||{{|{}|{z||~||||}{|{|{{z{{|{||||||{||{||}~}||~~}{|||}||z}|}}}}}}{|{{{~|{{}}|}}}~}{|{|{||{|}}}}|~{|||{{||z|}~||~~}|}||{||||}}}}}}||}||}||}}}|{}|~}z}}||}z{~|}}~|}}|{||||}|}{|}}}}}||}|||||}|~}|}}~{|||}|{||||}|~}|}||~}}}}|~}|~~|}}|}|{{}|}~}~|}}}}~}}~}|}}{||~~|||}{{}|||}}||~|~|{|~|||z||||{|}|}|{|}|{||}|||~{~{{|{z{{{}|||||}||z{|{|{{{}||}}||{|||{|z~|||{}|||{|z|{||{{}||||}||{|{{|{{{||}~}|{{}{||z{z{||||}}|}z{zz||{||||}}||}}|z{z|z|}}|||}|z{||||{{||}{}|}||{{{|{|{}{}|}||}|{||{|z|}||||}|{{{|||||{|{}{||}}{{{|{|z}|}|{|}|}||{||{{{||||}|}||{{|{||||}|}~}}}{|||{~|{}}~||||||}||}|{{|{}{{}}~|||z{|||{}}|}}|{{{|||{|||}}}|}|~~||~}{{|{}~}}~}|}||{{}{}|}||}|~|}{}{|||z||}}|{~||{}|}{||}|}|}}}}}||{|{||}}}}~}}}|{{|}||}{|{}}|}|}||}|{||}}~}}~||}|}}}|}{|~}||||~}|}|||}}~~~{}}}|{|}||}|{|}}}}~|~}{|}|{}|{{||}|~~}|||{{||~|}}|~}~}|{|}||||||}}|{|||{|z{|{}{{{}}}{|||}{|{{{||}}}~|}|||||||~{|{||~|{{{~{|{{||}|{|{|{z{|||}|{||}||||}|{{||z{{}}|{|}||{{|}|{{|}{}||}}}|||{|}{|{||}}|}|}{{{|{}}~~||~|||{|||{}{}||}}|}~{{||{|{{{|~}|{||||{|z|||||||||}~|{||{||{|}{}||||||||||z{~|{|||||}{||{{|||||{}}|}}{{||{|{}}|||}|}||{|{||{}||{||}}|||}||{{}|||||}}|||z|{|{|}~|{||}{|||{|{|~|}||}}|}{~||z{}||}||}}~|||||||}}||||}}||{{}}|}|}}~}{~|~|||||}}|{|}~}~}~{|}||{{||||||~~||{|||}}{~}|||{|}|}}}}}|||}~}}}}|}}||}|||}}}}~|~|||}|}||{~}}~~|}~|{|||{{||~}|}~~}|}||}|}|||}|}}}|{|{||||{}|||}}||||{{||||{||}}}{|{|||{}{}|{||}{||{{{}z|{|}}}{}{||{{|}z||}|{}||}||{{||{{||{}|}}~|||}z|{{}||{}|}||{{{{{{{|||}}}}|{z||z{{{{{||{~|}{{|||||||{}|}||}}||{{|}{{|}}||{~{{|{}||z}}|||}|}{}{{|{}||}||}|}~{{}|{|}z{|{|||||{|{}{|{|}|}}|~}{}||{}{||}}|}}}}}|{{||{|{|}}{}~{|{}||{|||}|}}}}~}}{||z}|z{|}{{{{}}{{{}|{}{|}}|}~|}}||||}}||~~}}}}}|||||}|||}|}||||}||~}}}|||}~|}~||}}}|}{|}~|||~}}||}{}||||}}}|}}|}|{{|||}||}{}~{|}z{||||||}}}|~}}||}||{|}|~~}}~|}|}~|}||{}}|~}~}~{}}}{{{||}~~}~~}|~|}}{||||}}}}~}|{z{|{|~|}}|{|~|{{|||||}}}|||}||||{||{|}||{}|~}{{||||{|}{}||}}}|{|{|{|{z}~}}{}||{||}{z{{{}{}}|}|{z{||||{||||{{|||}|{|{{}{||{}}||{|}|||z||}{||}}{|{}{|z{{||}}||||{{|{{{z||}|}~|}}||{|{|z{|}|||}}{{{{|}~{|||}~|}{{|{{{{|{||||~|}|{|{{{|||}||{}}{}|z||{{||}}||{}|}||||z}{~~}|}}}{||||{||{|~|}}}|||}{}|{~}|}||||}}}|{|||{||~~|||~}{|{{{|{}}|||||~}||z{|{|}{}}|}|}}||}|{}}{|}}~}~|}{|}|}}{}z}}~|}|}{{{{|}}|}|~~~}{}||}|||}{|{||}}~~}|}||{||{||||}~|||||||{}}|~~|}|}|}}}~}}}|}}}}||}~}}}{}|{}}}}|}~|~||}||||}|}}~}}}~}}{z|||}}|}}~}~|{}{|}|{|||||~~|||}||{|{|||}|}}||{}|{z|||{|{{|}{|{{||{{|}{|||}|}||||{z{{|||{|}~|z|{|{{z{{|}z|{}|{||z{|z{|}|||||}|{||{{z{|}{{|}{}|z|{{{{{||||}|}{{{z|{|||||{{{|}}|z{|{{{||{}}|}z||{{{{||{|~|}|||~|{|z|{{|{|}|~}}|{{|{{{||{||{|}{||||z{{|{||z|{z}|{|z{zz|z}||}||||~{{z{|{|{}|}||}||||z|{{{|}{{}}||{{}|{z|{{{}}|{{{|||{||z}{}}{|{||{{}|}{}}}}||}||}|{}{}}{z||||||}}||}z}{||{~||||~}{||{|{{}|}}}}}}~|{}|{||}{}}}|||~||}{|||{|}}}||~}{|{|||||||||}|}}||||}{{{||}{}~~}}}||}}|{}|}~~~}}}|}||}|~|~~~~~}|}~|}||{}}|}}~}|}}|}}||{}}}}}}~~{|||||||||||}||~{{|}{{{}|}|}~}{|{|{{||}{{||{|||}||||z{{{|||}}}~}|{}}{|{|}|{|{|||{z|||~|{||{{|~{}|z|{|{{{||}{|}}}{||||z|||{}}|||}|{|z|{{||||}}}|}{{{|z{{{{{}||}{||}||{||{|||}||||}{|{|{}|{}|||~}}}{|{z}||{}|}~}~}|z{}}{|||{|||}}~{{|{{|{|{{{}|~|||{{{||z{{||}|}~{{{{{|{|{{}||||~|}{{||z|||}||~}|}||{{||||}}|{}|{}|{|{}{}||||}}}}}{{}||||}||}|~}||{|}||||||}}{}}|||}|}||}}{}||}|~|{}|{}|z}~||}}|}}|}}||||}|~}~~|}||}{||}||}~|}{}}{|}{||{|}||||||}}}||{|{}}}~}}~|||}}|||~}|}}~~}|||}||}}|}}~}~~}~|||{{|||||}}~~}}}|{|}|{{|~}}}|}|||||}{}}~|}}|||}|{||{{{|}|}|~||{|||{|z}}}||~}}}{{|{{}}||||}|}|}{{|{||||}}}{|}}}|{{|{{{}|{|}}|~{{{{|z|}z}||z{{||||||{{{|}|||||}}|{{{}|{|~}||}}||z|}{{{|{z|||~|||}||}|{{||~|}}}~|{|{{{||{~}}~|}}||}{|{|z|}}|}||||{{{|{}z|{}{{|{}|z}{{||{||{|}{||{{||||{|||||{~||}{{|{{|{|}}}}|{||{|{||{{}|{|||}|||{||{|{||}{{}{||{{{}{{}|~}{}|}}{|}{|{|||||}}|}}}|||{{||||||}|}}}{|}{{{||}}z||}}{}}|~|}|}|||}~}|}|~{|}||~|}~}|~}}}|||}}}}|}}~~|~}||{{||{|}|{{}|{}|||}}||||}|~}~||||}|||}}}}|}}||{||{{||}{}}~|}~~}~}}|{{~||}}}~}{|{}|}{|}|}||}}}}|{|{}{|}~}{{||}{|}|{}{|{||||}~||}||{{{{}{|||}}}{{{|{|{|}{||{|{|}{{|{||{{}||}||}{{|{|z{z||}{}{{{|z{{{zz{z|{~{|{||||{|z{{|}||||}~{{{{{|{||||}||||}{z{|{{z}{}||{}}|zz{||z|}}}{|}{||}{|z||{|||}}||}||||{z{z|{}|}|}{{{|{z|}z{||}||}}{|}{|{||{}|}{||}|z{{z{|||}|||{}|}{|{{{|{|{|||||}}{|}{||{}{}{|||{{{{{|{|{{}}}{~|{}z}}{{|||}|}|||}}|||||||}}|~}}|~{{|{|{||||}}}|}}}{{{{|{}{}||}|}|}|}}{|{|}|~|}}|}||}|}{|{||||{|}}|||}||{|z|}}|}}~||{{}{{z|||||}~}|{{||z|{|||}}|}|~|||}|{|}|~}}~~|||~}{||{}}|}~}}~{||||z||}}}|}}~}|||{{~~}{||||}}}}|{|{|}{}}}||}|}}z}{|{}||{|||{|||||{{{{|}|{}|}}||||{z|{{||}}|}~|}{|}|{|{{|}{|}{|{|{z|{z{||}z||{||y{{{{|{}{|}}|||}z{{{z{{|}{|{}||{{|{z{{z|{||{{}}|{}|{z{||}|||||{}{z{{|{{}{||~}}{|{{{{{|z|||{}|}~{||zz|z{||{{|||||{|{z|{{{{}|z|}~||}{{z{}||{||}|}|}|||{{||}||{||||||{{{|||}{{|}}}{||||{|{~|||||~{{||{{{||}~}}|||}{z|z{|{||||||}}|}}}{|{|}|{|}|~|~}{|{|{||||{}||||}z{}|z|{|{||||}}|{{||}{{}}}}|}}}|||}{|~||}|}{}|}|{{|{{z{{}}~}|~|||{{|{||||}||}~{}|||{|||}}}{}~|}}{||}{||}}|}~~}|{|||~}}}}||~|{}||}}~}{|}}|}}|~||}||||||}||}}}}}}{|||}}|}}|||{||}|}||{|||||||}||z||}{{||{{}{{}}||{}z{{|||}}||}}{|{||{|{|||}{|||{{|{|z{{{{|||}}}|{{||}|{{{|}|{|}{|{{||z{|{||}|~|}}||}{|{z|||||}|}}|{{z|{{||{}|}}{|{|||||z}|||z|||||{{z{}{{{{|}||}|{|{{{|}|{}|||}}|{||{{|}|||~||}|{||}|z{|}|||{}}{||{}{{{{{|}}}}||||{{||{||}||}}|}|||{}||{|~|{|}}}||{{{|{{}|}|||}|{|{||}|}||}}||}|{|{||{|}{|~}|{}}||||{{|{}|}}|||~}{{|{{|{||}}~}}}||}{|{||}}||}}}|}{|}|}}|||}}}|||}z{{z{|{|}~}}}}{|}|{z|||{{}||}|}||{||{|{{|}|||}}|{}||||}|~|}|}~~~|||}}~||~~}~}}}}|}|}||||}{~~}}}}|{|{||~}|||}}}}||z|{}}{|}}{}|}~{|{|{}{|}|{}}}~}z}||{|}{{||}|}|}|{|{{{||||{}}}}||{{}{|z|}|}|~{|||||{|{{{|||}}}}}|}}}y{z}|{{{}||}|{{{{|{|||{}}}}~|{}|||{z{{|||}}|}{||{{|}}{|}|}|||}|||||{{{}{|{||}|{{||{{|~||}{}~||||||{{}{}||~|}{||{||{{{{}{|}{}|{{{{||||}||}}|||}}|||{|}||}|}}}|}|{}{}{|}|||}|{|{||||{|{|||||{|{|{{|}}|||}|{}}}|{||}||||}||}}~}}||{|z|||}}}~|~{{|{{|||||~}|}~}{{|||||}}}|{|||~{||{||||}}}}}}~}~{}||}{|~|~|}}~}}||}}}|{|~}||~}|{{|{|{{|{|||}|}{}{z||||}}}}|~~~~||{}|||}}|}}|~}~}|}}|~{{}}~}}}}}}|||||||{||||~}}}}{|{||{~|}|{|}|}||{||{|}||~||}||}{||||||{|{|}|}}|{|{{|{|{|{{}}}{{{{{z|{||||{|||}{{|{{{{{}|||||{{|||{|z{||{|||}||{{|||{|{||{|}{||}|{{{z{~|{|}|}}}|||||{{|{}|}}}||{{{{||{}y||{|{{z{{{|||{|{}|||}}||}{}|{|{|{~{}|}{{{}|{|{||{{|}|~}z{{}||{||}}||}}{|||{{}||||{}||{|{|}{{z|||}|{}||{{}|z{{z{|{|{|||||{{{{|{|}|||}|||}{{{zzy|}|{{||}|{||{}{|}}}|}~|||||{z{|{|}|}}}|}{{||{|{}||~||}|}}|||}|}{|{|}}}}|{||||{||||}~}}~}|{}|{{{||||}~}|}}|z{}{|~|}|}{}}~|{}{}}{}{||||}}}|}||}||||||}}||~|{}|||{{}}}|}~}~}~||~||{~~}}}}}}~|}||}|{|}}}}}|}}|{}|}||}}}}|}||{|}{{{}}}}}{{|}|{{{z||||{{|||}~|}{|||{||}|{{|}}{|{|{z{z{||~||}{}{{||{{|{||}||}}{||{{{{z{{{|{{||}||{{{|{|{{||{}|{{||{z{{{|{|||||{}||{}{||||||}|}||{||z}{{|{{||}|||{{{{{|{{||{}|}|||z{|||zz|}{{||}{{|{|{|{||||||}|||{{|{}{{||z{}|}|||zyz|||{||{}|{|{|{{|{{||}||{||}{|~}||z||{{|||{{{{z{||{}}|{}|}}|||{|{|{{}{||}|}|z{||{|{{{z|||}}|{{|{{||{{}|}|}{||}{{||{{{}{~}}}|{|||}|{}|}}~}}~||{||}{{}}||~}}}{|||||}|}|}|~|}|||{}{|||{~~~~||||{{{{|||}|{|}}~||{||{|||}||{}}}}{||}{||}}||~|}|}|~{|}|{}~~}}}}}~|}||}|{}}~~~|~}|}||{}}|||~|||||}{{{|||{{|||||}||}}|{{|{}}||~|||{{|{|||{|{~}|}{||{{{|{{||{|{}|}{|||{|{{{|}|}{{~{|||||{{}||{|||||{|z||{|}|||}{|}||{{|}z{|||{}|||{{}{}||{}||||{||||{{||zz{|||||}}}zz{|{|{|}|||}|}|{|{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|~}}}|}{{{{|{||{|}}|}||||}}|{|{||}|||}|{|{{}}|||{{||}}||||||||}{|{}{|}|{{{|}||||}{}|~|}}||}||{}|~|}|}~~}~~|}||}}}~||}|}|}}|}}{|}|}}}~||{|}}|{||{}}}}}}}|{{}{{||}}}||{}||{|||{||}|||||}{||{}{||}|||{|}||{|}{zz{{||||||||}{|{{{|{}|||{||}{|{|{|{|||||~}|~|{|{{z{||{{}}||}{||||{{|{|~|||{{{{{{|{|{||||{|}{|{||{{{{|{{||{}}|{{{{}z{{}||}}|~||{z}||{{}}{|}||{{||{||{{||}|}}}||{{z|{{{{}}|{}}{z||{|z|{{{|{|||{||{{{{{z||z}||}}}{z|||z{||||||{||}{|{{|}|}}}|{||z|{|z|{|||||}}}|z|}}{{{{|~||}{|{{|{{z||~|~|{||||{|{{{|~}}}|}}}}||{||z|{|}||||}}|}}{|||||{}}~}|}}}{{{}{||}}}~~~||}{||z}}}}}|||}}{|{}||z{|||||}{|||}|}z|{}|}}}}||~|}|{||~}}~}}}{|||}||}|}~~~~}|}}|||{|}{}|{~~}}|}|||}||||}}}}}}|}|}|||}}|{||~}|{}{}}||||}}|}|{{{{z{{|}{{|{}|~}{|{{z{{|}|}~||}||||||{||{{||~{|{z||||{{z|||}{||}{{|~{|{{||}{}|}{|{{{{{{}{}{}|||||{|||||z|{||}||}|{||{|}{{||}|{|}|||{}||{{|}}||}}||{z|{{{|~}}}}}}|{{{{{||||}|{|}}{{{|{|{||||z|}|~|{|{|||{|}|}|||{|{|}|{{{|{}|{||{{{{{{{{z|}||||}|||}z|}{|}}||||{|}{{|||{{z}}||||}|{z}|||{{}|}|||||}{||{{{}}}}}}|}|||{|}{{{{}}}|}}}{{}|||{|}||}}|~}{}|||||||}}}}|}}{|~}}{|{|}}}~}}|||}||}}}}}}}}}}|{}||{|{||{{|{}|}}||}|{|}|~}~}|}|||}}|||}}}}{~}}~}|}||||}~}|}}~}}}}{|{{~|||}~~}~||}|{{|||||}|}}~}}{}}{|||||{~|}|z|}{||{{{||}|~{|{{|||{{}|{{{|}}{||{|{||{}}|||}}|||{{{||||}}}|{||z|{{|{{|}|}}||{|||{{zz}|{}||~||||{{{~{{|}{}}|||}z{{||{z|}||{{}{{{{}|{z|||}|}|||{||z||{{|}|{}}}|{|{}||z|}|}{|}~{{|{{{}||}}||~|}|{||z|z{|zz}|{|}}||{|{{{{{||||||{z|{{|{z|}|||}}}z{||z{{z{}{}}||~|{{|{|{}{}{{}||||{{||{{|}||||}{|||{|{~}|{}}|}}~~|||{|{|||}}|}|||{|||||{}||}}|||}|{}~}|}{||}|}||}|{}{|}|}|}~|{}|||{|}||}||{}|}}}}|||{}|{||}|}|}||}|}||~||~}||||~|||}}}{|{~}|}{~}||{|}|}||}}}||}}|}|}{{~|{}}}||}~|}}}||||||}||}}}||||{{|}|}|}}}|}{{{{|{||}{}||||||||z||{|{{||{{{}{{{{z{}{||}{}}||||{|{z||||{}|}|||||{{|y{}|~|{}{|{|||z{{z{{||}|||{z}z|{|}z|}~|{|{|{z{{zzz||||{|{}}{{|{}|{{{{}}{}|{{||{|||z{{|{||{|{{z||{{|~|}|{|{||z}z|{||z}||{~~{|{{|z{|{|||{||{|{|{{z{z{{|{z}|}{{}{{{{||{{{|~}|}zz|{{{{{}{{z|}{|{{|{{|{{||||{{||{}z|{{||||}}|}zz{{{{|{{{}|{|}}|{{{{{{|||}|{||}|||{z}{z}}||}|}|}}{{|{{{{}|}|}{|}}{|||}{||||||}|}{||{}}{{|}}|}||}|}|{|{}{{}|}}|~||||{}|{{{||}}}}~|{|{{|{||||}|{}|}y{|{|{{|||{||{}|{}}||{}{}~}}|}}}}}|}}{}|}|~}|~||}|{|||{|{|||||||||{||}{}~|||}{||||{|{{{|}}}}}|}|{|{{|z|||||}||||z{{{z||}{|{}}{|{{|{z{{|}{|{|~||z|z|||z||||{|}}{{{}zz{z{|{{|{{||||{z{|{|{|}|}{|}}|}|{|||||||{|||{{|{{z{z}|||}}||||||z{{z{z|{{}|}||{{||{|}{|}||}||{{z|{{{||||||}||{|{||{{}{}|||}||{|z{z{{|{||{}|}|{{|{z{{|{{|{}||{{{|||{{|||||}{||{{|{|}z}|{|{|||{{|{|{|{||{|||}{{}z|{{{{{|{|}||}|zy{{||{{}||~}}{||{{}}{{|{{}}{|||{}{}z||{}|||}}~||{{|}|{|{||}|}~|{}{||{{|||||}}}|{||||~|{}}}|}}}||{{{||||{}{{{}||{yz|}{z{||||}}}|z{{|||{~||z~||}|||||{|{|~||||}|}{|{{}}}}~|}}}|}|{}|}{{{z}|}|~}}}z|||||{|}}}|~}}|||{{|{{{~}}}|}|}{|{{|{|}||{|||{{{z{|{|{}||{{}}{|{{|{{}|||}|}}||{{{||z{{|}|||{||{|{{|z||{z{{{|}|{{||}|{{{|||||{||}||z|{{{||}}}||||{|}{{}|{||||{|z{|z{{{{||||||}||{z{}{{{{{}}||}|{}{{{|{}{|}}||}{{zz|{{|||}}{}}{zz|{||||{{}}}}}||{{yzz{{{|}{|||||{|{zzz{{|{||}}||{{|||{{}|{||||||{|z{z{{}||}|}}}|zz{{{|{~||{|}|||{{{{|}|||||||||}|{{|{|||}}~|~|||{|{{|{{|||{|}~}}{}|}|{z}||{}}|}||||{{||}}}|}}|||}{}|{|||}}||}}}||}z}|||~||}|}{}||||{|z||}||||}||{|||{{{||||}}}~{{||{}|||}||}||~}}|||}||~}}}}}~}|||{}}||~|}|}}}||z}|||{|}}}~|}}}}{||{||||}||}}|}|{z|{}|z|||{|||{{}{|{{|{{{}||}}|}{|}{{{{||}}|||||||{{|{{{}|||}}}|z{{||zz|{zz||||{z|{{|}{{z{|||{}|||{z{z{}|{|}}|}|{{{{{{|||||~||{z{{{|||{{{|{|{z|||||{{z|{{}||}|}|{{||||}|||}||~|{{|}||z|{|}}||}{|}||{|{||}|||||{}{{{z|||z{||||||{{|}{|{|||{{|}||{{}{{z||}}}|{}}||{z{{||||||z||{|{}}{{{|}{||{~{}|{{|}{{||||}|||{~||||{||{||{|}}~|{||{}{|{|}{{|||{{{||{||}|}{}}}}|z||}}{|~{}~}~}}|{||}||||{|}}}}}||{{{{|z{||~|||||{{{|||{|||}|}~|{|{||{{{|~|{}~~}|{|||{{||~|}|~~~}}|||}}|}}~||}~}||~|{|{|{|}~}}}}}|}}||{}~|}}}~}}||}{z{{}|~}}{||}|||{|}z{}}||}||||||{{}{{|{}|||||{{||{|||}|{{|||||{{{|z{{|}||}}|||||{{{|{||}z|||}{{{z{{|||{}{{}~|||{|{{|{||{||||}}|{||}z{{|}}||}|{}|}z|{{{|||}||{{{z{{|{|}{||}||}}{{z{zz}}}|||||}||{||{|{||}|{{}|}{|z{{|{{{||z}|}|{|{|{z|{z|||z}|{||{{|z{{|{{||||~z{{{{{z||{}|{|||{|{{|{{|}|}}}}~{{{{|{||{|}{}|{|}{|{|{|{|}}||}}||{|z||{{|}|}||{}|{z{{z|}y|~{||}|}{{|}|}|}|}|}}|||{|z{{||}~~}}|~}}||{}||{|}}||}|}{|||}{|{|||}{}}||z{{|z|{|~|{|||||{{||{{}|||||}||||||}|}|{~}}}}~}||}}{}{}|}}}}~}{|~~{||{||}|~}|}||||{|||}{||}}}}||}{{||||||}||~|}||}|{{|}|}{||{|{}||zz|{{||}||~|||{}z{||{|~}|}|||{{|||{||{|}}||}|{|zzz{{|{|||||||{{}{{{}{}|}}}|}}||{|{{||}{|}{}{{{|{|{{{{||}}|}{}{{{{{{{|{|{{||}{{z||{{{}|}{{}|||{{{|}{|{||||{}|{{|{{|{{{|{}}~}}{}y|{{{{{|}|{||~{{||z||z|||}{|}|||z|{{|{zz}|}}||||{{|z{{z|||}|}||z{||{|{{|||||~~{}|}y{{{{}|}{{|{|{|}}|||||}|||}|||{|{{||{|||||}}|{|{{|||z{~|||~}}{|}{}||||}|}}}|||{||||}|}}|||~~}|}}}{{{~|}~|}|~{|{|}|{{{}}~|}}}|}{z}{|{|}|{|z||||{|}|{|}|||}}|}}||{~||}{}~{~}}}}|}||||~}|~}||~|{}|{|{|}}}}}~}}|{}||||}{}|||}||}{|}|z|}{|}|{}}~|{{|||{|||{|}|{}zz{|{{|||{|||}}{z}{{|z{{{|z|||}|||{{{||z}{}||}{}|}|{||zz|}|{|||}|{{|{|||{||{|}||{||{|{z{}|z||}}{{{{|}||z}|}|}{|||{{{{{{{|||{|}|||z|{}}{{|}}{}}}~}{{{|||{|||{||}}{{||||{{|||{{|}}{|{{{z|{||{|}{|~z{|}|||{|}|}{||{|}{|}{|{}}||{}{}{{{z|{{{z}|{}}~}|{y|}||||{z{|}}}z{|{{{|{|~{}|||||z|{}||{{|}||{|}{|{|}|{{}||~|{|||{|{{|{|}}|}}{{|||{{{{|{|{||||}}|{~}|||}~{}~{|~||z|~|||{|}~}}|}}|}|{{{|{{|}||||||||{|||{{|}~{{}|}{{{|{||}|}}|}}}|z}{~|z}}}|}}|}~~}~|{|||}~}|}|~|~|~||}{||}}}|}||}}}||||{|||}}{}{||{|}}||~||{|}||{|{z{{|zz|||||||{{|||||||{|}||{|z{|{{{{{||}|{||z}|{{{{z|||||{|}}{{|{{zy{|{}~|}|{z{}|{}{{{||}|||}||{|{zz|{}}|{|{z{z{{||{{||||}{}{z{{|{z|}|||||{||||{{||{||{|||||}}{{||{|{||||}{}||{||z{z{||||~||z{|{{{{||||{{{|~{z}z{{{{{|||}{|||z}|{{|{|}|{||||{z{{{{|{{|{{}|||{||{|||||}{z}{}|}{{{{{|{|}|||||||z{z{{{|}||}|{}{|{{{{{||{|~{}}||{|{z{z|{|||||}}{||{||{{{}}|||}}}{{|||{|||}|}}~|~|||}|{|{|}||}}|}}}|}{{|||}}|||}}|z|{}|{||{}||}}|||{{{{|y|z||||~}}{|}||{}||}|}}}|z||||}|}~~}}|}|}|||}}||||}}~}}|}|}z{{{}}~|~}}}}}{|||{|{||}}||}}|||}||{z|{}{||{||{||{{|{}|}{}||}{|{{{{{||{{{|}|}||||{|{z}}}||||}}|{{{{z{{{{||}|}|{{{||{{{|{}{}||{|}{{{{{{z|{|||||{|{{{{{||{}|}|}{{|}{|{{}|||{|}~{||z{|{{||||||{}{{{{|{|}}|{}|{|~{~|{{|{{|{|{~}}}z{{{{{|{}|||{z{}{{{{{{}{|||{|}}||||{{}z|{||{{}}{||||{{}|}}{|}~|}}{|{{{{{|}||{}{}||||{{{{|}}{|~|}|{|{}||{{{}|{|||{|z|{z{|{{}{}}}}|{z}{|}{|}~}||~|}|}|{|}|||||}}|||{}||{}||}|~|}}||z||}{|{{}|}|||||{}}|||}|||}||}~|z|}|}|{||||~|}{{|z|}z||}}}|}~~}}|}|||||~}}|}|}}}~}||}||||~|}}|||}}||}{{}}|||{}|~|||||{z||}{|||}|{|}{|}|}~}||}}}}}|||}y}}||{{|~|{|}|{||{|||{|}{|}{{{{{{{{{}{|}|||}|}|{|{{|~{|{{|{{{{z{|{||{|{{{|||{z{{z|||{|{{||{}|{||{||}|{|{|{|{|{||z||{}}}{}{{||{{|{||}|z|{}||{|{{|z{{||}|~|}{|zz|{{z{}{|}|}}z|{||{{{}|}{{}}|{z{{|z{|{z{{|}{}||{z{|{|{}{|{}|||{z|{||z{||||}|{{{z|{{{z||{}|||}|{{z{||z|}|}{||||{{|||}|{{}||}{|||y|z|{{|||||||}}}z|{|{{|z|}|}}}{|z{|||{{|~|{|{|{}|{||{}}|}||}|}z|{||z|}}|||}~|}||}}}|{}|~}}|}||||{||{|{{}|~|||}||{{|}{||}{}|||}{||{{|{||}}{|~{}}|}{||||}|~}}}~|}|}||||||~}~}~}}|||||}}}{|z|||}}}||||||z|}}}|{|}{|||z{}z|}|z||}{{{{|{||{{{||{||||||{{z|{||{||}~}}{{{{{{|~}{|{||||}{|{{{z{{|}{}|||{{{|{{||{}}|{|||{||{{|}|{{|}{}||}{{|z{{{{|}}|{{|||{{{z{}{{{||}}{|||{{{{|||||}|||{{||}z|{||}||{|{z{{z{{{||{~}{||{{|||{||{|}}}|}}||{{{z|}{|}{{|{|{|{||||z{||||}{||z{{z{{{{}|||||{{{zz{{|y|}{|||~|{{{{{{{|{}z{{}{|{||{{{{||z}|{~||{||{}|{||{{|{}|}|{|{}z{{|||}||}}}{{|{{||}}}|{{||||{||{{|}{||}}}}{{|{||{}}||||}}}|||{|{{{|}}|}|{}||||{{||{|{}|||}}{z{{||{|}}}|||{}|{{{{|}}{}}{|}}}|}|}|{{|}~}|}~}||}||||}~||}}|~~||||{}}|{}|}~}}|}}}{|z{|~||||}}~|{|}{|{{|}{||||||{|{|{|}||{|}||}{|{||z}{{z{||~~{{|{}z{{{|{|||}|}}|||||{{{{}||}||{|}|{zz||}||{|}|{{{||{{{||{{|{}|{{{||{z{||{||}}|{{z||{z{}{|}~||}{{{{{y||||}{|}{|||z|}{z{|{|||}}}|{{{}|{|||}|}{}}{{~|{{{|{}{|}||}|{y||{{z{|{{{|{|{{|{{{||{|||{||||{{{{|{|{}|z||}|||||z{{{{|{{}}|||{|y{|{||}||||||{|{|y||z||}|{{|}|||{|||{|}||}|||||{{z||{|{}}}||}|{|z{|}{{}}}|}}}}|||{||{}~|{~}}}{|||{|{|~}}}}|~}{|}|{||||~|||}}}}||z}||{|}}||}|}{|{|||{{|||||}|||{{}|{~{|}||~|}||{{}}||{{}}|~}}}}}{}||{}}||}|~~{}||{|||}~|||}}}|{}{}|}{|}|~}}}}{|{||{|||~}|||{{||z{||{|{{}{|}||{{{||z{{{{{|||}{zz{{{{|{||z{|{{{|{{{{{{|{{|||}z}{{|{{{{{{{|||{|~{{|{|zz{|{}|{||||z{{{{yz|}{||||}{{{{{}{z}{}}|||}{{{z{z|z}z|||||||{zzz|{z{|{||||}|||{|{{||}|{|||}{z{{{||{||{}}{||{{|z{|z|{|{|{{||{}{{{{{{{{{{{~|}||{|{{|{{|}|}|||{{{{{z{{|{{{|}|~|{{z|z{|{}{y|||}|||{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{{{yz{|}|}||||||z|z|{{|{}|{||}{{{z{{z|{|~{||{{{|{|{zzz|}{{||||{{z|{{|}{z|{|{||}}{{|||{{{{|{|}|||||}|||{}}|{}||{{{{}|{z|||}|}|||{~|{{{{|{|}}}}~}|z||||}|}|}|~|{{||}||{}{}{}}}}{{{|{||{{|{{{}{}|zz|{|}{}|{}|{|~||{}|||{||||}{}}|||}}z|||~}}}}}~}}|~{}{}{|}|}|}~|}z{|{}}|{}||}~}}||{}{|{|}|}}{|}|{{|||{||z{}{||||||{{{||z}{{|{|}{|{|{|{z||||}{||||{||{{{}{{|||}{}{}{|||{z|{}{}|||||||z||zz|}{{||{{||{||||}||{|}}||zz{{|}|}}|z||}}|{{||{|{|||{|}|}|{{||}}z{|||}{||~|{z{|||||{|{}|~{}|{|||{}|{|}~}|||{{|{}{|{z{||||{|}{{{{{{{{}{{||{|{|{|{|{|{|{|z}|||{{}|{||}z|{{{{{|{{z{{{{||}|}}|}{|{{{{|{|||}||{{{|z{{{|}||}||||{|z}{||}|{||}}|}{}z{z|{}}|||{}{{{|}||{{|{}||}}|}{}{||{||}}|||}}|{~|{}{|}||}}}}{{|{{{|{|||}}}}}||z{{}{{{||||{|}|{|}}|~||||}{|}|||{{}}}}{|}}}}}~}}|{{||||}}}}{}~~|{|}||{{}|}~}}|}||{|||||||}}||~}{{{|||{|{}}|||}{|{{||{|||||{|}||}||{||||||{{}||||||{{{{|{|}{}||||z{|{{{{||}}}|~{|{zz{|z{|{{}{}||{z||{|{{|{}|}{|||{{|||{|||||}}|{|{{|{~{||}}{||~|||{zzz||||{{||}{{|{|{}|{|~{|}}||||{z|{{}|{||||}{||{|{|z||||||||||{|{{{{{||{|{}||||z{{z|||{|||}}{|{}zz{|{|}}{}|||{zz{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{{{|{}||{|{|}||}|{|z{{{{{||}|{}{{}{z{{{{|}{{||{||{{{{z|{{{}|}{{||{{{|{{|{||||{}{|||{|{{|{{}}||}|{|{|{{{|||{||{{|||{||{}|{{{}{~|}}z{|}|{{{}|||}~|}|||}{{{|}|}}}||}{{}}}{|}z|||||}}|~|{||zz}|}|}|~}|{zz||||||{|{||||{||{{|}|{||}|}|}{||}{{|{||}|}}}|~}|||{|}}}}~~|}}|}}|{|||||}}||}}|}{}}{||}|||}}|}{{|{|z|{}{{}}}|||z||||||}{||{|||{{z|{{}}|{}~{{|{|{{{z{{{{{{||}|z{}|||z||}}|||~|{y|||z{||||{}||{z{{zz{{|}|}|{}{{|{{{{zz{|||{||{|{{{||z|||{||||}||{z{{z|{|{||{}|{||zz|z{|||||{~{{{|{{||z||||{{||}{|||{{z{{}|}|}|{}{{{{|{{{{||||~|||{|{{{{{z{|{|{{{||{{{||{}|z|}|{|{|y{z{{}{z|||}{|z{|{|||}}{|||}|{{|{z|{|||}{}||{{|{|{|{|||}{}|~}}||{zz{{{|{}}}}}{{z{|}|||||||}{|{}||z{|~|}}||}|{{}|||{{}~|}||}}|{|}|||{}}}}|{}}{||{|~{|}{}|}}|}}z|{|||z{||||{~|{|z|{|{{{|}|{~}}||}{}|{}}|}}|}~|{|||{}}|~}~}}|}~||~|}|}}||}~}~~}}||||}|z|~||{}|~||||{{{||}|}{}}}}{z{||{|}{|{}}{{|{{{{z{{|{|{|}}|}}|||{{}||z|}}|{|{{{|z{|||}}|}}|||{}{{{{}}|{}|{}{{{||}|}{}|{|}|}|}{{{z{{|{{}||}||z{{||{|}|||||}{~z|{|{z{|}||{}}}|}|{||}|||||}|}}}z{{|z||||}}~|||{{|zz||z}{}||}|}{z|z{||{{{}}|~|}|{|z{{||{||}{|{z{|z|{{z{{||}{|}|{{||{||z}||{}}}~|{z{{{|{{|}{}||}|{{{|||{{}}||}}||z{z|||{{|||{|}|{|{||{||~||||}||||{||||||{|||}|}||}z{|{{}|}}|}|}|}{||||{||}|{||~}{||{|||||~}|}|}}{}z|{|{||||{|{{}|{|||{{|z}}||~|}{}{{|||||}}|}}}{}||{||}}}}|}}~}|}}|||||}}}}|~}||~||{{|{~||}|}}{}}||}||||{|}|}{{|{{{{|}|}{~}||{||{z|||||||{||{||{~z|{{{z}{~}{|{{{z{z{{{{{|}||||z{|{||{|||{|{||z{{{||{{{||{|{}}{|z{{z|{{{||||||{||{{z{{{}{||}||{{zz||{z}~|}}{}{|{||{|z{|{||{||}{z{|{|}|{{|||{}||{|{||{z{|}||}}}{{|{|{||}{|{|}}|{z{{z{{{{||}{{{}zy{}{{z{{{|||}{{{{{z{{z{|}||{|}||{{{zz{{||}|}||||{{{{yz{}{{{|{|||{{{{{{{{{~}}|||{{{{z{{{|||||{{|||{{{{{{{}}}|||{z{{z|||{|||||}{{{||z{{}|}}}}}|}|{}{{|z}|{}}}|~|{|{}}{}|||}}}~}}}|||{z||}{{}}}||~|{{{|{{{}~|}}~}|{{{||z|{|~}}}}}|{}}}|{|}|~}}}~|}}}}}||{}~}|~}}}|{~|}|{||}}}~}~|}}|||}|{||}|}|}}|}||||{|}}}||~~~|}}||{{|{}||}|||{|{|{{|{{{{{|||}}{{|{{|{{|}}}|||}||z{|{{|||z|}|||{{|{{||}|}{|{}||||{|{||{{{||}|||{|{|zz{|{{||{||||{|{z|||}{{|||{{{{|{|||}|{|}}}|{{{{{|{}||}|~}}||z}|{|{}||}{~}|}|{|{{{}zz{{|}{~}|{|||{{{|}}|||||{{|{|{{{}}|}|}|}{|||{{y{z|||}}|{}{{{|{{{{{|{||||{|}z{{|{{}||}}}~z||z{{|z||||{|{|{{|z|||{{{}|||}|||{{}{{{|}~}|}||~{|}{{{z{||}}}}|{{{|||}|}|{|}}{|{||{||||||}}|}}}|{~|{{{|{|||}}}{|||{|{||{|}|||}||{{{|{{{|{{}{~||||||}}{{}|}}}||}|||||z||{|}|}||}~{|||~|||}~}}}}}}{|}{|||{}|~|}~}}||{|{{}|}|~}|}~~}{{||||}}||||}~{{||{|{{||{}{}}}}{|{z{{||{||{|}|}{{{{{{|}}|}||}}{{|{z{|{|{{|{|{|{|z{{{|{{|||||||}{|{zz|{|{}|}|}{{{{{{|{{||{{|}|||{}||}{{{{|||}|{{{|{{{}z{{{|{}||{zz{||}|z|{|}}{|}z|{||||{}}|||}}|{|{||{{}|}{}|}}z{|{z{||||}{z{|}||||}{{{{|{}{{|||yz||{{{{z||{{~{|{{{{z{z|}||}{}|||{{||||{||{}}{|{{||z{||{|z{||{}z{|||{||{|||}|}|{|z|y{{||{|{}|}}|z{|{{}|||}||{|}|{z||z||{|~|||{||{|z|{||}}|||~}~|z|z|{}||{}|}}{{|||{|{||||}|}||}|{zz{|z{{||}|{{|||z{{z{||||{}~}}{|{||{|}|}~~}}|~}{{{||{}||}}||~|{|{||||~||}||}}|}}{{|}{||||}}}|}}|{{{{|~}|{||}}{{|}{{{||{}|{}||{{{}{|{{|{|z|{|{|{z{{{{{{|{}|}|||||||z{zz}}{{}}||{||{|{|}}||}{{{|{|z}|{{{|||z{||{{z{{z{|z||{|{{||{{{{|{z|}||{||}}{{|z{{{{{{|{{{}{{{z{|zz}{}|}}|}||{{{||}}z|~}{|}|{{z{||{z{||}|~|{||{{{z|{{|{|||~|{|||z|z~||}}|{|{{|}{{{{|{{{z}|z{{z{{|{{|}{{}}{||{{|{{{z{||||}|}z}{{|{|}{{{{|}}||{||{{||}{}z}||||{|||||{{|||||}}}z{{|{{}{}||{{{{||{|{{{|{|||}|}z|{|{{|||}|||||~}}{|}{||{{|}}}|}|{{}{}{{||}||||||{z{z|{{{|||{}|}}|{{||{{|~|||}}~~}||{}|{|}|}}|~~~}{}|||}{}}}{}~}}||}|||{|}{||}}}}|}{{|||z|}|||~}||{{{{z{{}}|}{{}}{{|||{|{{{|{||||{{{|z{||z|{{{}|{{{{zyz|{{}}||||||{{||z{{|{{}|||||{{{{{{{{{||}}|}{{{{{z|zz||z||{|{|||{{|z}|}{{}|{z{{{{{{|{}|}{{}{|{{}{|{{}|{|{}||{{{|z||z}{|||{||}{||}{|{||}|{||}|z||{{{{{{|{~|}}{{||{{|{|z{||}}|{{{z{zz{||||{{{{|{z{{z{{||}{{{|{{yz|{z}z{|}{|{|{{||zz{|||}|||}{{{{z|z}zz{{{|~}|~|{||{{|y{|{{|||{|{|{{{{z|}|}|||}{{|{{||}}|}{|{}}|||}z{|{|}}}}}|~|{}}|{{|||||}|||{{|}||||{}|||}{}{{{{|{|{{|z||}|}}{{|{{z{|}~}|{|{{|{{|{{}}|||}~|}|z||{|{|{}}||}~}}{||{}|{}{||}{}}|}}|{{{|}}}||~}|z}{{{{|||}}||}|~{{{{||}{|}{||}}||z}|{|y{}|{|}}||z|{{z|||||}}|}|~|||{z{|{|}||{||}z{||zz|{{|}|||||y||{{||z}{y|{||{|zz|||{|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{||{{}|||||{}|{{zz{{{||~}{|}|{{}z|{{{}{||}}|}||zz||{|||{|}}{||z}|{|{{}|{|||}|{{z{{{{z|{||{||{{||{{{||{|{{}|}}|{|z}{||}{}{{|{||{{||z{zz|||}{|||{{}{}{z|{||}}}{{{z|{{||{|~|{{|{|z||||{||}}{{}||}z||{{{{}|~|||{}{}}|{{|||}}||}}||{||{{{||}}}}|||{{{{{{{y|}}|}|||{|{|{{{{|}|{}}|{|{{{{|{||||{|}}||{|||{||||~}}}|{{~}||{||}}|~}}}}}|}||{z{~|}}}|||}|{|{|}z|}|||}}~}|{|}|||||}|||}|||{{{{{|{{{{{}{|}|{|{{|||{|{||~|{{||{z}{{||{{}}}|z{{||||||{}|||}{||{|{{{|||}|{|||{{{|{{{{{{}|}}}|{|{{{{}{{}|{|}|}{{|||{{|||}||}|zz{{{{{{{{||{}|}|z{}{{|||{}||}}|~z{{z|z|{||}}|{}{{}}z{{}{{|{{||~{z|||{|{|{|{z{{}|{|z{|{|||}{{||z{||{|zz{|{||}}|z||{{|{z|||{{{|}}{{z|{|{|}{|||||}}{|{|z{||{|}}|}{{z|z{{|{|}{{||{}||z{{{||{{|}}}|{z|~|{z}{|}{{|}}{{{{|{{||{|}{}|}{{}{z|}{|~|}}|||||{||}|}|{|||~}|{{|{{z||{|||||}}{{|{||{||||||{}||{{||z{|{{||||}|z{}|}{}|{||}{|||}{|}||||}|}||}||z}|||{{}||}{}||}|{{z{|}|}{|}|{{|{|z{{|}}|}|{}||{{{{|{{}{{{{|{|}{{}{{{|||{{|~|z{z|{z{{|{|{|}|{{|}{{{z{{{|{|||{{||{{zzz{{z{||{}{||||{z|{{||{{{}{|z{{||z|}|}{|}|}{z{{|z{|}|{|||||||zz{{{|{{}}|||z||z{|{z{z|z|||~|z{{z|{z|{}}||~||y{{|y{{||}{|||}}{{{{{|{||||{|||{{|z{{|{|{z}||{|{{{{{{{|{}|{{|}|{||{{{{{{|{{{|||{{{|{{{{z|}|}|{}{|{|{{||{{||{{|~|{{{{z|z|}{|{|}|}{|zz{{{|{||||{}zz{||z|{{{}{|||||||||{}{|||||}{}{{|{{||{{{||{}}}}|z}}||{||||}||{|z||}{||z|~|{|}||||{{{{|z|{{||z||{}|||{{|||~{}}}{||}|||{}{~}|}~}||{}|}|~|}|{|}}||~|}||}||}|}}|~|{{|{}{}}}|~|}}||||{{{}{|}|{|}|}{||{{|z|z{|{||{~}zz{{{{z{}|{||}{}{z{{{z||{}}}}}||||||z{{{{}||||}|{||{{{{}{{|}{}|{z{{|z{{{~|||||{z|{{z|z{|}|||}|||z||{||{}{||{||{|}{{{{|||{|||||~|{|}|||y||}{z{}|||{|||{|||||{|}~{{{{|{||}}{||||}||||{|{|z{}{{|||||{{z|{||y|{{}}|z{|{|{|||{|{}~z{z{{z{{{{|{|{|||||{{{{z{||{|}}~}|{z{z{{{|||{{||{}y{|{|{{{|}{|{|~}{|{{{||{|||||||{{|||{{}{|{||z|||{z{|{}{|{||~}{|||}{||{|{}||}|}}}{}{z}|||||}}||}}{|{{{{{|}||}||}{z}|{{}{{|{{||}|{|{||{|{|||}{}|}|{|||{|{||{|~|}}|}|{|}||||||||~||{||{||{{}|~}}}||||}{||}|||}|}|||{{|{|{{||{||}|||{}|{{||}{{{|||{|{||zz|{{||{{}|}|z{{{{{||{|{{||||{z{}|z{}{|||{}}{{zz|{|{{{{|||{||{{z|{zz{|{}||{|{|z|{{{z|||}|||||}{{{|{{}{||}}~}{{|{{{{{||||{|~||||{{{{|{|}}|}|||||{{||{{||||{||{||{{{{|{|{{{{||z{|zzzz{{{}||}|||{|{{{{|{{}||}||{{{{{y||{|{{{}|||{{{{{{z{{z||}{{{{{zzz{z{}||{|{}{{z|{||z|{}|{||}|||{{}{|||{{||{|}z{{{z{z{{{||}||{{|{z{z}{}|||{{}}z{|{{|z}||||}}}|{}|{}{{}|||}|||||{}|||{}}|}|}{}}|||{{{z{{|}|}}~|{|{|{{{|||z||}{z|z{||{|||}{||}}}|||{{{{|}}}|||}}{{}{{}}|}~||~}{{}||{z|~{|}|||}|{|{{{|{||{|||}}}|||||||z{{|}{|||{{|{{z|zz|||}|z|{z{{{zz{|}|{}}|{{z{|zz{{{|||}||{{{{|{|{|{{{{|}|{|{zzzz{{||||{}{||zz{|{z{{{|z}{{{{{{{{z|z}|z|z}{{|z}{{|{z|z||}||}|{zz{{{z||{|}|||z|z|{|{||}}{{||}|{{{zz|z{z||||{}{{|{z{{|{{}{z|}||{{{z{{zz{{||{{|{{}{{{{|{{|{{}{|{{{z{{{{z|z|{|}||z{{z{{{}{z{{{||~{{z{{}y}{|zz|||{z|}z{{z{||{}}{}{|{z{|{z{|}{{|{{{{{z{{{{{{|{||{|{{{{{|{||||}}|||{z|||z|{|{|{|||{}{{|||zz|}}|}|||{{{{|{|{|}}{}||||}{{z{{{{z|}}}{|{z|{{|||||{|||}|{{{|{{z||||||}}}|{{~{{|z|||}|~}}}}|||{||}}}||}}}}|||{{|{{|||}~||{|{|||||}|}||||{|||{{{{||||{}}||z}{z{{||}{|||||{{z{{{|{|||{|||{|{{}{z{||}|}|||~z{{{{{{{{{||||}{{{}z{{z{{|||z||||z{z{|{{{|||{z{~||{{{z||{|}|}{||{{{{||{||{z|}|}{|||{{{{y|{z|{|{|{|z{z}z{||{{}{}~{z{{{y{{{|}|||}}||{{{{{z|{{|}}||{{|{zz{|{{||{|{{z{{z|{|z{}{||||{{{|{{{||||{{|}|{{}|{z|{z||{}{}||{{{zzz{||{{~||}}|zz|z{{{z||{{|{{{z{{z{{|||||{|{||z|y{|{{|||||{}}||{{{{{z|}||}||||{z{{z|z{{|||||||{}{{{|zz|}|{|}||{{|||z||||||}}||z{zz||{{|||z}}}{{{z|zzz{{}{{}~|||{|||{||||{|~~}{}}|{|{}|}|}{}|}|||||{|}~}~}}}|}|~|}||||}}}}|||{||{{}|{}}}|{}}}}z||{{|{}}|}{{|||{|{{z|{{|{|||||z|{}z{|{z{{{{|{|||{{{{{z{{{|}{{}{{|{{{{{{{|||}|||{|{{{|{||{{|}~|{{|{{{{{||{|||||z|z|{z{z||{}}}||||{||||{}|||||||{{{{zz{{|}|}{||}{}{{{{{{}{}|}|||}z{|{|{|{|}}{||~||{{|{{{|||}{|}|{{|z{zz||||{{{|{{{{z{{|{|{z|||}||{{{z{{z{{|||}}{{{z{{z|{|}||}}|}|zz{zz|z}{|{}{}|z{{{{z{{||||{|{|{z||{{{||{|z|}|}{||{{{zzz{{{||{~|{||{{{}}}|{|{{{|{{}{{{z}{||||~}{{{}||{|}|{|||}|}||||{{||}{}}}|}||{{{{||}}|{||}{}|||{zz{|||||||}|||}|zz{|z||}|||}{{|{zz}{|~~|}}|}|}|}}{{}}}|}|}{|||||}|{~|}||}}|{}|||}{|||}|}}}{||}{{|{}|}|{|}}{}{{|}{{|||{}z|}{{||z|{{{{|y||}{|||zz{{|{{}||}|}|{z||{{{||}||{|}||{|y|{z{|{||{{}{||{z{{|||{}{|{||{z}{z{z{|{||}|}|{{||{{zz|||}|}}{z||zz{z|{}|}}}|||{{{||{|||{||||||{{|||||z|||||}|||{{z|{{~}{||}|{|||{{{|{{}|z{|}{{{zz{{{{||}||{|{}||{{{z{|{|{|{||{z{{{{|{|}}}|}|{{zzz{{|{}|{|||}{{{|{{|{{{||z||||z{{zz|{{{}|{}||{|{|{{||{||}|{|||z{{{z{}|}}|{}}||||}|{|{||~|{|}||{|{{{|{{}||{}||{{{|||{{|}{{}|}|{|{|{|{{|||}|{|||{}z||{|||{|||{||||||{||}||}|}{|}{|||||||}}}||~~}}|{{|||}}}}}||}|{}}{{|}|{|}}|~}|{{}{{{{{{}~|}~}{|{|{{{||||}|}||{{{||||z|{{{}}{|{}z|{{z{{{|z|{|{|{|{||z{{z{||~||z|{{|{z{|{|}||}|zz|{|{{{|||{{|}|{z|{|{{{{{|||{|}|{{{{{{zz}|}||}|zzz}{}z||z|||{}||{zz{{{|~{||{{~}}z{{{|{{{||{{}}|z{{{||z{z|}{{||}{||z{{|z|||{|||~|{{|{{|{{{||}{|}{{|zz|zz{}|}{z|{|z{{{zz{{||{z}{||{|z|{z{{|||}}}{{|z{{{z{|}||{{||{{{|yzz{|{|||{||z||{{|{|{|{{z|{{|{|{||{{{{{}|||||{|z{|{|||}}||{||{z||||||{||||}}|z|{{{|{||||{|}|{||||||z|}}}||}}~{|{{||{|}|}~~{||zz|{{{|{{{}||}{|{{|{zzz|||{{}~~||{|||{|||||||}}|}}||{}z}}~|||}|{{}||{{||}|}|~|||{}|{|~|{|||{||~||{|{|{{}|}}{|}|||{|{{{||||{|}~{{~|{{{{|{|z{{||}}|z||||||}||}|{{|{||~|||{|{}||||{{|{z{{|||{{||}}|{{{z{}{{{|||}}||{{|{{{{{|||{}||{{z|{{{z||{|{|{{{{{{|{|{|}|z{}~|{{|{{||{|||}||}}}|{z|||{{{}|{|}}|{{{|yz|{|||}||}|{|}{|{|{|}{{{||z{{||y{{||z|{{|z|{{{|||{|}{{|{||z{{|y{|zz~{{|}||{|{{z{{z{||{|{||{|{||{{z||}|||}|{y{{z||{z||{}~}|{|{z{{{|}}|{{||{{z{{z||{|~{{|~}|{{{{{||||}|~}}{||||{||{||||{}|~|{||{{|{|}}|}{{||}{{z||z{|}|}}|}|{{{|||z}|||||||{{{{||{}|}|{|~|}|}||{{{{{}|}|}}}|}}||||z}}|{~}}}}}}{|{z}}}|}}|}|{|{z}}||}|}{{}~|||{{||{|}|}{|}|}{||{{{{{{||}{}||{||z}{||{|{{||}{||{zz|||||||}|}||{|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{||{}zz}}y{||{{z{||{|||}|{{|}||z|||{{|{||}{||||{{{zz{{{}{||{|}|z{{{||{}}|{|{{|{||||zy{||||{{|{||{z{{{{|{{|{{|||{z{{{zz|}|{{|{||{{z||{{}}|{{{}{{z|{z{|z||{|||{{{{|||{||}|||}|||{z|{|z}{{{||}||}|{{{|{{{||{{|{{|||z|{|{{{{|}|}{}}{{||z{{{{|{|}||{{zz{{{z{|{{}~|||{z|{z{|{|||||z}{z||{{{z|}}{|||||||y{{{{||||{|{|{{||z{||{{}z|{|||z{{z|}|}{}|}~|~|||{|{{{|}|||||}{z~{{||{{||}}||~{}|z||{|}~}|}}||{{{{|z{||||{||}{{|{{|{z{{|}{}{~{|{}|}}|}|}||}}}}}~}{{{}{|}|}}~}|}|}}|{{|}}|}}}~||{}|{|{|}|||||{}|||{{|{}}}{{}||{|{|{z{{{{{{}{|}}z|{{{{|z{{}{||}|{{}{z{}||||{{}|{|{|{{{{z|||{{}z|z{z{{{{|z|{{||}||z{~|{{{|}{|||{|{}{{{y}|{|{}{|}|{}|{|z{{|{{{{|{||{z{z{{{{}{{}|{{{z{{{||{{}|||{|}|{{{{|{{{||}{{|}{{||{z{{||}||}|}{z{zz{{{z|{}{{}}|{}{{{|{|{{{z{}z{z{z|z{{|{|}|}}||{|{{|z{|{{{|{|}{{zz||}{|}|{}||||{z|{{{z|}|}{}{||{|||{{{{|{||||||{zy{{|z||||}{}~|{{|||||{||||}{|}||||{|{||||}||{{||||}{z{||}~|}{|}|}{{|||{}|z}}|||{{{z|{{}}}|}~}|z{}|||{{|{|}{|}|{{{|{||{}|||}|||{{|||{|}|}|{}~}|{|||{}{|{||}|}~|||}|{}||{{}|}||||}|z{{|{{}|z}}}{{{{{{|{}|}}|}{||z{{{|y{|{{{|}|}|{z{z|{|{{|z|}{{|{{z|{||{{~|}|||||z{z{{{{{}|||||{{|{{zz{|{{||||{}{{{z|{{{|{|{z|}|{||{z{{{||}z||||{|{{{zz|{||~|{||z{|y{|{{z{|{|||{{{{|{{||{}|z}|}||{z{|{{}{{{|||~{{|}|{{{{{}|}||~{z||||zz}||{|||}|{|zz|}{||z||||{|y{|{{|||z|{{|}{|{z{z{{z{{||||}|{{{{{|{z{{||{}||{z{{{z{||||}{}|}|{{|z||||}{|{{{||{{|z{|{{|||{}{}}{z|{{{|{{|||}|}{z|{{{{||{|{||}|{}|||}{z}||{|}{|{|{|||{||}}{}|{|||{||||{{|{||{}||{{zz||{||||}{}|z{{|{|{{}||}{|}}|||{|||{|}||||~}}}{{|{||~~}}}}~|}}||{}{z}{}{~||||{{{|}|||||||||}|||z||}{|z}{}{||{{||||{||z{|}|||{z{|{{|{}{|z|}|~}zz{|{||||}{|}{}}{}|{{{y{{}{{||}{||{{|z{z|||||||{|{zz|{|{{}|{|{{z|{z|z{{}z{{{}}||z|z{||{|{}|{|}||z||{z|z{{{|}|||~{|y{||z{||{|{||{{{{|{{{|{}}|||}{|{{|{{{|||||}||z||{|zz{{|}{z{|}{{zz{{|||{{z|{{|{zz{|{{z|}|{|}||{{|{{{|y|}{{|{|||z{{{z{{||{||{|||{{|{{{{{|}y||{{|z{||{|{{|{{{{{||||z|||||{||{}|||z{|{|{|{}|{{|}}}|z{||||}{|}{}|||{}{{|{{||||{}}||{}|{|{{||}|}|||{{}|{{|{|{|}}}|||z}y{{z|{|{}{||||{z{{z{{{{|||}}}||||{{{}{}{}|}}|}{|{|{}|}|{||~||}}{|{|{}}}}|||z|{|||||||}||}{}}|}z||{{}|}y|{|||}z{{|y{{{{|||{||{{|z{|{{||{||}|{||{{z{{{||{}{||||{||{|{{{}||{}||{{z}|||{||{|}|}{{|{{{{{}|}|{~|}{z{z||{z{||}|}{|{z}{||{{{{{}|||||{{{|z|{}||{|}}{{zz|}||z{{{||{|||{}{{{{|||{{}|}||zz|{||z|}|{||}|z{{{{{|{{||{{{|}{{{{{|{|||{{{}}{|{||{{{{|{{||}{z{{|{{{{{|{{{|||||z{z{z|z||z{{|}|{{{{{{|{|{|{|}{||zz{|z{|{|||{}}|}||z{{|{|||}{}|~{|}|{{|{||}|||}}|{{{{||{}{{{{{~|{||{{|~|{}||}{}|{{{{|{{{|}}|}|||{}|{|{z|{|}||}|}|{{{{{}{z|||{|}||{zzz{{{~{}{}}{|}{|{||z||{|~|{}{||}{{{{||}}}|{}}|{}|{{{||||}}}}~}||{}|{|}}|{|~}}{{||{}|{||||{{{}{z{{|{|{||{{|{{|{|{{{z{{{{|||~|{{|z|{zz|{|}}{||||}|||{z{}|}z|{||{{{z{{{zz|z|{|}|{z{{z{{{{|{|}{||{}z}{{z|z{{|}|}}{zz|{{{{z{~}|~|||z{z{z{z{||}~|}||{{z|{|z||}|||}}||||{{|{}|{||{|}|z~{z{{{|||}}{}{{{|zz{|z|}||{~{|z{|{{|{|{||}{}|||z{z{{|{{|{{|}||}{{{|{{z||{|{}}}{{{{{z|z{|z|||~|{{||{z{|{}{|||}|{{{{{|{z{|||||{{{z|z|{{|}{~||{|||zz{{{{{|||}|||{{||{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{zz{z|||||}|{z{z{{z|z|{|||||||||{{z|{|{|~|||||{{}||z||}}{|{}{{{{|{{|{}|||{{|}|||{|||||{}~{}||}z||{|}{{|{{}}||z|{{{{{{|||||}}~|}}{|||{{{{|z{}{{|z{{{{|||{||}~{}||}z{||}||}}|~~}||{|}{|}}|}~}|~|||{||}{~|}||}||z||{||{}|{|{||}||||||{{|~}{{{|{|{}{{||z{{|{|{{|{|{{|z|z{{|{}|{|{|{{z{|z||{|{{}|{||||{|{{{||{|}}{z{|zz{z{{||{||}|z|{{{}|{{{|z|||{{|{|z{z|}{|{|z{{{{|}||{{z}||~|}|{|{z||{{|{|||||{z|}{~{|}{||||{|||{{|{{{{||}{{|}z{|y{{{{|}|||}{{z||{{z|z|{|{}{||{z{zzz{z{{{}||||z|{{{|{}{|||{{{}|{{{z|{{{||{{|{||{||{||{z{|{}||}zzz|zzzz|||||}{|{{{|{}{||||{|}||{|z{|{{{||}|{}|}|zz}||{{||{{|{}||{y|{||{{|{{}}}}{z~||{{|z}}}|{|||{||{{{z}}}||||}|{||z{{{{|}}}}~|{z|{}{|{||||{|||{|||{{{{||{|}~|||}|{}{|}}|}|}}|}|}{|z||}}}}}}}~}}{|{{{{||}|~}}}|||}|{{}|}}{}}|{~|||z||||{}~|{{|}|}||}z|{{{|||||{{{}{|{{z{z|{{|||}{{{|z|}{{||{||||||{|{|{z||z{|{|{{{|{{{{||||}||||z|z{||z{{}||{}|{{|{z|{{z|||{}}|{z{{|{{{{||||}~||||zzzzz{||||||||||z|{|{||}{{|}||||z{{}|z{{|{|{|z{{{{{zz{{}|}|||{||{{zzz{||{z{{{{z{{z{z{|{||{{|{{|{{yzz{{|{||{|||z{{{zzy{|{{|}{||y{z{{{z{|{{||{|}|{{y{|z{z|{|||{|{}{z||{|||{{|}{{||{|z{|{|{|{}||{{|{{||}{||{}||}}z{|{|}{{|||{|||z}||{{|||}{{}~||{{{|{|~z|}}}|}|||{z{z}{}{||||||||{z{{{{|{||{|}~||{{{||{{|}|{||||{||||{||{||||}}~}||{||{||}|}}{}}||}{}||||}}{}}}}{|}||{{{|||{|}~}|{|{||}||}|}|}}}|{|{||{|||{{|||||z||||{{{{|{{}|{|z{|{|}{||||}|}}{|}{{|{{{|||{}}}{{|z|{{{||{|||{}z|z{{{z|||{|{||{z{||{{{{z|{|{||}}|z{{|{||{{|||{}|{{{zz|{|{||}}{{{{|{{{{{|{|{{{{||{{{{{{z{|}{}z}}{{{{{{|z{||||}|||{|z|zz{{||{||||{z|z{{z|{|{{{||z{zzz{{z|{{|}z}||}|z{{{{z{}|{{|{|z{{{z{{z||{}{{||{{z}|{z||{|{|}}|{{{z||{z{z}|{|}{||{{|y|{z{||{|||{z{zz||}||||||}}{{z{{z{||{{|{}|{|{||{{{||{{||||}{{|}||{{{|}}|}{|{{{z{{||||{||~}}}z}z{|{|}|z{{|{|{{{||{|z}|}||}}|z{|}||z|||}||}|}||||||{}|||}}}{}}||||{{{||||}|~}{|}||z}||{{|{}}|||{{|{{|{{{}|||{{z{z{{z{|{{|{{{|{{{{{{{{{|{{{||||z{{zzz{||||}|{}{{|||z{{|{{|{{{|zz||z{zz{||{|}|||{{||z{{{{||}}|||{{||zz{{z{|{}|{{z}{{|zz|{{{|{|}{{{{yzzz|||{}|z||{|z||{z||}{|}||{{{{{|{||}{||{|}{||z{{z{|{|||~{|{{|}zz{z{|||{|{}{{{{zz{z|{|||{{|{{|{|z||{{{|{||{|z{{zz{{|||{{|||{zz{z{{{||z{{|}~{z|{z{{{{|{}||{z|{z{{{{{{{{||{{{{{|{{y}{}y|||}|}|{{zz{{{{{||~{}}}{{{{z|{{{|{|}}|{{{{{{|{|}{}||}|~{|{|{{{{|~{{{||||{{|{{|{{{~||||{||{{{{{|{{|||||{zz{{{{|||||}}|||z|{|z{|{}}}|}||}|{||||}}~}}|~}}}{}{|||{|||~}}~~}||{|{z||{}||}~~|{z{|||z{}||{|{}}{|{z{{{{||}}|||{{z|z{|{z||{{||{}z{|z{{{||}||}{}|{{|{z{{||}{|}{{{{{{z|{||{{{}}{}{{{|z{{||{}|{}||{{{{{|yz|{}|}||{|{{{|z{{{||}|{{||{{{zz{{{{}{{|}{{{{|z{|{|{||{}{|}z{|z||{|}|{}}}~{||{}|}|{}}||}|~z|{zzz|{{z|||||}zz|}{{|{|||||{|{{{{{{{{z{|{{||{}||{{{{{{{{|{{{}}{{{{zzzz||||{||}{|{{{{{{|||}||{{{{|{|}{{|}||z||{|}}|{{{{|{{}{||}{zz{|||||{}{{||||{}{{{|}||}{{}}}|z|{|{|{{}}||~~||{z||}{{||}|{}|}}{}z{{{{}|}||}||{|{|{|{|{|{{{|}{{{|{z|{{}||||{}|||{||{{{z|}}||}}|}}{|{|{||||}}}}{||}||z||||||}}~|||{z}}|||||{||}{{{{z{{z|}|{}|||||z{{|z{||{||z|{|z{{{z|z{{}{{|}{|z{||{{{|{|{||{|}||{|{{z|{||{|z||{{|z{z{{{|{}|{||{z|z{|{{{|{}||}{||z||{{||{{}|}|{zzy|{{z{{z{{|}|{yzzz{|{{{}}{|||{{{{z{{{{z||{||}|||{|{{{{|||{||}|}|z|{{|{|||}|}|z{||{{|{{{}|zz{|{|z|z{{z}{|}|{|||{{{{{y|{{{{{|{||zyzz{{{{||{{|{}|z{|{zz{{|{|{||||{zz{{{z{{|{||{|{}zz{{|zz{{|{||{||{{}zz|{{|}||{|}}{zz{z}{{}|{|||{|{|z{{|}{|}}|||{z{{{|{||||~|{}|{{}z||zz|}||||}|{|z{{{||{{|{}|~|z{|z|{z{}{{{|{|{z|||z{{{|||||}~|{}{|z{|{}||z}|}{~}}|||}}~}}}~|}||||{{||}{||||~{{|||z|{|}{||}|~|||{|||{|}{{{}}||{z|||{{||{{z||{z|{{z{|z{z||{}|}{{{{|z||{|}||}|||{{z{{{z{}|{||{|{{{|zz{zy{|||||{|z{||zz{{{{~|{|}{}{|{zz}{{|||{|||{{z|{||||||}|||||{}{{|z{{||}}}|{{z{{||{{{|{|{||{|{z}||{{z||}}{|{|}{|{{|||||||}||{|z{{{|{|}{z}{}|||{{{{{||{|{||||||z{{{{}{||}{|}{|{|z{{{}{{|{|||{|{z{{|{{|{z{{z|{}||{|{|{||{{{|||z{{||{||||{||{|{{|{|{|{{{|||}||}||z||{||{|{|}|{{{{|z}|}}{{|{}}}}||{|{{|}|}~{||||{{||}{z{|}{|}}|{{}z{{||{{}}||||||{{{|{||{{z{{|{{{{||{z||{{}|}||~}}{|z|}{}}||~}~||{|{{||~||}}||}{|}||}{{|}||}}}||{{z{|||}||~}}~{{}{}||y|||{{||}||{z||zz{||}{{||||{{}{|z|y{|{||{{}{|{|}{|||}}}|{||z{||{{{|}}}|||{|{{{{{||||z|}{||{{{||{|||{{|{|{||{{{|z||||{|}{}z|{{||{z|{|}|}|{}{||z{|{|{{}{}~}|{|z}{|zz{}{{|||}{|{{{||{|||~||}|{|{||{z||||}{||}}|||{{||z||||{|}{{{|{{{|||}{|}{{|{{{|z{{||{{|{{{|{{y|{{z|}|{}}}{|{z{{{||{{|||||{{{|}||z{|}|{|{||{{{|z}{}{|{||}~|{{z|{}{{{||||||}{}{{|{{||}||~|}{{{}z{}{||}|{|||}||{||{{||}}}|}|{|||z|}{||}|}}}}||}{|{{|{||||||}{z|{{|z|||{{||||{||{|{|{||}z}|}}|zz|{{{|||}}|{||||{|{{||}|||}}}}}{||{|}|{|}|||}}{{|{{}{{{|||{{|}||z{{z{{||}|{|||z{|}{|||{}{{||}{|z|{{{{|{{{|||}{{||zzy{{|{|||||}{{|{||{{{{|{{}||{{|zz{{y{{||||{}|{z|{{{z||{|||||{|{zz|{{{||||||}|{{z}{|{||{{|}}|zz|{zz{{{zz{}||}{{{{||{z{{}{|{|}{||{{{{z{||{|}}|{{{{|{z{{|}||{|}{{{{z{{{{{|{{z{|{{{z|z{||}z|||{||{z}z{{|z|{{{{{{|y{{z{z{{{{||{|}{z|{{y{{{}|{|{{{{{z|{{{z{}||{|{|{{z{{{{|{{}{||||{zzz}|{{{{||}|{}|{|{|z||{{|||{|||{{z|z||{||}{}|{{y|{z|{||{{~}||||{||{z{{{|||{}|||{{{{{|||{}}|}|}|{|z||{z||{|{{|{|{{{z|z||||||}}~}|||}{|}|~|}|}|||||||{~}}|||}~}}||||{||{{}{}}|}}z|{{{}~||}|}||}~{{{z{|||||}||}||{|z|{||{{||{{|{{||||{{z{|z}{{}}{|{||{z|}|{|||||{{{||{|{{{|||{}|}z||}{{|{|{}|{{|}|zz{{{{}{{z||}||z|{{{zy|{{{}{|}{|z{{|{z{{||{|{{{{zz{|{|{z{{||}|}||{|||{|{||||}||{z{{{{{}{|||||}||{{z|{{{||||||||}|y{{z}|{{{{|||||z|{|zz{{{||{||||{z|zz{{{}{|{{||}|z{{{z{|||{||}|{{{zzz|z|||{{}{}{{{}|{{|||}{z|{|{{zz{{{{{z||{|||}{{{{{z||{z}{|||{{{|z{|||||z{~|{|z{{|{||}|{}~}}||{}z{{{|{|||{{|{||{}{{z||}|||}|{{|{{z{{|||}|{|}{{{|z|{|||{{{{|}{{{{||||||||{||||{{|z|}{{}~}|}|}||{{z|{|||}{}~|||}||||||{|{||||{{z}{z||{{|||{|~}|{{z|}{{|{}{{||}||z|||zzz|z{|{{||{||{{zz{{||{}|{z{{|z|{{{}}z{|z}|{||{|||{{}|{|{}{{{{{z{z{{}{{}z|z{{{z{||{{{|{|||z}{|{{y{z|{}{}{|zyz|}|{{|||}|{}|}zy|{{{zz{|}||}|}|{{{|zz{||{|}||{{||{{{{{|}|{{{~{{|{|{z{}{||{}|{zy|z{{zz|{{{||{}{z|z}{{{z{||||{{|{{~zz{{{}|{{||||{{{|{zz{{{|{{|{{{zz{{z{{}|z|||}|{{{{z{|{|||{{||||{zz}{{{{{{y}|{|{{{z{z}}{{{{||}{||zz|{|{||||||}{z{|zz{{||}{{}||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{{|||z||{{{z{{||{|}{|{z{{{zz{{|{{}{||{||{{z|||||{||{|{{||}|{z|{{{}}z||{z{{}{{|{|{||{{{{{z{{|{|{{z|}{}{z{||{{{|{||}|}||{|||z{{|z|{|}||{|||{{{||~}|||}{{|}{|{|{|~}{|{|}{{|||||{||||}}|}||{||}{||}|{{|}z{{zz{|{z||{|}}|}}|{{|{{|{|{||}}~}|{}|||}||}|}}}}|||{||}||||||}}||{|{|{||{|}{}|}|{|{{|{z{}}z{~{}|{{{|}{{|{|||||{{{{{{z|{z{||{|{||{|{{{|{|{}|{{|}|zz{{{z|z{|{}|}}{{|{z|{z{{|z}}|}|z||{{{{{{|}||{|{{{z{|{{z|{|||{|{{z|{|zz||{}|{|y||zzz{|zz||{||{||{|z{z{{{|||{~|}|{zz|{{{||{|}||}|{||}{|{}{{{{|}{{zz{{z{{||{||{}}|{{|{{{{{{}}||||z{{{z|z{{{{|{|z{{{{{|{z{|{{{||||{|{{{{{{|}{{{||}{{{zzz|z{{|{||}}}z{|{|zzz|||||||{{{{|||||{}{}}|}z{{z{{{|zz|||}}|{|z{{z|{{||}||}|{|}{{{{|||}}}{||{{}{{{||{{}{|{{||{{z{{|{{|}}|}}||z|{|||{{{{{}|{{||{|}z{{||{||{|}}||{z{{||{||||}}}||{{|{||}|{|}}}}{|{}}{||}{}{}}|{|||{{{}|}}||||}{{{{{|{{|}|{||||{{|{{||{{z||}}|}{|{zzz{{{{{{{|}{{{|{{{z{||{{{{||{|{{z{{{{~|||z||{{|{{z|{{||{{||{|z{{|{z{{{|{||z}}z||{zz{{}||{|||{z{{{||z|z{|~|}}|zzzy{{{|{|}||{{|zz{||{{{||||{{|}zz{{{{{{|{|{|}||{{{{||z|{{|}}||{{{z{{{{||{z|||{}{{{}{{{{{}{|{}{{{zz|{y|}{{{|{||||z|{{z{zz||{{|{{{{|zzz{|{{{}{|{|{|zzz{{||z||{}||{z||{{{{||{|||zz{{|{|{}{}{{|||||}{zz{{z{}{z{{{{{{z{||||{|{{~{}||||||z}|||{}}||{{{}{|z||}{||}}|||{{||{{{z|||{}{{{{{{{zz{}{|{}|{{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|y{z|{{|{|z|{|zz|{z{z|{{|||||z|{{|{z{}||{|}}||{z}z|{{||}{}|}}{{{{{z|z{~||{}|{{{|{|{|{||{||}|||}{{||||{}}||||{{||{||{{{||||||{}{{{{{|{~{||||~}z|{|{z||}|}{|}|||{{{}z||}|{}|}||{|||{{{{|}|~}~}|{|z||{||}|{}}|{}z}|}{z|}}{|}}}~|z{{{||||~||}}}||{{{{{{||||||||}{{{{{}z{|||{|}{~{yz|{|zz{{|}{|}|{z{|}|{|{||{{|}}{||||{|{{|}{}{|}{{{|{{{z{}}}{{}||{z{{zz{{{|{||||{|{zzzz{{{|{{{||{{}{|{{{||{}||||}z{{|{z{{|{{{|}||zz{{{|{||{}|||}|{{z{||{z|}||||~{|{|{{zz||||}{}|{{|{{{{{{|}{{|||zz|z{{zz}{{}|{{{{z{||{|||||||}}z|{{{z{zz{{z|{||}z{{zz{{{||{||{||z{{{zz{{}|}}}}{{|zzz|z{z{{z{{{|}{{|{{{|{|||{~||{{{z{z|{}z|}}{|||{{|{{{{z{{{|||{|{{}{{|{{|||{}|}}}{z{|z|{{|||{~{|}{z||{z|{}||}||{|zz|{{{{|{|z}|{{|z|zz{{{{||}|~|~{|{||{{|}|||{~}}}||||}|~~}|||}||{}}|||{||{|||||{{{|{{|{||{|{||}||z{|{z{{z|||||||{|z||{{{{}|{}{|||{|{{||{|||{}|{|z{{{{{{{{||{}|}|z}|{z{{{{{|{|{||{z{{|{z{{|z||{|{z||{{|||z{}{||||z|zz{zz|{z|{||{|{|||{zz||}||}}||{z|{{|z{{||{{}{|{{||||z|{|{{{|{|{{z{|}{||}{||}~{z{{{{z{||||{|}|{{|z{z{{z{{||||}{z|z{zz{z{{|||||{y||{}{z|}||{}||z{|z{{{z|{|{{{}{{{{zzz{{z|{{{{||{{||||{{||}|{{{||zz{{{|{||||{z{||{{z{y|{{||||}|}}{{{z|{|{{{}|{{|}}{|{z{{|||{|}}|{|||}|{{|{{}|||}|{|}{||{|{|||}|{|{|{{{{z|||}|{||z{{||{}{{|{||||{{{|{{{|||}|z}|}}~|||}||{|}{~}~|{||}|{|{}}~}|}}|}{}|{|{{|~}|||{~}{{|z|{|~}|{||}~}}|{{|}~{}|{}|}}||{{{|{{||{~|{|}{z{{{||{||}|}|~}|z{{z||{}z||}}||}{z|{|z{}|||||||}|{|{{{{|{||{}}}{{||}{|z{|{}|||}|{|}{||{{{|~{}|}|zy{|||z{||}|}}}|{{{|zzyz{||{|{{z{|{||||}|{|||{|{{{{||{}|||}||}}{{{{|||||}|{||{}{{{{{{zz|{|{{{{|{z{z||{||z}|{|||{z{{z|{z{{|{{|{||zz{{y{{|{{{|}|}{{{{z|zz{|||{{|{{{|||||{{{{{{}}}{|{{|{{z|{{|||||{|zzzz|{||}|}|||{{{|||{z||}}||}||||{{z}|{||{}||}|{{{}z|}||||}|}|{}{|||}}||~}}}||{z|}}|{|{{}|}}|}{y{{{{{{{}|{~|||{{z{{zz|}|{||}}}||{|}|||}}}{|}|}}~}|{{|||~}{}|~~}}}||{}||{}}||}~||{|{||{||}}}~}}||{{}|||||~{||}||{|||{|{z|{||{|{||z|{||{|{|{{{~|zz{{|{{z{|{|{}}}{||||{||}|}{}}}{{{{z{{{|||{{{~|}|{{{|zz{{}}|||{~z{{{|z|z{{{{}|}{{z{|||{{{||{{|{||z{{{z|z{||{|||}{{|z|{{|}|||z}|||{{{{{{||}|}|{}}~|{|{{|||}||}}|zz|{zy{||}{||{|}|{z{|{{z||{{{~{{{{||{{z||{|{||{||z{{{{|z{{||{{|}|{{{|{{z{{{|{||||}{{z{}z||||||||{{{{{{{{}||}|||{{|z{}z{z}|{||{{}{{{z{z{||{||{}|}{{||{y{{|||{{|||||||z}z||{|}{}}|||{~}}{||}}||}}}{{{|||||||}~|||}|{{|z{|{{{{||}}}|{{|y{|{}|{|}}||||{}|{|{|||}{}|}|}||||{}{|||||}~|}}}|~|{}}}|}}~}~{|{{{{|{|}}{}~}|{|{z}{{}||{|}}|}{{{||{|{|{{~}}}|{{{|{{{}|||{|}||||{|zz{||}||}}|{{{|||{z||||{}{|{|{|{|z{}|}|||{|{z||{{z{|}||}{|{{|{{{{|{|||||{}||{|z||{{|{{{||}}||{|{z{z{{|{{}}}z{{|{||{{|||{{{{{|{{z{|{|||||{|~{{{{|||z}|||{||}{}zz|{{{{}{{|||||||zzzz|}{||{{|{{{}}z|z|{|{|{||{{|y{{|{z{}|||}|}{|{zzz{|{|}||||}||}{{y{{{}||{|{||{z|z{|{{||||}|}|z||{{|}}{|{|}z|{{|{{{|||{{||||||z|}|}z{}||{}~}{|{|{|{{|{|{}}}|||{|||}||{}~{}}}||{|||z{||||||}}{|{{{|z|{{{|{{|}||{{{|{|}}||}|||}|{|||||z||||}}}||{||{|}}{}~~}}}}|}}||{{{|{~|}||}||||}}|{|||}{|}~{}|{z|{{}||{|||||}|{|{{{{||{{||{{|{{z{zz}z{{||{|{{{{zz}|y~||}{||{|{||z{{{}||}{|z{{|{|{||||z}}|}|{{{|{|z|{||||{{|{{|{|z{{||{{|}}{||{}|{{{{{}|{}{|{z|{z{z{}|||}||||||z|{{||{|z}{|}{||z{||}||{{||~||{{{||{|||||{{|{z{{z{{{{{{{||||z|zzz|{|{{{|z||{{z{{zz{z}|}{z||{|{{z{|||}zz|||}|}|{||{z{{|{|{|||{|z|z|{|{|||{}||z{||{|{|{|||{|{|z|{{|y}{{|}||}||{z|{{|||{||||{|}{zz||}|{{|{|}}|{|||{|{{{|{|||}|{}{|z{||{|}|{|{{}{{|}{}z{{|{~}}{||{{{{|z|||{}|||}{{{{z}|{{||{|{|}||{{{z{{}}}~|}}|}|~|{}||}||{}}~|}{}|}||}|{||||}|{{}{||{~|{||}}~{{||{|{{}}|{||{}|{z{z{{{|z}{{|}{{{||z{|}{||||||{||{|{{|{|}|{|}}{z{{{{|z{||||{|||{||z{||z{{{{|}{}{|{{z{z{|{{{}||{{z|{{{}{|}||}|||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{{{{|{}}}}}{{|{}|{{|||{||}}|{{{{{{{{{||{|}|{{|{{{}}{|{}||}{|{|{{|}|}}||}|}~||z}||{{|}|}|||||{||{}{z|{}|}||}}{{||{|{{|{|{{{{|z{|{|{{z|z|{|{|z{{||{|{{{|z|||{{{{{zx||z|}}||{||~|{||zy{}{{|}}}{||{{z|z{{|}}||||{{{{{||{|{{}{z|{{|{|{z{{{||~|}||||{{|{z|}{||||{|{{z|{|y|{}|{{~}{{{|{zz|}{{}{{||{z|z|{{{{||||||}}{|{}{{|{||||{}||{{zz{|z|{{{{|{~|{||z{{|{|{{|||||z{||zzzz{{{{|{{{{|{z{zz{z|z|}|{|{{{z{|z{{z{z{||z}||{z{z|{||||}||{|zzz{{{|{|}}{}{{{{{y{y{|{||}}~|{zz{{{z|||{{{|}|z{||{z{{{||{{|}|z|{{}{{||}}|{|}|z|{|{{||}|||}}|{|{{|{|{}||||||||zzz{{{{{|{||~|{{}{{|zz{||}|}||}|{z{{}||||~}|}}||}{}||}|}}}}|}}|}|~{|{|{|||}}|~|}{|{{{{}z}}{{|~}|z|{|{|~|||||{|}|{{{|{{{|||||{{||z{|{z{{{{|{{{||{{zz{{{{z|}|}{|}|}{z{|{{}||{||}}z{{{{|{z{}{{|}{|{z{}|z{|{||||||||||{|{{{{|{|{{}||{{}||{|{|||{||{|{}||{{z{{|||{}~||{zy|{{|{{{~{{|||{z{{{{|{}|{z|}|z}{|{|zz}||}}{||z|z|z{|{z||}|{|{{z|{|{zz|{|{|}||||{{z{|{z{|||}}zz||{|z{{z{{{z}{{z|{z|{{||{{||{}zz|{|{{{||{{||}}{{{{||{z{|{|{|{|{{{{|z|{{|||{|~|{{|{{{{|{{||{{}}|{{|{||{~{|{z{|{|{|{{|||||{|{|}||}{{||{{}~}|}}|}|{|{|z{{{}}|{|{|{{{{{{{{|}{{{|{||z{|}z|{|{{||}}}}||{|{|}{}}}|}}||}}||||{}~}|}|~}}||{|~|||}}|}{~}|||||}|{}}|}}||}||{~~|||||}|{}}||{||{{yz{{|||}}}|{}{{{|z|||{|||||}|||{}|{{}}}}{}{|{|{{|{||||||}||{|{{{z||||{||||{{{{{|{||{|{||}|{{{|z{{|z{|||}||||{|||{||||}}}}|||{|{{|}}{{{{||{{|{{|y{|{}|}||{|z}{||||{|}}|}|~{{|{{z|z|||{}{}{{|{|{{|z|{}|z}{}|{}{{{}{|{|||~||{z|{{{||}}|||||{}{z|{{{{|{}{{|{{{z{z{{|{{{||||{{z{z{|{{||||{|}||{z|{{{||||{{|}}}{{|{|{}{||{|||{{{{{{|{{|{{|{||}|{|}{{||{~{||~}|}|{}{|{|{}}~||}}}}|{|||{{||}}}||||{|z||{{|{}}}|}}|{{|{|{|z|{|{{}{|{||{{{|}{}}||~}|}{{|{|{{~}|}}}{~}|}|{{|}}|}}{}}|||{|||z}~||}|}||}||z|}z}~}}}|}~}}{z||||||||||}}}z{{|{zzz|||z|||{||{{{{{{{|z|}}{{{z{z{{z{||{{~||z{}|{|{{z|{|{}{||{||{{|||{||}}||}|{{{z|}{~z||||{{}|{{{{{{{{|{|||{z{|{|z{{{|||||}||{z{{{{|||}|{||{|{{z|{{z|||}|}}{{|}{z|{|{{{{|}}}{|z|{{{||||}|||z{||{{|{|{|{{}}||{|{zz|{{{{{{||{{{{z{{{z{|||{|||{||{{{{z|}{}|z{{|z{z{{|{|z{z{||{|}||y|{z{{{{|||{|y{z|{|{|}|||||||{z{|{{|{|||}{}|{|z{z{||{|~|}|||}{{||{{||{|||}{|z{|{|{{||||}|||}{{|{|||{||||}}}|{||z{{|{}||}}{|}|||{}{{{||{{{}}||{{{||{|}|||{}|~{{|{|{|{}}|}||~}}|}{|{|z}|}}|}~}||}}}}|{}}z}}|}{||{|z|||{}}|{}|~|||||||z|}|{}{}~|{||}|{{{|}||}||{{z||{{z}z|}||}{|z{{{z{{|{||~}|}||{{{{z{||}{|||||{|z|{{{{|||{{||{{{{|{z|}{{{|||||||{||zz|||}}}}{|{z{|{{{}||}||||||{|{{|{z||}{|{|||z||{||||}|||||||{{||||||}{}}{|{z|z{|z|||}{}|}z{{|{z{{z||}|||}{{{zz||z||}|{}{|{{{{z||{{}||{{}|{{|{z|{z|||{{}{{{z{{{zzy||{{||}|{||z}z{{{|{{|{}}||z{{{{|{{|zz||{|{|{{zz|}|}}{}{}{{|{{{||{}}|{{||}{{{{}{{|{|{}||||}||{{|{||}|||{||||}{|}||}||}}}||}{}{||{{||}|}{}{|z{z{|}z|z{y{|}{|z||{{{}}{|}|||}{}||{|{||}|}|||||||||{{}|~}||}}||||{|z||}}}|}}||{|||||{}}}}||{}|z{|z{{{|~||{|}||z||{|{{y}}|{{}|||{{{{{y{{|z{||{|zz{{zz|{|{||{||{{|||{{|||{|{|||z{|z{{|{{|}|||{||{{{z|{{{{|||}~{{{{{|z|{{{|{{||}}{{{|{{z|}z|{{{}|{{{{{zz||}{|||{{{{{{{|{|}|{{{}}{zz{{{{{|}{}|{{}||{{|}|||}}{}|}|z{{{{{z||{{|||{}{z{{zzz{{{{|{{{||z|{z{}|{{{|||||}|{zz{|z{{{{{}|||{{{{||{{{|{|}{|{|||z{||{z|{|{||{z{|{z{{{{}}z|||{{|{{{{||{{|||||{z{{z{{{|{|{{|||||{}|z|z{{}{|}|||||{{{|{|}|}~||~|{{{z|||{||}||}~|{|||||{{||}}{}|{z{{zz{{|}{|{|}|{z{{|zz|}||}}|}~||{|||z{||}}|}|}||}|{|{{}|}|}~|||}}|||||}||||{}}}}}||}}{}|}}~}|~{{|||{{{{|{|~||}||||{{z{}|{{{}{|||{{zz{z{{|}||||{{{{zz{{}{~{|}|{||{{|{||{{}{{{|||||{{|{{|{|{{||{{y|{|{{{||{{|}}|{|}{{||{{}{|}{{|{{{z|{}z||{|{|}{||{{z||{{||{||}}|z{{{{{{}|}{{|||{{z{{|||||}||||}}{z|{{||{|}}|~|}|{|||yzz{|{|}|{}{{||{zz|{||}z||||zzz{}{{{{||}}{|||z{z{{z{z{}}|{}|{{z{{zy{{{{||{|||||{{{y|||{|}}}|{|{{z{{}|||{||||z{{{{{|}{||{}||{||{{||z||||{{||{|||||{||{{||}}}|}z{{}|{}{}}|}}|{z|||}||||||}}|}}{|{{{{{}{|}{~|||z{{|{{z{}}|||||z|{|}{z|{||{|~|}}|{|{{}||}|~~}||{|}}z||{}}~}}|~|||}{||}||}{}||}}|{||{||||{}|{}|}{{{{|||{}}}{|}|||{|z{}|{|}||}{|}z||{|{||{{|z{|}~||z|{z{{|}|||}|~{{{{{|{{||{||zz{{{{{|{{z|{z||{|||y||{{{{{|~|{||||}}{||}{{}||{{||||{{{|{{{||}|}}{{{{|zy{z|{}{|}{||{||{|{{{}|}{||||{|{{{{{|{}|||}}{|}{||||{{{||}}}}{|{|{y|{z{{{{{|{{|zy|{{{{{}{|}|{{{}|y{zzz|{{|}|{|{|{|{{{|{{{{||||{{|{{{zz{{{}|{{z{{{{|y{|{z}|}|{{|}{|{z|{{|}|{{zzz{z{{{{}||}}||{{{{{{|{||||{}|{{{zzzz{}|}{|||||{||z{{{|||||}}|{|||}{{||||{}~}|{{|{zz{{|||}|}{||{|{||z|z||||}|z|{{z|{{|}|}}}{~|{{{|}}}{|{{|}|||}{|}{{||}|}}|}}}|{|||~}{||}}|}{}|{}z{|{{{|}}{}{||||z{|{|{|{{}{|||{|{{{z{{{zz}||}{{{|z{{{{{|z{||{{|{{zz{{{z}||||{{{|z{{z{z{|z{{{}zz{z|z{{{{{||{|}{{y||z{{{{{|}{|{|{{{z{{{{{{{{|||{{{{{|{z|}{|}{}|{|{z{zz{||||{{|}||{z{|{{{|{|}||||{zz{}|z{|{}{|}}||}{||z{|}|{||}}{{|{{zz{|{|{}{{|z{z{z{{|{{{||{|||z{z||{{z}|z{{|{{z{{z{{{{}{|||{z{|{{zz}y|{||}{{}{{z{{z{z||}|||{||{||||{{|||z||}{|{|{{{z{|||{{z||}zz|z||{{|{|||||{{|{{z{||{||{|}}|{|{|{{|||{}|}|}{{{{{{{y{~}{{{|||{{{~{z}|{}}|{||{||{}z{{|}z|{||{|z{{|z||||}{|~}{|{|z{|z{{~|||}}}}}|}z}{|||~{||}|||}{|}{|{|}}}{}}z}{{z{|||||{{~}|{|{||{{y||||||}}}{||}z{{z|}{{|}|{zzz|z{||{}{||||{z{{|{{{||}{|{|}{||{}|{z}||}{{{|{|{{{z{{||{{|}|}}{|{z{z|{{{{||||{|{zy{x{|{{|}|{{{{y{|{{{|{{|{|||{z{{{z{z{{{|{}|}}{z{}{}{||{{|}z}||{z{{|z|{{z{}|~{z{{{{zz{||{||}~||{{z|{z{z|{||{|{{|{{{z|{|z{{|||{z{|{{{z{{{z|}}{|||{|{{y{{z{{|}|{{z{{z|{{{{{|{|{||z{zy{{{{}|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{|zz{{{{z|{}{}||z|{|z|{{|}{{{{{zz{{{|||}{|}{}||||{{{{}|||{}~}|||{{z{z|||{{||}|{|z|{z{||{|{}{|{||z{||{}|z{|||{{}|z{{z|{{{{|}||{{||z{|{{|{|||||{|{|zz{{{{{|}{|{}z{z{|{{{|}{z|||}}{{|zz{{||}}{||{{||z|{|||{{{{||}{}{zz|{|{z}|}}}z}{|{z{}{|||~{}||{{}|z{{{}|~}~||{{{|z{{{z||||}|}||{{|z{{{|||{{||}{{}{}|}|||||}|}z|{{|||{||~|||}||||{z|||{~|}||}}|{|z}{}}|{{}|{}}||||||{||{{|{~}}|{z{{{}|||}|{}|{{{{{{{{{|{{}|z{{|z{|z{{{|z||z}|}|{|{|{z~|{|{|}}|{{{|{{zy}z|{{||}{{|{{{{||z{{|{}{{{{{|{{{{}{|}{}|z{{|{{z|{{{{|||}{z{z{|zz{||}{{{|||{}|||z{|}|{|}|{{{{{|z|||}|{z{}|{{{{{|{{|{|}|{}{{|{{|zz|||||z{|{{{z{{|zz||||{{|{||zzz{{{{|{{}||{{}{{{{z{{|{|{||{{{z{z{}||z||{|{yzz|z{}z{{{{{{{}{|{|zz|{|{|}|}|{|{|{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{|{||{{y{{{}{|{|||}{{{{z|{y{|{||}~{}{z|zz{|z}|{|~||{z{{z||z|}|{}|{||{{z{{{{|}}{||}}{{{{|zz|||||}|{~||{|zz{{{z|z{z|||{{{z{{|{{{|{|||{z|z{{{{{||{{||{z{|z{zz{{|{{{||||zz{z|{{|}{{}{}}z{{{|{{z{{|}{|{|{zz{|{z{}{|{z|||{zzz||z{||}||{|}||{|{|{|{{}}{{|}{y|{|{|{||||{}|}z{|z{{|{|{|}}|}|}{||{{{{{{}{}||||}{|||z}|{|}|{||}{{z|yz{|z|||{{{|z{{{{{z}||{}}||z{{z|{|z|}|}|{|}||{|||{{}}{|||}}{||{zz{z|||||{}}}{|{{||z|{|z||}}{|}|{{z{|{|}}{|}|z|z|{{{{{{|}{||{|z{{||{|{|{|{{{|{{{{{{{{{}}}|{{{|z{{{{|~|||{|}{{|{||{{{{{|{{{{z}{||{|{{{z|{|||{{||zz|z||{|}{||||}{z{|{{{|{|||~|z{{|zz{{z||||||||z{|zz{z|{|{{z||{{|zz{{{z}}{{||~|z{zz{|{{}|z{{}|{{||{y{z{|||z||}{z{{{{|{{{{{{|}|{{|{z{z{|||{z||{{zzz{z{{{{{{{|{|zz|{z{z{{}{{|{||z{{}~{zzzz|{|{{|}{zz||zz{}}z|||||{z{|z{{{{||{|||{z{{||||{|}|{|{||{{|{{{z{{{|{|||{{}|||{{|{{}|}}}{{||{{{|{z}|{~||{{{{{|{{||||}|||{zzzzz{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|||{||zz{|||}{}{{z{||{{{||{}|{{}|zz|z{||{||{|{}{{{||z}|{|||{|}{|{{|{z||}}||||{|{{{||}{{||}}|~}{}z|{|{|{{|}||}|{{{|||{|z{||||}|||{||{{{|||}||{|{{{{{|z{z||||{}}||{||{z{|||{|{}}}~||{}}z{|}}|}|||}{}{||{}|||{}|||||{|{|}||}|}{}}}|}z{~|{|}||}||}}|zzz|{{{||{z}}}zz{{{z{|{{{|{{~{||zy{|{{{|{{}{~{|}||{{||{{}|{|||||}|{{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{|zz{|z{|||{{|||y}|{z|{|{{}|{{{z|{||{|{{}}{{}|{|}{{{z{|}}}}|}|{{{{{{||||{}{}}{{{{{{{||||{||}{|{{z{{z{||}}~}}}|{{{zz{{|}|}{||}}||{|{{|||}|}}|}}|}}||{||||}||}{}y{||||z|||}|{}}{z{{{{{z|||}{{|}{z{{{{z|zz||||||{|||{z|z{{|{}|{|{|{z{{|{|{{|}|{{|{{{||{{{|{||{z~|z{{z|y{}}||{{|||{|{|z|{z{{{||{||{{z{z{{||{|{{|{{z{{|{z{{z{|}{||{{z|{{|{{{||{}}||zzz{|{y|{{{||{||{{{{{{|{{}z{{~}|z|z{|z{||}z||||z{z|{{{{{{||z}}}{{|z{{z{{|{}z|{{z{zz{||zzz|{{~|{{|{{{z{{{}{|{{{|{z{{z{{{{||{|z|~|{{zzz{z|{{|{}}}|z{|{||z{|||{{{{y{{zz{{z||||{}}{|z|{{y{{{}}|z{|}z|{z{|{z{{|{}|{{y{z{{zz{}}|}{|}~z{{||{{zz{||{|||{{|||{zzz{{|{}{|}z{{|{|{{{{{z{}{{{{{{|z|}|{||}}|||z|}z||{{}{}}}~||||{|{|}}}}|{~|{|}||{{z|~|}}}}|||||{||z}}||||||||{||{|{||||}||}{|z{zzz|{||}||{{z{z{{}{|||||||{|||{{{{{{||}}{}|{{{|z|{{{}||{||}||z{zzz|{||{||||}{{{{z||{|{{{{{{{{|||{{{{{|{{{{|{|zz|||z{|{{{|||~|{{|{|}z{|{{{|}{z|zy{{||{|{||{{}{zz|z{||{|{{|{||z}|||||{z|{||||{{}{|z{{{z{|{}|}{||zzzz{{}|}z|{|{{z{{{z{{|{z||{}{{{{z{z{{|{{|{{}{z{|zz|z|{{{{z}{}|{|{z{z{|||{}|}|{{{|{||{{{|{||}|{z||zzz|||}{}|{{{{{|||{||}{{{{{{z|{}|{{{|}|{}{}|{|z{z{{{|{|{{|{|{{z{{{{{}}||}{}~||{|||{{}||{}{}}{{xz{{|z|}|{}|{z{z|{{z|{{||{|{||{}|}|||}}{~{}|}|}|{||{}|}}~||||{{|{|{}|||}|~}~~|||{|||||||}||}}{{|{{||{}|{|{||~|{{}{{|||~|{{|}}z{|{{||z{|}{||}||z{zz{y{|||}{}}|{{}||{{{z|||||{{||}||{{{}||||||||||z{{{{|{||{||{{||z{||{||{{{|{}|{z{|z{{{|{}z|{{|{{}{z|z{{}{|{|}}{|{{{{{|{||z{|}|{{z{}|||}||}||}}|{||{||}||{|||{}|||{{z||{{{|||}{||z{{{|{||{|||||}|z|{zz{||{{|}{{z{z{{|y{{||||{|z{zyz||y||||{}|{{zz|{z|{}|}z{{{||{{|{z{z|}z|{{|{{{{{z{z{|{{{||{{||{{{z||{{|{||}|{{z||{{||{|z}}|{}{{{{{|{{{{}{{|||{||{|{|{|}}||||{|{{{{{|||}}|{z}|z|{{{z{|{{|{{{{|{||{|{|z{|{|}|}{{}|{{z{{}|{|}|}{||{||}|}}||{{~}{||{|zz{{||{}|~}|}|{{||{{|}~}|}||{|{||zz}|{|{{}||{{{{|||{}|||}z~||{|{|{}{|{z|{}{{z{|{{{|}}|}|||}{|{z|{z{|{{||{|}{{|z|{{{{|{{||{|||z{||{{{|{|{{{{{{|{zzz|{|{|{||}{|||||z{}{|{{}}|}{{|{{{z{|||{}|||zz|{z{{{|}||||}|z|z{z{{||z|||}~zy|}{{||{{|{{|}}zz{z{z|y|{{{y|||{z|z|{{||{{{|{{|{|zy{zz{{{|}{|~}}{z{{z|||{z|{||||z|y|{{{{|{{{}{|{z{{z{zz{{|||{}|{{{|{{|z{{|||{|||{{zzz|||{}||}|}|{|{|||{{|}|||~|||||z|{{{{|}}~|}{||{|{z{}||}{|{|z{{|{{}{||||}}|{|}||||{{|{{{}|{|}{{yz|z{{{z{{|}}{{{{}z|{|{||}}|||z|||z{{|}{}||}~{|||{{}{}}{~}|{}||{{{{|{|{{|}}|||||{{||||}}{}|}|z|{{}{{}}|}||~|{}zz|{{{{|{}}}{z|{{{z|{|{||{|{}{|{{{|{z{z{}|||z}{{|{||{{||||}{||{z}{z||{{}{|}|}}{{{{{z|||{{{{{}{}y|z{x{{{y{|{{{||{z{}{{{{{}{z{}{}zz|zz{{|{z{z{|{|{z|||{{|{~{|{|{z||z{|{{{|}|}}|}{{{{zz{{{{|z{}}{{|{|z{|{||{}{z||y{zz{{{{||||z{{{{z|{{|{|{}||{|{{{|{{{z{z||{z{{|{{{{{z{zz{{{{|}||zzz{|zzy{|||{|{}{{{{z{{{||}{{||{{{|{{{z|||}}|||||{{z{{zz{{}{}|||z{{z{y{z|{||||}|{}||{{{{{|}{}|~}{{||{z{{||}{}}}}|{|{y{|{|||{}}|}{zz{{|z{}{{{{}|{|{|}{}|{|||||{}|{||||{|{||||||{|}}|{||}|}{}}}||||}}}{{{|{}}||}|}|{}||{||}||{|||}{{|}|||{{}|{{}|||{{||{{{}|{|||}||||{zz{{{{{}||}||{{|{z{|{{}{{||}|{{{{z{{|{}{||{}|{{{y{zz{{||||{}|{|||{|{||{|{||{|{{{{z{{z|||||||zz{||{{z|||{{|~||{{{|{|z|||{{{|}|{z{{|{{||}{|}{|{z{y||{|||}|}||}|{|{{{|{|{}{|}|}{{|{z{}{{z|{{{{{{z|{|z{||{||{|||z{{|{zz{z{{{{|}||zz{{|{{z|||}{||zz{z{z{{{}z{{z|}{{{zzz|||{}||||||{yz{|{|{{||||{}|{{{{{|{|{|z|||}{{||z{{|{{|}||z||{{}{{|||{|{|||}{{||{{z|||}||}}}|z{|{||{y{{}}}}|{|{z||{||||~}||{||{{|{z|}||z{||{{{z|{|z{}{{z|}||||||}|{||}|{}|{|||z|{||{}|}|}|~}||}zz{{{{}~}{{||}{}|{|{||{}{{}|}{{{|z{z{{}{}|||}}}{|{{{|{}|}{}||{{{{|{{z|{|{|{|{|{{{z|{}|z}|||{}{{|||zz{{{||z|{}z{{z{z}{{{}{||{|{zzzz{{z{{{{|{{{{z{|z{{{{{|{{|{|{zz{|{{z{|||{{|{zzzz{z{{{{|}}}|z|{{z{{{{{{{{z||||{zz{{{{|{}{|}|}|||{{zz|{||{{}||{|zzzz{{{z|{|{{}{z{z{|{|}{{||{{{{{||z|{z|{{{{|||{z{{z|{z{{{|{|||{|{y{{|{}{{{{|||{{zz|{||{{}{||{|{z{y{{{{}{z{|}{||{{|{y{{}|{{{||||||{||z{{{|{|{||{}{{{{|{|{|{{}|{|}||z{{{|z|}{}||{|{|{{z||}|||}||{{|{|{|z|{{}|~{|{{{{|{z||{{|{{|||{{{{z{|||{||~}}|||z{zy{z}~|{|}}|}|{|||||}}|}~|||}}{|{{||}}{}||~{{|||{|||}{||~~{||||{{||||}}||}}|{{{zyz|{|||{|{||||}{{||}}||||{~{|{{|{z{}{|{~{|z|{{{{{{{}||}zz}{z{{zz|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|{{|zz{||z{{|z|{|{}{{{|z{{zz{{{{{||{}z{{{|||{|{|{|||z|{{{{{{|{|{}|{|{yzzz{{|{{{}}|}z{|{z|{||||{}||}|{z|{{{{}{|{}||||{||z||z{{z{|}}{|{|z{z|{|{{{{}||{|}z{z|{{||{{|||{z{zz{z|}|{|{{}{{{|z|{|{{||{{~|}{{}{||z{|||}|||{}{||{}{{|}~}}~}|{{||}{{{z|||||~||{{}|||}{{~{|}}||{|y|{{{||||~~}||{{{}z{z{|{z|||~|{{{|{{{|||{{||}{zzz{{||{}z}{|||{{}{{|{z|||{||{|{z{{{{z|||{|}|{{|{{|}|y{{{||{{||{|{||{{{{|{|||}{|{|z||zy|{|{{{{{{{{|{{||||{|{{}}||{{|{|{|}|}}{{}|{{{y|}{{|}}}}|}{{|zz{{z{|}|z}|}||{z{{{{|z|{{~z||{{{z|{}{|{}{{|||z{z{|{||||{||||||z{|{{{z||{|{{{{zzz{{|z{{{{||{|{{|z|z{{||{|}}{{{y{{{||{zz{{{|{|||z{zz|z{{||{|z|zz|z||{|||}|{{|}|{|{|{{||||}{{|}{{||y{|{||{}{}{}|{{{{{|{|}}|{|||{||{||{{{|||||||{{{z|{{|{|||{||{}|zz|{{|{{{{|}}{|{{z{{z{||{{}|}~{{|||{{z||}|}|}{||{|{}{{{}}||}||}z{|{}|{}{|}|{}}}|||{{{|{{{{{{{}{{{|{|{|{||{||}|{||{z{||}|{|{{}|z{{{|{|||{}{{{||z|z}}{~y{{||{|}{||{z{{{z{{{|||}{|y|{{||z|{|}zz{|z||{zzz{||{{|{}|z{|{|{{|{z||{|||z{z{{{|{{{|{{}}|{{{z{{{z{}z{{z|{{{|z|{|{|||{{{|~{z|{|{{{||{||||}{zz{yzyzz{|z{|{{{{{z{{{{|{{}{}z|||{{z{z{{{|z|}}{{{|{{z{yz|||{{{}{{zz{||{{{{{{{{}}|z{{|z{||{|z||{|z{{|z|z{{||||~|{{{z{z}{}{{|||||{{{{z{{{z||{|}}{||{{|{{{||{|||||{|{{{|z|||||{{|}{{{z{{}{|{||}|{{{|z{{{{z{|}|}{z}|zz{{z|z{{{{|||{|{}|{z{||z|{{}}||||z|{}{|||}||~||||{|{{z}||{{}}}}{|z|z|z{{|}}|{}|||||{||||}}{}}}{|{{{{|z~{||||}||{|{|||{{|||{|}}{{||}{|{{z{z{~~{|z{|{{z|{{|}|}}}|{|{|z{z{|||{}{}z{{z{|{z{||{}|{{|{{{|z{{zz||{||{z{|{z{z{|{||}||{{z|||{zz{{{|||{{|{||z{zz|{{{{||||z{{{|{{|{|{{{{||{z{|{}{|{|{|{|~{{{zz{{z|z|{{{|||{zzz|{z{{|{{|z|{z|z|z{|||z}z||{}{{{{{z{|{z||}{}{zz|y{|z{{{z||{|{|{zz|{|z{{{|{||z{z{zz{{|{|z{{{|z{||z{z{|{|{{}}|{{{{{{||{||}{||{|{||{zzz||}{|{}|z{zz|{{|{{{}}}|{|z|{{zz|||{|}}|||||||z}{}}||}}{{|{z{{z{z{{{}{||{{zz||{|z{{{{||{|z{{zz{{{z{{}|}|||||{{z|}|}}}|{||{|{{z|z||}|{~~|||||{|{z|||}|}}}{|||{||{|{}{|||}{z{{|{||}}}{|||}|{{{|zz{{|}|||{||z{|z|||||}||||||{|{{{{||||||}}||||{z|{|{z||{}}{{{|{y{zy{}|{}z|}|zzzz{{{{|||||}}z|{{{{{y{{{{{||{{z|z{|z{}{{{|||||{{|{{{{{{{}||||{zzz|zz{{z|||||||{{|{{|{||||}{||{|z{}{zz|{{|||{{{{{{{{{|{{||{z|}z{{zyz{|{{|}|{{}z{{{z{z{{{{|z}{{{{{z|z{z{|{{||{}{{z{z{{|z}{{{{|zz|{|{{{z{||}|||||yz{{z{{|z|{|{||{{{{z|{|{||||{}||{{|{||{{|||{z}}|zy{{{z|{||{||}||{}|{|z}|||||{|{}{{|{{{z{|}|||{z}z|{|||{|||||}|}{{|{{z{{{}z{{|||z{z|{{{{|{{{|{{{z|{{|z{{|{{|{|}||||{|{{}||{}|}|}{||{{}{||}{z|}}}}{}{{z{|{|||}|}}|{|{||{{{}}|{}|{|{{z|zz{z{{|}{{zzz{{z{{{|{|{{|||z{{{z|{|z}{{}}|z{||{{|z{{{{{{{{{|{{z|{{{{{||{|}|z{z{}z{{{{|{{z|{{|{|yzz||z{z|{||z{{{{{{{|{{}|{}{{{{{z{{|{{|{||z{{{{{|{{z||}{{}|{{zz{||{{}}}z}}|z{{{}y{{{|}{{}|}{{{zz{{zz{{{{{{{{{zyzz{{z|{{{{{|{y{{y{z{{||{{{{{{zzz{z{z{|{|{|||{z|{z{{z{|{{||z|{||{{z|zz{z}z|||}{|{z{yzz|{{z{{z|zz|{{z|{{|{||{|{zz|{z{{{|}|zz}|{{{|y{|z{{|{}}|||{|{{|z{{}{|}}z|{z{{|{{y|}|{{}||{|{{z|{z{}}{|{}{{{{zz{z{{|{}||{zzyz{{z{{|||{{|}{z|{{}{z{z|||{{||||}|{|{{||}|}|}}|{{||}y{|}}}|~|||{{{{|||}}{}~~}|{|{{|z|{|}|{}}{{{{|}}zz||}|{|}{}{z||}|{{||z|}{|{|{z{|||{|}||}}{|}|{}|{||}|{{}{z|{z{z{{{|{|{{||{z{|z{{z{|{}|{|{z{y|zz|{z{{||{||{{{z{{{z|{|{||{|{|{{{zz|{{{|||||||}{{{|zzz}|}|||z|{{|{{{{}|{{||}{{{z{|{|{|}}||~{}{{{zz|z|||||{{}|z|{{z{|{|z||{}||{{{zz|z|{|||||{zz|{z{zz{{z{{|{{{{{|{{{z{}{z|z||{{|z{|zz{||z|||||{{{z{|{{{}z{~z|z{{z{z|{|{|{||}}|{z{{{{z|}|{||{}{{|{{{|||}|||z||{{{{|{{{}||||z|{{{|z{|{||}||}||z{zz{{{z|{|{|{}{|zz|{zz|||{}|{}|{{{|{|yz|}{{{}{||{|z{{{{|}{|}}~||{{||{z||}}}||}||z|{{{{}{||{~||{|{{y{|{||{|}||}~{|||{{|{{|||}||{||}||{{{|zz|z|z{|{~{{{{{z{{{|}|||{{}|z{{{||{|{}}z|z{{}z{z{|}z{|{|{{zz{{z|{||{|||{z{z{{z{z|}|{{{|{}{||yzz{{|{{|z{|y{{|{{z|{}|{{{|{{z|{{{zzz||z}{}|{|{|z{{||||{{{||{{z{{z|{{{|{{{|z|{|{{{z|{zzz|}{{{{zyzz{{z||{{|||{{{{||{{{{|{}|{yzz{z{{{{z|||||{}{{{z{{y|{|{}{{}{zz{{{|{|||||||}{{zz{{zyzzz{|{|{{{{z{{{{{{|{{|}{}|{{z{||{|{}{{z||||{{{|y|{}|{{}||y||z|{{{{|{z|}{{||{|z|{{|{{}}}}{z|||{|z{}|{{{}|{z{{zz{|{|{||||}{{z{z|{{{{|{{{{zz{{z{{z||z{|}|}||||{{{{|||}||||||{|{{||{|}||||}}{{{|{{{{{{{||}||||||{|{|||}||{~}|zz|||~{{|}z}|||{{{||{zz|}z|{}}|z{{}|z|z{|{{{|||}z{z{zz{{{}{|}{}{|{{{{{z{{|{{|||zz{{{|z{|||y{{{|{z|zz{{{{{|{{{|{{}{||{{{{|z|{{|{{z{z{{{z{{|{|{{|zz{z{{z{|z{|{{|}{{z|{{{{|}{|{{|||zz{{{{}{}||{z}}{{{{|zzzz|||||}||{z{{z|{z{|y{{|}yz{{z{{{{|{||{{{zzz{zz{{z||{{{{|{{zzz{z{||{{||||z{zz{{y{{|{{|}|{{{z}y{{y||{{|||||z{yz{{z|~|{|}{|zz{z|{{{|{|~||{||{{zzzz{{{}{{z}{z{{{{{|z{{||||~||z|z{{{{|{{}{}}}{z{{{{z{{z||{||{{||z{{{{{|{}|{||{zz{{{{z|||||}|{{{{|{{|z|z}||~}~|y}{{{{|}||}}||}y|}{{z{|}|}}{|}}|{{|||{|}}{|||}}}{|{z|{{{|||}|}||{||{{{|}||}||~|{{{{{|{{{{|{{|}|y{||{|{{{{|zzz{{|{{{{|{|{}{{{|||{|{{|{{{}|zz|||{{z{z}zz{{{{z{{{||||{{z|{{{{}|{|||{z|y|zz|{{||{}|{{z{{{|{{|{|{||{zz{z{z{{z|||{{||}zzz{{{z{{|{}|}}{{z{z{{{{{{|}||}|z|z{|z{||||{{}|{{{{{zz{{{{{{|{}z{|zz{z{|z~{||{{zzz{{z{{z||{{||}|zz{z{{y{|z||{{{zz{{z{{{||{{{{||{|{|{zzz|{{|{{|{{zz{{|{{{|||z||zz|{z{{|{|{|||}|}{z{z|{{{{|}{{|||}{z{{z{{||}}|{{{{yz{||{{}}{|{|||{|{{{{{{{{||}|||z|zz{{z{z||||{|}|z{z{{{{{}z{{||z|zz}|{{{{{{||}}}{{{{}{|{|}|{||||||{z{{|||||||||{|||{{{||{||}|z}||{}|z}{{{{||}~|}{{|{{|{||{|}|||}{z||{{{z{|z||{}|zz{|}{{z|}{z|||{{{{{z{|{|{|}||||z{}{{}z{||||z|{}|{|{z{{z|z|z|||}{zzz{z{{|{z||{{{{{{{{}{y{|z{{z}|{z{{{{{{{{z{z{}{{{{{{{}{|{}||{{}||z{{zzz{|||{}|}|{{z|{|{|{|z{{|}{{{z|{{|{{}|{{{{|z}{{|{{{{{{{||}{zz|z{{{||{|z{{||{z{zz{{{|{{{{{{{y{zyz{z|{{{|||{{|{{{|{z|{z||{{{|z{zy{{{{{{{z|z{|xz|{{|{{{z{{|||z{{{yzy|{||||{z{{{{{zz{{|z}{||{||{z|{z||{z{{|{||{{|{{{{z||{|{|{}{{{||{|z{|{||}||{zz{{|{|{||}{{||z{{{zzz{zz||{}|{zzz|{z{{{|{z{|}{{||}{{}~}|~|}}|}||z|{|}|{~|}{}}|||}|{{||}||}||{|}||{z|}}}~}{||||}}{|{{{|}{|{||{{{{y|{{}||}|}|||{{{{{|{|{{|{{{|||{{|{{{{{|}z||{|z}{{|{|||{||{~z~z{{}{zzz{||||{|||z{|{{z}|{||{{||{|z{{zzz||{||{|{{{|{{{zz|{}|{{|{|{z|{zzz{||{z{{{|{zz{|{{}|{||z|{|{|{z}{z{|{{|{|}|z|z||{{{|}|{|{|z{{zzx{|{{|{{{}{z}||{{{|||{|||{|{{|{{zyz{{z{{|{z|{|{{z{z|{{{||{}|z{z{{z{|{|{||{{{{z{z|z{{|{{||{{{yz{{z{z}z|z{{}{{{|zzz{{|zz|{|}|{|{zzzz{z|{z|}{{{|{||zzz|z|{}|||{{z{{|{{{|||z~|{{{|{||{zz||{{{}|{{{z{z|z|}{{{}|||{{z{{||{{{|z||{{z{||z{|{{{z{||{|{|z|{z}{}|}||||{{|{|z{{}}}||{}}||}z{{||}{}{{}}{z|||{}|z||}||}|}|{z|{{{|y|~||{{{|zz{z|{z|{{}||{|{z|{zz|{||{||}{{{{{{z{{{|{|}z|}{z{{{{{{z|{|{{|{|{{zz{zz{{{|{||||{zz{z|{{{z{{||{|{{{{zzzz{{z{z|{|{zzz|z{yz{|{}}||{z{{yz|{|{|}z|{||{|{z{{{zz}{z|||}{}z{{z|{|{{|{{~|z|zz{{{z|{{{{|{z}|zzz{{{z|{||{}||{z{{z|{z{|z{||{{{{z{zzy{{{{{|{{z{{zyz|{{{{|z{|{z{}|zzy{~yz||{}{zz{yz{{{{{z|}{}|z{{z|{{{{{{{|z|}z|z{z|{{{|{{{{}}z{{{z{{{{}{{{{}|zzzzz|{{||||}{|z||{|z{{{{{|z|{|{z{z{{|z{{|}||}{z{|{{z{{||z{|}||zzzz{z{|{{{|z{|zz{y{yzy{{{|||{||}z|||{z{||~|||||}{||{{}||}|{}}}|{|}}z||z{}||||}{|}||{}{|}}||{||}}|{{{{{{}||{{|||z{}{|}{||{{{{}}|{{{|z{{||||z{}~|}z{}{{zz|{|{}|{|{{{z{{|z{}|{{|{{{|{{z{z{|||{|||{|{{z{{{zz{|}}{|}{|z{{{zz{{{{{}z}{z{{{|zz|{||||}||y|z{{{{{{|{{||}{|zz{|{{|||zy{|||{{z{{{z|{{||{|}||zz{{z{|{}{|{}||z|z{z{z|{{{|||||{{zz{{|z{|||{}|{{z|z{z{{|{{z{{{|{z{{{{{{||{{z{{{yz{z{|{{|{z||||~{z{{z{z{|{|{{|{{{{{|z{{z{|{||||{{z{zz|z{{|{|~|}{{{z{{{{{{}|{z|{|y|{{{|z{|{|}|}|{{|{|z{{|||{{||||||{{{|z{}|}}|}}|{{z|{{{{|{{|{|~||{z|}{|||{{{||{{|z{|{y|||{z|}|}|{|{|{zy|{||{|}|{z{{{}}||~~}{|}||{}{|{{{||||||}|||||{|}{|{}|||}}}|{z||z{{||{}{}{||{|{|{||||{||{|{{{|{{{{{}{{|}|||{{z|z|z||||{|~||{|||{z|{z|{||z|{|{{|z{z{|}{|{{}{|{|z{zy{z{}|{||{{z{z{|z|{|||{{|{{z{{{z{{{||||}}{|{{z{{{{z{}||||{||z{|{{{z{{{{|}|{{z{||}{|{|||{}|||{|{z{z{}{||{{|{}{z{||z{{z|||{{zzzzz{{{|{{|||}|{{{z{|zz{{|{}||{z{||{{z{z|||z||zz{z{{z{||{{|||}|}y{{z{{{}}}{{{z{{{{|{zz{{|{{|{||{zz{z{z{{|z|}||{z|{{|||z{}}|||||{z{z{||}z{}|{}}|{|{{|{{|||zz|}|{zz||{|z|{}{|}||{{{z|{|{{{|{{{|{{{{{zz{{{{z{{|||{{y{z{{{|{{}z{|}{z|zzz||}|}||}||{|||||{}{~~|||}|{|z{{|{||}||{|{|}|}{z|{{|||}{~}||||{||{{|}{|}|{{{{|{z|{}z}}||}z||{{|{||||{}||||{{{|{z{||{||||}|}|{|z|{{z{|||{|{}z|z{{||z{{z{|{|{|z|{{z{zz{||}{|}z|z{|zz|{{{|y||}|z{z|z|z{{}{|||z{zz{{{{z{{{|{|{||{zz{{{zz|z}|{}}z{{z{{||{|{}{|{}z{{{{z|{{{{z}|{{|{{zz{z{|||{{|||{|{zzz{{z{z|}{{|{{|{{{{|{{{z|z{z|z||z{{||{zz|||{{zyz{z{|{|{|{}{|zz{zz{|z}|{{}{{{{z{z{z{{z}{{{z{{||{{y{|{z|{}{{}|{{|z{|{{|{||}|{|{{{zz{{|{||{}||{{{{{}z{||}}{}{}}z{|{|{}zz|}}|||{{|{{{{z{{||{||}|||z{{{|{|{{{|}|{|y{{|z{{|{{|||{{z{{|z{|{}|}}~|}}}{{{|z||{}~~}~}z||||{|||}||}|}}{|{|||{||||z}}}||{{z|{{{|{{{{}|{{{zz{z{{||{||z|{z{|{zz|z||{}z}|z{z{z{{{||{{|{||{{|z|{|{z{}{|{{{|{z{{{z{{{||z||||{z{{{{{zz{|||{{|{{|{{zzz|{z{{{|{zz|z{{{{{{{{||||||{z{{|{z||{{{{z{{zz{|{||{||{||{{{{{z{z{{}{||{|}{{|z|{{{|z||{|||{{|||{{zz{{|z{{|{z{|{{z{{||}{{{{{{{{zz{yz{{}z}|||{{{{{{z{|z|{|{||z{{{z{z{|z|{{{|zz{|zz{z{{||||z||zzz{||z{{{{z}|{|{{y{z{{z||{|{|{|{||{z{{{{|{{{|~zzz|zz||{|||z{|}z{{z{z{{{}|{z|{}|{}{{{{z{|||{}|}z{|z{z{|z{||{{|||z{z|z{{zz{{{||z}|{z{{z{||{|||{{{{}|z|{{|}{}||}||{|{{||{|}}}|}~{|z|{{{|{}|||}|}}||}|{{|{}}}}{{}|}{{{|{{}}{{y{{|}||{|z{z{||}{{}||{{{zz{y{||z}||z}|{{{{{|z|{{||||{{{|z{{zz{}y|}{{{{{|zz{z|z||z||{|y{{{|z{{zz{||||{{{{|zyzz|{|z||{{yzz{z{{{||{||||{|{{{{zyz||{zz||{{yzz|{z{||{{|{|{|{{{|z{||{|}||{{{{{z|z{||{{||{{{{|{{|zz{{{{|z||{|zzz{z{{{|z{{||{{{|{z{{}z|||z{yz{zz{|yz{{{{{|{{z{z{{zz{{}z{}|{{{y|{{zz{||{{|{{{y{zzz{z{{|z{{{|{{{{{{{{|{{{{|||{|z|z{z|{|}||||{}||{z{z||{{||||{|{}{|z{|}{}||{}||{}{z{{{{|}~z}}}|{|z|{{{{{||}|||{{|zzzzz|}{{||z||zz{{{{{{z{{||||}z}{|z{{{|{||}}|||||||{|}|}|{|}z{|{{}|{|}}}||}}|}{}|{{|{|||{||{}{|{{{{z||}{|{||||{|{{{|{{|{{|{||{{{}|{z{{{|z}||{{z|{zzy{|z{}{{|{|z|{{{zz{||{{||{||z{z{{z|}{{{||||{z{{{z{z{|}{{|}{{|{z{{zz|}||{{|{yy{zz{{|{z{}|{}{{}{z{|y{|{||{{|{{|z{|{zz{||{{{|{z{{|{|{{{}||z|~z|{{|yzy{{{{|{|||{z{zz|zz{{z{|{{zz|z{{z{z|{{z|{||z||{{{{z{z{|{|{{{z{yzyz}{||{{{|||{|{z{z{{|{||{{{|{|{{{|y{{{|}|{zz{|z{|y{{{|{{{{{{{{||zz|z||{||}z{{zz{{{{||{{{|}z{yzz{{{||}z{{}}{{|||{{{}|}|{|}|yz{|{{|{z{~~{{||{z{zyz{z{{{}}|}||z{z{zz{{{{{{{}{{zz{{{z{|z|||}}|}zz|{|{||{||z}|}||{{{{|{||}}~|}{{||{{z|{||{}|~~|}{||{||||||}|||}|||||{{z{|{|{||{||{{zz{{{|{|{|||z{z{z||yz|{|{||{|{}{{z{{{z{||~||{zzzz{zz{{|{||{|{z|zz{{{{}|{}z|{|z|{z{{{{{}{|{||{z{{z|{z{{{{{{{z{{{y||{{{z|||}||{{z{{{{{zzz{{{{|}{zy{{{z{}{||{|{{{z{{z|{||||{z}}z||y{{{z|z|{|||}{z{{{zzz{|{{z||{{{{zyzz|z|{{||{{zz{{{{{{z{{||}|{{{{zz{|{{z||{{{}{{zy|zyz{|{z|}{|z{z{|y{{{||{||z{{z|z{{|{{||z{}{{{z|zz{{z|{{}{{||z|||{{{{{{{{{|{|{|{||zz{{||{{{||z{{{|||z{z}}|}|||z||{{z|z|{||{|~{{{zzz}z{||{||}{|{zz{{z{|{|{z|{|{zz{{zz{{||{|}~|{z{{}{{}{}||}||}||}|}{|{||}|{{}|{{||{z{{|||||}~||}{|z{}{|~|}|~||{|||zz{{|||}||}~}{z{{{{{||||}|}{z{{{{z|{z{|{||{|{{|zy{z{{{|{|~}|{{|{{{{{z{{}{|}~|{|zzz{{{||{zz{|z{{zzyz||{{{{}|{{{zz{z{z||{||z{{{zz{{{{{z|{|z|{{~yzzzz{{z{|||{|}{z|{{|zz|z|{{{{||zz{|{|{||z|{|||{{{{{{|z|{||{{|||{{zzzzz|{{{z{{}z{zzz{|{{{{{|{{|{{||{yzzzz{|{|||||{z{z|{|{{{|{{|{{|z{|{z{{|{{{{{y{z{y{|y{{{{{|{|z{z{|y{z||{zz||}{|z{{{z{{{|{{{{}zyz{{|z{|||{{|}|{y{{{z{z|||{{|}||{|z|{{{{}z{{}{|{z{{{{{{{{}}|||{zzz{z{z{||||{{|{{zz{z{y{{{{{||||{zz{{zz{|||{|||~{|{{||{{}||{}||||{|}||{|||}}|||||z|}||{{{|}|}}|}{|{{|{|{||}||}}|{}{|||{z}~}|{||}}zz{{{|zz{|||||||{{{||{{{||{}|~||{}||z|z{||{{|||{{{||{z{}{}{||{|{z|{{z{{}|{||{|{|y{{{{|z{{{}|{{||z||z{{{{|z||z{z{z{|{|{z||{|{|{|{{z{{z{z{{|}{||{{{|{|{{{{{||{y~{zzyz{{{||{||{}|~{{zzz|{{{{{{||{|{z|{z|{z{z{|{|z}|zz{{z||{{{z{{{{||z|zz{{{||{{{{{{z{{{{z{zz}{|}|{{{{zyz{{}{{{|{{|{|z||y{{{||}{{{|{{z{{{zz{|~{{|}|||{y{z{||||{||{|{{{|}{{|{}{{z|}{{|{|{|z||||z}||}|{||zz{{{|{{}}}|{z{{{|z{{||||||{||zzz{z|{{{||z{|{z|{zzyz||{{||}{|{{{{{{{|||||||{|}|{|z{{||{|{{|}{}{{z{}{||||||}}||||{|{{{|||||}}}}z|{||{{|}|||||z{z{{|{z||}{z{||}|zz{{z||{{{z{|{{|zz{|{z{{{|{}||{{z{z{{{|z|{{|z||{z|{{{|{{}}|{||{{{{{y{{{{{{{}{||y|y{z||{{||zz||z||{zz{{{{y{z{zzzz{{{{zz{}|}{||{}y{|{|z{z|{{{z}||{zzz{{zzz}{{}{|{||{{|{z{|{{{|}|{{{zz{{z{z|~{z|}zzzz{zz{{{|{|z{||{{{{zz{|{{{{|{{zyzz{|zz{zz{z{{|{yzzzzzzzzy{|{||y{{{zz{zz{z{z{||{z{{{z{{{|{{||{{{zz{{{{|z{|{{|||{z{y|{z{{{{|||{{|z|{|{zz{||{|z|{|{||zz{{|{|{|{{|{{|{z{z|z{|}{|}{|{|{{{{{z{{{||{{{{||{|z{{||{{|||{{zz{{{{{z{{{{|{z|z|zzz{|{{|{{{||{{{{|z|{|}~|}{}|||{{|{|}}|||}||{{{{{{z||||~|||~{|{{{|z}|{|{{}}{{|}{z||{|~{{|{}||{y{||||{{{||{|{{|{z|{zy|||{{{{|{{|{||{|{}{|{|{|z|{{{{{z{|||}|{||{{{{{{z{}z||}{||z{z{z{z{{z|{z{{{{{{zx{z{{z|||{|{{zzz{z{|{{{{|}||{||{{{{{|{{{|{|{{{|{zz{z{{{{}{{|{yzz{{y{||z||~~{||z|{{y{{}|{{}|zz{{z{{{{z|{{{{||z|zz{|||{{{{||{|z{|{z{y|{{{{|{|{zz{z{zzzz{|||{|zzz||{zz{z{|{{{{zzz{{|{{|{{{|{{||{{z{zz{{{||z{||z{zz{z{{{{{|{|z|z{|||z{zz{|z{||||{{z|{{|||zz||{|{|||z{|{{}}||}||z{y||z{|{|{|}|{|zz|{{z{{{{{{||||{{z{{{yzy{{}z}|{{zzz{|z{|{{z||}{|{{|{|{{}||{|}|||{|{{||{|}|}}||||{|~~{|z{{}}}}}}{{{|{||{||}z{||||z{||z{{||}||{||z{||{z|{|{|||}{|{|}{{||{z{|{{|||{{{yz|{|{|z|z||||}}y|zz{{|z{{||}z{|{z}zzz{z{||{{|y{{zyz{{|||{{|{{zzz|{{z{{{{{}||y{zz|z{{|z|{|{||{z{zy{{z{{}{{{|{{{|{{{{{{|}|{{|}{{zy|zz{|{||{||}{|}z{zz{|{|||||}{{|{{{{{{{|}{{{||y{|||{{z{{||{|z{yz|{|zz{|z{{||z{{{{zyzz{{{||{{|{{zzz{yz}{|{{}}|{{{|zzz|z~{zz||{|zzz{z{||{||{{|z|z{|zz||z|}|{{}||{z{zz{{z||{{|||{z{{z{|{}z{{{}|{y{|y|}|z|{}|{{{{{{{{{||{z}{{||{}}z|{{y|zzz|}|||}{{{yz{||{|{}{|||{z{{{{{{{|z{|||}||{{||{{|||}||||~|||zz{{||}{{|}||||||{zz||||}||}{|{{{z||||{|||}}{{z{{{{z||z{|{|}|{}{{|{{}}|||}y{|zz|zz{{|{|{z|~{||{{{zzz{|~||}{|{|||z|zy{}{}{|{|z|{{y{{xz{{{|{|{||z|{{{{{|{{{z{|{{z{{zzz|{z|{|}|zzzz{z{z|{{{z|||{|zzzy{z{z{{{|||{z|z{{z{{}{{|{{{|{zz{{{{||}{|{{|z{zzz{zz{{}z{|{|zz{zzy{z{y|||{y||z{yzzz||zz|z|{|{yz|z{z{{{|z{|{{|zzzz{{z|{z|{{|}zz{{y|z{{|yz{||||z{|{{zzzz||{}z{{z{{{z{zz||{{||{{{{{{{{{{{{|}|{{|{z{zz{z{{||z{{}z{{|zz{{{{{|||{}z|{zy|{|{{}}{{{{{z{{{{{y|}{|{}}|z{{{yzz|{||z|{||{{z{{|{{z{{{{{z|zz|{{{||{|z{|||{{}z{|{{||z|{|}{|}||{||z|}|}|}|{|{|{z{|{{{}||}|||{z|z}|{|||~{|}{|z{{{}zz||||{{}||z{{{|{{||z||{||{|{|zz|z{{{{{~||{{{zz{{{{}|||}|{z{{{z{{z{{|||||}zz|z{{z{{z|{{{z|z{|{|{{z|||{}z{{{{{z{zxy{{z{z{|{|{y{||zz{z{|{|||||}zzz|{|{||{}{{|z}z{zzz{|{{{|{|{{z|{{{{{{|{{{}|{zzz{{{z|||{||||z||{|z{z|z{{{{z|{{||yzz{z{{|{|{||zzzzz{z{{||{{{{{zzz{xzz{|{||{{|{{|zzz{z|{{|}|{|||yzz{{{{||z|z|{|z{zz{{{{{zz||{{yz|z|y|{{}z|{|||{{{z{z{y||}||{}{{{{{z||{{{{{|{||{y|{||{{|{z|||{{|{{|||{z{|||{|{{{z|zz{zz{{{{}{|||||z||zz{|||z||{||zz}{z{|{{{|{||{zz|}zy||||||{||{{{|{{|}{|{{||||{||||||z|{{||{|}{{|z{|{z}{{z|{{}|||{|}|{||{|z|{|{z{z{{|||||z|{|{|z}{{z{{z||{||{}{zzzz|zz{|~|}|{{{|z{{|{{||}{|z||{z|{{z{zz||{{}}|{z|{{z{{{{{{{{{|zzz{zyy{|{z|{{{|yyyz}{zz|{||{}}|{{|z{{yz{z{|z|{{{zyy{}zzz{|{z{{|{z{zzz|z{{{{|z|}zz|z{{{z}||{||{|{{{zzzzz{{|}|{|}{{{zzzz{{zz{|z{{{{z|y{{z|{}{{{{{|z{{{|zz}||zz}|{z{z{{zy{z{{|{|{|z{{|z|z{z{z{}}{|{y|zz{{{|}{{z{z{}{{{zzz{}|{|{~{{{{zz|z|{zz|{{{}z|{zz{{{{{{|z||{{{z||{{{{|z|{{{||zz{|z{{z{}|||||{{z{zzzzzz{{{{{||z{{{{zz{{z{{{{{}|{{z{z{}||{}{|}{{{z{|{z|{{|{}||{||{{{{z{|}{||z|||||{{{{|}|{||}|}{||z}|{|{|{|{|||{|{{||{{{|z|||||{{{{{||{~{||{{z}{|{|{{}z{zz|{}|||z{|z{||||||{|||z|{{{zzz{{}|{{{|z{{{{{z{z{{{{{|||{|y{zyz|{{||||~z{z{{z{z||{|z|{|{z|zz{|y|{|||{|{{|{|{zzy{{{|}|}{|z{{z{z{z||{zz|{|{{{y{{{z{{z{{|}||{z{zyz||{{|z~{|}{z{zz|{||{|{|}{z{{zz{z|{z|{{{{{z{z{z{z{{{{|{{{z{{z{zzz{{z{|{}{z{{yzz{z{|{z{{z{||zz|{|z{{z{}{z|{{{zzzzz{{|||}{~|{{z{yz{{{|{||||z{|zzz{{z{|}{{||{{z{zz{{||{zz||||}|{||zz|{{}||{|{z{|{{{z{z{}{{{|{{|zz|{z|||}{{{}{{{{{{{{{{{z{}{|{{z|{z{{|{}|||||||{z{{{|{}}||||}|{|z{z{{|}{{|}}|{}|z{{|{||{|||}|{{{{{{}{|||{{}}|}{z{{{|{|||{{||}|{{z|{|z{|{|{||z{|{{||{{{}{z|}{z{{|{y{{{z|||}|{{zz|z|{{{{|||||}}{|zz{{{{|{z}|{{{|z||{{|z||||||{{|z|{{y{z||{||{z{yz{z{yz{z|{{|{||{|{{y{zz{|{||z|{z{z|{zz{||}|{z|z{{{{{zz{|||}{{|{{{{{{|z{{{{|{|{{z|{{{|{}{{{{||}{zz{{zz|z{{{{||{{zz{zzzyz{{{{{|z|{{z{{z{yz{z|{}{zz{z|zyy||{z|}{|{|{|zz{yz{{||||}zzz{zz{{{|{z||{|zz{y{z|z|{|z{||{|{{{||z||}|{}}{{{z{{zz{z{{z{{|}}|z|{||{|||z|{~~{{{|{|{{{{{{||{{|{z{y{z{{z}}}|{{{{zz|zz|y{{{{|{|{z{zz|zz{{}{{{{||z{}|{{{{{|||~}|}||{z|}z||}}}{}}{{||{|{z||||}|}}|||||z|{||||||}|zy|{{|{z{{||{||{{{z|{zzzz||{{{|||z{{z}|{{|{z}}||{{{|{z{{{}}{{|{|{{{{{||zzz{||{|||{{z{zz{{{|{|z}||zz{{{z{{z|{|}|{{{}{z{z|{}{|z||{{{{|z{|yzz|y}|{z|{{{{z|{z|{{z{|z|z{{{|zzz||{|{|{|z{{{{{z|{z{{|{}{{z{{{z{{|zz{|||z||{y}z{{z{|||z|z{}zzzy{{{|{{{{|z|{{{z|y{{{|||{z|z{zzy{{||z{{z|||zz|{z|{z}{{||{}{|{{{z{{{z}{||||{{zzz{y{z}||z|zzz{zy{yzz}{{{z}{|{{|{z{{{|||{|{||{{{{{{{||{{{||}}|{{{{{{{}{|||||{{|{{{z|zz{{{z|{|{{{{z{zz{|}{{{{|{zz{{{z{zz{|{|||{{{z|{z|{|z|||||{z|{||zz{z{}|{||{|{{|z{{|}}||||~}z}}|}|{z~{}{|}|{}{{{|~|||{||||~|||{{||{{{}{||{||{{|{{|||{|{||}}{{{{zz{{{{{|{|}||z{zz{|{{{{}|}||{zz{|||z{{}{|z|z{||zz{|y|{{{|}|}{z{|{zz{|{|z{{||{{{}z{{{|}{{z}z{{{z|{zz{{{}{}||{}|{|{|zz{z}{{||||{||z{{y|||{|{z{||{z{|{|{|||{|||z{{{yz{{||{{z|}zz{{{zy{{z{z|z|||zy{y|{{zz{{~{y{zz{||zyz{{{{{{{|z{{z{{y{yz{zz|z||{{zzz|{{|{{}|{z|z|z|y{{{{{{{{{z||z{zy{z{|{}{{z{||{{z{|{{}{~}{|}|{|||{{yz|{|{{|}|{z{{z{{{|||{||||{{||z{z||{||{}}|{|{{|}|{{|||||{{{yz{z{z{|||||}}{{{{z{{{zz{{{|{|{{z{{{{|}|||{||}}{z|{z|{|{|{|||{||{{}{z{||}||{}|{{|z{{{|{}||}{}|{|{{z|{{{{}{{|||}{|{{|}{z{}z{}||z{{}{z|{{}|}|{|}z{|{|z{{||{{{|~{zzzz{z|z|{||{{{|{{{{{{{{{{}{{}{|{{{{{yz{{||{{{|{{{z{z{|z{{z}}{{|{z{|{{{z|{{{z|||{zy{{{{z{{z{||z|z{|{{{{{{{{{{||{z{{{z{yz||{z|{||z{zz{{||z|{|{{{~|{{{z{{{|{{|{|{{{z{z{{z{{z|{z{z{{z{zz{z|{|{z{|{{|z{{z{z{{{|{{|{{{y{{zzz{z{{|z{}|zz{y{yz{{|z{}}zz{{{{zz{yz{z{{{{{{y{zz{{{z{|zzz{|{z{zzzy||z{|{{{|z{||z{{{{{{z|||{{z|z{{zz|{{~|{{||zz|{z|{{|{zz{||{{z{||{{||{|}|||z{|{{{{{{{{|||{|z{zzzz{yz{}{{{|{{z|{|zz{||zz{|}z|y|||{z{|{||||}~}|zz{{|{z||~~||||z{|{{{|}{||}|}|||{{{|{|}|}}||||}|{z|z{{{||{||||{{{{||{{{|{{{||||{||{z{zz|{{{{||{{{{z{{{{{}{z|||{{{z{{y{}z|{|z{|{{{zz{zz|{{|}||}|z{z|zzz|{|}|{|{|z{|z{z|{|{{{{|{{{{{{{{z{{z{|||{zz{{z{zz|z{{|{|{z{{{z{{{{z||{{}{{z{{{{{zz{{||{||{z{|{{{{{z{{|{{|zyz{zxyz{zz{|{{{{z|{zzz|{{{{{||{{{{{zzzz{{}{||{z{zz|zyzy|{||{{||{z{{{zzz{z{z{{|{z||{yyz{{{{||}{|{zz{{z{z{{{{{{{|{|z{{{{|y{{}z}z}{z}z{{|z{{}{||{{|{|{z|{y|zz||||}{{{|{{zz}||{||}{z{z||z|z{z{{|{|{|y|{{{{|||z{{{|z{{{{{zz{{|{{{||{zzz{{{z||{}{|~||{{|}{z{{|||}{|}{{z}{|{{}{}||{{||{{|{|||{|{}~{{|{{{{z{|}{||}|}{|}{|{z|{{z||{|{z{|{|zzzzz|||{|||{{{z||z||||{|{{|{|{zz{yz|{{z{{||}{{||zy||z{|{{{{{|zzz{z|{{{|}|}{||{z{{z{{|{|{|}|{z|}{zy{z{|{{{{{|z{zy{{{{z|{|{|||}}z{|||zz|{|||{|z|z{zz{{|{{|{z}|||{{{{z{z{|{|{{{||{{zz{{zzy{{||}|zz{z{yz{{z||{{z{z{{zy{zzz{||{z||{z{|z{z{||{{{|{{y{|yz{{z{z{|{{||zz{zzzz{|||z{{z||{{|z{zz|||{z{|{{{{z{z|z|||{|{|{z{{z{z{|{||z}|z||z{z{z|z{{|{{{|||||{{{|{{{{{{z|{{|{{z{{|||{z{{{|{{{{|zz{{|}{||{||{|{{z{||{{}}}zz{{|{zz{y{{{{{|{|{{|{{z{zz{}{|||||||z{{z||||}|{}||||{z{}{|}}{||~|{{||{|zzz||}}{}~|{{}{|z|z{||{{}{z{|{z{|{{{}{{|||z|||}|z{{|z||||||{z|zz{z{{|{{||{z{{{z{|zz{|{|}}|{z|zzz{{{{|||{||z{zz{{zz{|{z{||{{z|y}z{z{{z{||{{}||{y{z|{}||{||zyy{z{|{zz{|}{|{{z{|yyzzyz||}{|||{z{z|zzz|z|{z|{{{{{zzz{z|{|{{|}}zz|y{{{{{|{z{{}||z|z|yyz|z{|zz||{z{{{z{{|{{}z{z|}{{{zz{||{|zz{{|{{|zz{|y{||{{|||{z{z{zzz{|{{{{{{{{zzyy{y|z|z{~|{z|z{zz{{|||{}|}{}{{z{|{|{{z|{{{||z}{zyz||{|{{|{{{zzz{{z|}{{}{}{}z{~z{{|{}{|{|{|}|{}|}z{zz||||}{{z{{y{{|z{{{|{{||{z}{zz{{z|}{{y|{|zz{{{{{|}{||}|{}z{{{||{||{{|{||}|||z|{{||}}|}}~{{{{{{{{{z{|{||||{{}{{|{{||||||{{{zz{|{{{|zz|||{zy||z{{{{|z{|{}z{z{{{zz|z{z|z|{z{{{{y|}{z|z{||{{{{{z|z|{|{{||{z{|z{{{zz}{|{{|||z{z|y{|{{{|{{||{z{|z{zz{{{zzz{{{{{{{yzz{{|z{|{||zzzzzzz{{|||{|{zyyzz|{{|{|{{||{z{{yzz|{{{{z|z{}{y{z|{|z{|{z{||{z|{zyzz{{{{|{{{{zy{{y{z{|{{||||}|zz{y{{{zzz{{|z{{{{zz{z{{{zz{{{z{{z{z{|y{z{{|{z{zzz{yzzz{{{|z|{{{{zy{z{z{{{{||{{|{zz{{{z|{||z||}{{|z{{zz{z||zz{{{yz|z|{{{|{z|{z{|y{{{{{{{}{{|}{~{{z{z{z{}}|y||{z|{{zz{zz|}{||{||{y|yzzzy{|{z{y{z|zz{zzy||z{{z}|{{|{{|{{{|||}{}|{{{{|||{}|{{|{|}}|y{{y{|z|||z}||||z|{}|{||{||{{|}{{{{{{{z{{z|{|||{z{||{{{{{{{z|{{zzz{z{{zz||z{|{{|zz{z{{z{|||z||{{zz{|z{z{||{{|||{{|{{y{y}{{|{{|z{{{{zz{z{{|{{{|{z|{z{zzzz{{{{{z{zzzz|zy{{||{|{}|{{z{z{zz{z{zz}{zzzz{|{zz{z|{{|||{{z{{y{{{{|z||{|{z{{{zz{|z{zz|||{z{{yzz{zz{{yzz|{y{zz||{z{{z{}}{{z{zzxzy{{{{z~{{{z|zz{zz{zz{{{|{z|z{z|{y{z{z{z|{zzz{zzzzzz||{|{zzy{z{{{zy||z{{}{{yzyzz{}|{{{{|z{zy|z||{zzz}{z||{z{|{yz{{|z{{{{}{z{|zz{z||{||}||{|zz{|zz{z||z|{{{{y{zzz{|||||z|{{{{|{zzzz{z{{z{{||z|z{{{{{{{|{}||{z{{|zy|z{|}|}|}|||{{{}z|{|||~~~zz{|{|z|{||{}||}|{{{}||{|{|{||||||{{|{{z{||||||||{{{{z{z{{|{|||{{|z{y{{z{{|{}{|{{z{|{{z{|{{{z}z{|{{{zz{y{|||{|{{zz{z{{zz{{{{}|{{|{{{{zz{{z{|{{||{{{|{{zz{|z{||{|{{|{|{yzz|{|z||||{z{z{z{{|}||||{{{zzz{{{{{{{{{{||zzyy{{{||||{|{|{y{z{{{{}||z|}{||{{{{z{zz{z{{z{}z{{z{||{z|}{{||||{z{{{{zz{{{{{|{|{yzyy{{z{|{{|{|{y{z{z{zz{{z{zz{z{z{|z{z{|z{{|zzz{zz|zzz|z{z{{|||z|{zx|{z||||{||{{{y|{{|{{{{z||||z{{{z{{{{z{}|||{z|{zzy{{{{|{||}zzz|{{z{{{|{}{|{{{z{|z{{{{{{{||{{z|{|zz{{z{||||{{zz{}}yz{{{{||{{{z|{|{z|z|z|{||}}{||{|z{z|{||}}||x{{{}{{{{|~|{{}|{{|{{|z{}|{||}|z{|{{{{z||{{{{{{}{{|{{{|{|{|{|{{|{{|{|{|{|{z|{|{{|{|z{|z{{|}|}{z{{z{{{zy|{|{}|||{{{{z{|z{{{{{{||{{{{{{{|||{{|{z{{{|zyyz{z{{||{{{{zz||z|z{{}|||{{{z|zz{{{{|{|{|{z{zz|z|z|z{}{z}~{|{{{zz|{{zz{|{|{y{z{{|{z|{{{{|{zzy{{zzy{{z|{zz{|{y|zzz|z{zy{z{||zzy{z|zy|{z|zz||{z|{z|zz{zzz{{||{yzzzz{{{|{z|}}{{zzzz{zzz{{{{{z{|zz|z{{|{||}{{{|zzzz{{{{|{{|||{}z{zzz|z{z|||{|{}zz{{zz{{{{|{||||zz{{z|z{{|{{}||{|{|{{z|{{{{|{|z{y{|{{{{zz{{{{|}z{yzy{zzzz}{{|}z{{zz{zzz||{}|{{}{|{|}|z{{||}|}}|||}|{{{{{||||||}|{z|{{~{|||}}||}||{||{z|{||||}|}||{{{{z|{||{{||||||}|{|zz{{{|||}||{{{{{|z|{{{{|{{{z{{{|{z}}y|||{zz{{{y|z|z||{{z{|z{zy{{|y||{{{||}{xz{z{{{z{|{||||z|{{{zyy}{{{|{{{{zz{{zzy}{|{}{{{|zz{{yy{{{z||{|zz{{{z|zzzz|{{{{{z{zz{|{|||{{||}}|{{{{{{z{||{||}||{|zzz{{{z{{{y|{{z{zzz{z{|{|z||~zz{{{{x{{{||{|{z{{{zz{{{{|{z|}{{{z{|yy{{{}|{{||{z{{{yz}zz{{~{{{{z{z{{|y{||}{|}||{|z{{zz{zz{|{{||{{|{{z{|||}z}{|||{{{z|z{|||{{{|}{z|z{{z{z|||}|}z{z{{|{|{z}{|||{}|zzzzz|{||||}{}}zz{z|{z{|zz|{z|}{{z{|{z{{{{|}}}{{zzz{z{zz|||||}|}|z{|z{z{|{|}{}}{|~{||{|{|}||}||{z{zz|z|}|||||}|{{z{{||z|}|{}{{{{{{yz{||{z{{z{|||z{{{||yz|{{|||{|zz{zzz{{|||{|}{{z{|zzzz}{{z|||{y{zyz|zz|z{{{{{|zzz{{z{{{z{z{|{{{{|{yz{y{z|{|{{{|{{{{{zz{{|{|{{{|{z{{{{z{|{{{||||{{y{{z{}z|zz{z{{|{z{{{z{{||{z{|z{{{z{zz|{|{|}||zz|zzz{z{{{|{z||{{{z{zzz{{{|||}{{{{zzzz{||{{z|||{{z{z||z{|zz{||{z{{zzz{z|}z{z{{||{z{{zz{{{{|{}||{z{z|z{{{|{z{|||{{{{z{zzz{{z{{{{{z{{z{{|z{{|{{||{{{zzz{|{|{z{|{{{zz{~{z{{{||{|{{|z{{|{zz{|||||}|{|z{|z{zz||}z|{}z{{{{z{z|{||z{}{z{{|{{|{|{{|{|z|{}||z{y}{{}|{}{{|||{z{|{{|}|}|{{|{|z{{{z|||||||}|{{{{{zz{||{|}|||||{zzz{}|||{{}|{z{{}z{z{{{{{|{|z|{{z{{{z||{{{{{{{{{{{{|{{{||||{{{}{|}z{{{|z||z|{z{{{{zzz{{}{{{|{zz{{|{{{||||{{{{{yz{zzy{}{|{z||zzzzz{{z|{{|}||zz{{{yz|yz|{{{{{y|{{|z{{{z|{{z{{|{z{z{{{z||||{{||{zz|{zz{{||{|{{||{z{|{z{{z|{{|||{{{{zzz{{{{|{||{|z{zzyz{{z|zz{|{zzz{{zz{z{{zz{|{{zzyzzz{{{{zz{{|}zy|{{zzz{|{{{|{{{zzzzzx|{|{|{{|{zz{{{zz|z|||||{|z|z{z||z{||{z{{zz|{{y{z||{{{{{{{z{zz|zz|{z{{{|||z{{zz{{z|}{|{{{{{{zzy{yz{|}|}{{{z{z{zzz||}||{|{{{{{|zz{|{||{||{{{{{z{{|{}{{{|||{}|{{{{{z}|{|{}|}{}|||z{zz||{}{|{{}{{{{{|{|}|}|||z{{z{zz|}}{~||{{|z||{{z{{{z{|||{{z{{{{{{{{{}z}z|{{{zzz{|{}{|{|||{z{{{y{zz{|{{{|{zz{z{{{{z}|{{{|{z{|y{z{zz{{z{|{{z{zz{z{y{{{{||{{zy||z{zz{{{z|{{{z{z{y{yzz{{z||{{y{zzx{{{|{{{|{{||{z{||y||{{{|{~{zzy{{zz|{|}|}||zyzzz{{|{y{|z|{{{z{y{{z{{|{|y|{{{zz{{{{{{{{{|{z||y{{z{{z|{z|z{||zy{z{zzz|{{{|{z{zzz{z{{zzz|z{{{||y|z|{z{{{{zz|||{{{zzz{|z{||z|{{zzzzzy|y|{z|{{||{|}{{z{z|{|{{|||z{{{{zz{|{z||{{zzy|{{z|{z|}|{{{{{{|{{{|{{{||{|z{zz{|zzz|{{||{{|{{zz{|{{{z|z{|{||{{|y{{z{{{{{z{}|{|{}{|z{{||{{{|}{|}{{z|{{|{||}}{||{{|{||||}}{|{|{z|z|{z|{||{{|~{zz{|zz{z{z||z}{|{|{z{z{{{zzz|{{|{z|z{|{{||{z{|||{z{z|zy{|{|{|||{{{{{{z{y{z{{{{|{z{|z{|zz|{||{zz{{{{zzz{zz{{z{{{{}z{z{{yz|{{|{{{{{{z{zz|y{{{{{{{z|z|z|{y{{{|z|{|}y{{{zzzy|y}{||{{{zzz{zzz|{{|z{{|{zzz{{zzz|{{zz{|zz{zzy{z{{{|z{|{{{z{zz{zz{z{{{z||z{z{{yzz|{{{zz{zy|z{{{zz{{{z}|yzz{{zzzzz{{|z{{{zz{{zz|{{{{{z|{|{zyzzz{z{{zz{{{{zz{{yyz{{z}{||}{|{z|{{{{z{z{{|{{|z{z{{z||{{}{}|||{z{{|zzz{z{{}{{{{{{z{{z{{{||}{{|z|z{zzz{{z{{z{{{{zzzz{{|z{||}{}{z}{|z{z{{||}|{}{{{{{|{{{|||||}|yz|}{|{{{{{|{}}{}|{{z||{}|}||{||{{zz{|z{{||{||||{{yzzy{{{|{||{{{zz{|{|{{z{||||{{{z{z{|{{z{|{{|{{|z|z||zz{|{z|{||{{{{|{{{|{{{{|zz|{z{|{|{}{{{{|z|{{|{{{yz{||{{{|{{{yy|{zz{{||z|{||zz|zz{|z||{{{zx||{z{|yy{{}|{|{|{{zyz{{{{{|z}|||zyzz|{z|{||{{||||z{z{z{|{{z{z|{||z|zy{{{{|z|z{z{{|zzz{zyz{z|{|{{{zzz{z{|z{y|{|z{zz{y|{zz|{|{|{||{{{z{z{y{{{{{|||zz||zz||{|{{|{|{||zz{z|{zz{|{{|}{zz{{{{{{|{|y{|||{{|}z{z{z{|{|}|{{{zz|{zz{}}|{||{{{}{{{{|||||{{|{z|{zz{{{z|z{{{|{z{z{z{{|{|{{{||z{z{z{z|{{|||~||y|{{{{{{|{|}{~~}~{||{||{|}|{{|}||{|{{{z{{z}|||||}||z}{{{{|{{z}{|||zz{{{{|{}{|||z}{zyz{zz}|||{{|}||{zzz{{{{}{|{||{{{{{{{{z{{{}|||{zz{{{z{{y|{{||{{{{zzzzz{|{|||||z{|{|{{z{{y|z||{{{{{{{z{z{||y~{|zzzy{{{y|{|{||{zzz|{z{{{z|zz|{{{{z|z{z{{}{}{{{||{zz{{z{||{|z{|}}z{{y{|}|{{|{{|||{z{zzz|{{z{{z{z}|{zzz{{|z{{{{{|z{{{zzzy{{{{|z|{zzzzy{{|{{{z}|{z{{yz{zyzy|}y|{{|}|z{}zz{z{zz{yz{{{{z{z{|z{{}{{}{{|{|{{z{{{{{{|{||y{z{{{{{z{||{{}|{z|{{z{z|||{{||||y{||{||{|z|||{{|z{{{zz{|||z{{}~{{|{{y{|z{{{{|{{{zzz{{zz|{{zz{|{{z{{zzz|{{|{|{{{|{|z{{{{{{}z|{||z|{{{{|{||}||}}{{z}{{{zz|z{{|||{{||{z{{}{{{{{|||{{zz{{}z|||z{{|||{{z{{{z|zz|{|{|{zz{{{yz{||y|||}y{{{zzz|{{||{|}|{{zz{|{z{{|{|zz|||{zyz{z{zz{z|}{{z}{|{z{{{{{|zzz{zz|zzzy{z{|{{{||{z{|{{z}{{|}{|{{y{zz{zyz{z{z{|{{{z{z|{z{{|{{z|||{yx{{zz{{{z{}{|z{zzzzzzz|{|}||{{{y{zzz{{z{|{{|{yzzz{zz{|{{|{z{zzzz{z|zzzz{z{|{{z{{{{zzz{{z|||{}}{{z|zzzz{{y|{{{{{|zzzzzzz|z{{{|zzzyz{z{zz||{{y{{zz{|z{{{{{{{{{{{{{xzzy{zz|{|{|{|{|y{{{{z{{{||{|{{||{z{{{{|{}~|||{|||z|{|{|{|{|{z{|{{zzz{{{|{}{{{zy{{z{{z|{|z{||yzz{{{z|z{|{|}|}||z{{|{{||}|{||{|}{|{|{{||||}{|{|{|{z{z|z}}{~}||{zz{|y|z|{||{~|}|{z||{z|{|{|z{|{{{|{z{z{{|{|||{{z{z{z{{z}{{z{{}{{|{{yz{|}{|zz{{||{z{{{zz{z{|{{{|{z{{{|{zz|{zzz|{{{{|z|{{{z{|{z}{{z{||{{z|z{{z{|{{{{y|{{y|{|{{{{{}{{{y{|z|{{{{||{{z{|z{z{|{|z{{z}{z{{{zzz{z{{|||}{{z{|{{z{{||{|{|zz{z||{zzz}}z{|{z{{z{{zzz}{|{{zz{{z{zz{z{{||z{{{{{{zz{zzz|||{{zz{y{z{zzz|{{z{|||{{{zz{|y{|z{{|{{zz{z{{{zz{{{{{{{z{||z{{yz{|}{|||{zz{zz||zz{z|{{{|{{|{z{{|||{||{|{{|z||{{z{|}||}}{{y{zz{{z|{}{}|{{z{zz|zz{||}{}||{yzzz{{|||||z{{||{{zz{{{z||{|{{|{{|{{}zz{}||{{{}{}{{z{{{||}{z{||{||{{z|{{||{||}{{z|{|||||||}{{|{{z{|{{{|{|z{|z||||{z|{{z{{{{z{{|{{z{zz{y{z{||}{{zzzzzzzz|{{||||{z{|{{{zz{|}z||}{zy{{zzz{z{||{{{{|{{{zz{zz{|{|{z|||{zzzy{{zz|{y{}z{z{{{{z{|||{|||zzz{|{zz{{|}{{{{zzzzz|y{{||z|{{{|{z{z{y{||z{{|{}zzz{z{zy|{{{z{||{zyz{{z|zz|y|z{}{{{z{zzz||z{z|z{zzz{zzz{{|{{|{{zzyzz{yzy|{{{z{|}{{{z{{{zz{zzzyz|z{z{zy{zzy{{{{{{zzzy|z{x{{z{{{{{{z{zy{zzy{{z|||{|z{|yz{{z{||z{{}{z{zzz{zz}|z{{{|zz{yz{|z||{|{{{{|{{|{{{z|}|{}||z{{{yz{yzz{{{{|{|{z|zzz{z{|||z{|{{{z|{zzx}{z{{|||{|{{|{{{{}|}}}}|{{{{||||||}||}}}{{{||{zz||||||||}{{{{{{{{}|zz|||||z|{{{zz{{{{||}}{{zz{{{{{|{}{|}z{{{{{{{zzzy{||{{{{{zz{||z|y|~{{z{|{z|{y{{|z|}}|z{z{{{{z{{|{{|zz{x{{zz{{{z{|}z{|{zz{zy{zz{z|{{{{{zz{yz{y{|{z{|{{zzz{{{{z{{{{z{}|z{{z{z{zz|{z{|||z{{z{{zzy|{|{{|}yy|z{{zz}|{{{{|||z|{{z{{{z{zz{z|zz{{z|{{z{{|z{z{}z|yz{zz|{{z|{}{z{{z||{y{{{{}|{{zzzzzzz{{{{|{{zz{z{|{zzzz{|{z||{zzzy{{zz{{{|z|{zz{{y{zz{{z{|{z}{zzz{{{{{{}z|{{{zz{{{{{|{||{{|{|zy|zz{|{{y{|{|{{{z{|{z{y|}|{{|{{{|{zz{yz{{|{||{{{z{{{{zzy|{{{|zy|}zzzzz{}z{z{{}|{z{||{zz{|{||}{{|z||{|z|{|||||}|||}{{y{{|{||{|||{z}|z|{{||||{}}}{zz{z|{y{{|z{z{|{||z{{z{|{|~{||z||{{z{{z|z{y|{z{{{z|z{{{|z{z}|{{{{{z{{z{z{{z|{}{{y{{{{z{{}{{||{|{{{yz|{{{||{zz{{z|{z{{yy|{z|{|{|zz|z{{|{||{|||||zz{{z{zy{{{{z{||zz{z{{{{zz{||{{|||{{zz{z|{|||{{~{|zzzz{z{{{{|z{|zyzz{{zzz{z{{z}|zz{yyz{z{z|||{||zyz{z{{z|z{{z|z{{x{zz{zz{|{y{}{{zz{zz{zx{|z{zy{||zzyy{z{{z{zz|{{|zyyz{zy{{{{{{|||{|zzz{|||{{{{z|zz{y{{{{y{|{{{||{{{{{z{{{z{{{z|||{{{{{{{||{||}|z{{{z{z|yzz|{||||{{{{{{{{}{{{z||{{{zz{|y{z{z{||{|{z{{{{|{z|{|{{{}{z|z{|{{{|{{||{}|z{{{{|{}z}|}|||{z}z{||zz||||}||{zz{z{zz{|{}{}{{zzz{z{z{{{{{|z||{z|{|{zz{z{z{{|{zz{z{{{yz{{z{||{y{yz{z{{{{|{|z{|{|{z{|z{z{z{{|{{{{{{zzyz{{{z|z||z{y{{{zz{z{|{{{{|z{{{zzzy|z{{{{{z{{z{|{zz{}}z{{}{z{{yzzzz{|{{|||z|zz{z{{{{||{z||{{zz{y{|z{|{{|}{|zz|{z{z{{{z{||{{z{zz{z|{z{zz{{}{zyy|zy{z{|z{{{{{zzzy|zz{{|{z|zz}zy{zz{{zz{|{{|{{zzzzzz{{|{z|{||zzz{yz{zz|{{{{{||zzzzz{|z{|{{{{|{z{zzz|z|z{{||{|{z{zy{{{{{{zzz{{{z{||z}{z{|zz|{||{{{zzz{|z|{{{}|z{{{|z{z{z{||}}|{z}zzz{{z{|}{||{|zzzz{x|{|z||{|yz{{{{zzz|{{|{|||}{yz{{{|||}||}|~||}{{{{{{{|{|{}|{z}}zz{|y|{}|||||z{y{||{{{{{{||{z{|z|z|z{||{{||||z{{|{{|{{|{|{|{{|{{{y|{{{z{{|zzzx{|zz{zz{{{{|{{}{z{zzz|z{|z{||{zzz{z{zz|}|||{{{z{{z{zz|{||{{|{{z{{z{yyz{zz{{zzzzzz{z{{z{{{||{{||{{{{z{z{{{{z{{|{zy{{z{{z|{}|{{|{zyzz{|{{z|}z{|}|z|zz{{zz|z{{}{{{z{z{{{zzz{{{{||{z{yzz{{z{|{{||{zz{|zzyyzz||zzz{zz{zyzzz|{{z|{{zyz|{zzyzz{{|||{|zzz{{z|z{{{|{}z|{zzzz|z{{{{{|{z{{z{{{{zz{{{|{{{{zz{x{{{z{|}|{|{||z{{{{z{{{{z{{}|{z{{{}{|{{|}|{|||{{{z{{{{|||{{|{zz{y{z{{z{{{{|}|{z{z{{zz{z{{y{||z{zy{z|z|}{{z||||||{{yz{{||{}}}|z|{|{z||||}||}||{{{{|{{{{{}|}}|{{|z{{|y{||{{|{|}z{yz{{|{}{{|z}z|{{}z{{y{z{{{z||{z{z{{{{{{z||{}||{zz{zz{{{z{{z|{{{{{|{{{{z||{|{{|{{z|{z}{{|{{|{{{y{zz|zzzz|{|zz|{z{zyz{y{z|{|z|{}zzzzz{{y{{|||{{{|z{z{{zyz}{z|{}|{{{{zz{zz{{}|{|{|yzyzz{z{{{{z}||{{{{|{zyz{||||{{y{zz{z{{{z{z{{{|{zz{{z|z{{{{{z{{{|z|{{{z|{|{zz{z{z{zzzzz{{z{z{{|z{yzzy{z{z{z{}z|z{{{{y|y{{||z|||{{{z{yzz{{|{z{|{|{z{z{{z||z|{{{|{{z{zyz{{{|{|{{{|{{{z{{z|{|zz||{{||zz|{z{z{{|{||{z|{z{|z{}{}|{{}z{{|{{zz{|{{{|||{z{zzzy{{{|{zz|{{zz{|{{||{{|||||{{{||}z}}||||{}{{{|{z{{{}}||{|{||||{{|{y|}|}||{|||{{z||{|{}|z|z||{|z{||{|{z||{{|{{|z{|{z{{{{|||zzzzzzz{z|{{{z{|{{|z|yy|{|z||{|{|{z{y{yzyz}||z|{{zzzz{zz{{{{{{|{{{z{{z{{{z{{{{{{|{{|{|zyzz{z{{|||{{zz|{{zzz{{{||{{{zzyzyzz{}yz{{{{y{{z|zzz{{{z|||{z{zz{|z{{{|z{|}z{z{zz{{{{z{{{||zz{z|yz{{z|z{{{{zy|{{|z|{zyz|{|z{yz{z{y{{{{z{|z{z{y{z{zzz{}{|{{}{zz{y{z{zzz{{|{{{{zzzzz||z{{z{z}zyzz{{yz{|{{{zz{{{z{yz{}{{{|}|{{zz{z{zzz{||{{{{|{zy|zz{z||zzz{||z{{{{{|{|z{{{{|{{y|{z{}{||||{|z|{{|{{zz{{|{|||{z{{zzy{{{z{{{{|{}zzzyz{{z|{{|{}{|{{|||z|z|z{|||||{|{|z{{{{||||{|{{{{z|{z{|{|||}|{{|{{{|{{{|}{|{|}{z{z{{{{{{||{|{|||{yz|{{{|{{z{|zz|z}|zz{zz|y|{||{z{{zz{{z|{z||{z{{{z|z{z{|||||{}z{zz|{{{z{{|{|{||z{{{{zy{z|||{zz{|{{{yzz||{|{||{{z{{z{z{{{{z}{||{z{|zy{z{z||z{{|z|zy{zz{{||z||{{}zzyzzz{{z||{{}}zz{z{{{z{|{{z{{|{{{zzzz{zz|}{zz|{zzz{z{{z{{|z}{zzyz|{{{yzzz{z{{{{zyzzz{z{|{{{{|{zzy{{z{zz{{{|{{{y{zz{{z|z{||z|{{z{z|z|z{{{}|{{{{zz{{zzzzzzz||{||{z}{{{z{{{zz{{{z|{z{{|z{{{{{{||{z{{z{{zzz||||{||}{z{|{|{z{}{||{|{zzz{zzzz|||||{||{{z|{z{zz{|z|{|z{y{zzzz||{{z}}~{{z{|{{{}{|||}|}|{{z{|{z||{||~~}{{{|{{{{z}|||}{}||z{zz{|{|{||||}z|{{{{{{{|{||z||z{{{{zzy{|{{||||{z{z{{{z{|{y||{|{zzzzzy{{{|{{z}{{{zzzzzz{|}{|{{zzzyzzz{z{{{{{{{|{z{{}z{z{z{}{{||yzzz{zzz{zz|z{z|zzzz{zzz{|zz{{|z{{z{{{zz{y|zz{|||zzz{{z{{}}{z|{|z{z{{z{z{{{{{{{}z{{{{||{{{{||{|{{z{y{z{z{z{{z{{|{{{yzz|z{zz{z|||zz{{yy{z|{{{z{z{zzz{zz{{{{|{{||{zzzy{z{z{{{z{{zz{z{{z{{{{{z||}{|{z{{zz{{{{{{{{z{{zz{z|zz{z{{zzz{zz{z{{{z{z{z{{{|{yz{z{{{|{||{||||z{zz{{{{{{{z{{{|zz{{{{|{{}{{{|{{yz{{{{yz{{|z||||{{z{|zyz{|{z{{}{{yy{|zy{|}{|}{}|{{z|}{|{}}}}}}}|{|{{{{{{}}|||~|z{{{{{|z{|{}{{}{z{|z{{{{{|{|{|||{{yy{{||}||{|{||{z{{z{{{{{{{|{|{|z{z|z{y{z|{{||{{{{z{zy|{z{|z|{|{{{{|{z{|||{||||zz|{z{{{|{{{|{|{{zzyz{{z{{{|||{{{{zy{{{zz{y|z|{{{y{zz{{y{{|z|{||{{{|y{zzzzzy|{||{|z|{{zz{{|z{}{|{|zz{{zz{|{|{||}{{|z{z|{|z}|{{z{|z{z{{{z|z|zy|{{{y{zzz{|{{{{z|{}{{z|zyzz|{|{z|{zz{{{{z{zz||z{|z||{|yy|{yz{{|{{|{{z|{zzzz{|z{||zz{y{y{{|{{y{{{|z{}{z{{{yzz{|{|{{{{{z|z{z{z{|zz|{}{{{|{{z{|z|z|{}|{{{z{y{{{||}{|}|zz||{||{|||||}{{zz{{{zz{||{}{}|{{{zzzzy{|{|}|{|{{|zz{z{z}z|{||{|z{{z{z{|{||||||}|{|{{{||}}{{}z}}{zz{{{z|{|}|{}|||{{{z|z{{|{{{||{{z{{{{|z{||{{|{}}{|{}{{{||}|{|||zzz|z{}zzz}yz{{z|{z{zzx{{|}|}{}z{zz{y{{y|{||y~||z{{{z{|z{{z{|{|}{z{z{{{z{zz{{|{{|zzz{z{zzz{|{{zz{z{z{z{y{|{z|}{|{z|zzzzz{z{||||{zz{z{zz{|z{z{{}{{z{y{{{x}|{z{||}{{{{yz{z{{{z{||{zzzzzzz{|yz{zz}|z{{zzzzz{{z}|z{{zzx{zz{zy{{{{|{{z|zzzzyzz{zz{{|{z{{z|z|y{{{z{|{|zz{{{{z{|{|{|{|{{zzzz{{z{{{{z{{{|{yz{zzz|z||{|{zzy{y{zzzz}|{z{||||zzzzz{{{{|{{{|z|{zy{zz{|zz{{z|{zz|~{{{{}|{}{{|z{{zzz{z{{|}z{{{{x{z{{{z{{{|{{{|zzzz{z{|z{{{{{{|{z{}}y{{|{{||||}{{|{{}z||}}{}||{{{{{}yz|{}{|{{|}zz|zzz|{|{}|z}}}|{{{{|{y|||{{{||{{|zy{{{|{z|{{{|{zz{zz|z|{{y{|{{|z{{yz{||||{|{{{{yz{{{zzz{}|z{||zz{{y{zzz{{{z|z|{zy{{z|z{{|zz{z{{{{z{zz{{{y{z{{{zzzzzyzzz{z|z|{}||y{y{{z{z|{||{z{y{{x{yy{||{{{}{{zzy{{yyz|{zz{{|zz|{{{zzz|{z{||{z{z{{zzz{{z{{{z|zz{xzzzy{{|{z{}zz{z{{zy{|{{{z|}z{yz|{z{z{|z}z{{|{z{z{z{z{zzz{|z{{|z{yy{zz}|{|}{{zzz|z{zzz{{yz{|zy{{y{z{{{{{z{|||{zzz|{z{z{{z{|||{{zz|y{{}|{{{|}|{|{{z{z{z{||{|{{{y{{{z}{|{z|{zz{{z{{{{zz{|{{{|{{z{{zzy{{{}z|{||zzzz{{{zz{{{{{||}{|{||z{{||{|{{|{{z|{{{|{|||||~}|}{~z{{z{{|}|{|||||z~z{|z|||{|||{{z{z|{{y||z{{{z}|y{{y{{{{z}{||||{z{z{{{zz{{{{}{{zz{zzz|{z{||{{|{{z||{z{zz{|{|{{{{zzz{y{z{||z|{{{{y|{{y{{|z{{zy|{z{zxzyyz{{z|{|{zzy{z|{z{{zz|||}z{zyyzyz{{z{zz}||{yzz{z{yz{|{{{||{zzzz|z{{{{|{{}|zz{y{{{{z{|{{{z{{z|yzyzz{z|z{{z|{z{zzzzzz|{}{{z{|zzz{z{z{{zz{z{z{yzzyz|zzz{{z{}{{zz|yzzyz{z{|{||{zzzzzzyz}z{||z{{zz{{{{z{{{zz{|{|zy{{zz{{zz{{|{{zz{{z{|{{{z{||{|zzz{|zz{|{|z{|}|z{|z{|z{{{{|{|}|{z{z{{|zz{{|z{||{z{|{z{z|z||{||{{|zy{{{z||{z{z|z{{zz{{zzz{{z|~{|{z{{|{{z|{|}{{||{{|y{{{||}||{||{|y{{z{|{{|{{}{|}{{{z{{{{|}{|z|{}{{|z{{{y{|||yz|{|zz{{|yzy|{{|{{||{|{zz{{{z|z{{|||z{zyzyzzx{|z|{z{zyzz{zzzz{{{{{|{z{yz{{z{|{|||{{{y{{{{|{|z{||{{zzzz{{y{z{|{{{{{|zz{zzz{y{z{{|||{{{|yzz{{zz{{{{|||{zzz{~|{{{||||{zzyzzz{zz||{|z||{{zy{y{z{|{||{{{{{zzz|zzz{z{|z{z{z{x{y{yz|{{}{|{{zz{yz{z{{|{{{{{|zzyzzzzz{{z{z{|{zzz{yyz{{{{{{z|zzzzzz{zz|{{z|y|{yz{|{|z{{|zz{{z{z|{{yz{{{}{z{z{{{{{z|z{z{|{z{|{|{{zy|{z{{{z{{|{zy||{{||{{{||}{{{zzz|{|zy|||{{|{{{{z{{{{z{{|{|z|z{{{yzz{{z|z{|}|zzy{||{z||{{z{{{|z{||{|{z||{{}||{|{{|}{{|{||||{z{{{{{{||{{||{|}{{{z{}{{{|{{|}}||{{|{z{z|{}{|{|{{{{{|{{|z|||z{{|yz{{z{{{z{{z{||y|zz{yzyz{z{{{||{{{{{{{y{z||{zyzz{|||zzy{|{{{{{}|zz|{|z{{{{|{|yz{{zz{zz{z|{z|zz{z{zzzz{zz{{{{|||{{z|z{zzyz{|{{}||{y|zyz{{{||{{||{zyz{z|{zz{{z|||{{zz}z{{{{{{{|{|||{{yz{yz{{{{{{{|{zz{zzzz{{{{zz|||z{{{zzzz}||{||{{zzzzzyxz{{{|||{{{{yz{{zz{{{||z|z{y{zz|{z{|{{{{|zzz{zz|z|z{{y{{{{{{yzzzzzz||z}|{zy{zzzz{z{|{||{z|zz|{{zz{z{z{|{|{||{{z{z{{|{{{z||{zzz|{zz{|{{||}|{{zzzz{{|{{{{z}{z{z{{yzy|{z{{||{{y{{{z|{{}z{|||{{{z|zzzz||||{{{|z{{|{{{{|}}{||||z{{|{}{{|{{{{||||{{z{zy{{{|{|{||{zzz{yz{||||{|z{z|{zz{z{{|{{||{{{z|{{|{{{{{z{|z{zz{zzzz{{z{{z|||{{z{z{{{{{z{z{|z{z{zyz{{|{{|}{{{zz{zy|zz|{z|z{{y{{{{{z{{{{|{{z{zyy{z{zz|{|{|z|{zzz{zyzz{z|zz{{{{zyz{zzzzz||{z||{z|{|{|z{{|{z{z{{|z{zzzy{z|z|{{{z{zyz{|yz{zz{|z}{zz{{{{z{z{{{zz|{{z{zzzx{||{{|{zzz{|y{{y|||z{|||zzyyyyyyz{{{{{{zz|z{zy{y{{}z{|zz{yzyz|{y|z|{{{z|y|{zy{{zzz|{{{{|{z{yzzy{y{|{z{{{{z{||{|{|{||{{{{zz{{{{{{|{|{||{|{zz{zz{z|{{|{{{{{z|z|z|{{{}|{|{|{z{|z|{y|zz{z{||{|z{{z{zz|{{|}}{||{||{{|||{}|}|}|}{z|{{|{|{{|{|{z{|z{}zzz}|~}||||}|z{{|{{|{{|}}~|z{{z{{z|{{{z{z{{{zy|zz{{|y|{|z|{z{{{{{y|||z{|{|{zzz{zzz{|{{{|{{|{{{{{zz{zzz|||z{zzzx{zz{{|{z{{||y{z{{z{{y{|z{{|zz{{{zz{{|{z{zz|{zz{{{{y{|{z{|{|z{zzzz{yzz{zy{|{|zzz|{zz|{|{z|}{}z|{{z{|z{|{{}|{|{zy|zzyz|{z{|}{yzzyzz{z{z{|{zz{{{z{{z{|zzz{{{{yz{zzz||zz{{{z|{{zyyzzyzzzz{{{{|z{{zzz{{z{{{z{{{yy{yz{zzzz{|zz{|{{yyyzzzzz{{{z|{{{zz{{zzzz{|{||{|z{{{z{{{{{{z{|{|{y{z{{{z{{|{{|||{z|{{{z|{z|{|{{}{y{|{{{|||{{{}{{y{y{zz{z{|z{{{{|{{{{{||z|{{{{||}z{z{z{{{|{|z{|{}z{{{{{{||{|{}|||}{{{{|{{{||}||}{}x|{||z|||{{{|}{||{{{{{{|{||}|{z|{{{|{{{{}{z|{{{{z{{{{z}{|{z{{z|z|z{{z{{{z|{||||zz{z{{{|{{{{|||||{{z{{yz{|{{{{z||zzz{{z|{{zz{{{|{x|z{{{zz{|{{|{{{zz{zzzz|{z|{{{{{|yx|{{z{{z{||||{{zz{zzzz{||||z{|{{y|z{zz|{||{|}|zzzy|zz{|{{{zz|zzzzyyz{|{{{{{{}{z|zy{{zz{|{|{{}{z{zzyzzz{{z{|{zzzz{{{zzz|z|z{||z{yzz{{y{|{{||{{{y{{{z{yz|{{||y|{xz|zz{z|{z|||{}{z{{{{{|{}{z|||{z{{z{{|{z{{||||{|{|||{{{z{zz{zz{z|zz{|zz{{{{{zz{z{z|z|z{|{{||||{{z{{|{{z{||{|y{|||{zz|z|{|z{{{{~{{{{{{zz{{||{|{{z|{{{{{{{|{{||{||z{{{zzz||{|{|}|{|z|{{|{||}{{{}||{z{|{{yz||}|}}|{{||z{zz{|{z||}{|{{{{{{z||{|{{|}|{z{z{{{{{{{z}{|z{{{zzz|{z|{{{{|{zz{z{|||z|{|{{{{{{{|{{{|}~|{{{||z{z{z{{{{|{{z{|{{z{{z{{{{|||{||{|z{z{{yzz{z}z{|{{{zzzzz{{|{}{|{{zz{{zzy{{{{||}}{z|zz{zzzz{{{{{}|{yz|{{z{{{{{{{}zz{zz{{z{|||{|}|zzzzzz{z{{{zz{{}|z{{yzz{z}{{||{|zz{{zz}zzz{{z{z{{{z{z{zzz|zz{z{{{zzyzz{y{{{||{{|zz{yyy{z{z{{|{{z{zzz|z{zyz|z{{|||{{yz{{{|{}z{{{}{{zzzz{zz{|y{{{}|{{|z|{z{{|{}}||{||{{{{{z{|z{|}|{z|z|{|zz{{{}{{{{{|zzz|{{|{{z{}|{y{{{{y{{{||z|{{|{{|z{|z|{}{{8c~}}~~}~~~~~}~~~~~}~~~~~~}~|~~~~~~~|}~~}}}}}~}~~~}~~}~}~}~~~~~~~~}~}}~}~~~~}~}~}}~~~}~~~~}|}}|~~~~~}~}~||}}~~~~~}}~~}}}}|}}|~~}~}}~}~~}}~~~~}}~}|~|}|}|}~~~~}~}~}|~|}~}}}~|~~}}|}}~~}~~}~~}}~}}}}}~~~~}}}}||}}~}~}|}}~~}~|}~}}}~}~}}~}~}}}||}~}}~|~~}~|~||}||}}}}~~}|~}|~~}~}}}~}~}|~|~||~}}}~~~||}}~}~{|}~~}~}~}}~}}}{~}~}~~}}~~|~|~}}~}~~|}}}}}~|~}}~~~}}~}~}}}}}~~}~}}}~}~~~~}~}|~}}~}~~~~~~}}}|~}}~~~}~}}~{~~~~~~}~}}~~~~~~~~}~}~~~~~~}~~~~~}}}}}}~~}~~~~~}}|~~}}~}~}}~}~}~}}}~}~~~~~}}}}~}}~}~~~~~}}}}|}}}~~~~}~~}}}}}}}}}}~}~~~~}|}~|}|}~|~~}~}|}}}{}~~}}}}}~}}~}}}}|}~}}}~~}|}|{}}}}~}}|~}~|}||}~}}}~~}~~}}||}|~}~}~~~~}|~~}}{}|}|}}~~}}~}}~||{~}~}}~}~~}}}|}}}~}~~~}~~|~~}}}~~}~}~~~|}|}~||}}~|}}}~}}|}~|}|}~|~}}}~~}}}~{}|}~||}|~}~}~}|}|}~~}~}~}{}~~}{|}}}~}|}~~}|}}}}}}~~~~|~}~||}}|}}}~~}}~}~||~}}}}}~~~~~~}~~~}||~~}~~~~}}}}~~}~~}~}}}~|}~~}~~~}~~}}}}}}~~~}|~}~}}|}}|~|~}}}~~~~~~~~}~}~}~~~~}}~~~~~~~~}}~}~~~~}~}~|~~}~~~}~~~}}~~}|~~}}}}}}~~~}}~~}~~~}~~~~}}~~}~|~~}}~}~~~}|~|}|~}~~}}|}}}}}}~}~}~~}~~~}}|}~~~~~}~~}}~~~}|~}}}~~}}~~|||}}~}}~}~~~}}~}}~}~~~~}}~}}|}}||}~~~}~}}|}~~}}~~~~}~}}}}}~}}}}~~~}}}|}||~}}|~}~~~~}}|~}~~}~}~~}}}{}~|}~~|~}~}~~~}}}~~}}|~}}~~~}}|}}|~|~~~~~~~}}}}}}|~~}~}|~~~}}}|}~}}}}}}~~~}~}}}}~~~}|~~~~}}}|~}|~}~}}|~~}}}~~}~}~}}~}~~~~~~~}}~~~}|~}}~}~~}~~|}~}|}~}}~}}}}}~~}|~}~~|~~}~}}~~}~~}~~~~~~~~~~}~~~~~}|}}~~~~~}}~~~}}~|~~}~~~}~}}}}}}~}}~~}~}~~}}}~~~~~~~~}}}}|~~~~~~~~~~}|}||}|}~~}}}}~|}}}~|}~}~~~|}}}|}}{}~}~~}}~~|~~|{}}}~~~~}}}}}}~}}}}}~|~~}}}~}|~~||~}~~~}}}}~}|}|}~}}~}}{}}~}~}}}~~~}}{}}}}||~}}~~~|~~|~~}}}}}|~~~}}|}|}}|}}}~}}~~|}}{|}}~}}|~~}}}|}||~~|~~}~~~~}}~}}}}~|~~}}}}~~~}||||}~}~}|}~}{|||}}}~}~~||~}~}}}}}}~}}~~}}~|}}}~~~|~}~}|{~{~}|~~~~}}}~~}~~~}~~~~~~~}||~}~}}}~}~~}~~~}}~}}{}|}}}~}}~}}~~~~~~}}~~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~~}~~~~~}~~}~~}~}~}~~~|}}}~}}}~~~~~~~~}}}~~}~}~~}~}~~~|}}}}|}~~~}~|}}|}}~}}}~~~~}}}}||}||}}}~~}}|||}|||~}~}}}~~}|~{|}}}~~}}~~~}}||~}}~}~}}}}|}~}|~~|}}~~~}|}}}|}}}~}~~}~~~||}}|~~~}}}|~}|}~|}~~}}~~~~~}|}~}||~}}~}~|~|~}}}|}~~~|~}}~}|}}~~~~~~}~~~}}~|}}{|~|~}}}~}|}~|}}|}}~}~~~}|}}}}|}}~}~~~|~~}||}||~|~~~}~~|~}}~}~}~~}~}}}~}}}}}~~~~}}}~}~}~~~~~}~}}~}~~|~~}~~}~|~~~}~~~~|}~~~||~|}}}}~}}~~~~~~~}}~~~}~}~~~~~}}~}~}~~~~|~}~~|~}~~~~}}~|~~}~~}|}~~~~~}~}}}~~}~~}~}~~~~~~~}~~~}}|~~}~~~}~~~~}~}}}~}~~~}}}}||}}}~}~~}}|~}||}|~~~~~~~~}}}~~}}~}}}|~}~}}}}||~|~~~~}|~}~}|~}|{}~~~~~}~~~}}~~}}}~~|}~}}}{}}~~~~~|~~~}|}}||~}}~~~}~}|}}~}}~}}}}}}~||}}}}|}~|~~~|~|~}|}}|}~~~~~~}}}}||}|}~~}~~}~~}}||~}}}|~~~~~~}|}{~}}}}~}~~~}~}|}~}|}~}}}~~}~~|~}}}}}~}}~}}~}}}}~~}|}~}~~~~}~~~~}}~~~}}~~}}~}~}}~~}}|~~}~~~~~}~~}||}||}~~}}~~}}}|}~}~}}~~}}~~~~~}}~~~~~}~~~}}~~~~~~}|~~~~~~~~}~|}}~}~~}~~~~~}~}|}}~~~~~}~}~}~}~}}}|~~~}~}}}}}~~~}~~~~}}}~~}}}~~~~~~~~}}}}}~}~~}~}}}~~}||}}}}|~}~}}~|}~~|}}|}~|}}~~}~}}}|~|~}~~~~~}}|}}}}~}}}~~}}}~}|~}~|}~~}}~~}~|}}}~~}~~||}}}~}~~~}~~~|}||}|}|~~|}~~|}|}}~}}~}~|~{}~~||~}}~}}~~~~|}}||~|}}~}}~|~||~|}|||}}|~}~}}}||~||~}~|~~}~|}}~}}|}~~}||~}~}|}}~}~~}~~}}~||}|}}~|}|~}}~~|~~}}}}|~}|~}}}}~~~}~~~~}~}~|~~}}}}~~}|~~}~~}}|~~~~}~}~~~}}}}}}|~~~~|}|}~~|}~~~~~~~~}}~}}~~~~}~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}~}~|}~~}~}}}}~}}~}~~~}}}~~}~~}~~~}~~}~}|}}~}}}}}~~}~~}}~||~}~~~~~|}}}}}||}~~~~}~|~}~|~}}|}}~}~~}}}}|}}~~~~}}}~~||~}}}}}}~~~~}{}~}}}}|}~~}|||~~|}~|~~~}||~}}~}|~~~}|~}|}|}|}}~}}}}~}|}|||}~}}~~}~~~|}}}|}||}|}~}}}~|~}{~{}~|~~}~~~~}}|}}~}}}~|}~~~}~}}}}}||~~}}~~}~||}|}|{~}}~}~}}}|}|}||}}~}~~~}}}}|}~~}~}}~}~~}}|{}}|}~~~~~~}}}}~}}}~}~~~~}|~}|}}}~~~}~~~}~~}}~|}|}~~~~~~}|}{~}}~~~~}}~}}~|~|||}~}}}~~~~~~}}}}~~~}|~}~~~~~~}}~~~~}~~~|~}~|}~~}~~~~}~~~}|~~}}~~~~~}|}}}~}~}}}}}|}}~}~}~~~}|}}~{~}}}~~}}||}|}}~~~}~~}}}}~~|~~~~~~}~}}}}~}}~~}~}~|{}}~|}}}}}~~~||~}|}||}}~~~}~}}}}}~}||}~}~~}|}~}|~~|~}~~~}}~~~~{}~|}}}~~~}}||}|}|}}~{}~}}|}||}}}~|~~}~~~~}||}}||}}}}|~~}}|||}|}|}~}|~~}}}}}|~|}}}}}}}}~||}|~|~~}}~}}|}~}|~}}|}}~~}~}|~|}}|~}}}~~|~~~}|~|}}~}~~~}}~}}|}~|~~}}}~~}}}|}|}|}}}|}}~~~}}{}~}}}~~}~~}|}}}~}|~}}~}}}{}}}}}}}}}~|~~}}}}|}}}|~|~|}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~}}~~~~~|}~~~~}~~~}}~~}~}~~|~~~}}~}~~|~}}}~}}~~~~~~}~~}~}~~}}}~|~{}~~|}~|}~}}}~~~|}{~~}}}~~~~}~}}}}~}~~~~}~}~|}}~}}|~~~~~}~}|}|}}}~|~}|}|}~~~}~}~||~}}~~}}||||}{|}}~~~~|}~~|}~}~}~}}~}|}{}}||}}|}}~~~~|}|}|}}~~}~~}~|}}~}}~}|}}}}}~}~}|}}|}}~}~~~~~}|}||||~}|}~}~}|}|~||}|}~~~}~~}|}|}}}}~}~}}~}~}}~}~~~}~~}}|}}}~|}}}}~~~~~|}}}}~~}~~~~~}|~}}}}~~~}~~~~~~}~}}~~~~}~}}}}~}~~~~}~}~}|~}}~}|~}~|}~|~~}|}}~~}~~~~~~~~~~}~~~~~~~}~~}~~|}~~~~}~~~~}~~~}}~~~}~}}~~~~~}~~}}|~~|~~~}}~}}}}~~|}~~~~}}~}}|~}~~|~~~}}}|~|}~~~~|~}}||~~}|}}~~~~}}}}}}}~~}}~|}|}}}}}}}~~~~~~{|~}}}}}|}~}}}}{}|}~~}}~~~~~|~}}}}~}~~~}}|~}||}|}}~}}}~~}}~|}}~}|~~~~}~}|}}|}~~}~~~}}|~}~}}~|}}}~}}}}|}|~}~|~~}}}}~~}{}}}}~~~~}}|}}}||}}}~}~~~|~~|}~||}}~~~|||}}~~~~~~~~~}}}}}}}|}~~~}~~}}|~}~}}~}|}}~}|~}~~~}~|}~~}}}}~~~~|~~~}}~~|~|~~~~}}}~~|}}~}}|~~~~}}}~~~~~~|~~~~}}~~~~~~}}}~~~~}~~}~~~}}}}}~}~|}~~~|}~}}}}}~~}}~~~}|~}}}~~}}~~}}}~}|}}~~~}}~~~}}}}|~~~~}~}|}}}~{|~~~|~}~~~~|}~~|}|~}|~}}~~}}}}}~}|}}~}~~~~}}}|}}}}}|}}}}~~|}|~}|}~~~~}~}~|}}}~}}}}}~}}}}|~||~~}~~~~~}}~}}||~}}}~~}~~}}}||}~}}}}}}~|}~}||~}~}}~~~}~~}|{}}}|~~|~}}}{|}}|}}|}}}~}}~}~}}}~~|~}|}}}}||}|}~~}~~}~~}}||}~~~~~~~}}}~~}~}|}~~}}~}}|||~~~~}~}~}}~}|~~~~~}|}}}~~}|~~~~~~|~}|}}|}~}~~~|}}}~}}|}}~}}}~}|||~{}}}}~~~~~~~~~~~~~~~~~~~~}}}~}~~{}~}}}~~~~~~~~}~~~~~}}~~~}~~{~}}}}~~}~}}}~~~~}}}|~~~~~|~}~}~}~|~}}~}~}}}~}}}~}}~~~||}|~}}~}}}~}}~~}~}~}}|~~}}}}~}~||}~||}}}}~~~|}~}}}|}{}|}~~~~~~}~}}}||~~~||~~}}|}~||}}~}}~}}~}}}}~~~}}~~~~~}}}|}{|}~}}~}~|}}|}|~|~~}~~~}}}}}|{~~}~}~~|}}~||}~|}}~}~}}~~||~}~}|~~~~}~}}|}}}}~}~~}~~||}|}}}~}~~|}~~}}|}}}}}}~~}~~~||}~}}~|~~~~}~~}}~}}}~~}}~~~~~}|~|}~~}~~~~~|~||~}|}~}~}}}}}}~}~~~}}~~~}~|}|}}}}}}~|}}~~}{}}}}~}}}~~~~~~~~~~}~~}}}}~~~}}~~~~~~~}|~~}}}~}}~~~~}}}~}}~}~||~}~}}}~~~}~}~}}}}}~}}}~~~~~}~|}}~|~~~}}}~}}}}|~~}~~~}}~~~|~}}}|}|}}~}~}}||}}{}}~~}}~~|}|||~||}}}}}~}}|||}}}|}~~|}}|}}|~}}}~}~~}~~~}|}}}}|~|~~~~}|~|}}}}}~~~~~}}|}~{|}~}~}|}|~}~|}|~~}}}~~}~~}~|}}~}}|}~~|}}}~}||~|}{~~}}}~~~}||}||~}~~}~}}~|{~}}}~}}~~}}}}~}|||}}}|}}~|}}}}}|||}}}}}}}~~~}}~|}z}}}||}|~~~}~~~}~}|~}}|~}~~|}}~|}||~~~~~}~}~}|}~~~~~~~~~}}|~~|}~~||~|}|}~~}~~}}}~~~}~~|}|~}~}}}~~~~~}}~~~~~~~~}~}}|~~~~}~~~~~~}}~~~~~~~~~~~}~}~}~~}}}}}~}~}~~}}}~~~}~}}}~~}~~}~}}}}}}}|~~~~}~}}~}}|}~~~~}}}}}}|}|}~~~}~~|}~}}~|~}~}~|}}}}~}}{|}~~~~~}||}}}}|}~}|~}}}}}}~|}~}}~}}}~}~|}|}||~}}~~~~}~}}~~|}}~||~|}|{}}}~~~~~~}~}|}}{}}}||}~}~~~{}~}}~}|}}~||~}}{|||}~~~~}}~~}}}}{}}~{~}~|~~||}}}||}~}|~~~}|}|}|}||}~}~}|}}}|}}|~}}}}}~~{}|~}~}|~~}~}~~~~~}}|}~}}}~}~}}}}~|~~}~}}}~~}}}~}~}~~~}~}~}~~}~||}}~}~~~}|~}~~||}~}}}~~~~~}}~~~~~|~~}~~~~}~~}}~~}~~}~~}~~~}}~}~}~~}~}}~}~~}}|~~~~~~~~~}}}}}}}}~~~~~}~}~|}}~~~~~~~}~~~}||}}~}~}~}~~|~|~~}}}}}~~~~~}}}}}~~~~~}~~~|}~}}|}}~}~~}}~~~|}}}~~}}~}~}~~~}}}~~~~|}~|}~}~}~~}~}}~}~~}}}}}}}}}~}}}}}}~}}~}}~~}~~}}}}}~~}}~~}~}~~}}~|}~}}}}}}|~}~~}}}~}~~~}}|}}}~}}}~~~~}}|~~}}}}}~~}|~}|}}~}}}}~~~}~~||~}~~}}~}~~}~}}|}~}}}}~~~}}~}~}~~~}~~~}~~~~~~~~}~~}~|~~}}~|~}}}~}~}~~~}|}|~}}}~}}~}}|~}~~}}}~~~~}||}{}|}|}~~~~~~~}~~~~~~~~}}~~~~}}|}}}}~}}~~~~~~|~}|~}~~}}~~~}}~~|~~}}}~~~|}~|~|~}~~~}~~~}}~|}~}~~}~}}|~|}~}~~}~~~~~||~}|}}{|~~}~}~~~}|~}}}}~|~~~}~~}|~}}}|}~}~}}~~~~~~}}|}}~}~~|~~}}}}}||}~}}}}|~||}}}}~~~~~}~|}|}|}~|~}}}~}|~~}}}}|}|~}~}}}}}||}||~~}}}}~}}|}}}|~~||}~}}{|{}}}|~}}}~}|~|}|{|}}{|}~}~~}}}}||}~}~}}}}|~}}}}}|}~~}}}}}}}~}}}||}}~}~|}~}~~|}~}}}~|~~|}}~}}~~|||}~~~}~~~}~}}~~}|}~}~~~~}}}~}~}}}~}~~~}~||~|~}}~~~~~}|}{~||~}~}}}~~|}|}~|{}|}~}~~~||~~}~~~~~}~}~~~~~~~|~~~~~}~~~~~~~~~}~}}~}~}}~}}~}}}|~}}}~~~~~~~}~~}~}}~~~}|~~|||}}}}}}~~~~|~|}~|~~~~~~~|}~}|}}}~}~}~|}}}}}|}~~~}}}}}}~}}}}~}~~~}}}|}}}}~}~|~}~}|~}~}}~~{~}}}}||}~~~}~|~~|}}}}}}~~}}}~}|~~}||}}}}~~}}|}}|||}}~~~}~~|}|}|}}|}}}}~~~~}|}||{~|}}~|~}}~~|}|~|}}~}}~~~}}|}||}}~~~}~}}|}|}}}}}}~}~}}|}|}}~~~~~~}|}}~|}}~~}}~}~~}}{|}~~~~}}}~}~~|}~}~~~}~}}}}~{~~}~~~~}|}}}~~|}}~}~~~}}||}~}~~}}}~~~~~~~}~}~~~~~|~}~~~~}~~~~}~~~~}}~|~}}~~~}}~~~~}}}}~}~}}~~~~~}~}}~|}|~|~~}~~}}}}~}}}~}~}}}}~|}}}~~~~||}}|}}~}|}}~}}~||~}}|~}~}~}}}~~|}}}~|}~~}}~}|||}{}~}|}}~~~}~~|}}~||~~~~}~~|~}~}}}~~}}~~}}||~||~~}~~~}~}}{~}~~}}}}~|}~~|}~}|}~~~}}}}}|~~}}~~}}}~}||}~|~|~}~~~~}|}||}{}{}}~~}~~|}}}~}|}}}}}~~~~~}~}|~}}~}~~}~~~~}{}~||~}|~~}|}}}}}~}~~}}~}}~~}|}}~~|}}~}~~~~}|}}}}}~}~~~}|~}}}~}}~~~}~}|}~}~}~~~~}}}}~}}~|~~~}~~~~}}|}}|~~}}~~~~~~~~~~}~~~}}}~}~}~}~|~}~~~}|~~}~}}~~~}}}}~}~}}~~~}|}}}~~~}~~}}{|~~~~~~}}}~}}}}~}~~~~}|}}}}~}~|~~~}}}~}}}}}}|~|~}~}~}}{|}~~{}}~}~}}}~}|}|}}}}~}|}~}}}}}~||}|}~~}}~|~|}}}|}~}~}~|}}}|}}~}}~}~||}}}|}|}~~~~}}|~|}|~}}}|}~~~~}|}||}}||}}}}~~~|}}}}}}}|~~~~}~}}||}|}}}}}}~~~}~|}~~~{}}}~}~~}}}}}~}}~~}}~~~~~~|}~~|~}}~~~}}|||}}}|}}}~~}|~}}~~~}~~~|}}~}}}}~~~}~~|~~|~}~|~~~~~}~~}~}}|}~~~~~||}}}}}}~~~}}}~}|}}~|}}}~}~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~|~~}}~}~}}}}~|~|}}~}~~~}}}~}}}}|}}~~}~~~~~}|}}~|~}~}~~~||~}}~}}~}}~~~|}}|}~}}~}~}~}~}}~}}||}}}|~|}}}}}}}||}~}}}~}~}}~~~}|}~}~}~~~}|~||}||}|}}~~}}~|}|}}{|}}}}}}}|}|~}}}|~~}~}|}|~|}}~~|~~~~|}|~|}||||~}}~||||{}~|~~~~}}}}|z|}}|{|~}~}|~}}~|}}}||||~|~}}}}||~}|~}~}}~~~~~}}||||~}}}}}~~~~}|||}}}|}}|}}}}}}}|~~{~~}}}~~~|}}|~}}~|~~}~~~|||}|||~|}~}~~~~}~}}||~}|~~~~|}~}|}}}}}~~}~|}}|{}}}}~~}{}}}}~}~}|}|~~~||}|||}}}~~~~~~~~~~~~~~~~|~|~~}~~~}~}~~~}~~|}}~|~~~~~~~~~~|}}~}~}~}~}~}|~}}}}}~}~~~~}~}}}~}}}~}}}}~}}}}~}~~~~~~~~|}|{|~}~~~}~~~}}|}~}|}~~~}~}|}~}}}}|}~}}}}}}}~}}}~~~|}}}|}}}|}~~~~~~~}}|}~~}~~|}~~~~||}|~|{}~}~~~~}}}~~|~|~~~}}~}}}}|}{|~}~}~}~~~}||}~}~}~}}}|}}||}|}|~}}~}}~~~~}}||~}|~}||}|}~}}}}~||}~~}~}}~}}||}||}}~}~~}}}~}||}}}~}|~|~}}}}}}~|}}}~~}~}|~}|}}~~~}}~}}|~}}~~}|~~~~~}~~~~~||~~~~~~}}~~}~~~~~~|~~}~~}}}~~~~~}|}~}|~}~}}~}~}}~}|~{||}~~{}~~~~~}~}~~~~}~~~}~}}~~~~~~~}~~~~~}~~}|}}~}~~|}~~}~~~~~~}}~}}~~}~~~}|}}}~}|~}~~}~}~~}}|}}~|~~~}~}}}}||}}}}|~~}~~|}~}}}{}}}}}}}}~|||~}~}~~~~~~}~||~}~}~~|~~~|}|}~}~}~}~~|~||}~}}~~~~~|}~|}}}~}}~}|~~}|}}}|}}}}~~~~~~~}|}}|~}~~}}}}~~}~|||}}}~~~~~~~~~}~}}}}~~}}~~}~}}~~}}|||~}~}}~||~|}~~}~}~}~~|}||}}|~|}~~}}~~~~}~}~~~~~~~}~~~~}|~~|}}~~~~~~}~}}|~~}}}~~}~}~}}~~~}~~~}~}}~}}}~~~}~}}~~|}}}}~}}|~}~}}}}}}~~~~}~~~}~~~}~~~~~~~~~~~~~|}~}~}~~~}~}~~~~}}}}~}}}}~}}~}}~}~{}||~}}~~}~~~|}~}}~|}}~~~}~~}}~~}~}|~}~}~~}~}|~}}}}~|~}~~~~}~}~}}}}|~~}~}}|||}||}}}}~~~~}~}||}}}~}~~}}~~}|}|}~||~~}}~~}~~~}|}~~}~}~~}~~~}~}|}}|~}}}}~}}}||}||}}~}}}~~~}}}~}}}~}}}}}}}~}~}|||}}}|}~~}}}~|}|}}}~~|~~|}}~|{}}}}~}~}~}}|}|~}}|}~}}~}~}}~~}|}~}}~}~~~}}~}||}|}~~}}~}}}|~}|~}}~}}|}~~}}}}}}}}~}~~~~~}~}}~}}}~~}~~~~}~~|~}~~~~~~}}~~}~~}~~}~~}}|||}~}}}~~~~}}}}}~|}~}}~~~~~~}~~~}~}}~}}~~~~~}~~}~~~~|~}~~~~}~~}~~~~}}~}}~~}~}~~~|~}||||}|~~~~~}|~|}~}}}~}~~}}~}}}}|}~~}~}}~~~}|~}}}~~~}}}~}}}|~~}|~~}}}}}}~~~}}~}|}|}}~~~}}}||}}|~|}}~}~}|~}}|}~}}~~}~~{~~|}~}~~}~~}~~}}|~~~~~~~}~|}|}||}}~}~}}}~|}~|}}}}}}~~~~~}}|}}|}}}}}}}~}~}}}}|}|}}~~~}}~}}}~}~}}}~}}}}}}~~~}}}}}|}~}}~~~}|}}|~|}|}}}~~~~}}}|}|}}~|}~}|}}}|~~}}~~~~}}~{~~~}~~~}~~}~}}|~}}}~~}}~}}|~}}~~~}}}~}}~}~~~}~~}}}}|~}}~}~~~}}}~|~~~~~}~~~~}}~}}}}~~~~~~~}}~~~~~~~~}}~~~~}}~~~}~~}~}}~~~~}|~}~}|}}}}}~~~}}~~~~}}}}|~}~~}~}|}~~|}}}~}~}~}|}~}}}~}~~}|~~}}}~}}|}}}}}~~~}~}}}~}~~~~}}|}{}}|~}}~~}}|~}~}}}~}}}~}~}{}~|}}}~~}|}~}|}}~}~}}~}}|}}|~}}|}|}}}~}~||~|}}~}}~}}|}~{~}}}}~~~~}~~|~~|~~}|}}~}}~}~~}|}~~}}|~~~~~}~}|}||}}}}}}~~|~}|}}~}~~~~}}}}~~}~}~}|~}}~}}~}||}}}~|~}~~~~}}}~}}|}~}}~~~|~|}~|~~~~~~~~~~|~}}~}}~~~~~}}}~~~~~}}~|}~}}|}}~~}~~}~~}~}}~}|~}~~}~~~~}~~~~}~~|}|~~~~}~~~|~~|~}}~~~~~}~~}~~~}~}}}~}~~}~}|}}}}}~}}}}~~}~}}}}}~}~~~}~}~}|}}}}}}}}~}~~}~}}}|~}|~{~}~}}~}||}~|}~~~~}~~}||}|~{}}~~~}~~~}||}{}}|}}}}}~~~~~|}~}|}||~|~~}}}||}}|~}~}~~}~~|}}~|}~}~~~}}}}}||}~}|~}}}|~}}|{||}}~}}|~~|}|}}~}}}~}~}}~~|}{|~||}}}}}}~|}}~||||}~~}~~}}~~|{||~}}}}~}}|~}}}|}}|}|}}~~}}|}}}~}~~~~~~|}~~~~~~}~}}~}}|~~}~}}{}}||}~~~~~~}}}~{~}|~~~~~~~||}}}}}|}~}}~}~|}~|~}|}}~}~~}}||}~}}}}~~|~}~|}}}}}}}~~~~~~~~~~~~~~~~~~}~~}~}~}~~}~~}~~~|}}~}~~~}~}}~~}}}~~~~~}|}}}}|}~~}~|}||}|~}}~~~~}}~}~~||~~~~~}~~}}}|}|~}~}~}}}~|}}}}}}}}~}~~|}}~~~|}}}~|}~~}}~}}~~|}~}}}}~~|~|{}|~}~}~}}~}||}}~}|}~}}|~}}|}{{|}}|}}~~}~}|}}}}}~}~}~|~}||}}}}~|}~}}~~}}||~}|~~}~~}~}||}}||}||}}}|~~}|}}}}||}|~}}}}}~~}~}}}|}~}}}}~~~}}}|}}}|~}}}~}}||}}~~|}~~~}}~~~}}~}{~}}|}}}~~||~}|}|}~}~~~}~~||~||}|~~}}~~}~~}~}}~~~~~~}}~}~~~|~~}~~~}~}}~~||~~~}~}}}}|~}~}~~}|}}}}~}}~~~~}}~~~~~~~~~}~}~~~~~~~~|~~~}~~~~~}~~}~~~~~~~~}~~}}~}~~~~~~}}}}}}}~~~}~~~}~}}}~}}}~}}}~}}}}}}|}}~}~|~|||}}|}}}}~}}~~}|}~~}{|}~}~}~~}}{~||}}|}~~~~~~}|}~|}}}}}~~~}~}|}|~|{}~}~~~}~||}}||~~~~~}}}|}}}}~~}|~~}}|~}|~}|~~}~|||}}}}|}~}|~~}~~}|}~}|||~~~~~~~}}}}||}}}~}~~}~}||~}||}}~~}~}|~}|||}~~~}~~~~}~}~}|~}~}}}~~}}}}}|~|}~|~}}|}}}}~~}}}}}}~}~}|}||}|~~~}~~~|}}}~}~}~~~~~~}}~~~~~~~}~~~}}||}}}~}}~}}}}}}}|~~}}~}~|}||}|}}~~~~~~}~~~~~~~~~~~~~}~}~}~}~}~~~~}}}{}}~~~|~}~~~~}}}~~~~~}~|}~}~}}}}}~|~|||}}~~~}~|}~|}}|~~~~}}}||~|}}~}~~}|}}|}~~||}}~~~~}~~}~~}|}}~~~}~~}}}|}~~|}}}}~~~}}|}|}}}}~}~}}~~}}|~~}}|}}}|}}|}~}}}}}|}}}~~}|}|}}}||~}~~~}~~|}}}}}}|}~~}~}}}}}}}||}|}}~}}}~|}}}||~~~}}~~~}}|}||||}~~~}~~~}|~}}}}|~~}~}}~|~}|}}~|}~}~~}}~}~~{~|}}~}}}}~~}}~|}}}}}~~}}~~}}||}}}}}~||}~}~}}|~}}~~}}~}||~~|~|}~~~~~~~}{~|~~~~~}}~~}~~}}}~}~~~~~~~|||}}}~~}~}}~}}}||~|}}~~}~~~~}~~~~~~~}}}~}~~~~~~}~|~}}~}~|}}~|}~~~~}}}}}~~}~~}}~~}|}|~~|}}~~~}~}~~}}}~}~~}}~~}~~}~|~}}}|~}}}~}}}~|}}}}}~}~~~~}}}}|}}~}}}}|}~~~}}|||}~}}~~}~}~|~~|~|}||~}}~~~~}~||~}}~||}~}~~~~}|}}~|}~~}~~}~}}}}|}}~~~~~~~}}}||}|}|~||}}~|}}}}}~}}|}}}~~~|}~}}||~~}}|~}}|{}|~|}}}~}~~}~}||~}|}}}|}}}~~}~~|}|}}}}~~~~}~}}}}}|}|}}}}~}}}}}}~||~~~|~}~}}}|}}|}||}~~}}~}}}{~}}|~}~}}}~~}}~~~~}|}~~}}~}}~|}}}}}~}}}}}~~|~}}~}~}}~~}}}||}~~}}}~|~|~~~}~|}||~~}~~~}~}~~~}~~~~~~~~}~}}~}~}~~~|}}}}~~}~}~|~~~~|}~}}~~~}}~~}~~}}~}~}}~~~}}~~~~~~}}}||}}}}}~}}}~~~~|}}}}||~~}~|}~}}}|~}~}}~~|~~~~}}~|}~}|}~~}~}|}}}~}}~}~}~~~~~~{|}}|}}}}~}~}}}|}|}}}~}}}~~}}~}}}|}}~}}}||}}||~}|~~}}~}}}~}}~}~}}}~~~}~~}|||}|}~}~}~~|}}}}~|~}~~~}~|}}}~}}~}~|~|~}|}~}|~~~}~~}|}|~~}}}~}~}~~}|~{}|||}~~~|}~||~~|}}~~}|}~}{}}}}~|{~}~}|~~}}|}~~~}}~}}}~~}~~~~~~}~}~}~}~}}}~}}~}|}}~~}}}}}~~}}{~}}~}~}~~~~}}}~}~~~~~~~~~~~~~~~}}}}~~}}}}}~~~}~~}}~}~|~}}~~}~~}~}||~~}~}~~}}~~}~~}}~~~~~~}}~}}}}}|}~}~}}}~}}|}~}}|~}~~~|}~}}~|}|}}~}}}}~}}~~~~}~~~}~~}|||{|}{|}~~~}~}~}|}|~~}|}~}}}}~~}}}|}~~}~~~~}}~}|~~}}|~~}~~}~}}}}}|}|}}~~~}~|}}|}}}}}~~~}~~||}~}}}~~}}}}~~|}|}}}}||~}}~~}}~}}~}}~}}~}~~~}}}~}{}|~}~~~~}~}}|}~~}}~}}|~~~|}{~|}}}~}~~~~}}~}|}|}}~}~}~~~}~{}}}~~~~}~|~|~}}{~}~}~}}}~}~~~~~}~}~}}~}}}~~~~~}}}}}}}~}}~}~~~|}~~|}|~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~}}}~}~~}~|~~~|}~~~}}}}}~~~~~}}}~}}~~~}~}~}~}}~}~}|}~}|~}}~}~~}~}~}}}}}}{}|~}}}~}}}}|~~~}~~|~~~|~}~|}||}~~}~~}~}||}}}}~~~}~}~~}}~}~}~}}~}}~~}~~}~}}}~}~}~|}~||}|}}~~~~~}}}}}~~}~}~~}|}|}}||~~}|~~~}||~}}}|}~~}}~~~}}~}}|~}}}}~~}~}}|~}}~~~~}~}}~}~}~|~}~~}}}}}||{}}}}~}~}~|}~|~}~|~}~~~~}}||}}~}}}}~~~~~~}}~}~~~}~}}}}~~~}~~}~}~}~}~}~~~}~}~~|}~}~}}}|~}~|~~}~}~~~~~}~}|~~}~~}~}~}~}}~~~}~|~}}~~~~~~}}||}~|}||~~~}~~~}}}|}}~}~}}}~~~~~}}~~}}~}~}}}}}~~|}}~}}~~}}~}~}}~}~~}}~}~}~}~~~~}}~}}||}~}}|}|~~}}}}}}}|}}}~}}}|}}~}}}}}{~}~|~}}}}|~}}||~~~|~}~}~~{~|~}}}~}~}}|}|}}}}}||~}~}}}~}}}}}}|~}~}~|}}|~}}}}}}}}~}~}~}~|}||}}}~||}}~}~~}}~}~}}}|~}}~|~||}}}}~}|~~~~}}}}}|}}~}|~}}~~}}~|}|~}~}~~}~~}|~~~~~}~}}~~~}}~}}~~~~~~~~}~~|~~~~~~~}}}~~}}~~~~~~~~}}}}}}}}~~~~~}}}||~}|}}~}~~{}~}}}}}}~}~~~~~~~~~~}~}~~}~}~}}~}}~~~~}}~}~}~~~~~~~~|}}}~~}|}~}~}~~}~~~~~~}}~}}}}}~|~~~}~~~~~}~}}}}~~~}~~~}~~}~~}~}}~}~}}}~}}}~||}|}}}~~~~}}~}~}}}}{~}}}~~|}|~~~|}||~}~}}}|~~|}}}~}~~~~~~~}|~}}}~~~}~~}|}}~}~~~~~}~}~}}}}}~}}}}~}}}}~~~}}}~}~~~~}}||||}}|}~}|}~~}}~|}|}}~~~}|}~|~}~~}|~}}}~|}~|~}}}}}}}}}~}}~~}{|}|}||}~}|}~~~~~}||~}||}}~~}}~}}}}}}||~~}}}~~}~~~|~}}}}~}|~~}}}|~~~}~}~~~~}~~}~}~~~~}~}}||~}~}~}~~}}~}}}~}}~~~}~~~}~}}|}}}~}~~~~~~~~~~~~~~~}~~}}~~~~}~}~~~}~}}~~}~}}}~}}~}}}}~}}}~|}}|~}~~~~~~~}~}}~}}~}~~~~}~{|~~}||~~~}~~}|}}}|}~}}}~}}}{}}||}}~|~}}}||}}|}~~~~}}~~}||}~}}||~~~|}~~}~}|}}}~~}}~~||~~}~}~}}}}~}~}}{}}|}}}~}~}~~~}}||}~}~|~}~}}~}{}|~}~}~~}}~}|~}}}}}}}~~}~}||||~}|~}|}}~}}}||}}}|~}}}~}~}}}}}}|}~}~}~}~~}}||~}|}}}~}~~~}}||}||~~}~}}~}}}~}}~~}}}}}}~|~}~}}}}}}}}~~~}~~||~}}}~~}}~}}}~~~~~}}~~~~~|}~~~}~}|||~~}}|}}|}~}}}}|~}~|}}}}~~~~~~|~}}~~~}}}}~~~~|}~~~~~~~~}}}}|}}}~~~~}~~~|}}|~~~}~~}||}}|~~}~~}}~~~}~}~}}}~~~|~}}}|~~|~}~}~|}~~~}}}~~}~~~~}|~}}|~}~}}~~}~}||||~}||}~}~~~~||||}||}|~}}~~|}|}~}}}}~}~}~}|}}|~}~}~}}}~~|}}}}}{}~~|~|~}}~||}{}}}|~~}~~~}}|}}}~}|~~}}}~}|}}}}}}}}|}~}}|~~||}|}}~}}~~|}~~}}}{}~}}~}}}~{||}}~}}}}}}}}{}}}}||}}}|}}~|}|}|}~|~~}~}}}~}}|}}|~~}}~}~}~}|~~}}}{}|}~~~~}~}|}|~~~}}|~~}}}}~~~~~~~}~||}}}~~~~|}}}}~|}}~~~~~~}}}|}~}}~}|}~~~~~}~~|~}}}~~}}}}~~}|}|}~~~~~}~~~~}~~}}~}}~}}~~}|}}~}~}}~~~}~}~~~~~~~}~}||~|}~}}~~~~}~|||}|~~~~}~}}}}~|~~}~~|}~}}|}}~~}~}~}~~~~}~|}}|}}}}~}}~~~}}|}~}~~}~~~~~~|}~}|~}~~}~~}|}|}}}~}}~}}~}}}|}}}|~}}}~|~||}|~||~}~~~~~|~|}~}|~}}~~~~~~}~|}}}||}~}}~}}|}|~}}}}~~~~}}~}~}~}~}|~}~~~}|}~~~}}~|}~}}~}~~}|~~}|~}}}}~}}}}}||~}}}}~~~}}~~}}}}}~}~~~}}~}}|~~~}}~~~~}~}~~~}~~~~~~}}}~~~}}}~~}||~~}|~~|~~~}}}}~~||~~~}}~~}~}}~~~~~}}~~}}~}~~}~}}~}~~~}~~~|~}}}~}|~}~}~~}~}}|~~~~}~~~~}~}}}~~~}~~~~}~~}~}}}}~~}~~~{}}|}}}~~~}~~}~|~}}|}|~}}}}~~~}~}~}}}|~}}~~~}~}}~}}}}}|}~~~}~}~}}}}}}}}~}}~~}|}}}}~}~~}~}~~~}|||}|~}~}~~||}~~}~}}}~~}~~}|}}|}~}}~}{|}~}}~}}}}~}~}}}~~~}||}}}}|}~}~~~~}~|}}}~}|}~}|~~}}|||}~}|}}}}}}~}~}|~|}}|}}~||}~}~}}~}|}}}~~|~~~}}|}|~}}}~~}~|}~|}}}}~~}~~}}}}~||}}}~~~~}~|}~}}~~~~~~~}~}}|~}}~~}~~~}|~}}}~~|~~~|~~}}~}}}~}~~|~~}~|}}|{}}}~}~~~~~~~~~~|~~~~~~}}}~~~}~}}~}~}~~~}~}~}|~~}~~}}}}~}}}||}|}}}~~~~}}~~}~}}~~~~~}}~|{||}}}}}~~~}~|~|}|~}}~~}}~}~}}{|}||~}}}~}}~}}}~|~}}~~}}}|}}|~}~|~}|~~~~}}}~~~}}~}}~~~}}{}|~|~}~}}~}}}|||~|}}~}}}~|~}~||}~}}~}~~}~}~~}}}}|}~}}|}~~}{{}}|}||~}~~}~}}}}|}}|}~~}~|~{|}}|~{~~}}}~}|}}~}|~~~~~~~}~~{~|}}}~}}|}~~~~~|}}}}}|}}}}~}}}}||}}}}}}}~}~~~~~}~}}}}~}}~~~~}|~}~~~}|~}~}}}~}}}}~|~~~~}~~~~}}}~~~~||}|}}~~}~}}}~}~}|}}|}|~}~}~~~~}~~~~~}~~~~~~}~}|~}}~}}~}}}}~~~~~~~~~}}|}}}~~}|}~}~~~~~~~~~}}}}}|}~}|}~~~|~}}~}}~}~~~~}~~~|}~~~~~~}}~}}}~}~|}~~~~~~~~~||}}~}}}}}}~~}~}}~||}~~}}~~~~|}}}}~~|}}~~~~}}|}~|}~~}}~~~~~}|}}|~~}~~~~~|~}}~~|}}~~~}}}~|~}}}~}~}}~||}}}}|~}}~}}~}|}}}||~}}}~}~~~~}{}}}|}}~~~}~|}~}~|}~|}}}}}~}|}~}}}~}}|}}~}}|~~}~|~}~}~~}}}}~|}~}~~|}~}}|~}}~~}}}~~~~}}~}}}~}~~~~~~}}~~}}~~~}~~~~}||}}}~}~~~~~}}|~~||~~}}~~~~}}}~}~}~~~~~~~~~~}}}~~}~~~~}}}~}~|~~~~~~}~}~~}}}~~~~}~}}}~~}|}~}~~~~}}~~~|}}}~~~~}~~~~}}}}{}~}~~~}~}}}~|}~||~||~}~}}}}~~}}~~~}~~~}}|}||}}}}}~|~~}}||}}|}}}~|~~~}|}}||}||~}~}}~|}~|~}|}~}}}~}}}}}}~}|}~}}~}~}}}}||~|~~}~~~~|}|||~}~|}|}}~}}}|}~}~}}}}~~~}}|}}|}~}{}~}}}~}|}}}}}}|~}}~}~}|}|||{}|~~}~}}~~||}~~}}}~}}~}~~}~|}}}||}}|}~~~|}~||}}}~}~}~}||}}~}||~~~~}~|~}}{~~~}~~}~}|~}~}~}~}~}~}}}}}~}}}}~}~~||~}~~}~}~~}~~~}}}}}}}}}~|~}}~~||}~||||}}}}}~~~~}~~~~}~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~}|}}}}}~~~~~}}}}}~}~~}}~~}}}~}|}~}~~}~}}}~}}}~~}}}}~}}}~}}|}~}~}}~}}}}~}}~}~~~}}}}{~~~}}}}}~}}~~}}~}}}~|~~}}~}~}~}~}~~|~~~~~}~|}}}~~}~~}~~}}}}~}~~~~~}|}}}|}|}~|~}}~~}}}~}|}}}~}~~~~}}~}~}}}}|}}~~~~}}|}~~}~~~~~}~}~}||}~~~}~~~~~~~}}|}~}}~|~}}}}}}}}}~~}~~~|~}}}~}|}}~~~}}}}}|}~}~~~~~}~}}}}|}}~}~~~~~~}|~}}}}~~~~}~~}}}}}~~~~~~}}~}~}~~}~~}|~}~}|~~~}}~~~~~|}|}}}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}}}}~||~~~~~~}~}~}~~~}}}~~~|}}|~~}~}~~~~~~}}~}}~}~~}~|}~}}||}}}~}~}~~}}}|}|}}}}~}~~}|~~~~||}|~}}~~|}~|~}}}~}}}}~}~||}}||||~~}~~~}}}~~}|}|~~}}~}}~}~~|}~~}~~}|}}}}}}}}}~~}~~~|}}~}~|~}~~~~}}}~||}}~|~}~|~}}}~|}}|}}|~}}~||}}}|}}~~}~~}~}}||}}|}~}|}~|}~}}}|||}~}}}}~~}~|}|}|~|~~~}~~~~||}}{}|}~~}~||}}}}|}}}}~}}|}~~~~}~}~~~}}|}}~}}~~~~~~~}}~}~~~~~~~}~}}}}~~~}}}~||z~~}|}~~}~~}}}~~|}~~~}~~~~}~~~~~~}~}~}~~~}~}~~}}}~}~~~~}}}}~~~}~~~}}}}~~}|}~~~~~}}}}}|}}~~~~~~~~}}}}}}}~~}}~}}}||}~~}}~}~~~}}}~~|}}}}}}}~~~}~}}}}}|}~}}}}}~}~}}~|}~}}~|~~}||}}|||}|}}~}~~~}}}~}|~}~~~~~}}~}}}|~~~~~~~}|}||}}|~~|~}}}~||}~~}~}}}}}}|}}||}}~~}|~~}}~~~||~{~|}~~~}~~~~|}}|||~~}}~}~}}}|}~}}}~}~}}~~~~}~~|~|}~}~}~}}~|}|}|||}}}}~}~}}~}}|~|}~~~}~}~}}~}||}}|}}~}}~}}}~}~}|~}~~~~}~}}}~}~~~~}}~}}}{}}~}~~}~}~|}~}}}|~~~~~~}~~|}}~}~}}~~}}|~}~}}}}}}~~~~}~~}~|}~~~~~}}~}}~~}~~}~}~}~~~}}}}}}~}~}}~}}}~|}}|~~~}}|}|}}~}}~~}}~}}}~}~~~~~~~}~}~|~}~}}}~}~}}}}~|}~}~~~}~~}}}~}}}}}~~~~}~}}}|~|~~~}}~}~~~~}~||}}|~}}~~~~~}~}{}~~}|}}~}~|}}~{|}|~~~}~}}}~|~}~}~}~}~~~|}|~}~}}~}~~}||}~|}}}~~}~}}}~~~}~|}~~~~}}}~||}|}|~}}~~~~~|}}|}}}~}|~}~~~~~}||~|}~~~}}}|||}}~~}}}~}}}~~~|}}~}||}~~~}~~}}}}~~~}~}}}~~}}~~~||}}}~}~~~~~}|}}}~}~}~}~~}}~~~~~~~}~~~~~|~~}~~~}~}}~}~}}~}}}}~~}}~~}}}~~}}~~}~}~~}~~~~|~|}~~~}~~}~}~}}}~}~}~~}}}|~}~|}~|~}~}}}}}}}}}~~}~}}|||}}~~}~}}}~~}~~}}}~}~}~}~~~|||}|}}~}~~}~}}~}}~~}}|}}~~~~~}~}}}}}~}}~}~~~~~}|}~}~}}}|}~}~~}}~}|~}}~}~}}~}|}}~}}}}~}}~~~}}}}|}}}}~}~~|}|}|}|}~}~~~~~}}}~|}}~||~}~~}~}||}}}|}}}}|~}}}|}}}}}}|}}}}~~}}|}}~{~|~~|~~~~}|}}||}|}}~}}}~}}}~|~~}}}~}|~~}}}~}}}|{}}}}~}~}~}|}{}~~~~~|~~~}~||}~~|~~}~}}}}}}~~}||}~~~~}~~}~}~}~}}~~}}~~~}~}}~}||~~~~~}||}~}~|~~~}}}~}}}~~~}~~~~}}}~~}|~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~}}~~}}~~~~}~}~}~~~~~{}~||}}}~~|}|}}|}~~}}~~~~}}~~}|~}~~~~}~}}~}}}}}~~~~~|~~~}}}}~~}~}|~}}}~}}}|}}}~~~~}}|~}}}}}}}~~~~}}}}|}||~}~}~~}~~}|}~}~|}}}~}}~}|~|~}|}}~}~~~}~|~}~}}~}~}~}~}}}||}}}}}~|}~~|}}|~}~~}}~}}}}}~}|}|~}}}}~~~~}}}}}}||}~~}~~}}}}}|||~~}~~}}}}~}}}||~~}}}}|}~|}}|}~~~~}~~~~}|}}}|}}}~}}|~~}}}}|}~~}~}~~}}~||}~}}~~~}}|~|~~~}~~~}~}~|}}}}~}~~~~~~|~}}~~|}~}~}~~~~}|}~}}~}|}}~~}|}}}~~}}~~~~~~~~~}}~~|}~~~~~}|~~}|~~}}~~}~}|~}}|}}}~~}}~}}~}~|~~~~~}~~}|}~}}~~~~|}~~~}}~|}~}~~~~}|}|}~}~~}~~~~~~}||}||}}~|}}}}}~}}|}~~~}}|}~}~}}||}||~}}}}~~|~~}}||}~}~}~~}}}{}~}|~~}~}~~~~}}~}~|}}~}~~}~|}|~~}~~|~}~}{}}~~~}|}~~~}~}}~}}}|}~}~~}~}~|}}~}}}~}~~~}}}}||~|}}}~~~~|}||}~}~}~}~~~}~~}||}}}~|}}}~~}||}|{~~}}}~}}}}}}}||}~}~~~}~}}~~}|}}~~~}}~}~}}|}}||~}~|~}~~~}}}}}}~}~~~~~}}}}}}~}~~~~~}}~|~}}|~~}~~~~}||}~|}}|~}~}~}}}}}~}}~~}~~~~~~~}~}~~~~~}}}}}~~~~}}}}~}}~}}}~~}~~}}~}|~~~|}~~~~}}}}|~~~~~}}}}~}|}~~~~~}~~|~}}}||}~~~}}~}|}}}~~~}~}~}~}~~~~}~}}~}}}|~~|~}~}}|}~~}~~}~}}}|~~{|~~~}~~}}{}}~|}}~|~}~~}}||}}}~~~}~~|}|}}}|}~}~|~|}~}|~||}~~~}}|~|}}~}}~~}}~}}~}}}|{}~~~}}}}}~|}|}|}}{}~|}}||}|~}~}~~}~}}}|}~}|~~|}~~~~||}|}}}}}}}~}~|~}}}~~}}}~}}}}~~||}}}}}~~}~~~~}~}}|}}~~}~~}|}{}}~}~}~~~}~~~~}}}}~~~~}~}}~}|}~~~~~}~}|}}}}|~~~~~~~|~}}}~}}~~~}~~~~~~}}~~~~}~~~~~~~~~}}~~}~}~~~~~}}~}}~~~~~~~~~}}}|~~~|~~}}~||~}}~~~}~~}~}}~~~|}~}~~~~}}~}}}~}|}}}}}~}|}}~||}}}}~~}~}}}}~}|~}~~~}~}~~~|}~}~~}~~~}~|}}}}{}|}}}}~}~~}}~}~||}~}}}~}}|}}~~}~|~~~}|~~}~}~}~~~|}}|}|||}}}~}}~|~|}}||~~}}~~|}~|}~}|~|}}~}}~~}~~}|}}}}}~~}~}~~}}}}||~}}~~}~~}}~|}}}{}~}~~}}~|}}}}}~|~~}}~~}}||}|}}}}}~}}~}~}}~}}~|}~|~~~~~}}||}}}~}}~}~~}}}}~}~~~~~~}~~~|}~~~}~~}~~}}~}}}|~~~~}}}}}}}}}~}~}}|~}||}|~}~~~}~~~~~~}~~~~~~}}~}}}}}}|}~}~}~}~~~}}}~|}}|~}}~~}}~~~~}~}~}}}~~~}}~}}~||}~~}}}~}~|}}}~}~}|}~~}|~}}}||}}}~~~}}~}~~}||~}~~}}}}}}}}}|~}}||}~}}|~}}}{||~~~}~}~~}|}}|}~~}~|~}~}||}}}~}~}}~|}}~~||~~~~~}}~|}|~}}~|~|~~~}}~}|}~}~~~}~}|}}||}|~}~}}}}}}}~}}}{|}~|~}~~~~|~|~}}~|}~~}~}}}}}}|~~}~}~~~}|}||}|~}~|~|}~}|}z}|}}~~}}~}}}~}~}}}}~}}~~~~~{~}|}}}}}}~}~|}~|}|}}}~~|}}~~|}~}}~}~~~}}}}}|~}~~}}~~}}}|~}|}}~~|~~}~}~|}~}}~~}~~}~~~~~}~~~~~~~~}~}}~~}}~~}~~}~~~}~~}}}~}~~}}}~}}}~}~~~~}}}~|~}}~~~~~~}~~|}~}||~~~~|~}}}|~}~}~}~}~}|}~~~}~}}~~~}}}|}}}~~}~~~~~}}}}~}|}~~~~}|}}}|}}|~}}}~~~}|~|}||}}~~}~}}}|}|~|}~|}~~}|~}}~|}}~}}~~~~}}}}}~}}}~}~~}}~}~~}}~|~~~~~}~~}}}}~}|||}~}|~}|}~|~|}{}}~}~~}}}}}}|}}~}~~}~}}}}~}}}}}}}}~}||~}~}}}~}~~~}~||}~|||}~~~}}~~~}~|~||}~~~~~~~}~~~}~~~}~}}~~|}}}}}}~~}~~}~}}~~}~|~~~~~||}~}~}~~~~~}|~}~}}~}~~~~~}}}}}|}}~~~~~~~~~~~~~}~}}~~~~~~~~}}}~}~~~}}}~}~~}~~~}~~}~}||}~}~~|}~~}}}~~}}~~~}}~~}|}}}}}}~~}~~~~}}}|~}}|~}}~}}~}~~}}~}}}~}~}~|~||}|}}~~~}~~~}}~}}~|~~}|~}}~~}}}}~{}~}~}}~}}}~}}|}~}~~}}}}|~}|}|}}~~~}~}|}~}~~|}~~~~~~}}}}}}|~}}~~~|}}~|}~~~~}}}}}~}}}}|}{}~}}|}~||}~}}~}}}}~}~~}|||}|}|}~}|~}}~}}}}|}}~~~~~~}|}|}~|~}~}}~|||}}|}|}}}}~~~|}|}~|~~}}}}~~~}|}~||~}|}~~~~||~|}~}~~}~~~}}}~~}~~}}~~~~}}|}~}~}~~}~~~}~}~~~}}}~~~}~}~}}}~}}~~~}~~~~}}~~~~}}~~~}~~~}~~~}}}~}~}}~~}~~}}}}~}}~~}~}~}~}~}~|~}~~~}~~~~|~~~|~~}}~~~~~}~|||}~}}~}~}}}|}~~}~}~}}||~~~~~|}~~~||~}}~~}}~}~~~}~}|}}}}~}|~}}~}|~|}}~~}~~~~~|}|}}~~~~}}~}}~|}{}~}~}~}}~~~}||~~~|}~~}}}}}~~~}}~|}}~}|~}~|}~{~|}~~||~|~{}}~~}}~~~~~|}~~}~|}}~}~~}~}}~}}}}~~|}}|~~}~}~~~~|~~~~}{}}||}}~}~}~~~}~}}}|~}}}}~}~~~~~}|}|~}}~~|}~}~~~~~~~~}~~}~}~}~~}~~~}}~~~~}~~~}|~~}~}}~}~~~~}|}}}}~|~~}}}~~}~~}~~~}}}~}~}}||~~}~}}~}~}~}}~}~~~~~~|}~}|~}}~}}~~~|}}||}~}}}}|}}~|}~}~}}~~||~|~}}|~}~~}}~~~}~}~|~|~~}~~~|~}~~}}}}~~}~~~}~~~}}}}~}~}}|~~~}}}}}||}}}}~}}~~}}~}}}~}}~}~}~~~}}}}}~}}~~}~~~~}~}}}~~~}~}~}}~|}||~}}~~~|}}|}}~|}}~~}~}}|{|}||}|}|~}~~~|}}}}}}}|~~~~}~}||~~}|~}~}~~~~~~}}}}|||~}~}~}~~~}|~}|}|}}}~}~}||}~}||}}~~~~}}}~|}}|}}~~~}}}}}~|}~~~}~~~~}~}~~}}~~~|~~||~}}~~|~~~~~~~}}|~}~~}~~|~|}}}}~}~}}~~}~||}}}}~~~|~~~~}~~}~}~}}~~}~~~~~~}}~~~~~~}|~|}}|}~}~~~~}}~|~}}~}}|}~}~|}{|}}}~~~~~}~~}}}}~~~~~~~}~~~||~~~}~~~~{~~}}}}}~~~}~}|}|}|}}|}}~~~~~~}|}~~}}}}~}~~}}|}|~|}|}}}}~}~}|}|}|}}~~~~|}}||}}}|~}|~~~~~~~}}}}}}}}~}~~||}~|~}}~~~~}|~~}}~~}~}}~~~|}}}}}|}}}}}~~}}~~}~}~~|||}~}}}}~~~}}}~}||}~}~~|~}}|}|~}|~~~}|~~}~}~}}|}}~}~~~~~}}~}}}}~}|}~}}}}~~}}|~~}~}~~~}}~}}~~||}}}~~~~}}~}}~~}~}~~~~~~~~~~~}}~~~}~~~~~}~}~}~~}~}}}~}|}}~~~~}}}}~}}~|~}~~~}~~~~~~|~~~~|~}}~~~~~~}~}~~~~~~~{}|~~~~}~~~}~~~~~||~}}}}}}~}~~|~}||}~~}~~~~~~~}~|}|}~~~~~~~|~}}~|~~}}}~~}~~}}}~}|}}~~~}~}}|~}|}~~}}}}~~}}}}}}}}|}}~}~}}|}~|}~}~}}~~~~~|}}}}}}~~}~}~}}}{~|}}}~~~}}~~}}}}}~}}}~}~}|||}~||}}}}}~}}~}|}}|}}||~|}~}}}}}|}}}}}|~~~~|~~|}|~}~}|}}~}}|||{}}}~}~}~~~}}}|~}|~~}}~~}}||}~|}}}}~~}}~~}}}}}}||~~~~}}}}|}}|}|}~}~}}~}~}}}}|}|~}|~}}|~|}}~}~}~}}}}~}~~|}}~~}~~}~~~}~}~~}~~~}~|}~}}}~}~~}}}}~~~|}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~}~}~~~~~~~~}}~}~}}~}}~||}~~}}~~}|~~~~|}}~}}~~~~~~}}}|}~}}~~~}}}}}~~~~}}}~~~~}~}}|}}}~}~~~~~}~}}~|}~~~}~~}}~|~~~}}}~~~~}|}}}|}}|~}~~}}~~~}|}}}~~~}~}~}}}~||~}~}~}~}}|||}}}}}}}}~~}||}~}~|}~}~}~~~~}}~|}~~}}~}~}~}~}|}}|~~~~~~|~~|||}}}~~~~}~}}}}}}}}~}~~}~}}}}~}~}}~~~~~~|}|~}}~~~}}}~~}}}~}}~~~~}~~}}~}~|}~~~~}}~}~}~}~~~}~~~~~}~~~}}~}~~}~~}}~|~~}~~~}}}|}}}|}~~~~}}||}}~}~~~~~~|~}~~~~}~}|~~}~}~~~~~~}}}~~~}~~|~|}~~}}|}}~|}~}}}~}~|~~~~}}}~}}}}}}~~~~~~~~|~}}}}|}~}~|~}~}|}}|}~~~}}~|~|~}~}~||~~}~|~||}|}|}}}}~~~~|}|}~}}||~}}}}~}||}~}|~~}}}}}~}~}}}}}}~~}~}}}}}}}}|}~}~~~||}|}}|}~~~}}~~~~}}~|}~~}~~|~}|~||}||}}}~~}|}}~}}}}}}~}}~~~~~~}}~}}}|~|~~|}}}~~~}~~}~~~}}|||}}}}}~~}~~~~{}}}~}}}}~~}}|~}~}~}|}|}~|~}~|{}}}}}~}}}~~~}}}}|}}}}~~~~}~~~}~~~~~~~}~}~~}}|~}}~~~}~~~||}~|}|~~~}~~~~}~}|}}}}}}~~~~~}~~}~}~}~~~~~~~}~~~}~}~}|~~~|}~~~~~}~|}|}}}~~~}~~}~}~}}}}}}~~}~~~~}}}}{|||~~~|}}|}}~}}}~~~}~}}~}|~}~}}}~~|~~}}}|{~||}}}}~~~~}}~}~||}~|}~~|}|}}}}~}~}}~}~}||}|}}}~~~~~}~}}}}|{~}~~~}~~~|}}}~}~~~~~~~~~}}}||~~}~~}}}~|}}|}~|}~}}~}}~~|}||}}|}|~}~~~}}}}|{~|~~}~~~~~|}~}~~}~~}~~~~}~}}|}}}}~~~}}}||}}}~|~}~~}~~~}~|}~}}}}}}~~~~~|}}}}~~}}}}~}~~~}|~}|}}~}~~}~~~|~}~~||}~~}~~}}}~}}}~~~~~~|}}~}}~~}~}~}}|}~z|~}}}~~~~}}~|}||}~}~~~~~}}}~~~~}~~~~~}|}~|~~~}~~~|~~}}}}}~~~}}~~{}~}}~~~~~}~~}||}~|}~~}~~~}}~}~~}}~}~~}~|}}|~}|~~}}~~}~}}|}~}~~}~~}~~~}}~}}|}}}}}~~~~}~}}~~~|~~~|~}~}~~|}}|}||~}~}~}}~}|{}~}}}}}}~}~|}|~|{}~}~~~~}}}}}||}}~~~}}|~}~}}}~}}}}}|~|}}}~~~}~~}|}~~}}}}~}}}~}~|}}||}~||~}}~~~~|}}}~}~}}}|~}~~~}~}}}}}}~~}|}~}|||}|}}}}~}~~}~|}}}}}~}}}~|}|~}||||}~}}~~~||}}|~}~~~}}~~~~}~}|~~}~}~~}~~~~|~}}}}~~~~~}~~}~}}}|~}}}~~}|}~}~~}}}}~~~}|}|~~|~}}~|}~}~~~}|~}~~~~~~~}~~~~}~~~}~~~}~|~}~|}~~}~}||}~|}~~}}}~~~~||~|}}|~~~~~||}}|}}~|~}~}}}}~}}}}|}||}~~~}~~|}}}~|}}~~~}~}}}}}~|}|~}~~}|||}~}~}}~~~}}}~|~|}|}|~}~~}~}~}}|}~~|}}}}}~}~}~}~|||}~~}}~~|{}~}~|~~}~}~~{|}~}}}}}|~}|~}}}}}}||}~}~}~~}|}}}}}}}}}}~}}}~}}|~}}}~}~~}}}}}}~}}~~|~~}}~}~||}}}~}~}~}|}~~~|}}}~|}{}}|}}}~~}}}|~}}|}~|~~}~~}|~|}}}~|}}}}~~~~}}|}}~~}}}}}}}~~~}}}}~~}~}}}~~~~}}}}}}~~~~|}~}}}||}}|~~~~}}|~~}}~~}~~~~~~~~~~~}~~~~~~~~}~}~~}~}~}}}~}~}|~~~}~~~}}~~}}}}~~|}}|~~}~~~~~~}}}}}}}}~~~~}~}}~~|~~}~~~}~~}~}~}}}~~}}}}|}~}}}}~}~|}}~}~~~~}~}}}~|}|~~~~}}~||}}}||~}}~~}|~|}~}}~}}~~~}~}}}}~~~}~~}~~~|~|~}|}~}~~~~|}|}}{~~~~}}}}}~}}}}~}}~}}~~~~~}}|}~||~}~}}}}~|||}}}}}}~}~}~}}|{}{~~|~~~|~~~}~}|}}~}}~~}{~~}~~}~~}~~}~}|}}}~~~}~~{|~}}|~}}}}~~}~~}}}}}~}~~~~}|~}~~}}}~~}~}}~~}}~~}~~~~~~|}~}~~~~~}|~|}~}~~|~~}}}}}~}~~~~}~~~}~}}~~~~~~~~~~~~}~}}~}~~}~}~~}}}}}~}~~}~}~~~}}~}~~~}~~~~}|~}}~}}}~}}~~~~}}}}}}~~~~~~}|}}}~}}~}~~~~~}}}||}}}}}}}}~~}~~~~}|||}~}~~~~}}}}}}}|}}~|~~~}|}}|{}}|}}}~~}~~}~}~~}}}}~~}~|}|}}}~|}}~~}}}}}|}}}}~}~~~}~}~|}{}|}}|}~}~~}|}}~|~}}~}}~~~~}~}|||}}}}~~}}}}}}~}}|}~|}~}~~}}|}}|~}}~~}}}}~}}}~|~}~~}}~~}~||~|}}}}~~~|}||}}~|~~~|~}||}}}|||}~~}}~~~}~}}}{~~~~}~~~~~~}}~}}~~~}~~}}~}~}~~}~~}~}~}}~}|}}|~~~~~}|~|}}~}~|~}}~~~}~|~}~}~~~~~}~~~~}~|}}~~~}~}}~~~~~~~~~~}~}~~~}~~~~~~}}~~~~~}~~~~~}}~~|~~~~}}~}}}}}}~}~~~~~|}~~~}}}~|}~~~}}~~|}}}~~~}~~~~}||}~~~}~~}}|~|~~}|~|~}~|}~}|~~|}~~~}~~|}}~}|}}}}}|}}}|~~}~}~~}}~}~}}}}}~~}~}|||~~~~}}~~~}~}}}~}~~~~~~~}}}}||~}~~}}~~~}|}~}~}}~~~}}~}}|~}}}}}}~~~~}~~}~|~}}}~}}}~}}|}}}}|~~}}}~}~~|}~~~}~~~}}~~}}|~}}}~~~~~~}~~~}}~}~}~~~~~~}}|~}~~~~~}}~~~~|~~~~~}}~~~~~}~~}}}~}||~}~~~}~~~}~~~~~~~~~}~~~}~}~~}~}~~~~}~}}~~~~~~~~}}~}~}}~~~}~}}~~}}}~}~~~}~}}~~}}}~}}~~|~|}}}~~}}}~}~}}~|~~~~}~~~~}}~}}}|}}~~}~}~}}}}}}~~~~~~~||}}|}}|}~}}~}~~~}|}}|~~}}~~}}}~}}~~~~~~~~}|~{|}}}}~~}~~~~}~|}||}~}}|~}~|~}}||}||}~~}}~~~}}|||}~~|}~}}}~|~}}}|~~}~~~}~}}}}|}|~~~}}}~~~~}~|~~}}~~~|~}}~}}~}~~~~}~|}||~}}~~~~~~~|}}}~}}~~}~}}}~~}}}}~~~~~}~~~~}}~~}~~~~}}~~~~~}}}~}}}}}~~~~}}~}~~|~~}~~}}~}}}}}~~}}}~~~}~~}~~~}~}~}~}~~~~}~~~}|~~~~~~~~~~}}~}}~}~}~~~~~~}}~||~}}~~}}}~~~|}~}}~~~}|}}|~}}}}~~~}~}}|~}~}}}~}}}~~~~}}|}~~}}~}}}~~}}}}~~}}}}}~~~~}}|~~||~~~~}}~}}}}}}}~}}~~}~~}~}}}~~|~~~~~}~~~||}|~|}}}~}~~|~}|~}~|}~|~~~~~}~}~}}~}~}~}}}~~}}~|}}}}}~~~~~}}|}~|~~}|~|}}~~}}}|}||~||}}~~}|}~}|~}}}~~~~}~}~}}~}}|}}~~~|~~|}|||}}~}~~~~}}}}}||}~~}~}~~~}}}~}}~~~}~~~~}~}}}~}}}~~}}}}}}~}}|}}}|~~|~~~~|~}~~~~~~~~~~~~~}~~~~}}~~~}~}|~}~}~~}~~}~}}~}|~~~~}~~~~~~~~}~~~~|~~~~}~~~~~~~~|}}|~}~~}~~}|}}~~|~}}}~~~~}}}}|}||~~~}~}~~}~}|}}}|}~~}}~~~}}~}}~~}}~~}}}~|~}}~~~}~}}}}}~}}}~~~~}~~}~~}}~|}}}}~~}|}}|}}|}~}}}}}|}~~}}}}||~~~~~}}}{|}~~~}}~}~{}|}|}|}~~}~~~~~~~}|}~}}|}~}}}~}~~}}}~~}~}~}~}|}|}|}|~~}}}~}}}}~}}}|}~|}~~}|~}}|}||~|~~}~~~}~}}}|~}~}~~~~}}||}}}|}~~}}}~~}}}|~|~}~~~~~}~~~}}~}}|~}~~~~||~}||~~~~~~~}}}~}~~}}~~~~~~~}}}~~|}~~~~~~~~~}}}~~~~~~~~~}~}~~}}}~}~~~|}~}}~}}~}~}~~~~~~}~}~~~~~~}~~~}~~~~~}~}}}}~~~}~~~~}|~~|}}}~~}~}}}~~|~}|}}}}~~}~~~|~~}~}~~}}~~~}}~}~||~}}}~~~|~}}}}|}}~}}}~}}|}|}}|~}~~~~~}}}~}}|~}~~~~~}~~~}|}|}}}~~}~}}}~}|}~~~~~~|}}}~~}~~}~~~|~}~}}}}}}~~|}~~~}}|}~}}}}~}|~~~}}~}~~}~}~}~~~}|}}|~}|}~~}~~|~|}||}}~}~~~~|~~|}}}~}}}|}}~~}~~}}}}~}}}}~|~}~}}~~|}~~~~~}~|~|~|~}~}~}~~~~||}}}}}}~~~}}~}}~~~~~~}~~}}~|}~}~~}}~~~~~~~}}~|~~~~~~|~}~~}~~~~~~~}|~}~~}~~}~~~~~~~}~}}~~}~~~~~~~~}~~~}~}}}~}~~}~~}}}~~}~}~}}}~~~}~}~~}~~~~~~~~}}|{~~~~~~~}}~}}~~}~~~}~}~~~}}|~}~~~}}~}}|~}}}~~~}~~~}~~~||}}~~~~~~~~}}~}}}}~}}}~~~~~}}}}}}|}}}~}~}~}~}~~}}}~~|~~~~}~~}}~}~~~~~|~}}}~~}|~}}~~~}|}}|}}|}}~}}~}~}~{~~}}}}~|~}|}~~{||}~~}~~}|}}|||~}}|~|~}~|}}|~~~~}~}}~}~~~~~|}~~}}~~}|~}|~|}|}}~~~}}~~}~}{||}~~~}~~~}}~}}}~}~~~}}}}{~}}|}|}~~~~~}|~~}~}|~~~~~~}}}~|~~~~~~~~~}~~~}~}}}~~~}~~~~}}}}}}}~}~~~~}}}~}~}}}}~~~~}~~~}~~~~}~~}}~~}~}}}}|~~~}~~~~}~}~|~~~~~~~~~~}~}}|~~}~}}}}~}~}}~}~}~}~}~|}}~}~~~}}~}~}}}}||}}~~~}~}}~|~}}}~|~~}~~}}}}}|}~}}}}~}~}~|~}{~}}~~~|}}~}{||}}~}}~}}~}~}}~~}|}}}}~}}}}}}}~}}}}~}~|}}}}}}}}~}}~~~||~|}||}}}}~~}~}|}~{~}}}~}~}~}}}|}~}~||}~}}~~~~}}}{}}|~|}~}}}}|{}}~}~}}~}~~~}~||}{~}~}~~~~~~}}{|}|~}~~}~~~~~}~|}}}|{}}~|}~|}}||~~}}~}}}~~|}}}~}}~}~~~~~~~}~~}}}}}}~~~~}~}~}~~}~~}}~~~~}}}~}}}~~~}|}}}}~~~~~~~~~}|~}}~}~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}}~~}~~~}~}~}~~}}|}~~}||}}||}}~~~~~|}~}}}~}~}}}}}}}~}}}~~}}}}~~}}~~{~}}}|~}~}}|~}}}}}~}}}~}~}}|}|~|}|~~~~}}~|}|}|}~}||~}~~}}|~~}}}~~|~}~|}|}}}~|}}~}}{~~||~}}~}~}~}{|~|}|}|}}}}~}~}}|}}}}}}~}}~~|~}|}}}}~~~~}}~~~}|~}}||}~}}~|~~~||~}~~}~~~~|~~~~~}~|}~~~}~}~}}}|}}~~~}~~~~~|}}|}}}~~~~~~~}~~}~|}}}~~|~~}~}~~|}}}~~~}~}~~~~~}~}|}~~}|}}}~~}}~~~|}~}~~~|}}||}}}|~}~~}||}|}}}~~~}}}|~~||}}}}~~~~}~~}~~~}~~}~~~}~~~}~}~~~~}~~~}}||}~}|~~}~~}|~}}}~~~~}}}}|~}~~}~~~~~}~|}~}|}}~~~}~}~}|~}}}~}~~~~{~~}}}~~~~}}~}|~}}}~||~|}~~~~~|~}}~|{~}~~~~~~~|~|}~|}~}}~}|||~|~}|}~~~~~~}}||}}}}~~~~~}}~~~|}~}}~~~~|~}~||~}}}}}|~~||~}}}}}~}~}}~}~|}}}}~}}}~}~}~}||~|}}}}|~}~}}~}||||}{}}}}~~}}~}~~~~||~~}~~}~~~~|~~||}~}~}}}}~~|}}}~}}}~~}}}~}}|~|~~~}}~}|}~}}|}~~}}~~}~~~}}}}}~~~~}~~~~}}}}~~~}~~~}~}}}}}}}~}~}}}~~}~|}}~}~~~~~}~}}~}}}~~}|~~~~~~~~~}~~~~}~~~~~}}~}~|}~~|~}}~~~}}}}}}~~~}~}~}}}~}~~~}~}}~}~}~}~}}}~~~~~}~}}~|}~}}}~~}~}}~|}}~}}}~~~~|||~~|~~~}}~|~|}}|}|}}|}~~~}~}}~~||}{|}}}~~}}~~~}}|||}}}~~|}~~|~}|~}}}}}~|}}~~~~}||}~||~}~}~}}}|~||~~~~}~}}}|}~}{{|~~~}~}~~}|~|~}}~}}~~}~}}~||}}~}}}}~~~~~~}{}|}}|~|{}}||{}}|}}~}}~~~}}|{}}|||}~~}~}|}|}~}|}}~}~~~}~~}}}|||}~~~~}~~|}}~}}~~}~~}~~}}}}}}}|~}}}~}~~~~}}~}~}}}~}}}~~}}|}}}}~~~~~~~~}~~~}~~~}}}}}~~~||}}}}}~|}}}~}}}~~~~}~~~~|~}~~~~~~~}~}}~}~~~~~}}~}}}~~~~~}}}}}|}~}~}~~~}}|~~|~}~~~~~}~~~|}|~~}~}~}}}}}}~~}}}~}}~~||~~}~~}}~~}}~}}||~}}~~~~}}}|~{}}|~~~~|}|~|}}|}~~~}~}}~~~}}~|~~}~}}}}|~~~~~~}|~||}~}|}}~~~}}}~|}~||~}}|}~~~}}}|}}|~}~}|~~~~{~~}|~}~~}~}~~}~}|}{}}}}~~}~~~}|}{}||}}}}~~~}~~~||~}}}~~~~~}}~}}}}}}~}}~~}}}~}}~~~~}~}~~}}}}}}}~}~}}}~}}}~|}}~~}}}~~~}}~~~}}~~~~~~~|~~}}}~}~~~~}~~}}}~}}~}}}~}~}}}}}}~~}~}~}~}~}~~}~}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}|~~}~~~~~~|~~~}~~}}}}~}~}~~}~|}}~~|}~}~~}}}}}~~~~~~}}}}}~}~~}~~~}~~}~}~~}}~}~~~~}}}~~~~~~~|~}}|~~~~~~}}}}}~~~~~~}}~}~}}~~~~~~~~}~}}~~~~~}}|~}}~~}~~~}~~}}~~~~~~~~~|}{}~}~}}~~~~~}~}|~~}~~}~|}|~|~}}~~~}~}~~}|~~~~~~~~}}~}~~~|~~}}~}}}~}~}}~~~}}}}~~~}}~~}~~}~}~~~~~~~~~|}|~~~}~~}~}}}~~~~~}~}}~~~~~~~}~~~~~~~}|~~~~~~~}~}~~~~~~}}~|}}}~}}}~}~}~~}}~}}|}~~~}~~}~}}|||~~}~}~~}}}|}~}~|}}}~}~~}}{|~}|~|}}~}~~~~~|~~|}|}|}}}~}~~}}}~}}}||}}}~}~~~}|||~}|}}~}}~~~~~~~|~||~}}}}~}}~}||}||}}}~~~~|}}}|||}|~~~}~}~~~}}||}|}~~~~~}}}|}||}}}~~}~}~}|}}~|~}}}~}~~}~|||}{}}|}}}~}~}}~}}}}~|}}}~~|~}|}}}}|}~}}}}~|~}}}{~}}}}~~~~}}|||}}~~~}}}}}}~}}}}}~}~~}~}}}~}}}~}}}}}|~~~|}~}}|}}}~}~}{}}~~~|}}}~~~}|~~~~~~}~}~}}~~~~~~}}~~|}|~}}~~}~~}}}}~}}|}}~}}~~}~}}~}}~~|~~~~}~~~~~~~}}~~~~~~~~~~}}~~}~~~~~}}}}}~}~~~}}~~~}||~}}}~}}}~~~~~|}|}}}}~~~~~}}}}|}~~~~~~}~}~}|}}~~~}~~}}{||~}||~~|~~}}~~~}}|||}}~}}|}|}~}|~~~~~~~}}}}|}}|}}~~}~~|}}|}|~|~}|}~~}|}}|}|}|}}~}~~}}}}|}}}~~~}~}}~}}~||~~}}}~}|}|}}~|}~}~}~~~|}}|}~}~}~}}~~~}|||||}~~~~}~|~}~}}|~~}~~}}~~|}}|}}~}}~}}~}~}}}}}~~}}}}~~~}}}|}|~}~}}}|}|}||}}}~~}~~~~}~}|}~~~~~}~~}~}}~}}}~~~~~~}|}}}~~}}~}~}~~}~~~~~~~~~}~}}}|~}~~~~~}|}}|~|~}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~|}~}~}~~~~~}}}}}}~~~~~~}{}}}}~~}~~}~~}~}}}}~}~}~~}~}}~}}}|}}~}~|~}}~}~}~}}}~~~}}~}{}}|}}}~}|}|}~}}~}}~~~~}~~}~}~}~~}|}}}|~}~~~~~}~~}}~}}}}}}}~~}}{~~}~~~}~~}~~}~|}|}}~}~}}}~~~}{~}~}}~}~}|}|}~}~~}}~}}}}~}}~}}}}}~~}}}~~~|}}|}|}}}}~~~}~}||~~}~~}~~~}~}}~}|~~|~}|}}~|}~}~}}}}||~}}|~~}}~~}~~|~|}}}~}}~~~~~}~}~}}~}~~~~~~~~|~|}~~~~~~}~}}||~}}}~~~}~|~~~~}~~~|}|}~|}}~~~|}~~}}~}~}}~~}~~~~~}}~~~~~~~~~}~}~~~}}|}}~}~~~}~~~}}~~~~}}}~}}~~}}~~~~~~}~~~}}~}~}}}|}~~}~}}}~}}}}}~~}~}~~~}}}}~~}~}}}~}~~}}}}}}~}~}}~}~}}||~~~~~~~}|~||}~}~}}}~}}~}}~}|~}~|~}|~}}}}~}~~~~}}}}}}}~}~~~}}}}}}}}|}~}~}}}~||}}~~}}~}}~~|}~~}}||}~~}~~}}}{|}}}|}~~~}~}}{}|}~}}~~~~}}}}}}|}}~~~}}~|}}}~~~|~~|}~|~}~}}}}}}~~}}~}~~}~|}~~~~~~}}}|}~}}~~}~~~~~~~}~~}~~~~~}~~|~|}~~}~}}~~~~~}~~~~~~}}}~}~~~~}~~~}~~~~}~~}~~~~~}~~}~~~~}~~~}~~~}~~|}~~}~}~}~~}~~|~}}}~~}}}}}|}}}~~~~}}}}}}~}}~~~~~}}~|}~}}~~|}~~}|~}~}|~}~~}~}}|~~}}}{}}~|~}~}|}~~|~~~~~}}|}}}|}}~}~}~}}}}}~~}}}~}}}~}}}}|}}}~~~}~~~~|~~}|}}~}~~~}~~}}|||~~}}~|}}|}}}~}}}~~~}~}~~}~}||~}}~}}~}~}}|~}~{}~}~}~~~}}}}~}}|}}}~~~~~}}}}}}}~}~}~}~~}}|}}~}~|~~|}~~~~~}}|||~~}|}~~~~~~~}}~}~~~~~|~|}}~~~}~~}~}~~~~}}}~~}~~~~~~~|~~}~}~~~~}~}~||~~~~~~~}~|}~}}}}~}}}~~~~~|}}}~}~~~~~}}~~~~~~}}}~~~~~}}~~~~}~~~~~~~}~|}|~~}~~~}}~}}}}}}~~}}~}~~~}}~}|}|~~~~}|~}~~|~}~~~}}}}}}~}|}~}~~~}~}}}}}}}~}}~}}~}}}~~|}|~~~}}|~}}}}}}}}}~~~~~~~~|}}|}}~}}|~}|~~}~}}~~~}~}|}}~~|}~~~~~}}|}|~~~|~~}|~}}}|~~~|~~|~~}}|~|~}}|~}~}}}}}}|}}|}}~|}~}}~}~}}|||}}}}~|}}~~}}~}}~~}}}~}~~~~|}||~}~}~~~}~|||}~~|}}}~}~~}|}}}}|}~~}}}}}}}|}~~}~~}}~}}|~}}~}}}}}}~~~~~}~}}~~~}~~}}}}~~~}~~~~~~~~}~}}}}~|}~~~~~}~~~}~~~}~}}~|~~~}~}~~}}~~~~~~~~}~}~~~~~~}~}~~~}~}~~}}~~}~}|~~~}~}~~}}~}|}~~}~}~~}~}|}}~~}~}~}}~~~|~}~|~~~~}}}}}}}}~}}}~~~}}}}}~~}~}~~}~~}}~}}||}~}}~~}~|}}}}}~}}~|}}|~~|||~||}{|~~}~}}|||}}}~~|}}}}}~|~~}}~~~}~~}~~~}}}}|}|}~~~}~}}|}}~}||}}}}}~~~}~|}|~}~}~}~}}}}|}|}||~~}~~}}|}}|}}~~}~~}}~}}}~}}~~}}~}}}}~}~}}}~~~}~}}}}}||}~~~}~}}||~{}|~}}}~~~~~~~|~}|}~}~~}~~|~~|}~~~}~~}~~}}~}~}~~~~~}~~|}~~}}~~~~~~~}|~}}}~|~~|~~~~{~~~}}}~~~~~~~}||}|}~}~~~~~~~~~~~~~~}~}}~~~~~~~|}~~~~}~|~~~}}~}|}~|~~~~}}~}}{~~}}}~~~~~}}~~}~}}}}~~~~}}}}}}~~~~~~~|}}~}}}}~~~~~~}~}}}||}}}}~~}~~}}}~}||}~~}}~}}~}}|||~|}}~}~}}}}}|}}|}~~}}~}~|}{~|}}~~}}}~{~||~}~~~}~~~~~}}}}~|~}}~}~}|}~|}}|~~}~}}|}}}{}}|}}}}}~}}~~}}||~}}}|~}~}|~~}|}}~~||}}~}~}}~}~~}}}|}~~~}~}||}~~|}}~~~}}~}~}{}|||}}~}|~}}~}~~~}}|}}~}~~~}}}|~|}|}}|~~}}}~}}~}}}}}~~}}~}~~}~}}}~}~~~~~}~|~}}}}|}~}~~~~~~}~}~|}~~~~~~}}~}}}}~}}~}}}}}}}|}}}}~~~~~}~}~~~~~~~}~}~~~~~~}~}~~}~}}~~~~|}~}~~}}}}~~~~~}~}}}}~}~}}~~~~}~}~~}}~~~~}~}~~|}}}~~~}}}~~~}}}~}~}|~}}~~}}~~~}~~}}}}}}~}}}}~~~~~~~}}|||}}|}}}~||}||}}~}~~~~~}}|}}}|}~~~}~~~}~{}}~}}}}~}}}|}}|}}}~~}~~~~}}~}}}}}~~~~}~}}}~|~}}~~|~~~~~~|}}|}}~~}~~~~~}}}}}}|~~~~|~~~~}}}}~}}~~~~~~}~~|~|}}~}~{}~~}}|{}~}}~|}~~~}|||~}}}}}}~~~}~~}}}~~~~~~}~}}~}}~~~~~~}}~}~}}}}~~~~~}}}}~}}}~~~~}}|~~}}~}~}~}}}|~}}}~~}~~~~~~}}~}~~~~~~~}~~}~~}~~}~|}~~~~}}~}~~}~}}}~|}~}|}~~~}~~~}}}}|}~}~~~}}}~}~~}}}~}~~~|}}}~~}~~~}|}}~}}}~~}~}|}}~|}}~~~~}~~~|}}~{~~|}~~}}}|}}|~}}}~}}~~{|}}|}~}~~~~}|}|}}~}~~~~~~}}}~~~|~}}~~~~}}}|~}~|}}~~}~~}}}|}}~}}}~}~~~~}~}}{}}}}}}}|}}~}~}|}}}~~}~}|}}~}|~~~~}}~~~~}}}}}|~|~~~~~~~}}~}}}}}}}}}~}~}|}|}}}~~}~~}}}~~}}}|~~~}}~~}~~}}~~}}~}~~~}~}~}~~~}}}}~~~~~}}~~}|}}~~~~}}|}~}~}~~}}~~}}}~}~~}~~~}~~}|~}}}}~}}~~~~~~~~~~~~|}~~~~~~~~~~~}}}~~}~~}~~~|}~}}~}}~}~|~~~|~}|}}}~}}~}}}}}~|}}~~~~~}}}|~}|~}~}~}}~~||||}~}}}}~~}~}~|~}~~|}}~~}~~~|}}}}~|~}~~}}}}|}}||}}}}}}~~~}}}}|}}}~~~|}|}|~|~~}}~}~~~}}}|}}}}~}}~|}}~}}}}}~}~~}~~}~|}}|}~~}}~}}~~|}}|}~~}}~}~~~|~|}|}}|}}~}~}}~}||}}|}}~}}}~|~|}|}}~}~}}}}~}~}|}}}~}}~}~}}~}|||}}|~~~}}~}}~~}}~|~}}}~}}~~~|}|}}~}}~~~}~}}}~|{}|~|}}}~}~}}}}~}}~~~}~~~~~}~}~}~}}~~~}}}~||}|}}~~~}~~}}~|}|~}~}~~}~~|}~}|}~~|~~~~~~}~~~~}}~~~~~~~}}}}~~~~~~}~~}}~}}~~~~}~}}}~~|~}~~~~}}~|}~~}}~~~~~}|~}}|~~}~~}|}~~~}|}~}~~~~|~}|}|~~}~~~}}}}~}}}~~~~}~}}~}}}}~}~~~~}~~~|}}}}|}}|}~~}~~}}}~~}|}~|~}}~~}}~}}}~~{}}~}}~~}}}~~~~~~~~}}}|}}}~}}}~}}}}}}~~}~}}~~~~}~}}|~|~~~}~~~}{}~|}}|}}~~~}}}}}|~~}}}~}~}}}}}}~~|}}}~}~~}~|}~}~~~}~|~~}}|~|~~}}~}}~}}~}||~}}}}~~}~~||~}~~}~}~}~~~}~~}}}}~~~~~}|~}}}}~~~}~~~~}}}|~~}}~~|~|}}}}~~~~~~}}}}}|}~~~~}~~}~~~}~}~}~}}~~~~}~}}~~}}|~~~}~~||~}}}|~}~}~}}~}}}}~}}~}~~~}~~}|~}}}}~|~~~|~~~}}}}~~~~~}~~|}}}~|}}~~~}~}||}~}~}}~}}~|}}||~}~||}}}~}~~~}}}||~}~}}~~~}~||}}}|}}~~}}}|}}|~}}|}}}}~~||~{}}~}}~}|}~~~}}~}}}~}}~}~}|~}|}}|}}}}}}}~~|}}||}}~}}~}}~||~~~||~|~}~~}~~}|}|||}}}~~}}~~}~}}}~~}|~}||}}~~}}}~}|~}|~~}}}}~}|}|}~}|}~}}}~~~~|}}}}}}}}~~~}}|}||~}}}~|~}~}}~}}}}}~}~~~~~~}|~}}}~~~}~}~}}}|}|~|~}~}~}}}}}|~}|}~~~}~~~}}{|}}}~}~}}}~}}~}}~}}~}~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~~~~}}}}}~~}~}~~~~~~~}~~~~~~~~~}}}}}~~}~}~~~}~}~}|}~~~~~~}}~}~}|}}}~~~}~~}}}}}}~~}}~~}~}~{}|}~}~~~||}}}}|}~}~~~~~~}|~}}}|}~~}~}~}}}~|}}}}}}~~~~~~}}|~~~~~~~~}}~~|}}}~}~~~~~}}}~~}}~|~}|~}~~}|}}}}~}~~~~}~|}}}~|}}~~}}~}~||~~}}~|~~}~|~~}|||{~|~~~}~|}}|}}}}~~}~~~~|}}}~|}|~~~}~~~}~}}}~}|~}~~|}}}|}|}~~~~~}~~}|~}}}}}~~~}~}}~}}~~}~~~~~}}~~~~}~~}~~~~~~}}}|}~~~}~~~~~~~}}}~}~~~}~|~~|}|~~~~~}~~~~~~~~}~}~~~~}~~}~}~~~~~~~~~}}~~~|}}~}}}~~}}}~}}}~~~}~}~|}~~~~}}~~~}}~~~}}~~~~~~~~|~}~}~~~~~~~~~}}}}~}}}~}}}~||}}|}}|~}~~~}~}}}}~}}}}}~~~}~}}}||}}|}~}}~~}~}|}~|}~|~}~}}}{}|}|~~~}}~|}}{}~~|~}}~}}|}||}}||}}}}~}~~}}||}}}}|~}}}}|}|}|{~|~}~}}~~~}~}}~}}~~~}~~}}~}|}}~~}}}~~}}|}~~}|}}}}}~|}}}}~}~~~}}}~}}}}}||~|}~~~}~~|}}}}|}}~~~}}}~}~}~}||~}~~}}~|~}~}}~~~~}~~~}~}~}}~~~}~}}}|~||}}}}~~~~}}|~}}~~~}}}~}~}~~}~|~~}~~~~}~}}~}}}~~~~}~~~~}}~~~}~}~~}~~}~}||}}~~}~~~~~}~}}|{~}~}}}}}}|}||}~}}}}~~}~~}}~~}}~~~~}}~|||~}||~~|~}|}~}}}}}~}~}}~~}}~}}}}}~}~~~~}|~}}~}||~~~|}~~}|~~|}|}}}}}~}|~}}}}~}~~~}~~}~}}}}}}}~}~~~}}}|}}~~}}~~}~|~|~|}~}}~}}~~~||}|~}~}}}~}}~~}}}}}~}}|}}~}~}~}|}}||{|~~}|~~~}|}}}|{}}}~~~}}~}|~}}}~}}~~~}{|~}}|{~}~}}|}~~~}|~}~}|~~}}}}}||}}~}~~}~~~}}~~}}}~}~|~~~}}~~~~~|~~~~~~~}}}~}~}~~~}}}~}}~|~||}~}}}~~}~}}}}}}}~}~}~~~~~|}~~~~~~}~~~~~~~~~~~}~~~}}}~}~~}~~~~~}~|~}~}~~}}~~~~~~~~}}~}}}~}}~~~|~}}~|~}~~}}}}~~~~~}}~~~}~}~}}}}}~}}~~~~~~}}}~}}|}~~}~}}~~~~~}~||}~~}}~~~~}}}|~}~~~~}~~~}|}}||}}}|~~}~~}|}}}~}~~~}~~}}|~~}}~~}}}~|}~}|~~~~}}}}~~~~}~}|}~~~}~||}~|}~|}}}~~}}}}~}}}}{~}}}}~~|}}}}|}|~~~}~}}~||}}|}}}}~~~~~~|~~}}~}~~}~~}~~|}|}|}~}}~~~~|}}|~~}~}}~}~~}{|~}}~~}}~}~}}|}}||}~~~~}~~}~~}}~}~~~}|~~}~~}}}}~~~~~}}|}}|~}}}}~~~}}~~}}}~}}~~~}~}}~}~}}~~~~~~~}~}~~~~~~~}~}~}~~~~~}}~~~~~~~~~|}~}}}~~}~~~}}}~|}~}~}}}}~~}||}||}}~~}}}~~}~|}|~}|}~}~~~~}}}}}}}~|~~~}}~}}}}}|}}}~}}}~|~}}}|~{~}~~~}}~|}}~}|}|~|~}}~}~}}~~}}|}|}}~}}}~}}}|~}|}~}~}~}~}||}}}|~~~~~~~}||}}}}~~}|~}~}~|}~||}~~~}~|}|}}}}}~~}}}~}}~{}|}|}~~~~}}}}}}~|{}}}}~}~~~}}}|}|}}}~|~}~~~|~}}}~~}~}}~}}}}}~}}}}}~}~}~~~~}}|~}}}}~}~~~}}|~}}}}~}~|~}~}}}}~|}}}}}~}~~~~}~~|~}~}~~~|~}~~|}~~~~}~~~}~}}|}}}~~~~~~~||~}~|~~}~}|~}}~~}~}}~}~}~~~~~~~~~~~~}~}~~~~}~}~~~}~~}}~}~~}~~~~}~~}|~}|~}}~~~~~}~}}}}~~~|}}}~}|}|}}}|~}}|~}~}||}~|}||}}}}~~~}|~}~|||}~}~}~~~{}|}~|}}}~}|~|~|}|}~|~|}~}}~}~}||}}||~}~~|}~}~}}|{{~|}|~}}}~}~}}}~}|||~~~~}~~~}||}||}}~~~~}~}|}|~|}{~~}~~~~~~}}}|}}~}~}}}}}}}||}|}}~~|~}}|}}}~}~}}}}}{}~}~|}}}}|}}}~}|}}~~}|}|}}}|}~}~}~}~~}}}}}}}}~~~}}{}|}~~|}}~~}}}~~|}|}|}}}~~~~~~}|}|}}}~}~~}}}}~}}}}~}~~~}}~}}}}~}~}|~~}~}|~~}}}}}}}~~~~~}~}}~|}}|~}~~~|}~~|}~}}||}~}|}~||}}}~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~|~~~}~}~~~}~~~|}}~}~|}}}}~}}~{~|}~|~}}|}~}~}|~|}|~~~~~~}}}}~}}|~|~}~~|}~~|||}}}}}~}}}}}}}}~~}~~}~}}|}}}}||||}~~}}}|}|}~~}{~}}}~~}|}||}|||}}~~}}}~}~|~{}}}}~~}~}~~z}}}}}|~}}~~~{|||}}||}|~~}}|}~~|}|||~}}}}}}~}}~}}}}}~|}}~}}|}~|}||~~~~}}~}||}}||}}~|~}~}}~||}z}||~}}}~}~|~|}}|~||~}~}~}}}||{|}}}}}}~}|}~}|}|~}~}|}~}~~~~|||}|}|}}~||~~}}|}}}|}}}}}~}}~||}}~}~{~~~}|||~}}}~~~~~~}~|}~}||}}}|~~}}}{}~|||~}}}}}}~}}}~}}}|}}~~~~~|}~~~~~~|~~}~~}~}~}~~~~}~}~~}}}~~~~}}}~~~}|}}|~~}~}|}}}~|~}}~~~~|}|}}}|~}~}~~}}}}}|~|}|}}~|}}}}~~|}|}||}}~~~|~}}}|}|}}||}~}}|~}}|}}|}}}~~~}}~~|}||~}||~~}}}~}~}}}|}||}}~~~}|}|{}}}z{|~}~}||~}}|~}~~}}~||}}}}}}}}}~}~||}||||~}|}~~}}}}}|}~|}|}}}}}||}}||}}}|}}}}}}}}~|~|||}}}||~}}~}}}}|{}|}~~}}~}}}}~}}}}{|}}}}~|~~z}|}||}}|~}|}~}}|||{|}}}~~}~~}}}||}}~{~}||}}}|}}}~}~|}~}~~}}}|}||}}|~}}~}}|~}|}}}~}~~}~~}}}~~}}|}~~}~}~~~}|~}}}{}||}~|}}~|}}~}}~~~~~~~~~}}~~~~~~~~~~~}}}~}~~~}~}}}~~}}~}}~~}~}~}}~}~}}~~~~~~~}~~}}~}~}}|~~}}}}}}}~}}~~~~~||}}}}|}~~~~}~||}~}~|~}|}~|~}~}|||~~~}|~}~}}~}}}}}|||}}|}}|~~~}}}~|||~}~}~~~}~|}}}|}{|~~~}}}|}}}||||}~}~~|}|}}~}}|}}~~}~|}~|~}}|||~}}~~||}|}|||||~}}~~}}||||}}}|}|~|}~}|{~}||}|~~}~~~~}}}}}}||}~~}~}~}}|}||}}}~~}}}~~~}|}|}}~|}~~}~}~|}}}~}~}~~}}~}~~|}}|}}}}}~~~~|~~}|}}}|~~}|}}~~}}}}}|~}}~~}~~~~|}~}}~}}}|}}~}}}~}}}|~~~}~~~~~~~|}}|~~~}~}}}|~~}}~~}}}~}~|}}~}||~~|~}~~~~}}~~}~}~~~~~~~~}}}~}~}~~}}~~~}~|~~~}}~~}|}||~|~|}~~~~}|}}}|~|~}|}~~~~}}}~}~}~~~~}}}}}}}~||~~}}}~}}|}~~{}}~~}}}}~}||}}||}|}}}}~~}{}}~|}}|~|}|||}}}}}}|~}}}~~}~}}~||}}}}}~}}}}}~}}}{}}|}}~~~}~}||{}}}}|~~}~}~~}}~|~}}|~}~|}~|}}|}|}}}}}}}}}~||||}}}~}~~}||~}}}|}}}|}}}}~}~}~}}}~{|{}}}}|~}~~}|~~}|}||}~~}}}~}|}}}}|}}~}~}~}}}}}|~}}|}}}}}~}~{|{|}}|}~}||~|{}}||~}}}~}~~~}|}}}|}|~}~}}}}~~|}}}~~}}}~~~}}}}}~}~~~|}}}}}}~}}~~~~~}~}|}|}}}}|~}}~~~}}}|}~}|}~~}~~}~~~~~~~~~}}}}~}}~}~}~|}}}~~}~}|~~}~~}}}~~}~~}}}|}|~}~~}|~~|}|}~}~~~~~~}~}}}}|}}}~}}}}~}~}~}}}~|~}~~}~|}}}}}}}~~~}}|~|}{|}}}~~}~}~}}}|}~|~}}}}}~}}|||}|||~}~}}}}|||}~~|~~~~~}~~}~}{}}~~~~}~}}}}}}|}}|~}~}}~~}}~||~~}|~}~|~~~}|}}|~}}}}}~}|~}~}~}}}|}}~~~~~}}}|}}}|~}|~}~}}|~|||}|}~}~}~}|}}}||{}~|}~}~|}}{}}||}|}~~~}}|||}}|~|~}~}}}}|}}}~}~}}}|~~}~~~}~~}}~|}~~}~}}}}}~}}~}}~~}|}~~||~}|~|~~}~~}~}~}}}}}}}}~}~~~|}}|}}~}}~}}}~}|}}}|}}~}}}~}~~}~~~~~~}}~~~}~~~~~~}~~~~}}}}~~~}~~}}~~~}}~}|}~~~~~~~|}}}~|}}|}~}|~}}|||{~~}}}~|~}~}}|{}}~~|~}~}}}}~~}|~}~}~~~}}}}}~}|}}~~~}}~~~}|}}|}~}~~}~~|}|}}}|~~~~}~~}}|{|||}}}~}|}~}~||}|}}|~}~~~~}}}}}}}|}|~}}~~~~|}}|}|}~}~}}}|}~|}{|}}~~}}}|~|}|}}~~}}~}}}~~~}}~}}~}}}~|}~~|{|}{}}{}}}~|~~~|}~||}|~~~}~~~~}|{}{}~}}~~}~}~}}}|||}}|}}}}}~}|}}|}{|}}|}|}~~~||~~~}}}}}}~~~}}}}}}~~}~}}~}~~~}}~|~}}~~~}|}}}|}}~}~}}}~}}}}}}~}|}}~|}|}}~}}~~}}}}|}|~}~~}~}||}|{}|}}~}~~~~~~}~~~}~}}}}}}}~~~}|~~}~~}~}~}~~|~~}|}}~}~~}}}}}~||}}~}~}~}}|}~}|||~~~~~~}}|||||}}}}}~}}~}~}~}}|}}}~}}|}}|~}}|~}~|~~}}~}}|~}}}~}~}}~}}~|}||||}}~~}~~}}|||}|}|~||~}|}{||||}}|||~}}}~}}|}||}|}|}}}}}}}}|}||~}|}~}~|}||~|}~|}}}}}}}}}||}}}}~~|}|~|}}}}}}}|~}}}||~{}~}}}|~}}~~}~~~~||}~|}}|~|||~~~}||}}|}|~~~}}~|}}}}}|}|}}}}~}~}}~|{||}}|}}~|}~~}|}|}~||}|}}}}}~~}|{|}}}|~}}}~}~}}|~|~|}}}~}}}~~~}|~|}}{|~}~}}~~~}|}}~|}|}~~~}~|}|}~}}}~}}~~}~}}}||}}~}~}~~|~||}}}}||}}~~~}~~}~~}~~}~~~}}~}~~~}}{~~~|~~~|~}~~}|}~}~~~~~}~}}}~}}}|~~~}}}~}}}|~~~}~}~}|}{|}}|}|~}~}|}~}}}}~}}~}~~||~|}}}|}~~}}|~}~}}}}}|}}|}~}~~~~}}}||}~~}~~~|}|}|~}||~}}~~~}}}}|||}||}~}}~}~}}~}}~~|~~}|~~~~}}}~}}{}~}~~|~~|}}|}|~}}}}|~}~~||}}|{}}}~}~}~}~||~{||}~}}~~~}}~}}|}||{~}~}~}}}|}}}|~|{}|}}~~}}}}}|}}}}~}}~~~~|}|}}}|~}~}~~~}|}}|}~{}}~}}~}~}}}}}}|}}}}}}}||}|}|}|~}}~~}}}}}}|}|}~}~~~}}~~}}|}~~~~}}}}~{|~}}|}}~}~~}~~}}}}|}}~~}~}~~}~}}}|}}~~|~}}}}||}|}}||~~~~~~~~~}~}}~}~|~~~~}~}~}}}}}~~}~~~~}}}|~~}~}~~~~|}~~}|~~~~}}|~~~}}}~}}}}}}|~|}}}}}|}}}|}}~~~~}|{}}~~}~}}~~~~}{}}}~||}}}|}}~~~|}}||}}||}}|~}|}}|}}||||}~}}~|}||}||}}}}}}}}~~~~}}}|}}{~}~}}}~~|}||}|{}}~~}}}~}}}~|}||}~}}~}}~}}}|}|}~|}}~~~~}}|}}|}||~~}~}}}|}|}}}~}}}}}}~}||}|{|||~~||}}|}||{{~~~}}~|}}~|~{|}|}|~~~}~~}}|}|}}||}}}}}~}}{}||}}|}~}}}~}}}}|}~{}}~|}~~~~~}}}~}|}}}~~|~~}}|}||}}}}}~~}~~}{}|~}~}~~}~}~~|{~}~~}|}~}~}~}~}~}}||}||}~~~~~}|}}}|}~~}}~~~}}}|~~}}|~}~|~}~~~~}~~~}~}~~~~~~~~~~}}|~~}|}~~~~~}~~~|~}~}~}}~}~~}}}~~{}|}~~}~}~~|}|}~}~}~}}}}}~}|}~}}}~~~~~}}}}}}}|~~}~~}}|}~~~|}}~}~}~}}}}}}|}}}|}}}}~~~||||{{}~|~~~}}|||}}}}{~}~~|}}~~|||{}||}}~~}~~}}}|}}}||~~}~~}}|~}|}|~}||~~}~}~}||~~|~}}~~~}}~||||}}}~}|}~~~~~}}}}|~}~}}~~|~}}~}}}}|}|}~}|~~}}}|{}}}}|~}~}}}~}}|~|}|}}~}}}}~}}}}|}||}}}}}~~}}}}}|||}~}~}|~}~}|}|}}}}}~}}~}|}~}}}|}}}}|~~}~}~}|}||}}}}~}~}~|}|~}}~}}}}~~~~~}}|~}~|~|~}}}~~}~~~|||}}}~}|~}}~}}}}|~|~}|}~|~~}}}|}|~}~}~~~~}~}~}~~~~~~}~~~~~~}}~~~|~}~~}~~}}}{}~}~~}~~~~~}}}}~~}}}~}}}|}|}|}~|~}}}~~~}}}}}}|~}}|}}}~}~}}~~}}|}~~~~}~}}}|{}|~}|~}|||~~~}|}|~{|}|}}~}}}|}}}|}||}|}~~}~~|||}}~|}}|~}~~~~}|}}||}|}}}}}}}~}|||}}}}}~}}}}}~|}}|}}}|}~~}~~}|}}}||~~}}}}}~}|}}}||}||~}|}}~~}}}}||}}}}}~}}~}}~|}|}}}}~}}{}}~}|}}|}|}~|}|~~}|~|||||{}|}||}~|}}}{{}||~}}}~~}}||}|}}}}~~~}}}}}||}}}||}|~~}~~~}|}||||||~}~~~}}~}|~{}|}}|}}|~}}~}|}~}~}~||}}}}~~~~}}~~~~}~}~}}}~~}~}}}}||||}~~}}~}}~||}~~}~~}}~~~~~~~}~~~}~~~~}~~}~}~~~~~|~}~~~~}~~~~}~}~}~~~~~}~}}~}}~~}~}~}}}}}}}|~|~}}|~}}~||}{}}}}}}}~~|~||}}~}}~}}}}~}~|~|}~~}|}}~~}~}|}~|~|~}~~}}}||~}|}}|}}}}~~|}}}|}}|}{}}}|}~}~~|{|}{~||||}|~}}||||~||}|~~}}|}~}}{|}}|}~}}~~|}}|}|}}~}}}~}~||{}{}}}}|}|}~}{~}||}~~}}~}|}|}}}}{}||~}~}|}~}|~}}|}}{|}}}}}}}}}||||}}}~}}}~}}|||}}}|{~||}~~~}||}}|}|}}~|}~}|~|||}~}}~}~|~}}}}}|}||}~|~}|}}}~|}}}|}}}|~|}}~|}~}|}|}}}}~~~}}|}~}}~}~~}~~}|}|||}~}~}}~~}~}}}}}}}}}}}~}}~}||||}}}~~}|~~~~}}~~}~~~~~~~}}~}}}~~~~~}~}}~}~~}}~~~}}~|}|~~~~~}~}~}~~~}}~}~~~~|~}~|}|~}~}}}~~}~|}}}~|}~}}}}~~~~~~}}}~~}~}}~}~}|}}}~}~}}}~}~|~}~~~~}~|}}~~~}~|}}|~}|~~|}~}}||~|}|}~}~}~}~||~||}{|~}~~~~}}|}{}|}~~}~}~~~}}}}}~~}}~~}}~~|}~}}}}}~~}}~|}~}{}}~{}}}}}~}}~~}~}|}}~}}}~~}|~~}}|}}}}}|}{|}}}}}|~||{|}~~~~~~|||}|}{~}|~}}}~~}}~~|||~}~}|~|}~}|}}}~|}~}|~~}||}||}}|}}}~~}~}}}}{}||}~~~~}~}|~~}||~~}}~}~~}}|}}}}}~}~~~}{}}|}~||~~~~~}}}||}}}}}~~~~~~|}~}|}|}}}}|}~~}}}}}}~~~}}}~~}}~~~~~~~}~~}}}~~~~}}}~~|}}~~|~~~~}}~~}~~}~}~}}~~}~}}}||}~~~}~~~}~||}}}}}}~|}~~~~}}~}}~}|~~}~~~}}}|~}~}~~~~~~}}}~|}|}~}}~}}~~~|}~~||}}~}|~~~{~~|}||}~}}}~~~}|~}~||}|}}}~}~}}}||{}|~}}}}~}~~}~}}|~}}}|~}~~}}}}|}|}~||~}~~~{}}}}}~}~}|}~~}||}{}||}}|~|}}}~}|~|}|}}~}~}~}}}~||}}}|}}~}|}}~~~||}|||~}|||}~}|}}}|~|~}}}|~~}~}|}}||~~}}}}}}}~{|||}}~|}}}}~}}}||}||}}~}}}~}}}|}}}}|}}}~}~}}|~||}|}~}~~}}~}}}}}}}~~~}}}}|~}~}}}~~~}}~}}}}}|~~~}~}~~}}}~~}|~~}~}~~}}}|}}||~~}}~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~|}~~}~~~~~~}}~}|~~|}~}~}~~}~}~~|}}}~}|}~~~~~}|}}~}}}~}}}}}|}~~}|~|}~~~|}~}}~~|}~}~}~}}}}}}~~~}}}}}~}}~|~|~}~~}}}|}~|}}}}|}|~}}}}~}|}~~}|}}}~|~|}}}}|{}}}~|}}}~~}|}|{}{|}}~}~}}}|{}~}}}~~}~~}}}{|}||{~|~~}~~}|}}}|||}}}~}}}~}{}}}|}}~~}~}}~}|}|}||~|~}}|~~}~}|}}}}|{}}}}}|}|}}}|||}~}~}}|~|~}}||{{}}~|}}}~~||~}|}}}~~}~}}~}}}|}|}{|}}~}}}}}}|~}}||}~}}}~}}}|~}}~|}~~|}~~|}|}}}|}}}}~}~}|}|}}}|}~~~}}}~~~|}}}~}}}~~{~}~|}|}}|~}~}~}~|~~}}}}~~}}~~}~~~~|~}~~~~~~~~}~~~~~}|~}~}}~}~~~}~}~|}}}}~}~~}~}~}}}}}~~|}~}~||}}|~}|~}}~~~~~}~||}}~|~}~~~~~}~~~|}}}~}|}~}~~|}|~~}~~~~}|{|}|}||}~}|~~|}~}}}|{}}}}}}~}~|}|}|~}}}}~}}}}||}|}}|~~}~|}~}~}}||~}|}~~}~}}}}}}~}~{~~||~|}}}||{}}}}}~||}}}|{|}}}~|}~}~}|}||}}}}}~~}}|}}}~}}}}}~}~}~}}{~|}}{{{}}~}~}}}}}|}}|}~}~~~~~}}||}}{|{|~}~~}~|~~}}|{}||}}}}~}}~}}|{||}}}}}|~~}}||}}||}~}{~~}||}}{|}|}}}}~}}~}}|}}}|}~~~|~~}~}~~}}~|~~~~~~~}}|~}~~~~~~~~~}}}}|}}|}~}}}}~~}}|}}z}|}}}}}~~~~~~~~~}}~~~~}~}~}~}}~}}}~~}~~~}~~~}~~~~}~~~}~~}}}}}~}~~~~||~~~|}}~~|}~}}||~~~~}~}||}}~}~~~|}}~}}~}~~~}}}}~~}}}~}|}~}~|}~~}}|||~}~|}}~}~}~~}~}}}{{}}~~}}}~~~|}~{}}}~}}}~~~}~||}|}}}}~|~~}}}||}}|}}}}~}}~~~}~||||||}}}}}}|}}}}}}~}~}}}~}}~|}}|||}}}|~}||||}}}}|}~}~}~~}}|}~|}|}}~}|}~}}~{}}}|}}}~}|~}}~~}|{||||~~}~~}}~|}}}{}}~}}|}~}|||}}{|}~}~|}|}}}|}}}~~|~|~~~~}}~}}}|~~~~}}~}}|~|~|||~}~}}~}}}|||}}}}~}}}}~|}~|~}}}}~~~~~}|}}}~~}}~~~~~~}}|}}}~}}}|}}}~}}}}}~~~~}|~~}~~~~~~}~~}~}~~~~~~}}~~~~~~~}}|}}~~}~~~~~~~}}}}}}~~~}~}~~}}~}}}~~}}|}|}|}}}~~~}~~|~}}}~~~~~~~}}}|}}~}}}~~}|~~||}}}}}}}||~~~~|}}}|}}}~}~|}}}}|}}}{}}}~}}||}||}}}}}|~||~}}~}}|}||||}~}~}~~~}}||}|}|{~~}}~}}}|}|}}}{}}~}}~}~}|}|}}}|~}}}|~}|}}|z||}|~}}|}}~}|}|}|}}|~}~~}}~}}}~|~|}}}}}~~}}|}}||}|}}}|~}}}}~|||||}~|{~~~~}}}}|}|}}|||~}}}{|}}}}}}}}}|~~~|||||}{}~}}}~|~~|}}|}|}}|~}}~~|{}~}|}}~}~}}~~}|~}~|{}}~}~~~}~}|}~||}|}~}}~~~~~|}}}|~}~~~~}|||}}~~~}}|~~~}}}|}}~~~~~}~~~~~~~}~~}}~}~~~}}~}}}~}}~}|~~~~}~~}}~~}}~~|}}}~|}}}~}}}|}|}}}}~~~}}}~}||~}}~~~|}~}}|{~}|~}}}~}~~}}~}}||~~~|}}~|}|}}}}}}~~}~}}}||}}}|~}~~}~}}}}|||~|}~|}~|~||}}}}||}}}~}~}~|}||}|||}~~}||}}}|}}}|}{~}}}}|}}}|~}}~}}|}}~~~{}~|}~~}}}||}}||||}|}}|~~~}}~~}~|}||}}}}}~|~~|}}|||}~|~}|~}~}}|}}}}~}}|}}}|{|}|}}}||~~}}~}~}~}||}|}~}~~~~}|}~}|{|}~}}}}~~~}||~|}}|}||~}~}|~~}}~|}}}~~~}~~{}}||||~~~}}}~~|~~}{~}~}~~||}||}}||}~~~~~~}~}}|||~}~~~~~}}}}}}}{}}}}|~}~~{}~|}}~~~}}~~~|}~~}~}~}~~~~~}}~}~}~~~}~}~~~~~}~~~}~}|}}}}|~}~~~|}|~|~~|}}}~~~~}|}|~~}~~||~|}|}~~}}|}~|~~~~}}|~}|}|}~~}~}}}|~|}||{~~|}}~}}}~~~~}{}|}}}~|||}}}|}}|}|~}}~}}}}}}|}}~}~~}}}|}}|}|}~}}}}~}}|~|}~~}|||}~}~~~|~||}}|}}}~}~}~}|}|}||}~~~}}}}|~|||}}}|}~~}|}}|~}|}}~}~}~}{}}}|~{}|}~~|}~}}}~}}}|}}~}~}}}}}}}}|}~|~}~}~~~}||}}~}}}~}}|}}|}}|||~~}~}}~}|}}||}}}~}}~~~}}|}|}||}|}~}~~|{}|}|}|~}~~}~~}}}}}|}}}~}~~}|}~}}}~}~}~~}~}}~~~}|}|{~|~}}}}~~~}~~}}|}||||}}~~~~~~~~~~}~~~}|}}~~}~}~~}~~~~~~}~~~~~~~}}}}~~~}~}~~~|}}~}}~}}}}|~~~}~}}|}}{|~}~~|}|}}}}~~}~~~~~~~}~}~|}}}~}}}}}~}}}~}}}~}|~}~}~}}~}~}}|}~~}~~}~|~}}||}}}}~~~}|}}~}}}}}~|}|~~}}}}|}}}|~}~|}}}~|}}}}|~}}~||}~~~}}}}|||}~~|}}~|~~|}|}}|}~}~~}}~}}}{~}|}}}~|}~|}||}|~~~|~|~}}~||~}}|~~~}}~~}}|}|||}}~}}~}{}}~|}|}}~}~~{}~~}}}~}}}{}|}~}~~}~}}}}}}}}}}}|}}~~}|}{~}}~~~}~~~}|}||||}~}}~}~}}}}}|{|}}}~~}~|}}~}}}}~~~}~}~~}{}~}}}|~}~}~~~}}||||||}}}~~~|{~}|}}~~}}~~~~~}|~~|~}~~}~~~~~~~~}~}~~}~}~}~}~|~~}}~}}}~~~~~}}~~}~~~}~~~~}|~~|~~~}~}}}}}}}}}}}~~}}~~|~|}~|~|}}~}~}}|}}}|~~~~~~~~~~}||~|}}~~}~|}~|}}|}}}|}~}}~~}}|~}|}}~}}~}}~~~}|}}~|}~}~}|}}}||}{}~|||||~~|}~~}||~}|}~~}}}~}|}}||}}{}~}}}}~}|~}|{|||}}}~}~}~|||}|}|||}}}~}}|}|}{}~|~}}}}}~|}~{|}~}}{~~}}~}}}}|}|}}~}~~}|}}{}}}||~~}}}~}~}||}||{~}}}~}}~}~|}}~}}}}~}}~}}}~|~}}|}~}}}~~}}}{}|{}||}}}~|}}}}~}|}|}~~~}}~}}}}|}}~}}~|}~~~|}~||||~}}~~~~~|}~~}|}|~~~~~}}}}~}||~}~}~~}}}}||}}}}~~~}~}}|}}}~|}|~~~}~~~}~~~~~~~}~~~}~~}}~~~~}~~~~{|~~~}}~~}}~}}~~}}}~~}~}}~}}}~~~~~~}}~}~~}}}~|~~~|}}~}}~}~~~}~}}}|~}~~}}~}|}~}}}}||}~}~~}}~}}|}}}~~}~~~}~~}|~}}}}}}~}}~~}}}}}}|~}~}}~~}|~~||}|~}}~~~}}}}}}||}{}~~||~}}|}}|}}}~~}}}~~}}}|}|~}}|~}}~}~}}}}}|~}~}~}~|~{~|~|}|}~}}}}}|~~||}}}|}~}~|}~}}|}}}}}}~}}}~}}}||}}}|}}~}|}}~}}||{|}|}}}}||~}|||~~}}}~}~}}}~}}|}}}}}}~}}}}~}||~~}|}}}~|||~~}}~}}}~|~~~~|}}~}}}}}|}~}~}~~}~~~|}}}}|}~~~~~~}}~~~~}~~}}}~}~}|}~~|~}~}}}~~~~~|}~||}}}}~~}|~~}~~~~~~}~~~~~~}~~~}~~}~~}|}~~~~||}|}}~~}~~~~}~~~~}}}~|}|}~~}~}~||}}|}~}}~}~~}~}}|~~}}}}|}~}~~}}}}~}|}}~~}~~|~~~|}}~}~~}|~~}|~}}}|}~~}}~}~{~}|~}|{~{}}~}|}~|}{}~}}~~~}~}~}}}}}||}}|~}}~~}}|}}|}}{~}}}}~~|}}~~}~~~}}}}~|}}}}~~||}}}}}}~|||}|}~}}~|~~}}}||||}}}~}}}}|||}}}}}|}}}~}~}~}||}{|{}~}|}~~}~}~}{}|}|}}}|~~}~}}|}}|}}~~}||~}}}}}|}||}~|}}}~}}}}||~|}}}}~~~~~}|}{}||~}~~}}~~~{}~}||}}~||~}~~}}|}~}}|}}~~}~~~~~}}}}}}}}}}~}}~~{}}}}~}|}~~~}}}}}}~}}}~}~~~}}}||}|}}}|~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~}~}~}}~}}~~~~}}}~}~~~}}~~~}}}~}}~|~~~~~}}|}|}}}}}}}~~~~~~~~}~}~~~}}|}~~~}}}}}~|~}|}}~|}~~|}~~~~~}}}}|}~~}~~}}}}}~~}}}}~}}~~~}||}~||||}}|}~~~}|{|||~|~}~~}~}}~|~~}||~|}}}~~|||}|~}}}}}}~~|}}}|}~~~}~~~}|||~~||}~}}~}}}}~|}}~}|}~}}|}}~}|{}}||}|}~~}}}~~}}|}~}}}~}~~}~}~|}|~{}{}~~~}}}}}|}|}}|}~}|~}|}|}}|}||~}|}}~~}}}{}}||}|~}}~~~}}}|}}}}~~|~}~}||}}}}}|}}~}~~}~~}~~~~~}~}~}}}}}}~~}||}~}~~|~}~}~}}|}}~~~}~~~}|}}|~~}}~}~}~}~}}~~~|}~~}~~~}~}~~~~~~~}}~~~~~~~~~~|}~}}~~~}|}}}}~}~~~~~}|}}~~~~}}}}~~}}}}~}}~~}}}}~~}}~|{|}|}|~||~~~~|~|}|~}~}}}}}~}|||}}}|~}~}}}~~}}}}|~|{~}}}~|}}}}}}|||~|}|}~}}|}|}{}}|{}~||}}}}||}}}}|}|~~~}~~}|}~||~|}|~}}}}~}||}}}}|}}~}}}}~}|{{}}}}}}~~~}}}}}}~|}{|}}}~~}}|}||||}|~}{}|~}}{|}|}~}}|~|~}}}~}|||||~}}|~}|~~}|||{|}}{~~}}|~}}}}}}||~}~~}}|}~|}}|~}}|~~~~~}}~|}}}}}}}|}~}~}|}|}|||}~~|}~}}~||}|}}}}~}|}~}~}}}|}{}}}}~}|}}}|}~~}}}}}}}}}~}}}~}|}}|~~~}}}}|~}|}|}{}}~~~~|}|{}~}}}~~{~~~|~}|~|}|~}|~~~~}~~~~~~~~~|~~~~~~~~~~~~~~~~|~~~~~~}~~}~}}~~~}}}~~}|}|}|}~~~|~}~~~}~}}~}}|}}~~}~}~~}|}}}}~}}~~}{}|{||}}|~}|~~~}~}~~}}}~}}}~}}~{|~||~~~}}~~~}}}}}|}||}}~||~||}~}}{|}}}}~~~~|||}}}|~}}~}}|}~}}||}|}}}~}}~~}{}|}}}|}}~}}}}~}}|||}}|||}}}}}|~|}{}|}|}|~~~~}}}|}|}~}|}}~~}}}}}}{}~~~}|}}}}}}|}|}}}~}|}~~{~}|||}}||}}}}~}}}}}|}{|}}}}}}~~}}}}}||}}~}~|}}}{||}|}}}~||}}}}~}|}}|||}|~~~~}|~}|}{}||}}|~|}~}~~}|~}{}|~~~~|~~~|}}}~||~}}~~~}}}~~}|}}}|}}}|}}~}|}}~}~~}}}}|}||}}~~~~}~|}}{||~}|}}~~~~~~}~}~~}~}~~~~~~~}|}~~}~~~~}~~~~}~}}~~~~}~~}~~~}}}~|}}~~}}~}}~~~~~~}~~}}}}}|~|~~~~~~}}|}|~~|}}}}~~~}~}}~}}}}}}~~~~}}||}}}~}}}~~}}~|~|}}}}}}}}~}}}}|}||}}}}}~}~}~~~|}}~}|}}~}}~}~~{~}||}}|~}}}~~}|~||}~|~~~}}~~~}||}|}}}|}~|}~}}}|}}||}~}~}}}|}||}{}|}}~~~|}~}~}}}~}}}|~}}|{|}|}||~}}~~~|||}~}|}{}~|~~~}~}|}}{|}|~~|~}|}}}||||}~~~~~}}~}||||}}~{}~}~~}}~|}}}{||}~}|}}}~}|~|}}|}}}}}|}|}~~}~}||~~~}~~~}~|}~|}}}}~}~}}|}}}~~|}~}~~~}}}|||||}~}}~~~}}~||}}}}}~~}~~}|~~}|~}}~}~~}~~~~}~~}~~~~~~~~~~~}~~~~}~~}|~~~}~|}}~~~~}~~~}}~|}~}}~}}}~|~}~}}||~}}~~}~~|}}}}~}}}}}~~~|}|~||}}~~}}~~}}}}~}|}}}~~|}}~~~|}}|}~}}}~~~}~|}}~}|}}}}~}~|}}~|}}}}}|}|~|}~|}}|{}}|{}|}~}|~}|}|}}{~~~}}~~}~}|}|~|~{}}~~}~~~}{~}}|}|~}}~}|~~}|}|~||}|}}}~~~||}|}}~}~}~|~}}~||~}|}~}}|~}||}}}|}}}|{}|}|~}}}}|||||~|}}|}}}}}}|~}}~}|}~}}~~}~}|||||}{}|}~|}}}}}|}||||}}}|}~~}}}~{|||}~}}}|||||}|~|}||}~~|~}|}}~||~~}~}}~}||~}~}~|~}~~}}~||}}|}}}}}~}~}}|}|}}~}}}~~|~}}|}|~~}}}}~}~}}~}}|}|}}}}}~~~~~}}}}~~~~}~~}}~~~~~}~~||}~~~~~~~}~}~~~~}~~~|~~}}}}~~}~~~~}~|~~~}}~}~~}~~}~}~~~~~~}}}}~~~~~||}}~~~}}}~}~~~|}~||~}}|~~}~}|}}}}|~|}~}}~~|~|~}|}}~~~~~~~|}}|~}|~}~~~~~}}|}|~}~|~}~~~}~~|{}|}}}}|}~~~~~~|{}}~}}}}~}}}}}|}}}}~~~}~|}}|}}~~}~~|}}|}}}}~|}~}}}}~~}|}~|}}~||~}}~}~}|}}}{}||~~~}~~|}|}}||}~}}}}}}~~}|}||}}|~}|~|~|~}|}}|}~|}|~~}~~{|||}{|~|~}~~~}|}~}|||}}~}~~~~~}~|}|}}~}}}}~}~}|}|}~~|~~~~~}}}~||~}~}}}}~~~}~~~}~~}}~~}~}~}}}|~~}~~~}~}}}|}|}}~}}~}}}}~~}~}~}}}~~~~~}~~}~}~}}~~~~~}~~~~~~~~}}~}~~}}~}~~}}~~~}~~~~~}|~}}~~}}~}}}|~~}~~}}~}}~~|}}~~~~~}}~~}|~}~}~}~}}}~}||}}}~~~}~}~}|~|~|||~}|~~}||||~~}~~}~}~}}||}}|}}~~}}}~~~~|}|~|||}{~}|}~~}~~}|||||}~~~}|||}}~}{|~}|}}~~}}|~}}~|}~~}~~}||~}||}}}~}~}~}}~|||}|}|~||}|~|~}|~|}~}~~~~~~~|}|}}|||||~}}~~~|{}|}}|}~}}}}||~}}}}||~~}|}}}}}}||}}}}~|}~}|~}|~{}}}{~}~~}}}}~}|}}}}}}|}}}}|~~}}~{}|~~}|~~~~}{}|}}{~|~~}~~~}}}~||~|}~}~}~}|}}~}|}~~}~~~}~~}~~~}}~}~~}~~}}}|~|}}~}}~~~~}}|}}~}~|~~||~}~~}~~~~~~}}~~~}|||~~}~}~~|}~}|~}~~~}~~}}}}~~|~~}~}~}~~||}~~}~}}}}~}}}~~~}}}|~~}|~|}}}||}|}}~}}~}}~}|~}|}}}}~~~~}}}|~|}}}|}~}}}}~}|}||}~}}~|}}~~}}}}}}~|}}}~~}}}|}||}{|}~}~~~}}}}~|}~}|}}~~~~}}||||}}}|~~|}~~|~~|~|~}}~}~~}}}||}|}}|}}}}~|{}{}|}~}~~}~}}~|}}|}|}|{}}}}|~}}|}}}||}|}}}~~|}|}||}||}}}~}~{|}}||}{}~~}}}~~}}|{|||}~}~}~~}~|~}||{}|}|}~}}~}||}|}}}|{}}}~~}||||}|||}|}~}}}~}}|}||}}}}|~||}}}|}|||}~}||~}~~|~}}~|~}}~~~~~~|~}~~}|}~~~~~~|}}||||}}}~~~}~}}}~}||}~}~~~~}}|}|~}}~~}}~~~}}~~~~~}~}}}~}}~~~}}~~~~~}}~}~|}}}}~}}}~}}~~}}|~}}}|~~~~~}}~}~~~~~~~}~~}~||}}|~~~}~~}}|}~{||}~~~~~~~}}|~}}~|~~~}~~}~|}}}|}~~~}~}~}|}}|}|}}}~~~~|~}|||}|}}}{}~{}|~|~~}~}}~~|}~}||}}}||}|~}~~~~{}~|~}}~}}}~}~}}|}}}~}}}}|}}~}}}}}}}|~~|}}}}}~}||}||||}}|}}~}}|}|~}}~}}~}~}}}}}|}~}}~~}~~}}|}}|}}~|~}~~~~|}|}}|~~~|~~}}{}}}}}}}}}}}}}~}~~{~|}}||}~}~||~}}}}|}{}}}}}~}~~~}|}}}||}}}}~}}}~||~|}}||}}~~~~}}~|||}~~~}}~~~}}~~~}~}|~~~|~~~~{}|}}}}}~}~}}~}~}}}}}~~}}}||~~}||}|}~}}~~|~}~~}}~~~~~}~~}~~}~~~~}|~}~}~~~~}~~~~}~~}}}}~}~|}~~}}}}}~}}~~~}|~}}||}}}}}~~~}}~{}}}|}~|~}~}}}}}~}~~~~}~~~}}}~}~}}}}}}|~~}}|}||}~~}}}~}|}}}~~~}~~~}~~}}}}}||||}}~}}~}}}}~}~|}~}}~}~~}|}|||}|}}}~~~~}}||}~|}}}}~}}~~}}||}|~}~}}~~~~~|}}||}~|~}~~}~}~}}}{{|}}|~}}||~~}||||||~|}}}}}}~|}}||}}|}}}}}}}~}||||||}}}~}~}}}|~~|}}|}~}}}}}~}}||}||~}}~~}~}}}}}~}|}}~~~}}}}}|}||||~}}}}}}}~||}{}||}}~~}}}}}~|}{|~}}}~|~}}}}|}}}}}}}~}}}||~}}}~~}}}}~}|}~}~|}}|}~}~~~}}~}}}|}}~|~}~}}|}}||}|}}{~~~}~~~~|~}~~~~~~~}~~~~~}|~}|}~~~~}}~~~~}~~}~}~~}~}}}~~~~~~~~~~~~}~||~}|}}}~~~~}}~~~}}}}~|~}}~~~}~}}|~|~~~}}~~~}}}~~|}~~}~~~~~|~|}||}~|}~}}~~}{~}~}~}}~}}~~~||}}|}}|~}~}}}}}|{~||}}}||~~}}~}~|}|{~}|}}}}~~}}|||||||}}~}~|}~}}|}}~}}}~~}}}}~~~}||~}}}~~}~}~||||}}}|~}}}~~}~||}}}~||}~~~}~}~~||~|{}}~~}}~}}}}}}}|}|}~||~}}~||}||}|~}}~~}~}~|||}}}}~}~|}}}||}|}|}||}}}|}~}}}{||~}~~}|}~~~}||||}~~}~~~~}~||~}}~~}}}~~}~}}||}}}~~~~~~|}|}}~||}~~~}}~|~~}}|~~~~~~~~~}|}~~}~}||~~~}~~}}}}}~}~}~~}}~}~~}}~~~}|}}}~}~|}~~~~}}~~}~|}}~~~~~}}~}~}~~~~~}~~}}~|~}|~}~~}~~~}}}~||}~}~}}~~~~}}||}|~}~}~~~~}~|}}~~}~~~~||}|~}||}}~~}~~~}|}~}}}}}~|}~~~}}|}~|}|{||~}|~}}|}}}}|{|}~}|}~}~|}}}~}}}~||}}}}||}||}}}}}~|~|}|}~}|}~}}}}|~~|}}{|}||~~}~|}|}~||}{~}}z}~~}|}}}{|}}}~}|}|}~}}|||||}}}}}|~}}|}~|~|{}|~}}~}}}}|}{{}|}}}~~}~||}|{|~||~|}}~||||}}|}|}~~~~~}}}}|}}}|}}}~~||}}}|~|||~|~}}}~}}}||}}|}}}}~~}~}}|}}{|}}}}}}~~~}|}~|}}}|}}~~}~~~}}}~}}}}~~~}}}}}}~|~|~~}~~}|}|}}}~}~|}~~}~}~|~|}}~}~~~~}}~|~~~}~~~~}}~}~~~~~}}}}~}}|~|~~~~~|}|}~~}}~~~~~~~~|~|}||~~~}~~~~|}~~|}|}}~}~~~}}}|}~}}}~}}}~}}}|}}}}~}~~}|}~~}}||}}}~~~|}}|}~}}~}~~}|~~}~|}}~}}}|}|~~~~}~~}|}}}}}}}{}~~~}|}}|}|}}~|}}}}|}|}|}}|}|~}|}}~}}~~|{}}}|}~}}}}}|{}~}}~~}|}|~~}|}||||}}~|~}}}}}}|||||~||}~|}}|||}||||||}}~}~{}|~}|||}|~}~}~|||}}}||}}}}}~~~|{}}|~{~~}}~}}}|}}}}|}||}~|}~~}||{}|}{}||}~|}}~||}}~|||}}~}}~}}}{}|}~|~~}}}~~}|}||}}}}}}~~|~~|~}}}|~}}}~}~~~||~~|}}~}}~~}~}~||~~}}~~~~}~~~}~}}}}}|~~~}}~~}}}~}|~}~}}~~~}~}}|~~}~~}~}~}~~~}~}}}|~~~~~~}~~}}~~|~~|~~~~}}}~}~~~}~}}}~~}~}~}}}}}}~~|}~~}}~~}}}}~~~||}|}}}~~}~~~}~}}~|||~}~~~~}~|~~|}~|}}}~~}~}~}}~|{|}|}~}|}}}}|||}|}}}}}}~}||}}~{{~}}}~~~}~|}||}|}}}}~~}~||}|~}~|}}~~|}~~|}{{|~|}}}~}|~|~|||{}||}}}~|}}}|{|}}|}{|}}~}~|}}}{~}}|}}|~~}}}}|}}}|}|}}~~}}|}}|~~|~}||~}}}||||}~|}~}~~}}}}}}|~}}~}~}}~}}}}}|~}|}}~~}}}}~}||||||}}~~}~~||||{|}}}|~~}}}}}}}|||~~~~~~}}~|~}}~~}~~~~}}}{}|}|~}}}}~~}}}||}~|~|}}}~~}~{}}}}||~|~}||~}}}|{|~~}~~~~~~~}~}~~~~~~~~~}~~~}}~}~}}~~~}|}~}}}}~}}}~~}~~}~}|}~}}~}|~}~~}}~}}|}|}~}}}}~|}}}|~|}~~|~}}~{}|}{}}~|~~}}}~}}~}}~}}~~~}~}}}~~||~~}}}~}~|~|}}}}|}}}~~}}}}}}~}}}~}}~}}}}{}|~~{}~|~}~~|}}}|}||~|}~|~~|~~||{}}}~}|}}}}}}}~|||}}~}~}|}~}}||~{|||~~}}}}}}}|||}|}|||}~|}}~~}}|{|||~}~|~}~~~|}|||~}}}~~}~}~|}~}|{|}~~~~~~~}|}}||}|~}|~~}~}}}}}}|}|~~}||~}||}|~|~~}~~~~}~|~|{}|}~~}~~~}}~}}}}~||}|}~|}~~}~}|}|}}|~~}~~}}}}|}}|~|~~|}~~~}~~|}}}|~}|}}}~~||~}}}}}||~}}}~}}}|}}~~~|~}||~~~}}}}}}|~}}}~~}}~~}}}}~~~~~~~~|}}}~~~~~}}}|}}~}~}~}}}|~~~~~~~~~}~}~~}}}}}~~~}}~~~}}}}~}~~~~}}{}~}|}~~~~}}}}|{|~}}~~}}~~}|}}~|~~}|~}}}}}~}~~}}~|}~}~~~~|}}}~||}|}}~}}~}|}|}}||}}}~~~~}|}|}|}|{|~~}}|~~}~||}}}}|}}~}|~}~}}}}~}}~}|~}}}~~~||{|}||~~~~}~~~}}}}|}}}~~~~~~~|}~||}|~}||~~}~}}~|{|||}|~}}}}}}|}|}|}|}~~~}}||}}|}|}}|}}}~||||{|~}}}}|}}}~||}~~{}}}}||}}}}~|}}}||}}}|}}}}~}~|||~|}}}~}||}}}||}}}}|~~}}~~}}|}}|}|}}}|}~|}|}}~}~}}~~}~~}~~~|}}}}~{}~~~~~|}}||}}}~~~}}~~|}}}}}}~}|~~~~~}~}}}}}}~~~~~~}~~~|~~}~}~~~~}|~}}}}~~~~}~}~}}~|~~}~~~}~|~|}}}~}|~~~~~}}}~~}}|~~~|}~~}}|}}}~|~}~~~}~}||~|{}~}}}}~~}}||}}|}~}|}~~}~||||~~}|}~}~|}~}|}}|||~~|~}}}~}||||}}}|}~~~}}||~}}|}}|~}}}|~}}}|~||~}{}~}}}~~}|}}}|}|}}}}}~}|}}}|}~}|~|~}|~|}}||{|{}~}}~}||~~|}||}|}~~}}}}|}|}{|~{}||}}||}}}|~||}}||}{~~~~}|}|~}|||}|}}|}~}}~}~}}{}||~||~|}}|||||||}~}}}~}~}}|~}{}{}}}~}}~~~|}{}}}||}~|}~}}}||~||}|~}}}}}}}}~}}|}}}}|~~}~~}|}{}|||}~|}|~~|~||~}}}}~~}}~~~~}}}}}||}||~|~}}}}~~}}}||~|~~}~~}|}}~}}~}}~}~~~}}}|}}}}~~~|}~}~~~~}~}~~~~}}~~~~~~~~~~~}~}~~|~~~|~~}~}}||}}~~~}}~~}}}~}}}~}}~~~}~~|}}}}}}}}~~~~}~}}|~|}}}~}~|~~~}|}|}|}}~||~~}}{}~}~}||}~}}|}}}~|}~|~~~}|}~~|}|}~~|~}~~}}}|}}}}}|}|}|~}}}~}}~}||}}|{~}}~~}~}~|||z|}{|}~~~~~}}}}|~}|}~~}|}|}|}||}}|}}|}}}}}~}}{}|~|}~}||~}}||||{}|~}}}}}}|}{|~}|}~~}}~~}}||}}}}}|~}|~}}~}}}}}{||~~~|}~}}||}|||||}}~}~}|~}|}}||||~}}~|~}|||}||}}~}~}|~}~~|||}||}~~~~}~|~~||}}}|||~~~|}}~|}}|||~}}}}||~}~}|}|}}}}}~~}}}}~}}~}}}|~~~~~~~|}|~}|~}}~~~|~}~}}}}~}|}~}}}}~|}}}~|}~~}}}}~~}}~~}}}~}~}~~~~~~}~~~~~}}~}~~}}~~~~~}~}}~~}|}~}~~~}~}~~}}|~~~}~~~}}}}}|}|~~~}~~}}|~~||}}}~}}~~||}||{}|}|}}~|~~}}}}~}}|}}~}|}~}~}}}|~|}}}~}~}}}|}}~}||}}~}}}}}~|||}}||}~|}}}|}}}|}}}}~}}~}}~}}|}~|}}|}~|}~~}~}||}||}|}~~~~~}}|}}}{~{}~}~}|}~}}}}z}}|~}}}}}~~}}}}||||}}}}|}|}||||}}|~~~}}|~}||}}}||||~}~}~}|}}~{{}}}}|}}}~~~}{{|}}|~~}}~~|~|}|}|}}}~}}}}}|~}|}||}|||~|}}}}||}}}}}}}|~~}~~~|}||||}||~}~|~~}~|~}}}~}~}}|~~~||}}|}}~}}~~~}}~~||~}}|~|~}~~~}}~~}}}~|~~~~~~}|||~}|~}|~~}~~}}~}||~~}~~}~}}~|}~~~~~~}}}~~}~~~}~}~~~|~|}}~}~~~|}~}}}~}}}}~}}~~}~|}}~}}}}~|}~}}|}|}}~}}~}}}|||}~}|~~~}~~}~|}~}||~~}~}~}~}}}}~}|}}|}}}}}~}~}}|~||}~~~~~|}|{}~|||}~~~}}|}}}}}}{}|}}|}}|~}}}|||}}}}}}}}~}||}||}|}~}}~}~|}}}||||{}|~}}}}~}}|~}}~|~}~~}}}}}}}}||~}}}~~}}}}}}{|}|}|}|~|~}}}}}||}|~~}}~}~}{}}|}||}}}|}}|~~}{|}}~}}}~}}}}~}}}}{|}}}|~}|~}}}|}|}~}}|}~||}~}}}||}}||}|}}|~}~~}}|}~{}}~~~|~}~~|}{|}}}}}~}}~}~~}||{}}}~|~}~}~}~~|}}~}}}}~}~~|}}}|}}}}~~}}~}|}|}}}|~}~}~~~~|~~|}}}}|}~}~}}~|}}}}~}~~~}~}~~}~}~~}~~}~~~}~~~~~~~|}}~~~}~~~}}}}~~}~}~~~|}|~}}}}~}~~~}~~~~}|}|}}~}~}}~}|~}~|}}}~~~}}~}|}~}}~~|~}}~}}~~|}|z|~~~{~}}}~}~}|}|}}~~}~}~|}~}}|}}~}~~}}}}}~~}|||~~|}}~}~|}}~}|}||~}}~}{~|}~|}~{}~~}}}}}}}}}}}|}}~||}~}}~}}~}}}~}~}}~}}}||}|}~|}}}}}~}|}}}||}}}~}}~|}}~}}}|}|}}}~~~}}{|}|}|{}|~|~}}~~}{}}{~}|}|}}}~}}}|}}|}}|}}~|}~~}|}~}}}}}}~~||~}}||||}~||}}}}~~}|}{{}||}}~|~}~~{~|}}|}}||~}~~|}|}}}|~~~|}~~~}|}}}~}}~~~}}~~~}}}}}}}~~~~~}~~}}}|}~}}}~~~~}~}}~}}}|}}~}~}}||}~~}~~~}~~~~}}}}}|~}~~~~~|~~}}~}~}}~}~}}|~|}~~~}~~}}~}~}}}}}~~~~~~}}}|~~~}}}}~~~}}}}}~~~}~}}~}|}}~|}}|}}}~}~}}|}|}}}~}}~}~~|}~||}}~|~}~~}~|~~}|}|}}~~}}}~}|}}|}}}|}}~}}}~||~}|||}}}~}}~~}||}|}}}|~}~|~}~}}~}||}}}~~}~~~~}|||}~}}}~~~|~~~|{||~}|{|}~}~~~||}}|}{~~|}~~~~~}}}}|{|}}}~~~}|}|}|}}}}}}}~}}~}||~||}}|}~}|~~}}|||}|||}}}|~||}~{||}}}}|}|~{}~~}}}|}|}||}~~~}~}}}||}}|}}}~~|}~}}{}~}}||}~~}}~~~||~}}}|~|}}~}}}|}||{||}}~}~~~}~|}}~}~}{|}~}}~~~}}}~}|{}}~~}}~~~}|}~~}}|~}~}}|~}{}{|||}~}~~}}}|}}}}|}}~}~}~~~~|~~}}}}|~~~~~~~~}|}~~~}~~}~~}~}~~~}}}~~~}~~~||~}|~}}}~~~|~|}}~|}~~}}}~}}|}~|}|}}~}|~}}||}}||}}|}}~~~~}}~~}|}||}}~}}~}}~|}~}}}}}}}~}~~~}}|}}{|~}}~}~}|}~|}}||||~}~}~|~|}||}}}}|~~~~}||~}||}|~}~|}}}}}|}|}{|||}}~}}~|}~}}|}~~|~|~~}}}{|}|||~}~}}}~|}}~{{||}~}~~~~}|||{}}{}~}}}}~|||{|~|}}~{}|}~~{||}|}|}~}}|~~~}}|}}}~}}}}}~~~}}}||}{|}|~~}~}~}|}}||}|}~~|}~}~}|}|}}|||}}|}}}}~||||||}}}~}}}~~|}}||}}}~}~}~}}~}~~~}||}}}}}}}}}~|~}||{}}~~}}~~~~}~~~}}}}~~~~}~~|}}|}}}|~}~~~}~}}~~}~|}~}}}|}~|}|}|}|}~~||}}~}}}~}}|~~~}~~|~}~~}|}~~~~~~~~~~~~~~~~~~}|}}~|~}~~}~}~|}}~~|~~~}|~~~}~}}~|}|}~~}~~}~}}}|}}|~}~}|~}{}}}}~}~}}~}}~~|}~|~}~}}}~~}}|}~~~~}~|}~}}|}}|~}~}|~~}~}||}|}|}|}}}|}}}~~~||}~|||}~}~}}~}}|||{}|~}|}|}}~}~}|}}~|}|~}}}~}~}{|}}~}{|~}~~~~}}||~|}|~}}~~~~~~|||}{}|~}|}~}~}}}|{}}}|~}~}~~}|}}}{|||~~}}~}~}~|||}|||}}|}}}|~~}}||}||}~~~~~~}|~|}|}|}}}|}}}}}}||}~|||}}~}~}~||}}}||}|~~~}}}~|}}||}}|~~}}}~||||~|}}|~}}~}{|}}|~}|}}}~|~~~}~}}}}|~|}~|~~~~}{}}}~}~|}}}~~}|}}~}}|}}~~|}}}~~|~}}}|~}~}~}~~~~~}~}~~}~}~}~}~~~~}~~~}~~|}|}~~}~}}}~~}~~}}~}}~}}}~~}}~}~~}~~~}}~~}|}|||}}}|~~}}~}~}}}|}|~}~~~}}|}}}}~~}}}}}~~}|~}}~|}|}}}}|}}|}|}~|~~~}}}~}~}}}|||||}}~~}}}}}|~|~}|}|}~~~|~~{}}}}}|}|}}}}}}~}}{{{|}{}|}}}~}~}~|}~}|}||}||~}}}}}{|}|~~}~}}}}}~|}~||||}}~}~~}|}|}|}{}~~}|}}~}|}}|}|}}~~}|~~}||{|~{|}}}~}~}~}|}}|}}|}|~}|~}}{}~{}}}|}~}}}~}~~}|}|}||}|~}~}}~||}}}}|||}}|}|}~}|}|}{}|~{}}||~}}}}{}}}}}}|}~~}~}~~}|||}|}~}~~~|}}|}|}}~}~}~~~~}|~~|}~}}~~~~~}~}}}~}{~}}}~}}~}~}|}}}}|}~~~~|}~}}}}}}}}|}}~~~~}~}}~~~~~~}}~~}~}}~~~~}}~}}}||~~~~~~}}}|~}~}~~}|~~~}~}}~~~}}}~}}~|~|||}}|}}}}~~}~}|}~}|}|}~~|}~~}}}~}}|~~}}~}~~}~~}}}}~~}~}}~~~|~~|~|}~}~~|}}}}}{}||}|}}}}}~~~|~}|||}{}||~|}}}}|}|}}||~}~~}~~||}~}|}|}|~}}|}~}~||{|}||~~|~|}}~}}|}||}}}}}~~~~||~||||z}}~}|~}}}}|}}||}}}}|{~|~||}|}||}}}|}|~}}}}}}}||}}}}}|~~|}}{}|}|}}}~~}}}}}}}{}|}~}}}}}}}~}}}}|{}~|||}~}}}{|~}||}}~|~}|}|~||}|{|~~~}~~}}{~}|}~|~|}~|~}}~||}~}~|~}}}~~}}}}}}}}~}~~}~~}|}~}|}}}~~}~~}|}|}}|~~~~~}~~~~|}|}|}~}}~}}}~|}}|~~}}~~}}}|~}~}}}~}~~~~}~~~}~~~~}~~~~}~}}~~}~~}}}}~}~}}}~}~}~}~}}}}~~~}}~~~}}}}}}|}}~~|}}~||}|}|~}|~}}|{|}~||}~|~~}~~~~~}}|}}}|}~}}~~~|}}|}|}{~~}}}~}~|||}|}}}}}}~~}}}|}|||{|}|}~|}}|~}|{}||}}|~}|}~}}}|}~||}}}}||~~}}|~}}}|}}}}|~}|}|}}}}}|~~}~}~}{~{|}}|~}~|}~~~|}||~}{}}}}~}|}}||}{{}}}}|}}~}~}|{|}~||}}}}|}||}}|}}||||}}|~}}~}|}}}|||{}}~}|~}}}|~}|~|||}|}}}}}}||}||||}~||~|~}|}{||}|}|~}}}}}~|}{|{|}~|~|}}~}|}~}}~|~|~}~~~}}||~}}}~~~|}~~|||}}}}}}~~}}|}}~}|}}}|~}}}}}|{|}|}|~~~}~}}~}}}}}~||}~~}~~~}}~~}|}~~}~~}|~|}~}}~~~~}}}}~~~~~~~}~}|}}}}}~~~~}~|~~}}}|~~}}}~~}~~~|}~}}~~~~}~~}|}|~|}|~~}}~}}||}|}|~}}~~~}~~}~}}}|}|}~~}}~}~}|}~}~}~~}|~}z}}}|}{|}~~}~~~}~}}||}}}}}}~|~~}}{~~}}|~}~~|}~}~}}}||~|}}}}~~}}~~|}}~|}}}}}}}~~|}}}~{}|~~~~}~|}}}||}}}~~}}~}}}}|}|}{}}}|~{~||}}|}||~}~~}~}}}|~}}|}}}}||~~|}|}|}{|||~~}}}}~|}}}}}~|}~}~~}~}{~|}}|}|}}}~}}}|}}}}}}|}}~|}~~~}|}}~}|~|}~~~}|}|}|{|}}}~||~~~}|}~||}}}}}}}~~}|~~}|}~~}}}}~~{{~~|~~}~~}~~~~}}|}}|~|~~~~~|}~~~}}|}~~~~}~}}~}}}}~~}~~}}~~~~~~~}}~~~||}~}~}~}}~}}~~~~}~~~}~~}}~}}~}~}~~~}}}}~|}~}~~}~}|}}~||}~}~~}~}}~||}||~|~}}~}~}}{~||||~~~~~}}}}~~{|}|}}~~~}~~}||||}|}|}~~}}~~|~||}~|~}}}~~~~}||}}}|}}~~}}}}}|}}~}~|}~}|}}~}~~}{{||}|}}}}}}}}|}|}}||~}~}||}}|~||||~}~~}}}~~||||||||}}|}}}~}}|}||{||}}}}}}~|{|}}{}~}}|}|~}}||}}{|{}}}}}}~}~}|}}|||}|}|}}}}}|~||}|}~}|~~~~|}|}{}||}}}~}}}}}|||}~|~|}|}}~}}}}}}|}|}}~~}~~}}}|}}}}||~|}}}}|}}}}}}}}~}~}~}}~|}}}}~}~~}}~}~}|}}~~~}}}}}}|~~}|~}}~}~}|||}|}~~}}~}~~}~}~}}}~}~}~}}~}~~}}~~}|}}~~~~}}~~}}}||~}~~}~~~~}}}}|~}}}~~~}~~|}}}~}|}}|~}}~~}~|~}}~~}|}}~~~|}}}}}~~~}~~~~}~|}}}~|}}}}~}~}|{}|}}{~}~}}}|}}~|~}~}|}}}}~}||||}}||||}~|}|}~}}|}}|~~||}}}}}}}}|{|}{}}|}}}}~}}|~}||}~}|}|}~}||~~}||||}|}}}}|}|}~}}||}}~}}~}~}|||||}|~}~|}}~~~}}}|||}}}}}}}|}~}~}}}}~|}|}|}}|||}}}}}}}}|{||}}{|}|}~}|||~|}|||}}}{}~~}}~~|}|{}||{~}|}}~~}|}|||{}||~~}}~~~~||}{||{|}||}~~}}}||}|}||{}}}||~}{||}}}}||~~~|}~}|}}}||}~}|}}~~}~}|}||}~|~~~~~~~}}~}|}||}}~~~~~}~}}||}}}}|}}~}}||||}}|}~}}}}}|}~~}}}~}}}~~}~}}||}~~~~~}}}}|}}}~~~~~~}}~}}}}}}~~~}~~}}~}}}~~}}~}}~}|~~}~~~}~}~|}}~}}}}~}~}}~~~}~||{~}|}}|}}~~}{|}|||~~}}}~~}~}}}}}}||}}~~~~~~}}~}|}||~}~~}|~~~|}|}}~|{~~~}}~|}|}|z{|}|}~}}~}|}|~}}}}~~}~~}}|||}{}|}}}}}}~}|}||}||||}~}~}}~}|||{|}}}|}~}|}||}}~||{}~}||}}~}~}z{|||~}}}~}}~}}}{||}|}}|}}~~}|||~||{}}~}}|}}}~|}}|}||~}|}}~}|}}}{}||{}|}}~~}}|}|}~z||}}}}}|~}~}|~~~||}~~||}~~~}}||}~||}~~}}~~}}||}}~}|~}}}}}~~}}}~|~}}}}}}}~}|}}~~~}}~~}|}~~~}~||~~}|}}~~~~}}}~|||}~|~~~~~}|}}~}|~}|}}~~}}}|~}~}}~|}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}|~}~~~~~|~}|~}}~}}}~}~~}}}{~~~}~~~~~}}}~}}~~~~~~}~}}|}~~}~}}}~||}~||~}}}~~~~~}||}|}||}~}|}}~}~|~~|}}}}}~~}~~}}}}}|}}}}}~}{}|}~}|}|}~~}}}~}||}}|}}~|~}}}~}|||{|}{{~~}~~}~|}|}~}|~}~}}}}||{||}}~}}}}~}}}|}|}||}|}~~}|}}{|}}||~{}}}}~}}~}}|||~}~~}}~}}}|}|}{}}~}}|}~}}}{}~~}|}}|}}~~}}}}}||{}~}}}}~|~~}|||}~}~}}|}|~{|||}|}}}}|}~}}}|~||{}~~~~~~~~}}~|~}}|}}}~}}~~|}~}|}}}~|}~}~||~|}}}}}}~}~~||}}}|~}}~}}~}~}~~|}}~~}~}}}~~}}{}}}|~}~|~}}~~~~~}~}{}}}}~~~~~}~}{~~}}~~~~~~~}~~~~~}~~~~|~||}}~}}~~~~}}}}|~~~|~}~~~~}~}}}}}}~~}}~~}~}}}}~}}~}~~~}~}}|}~~~~}~}}}}||}}}}~}}}~~}~~|~}}}}}}}}~}}~~}~|}}|}|}|}}}}}}}|}}|}{~}~}~}~}}}}|}{{}~}~}}~}}}}}|~|}|}~||}~}}|}~}|}|~}}}}|}}}|}|}}}{}}}}}~~}~|}|}}||}|~}~}~}}|{|}}|~}}}~}}}}||}}|}|~|}}}}|~||}|}~~|}~}}}}~~~}|~|||||}}~~~}}}}}}|{|{}|~}~|~}}|}}|}~|}}}}~}~|}~|||}|}}|~|}}|{|}}~}~}~|}~~|}|~~||}}}~~~}~}}|~}{}~}}}~}~}~||}||}}||~}}}~}}~}}}~}}}}}}~}~|{~}}}}}}}}~~}~|~}}}}}}}~~~}~~}|~|}}|}}}~~}}~}}|}}~}}~}~~~}~}~}|}~~}}~}}~~}~{~}~~~~}~~}|~}|~}}~~~~~|}}}~|}~~}~~~~}~}}|}~}}~~}}}}}}~}|}~~~~~}}~}|}||}}}~}}~}}~}|}}|}}~|~}~~~~~}~}||}}}}}~|||}||}}}}}}|~~~|}}|||}}}|~{}~||}}}|||~~}~~}}~||}|}}||}}}~|~~}}}|}|}|~|~|~}}}}}|}|||}}}|}|}}}~|{~}}}}}~}~}}}~|}||}}}}~}~|}||{}}}}|~}}||}|{}|}{|}}|}}}~~}{}}|}|||}}}|}}~}||}{}||{~}}~~~}}|}{}|||}}}}}}}}|}}}}}|{}}}|}~}}|{}}|}}}~}}}}}}}|~}||}|}}~~|}~}}~||{|~}~~}}~}~||}}||}|}~}}~}}{|~}|~}||~~}~~}~~}~|}}}|}~~}|}}~~|}}~}}}}~}~}~~}}}}|~}}}~}}~~|~}}~}}~|||}}~~~~|~~}~}}}}~~~~}~}}~}|~}}~~~~}}}~~}}~~~~~}}~}~}}~~~~}~}}}}}|~}~~~}~~~~~}}~~}}|}|~}~~|}|}}}}~~}~}}}~~~|}}{||~|~~}}~~}}|}}~||}}~~|~}}~||}}||{||}~~~}~~}{|}}}}{|}~}}}}}}||}{||}~~}|}}}|{|||~{}~|}}}~}|}{}|||}|~|}}~}|~}}~}{~}||}|{}~~}}|}{|}}|}|}~~}}~}|}}}||}~}~~}~}}|}}||}}}~}}}|}}}|}~}|}}|}|}|}}}|}|~|||}|}~~}}}~{}}{|||||}}}}~~~}||~}}}}|}~~|~~}|}}|}|}}}}~}|}}}|{|{|~}||~|}}}|}}}||||~|}}|}~}~}}}||}~|}}}}|}~}{|}||}|}}}~}~|}}}}}|}~}~}}~}}~}}~}~~}}|~~||~||}}~|~}}}~|~}||~}}~}~}}|~~|}||}|}}|~~~}~~}}~}|~}~}~~}~~~~}}~}~|}~~~~|}~}}~}~~~~~~~}~}}}}}}~~}}~~}~}~~~~}~}}~}~{~}}}|}~~~}~}}}}}}~|}}~~~~~}}~}|}||~~~~~}|}}{}}}}||~}~|}}}}}}}}~~}}~~|}||}~~|}}}}}}}}~}}}{}}{|}~|}|~}~}|}}}~}|}}~~~~|}}|{{||||~}~}|}}}~}}{|}|{}}||||~~}||||}~|~}~~}}~~}}}|~~{{}~~}~~~}}}}}}|||||~|}}~}~{|}|}{}~}}|}~~~||}|}||~}~|~}}|}||||}}}|}}}}~}}}|{||}}~}~||~|~}}{}|}||{}}|}~~}~||}}}}||{}}||~}||{}~|}}~}}~}|||~|}|||}}~|}|}}~}~|}~}}}~}~~~~|}}{}}|}}~}}}}~|}}}}~}}}~~}}||||}||}}~}~}~~~}|}}}}|}}~}~~~~}}~~}~}}}}}}}|~~}}}~}|~}~~~~~~~~}}~}~}~~}~}~}||}~~}}~~}~}}~~}|}~}}}}}~~}}~}}~~~}}}~}||~}~}}~}~}}~|}}{~}|}}}}}~|}}~}|{}||}~~~}}}}}}}~{}}}~~}~}}~~|~}}}||}~}~}}|}|}}}{|||~~|~}|}}|}||z|||}}}~||}}}}}}|~}~~~}~}|||}}{||}|}}|}~}}}|{~}}|~~}}}|~}}}|||~|}}}~~}~|}|}}}||~|}~~}}}}~}}|~z{z{}}~}~|}~|{{{||}}~}}}}|}|}}}}~{~}}~~~}||}||{{||}|}}~|||{|}}|}~}~}~}}}}||||}{|~|}|}}}}|~}|}}}}}}}}}~}}||}||~}}}}~}}}~}}|}}}|}~~~|}~~|~}~}|}|~~}~}|}}}}}}}~}~~~}~~~|~}}}~}|}}~~~|~}||}}~|}~~~~~}|}|}||}~}}~~~~}|~}~}|~~~~~}}}|~~~}~~~~~~~~~~}~}}}}~~~}}~~|~}~~~~~~~~}}||~~|~}}}~~}|~}~|~~~}~~}}}~|~|~~~}}~}~}~|}}}{|||}}~}}~}}}|}}}}|~}}}~|~}~~~}}{|||}~|~~}}|}|~||||}|}|}}}}||||||}~}~~|}|}}}|}}}}||}}|~}}|}}}}}~|}}}|~~}}~~||}|}||}}|}}}}~}}|{||}}}}}}}}}}}~{||}}}}}}}}}~~}}}}}||{|~|}}|}~}}}}|{|}{}~|}}|~|}}|}||{~}|~{~~|}}}}||{}~}~}}||}}|~|||}||}}}}}~}}}{||}{|}}~}~}}}}}|}|}||{}}}}}}}||}|}|}|||}}}}~}}~}|~|}}|}~}}~~~~|~}}|}{}}}}{~~~|~|}}}|~{}}~~~~}|}}||~~}~}}~~}|}~}~|}}~~~~~}{|~|}}~|}~~}}~~}|~||}|}}|}~~~~~}}}~}}|}~}}~~}|~|}~~}~~}~~}}}}}~}}~~~}~}}}}}~~~~~~~}}}~|}}~}~}~~}|~~|~}~~~}~~}}}}~~~}}}|}~||}|}~~|}~~~~}|}}{}~|~|}~~}}|}~}}z}}~~}}}}|}~}}}|{~~}}}~}~}}}|}|}}}|~}~}}}||}}|||}}}}||}~}}}}}}}}|}~}|~}}}}|||}}|}}~}~~}|||}|~}|}|}}}}~}||}}|}}|}}~}}~~}|}||}||~}|}~}}}|}|}||{}}}}}~}|~~|}|||}|}~}~}|~}|{}}||}|||}}z}}}~}|}~|}{}~||~}}}}||}|{}|}~}}~|}|||}||}||}}}}|~~}~{||||}||}~}}}~}~}}|||}~}}}}}}}~|~|}}}}|}}~}~~~}}||}}{|~}}~~~}}~}~}}|}}}~~~~~~}}}~}}}}}|~}~}||}~{}|}~~~~~~~}}||}}}||}|}}~~~|}|}~}}~~~~~}}}}~~}~~~~}~~~}~~~}~~}|~~~}~~}|}~}~~~~~}~~|}}}~|}~~~~}~~}}~|}}~}~~~~~||}}}}}~}~}}~~|}}~}|~}}}}}~~~}}}}}||}}~}~~}}~|}}~}}~~~}~}}~}}}{}}~~}}}~~~}}}}|}}}~}}}|}{}}}}}}}~}|~}}~~}}}}}}~}}~|~}}}}}}||{}{}}}}}|}~}}|||}~|}}}}~|}}}|||}|~~}~~}|~~}||}}}}{}~}}~~}|}}~|{|}||}}}||~}|~}}}|~}}}~~}}~|}|||}|~~~}}}~~|}|}}}||}}}|}}}|||||{}{}~~}}}}~||}|||}|~}}}}}{}~|}|}|}}}~~}~}~~||}}|}}}|}~~}~~~}||}|}}}|}}}}~}|}}}|}}|}}|}~~~{}}~}~}~}~~}}~~~|~~|}~|~~}~}~}}}~|}}{}}}}~~|}}}}}}{|~}}~~}~}~}}~}|~}~}~~}}~~||~~~}~~~}~}~~~~~~~~|~}}}}}~~}~~~~|~}~~~~~}|}~|~|}|}|}~~}~~~~}~}|}}}|}}|~~|~||~}~}~}~|}~|~|~~}~}~}|~~}}~}}|~}~}|{}|~~}|}~}|||}{|||~}~~~}}}}}}}}}}}}~~}}~~~~}|||}}|}~}}|||}}}|~}}~}}}}}}~}}||}||}|}}}~~}|}}}}|}}~}}||}|~~}|}}|||}}~~}~~}|{|}}}}~}~~~}|||}}}|}}}}|||{}~{}}}||||}}}}}}}}|}}||{}}|||}}{|}||}}|||}}||}}~|}||||{}~}|||}}|~~|}||{|}}}}|~}|}|}}~}|}}}~}}|}}|}||{|{||}}}~}~~|}}}|~|}|}|}~~~}|}|}|~|||}}}}~~}~|~~}|}|}}~}~~~~|}{}}}~}}}}}}~}}}}||}||}~~~~}}}}~~}}}}}}~~}~~{}}}~|}~}}~~~~~~}|~~|}~}}}~}~~}|~~}~~}}~}}}~}}|}}~~~~~}|}{}~~}~}~}~}}~}}~~~}~~~~}}|||~~~}~}|}~~}~||}|}|}|}~~~}}}}||}{}|}~}}~~~|}|}}~}|}|}~}}~}~}~}}|{}}~~}~~|}||{|~}}}}}}~}|}|~}}||||}}~}}~}}||}~}}{}}}|~}~}}~{|}|}||}~|~~~}}~}}}||||{~|}}~~|}{}}|}|~}~}}}~}}||~||~}}}}}}~~|{}||}||}~~}~|}}~}}||}||}}}}~~|}}}|}{||||}}}|~}}}|{|}||}}~|{}~}~~}}|||}|}~}}|}}~~}||}{||||}~~}}}}||}~}}||~}|}}~}~}|{{}|}}}~}}~~|||}}}}~}~~~~~~~}}~|}}|}|}}|}~~||}~}|}}~~~}}}~~}||~}}}|~}~}~~~}}}||}}~}}}~~}~}|}~}}}|~~}}}~~}}|~}~}~|~}~}~~}~}}~~}}|~~~}}}}}}}~|~~~|}}~}|}}~~~~~}}}}}|~~~}|~}~|}}}~}~|~~~~}~}~|}}}}{}}}~}~}}~||~|{}~}}|}}}~~|||}|||}|}}||~~~}}|~~}||}}}~}~}}}}}~}}}|}||}}}|||{}|~|{}}}}|}~}}~|||}}}}}|}~}}}||||||}~~|}~~~}|{|||||{}}}}}~}|~~|}}|}~|}}|}}~|}|{}}}|}}}}}|~~}}||||{||~~}}~}|||||}|}{}}||}~||}}|}|}}}}}|}}}|||||{||}{}}{|}}~||||||}}||}|}}}}||z}}||}}||~~}|~}|{|||{}}}|~~}||||}}|||~~~}|}}|}||}||}}}}~}}~}}|~||}~}}}}}}||~}|}}}}||}}|}}}~~|~|}}||}}}~~~}~}}~~~|}}}}~~}}~~}}}}|~}}~}}~}}~|}|}{~||~~}}}|}~}~}|}}|}|~~~~}~~~~|}}~}~~~}~~~}}~~}}~}~}~~~~}~~~}|~}~~|~}~~}~~}}~~}~~~}}}~~|~~}|}}}}~}}}~||~|}|}|}}~|~~~|}~}}}}~|~~}}~}}}}}||~|~~}|~~}}|{}}}}|}~}|}|}~}{}}||||}}~}|~}~}|{}{}}}||}~}}}}||~|}||}}||~|~}}|{|}||}}}}}~~|}||}|}}||~}~}}~}}||||}|}}~~~}}}~}}|}|~}|}~|}}~}|}{~|}{}}|}}|~|~{}}|{|~~|}|~}}~}|}}||~}}|}}}}}~}}}~~||{}||{~~}}}||}||{{}}}}~}~~}|{}|{|}}}|}~~}}}||||||z~}}}~|~}||{|}|||}~~}}|}}|}|||}|}|}|~~~}}}}|}{}}|~}||}~~}||}|~}||~}}}|}}}}~}{}}}}~}~~~~|}|}|~~~~~~}}}}}|||}~~}}}~~}~}|}}|~~~}}~~|}}|}|}}~~}~~~|}~~~}}~~}~~~}|~|~~}}~}~~~}}~~~}~~}}}|~}~}}~}~}~~}}}~|}}~}~}~~~}}}|~}}|}|}~~}|~}|||}~}|~~|}~~}}}{~~}~}}|~}}}}}}}|}}~~~|~~}|||||}}|}|}~}~~||{}{}}}~}|}|~}||}}}{}}~}}}~~~}}|~|}}|{}}|}~}~|~~~|||}{}|~}}}|}~}|{|}|{}~}|}|}~}}|{||}~~~~~}~~~}}}}|~}|}~}~~~}~}}}}{~{}|}}~~}}}}||||}|{}|}|}}}|}||||}}}}|}~}|~{}{||{|}~}~~~}~}||{}}||~}}}}}|~}}}~}}|{}}~~}}~|}}{}|~}||}}~}}}}}|||}}}}|~~||~}|~|~~|~~|}}}~}~|}}|}|~~}|}}~~~~}}~|}}}~~}}~~~}|~}}||}~~}}}~~}|}|~}|~}{}~|~~~}|}}|~||~~~}}}}}~|}~{}~~~~~~~}}|}~||}~}}~~~~~~~~~||}|~}}}~}}|~~}~}}}~~~}|}||~}|~~}}~~~|}}~~|}~}}}}}}}|}}|}}~}~~~|~~}||}}|}||}|~}|~~}~}}||~}|}~}}~~~}}||}}}{|}}}}~~}~}}}}}|~|}}}~~~}}}}|}}~~|}}}~}||}~||{|||~}}~}}~}{||}~|}}~|}}|}|}|}||}{~|}|{~~||||{}}}}|~|~}}~}|{|}}||}}~~}}~}}~}|}}}~~~~|}{~|{}|}|}~~}|}~~|{||||}}|||~}}}~~}|}|}}||}~}{}~|}|||{}~||~~}~|~~|{{{|}|}}~~}|}}~|~}|}}||~}}~}|}}||}||}||}}}}~}}|||{}|}|}~|~}|~~||}}}{}~|}~}|~~}}|}}|}}}}|~|~~|~||}}}~|||}~~{}}}|}~}|||}}}~~}}{||~|~|~}}~}}}||~}~}|}{}}}}~~~|}}}{|}}}}~~~}~~}}}}~~~~~~~}}~}}~~~~~~~~~~}}~|~|}~}}}~}}|~~|~}}}}}~~}}}~~}}|~~}}~~}}~}~}~||~~{~~}}~}}|}|}~}~|}}}~~}|}}~}}|}~|~~|}}}}}}}}}}}|}~}}~~~}}|{|{}}|}}}|{~~}}{|}|}~}}~~|}}|}}|||{|}~}}}~~~||}|}}|~|}}}}|~~}{||}|~}|}|}}}|}||}}|}}}~||}~}}|||}|}}}}}~}|~~}|}|}}}~}~}}~}||||||||}|}~{}|~}}}||}|}|~}}|}~|}}~||||||}|{||~}}}||}}{{}~|}~}}}|}}|{|||}}}~}|}}~~|}|}|}}|}}~~}|{}~}|}~}{}}~}~}}}|||}|~}}~~}}{}~}|}~|{}~}||~}}}|}}}}|~}}}~~~}~~}||}}}~}~}~~~}|~}|}}}}~}~~}~~}|}}}|}}}}}~}~~~|}|~||{}}}~~~}~}}~}~}|||~~~~}}}}~||}~~~}~~~~~~||}}|~~~~}}~}|~}}}~}}}~~~}~|}~}~~~}~~}}~|}|~}}|}~}}~~}||}|~}}}}~|}}}}~~}||||}|}}}}|~}}}~}}||}}}}||}~~~{{}}|||~}~}}}~}|~}|||}|||}~}}~{{|}}}~}{|~}~~~}}}|}}}}}~}~~~}|}{|~}}||||}~}|~}|||{||}}}|~~}|~}}~||}||}~~~}}~~||||||}|~~~}~}|~|}}||~}{{|~}|}}~|}}||||}||}}}~}{|{}|{}}{}~|||}}}}}}|{~{|}|}}|~~}}{|||{}|}~}|~|}}||}|}|}|}~||}~}}{|~}}{||}~}}}|}}|}|{|}||}}~}|}}}}{||}|||}|}}}}|}}{}{|{|}}}}~|}|}}||}||{}|}||}}}~}}|}}|}}~}}}~~||}}~||~}}~~}}}}~}}}||}}}}~}~}~~}{||}|}}}~}}}~~|}{}~~}~||}}~}|~|}||}~}~~~}~}~~}~~~~~~|~}}|~}}}~}~}|}}}~}~}~~|~~}|~~}~~{}}~~~}|}}}}}~~}|}}}}}~}||~~|}}~}}~~}}|}}||||}}}~~}||||}}}|~|}}}}~~~}||}|||}}||}|}}}}}||{~||}|}}~}}}~}}}}|}|||~||~}|}}}}~~}}}}~~~|~}}|}~|}}}}}}}}}|}|}||~|}}~~~}}|||{||}}}}}~~~}}||}|~}~~}}}~~|}||||~|}|~|}~}~|{||}|~~|~}}}}}}~~~{}}~{|}}||}~}~}|}||}|}|||}}}||||}}}|{}}~}~}~}||}||~|}|}~}|}}}~{}|||}|~}}~~~{~}}||||}}}}}~~~~|}{|~}~}~}}}}}}}}}|}|||}|}~}~}~}}}~~}}{}}~}|~}}|}~~|}||}~~~}}||}||}~}~|~~}}}}}}}}~}||~~}~}}}}}~}{}~~~~~~~}}~~}~}~~~}~~~}~|}~~~~~~~||~~|}}}~~~}}}~~}}~{}~}}~~~|}~}}~}}|}||~}~}}}~~}}}}|}|}|~}}}}~}|}}~}|}|~}}}~}}}|}|}|}}}}}~~~|}|}~||||~}}}|~}||}}||||}|~}}}~}}}{|}{}~~~|~}~}}}}}}}}}}}~~}~}}}}|}}}}}~}}}~}}|{}|}|}}}}}~~~~|~}|~|~}|}{}}}|~}}|{||~~}|}~}|}|}}|~z|}|~~{~}}}}~}}|~{~}}}|}|~}|~}}|}||~}}~~|~}{}}|}||}}}|}~|||}||{}}||}||}|}||}}}}~}|}|||}~}~}}|}}||{}}}}|}}}|}}~{}|}~||}}}|}|}}|||}}|}}}}~}}~|}~|}}}}}||~}}}|}||}}}}}}}~}}||||}||}{}~~~}}}~~}~~~}}~}~}}}}~{}|}}~~~}|~}|||}}}}}}~}~~}}}|}~||~}~~~}}}|~}}|}~~~~~}}~~~~~}~~~~~~~~|~}~}}~}}}|~}~}}~}~}||~~||}}}}}}~}}}}|}}}||}}}}}~~}}|}~}~~|}~~}}~}~}~~||}}}~~~~~}~|}|~}}}}}}}~}}}~~}}|}}}|}||}}~}}}}~|}}|}{~|}~}}||}|{|}||}}|~}~~}|}|}}}}}}|~~}}}|}~|{|||~}||}}~}}~}||}}}}}}}}}~}}~||}}{|}|}}~~}{}}}|}}}||}~}~{|}{||||}}|}||~}|}||{}}}}|}}}}}|~|}|{}}}~|}~~~|||||||}|}~~}}~}~}||~||||}}}~}~~}}}~{}}{~}}||~}}|}}}}|}~|}}}}||~||||}|}~~}~}}|}}|||}}|}~}}}~~}|~}|}~}~}~~}}~}|}}}}}}}~~}~}}~~~|}}}}|}}}}~~~}}}~}|~}|}~}~~~~}|~|~}|}|~}~}}~}}}}}}|~~}~}~~~}}}|}}}}~|}~~}|~|}}}~}~~~}~|~}~}~}}~}~~~~~}~|}}}}}~~{~}~}|}}|}~|~}}~|~~}}~~|~|}}}}~}}}}}}}{}|}}|}}}|~~~~|}~}|}~~~~~}|}~~|}}|}}}}~}~}}}}}}}}}~}}}}}}~|~}|}}||}~~~}~~}}~|}}|}}||}~~}|||||}|}}{}}}}|}}~||{|||}}||~}}~}|}~}{|}~~|}}}}~}~}||{||}~}~~|~~~~{|}}}}}}}}~~|~~}|}}}|}z}}}~~}}}~}||}}|~|}}|}}}}}|||{|||}}~|}~}}}|}||}~|}}||}~}|{}{|}}|}~}}}|}}}|~|}||}|{}}}}}}}}}}||~|}}}}~~~~|||}|~~~}~}~}|~}}|}||||}}}|}~}}}||{|}|}}}~}~~~}{}|}~~}|~}~~~}}}}{|~}~}}|}~~}~~}}}}}|}}}~}~}~}}}}}||}~}|~}~~}}~}}}~|}~~~~~}}}{~|}~}}}~~}}~}}~~}}}}~~~~~~}~}~}}|}~}~~~}}|}|~}~~}~}}~}~}~}}}}}}~}~}~~}~|}}~}}}|}~|}}}}|}}|~|}~~}}~~}}{|}||}|}~~~}|}}}|}}}{}|}}}}~}|}}}{|||}}}|}~~}}}}{{|}}}|}}}~}|~~}}}|{}|||}||~|}}||||}}|}}~}}}}||}~}|||}~}~}~}||}}||}}}}~~}}|||}{|}}|}|}}{}}}|}|}}}|}}~|}~|~}}}{|}|}}||~}}}~}|||{|}|}}~}}}}}}}||||||}|}}|}}}|}{|{{|}}}}}|~|}}}}|}}~|}}}}}}~~{~||||}|}}~}~~|~||~||}~||}~}}|}}}||}}~}}}|}~~}}|}}||}|||}~}}~|~}{|}}{{}|}}}}~~}}}~}||}~}~}}}}}}|~}}}|~}~~}}||~~}}}}}~}}~~~}|}}|}|}}~}~}~~~~}}}~|}}~~~}~~~}}}}|}|}~~~}}|}|}~}}~~~~~~~~}}~|~}}|}~~}~~~|~~}|}}}}}~~~}||}|}~}}~}}}~}}{|}||||~~}~}~~}||}|}||}~~~}~~~}}{}||{}}}}}~}~~}~||}}~}|}}~~~}}~}|}}}||{|}}~~}~}~}}~}}}|||~~}}|~|~}|{|}|}}}|}~~}}|{||}|}|~}~}}~~~|}}||||}|||}}}~||}}|}}~}}}}}}~{}{}}|}}||~~}~}}~}}|}|{}~}}~~}~{||{|}||~|}}}~}|}}}{|}}}}}}~|}~}~}{{|}|}|}~~|~}}||{}||}}}}}}}~{|{|||||~}}~~~}}~}|||{||}}}}|~|~|{||||}}~~~{}}}|||}}}|||||~}}}}}||}}}}}}~}}~}}}|}|~|}}}{}|~~~}}}}}}}}}~~~}~~|{}}}|~|~~}~}~~~||~{||}}~}~}}|}}}|}||~~~}|}~}}|}|||}}}}~~}}~~|}}~}~~~~}~}}~|~}~~~~~}|~|}}}}~}}}~}}~}}~~}~~}~~|~}}~~}}~~}|~~}|{}}||}~~{~|~}|||~|}||}|}}}~}~}}{|}}}~}~~~}||}}}}|}}~~}}}~}}{}|}||}}~}~}}|~}|}|}|||~}}}~~|}|}}|}}}|||}~|}}}}|}|}|}|}}|}||~~}~}{|{||}}||}~}~||}}~~|||~}~}}~}}{|||||{~}}}~~}}||}||~|~~}~~}z||||}|}}}}|~}~~}||{}~}||~|}~~}}{}|||}}}}}|}|~}~}{}|}||{|}|}}~|~~}}}||}z}}}}|~}~}||}}}|}~|}|~}~}|}|}}}}||~}}|}|}|~||}}||||~}|}}|~|||}|~}~|}}~}|{}~||~~}}}~~~}|}}~|}||~|~~~}}||}}}~}~~~}}}}}|}{|}}~}~~}}}}}~}|}}}~~~|}~|}~}~}~}~~~~}}~|}~~}~~~~~}}}}}}}~~~~~~~~~}~~}||}~~~}|~}~~}}}}~}}}}~~~~~}}|}|}~}~~~}}~}}}~}}|}~~|}~}~~}}}~}|||}|~|}~||}|{}}|||}}~}~}~}}}}}~|}|~|}}~~~}}}~}||}~~~}|~~||~}}}}|}}~~}|}}}}|||{|}|}}}}}}}||}}}}{|}}}~~}}|}|}}|}}~|}}~}~}}|}~|||}~}}~}~}||||{}|}}|~|~~~}}~|}}}}~}~}}~~~|}}}||~}}~}}}}}~~||}||}}}}~|}|~}||||}{|~~~~}}~}|}}}||}~|}}~~~}}||||||}}}~}|~~}|~}||||}}~}}}~||}~|}}}~}~~~}~}|{}}|||}}}}}}~|}}}}}}}|}~~}~}}}|}|}}||}~}|}}~~||}||}}}|}~~}~}~}~}}}}~}|~~}~~}~~|~|}}}~|}}~~~~~}~~}}}}~}}}~~~~|~}~}}}~~~~~}}}}}}|||~~~}}~~}~~}~}}}~~~~}}}}}}}~}}}~}~}~~}}}}|}|~}~|~}~~}}|}}~}|}~}~}~}|}~}|}}|||~}~~}||~}|}}}~}}~}}||}|}{{|~|~~|~~|{}}}}}|}||~~~~}|}}}||||}}~}}~}~}|}|}}}~|}}~}}}}|}||}|}}~||~~}{|~}}||}}|}}}}||~{{}~|}}}}~~}|||}||}}~~}|~}~}}||}|||~{}}~~~}}}|~}|||}~|~}}}|}}}||}|}}}}}|}~|{}|}}}}||}~|~~~}}|{{|||}}}}~~~~||}|}{{}~||~~}~|}}}|||{}~|~}~~}~|}}|}~||}}}}|~}|||}{|~~~}}~~|}~}|~||{|||}~~~~~~~||}{||}}~~}}}}~||}}|}}~}}}~}}}|~}~}||~~~}}}|}}||}|}}}}}}~~|~~~}}}}}|}}~~}}|~||}~}|}}}}|}~}}~}|~}~~}~~~}|}}|}}}|~}}~~~~~}~}|}~}}}~}~}}}|~}}~}}~~~~~}~}~}}|~~|~~~~|~~|}{}}}}~}}~~~~}}}}}|||~~}~}|~~||||}|||~}|}}~}}|~|}}|~}~~|}~~}|{}}}||}~}}}~}~}}|}|}}|}|~}}}||~{|}}~}||}}}|}}|}|}}}||}|}}}}~}|{|}||||~}||}}}|{|}|||}||}~~~|}}||}}}}{}}~~~~}~|~||~~|}}}|}}}~}|}||~}}}|~}}}~}{}||{||~||||}}}}}}}|~||}}~~|||~}}|||~||||}||||~}}|||~{|}}}}~}|}}}}}|{|{}}}}~}}}|||}||}||}|}}}|}}}|}|~||}}}}~}}|}|}{|}}}}}}}}}}}}}|}}|~}|~}|}}~|}~|}}|{}~}~}}}~}|}|}~~|}}}}~~~}~||}|}}||~~|}}~}}~|~}~|~~}~}~~~||}}}{}|}|}}}~}~~~|||~~~}~|~|}|}|~}~~}}~}~}|~|~~}~}|}}}~}}}}~~~}}}~|}}~~}~~~|~}}}~}}}}}~~}~~}~}}{}}|}|}}}~~}|}~~|}|}|}}~~|||}}}|}}|}}~|}~}}~}}|}|}}}|}}}}|~}|}|||{|}}}}}}}|}|}|~}|||}}}}~}|{}}~}|{|}~~}}}}}}}||}~|||}||}~~|}{}~||}}}|~}|~~}~}{|}}}||}}~}~}~|}}|||}}}~}|}}|~||~}|||}~~}~}}|}|}||||{{|}}|}}}~|}}|}}|{}|}~}}|||}}|}~|{}|}~{}~|||}}}|{}}~}}~}}|}~||||{}|||}}||}|}}}||||}}}~|~||}}||}}||}|}|}}}}}||}}|||{~~}|~~}|}||}}}}~}~||~~}||}||}|~|}|}~}~}~}}|~}}~~|}~}}}}}~{}||~}~}}}}}}|}||}||}~~}~}~}}|}}|}~}|}}}|}}}}}}~}}~}}}}||}}~~}~~||~}}}|}~}~~}~~}}~|}~~~}~}~}}~~~|~~~}}}}~~}}~}|}}~||~~~~~}}}~|}|~}||}}}~}~~|}}}}|}}}|}|}~~}}}}}~|}}}}~}}}~}|}|||}}|}|~~~~}~|}|}|}}|}|~~}}}}}}||}}}}|||}}}}}}||}{||}}}}~~}}~||}}}}{}|}|~~}~}}{{}|||~}}}}~|}}}|}|||~}}~~}}}|~{||||||}|~|||}|{|}~}}|}}}}}||{|{|}}||}}}~|}}||}}|}}}|~~}~}}}|{|{}|}|}~|}}{}||}||}~||}~}}||}{|}}|~~~|}}}}|}}|{}}}}|}~|}}~~|||||}}~|}}||~}}}}|}||~}}|||}}}}||}|}|}|}}~~~|}}|}}}}}}~}~~}~}}}||}~}}~~~|}}~~}}~}}}}}|}}}~~}~~|}}}}|}~}}}~}|}|}|}}~~}~~~}~|}}|}~~|~~}}~}}}|~}}}~~~}~~}}~}~~~~~}}}~|||}|~~~~~~}}~~|}}}~~}~~~~~}}~|}}~}}~}~}}~}||~|||}}~}}~}~~}~|}~||~~}}~}~~|}|~}|}~}|~~~}}}|}|}}}}}}~{}}}~}}}||}~|}}}}}~|~|||}}}}||}~}}~~|}||}}{}|}}|~|}}}}{|}}|}}~~~~}|}~||}|}|}|}}~}}}||}|}|||}|~}}|}|||||}|}}~}}~~}|||||}}~|}}~}~{|}}}||~{}}}|~~~}~||}|~||~|}|~}|||{||{{}}}~}}}}}|{}|}}~~}}}}}}}|||}}|}~~}~}|}}|||z{}||}~~~~}}|{|}}}}z}~}|~~~}||~|}}~}}}|~}~}}|~|~||}~~~}~}}~|}}|}}|}}~}}}}~}~}}|~}}}~}}}~~~}~}}}|}~}~~}~~}~}~}}}}~~~~~}}~|}|}}}||~~|~~~}}{|}|}~}~~}}}}}~|||}}}~}~~~~~~~||~~~~~}}|}}}~~}~}~~}~}~|}|}~}~}~~}~~}}}~|}}~~~}}~~}}}}}|}}~}~~~}}}}|{}|~|~}~~}||~}{}}}}~~~~||}}}||}}~~|}}~}|}|}}~{}~~~|}}~}{~}~|}}}}|~}|~}|}|}}}}}}~|}~~}~}|}|}}|~}}}}}}}}|||||}~}~}}~~~||||}}}}}~|}}}~~~|||{{|~}~}~~~~~}|~}||}~}|}}~~}~|}|}|}|||}~}}|~~}}}|{}}}|}|}|}~}~{}}}|}||}}}|}~}}}|}}||}~}~}}}~||||||}}}}}}}~}}}}|}}|}~}}}~~}|~~}}|~|}}|}|~~|~~}{|||}~}}}~}}~~|||{|}|}|~|~}~~|}}}|{}|}}~~~~~~}|~|}~}|~~}~}~}|}}}~}}}}~~~~}}}}|||}}}}~}~~~~}}|~~|}}|}~}}~}~|}~}~}}~~~~~|}}|}}}}~}}~~~~~}}}}}~}~}~~}}|}|}|}~}}|~~}}}|}|}}}}~~~}}}|~}~{~}~}~}~~~|}~}}~~~~~~~}~}}}}}|||}~}}}~~}}}|~|||}}}~}~|~}~~}{|}||{}}|}}|~}~|||{}}~}|}}}~~||~{||}{~}~~~~}}}}}}{|{~|||}}}}}}|}}||}|~}}~}}~}}}{}}{|~}}|~}}}|}}|~|}}}|||}|}}}||~}|~}}}}}~~}}}|}|||}}}||}}~|}~|}|{|}|}}|~|~}}}|}}}~}}}~}|}|||}}}|{{}}~|}~~}}|{}|~}{}}|}}|||}|}}|}}|}}}~~~|~||{|{|~||~~}}|}|}||{}}|}|}|||}}}||||}||~|}~}~~~}|}|}||}{~~|}~~}}}}||||}~|}}}}~}|}~|||}~|}}~~~}~}}||~}}|~}}~~~~|}}||}|}}~|}}}|~||}}|}~~}}~|~~|~~~~~}~~|}~}}}|}~~~}~~}}|}~}~~~}~}|}~}|||}}~~~~~~~}}||}}~~~}~~~~~}|}}}}|}~}~~}}}|}}}~}~~~}}|~}}||}~|}}}|}~}~}}||||}|}}}}~}}~}}}||}}}{}}~~~||}~}||}||}|}~}~}||~~}~||}}}}}~~}||}|{{}}}}|~|}~}}|}|||}||~}}}}}}~}|||||||}}}}~}~~|{||~|||{}}}}~}~}}{}}}~}}}|}}~|}}~}}||}~~|}}~}|}}||||||}}}|~}}}~}||{}|||}}}}|}~~}}{{|}}}}|}}}}}~|||||~~~}~~~}{|||~}}}~}~~~}}}}}~||~}|~}}}}}~}|}||~}|}|}}}|}}~|}||}|}}}~}|~}~|}}}|~~}||~}}}~~}~|}||~||}|||}}~}||}}|}|~~~~}}}~|}|~}}}~}}}~~}|}}||~}|}}|~}~}}~}~|}|}}~}|}}~~~}~{}}}}|~~~~}~|}}~}~~~~~|~~}}}}}}}}~~~}~~}}}~}|~~~|~}~~|}}||}}}|}|~}}|}|~|~|}~}}}}~~~|}|}}|}}}~}}}~{}}~}|}|}}}~|~}}|||}}||~~~}~}~}}}||{|||}}}}|||}}|}|}}}~}}}|~}}~~{|{~|~|}}}|{}~|}}||~}}}}|}}}}}~}~|}}|}}~~~}}}||}}|}}}}|}~}~|{}}}||}|}}|}}}}|}}}||{||}}~~~~}|}||}||}}}}}}}|}|}}{{|||{}}}{~||}|}}||}|~}{|}}}|}}{|||}}}~||~}{{}}|}}{}|~|}}|}}||{|}||}~~~~~}||||}|~}}{||}}}~}}}|}|}}||~}|}}}}}|}{||}|~}~~~~}~|~|}~}~}}}}}{}|~}}}~||{|}~|}}~~}|~|}~}}~~~~~~~}{}}}{||}}~}~~~~}}~|}|||}~}}}~~}}|}|}}||}~~}}~~~}}|}}}|~~}~~}}~~}}}}~}}~~}}~~}}|~}~~}~~}}~~}~|}~~}}~|~}}}}}}}}~}}~~~~}|}|}~~|}}}~||~}~~}}}|}|||~}}}~}}}}}}}}|}~}|}~~~}}||}|}~~}~}}~}~}~|||}}|}}}}|{~}}{|}}|}~|~}}~}||}{|||||}~}}}~~}||}||}{}}||||}}~}||~{||}}~}}|}~}}|{|||}}}}}}}|}}||}}|{}|}}||}}|}||||}}}}|}}}}||}|}~|||}}}|~}}|||~||~}}}}}}|{|}||{||}|~|}|~}}|~}}{|||||~}~|}|||||}}||}~~}}~}}}|~{{}|}}|}~}}}}}}{{|z}}}~~}}}}|}|||}}|}}~}}|}||~|~||}|}}|}}}}}~|||}|}}|~~|}|}{{}}{}}}}|}|~~}|||}{}{|}~}|~~~||~~}|}}~}~}~~~}}}~}}}||}}}~~}~}}|}}|}}|}}}|}~~}}||~}~|~~~}~~}|}}}}}~}}}}~~}}}~~}}~}~}~~~~|{~~|}|}~}}}~}}}}}~~}|}~}~}|}~~}}|}|}}}~~~|}}}}}~}|||}}~||}|~~}~}}}}{~~|}}~}~~~}{}}}|{}}~~~|~|~}}|}|||}|}~~}}~~|~|}|}|||~}||~|~}{}{}{||}{}}}|}}{||}||{|||||}}}}}}{}||}||}~}~}}|}}|}|}||}}{|}}}}}|}|||}|}}}~}~~~}{||{}{||}}~}}}|}|~|~}}|}}}}}}|}||}{|{|||}{~||}~~{|||}|}}}}}}}|~}||||||||}}||}}|||{}||}|}}|||}|}|||}{|||~}|~~}|~{}|}}|}|}}}{~~~~|||}||}~}}|}}~|~|}||}{||~}~}~~}}||{|}}}|}|}|||~~}{}}||}}~~~}~~~}|}}|||||}}|~~~}}}|}|}|}~~}}}~}}}|}}}{~}}~~||}~~~}}||||||}|||}~}~}}{}~|}}~~~~}}}~|}}{}~~~}~}}~|}}}}}}|~~}~~~|~|~}~}}~}~~|~}}}||~}}~~~}~~}~|~}}}~~}~~{|~~}}|}}}{}{}~~}~|}{|}~}}}||}||~~~~}}||||}|}~}~~~}~}}|}|}{}}~}|~}~|||}}|}|}~|~}}}}}||}}{}|||}~||~|}|}|}{|z}~|~|||}}{{}}|||}}|}}|}}|||}}||}}}|}}}}|~}}{{}||}}}}~~~||||}}}|}}}}}}~}|~|~|}|}~}}~}}}}||{||}}{}}}||}~||~{}|~}{|||}}}|}|}{}}|||~}|}~|~~|}}{|||~~||}}}~~|}{}||}}~~}~~}}}}}{}|{|}~~}}~}|}|{|~|}||~~~|}}~}|}||}}}|}~}}}|}}|}|||||~|~}}}}~}}|}|||~~~}}~}|}}|||{}}|}}}~}|}|}|}}~}||~}}~~~~}||}}}}||}}~~}}{}{}}}|~}}}}}}|}}}}|}}~~}~~}}||~~|||||~~~~~~}|}~~}~~~}~~~}~|}||}~~~~}~}~}}}}~{}~}~~~}}}}}}|}~~~}}}~}|}~}}~}}}~}}}~}}}}~{}z|}}|~~}|}}~}{~~~}~||~}|{||}|}}|}}}}}~~~{}~|||}{}}}{}}}|}|||}|{|}|}}}~}}}|||}|{|{}||}~}~}}}~}|}|~}~}~~}}}||}||{|||~}}~~}}|||||||}|}}|}~|||||{}}||~}}}}~}|}||}}}~}~~}}}||}{||{~|}}}}}~~}}}|{{{||||||}~}|||||{|}|}}~|}~|}|||||||}}|}}}}}||{|}~|}}|}|}~}}|{~~|~|}}}|}}|}~{|}}}~|}}~|}~~}}}{||||||}}~}~~}}}}||}}}~}||}~}~}}|{{~}||}}}~~}}|}|}|{||}}}|~~~|}}}}~|}}}}|~~}~}}}}}}|}}~~~~~{|}}}||}}}|}}}~~}{}}}}~~}~}~}}}|}||}~~}|~}~}}}}|}}|~~~~~~}}~~~}{|}}~~~}~}~}}{}}}}}}}}~~~}~}}}}}}|}}}~}}}||||}}}|}~}~~}~|}~}{}}|~|}|}~~~~|~|||}}~|~~}~}~}{|~}||||}~}}~~~}}|~|}{}}}}~}~|||}~}{~|~{~~~{}||}}}}{|}}}|}}}~}||}}{|~|~||}}||||}~{|}||||~}}~}~||||}||}}}|}~}}}~}||}~~}~~}~~}|~|}~|}~}}}~~}|}{}{|}{}}}|}}}~||~}}||||~|~|~|}}{|}{}}{}~}{}}}~||}|||~|}~}}|}~|||||}||}}||~}}||~|{{}}}|{}~}~~}|||}}|{||}}}}~}}|||~||}}}~|~~}~}}||}|}}}}~|}|~~}}}|}|}}}~}~~~|}|}}|~~}~~}~~~~|~}~~~||~}~~~~~}}~}}|}~~}}}}|}~||}||}}~~~}}}~}{}~}|~}~~~~}~~~}|}}}||~}~~~~~~}}}}}}~}~~~}}|~}}~}}}}}~~~}~}}}|~|}}~~~~}~~~{}}}}}|}~}}}}~}}~||~|{}}|}}}~~}}|}|}}}}}}}|~~~}}}}|}}|}}~}~~}}|}}|{}}|~~~}~~~}~|~}|}~}}}~|~||{||||}|}~~}|~~|}}{|{|}~}}}}~}}}|||}|}}}}~}}}~~}|}||||||}}}|}}|}~}}}|||||~}}}}~~}||{||}|}~}|}}|}|||~~|}|~|}~}~}}}}}{|~}{}}~}}~}}{||{|~}|~~~}|}}|}|}}{}|}|}}}}|||}}}|||}~~}~~}||}|}}|}~}}}|}~~|}}||}|}}}}}~}|}|||||}}|}~}}}~}}}{|||}||}~}~~~~}}}}}{|}||}~}}}|}{}|}|}}}~~~}~}||||~~}}~~}~|}|}}|~}~|~~}}}}~~}}||~|~}~}~}~~|}~|~}|}}}}}}}~}||||}}}}~~~~~}~~~~~~}}~~~~~~~}|||~~~}~~}~~}~~~~}~~}}}}}~}~~}~~~~~~|~~~~~~~}}~}~}~~~~~|~}}}~~}}}~}~}}~}~~}|~~}|}}~~}~~~}~}}~}}}~}}}~}|~||}~~~~}~~}}}~}~~~~}~~~}}}|}|}~|~}}~}~}~}~~~~~~}}~}~}}}|~|}|~~}|~}~|~}|}{}}}~}|~}~}}}}|}}~}~~}~~}}~~}~}}~~~~~~|}~}}~}{|}}}~}~~}|}}~}}~}|}~}|~}}}~}||~|}|~}}||}~}|}}}|~~}}}~|~}}~~~}~}}~}~~~}}~~}~}~||~|~~}}~|~}~~}||~|}|}~|~~}}~}}~||}}~~~~}}}}}|~}}~}~}|~}}~~~}~~}}}~}}}~~}~}|~}}}~}}~~~~~~~}}}~}}~~}~~~~}}}|~~~~~~~}}}~}}~~~~}~}}|~~~~~}~~~~~}~~~~~~~}~~~~~~~|~~~~~~~}~}~~~}~}~}}|~}}~~~~}~}}~~}~~~~~~}~}~~}}~~|}~}~}}}~{}~}}}~~~~~~}}~~}}}~~}~}}}{}}}~}}~~}~~}~~}}~|}}~~~~|~~~||}~~}|}~}~~~}~|}||}{}~~}~}~~~|}~~}~|}|~~~~~}}~~~|~||~~~}~~|}}}~}}}}}~~~}~}}|}~}}|~~}~~~~}~|||}~}}~~}}~~~}}~}~~}}}}}}~}~}}}}~}~~|~~~~}~~|~~}}||}~~|}~}}}|~}|}}}}}}~~~~}}}~|~}~~}}}~~}~~}|~|}~}}}~~~~}|}}}~~}~~|}~~~}~~~}}~~}}~~~~~}}~}}~}~}}~~~}~~}|~~~}~}}}~}}~~~~~~}|~~~~~}~~}}~~~~}~}~~~~~~~}~~}~~~~~~}}}}|~~~~~~~~~}~~~~~~~}|}~~}~~~~~~~~|}~~~~~~~~~~}}~~~|}}~~~~~}}}}|}~}~}~}~~~}~~|}}|~~~~}~}~|}~}~}}~}|}~~~~~}~|||}~}~~|}}~}||}~~~}}|}|}}}}}}}~|}~~~~~}~}~~~~}~~}~~}~}}}|}}}}~}~~}~~}}~~~|~}}}~}|||}~~~}~~~~~~~}}}}}}~~~}~~~}}}}|~}~}~~~}~~}}~|~~}|~~}~~~}}|~~~}~|~~~~}~~~}}}}}|}~|~}~}}~}}||}|~|}}~~~~}|||}~~}~~~~}~~}}}~~}}~|}~~}~~~}|~}|}}~~}}}~}~}~|}}}~~}~|~|~~~}}~|}~}~~}~}}}}}}}}~}~~~~}~~~~}~~~~}~~~~~|}~~~}}}~}~~~}}~~~~~~~~}~~}~~~~~~}}~~}~~~~}~~}}}~~~}~~}}}}~}}~~~}~~~~~}}~|~}~}~}~~~~~~~}}|}~~~~~}}~~}~}}|}~}}}}}~~~~~}~~|~~}~}~}~~}}~}}~~}}~}|}~}}}~}}}}|}}~~}}}~}|~|}~}}~}|~}~|}}}|~}}}~~~~~~}}}~|}}~|}}}~~~}}}|}}}~||~~|~~}~~}~}~|}}}}|}}~~}||}~}~}}~~~}~}||}}}}}}~~}~~}|}}||}}~}}~}}~~~|}}}}}~|~|}~~}}}}}~}~}}~~}}|}}}~}}~}|||}|~~}~}}}}}|~}}}~}~~~|}}}}||{~}}~~}}z}|}|}}}|}~}}}~~}||}||}~}~~}~}|}}}}}~}}~~~~~|}~}}}~|}}~}}~}}~~}}|}~~}}~~~~}|~|~~}}~~~~~}~|}~}}~~~~~|~~}|}~~~~}~}~}}}~}|}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~|~~||}~~~~}~}|}~}~~~~}~}~|}|}}~~~~~|}}~~}|}|~}}~~~}}}}||~~~~}}~~}|}}~}}~~~}}|}}~}}~~~~}~|~~}|}~{}~}|~~~~}|}~}}}}|}}~~~~}}~~}}{}|}~}}|~~}}}}|~}}}}~~~}}}~~~~~~~~|}~~~~}~}|}~}~}}}}}}~~~~~|~|}~~}}~~}|~~~}}}~}}|~~~~~~~}|}}|}}}}}~}~}|~||{~|}~~~}}}}}|~}{}~}~|~~~}}|}}||~~~~|~}~~~|}}~}|}}~}}}}~}}}}||}|~}~~~~}}}}|~}~}}~~}}~~~~}|}}}}~~}}~~}~|}|}|}}}~~|}}~}}}}}~~|~}~}}|~}}~|}}}}~~~~~~~}}}~~~~}}~~~}}}~}}~}}~~~~|}~~~}~}~}~~}~~}~~~}~}~}~|~}~}}}~~}}~~~|~}~~}~~~~~~~~|~}}}~~~~~}}~~~~}~~}~~~~}}|}}|}~~}~~}~~}|}||}~}}}}}}~}~{~~}|}}~}~~~}}}|~}||}|~}}|~}~}}}}}~}~~}|}}|}|}}}||~}~~~~}}}}|}||}~}~}~~}|}}~}}}}}~~}~~}}|~}~~||}~~}}}~}|}}}}|}{}~}~|~}~}|}{~}}}~~}|~~|||}}}~~}}}}~|~}}}|}~}}~}}~~~~}}}|}}}}~}}~~}~|}~}}||}~~}||~}~}|}|}}|}~}}}}~}~}|~}}}~~}}|~}~~|~~}{~}|~}}}}}|}~}}~|{~}~~~}~}}}||~~}{~~}}}}~}}}}~}~~~~~~|}~}}}~}~~}~~~|}}~}}~~}~~}}~~}}~}~~~~~~}~~}}~}}}~}~~}}}~}}}}}}|}}~}~~}}}~}~}}~}~}~~}~~|~~~~~}}~}~}~}}~~}~~}~~~~~~~~}}}~~}~~~~}~}}~}}~}~~~~}~}}}~~~~~~~}||~|}~}~~~~}~~~~|}~~}~~~~}~|}~}}|}~~}~}~}}~|}}}}}~}~~}~~~|~}}~~|}}~~~~~~}}}|}||}~~~}~}}~|~}~|}}}~~}~~~~|}}}}}~~~}~~~~|}|}}}}~}}~~}|}}}}|~~}}~}~}}}}|~}~~~~~~|~|}~}~~}~}~{}~}}}|||~}~~~~|}}|}{~}~~~~|~}}}~}|}~~~~}}}}|}~}}}~~}~~}}|}}}}}~}}~}~~}~}}}}}}~~}}}}~~~}|~}~|}~~}}~}}}}}~~~~~~~}~}||}~~}}~}}}}~~~~}~~}}}~~}~~~}~}}}~~~~~|~~}~~~~~~}}}|}~~}~}~~}~~}|~~~~~~~~~}~}}~~}~~~}~|~~}}}~~~~~}}~~~}~~~~~~}~}}}~~~}~~}~~}}}~}~~~~~~}~|~}}~}~~~~~~~}}~{}~}}~}~}~~~~~}|}~}~}}~}~~~|}~}|}|~~~|}~}~}}}}}}~~}~}}~~}}}|}}~~}~~}~}}~}}}~}|~}|}|~~}~~~}|}}~}~~~}}}}|}}}}~}~~~~}~}}}~}|}~~~~~|}|}||~}}~~}}}|~|~~~~}~~~~}}}||}~}}~}}~}|}}~}~~|~}|~~}}}}}~}|}~}~}}|~~}~~~}}~}~|~|~~~~}|}|}}|}~~}~~~~~}|}}|~|~~~}~}~~||||}|}~~}|~~}|~}}~}}~|~~~~|~}}|||~}~~}~~}}}}}~~}~~}}}~}}~~}~||}~}~}~}~~~~~}}|}}}~}~~~~}}~~~}~}|~~~~~~~~~}~}~~~~}~}~|~}~~}~}~}}|~~~~~~~~~~|~~~|}~}~~~~}}~~~}}~~~~}~~|~}~~}~}}~~~~~~~|}}|}|}~}~~}}}~~|}|~}~~~~~}}~~}}}~}}}~}~}~}}}}}{}|}}}~~~~~}|}}~|}~~~~~~}}}}}|}}|}}~~~~}~}}|~}~}}}}~~~~}~}|~|}~}~~}}}}|}||~}}~~~}~}~~~~}}~|}~~|~~~}}}}}~}}}~}~~}~}}}}{~||}}}}~~}}}~}|}}}}}~}~~~~}}}}||||~}~}~}||~~}}}||~~}~~}|}}|~|}~~~~~~~~~}}}~|~}~}~}~~}}}~}}}}}~}|~~~}~~}}}}}|~~~~~~~}}~|}}}}~}~}}~~}}~~~}}~~}~~~}~~}}~}~~~~~~|}}}}}~~~}}}}~|}|}}~~~}~~~}~|}|~}~}~~~~~~}|}~~~~}~~~}~}}~}~~~~~}~~}~~}}}}~~~}~~~~~~}}}}}~}~~}~~}~~}}}~~}~~~~~|~~}~~|~}}~}}}}}||}}}~}}}}}}~~~|~~~}~~~~}}|}}}}}~}~}}~~}}}}}}~~~~}}~~}~||}|}~}}}~}~|||~~}~}}}~}}~|}|~|}}|}~}~~|~|}}|}~}~|}}}~~~~~}}}~}~}|~~~}~}|~~~}~~||~~}}~~~}}~}}~}~|}~~~}|~}}}}}}~}~~~||}~|}}}}~~~~||~}}~|}~}}}~~~}~}}|}~}}~|||}~~}}~||}}}}}}~~}}|}}|~{~{~~~}}}~~}~}~||~~}~~}}}}}|}}|~}~~}~~~~|}|}}~}~}~~~~}}}}}~||}~~}~~~}||~~}}}~~~~}~}}~~~~}~~~~}}~~~}~{~~~~~~~}~~~~}}}~~~|}~}}~~~~}~~}}~}}|}}~~~~~}|~~}}}~~}~~~~~}~}~~~~~}~~~~~~~}~}~}}}}~~~}}~~~~|~~~}}~~}~~~~~|~}}}}}}}}~~|~}~||~~}}}}}~}}~~|}}}}~~}~~}~~}}~~~~}|~}~}}}}}~}}}|}}~~~~~~}}}~}}}}}|~~~~}}}}}}|}~~~~}}}}|}}~~}{}}~}~~}~}}}}}{|}}~}~~~~|}}|~~~|}}~~~~}|}}}}}}~~~}}}}|~}~}}|||~~}~}}}}}}}}}~~~~~}}~~}|~}|~}}~~}}~|||~}|}}~}}~}~|}|~}|}|~~}}~~}|~}}|}}}}~}}}~}|}~||}~|~}~}}~~~~}~}~~}~~~~~}~~~~}~|}|~~~~~~}}}||~}}|}}~~}~~}~}~||}}~}~~~~~}}~}}~~}}~~~~}|~~~}}}~~~~|~~~}}}~~~~}}~{~~}~}~~}~~~~|}|}~~}~~~~~~}}~~~~~}}~~~~}~~~~}}}}|}~}}}~~}}~}}~~|~~~}~~~}~~}}~}~~}~~~}}}}~}~}}}}~}~}~|~}~~~~}}~|~~~}~}}~}}}~}}}}~~~|~~~~}}~}~}}|}}|~~~~~}|}~}|~~~}}~}}~}}|}~}}{}~~~~}}}}}{}}~~~~~~}~}~}||||}}|~~~}}}|~~|~~}}~~}}~}}}||~}~|~~~~~~~~~}}~~}}~~~~}~}|{}}~~}}|~~~}}}}~}|}~~~}}~~||~}{}}|}~~~}}~}|}~|}}~}|}~}~}~}~}}}}}~{~~}}|}}}~}}}}}~~~~~|~}|}}~~~~~}}}}}}|}}|}}~~~~~~}~~~}}}|~~}~}~}}|}~~~~}|}}}}}~}}~~~~~}~}~}}}~~~~~}~}|}~}~~~}}~|}~||}~}~~~~~}~}}}~}~~~~}~~~||~~}~~~~~|}}~~~~}~}~}~}~}}}~}~~}~|}}~}~~~|~}~}~|}~}}~~~~~~}}~~~~}~}~~|}~}}}|~|}}}~}}}|}||~~~}~}}~~~~}~}}}|}~}}}~~}}}|}}|}~}~}|~|}}}|}~||~|~~~}}}}}~||}}~}~}~|~~~~}||}}|}}}~}~~|}|}|}}}}~~|~}~}~|}}}}}}}}~~}~}}|}|}~|~~~}~~~}~}~|}|~}}~~}~~}{}}}|}}}}}~}~~|}|}}}}|}}~~~~}~|~}}}}|}}~~}~}}}~|~}|||}}~}~~}}|}}}}{}{~}}}~~~~}}}|}~}~|}}}}~}|~}~}}~~~~|}~~~}}|||}|~}~}~~}~|}~|~}~}}}~}}~}|}~|}~}}~}~}}}}}}}~}~~~}~~|}~~}}~~}~~~~~}}}}}}~~~}~~~}}~{~}}}}|~~}~}}~}}{~~}}~}}~~~~~|}}|}~~~}~~}~~|~}~|~}~~|~~~}}~~~}~|}}}~~~~~}}~~~}}~}~~}}~}~}~}}}~~}}~}}}}}}|}~}}~~~}~}}}}}}~}~}~~~~~}}}}}~|~~~}}}~}}}}}}}}}}~}~}}}~|}}|~~}|~}}~|}}~}|~}}}~}}}~~}|~}}}||}~}}~~}}}}|}{|}}~}}~}}|~}}}~~~}~}}~~~~~}~~|}~~~~~~}~}}}||~~}~~~}~}}|~|||}}~}}~}}~}|~|{~}}}~~}}~~}|}}}~}}~}}~}~~}}~}}|}{}}~|~}}~~~~|}}}|}~|}~~}|}|||}~|}}}}}}~~|}}}}~~}}}~~}}}~|}}}}}~}~~}}}~}}}}~~}~~~|~~~}|}}}|}}~~~~}~}|~~}}~}~}~~~~~|}}}~}~}~~~~}}}|~~|}}~~~~~{}}~|}|}~~~}~~~~}}}}}}~}~~~}}}~~~}~~~~~~}}~~}~}~}~~}~~~~}}}}~~|~}}~~~~}}~}}~~}~}~}}~~|~~}}~~~~~~}~~}}}~}~}~~~|~}}|}~~}~~~~}|}}~~}|~~}~~~}~}~~}}}~}~~~~}~~}~~~}|~}~}}|}~}}}}|}~~|~}~~~|~}~}||}~~}}}~~~~}~|}}}|}|~}}~}}|~}}|~~}|||}~}~}}|}~}}}~~~}}|}}~~~~~~~}}~}~}~~}|}}~}~~}|~{}}}}}~|}}}}}~}|}}}}}}}}~}|}}}}||~~~}~}}~|~||||}}}}}}~}~}}~}}~~~}~}}~}~~}}}|~}}}}~~}~}~|~~|}}~~~~}~~}~}|}}}~}~~~}~}}}|~}~~~|}~}}}}}~}}|~~~~~~~~~~|~}~|}}~~}~~~|~~}~}~~}|}}~~|}~~~~~}|~~|}}~~~~}~}~}~|}~}~~~~{~}}~~~~~~|~~}~~~~~~~~}~~}~~~~}~~~~}}}}~~~}}~}}}}~}}}}}}|}~~~~}}}}~}|}}}}~~}}}|}}~|}~}~}~~}~}|}}|}~~}}}}}}~~~~|}~}}~|~~~~}}|}}}}~}~~}~~}~}|}}}|}}~}~}}~~||}}}~~|~|~}~~}|{{|}}}}~}~}}}}{}~||}}~~~~}}}}|||}}~~~~~}~|}|}|}~~}}~}}~}|}|}}}~~}}~~~~}}~}{~~}}}}~}}~~|~~}}}~~|~}~}~~|}}}||}|~~|}~}|}~~}}}|~}}~~~~|}~}}~~~~~}~~~|}}~}}|}~}}}~~~}~}||}~~|~~}~~}}}}}}}~}~}}|~~~~}}}}}}~~~~}~}||}~|}~}~~~~~}}}}~}}~}~~~}~~~}||~~}~}~}~~~}}}|~|~}~~~~~~~}{~~}|~~}~~~~~~~}}~~}~~~~~}~~~~~~~}~~}~~~~~~|}}~~~}~~~|}~~~}~~}}~~~~}}}}~~}~|}~~~}}~}|}}~~}}}~}~~~~|}}}}}}}}}~~~~~}}}~}~|}}~}~~~~~}}}|}}|~~~~~~}||~}}}}~}}~~}}~}}~}||}}~~~}}~~}}~}|}}}}~}}|}~~}~|~}|}~|}}}}~}}~}|~~}|}|}}~}~~}}|}|}~}}}}~}~}}}}}|}}}~~~|}}~}||}~~}~~|}|}~}}}|}~~}}}~~|}}}~}|}~}|~}}~~~|}}}}}|~}}}||}||}}~}~}~~~~|}||}}{|}}~}~}~}|}}~}}~~~}|~~}}}}||~}}}~~~~~}|~}}}}}}~~~~~~}}}|}~}}}~~}}}~~}}~|}~~~~}}}}}~~~}~~}~}~}~}}}~}~}||}}~~}~~~|}~}}}}}~~}~}~}}~~~~~~}~}~}}~~~}~}}~|~|~~~~~~~~~~~}~}}~}~|}~~~~~~}}}}}|}}~~|~~~~~|}~~}~~~~}~}}}}~~}}~}}|}~~|}}}|~~~}~~~|}~}~~}||~~~~~}~~|}|}}}}}~~~}~}}}}}}}}|}}}|}~}}|}}}|}|}}~}}}~|}|~~|}||}|~~}~||}~|~|||~~}~~}}~||~~}}~~~~}}}}|}}|}}}~}~}}}}{}||~}}}}}~}}~~~}}}~~}~}~~~}}}~}}}~~~~}~}~}}}~}}}}~}~}}}|~}}}~||||~}~~~~}}}}}}|||~~~~~~}{||}}}|~}~~~~}~~}~}}||}}}~~}~}}}|}}}}~~~}}}}}}~|}}~}}}}}~~~||~~~~~}}}~}~~~}}~}}}}~~~~~}}~}}~}|~}~~~~~}~}~}~}|~}}~~~~|}~~|}~~~~~~~}~~}~~~~}~}}~}}~~~~}}}|~}~~~~}~~}~~~}~}~}~}}~~}~~~~~}}}|}{~~~~~~}~}||}}~}}||}~}~~~~|}}}}}}}}~}~}}}}~}}}~~~~~}}~}~}|}}~}}~}~~}}~}~}~}~}}{}~}}}~}|}|~||{|}}}}~~~}~}}}}}{}~}~}~}}}}|~||}||}}~}}}|~|~~}}~~}~~~}}~~}|~}~~~}}~~}|}~||}|}}~|~}~}}~|~~~}}}~}|}}||}|}~~~}~~~}}}}}}|}}|}~~~|}}~~}~||~~~}}~~~{}~}{||}~~}~}~~|}|}}}}~}}}}}}~~|}|~|~}}~~|~~~~}|}~~~}}~~}~~}~}}}}}}~~~~~~~|}~}}}|~~~~}}~}~||~~~}~~~~~}~}}~}~~~}~}}~~}~}}~~~~}}~~|}|~}}~~}~}~~~~~~|~}~~~}~~}~}}}{}~}~}~~~~~~}~~~}~~}~}|~~}~}~~}}~~}~}|~}~~}}~~~}|~}~~}~~}~~|~}|}}~~|~~}}}}}|~~~}~~}~||}~}|~}~}~~~~}}|~~}}~|~}~~}}}}~|~|}}}~~}}~}}~}}}||}}}}}}}~~}}}}|||~~}}}~}}|}}}}}}}}}~~~~}}~||}}~}~}~}~~}~|~}~|~}~||~~}|~}~~~}~~~}~}~}|}}}}}~}~~}~~~{}~}|}~}}|}}~~}~}}}|}}~}}~~}}|~|}}}~~~~|~~~|~}}}~||}~~~~|||}}|}}}}}~~~~~~|}~}}}~}~~~~}~}}~}}|}~}}|}~~~~}|}~}|}|~~~~}}~~}}}~}}~~~~}~}~}}}}~|}}~~}}~~|~~}}~~~~}~}~~}}}~~~}~}~~~~~~~}|}|}~~}~~~~||}~||~}~~~~~~~}~~~~~}~~~}~~~}~}~~~~~~}~~}}~~~|}}}}~~~~~~~}}~~}~}~~}~~}~}}~~}~}~}~}}~}}}~~||~~~~}}|}}~|}|}~}|~~}|~||}}}~~~~|~~~}||}}}}}~|~}~|}~}}}}}|}}~~~~~~}~|~~~}}}}~~~~~~}~|}~}}}}}}}~}~}|}|}|~}~~|~}~}}}}}}~}}~~|~~~}}}~}}|}|~}}~~}}}|}~}}~~~~}}~~}~~||}}}}~}}~}}}~}}||~}}}~}~~~}}}}}~~~|}~}~}~~}|}}|}}}~}~~}~}}~}}|}~|~}}~}~~|}}|}~|}}}}}}~~}|}}}|}|~~~~~}~~|||}~}~~|~}~~}}~}}}}}}~~~~}}}}}}~~~}~}}}~|~~}{}{}~~}}~}~~}}~~~~~}~~~~}}~}~~}}~~}~}~}}}}}}~~}~}~~}~|}}|}|~}~}~~~}}~}~}~}~~}~~~~~}}~}}~}~~~}}~~}}~~~~}~~~}~~~~~}~}}~}}~~~~~~~|}~~~|}~}}~}~~}~}|~}}|~~~}~~~}}}~~~|}~}~~~~|~~~}~}|~~~~~}}|~~~}}}~~~~}}}}|}||~}}~~~~~}|~|}}|~}~~~~}}~}~~}}}||~}~~}~~}|}}~}}|}~}}~}~~{}~}}||}~~~~}~~}}}~~}}}~}~~}~~}}|~}}~~~~}}~~~}}~}~}}}~~~~~~|~~||}||}}~~}}~}}|}|}~}}}~~}~}|}~|}~}|}~~}~}}}}}~|~}}~}~}}}}|}|}}~~}~}}~~}}|~}|}}|~}~}~|}}}}~}~}~~}~}|~~||~~}}~~~}~~~}}}|}|~}}~}~~}}}~|~|}~~~~}}~}~}}}}~~~}~}~~|}}~~|}~}~~~}}|~}~~~}~}}|}~}}}~|}~|||}~|}~~}}}~~~~}}}}~~}~~}~~~}~~}~~~~~}~~~~|~}~~~~~}~~|}~~~~}~~}~~}~}~}~~|}~}}}|~~}~~~~}~}~|}}}}}~{~~~}~|}||~~}~}~~~}}}~~~}|}}|}~}||}~|}}}}}}~~~~~}|}}|~~}~~}~~}~|~~}|}||}~~}~}~~}~}~|}~|~}|}}~}}|~|}~}|}}~|~}}|{~}}~~~|~~}}|}}~}|}}~~~}~~~}|~~}}~|~}|~}}|}||}~}~}|}}~~}}~}}}~}}}|}}|~||}~~}}~~}}~}~}~}}~}}~~~~}}}}~}}~~~~~}}~~~}}}~||}|}~}~|}|}}|~|~}}~~}}~}~~}}|}}|}}}}~|~}|}}~~}}}~~~~~~~}}}~}}}|~}~}~}}~~}}{~}}~~}}~~}~}}}}~~~~}~~}~}}~}~}}}~~~}~}}|~~|~}~}~}~~~}~}}}~}~}~~~~}}|~}}~~~~~}~~~|}}~~~}~~}}~~}~~~~~}}~~~~}~~~~~~~~~~~}~}}}}}}}|}}~}~}~}}~}~~}}}|~}|}~~}}~~}~|z}}}}~~~}}|}~}}|~~}~~~|}}}}~|~}~~~~}~~}}||~|~~~}~~~~}}~|}}|||}}}}|}}~}~}{|}}~~|}~|{~||}|}}~~~~}~}|{|}~}}~}}~~~~~~~}}}}}~}}}|~~~}~~|}||~~~~}~}}}}|~~~~}}}}~~|~}|~|~}~}~~}}~}}}~|}~~~~}}}}}}~}|}}}|}~~~}{}||}}}~~~}}~~}}|}{}||~~}~}}}~~}~~|~}~}~~|}~~~}|}|}~}}}~}~}}~~}~}}~}~~~~|}~}}~~~~~~~}}}}}}}}~}~|~~~~~}}}}}}}~~~~~}~~}~}}}~~~~~}~~}~~}}|}}~}~}}}~|~}}~}~~~~~~}}~~|}~~~}~~~}}}~~~~~}~~~~~}||~~~~~~~~~}}|}~~}}}~~}}}~~~}}~}~~~}|}~}}}~}}~~}~}}}}}}~|}}}|~~~~}}}}}~}}~~~~~}}}}}~}~|}}~}|~|~|~}||}}}|~~}}|~~}|}|}}}|~}~~}}~~|}|}~}}}~|}}|}~|}|}}}}}||~}~~~~~}|~|}}|||~~~~}}}}}}}~}}}}~}}~~}||}|~~}~~}}~}}~}}~}}~~}}~}~~~|~}}|}}~}~}}~~~}}}}}}}~}}}~}~}}}}}|~}}}~}~~~~}}}|~}~}|~~~~~}~}}}|}~|}~~|}}~}}~}~}|}}}}}~}~|~|}}}~~}|~~}}}}}}}|}|}}~~~}~~}}}}}|}|}~~~~~~}~|}}}~}|}~|~~}}~~}~}~~}}}~~}|~~}}}|}~~~}~~}}}}}~}}}~~~~~}}|~|}~~~~~}~~}~~|~}}}}}~}~~||}~}~|}~~}}~~~}}~~~~~}~~~~}~~}~~~~~~}|||}~}}~|}~}~}~||~}}~~~~~~~}}}~~}}|}~~}~}~~~|}}}||~}~|~}~~}}{|}|}}|}~}~}}|}}}}|~}}~}}}}}|||||~~~}}~~}~}}~~}~~~~~~~}}|}~|~}|}}}}~~|}~}}}}}}~}~}}~}}|}}|{}|~~~}}~~~~~}}}}}}}~}}~}}}|}}}}}~}}}~~}}~|~~~|}|~}}~}}~|~}|}~}}}}~}||}~|}}}||~{~}}}|~||~}}}}}}}~}}}~||}}|}~~~~}~~~}|}}}}}}}}}|~~}~}}|}||}}}}~~~|}~|}}}}||}|||~~~~}~}|}~~}~~~~~~}~}}}~|}}}}~~~~}|}|}}|~~}}~~~~~~|}~}|~}}~~}}}}}}}}~~~}~~~}}~}}}~~~~~~~~~}~}||||}}|~~}~}}}}~~~{~}~~}}~~|~~~|}}~~~}}}}~~~|~~~~}~~~~}}}}~~|}~}~~}}}}}|~}}~~}~~}~~|}}~~~~~}|~~}|}~}~~~~~}}}}||~}~}}~}~}~}}~~{}~~}}~}~~~|~}~}|}}}~}|~}}}}|{{}}|}}~~~}}~~~~||||~|}}|}}}~}~}}{||}~~}|}~|{}|}}}||}~}|}|~}|~}}||||}~}~~~~}~~}{}}}}~}}}~}~~}~~}|}}}}}~~}~~}}}||}{}}}|}~~|}|||}~}|}}}}}~~|}~|}|}~|~}~~~}}}}||~}|}~}~~}}}}{|}|}|}~~~~}}~}|}}{}~}~~}~~~}~|~~|}||~}~}~~~|||}}~~~~}~~|}|~}{}~~~~~~}|~~~}}~~~}|~|}}~}~|}|}|~}~~~~|~~~}}}~~~}~}}~~~}}}}}}}}~~~~~}|}}}~~}}}~~~~}|}|~|||}~~~}~~~~}}~}}~}~}~~~~}~~}|}~~~~~~}|~~}~~}~~~~|}~~~~}}~~|~~}~~~~~~}~~}~}|~~~~~~~~}~}{}~}~~~~~~~}}}|||}~}}~~|}}}|{}}}~~~}}}}}}||}~}~}~}}~}||||~}~|}~~~~}~}}}~}}}}}}}~~}}~~~|}}~~}~}}}~}}~~}||}}~}}}~~~}}}||||}}~}}~}~|}}~{}}|~}}}~~~}|}}~}}|~~}~~~~}}}~~~}}}~~~}}~}|}~||}~}|}~~}~}~|}|~|}}~~}~}}}}}}|||}}}~~}}~}}||}}}|~~}~}}}~}|~}||}}}}}~~~~}|}~}||~}}~}}~~}~}}~|}}}}~~~}}~|}}~~}}}}}}~~~~~~~}}~}}~~~~~}}~~}}|}}}~~}~~~}}}|}~~~~~~~~~}}}}}}~~~~~~~~}}~}~}}}}~~~}~}~~~~}~~}}}|~}}~}~}~}~~~~}~|~}~~~~}}~}}~~}~~~~~}~~}~}~~~~~~~}~~}~~~~~}~}~}}~}~~}}}}}}~}~}}~~~}~}}~~~}}}}~~~~~~}}|}}}~~~~~~~|}}}}|~}}~}~}~}~}~}}}}~}}~|}}~|~~}}}}~}}}~~~|}}}}|~}~}}~|}|}}~|}}}~~~}}}~~}}||}}}~}|~~~}~{~}}|~~}|}~}}}}}~}||}~~~~}}}}}}~~}|}~}~}~}~}}{}~~}}}}~~~}~|}}~}}~}~}}|}}}}|}}}~}~}~~}}||}}|~}~~~}~}{|}}|~}}}~~~~~}}~|}~}~~~}}~~}}~~~}}}~~|~~~~~}}~}}~~~~~~}~||}}~}~}||~|~}|~~}}|}}~~~}~}}~}~~||}~~}}}~~~~}~~}||~}}}}~~~}~~}~|}~}}~~~~~~~}|~}|}~~~}~~}}|}}}|~~}~}~~~}~~}~~~~~~}}}~}}~~~~~~~}}~}}}~~}~~}|}}~~}~~~}}}}|}|~}|~|~}~~|}}}|~}}|||~}}}~}}}{}}}~~~~~~}}}}}}}}~}~~}~|}}}~}}|~~~}}~}}~}}}}}}}}}~}~}}~|~{}{}}}}}~}~~}}}~}~|}}}}}|}~}~|}}}}}}}}}}~~~|}|}}}~}~}}~}~~}}|~}||}}~~|~~~~}}|}}}}}~}~}~~~~}|||}|}~}|}~}}}}}|~~~}}~~~}~|}~}|}}}~}||~~}}}||}}}~~}}}}}}|}|||~}}~~~}~~|}~}||||~~~}~}~}}~|}|~}}~}}~|}}{{}|}~}~~}~~}~~}}}{~}~}~~~}}}~}|~~}|~~~~}||}}~~~~~}~~}~~~~}~|~}~}~}~|~~~}~}~~~~{~}~~|}}~}}~~~}}}~~~~}~~~}}~}~}~~~~~}~~}~}~~~{}}|}}~~}~~}}}~~~~~~~~~~~}~~~}|}|}~~~~}}}}}}~}}~~}~~}~~~|~}~}~}~~}~~|}|~~~~~}~}}|}~}|~}}~~~~~}~}|{|}|}}}}}}~}~~}|}}{}~}}}~}~|}|||{}{~}|}~}}|}|}}~||}}~|~~}}}|}}}||~}}}~}~}}|}|}||}|~}}~}}~}||}}|}}}}|~}}}}}}|}~~}~~}}~}{|}~}|}~~~~~~}||||}|~}}~}~|}}|}}}}}|}||}~}}}|~}}~}|}~}~}~~}|}~}|||~}}|~}~}}|}||||}}~|~~~~}|}}||}}~}|}}{|~}~}~}}|}~~}}}}|}}}|}}}~}}~~}|||||}}~~~}}}~~}|}}~}}}}~}}~~}}~~}~}}}}}~}~}}}}}}~}~~~~|}~~}}~~}~}~~~~}||}}}}}}}~~~~~~||~}~}~}~~}~~}~}}}~~}}~}~}}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~}~~~~~}~}~~~~|~~~}~~~~~}|||~}{}~~}~}}}~|}~~}}}|~~}~~}}{}}}}}}~~~~|~}}|}|{|}|~~~~}}~}|}}}~}~|~~|~~}~||}}}||}}|~~~}~|||||~|}|~|}}~}|}}~}|}}}}}~~|~|}||}}|~~~|}}~~}||}}|}}~}}~~}}}~}}||~~}~~}~|~{|{~~}~~~~}||}|}|}|~}~}~~}}||}~}}}~}~}~}}~}}{}||}}}}~}}}}}}}}|}~~}~~}}~~}|}}{}}|}~~~~~|}}}}~~}|~|~}||~~~|}|}}~|}}||}~|}|}|~~~~~~|}~}~|~~}}~~~}|}|}|}~}}~~~}~}~~~~~}}}~~~~~~~}~}~~}~}}}}~~~~}~}~}}~~~}}}~}}}~~}~~}~}}||~}}~~~~}~}|}}}~~~~~}~}}~~|~}~~|~~~}|}~}~~|}}~}|~~~}~~}~}}}}}}~}|~}}|~}~|}~~~~}}~~~~}}}~}||}~~~}}}~|{~}~~~~~~~}~||}}}}}~}}}}}||}~}}~~}}~}~|{~|~}}}}}~~~}~~~}{}|||~}}|~|~~~}}~}}}{||}~}}}~~|{~}}}}}~|}~}~}}}}}|}~}}~~~~}~~~}}|}}}}~}~~}~}~|}~|~|}}~~~}}|}}|}}}}}~~}~~}}|}~}}}}}~~~~~|||}}{|}}}}~}~~~~}}}|}||}~~}}~~~~~}}}}}~~}}~}~~}}|}~|}|}~|~}~~}}||}}~}}|~~~~}|}}|}}|~~~}}}~~}~}||}~}~~~}|~|~~}}~}}}~}~~~}}~~}~}~~}}~}~~~}~~~~}~}}~~~}}}}}~|}}~~~~~~~}{}|}~}}}~~}}}~}|~~}}~}|}}~}~~}}}~}}}~~~~}~}~}~}~|}~~}}~}}}~}~~~~}}|}}|~~|}~~~~}}||~~|~|~~~}~}|}|}}~~~}~}~~}}}}}}~}~}}~~}~}}|}}|||~}~}}~|}}|}~|~|}}}|}~|}|~~||||{}~~}~}}}~|}}|~|}}}~~~}}}}~}~|}||}~}~}}}~}||}~}}}}}}~~~}}|||}}}{|~|~~~~}~~~|{}|}|~~~}}~}~||~|}~~~}~|~}|~}|~~~}~~~~~}|}|}||}~}~~~~~{|}}}|}~~}}~}}~}~~}~}}~~}~~}~}~{|}||}{|~~}}~}~~}}|~|}}}}~}~~}|}}~~}|}~|~}~}}~|{|}~}}}}~|~}|~}}|}~}}}~~~~}}}}~}}|}}}}~}~}~~}}}}|}~~}}}~}}~{~~}}~}~~~}}~~~}}}~}|~~}~}}~}~~}}~}|}~~~~~}|}|}}~~~}~~~~}}~}|}|}}~~~}}}}~|~}}}}~~}~~~}~~~}~~}~~||~|~~~}}}}}~~~~~|}}~~~~~}~}|}~~~~~}}}||~~}}~}~~~~}~}~}~}}}{|}}}}~~|}}~}|}}}|}}~|}}||}}|}|}~~}~}}~{~|~|||||~}}~}}~}~}}||~}{~}~}}~}}}|}||}}~~}}~~~}||~}}}{}}}~~~~}~|}}}}|~}~~|~}~~}}~|}}}}~}~~~~~~|||}}||~{}}~}|}}}|||}~~|~~~}}}}}}}}}~~}~|~}||{}|}}~}}}~}}~}|}~}}||~}}}}~}|}}}}}}~~}~~~}||}}}|}~~~~~~~~}~}~|}|}~~~}}~}}}|~~}}|||}~~}||}}}}}}}~~}}}|}}~}~|~}}}~|}|}}}~}~|}~~}~}}~~~}~~}~}}}}~~|}}~}}~~|}~}~}~}~~~~~~}~|~}~}|}}}~~}}}}}|}}}~}~~}~}~}}~~}~~}~~}~}~}}}}~~}}~~~}}}~}~}|}~}~~|~~}~}}|~}}~}}~~~~~~~}}~|~}}}}}}}}~~~}}|||}}}}~~~~~}}|}~}}|}}}~~}}~~}}}|~}|}}~|~~}}}~~~~{}}~}}~}~}}|}~~||||}|~|~}}}~}|}}|}|~~|}~~~}}|}}|}~}}~~~~|}{||||~}~~|}}~|}}}}~}}|}~~|~~~~|}}~}|~}}~~|}}~~}}}}}|~|}~~}||}|}|}{}|}~}}}|~|~~}~~~}}}~}}}~}}||}~~}}}~}}}}}||||}~}}~}~}|}~||||{|~}~}}||~}||}~}}~~~}}}~|}}}|}}}}~~}}}}~}}~~~}}~}|~}}~}}~~~}~~||}~~}~}|~}~}}~}|}|~{}}}}~}~~~~~}}}}}~}}}}}}~~~~~}~}~}~~}|}~~|~}~~~}}}~|||~~~|~~~|}~~~}{~~}~}|~}~~~~~~~~}}~~~~~~~}~|~}}~~~~~}}~~~~~~~~~}~~~~}}}~~}~~}}}~~~}}}~~}}~~}~}~~~}}}}|}~~}}}~~}}}}|||||~|{~~}~}~}}}|}|}}~~|}}~}}}||}||}~}~}~~~}}}}}|}}|~}}~|}|}||~||}~~~}}||{}~}~|~|}}}~}|}}||}}}~}~}~~}}}||~~}|}}~~~~~}}}~~}{|}~|~~}}~~}}~}}}}}~~~}~}~}|~|}}}}}}}~~~}|||~}~}}}}~~~}|}}|}|}}}}}|}~~~~}~~|}|~~}}}}~~|}}}~|||~}|}~}~~|}|~||~|}~~}}}~~~||~|}|~|~~}~}~}~}}}}|}~}}~~~~~|~}||~~~~~~~~~}~}}}}}~~~~~~~~}}~}~}|~~~~}}}~~}|~~}~~}}~~}}~}~}~~~~~}}}}}}~~|~}}~}|}|~|}}~~~~}}~}|~}|~}~}~~}~~~~~~~}~~}~}~~~~~}}~}~~~~~}}|}~}}}}~~}}}~|~}~|~~~~~}~~|~|}|}}~~}}|}}}~}~}}{~~~}|}~~|}}}}~~~~~~}}~}}}~}}}~~}~~~~||~~}~|~}~}}~{}}|}}|}}}~}~}~}}~|}||}~}}~}}~|}||}~|||~}}~}}~~}~}}~}}|}}}}~}~|}||~}|~~~|}~|~}}}}}}}|}~~~}}}~}~|||}}~}~~}~}~}~|}||}|~~~}}|~|||}~|~~~~~}}||}}}|||~~~|~~}}|{~}}}}~~~~~~|~~|}~~}|~}~}~}~}}}}}|~~}~||~~|}|}}}}~~}}}~}}~~|||~}~~~~}~~}}||}}}}|~~}~|}~}~}}~}}~~~~|~~}}~}~~~}~}~~~}~}~}~~}}~~}~~}}~~||~~~~}~}||}}}}}~~|~~}~~|}}}~}~~~~}}}}}}~}}}~~~~~~~}~~~}}~}~~~~~}}~~}~}~}~~}~~~}}}~}~~}~~~~}}|~}}}}~~}}}~~}}}}|}|}}|~~~~}}|~|}|}}||}}|~}}}}}}}~}}|~~}}}}}}}~|}}}|}}}~~~}|{}|~}|}~|~~}}~}{}}|}}|}}}}~~{}}}}}}}|}}~}~~~~~|||}|~||}}}}~}~}}|~|||~|~~}~}}~|~}}}~~}||}~|~}|}}{}~|}~}~|}}~}}}}~||||~}~~|}|}~}|||~}~}}~}}}|}}}}|}}~}}~~~|{|}||}|}|}~}}}~|~~}|}|}}}}~|}~~|}|}||~}~~}}~~}}}||}~~|}~~~~}}|~~}~~~{|~~}~~||}~|}}~}~~~}}}}}}~}~~}}|~}~~}~|~}}}{}}}|~~|~|}}~}~~~~}~}~}|~~~|}}}~~}~}~}~}}~|}~~~}~~~~~|}~}}|~}}}}}}~~~}}|~}}}}}~}}~~}}~~}~~~~~}~~~}}~~}}}~~~~~}}}~}~|~~~~~}~}}}~~}~}~|~~~}~}}~|}}}~}}~}~}}}}~}}~~}}~~~~}}|~}}}|}~~}}}}|}}~{}~}}~~~~~}|~|~|~{|}}~}~|~~~~~~}|}}}}}~~~}~}~}|}~~}}}|~}|}||}|}{|~}}~}}|}||~|}}}}}|~|}|}}}{||~}}}}~}}~}}}}}~}}}~~~~~}}~~}|~}}|~}~{{|}}|}|}}}}}~~~~}}}{}|~}~~}~}~}|~}|}|}~}~}~|}|}}~~|}|~}}}}~~~~||~|}~|}}}|~}}~}}~~||}}|}~}~~~}|}}}|||}~|~}~~~}|}}}}}}~}~}~~}}}}|}}~~}}|~}~}}}||}~}~}~}}}~|~}~~~|~~~~~~}|~}~~~~~~~~}~}}}}}}}~}~}{~}}}}~}}~~~~}}~}}~}|}}~~}~}|~~}}~|}~~|}}~~}}~~}}|~~}~~~~}~}~~~~~~}~~}}}~~}~}}}|~~~~~}~}}}}~~~~~}}}~~~~}~}|}}~~~~~|}}}}|~}~~}}}}}~~}||}{|}||~~}~~}}}}}~}}|}~}}}}~~}||}}}}|}}}}~~~}}~|~}}}}~}~}~}~~}}|}|{}}|}}}}}~~{}|}}}}~~}}}}~~}}}|~~}||}~}~~}~~|}}~}~}~||~}~~||}|}}|~~||}}}~||}}}}||~}}}}~~~|}}}}}|~}}}}~~~}|}}}~~~|}}~~}}|}~|}{}}}|~|~}}}|||||}}~~}~}~~||~|||||}|}~~~~}}}}|}~|}}~~}~~~}}|||~}}~~~}~~}~}~~}||}~}~~~~|~}}~}}}}~~}}}}~~~~}}~}}~~}~~~}}~}}}}~~~~~}~}~}}~}~~}~~~~}~}~}}}}}}~~}~~}~~~~~}}|}}||}|}~~}}~}|~}}~~}}~~~}}}}}~}~}~~~~~|~~}~~~~~~}}}}~~}~}}}}~~}}~}~~}}~~~}}}}}}~~~}}}}|~}|}}}}~~~|~~~}~|{||}}|}}}}~~~}|~}}|}}|}}}}}~~}|}|}{|}}~}}~}||||}~}|}~}~}~~}|}}|}|||}||~~}}}||}}}||}}}}}}}~}|||{}~~}}}|}}}|}||}||}~}}}~}}~}|}}~||~~~}}~~}|~|}}~}}}~~}}}}}}~}|}~|~}}}|~}||||}|}}~~~}~~}}|}}|~}~|}|}}}|}}|{||}}}~}~~|}}}|||||~}~~~}~~}}}|~|}|}}~}}~}~}~~~}}}}}~~~}|}}}}|}||}}}}}}}}}}|}|~|}}~}}}}~~}}}}~}}~}}~}~~|}~}}}}}}~{~~~~~~}}}}|~~~~}~}}~}|~~~~~~~~}}}}||}}~}~~~~~}}~}|~}}}}}}~}}}}}||}|~}~~}|}~}}~~|}~}~~}}~}~}}~}~~}~}~}}~~}}}~~~~|}}}}}}~~~~|~}}~}~}~~~~~~}}|{~}~}}}~}~~~}~}|}}}|}}}|}~~}~|}}|~~~~~~}~}}}}|~{}}}~}~~}}}}|}}}}}~}}~}~~}}}|}}}}||}~}}~~~~|~|||~||}}~}~|}}|}}|}}~}~}~~~||}}}}|}|~}}~~}~}~|}}}}~~~}~~~}~}~|}|~}~~~~~|}||}}~}}}}~}~~}~}}||~}~}|}|}~|~}|}}~}~}~|}}~}}~|}}}||}}}~}{}~|}|~|~}}}~}~~}|}}~}}~~~}}}~}}}~}}}|~}~}}~}~}|}~|}~|}~~}~~~}~||~|~}}~}~~~}}~}}}}|~~~}~}}~}~}~~}~~~~}}~|~}~~~~~~~~~~|}}|}}}}~~~~}}~}~}~}}~}~}~~}}||}~}}}~|~~~}}~~}~|}}~|~~~~~|~~}|}~~~}~~~}~|}~}}}}~~|~}~~~~~~}}~}}~}~~}~~}~~~}{{}}}~}}~~~~~~}|}~}}}}|}~|~~}}}|}||}~||}|}~~~|}{|}}}}~}}}~}~}}}~}|}~~}}~~}}}|~}||}}|}}}}}~}}||}~|~||}|}||~|}|}~|}}}|}~|}~}}}{|}}|}}|}~||~|~~}~}|||}|~~}~}}}{}}}}}~||~~|}~}|}}~}~~}~~~~}}}|}|}}~}}|}~~}}||||{||}}}~}}~~}}}|||}}|~~~}}|}|}}||}~~}~~}~|||}||}|}}}}~|~}}}~}|||}}}~~~~}}}|}~}||}|~}~}}~}||}}}|}}}~|}~}}~||}~|}~|}}~~}~~|~~~~}|}~~~}~~}~~~~}}~}}}}~~~~~|}~~~{~}}~}}~~~}}~}}~~~}}|~~}~~~~~~~}}|{}}}}~~}}~~}}}}}~}|}~}}}~}~}}~|}|~~}}~~~~}}}~~~~~~|~}~~~~}~~~~~~~}}~}~~~}~}~}~||}~}}}~~~}~~}}|}}}||}~}~}~~}~|}}~~~}}~}}}}}|}}~~}~}~~~}~}}}~}|}}}}}}}~}}~}~|{}}~}~~}}~}}|}}{||}}}}}}}|}}||{|}}}}~}~{~}{||}}~}|}}}~}~}~|}}}}}~~}}}~}}}}~}~}}}~~~~~~|~|||}}~~~~}~~~~|}}~}~~~|~}}}}||}}~}}~~}~~||~|}}~~}}}}}~}}~}}}|}}~~~}}~~}}|}}}|}}~}}~~~|}}~}}|~|}}~|~|~}~}|}|~~~|~~}|}}}}}~|}~~~}}}|~~}~}}}~~}{|}}}}}~~}~~~}|~}~}}~}}}}~~~~}}}~~}}~~~~~~~}}~}}|~~}~}}}}}|~~|~~~~}}~~~~|}}}~~~}~~||}~}~}~~~~}~}~}}~}~}}~~~|}}~~~~~~|~}~~~|~~~~}}}~}||}~~~~~~~~~~}}|~|~~}}~}}~}}}~~||~}}}~~~}~}}}}}}}~~}|}~|}}|}~|~~~}~~|}}}|{~}}}}~~}~~~|~~~}}|{}~~~~}}}{|}|~{|}|~~~}~}}|}}}|~|~}}~}}~}}||}~~|}}~~}}~}~}}|}{}||~}}~}}|}|}}~}|~}~}~}}~}|}{}}|~~}}|}|~}}}~~||||}}|}~}}|}|||}}|}~~~~~~~}~}~}}~|~~~~}~}}|}}}}}~}}~}}~~}}|||}}}~}~}}}}|}|}|}}}~}~}~~~~|}||}~~~~}~}|}||~~~~~~}}}}~~}}}}}}~~~~}}|~~}}}}~~~}~~~~}}~~|}}~~~}}~~}}|~~~}}~~}~~~}}|}}~~~}~~~~~~~|}|}|~~~~~~~|}}|}}}}}}~}~}}}}|}|~~}}~~|}}|}|}~~~}|~~}}~~|}|}~~~|}|}}}~~}~~~|~}}}}~}~~~~}}}~~}}}}|}}}~~~}~}}~}}}|~}~}}~|||~}|}}}}}||~~~~|}}|||{~|}}~~~|}}}}||}|}}}~~}}~|}||}||}}}{~~}}}{|}|||}|}}}}}}}}{}{}}|}}}}}~~~|||}~|}|~|}~~~}||}}}|{{}}~~~}~}|}~}|}|}}|}}~~}|~{~}||}}~}}}~}}}|||}}}|}}~}}~|{|}}}~}|}}}~~}}}}|||}~}}~}}}|||}||}}|~~~}~}~~}~}}{|~~~||}~~~|~|||}||}~~~~}}}~}}|~~}}}}~}~}}}}|}}|}~~}}}}~}~}}}}}|}}{}}|~}}|}|~|}}|~|}~~}}|||{}~}~}~~}}|~}||~}}}~}~~}||~}}||}|}~}~}~}~}|}}}~~}}~~}~}}~~}}~}}|~~}~|~~}}}~}~~}~~~~~~}}~}}~}~}~~~}}}~~~~~~~}~}}|~~~}~}~~|}}}~~}}~~~}}}~}|}~~}~}}~~}~~|~}}}||~~}}~~~|~|}|~{}~~}}~~}|}|}|}}~|~|~~~}|}}}}}}|}}}~~~}~||~||}|||}}~}}~~}|~~}}}}{}}~{~}||}{||||~~}}}}~~}}|||}}{}~}}~}~~}~|{}|}}|~~}}~~}}|}{}}|}}|}}}}}~~~|}||||~}~}~~}}}~}}~~}}}~}}~~~|}}}}|}}}|}}}~}~~}}|~|||~~}~}~~}~}}}}}}}~}}|}}}|}|}}|~|~}}}}~}~~}||}}}}~~~~|~}}|}}~}}|}|}~}|}~||}~}|~}~}}~}}~}}}}}}}~~}~|~~~}}~}|}}~}~}~|}|~|~~~}~}~~~|}~}~~}}~}~~~~~~~|~}~}~~~}~~~~~|}}~~}}~~}~}~~}}}}}}}||}~~}~|}}|}}~}|~}~|~~}~~|{}}}}}~}~~~}~}}}~~~}~~~}}~~~}}}~~|}~~~}}}~~~~~~}}|||}}}~}~}~~}}}|~~|}}}~~}}}}|}}}|||}}}~~~~~}|{}}|~}}~}~~}}||}|}|{|}~}~~}}|}}}|}}{}~~}~~|}}}}||~}|}||~}}~}~~}}||||}|}}~}~|}|}}}}||}~~~}}}}|}|}~}|}~}|}|}}}}}~|{~}}}~}~~||{}|||}~}}~~~{|||}}|~|}}}}~}~~~}|}|||~}}~~|}}|}}|}}}~~}~~}}}~}~}|~}|~}~}~~}}}}}}~}}|}}~~}|}|||}|~~}}}~~}}~}}|{|}|}~}~}}}||}}}}|}~~}~~~~}}}|}}}|~~~~}~}}~}}}|~~~~~~}}}}~}~}~}~~}~}}|~}}~}}}}~}~}~}}}}~}}~~}}~}}~}}~|{||~|~}}~}~~|}}}||}~~}~}~~}|}|}}}}~}~}~~~}}}}|~~}}}}~~~~|~}}~~~~~~~~~}}~~~~}~~~~~}}|~}}~~}}~~~~}}~}}|~~~~}~}~~}}|}||~}}~}}}}{|~|~~~|~}}~~}}}|}}}}}|~}~~}}|~~|||~}||~~}}}}|}}}|}}}}~~~~|}|}}}}|}}~}}~}~}}|{|||}~~~~~}}}|}}}~||~}}}~~~~}|}|}{}}}}}~}~|~|}|~||{~~~}}}}~~||}||}}|~~~~~~||~|}}}}~~~~~}~~}|}}}}|{~|~}|}}}|~}}}}~|}~}~}}}}}}~}|}}|}}}}}}}||}}|}}|}}~}}~~~}||}}||}~}}}~~~~}}~}~}}}~~|~}~}~}||}}}~~}}~~~}}}||~|}~~~}}~~~|~}}}}|~}~}~~~{~}}}}}~}~~}}~}}}|}}}~~~|~~~~~}~~~~~}}}~}~~~~~~~}~~~~~|}~|||}}}}~}~~}~~||}}~}}}}~~~~}~}~|}}~~~}~~}}~~}}~}}~~~~}}}}}~}~}}~~}}~}}~}~~~|~}}}}}~}}~~~~}}~~}~}||}~~~~~~}~}|}}}}}|~}~}}~~~|}}}{~|~}~~~~}~}~~}}|||}}~}}~||~}}||||}~|}~~}~~}}~|}}~|}}}}~~~|}|}|||}}}}}}|~|||}}|||}|}|~~}~~}}~||||~}}}}}|}||||}}}}}~}}}~}}~}|}|}}}}}~~}}~~||}}}}}~~~~}~|||}|}|~}}~}~}~}|~||}}~|}}|}~~}~}|}|}}~~~|}}~}}~}||}}~}}}}~}}~}}|~|~}~}}~}}|}~~~~}}~}~~}~|}}|}}|~~}~~}~}}~|~}}|~|~~~~}~~}}}}}}}}~~~}~}~}{}}|}}~~~~}~}}}}}~}}~}~~~~~}}}|~~}|~}~~}~~|}}}}}|~~~~}}~~}|}}~~}|~~~}}}|~}~}}~}}|~~~|~~}|}~}~~}}}|}}~~}~|}~~}~~}~}~~~}}|~~~}~~~~}~}}}}~}}~~~~|}}~}{|~}}}}~~}~~~}}}~|}}}~}~}|~~|}|~}||}|}~~~}~~}~||}}~}~}}~}}}||}||{}|~}}}~~||||}||}}}~}~~}||}}|{}{}~}}}}}}}||}}}|}}}~}~~~~~}||}}}{}|~~|~~}|||}}~}}}|}}}}}}|||}|~}|}}~~}~}|}}}|~{|}~}}}~}}|||}|||||~}~}}}|}~~~}~}|~~~|}||}}|{}|}}}~}}~|}}~|}}}}~}~}~~}}~||{||}}||~|~}}}~|~}||~}}}}}||||}|}~~}~}}}}}}}~}}|~}}~~~~}~}~}}|~~}}}|~~{~~~}}|~~~~|~}~|}|}}~}~}~}~~~~~~}~}}~}}~~~}~}~}}}|}~~}~}}~}~~}}~}}}}}}}~~~~}}|~}}~}~~|}~}|~~}}}~~}~~}~~|~}}}~~~~~~}~{}~}~|~}}~||}~~~~~}}~~~}|}}{|}~~}}}~}|~}}}||}~~~~}}}~~}~}|~}}}||}~}~}|}||||}|}}~}}|}}}}|}|}|}}~}~|{}}|||}~}~}~~}~}||}}|}|}|~}}}~}||}}|}}}}}~~~}~}||}~}~}}{}|}}~~|}}}|}}}}|}|}}}|}}}|~}||||}|~}}|~}}}}~|}~~}~}}~}|}}||}|~~~}}~}~}}}||{}}}~}}}}~~|~|}}||}~}~|~}}}}}|}||}|}}}}~}}|}}||}|}~~~~~}}~|}}|{}}~}|~}}~~}}}|}}}|~}~~|}~}|}~}~|~|}}}~~}|}|~}}}}}~~~}~~}}}|}|}~}}~}}~||}}||}~~|~}}~~}}~}}}}}}}}~}}}}||~}}~}}}~~|}}}~~}~~}}~}~~~|~{}}~}~||}}}~}~}}}}~|}}~|~~}}}}}|}}}~~~~~~~|}}~~~~|~}~}~~}~~}}}}~~~~}~}}~}}}~{}}~}}~{}}}~~}}}}|}}}~}~~}}~|}}}~}}}~}}~|}}}|||}}}~}~}~}}|}{}||}~~}~}~}|}|}}||}~~~~~~}~|~|}}~|}~~}}||}}}|}||}~|}~}|~~|}||}}}~|}|~~~~~|~}}|~}}}}}}|}~~~||||}||}}~~|~~~}}~~}}}}}~}}~|~~~}~||}|}}}}~}~~~{|}}}}}}~}~~}|}~}|}{}}}}}}|}|~|}~}}~|}~|}|}}}}}}||{|}}~}~}}~~|}~}}||}|}~}|}}}~~}}~|}}||~~~~~}~~|}~~}}}~~}}~~~}}}~}~~~~}~~~~|~}}|}}~}~~~~~}~~}}}}}||}~}}~}}}}}}}~~~}~~~~||~~~}|~}|~|}|}}|}}}~~}~~}~}~}|}}}}}}}~~~}}}}~~|~|}~~~~}}}}|~}~}~}~~}~~|~~~~}}~~||~~~}~~~~~|}}}~}~}~}}~~}~~}~||}}~~~~~~~~~}}}}}~}}}~}~~}}|}|}}}}~}}~}~|}|}}}}}|}|}~~~}}}|}~|}}|~~|}}~}|}}}|||}~}~}}}}}~}|}}~~||}}~|}}||}~|||||}~~}|}~|}|}}}}}{~}}}|~|}}||||{||}~}|~~~}}||}|}}}}}}}~~||~}{}|~}}}~}~}}}~||}~~}}~~}~|}~}|}}}}|}~}|{}}|}||~~}~|~~~}||}}}}|}}|}|}}~~}|}}|{~||~~~~}}}}}~}}|~~}~~}~~}~||~{}~}}}}}~~}}~|~}~}~}~~}|}}}|}~|}~~~~}}~}}~}|}||~~~~}~~}}}|~}~}}|}~}~~~}~|}||}~}~~~~}}~}~~~}~~}}~~|~}}}}}}~}}~~~}}}}}}~}~~|~}~}}}~}~~|}}~}~}}}~~~}~~~~|}~~~~~}~~~~}}}~~~~~~~~}~~}}}~~~~~~~}~}}~~~~~~}}~~}|}~}}}~~~|||}}}}}}}~}~~~}|}}~|}}}}|}}~}~|}}|~}|}~}~~}|~|~}|~}~~~~~~~}}}}|}|}~}|~~~}~}|}|||}}}|~|~}~|}{|}}}~}~~~|~}{||}}||~}~|~~}~~|}|{{|}}|}~~~}~|}}}|||}~~}|}~}}}|}}}}}}}~~~~}|}}~}}|~}}}~}}|~}}}|~~~|~}~}~}}}}||}}}~|}}|}}~}}}}|}|}}}|~~~~||}|}}}|}~|~~~}~~}|}|}|~}|~}}~~~||||}}~}}}~}}||||}}}~}}~~~~||}~{}|~}}~~}~~~}|||~}~|~~~~~~~~}|}{}}}~~|}}}~~|}}}~}}}~}~~}~~}~}~|||~~~~~~}}}|}}~~~~~~~|}}|||}|}~}}~}|~~}~~}}}|}}}~~~~}}}|}~~~~~~~}~~~}}~}~~~~~~~~~~~~}}}|}}}}}~~~}~~}}}~~~~~}{~~}~}}}}}}}~~}}|~~~}}~}||~~~~~|~||~}}|}}~}~}}||{}||}}~~}}}~}|~}}~}||~}}~}|}}}}|}}}|}}{}}}}}|}{|}}}}|~}}}}~}|}}|}}|~}}}}~}}}||}~|||}|~~~}~~~||||{|}}|~~}~~}}|}|}}|}}~}|}~~}}||~}|}}~~}}~}|~|~}~~}}~~|~~}}}~~}{~}}|}}|}}~~|}}|}}}}}}}}}~}}}}}|}|{}}}|~~~}}}}}~}|}}}}}}}}}}}}|}|}}}~~~~|}~}}|~|}}}}|}}~}~|}~}|}}}~}||}}~~}|}}~}}}~~~}~~~~}~}}}~}|~~}~~}}}|~}|~}}}}}}~}|}~~}~{~~~~~~}}||~~}}|~~}~}~}~|}}|~|}}~}~~~~~~}|}}}|~~|}}~~|~}|~}}|}~~|~~~}}~~|~}|}}~~~~~}|}}~~~~~~~~|}~}~~~|}~~~~}}}}~}~~~}~|~}}}~~~||~~~|}}~|}}}|~{|}~}}}~}}}}}~||~|~}}}|~}~}}}}}{}}}}}~}}}}}~~}~|||}}~|}}~}|}}}}{||}}}~}|~}|}}|{||~}}~~|}~}}|{|{}|}}}}}}}~}|}||}||}|}}~~}}~}}}|{}|}|}}}}~}}|{|||}|||}~}}}~}}{|~}||}}}}}}}|}|}~{||}~}~}~}{}}}}|}}~}}~~}}~}|}}||}}~}~}~}|}}}}||}}}~|~~}}{}}}}}~|~~}}{}}|}|}|}}}|~}}}~}~||||~~}}}~}}|||}~}}~~|}}~~~~}||}|}}~}~~}~~~|||~|}}~}~~}}}~}|}}}}~~}}~~|}~}|}}~~~~}~}}~~}}}~}}}|}|~}|~}~}}}|}}}~~}~~~~}~}}~|}}}}}~}~}~}|}}}}~}~}~}~~~~~}~}}~}~~~~~~~}~~}|~}}~~~~~}|~}}~}}}~~~}}}}|~}~|}}~~~~}}|}|~}~~}~~}}|}}~{|}}}}}~}|~}~~}}|~{||~|~~}~}|{||}}}}~~~~~~|~}~}}}|}}~~}}}~}}|}}|}|}|~}~~~~}|~}||~}}}}}|~~}||}||||}~|}|}}~~}|}}||{}|}~}}}}|}|{{|}}}}~~}~~|||}~|||~{~~}}}|}{|}~}|}}~~}|}}}||}~}~~~~~}}}}}||}}|}}~~~}}}~||{||~~{|~}}|}~}}|}}}~}}}~}~}}~||}|}}}}~~}~}|}}}}}{}~}}}~}}}~}}}{~|~}~}~|}}}}}|}|}}}~||}}}~|}}}~~}~~}}~}|}~}~}}|~}}~|}~}}~}}}}~~}}}}}|}~~~}}}}~}~|}}}}}}}~}}~}}}}}}~}~~~~}~||}}~}}||}}}}~}}|}~||~~~}}~~}~~|}~~~~~~~}~}}}~~~~~~}}}~}}}~~}~}~~}~~~~~}~~|}}~}~~~}}}}}}}}~~|{~~~~}}~|}|}~||||}~}|}~}}|}|}|}|~~~~||}}}}|}}~~}~}~|}}}|{~}}}}}}}|~}{}}}}}{~~~}~~~~}|}||}~|}}}|~}}}|}}}|}|}||}}}}~}||}|}}|||}~~}}}}{}|}}~||}|}}}}|}|||~|{~~}|}~|~}}||}|}~}}}~|}}|}|}}}~~}~}~}|}|}~}}}}}~|~|}}~}}}~}|}}|||}}~|||||~{||}}}}}}}~|}}}~}~~|}}}|}|~||}{|~~}}~}~~||}~}|}}}}|}}}}}}}|~~}}|}||}~}|}}|{}~}~~~~~}}}~}}}~~~~~~|}~}}|~}~}~|~~}~~}|~}}}~|}}~~}~}~|}~|~}|}~~~~}|}}~~~}}~}~}|~~~|}|}}}}}~~~~~~}}}||}|~|}}~~~~~}~|}|}||}~~~}}~}~~|~~~~}~~~}~~~~}}~}|}~~~|}}|~|}|}}}~|}}~~~}}~~{}}~~~|||~}}}}}}}|~~~}||~|||{}||~}}}~}|}|{||||}~}|}~}|}}~}}||~|}|~|~}}||{}||{~}}}~}}|||}||}|}|}~}|}~~}|~}}||~~~}}}~}}}||~}|{||}~}}~~}}|}||||}}~}}}}}~}~|}|}||~}}}}}~}|}}}}}}~}}~~~~}}{}~}}}|~~|~~~||}}}|}~|}|}}}}~|}}|{{~|}~}~}~}~}|}}}}~}}}}|}~}}}}|}||}|~}~}~}~~{}~{}~}}}}}}}}}}|{}}}}|~~}|~~}}}|}}|}~}}~~~~|}}}~}{}z}}}|}~~~}}|~}}|||~}}}}}~~}~~}}}~~}}}~~}}{|~}}|}~|~}~~~||}}}}|}~~}~}~|}}}}||}}~~~~~|}|~|~}}|}~}}}}~}~}|}|~{}}}}|~~~}~}~}~}}~~~}}}~|~|}}~~~~~}~~~}|}|}}}}~~}}}|}|}|}}|~~}}~~}~~}||}~}||}}}~}}}|~}{}|}~}~}}|~|}}{~|||~}~~~}}||||||||}}~|}}}|}||}{|}}|}}}~}|}}}}~|||}}}|}~}}||}~}|{|}}||}|}}}||~{}|{}~|}|}}~}|}}}|{}}}~}}}}}{{|}||}}}~}}|~}~{{{|}}|}}}}}~~~}||{}}}}}}}}|}~}||{}~|~}||}~~}~||}|~|}}}}}|}}~~{|}|{}|}}}||~}~||}}||||{|~}~~}}}}|~}}{|}}|}}}~|}}}||}}||~}}~|~|}}}}|{||}~}}~}}}{|}}|~}}}||}~~~}}{|}|~}}}~~}}~}}~}|~}}}}}}}~~|~}|}}~|}}}~~~}~~|}~|~~}~}~}}}~~}~}}}~}}}~~|}}|}}}}}~~~}}~}|}|}~|||~}~~}}}~|}}||~}}~~~~~~~}}~~~}|}~}}~~~}~|~}}}~~~~}}~~~}}}~~~~}}~}}~~}~}~~~~~}}|}~}}|~~~}~}~}|~~}|}}~}}}~}}~}}}}}}~|}~}~}~~}}}}~}}}}|}~~{~}}||}|}|}}}}||}{|}|}}||}}}~~}}~|{||}}|}||}|}}}}~||}|}|}}}|}~}~{}}}}}}}}|~}~{~~}}}}|}||}~~}}}}}}|{{|||||}~}}~~~~|~}|}||~~}}}}~}|}}|||}}}~}}|}}||}{||}}~|}}}}~~}||}~}|~~{~}~~~||}}}}|}}}}~|~|}}||}||}}}}}}}~}}}}|}|}}}~}}~~|~|}}}}|~}~|~|}}}}}~}}~~~}~}~}~||}|}~~~}~~~}|}}}||~~~~~}~~~~~}|}|}~}}~~}~~}~~}|~~~}}}}~}}~}}}}}~|~~~}}~~}}}}}|}}}~~}~~~~}||}}~}~}}}~|}~~~}}~{~}}~~}|}}}~}|}~}}|~}}~~}}}}~~}}}~~}~~}~~}}}}~}~~}~~}}~~|~}}~~~}}}}|}|}}}}~}~~~~}||}~}|}~~~}}~|~}}~|}~{~}}}}~}~~|}~|}}|}}}|}|~}|}~}{}}}~~~}~}}}}}}|}}}|}}}{~}~}{}|{||}}~}}}}}}|}|~}|}{}~}}}}}|}|}|}~|}}}|}}}{|{|}~}~{~}}}~}~}}}}}}|}}~}}}~~}||}}|}}}~~~|~}|}~}~~}}|~~}~~~}}||}~}|}~||}}~~{~|||~}}}|}|}|~|}~}}}|{~|}}}}~}}~|||}|~}}}}}}}}}~}}|~{}}~|~}}||~|}~{~|~~~~~}}}}}|}||~}||~~~}}}|}}}~~~~~~|}~~|~}}{~~}~~~|}}~}~|}}}~}~}}}}}|}{~~~}~~}|}}~}~}}~~~~}}}|}}~}}}~~}~~}||}}~}}}~~|}}~}~~|}}}}~}}}~~~~}}~|}~~~~~~~}}~}~}}}}}~~~~~||}}|~|~~}}~~}}}|}~}}~~~}~}}}}~}~}~~}~~~}~|~~}}}}}~}|||~}}~~}|}}|}}}||||}|}}|{{}|||}}~}|~||||}}}~~}}}}~}}|}{|}{}}~}}~~~}|}|}}|~~|~}}~}|}|~||~||~}}~~~}}{|}~}}z}~}~~}~||{}|}|~}~~}}}~||}}}}|~}}|}}~}}}|}||||~}~}~~||~}}}|}~}~~}}~~|}}|||}~}}~~}}~~}}}}z|}|~~}}}~}}}|}|{}||}}}}}~|{}||}}}|}~~|~}~~}~||}||{|~}~}}~}}}}}}~|}|}~~}~}|}|}}}}}~}}}~|~}}~|}}}}}}}}~~|}}}~~}}~}}~}~~~~~~|}|~}~}}}~~~}}~}}~}}}~~~}}~}}}}}}}~~~~~~}}}||}}}~~~~~}}~}~}}}~}}~~|~}}~}|}~~~~}}~~}}}~}}}~~~~~~~}}~}~~}~~}|}{}|}~~~~~}}}}|}~}}~}~~}}~|}~}}~~~}}~~~}|~}|}||}}}~|~~}}}~|}}|}|}~}~~||||}~|{~|~~}}~}}}~||{|||}~~}}~}}~}}~}{~||}~~}|}}}||}}|}|}}}}|}}||}~}}~}}}}}|||{~}||}~~|}~}}~|}}~|||}~||}}~~|{~|}||~~~|}}}}}{||||}~~~}~}}~}|}~}|}}}}}}~}~~}|}}||}}}}~}|~}~}}||||}~~}|~}}~~~}~}{|||}~||~|~~}|}|z}}}~}~}~~}|}}}}~|}~}~~}}}}||}}}|}~~~~~~}}|}}}}}}}~~~}}~~~}}~||}}}~}}}~~|~|}|}~}~|}|}}}|}}}~~~}}~}~~~}|~~}~}~}~~~~~~~}}|}~~~}}}}}}}}|}||}~~}~}}}~}}|}||}}}}~~}}~}}}}}~}}}~~~~~}}~~}}}}~}~}~~}~}~|}|}}~~~~}~~}~}}|}~|~}|~~}}~|~}}}~~~}~~~~}}||~~}}~}}}}~}~|~}|~{~}}}~|~~~}}}|~|}|}~~|}~~|~|}|}||}}~~}}~~~||~|{}|}~~|}|~~|||{}|||}}|}|~}}}|{}||||}|~}~}|}||~|{|}}}~|}}}}~|~}|~|}|}|}{}~}}|}~|~~{|}~|~}}}||~||{|}}}}}}}}}{{|~}|}}~~|}~~|~}}}}|}}~}}}}~~|}}|}}||}|}}}}~~}{}}}||}|}|~~}~}}|}}|}|||}|}|}}}|{}|}{}}}}|~}}~}}}{|||{~~}~}~}~~}|}~}|||~}~~}}~|{}~}}}}}~}~~~~~}}{|}}}|}~}~~~~}|}|}~}~}}}}}~~~|}~|}}~|~~~}}~~}|}~~~}}~}~~~~~}|}}}}~}~~}}}~}~~}|}|}}|~~}~}}}}~|}}}|}~~~~~~}||}}}}}~}}}}~}~~~}~}~~~~~}~~~}|~}~}~~~~~}}}~|~}~~~~~~}}~}}}}}}}~}}~}~}}~~|~}~~~}}}~}}~}~}|}~}~~}~~}}}}}|}|}|~}}~~}~{|~}|}}}}~~~}~}||}}||{}||~}}~~{}|}}}}}}}|~}~}|}}|}||||~~~}|}|||}}}}|}}}~|~}}|}}}}~}{}~~}}}}}}|}~}|}|||~}{}|||}||}~|}~|~}~}~~}|}|||}|}}~|}~~||}{|||}}}~}~~~~}}~}}}}{}}}}}|~}}|~}|}}}|~||}||}}}{}|}~}~}~~}}}}{~|}}}}~~{~~~}|~|}|}}|~~}~~~~~~~}|}}}}~}}}~}}}}}}}}}}~}~}~}~~}||}}}|}~}}}~~~}}}}~}}}~|}}}}}|}|~}~}}}}}~}~}~}|~~{}~}}~~~}|}}~}}}~~~~}|}}}{|}~}~~|}}|}||||}~}~~~~}}}}~}}}~~}~~~}|~~~}}|~~~}~~~~}~}~~~~}~~~}~~~|}}~~}}~}}|}|}|~~~}|}}~}~~~|~|~}~~~~}~~~}}~~|}}}}||~}}}~}}||~}}}~}}}}||~~~|}}~{||}~}}}~}}}}}{}{||}}~}}~~}|}||}~{|~}}}~}}}}{|}||}||}}}}||}}~}}{|{|}~~|}}}|}}|}}}|}}|}}~~}~}}~}|{||}}}~}~|}||}|}}}||~~|~}||~}}~~|~}~}}~~|{}}}}|}~~}}~}}}}}}}|{{{|}}~}}}|}}|}}}}|}~}~~~}}}}||{~|}}}}}|~~|}|}}|}}}|}}~}}}}~{}}}|}}}}~~}~}|~}}|}~~}}~}~~}|}||}|}|}~~~}}}|||~|~~|}~}}}~|}|}}}}}|||}}~}~~~~~|}|~~}}~~~~|}|~|}}}{~~|~~~~|}}~}~|}~~}~}}~}~}}}}|~}}~}}{~z}}}|~~~}~}~}}|~}~}~||}~~~~~~~~~}||}}~}~~~~~~}~~|~~~}~~}}}~~~}~}|~~}~~~}}~}}}~}~}~~}|~}~}|}}~}}~|}~}|||}|}~}}|~~|}}~}}{~}}}|~|~|~~|}||}}{~|}}}|}~}~}}}|}~}|}}~}|~}~}}}~|}||{~}}}}|}}|{}}}}||}}}}{}}}}||}}||}}||}~}}}}}}||}||}~}}}}}}~|{}||}|}~}}~}}}||}}||{}}~}}~}}~}{}~}}|~~~}~}~~}}}||~}}~|}}|~~}||||||~{}~|}~|~}|~|}}}}|}}}~~}}|}}~|}|||}~}}~~~}}}}{}}|}}}}~~~~}}}|}|}|~}}}~~~~|}}}}}|}}~|}}}}}|~}|}}}~}}}}~~||{}}}}}}~~}}}~}~~|{~|}}}|}}~~~}|~}}}|}}}}~}~~~}~}}||}~~~~~~}{|}~~~}}}}~}}}~}}}~}}|}}~|~~~}}|}}|}|}~}}~~~~}|}}|}}|}}~|~}}}~}|~~~}~~~~}~~}|}}|~~~}}~}}~}}~~}}}~~}}}|~}}}~~~}}}}}|~}}~}}~}~}}~|}|}}}~||}~~}}~~}}~}}}|}~}}~~~|~}||}{|}}}~~}~~~|}}|}{}}}}~||||||}|}|}}~|~~}~~}}~||~}}|}~~}}~||}}{}|||~}}}}}}~|{|{}||}|}}|}}}~||{{|}|}|}|}~~||~}||}}}}~}|~}}|}||~|~{}~~|}~}~}|}~}}||}~}~|}|~|}}}|}}~}}}~}}~|||{}|~}}|}~}|{}}|||}|~|}}}~}~|||}}}|}||}~~}}}}}||}{~}}}|~}}}~|~}}|}|~|~~}~~||}}~}|}}~}}}}}}}}}|}}~~~~~~}~~||}}}||~|~}}~}}|~~}}~|~~}}~~~}}~|~~|~~}~}~~}|}}}}|}~~}~~}}~~~||}}~{}}}}~}~}}|}|}}}}~}~~|||}~|}}~~~}}}}}|~~}~}~}~~~~}}|}}}~~~~~~}}}}|}|}}~~|}~~}~~}}}|}~~}~~}~~}||}{~}}~~~}~}~~|}}||}}}|~}}}}~}|||||}{}}}}}}~}}}|}||}}|}~~~~{}~|}|}|}{||~}}}~}|||||}}{}}}}~}}|~|}|||}|~~}|}}||}{}||{}}}|}|}}}~}~|}}|{}}||}~}}~}|~|}}|}~}}~~~}}}|||}|||~~}~}|~~}||}|}|}~}}~}}|~~}||||~||}}~~}}}}}{|{|}}}|~}}|{||}|}~||}~}|||{||}|{}}~|}}}}}||}|}}}}~|}}~~~}}}|||{{|~}}}~~~}||}}}||}~|}}}}}~|~}}}|}}~}~}}}~}|}~}}}}}}|}~|||}|~{~~}~~~}}|}|}}}~}}}}~~~~||||}}}}~}}}}}}}|}}|~~|}}~}~~~}|}}}}}~~}}~~~||~}~}}}|}}|}}}}}{}~}}~}~}|}~}}}}|}~~~~}}~}}}|}}~~}~~}~~~~~}~}}~}}}~~}|~}|~|}|}~~}}~}}}~}}}|}}}~}~~}}}~}}}~}~||}}}~}~}|}~||}~}}}}}}}|{||}}}~}}}~}}~}|}|{|~}}~~}~}}||||||}|}}|}}~|{|}~}}}}|~~|~~}~}{}|{{||}|~|~}}}|}||}|||}~~}}~}|}}}||||~~~~|}~|}|}~}|}|}|}}~~}}}||~~}||}}}~~~}{~}{|{|}|~}~}~~{}|}}}}{}}|||~|~}|{}|}}|~~}|}~}}}~}{}}}}}}~}}}}||}|}{}}}~}}~~~}|}}~|}|}~}{|~}~}|~}~|}|}}}}}~}}}~|}}}}}|}~~}}~~~}}}|}|~||}}}|~~}||}|}}}~}}}~}~~}}}|}}}~}|~~}}}||~}~~~~~~~}~}~|~}}}|}~~~~}~}|}{||~}~~~~~}||||~}}|~|}~}|}~}}~}~~}}}~~~}}|~~||}}|~~~}}}|}}|}}~~~~|}|{}~}}}}}}~~}|}||~}}}}}}}~}~~}~}}}}}}~~}~|~~~}}}}}}}}~}}}~~|~|}|||}|}~|~}}|~|{{|}|||}|~|}}|}{}}|}}|}~~}~}~~||||}}|z}~~}~~}}}{|}}|~}|}|}|}~}||{|||}|}}}}}|~}}{}~|}|}}~~}~~~}|{{|~}}||}||}~}}||{}||}|}}}}}|}||||}}}||}~}~~}}}}||||}}}|}{}~~}|{|}|}~}|}~}}|~}|}}}}}~}}~|}{~}}~{}}}}|}~|}|}}~}{||}}}}|}}|}}}}|||}}~}}~~{}}|}{}}}~}~}~|~~|}}}~|}}~~}|~}}}}||}|~~}}~}}~}~}|}}}}|}}}||}}}|}}}|}}~~~}}~|~}|}~|}}}}~~~}~~}}~~}}}|}}~}}}}~}}~|}}}}~~}~}~}~~~{~|~~}}~}~|~|}}|}}~|~~~}~~~~}}}}{~|}}}~~~~~~~}}|~~}~~}~}~~~}}}~}}}~|~~}~~}}~}|}~}}~~~}~~~}}}||}~}|~}}}}}}}|}}}|}|~}~}}~~|}~{~}}|}}}||~}}}}{|}z|~}|}~|~}}~|}|{}}|}|~~}}}{}{||}|||}}}}}}}}||}}|}}}}}}}}~~~{|}||||}{}}|}}}{|}}~||}{}{}~|~}~}}}||~{||||}~~|}|||}}}||}~}|}~}}|{|}||}}~}|}}~}|}}}}}{{|}}|}|}~|~}{||~}}|~||~|~|{|{|}~}|~|~|}~}}|}|}||}}}|~}|~|}}}{}|}}~}}}~}}~||}}~~||~}}~}}}~~}}{{}}}~}~}~~}}}}}}}}}~|~}}||}}~}}}}~}}}~~}}~}||~||~~~~~~}~|~}}|}}~}~}}~~}~}}}|}|}~}~~}~||}}~}|~|~}}~~~}|}}|}~}|~~~~~~}}}}|}|~}}}}~}}|{}|}{~|}}}~~~~~~}}}}}|~~~~~~~}~~}}~}~~~~~~~|~}}}}|~~}}~}~~}}}}}~}~~~}}}}~||}|}}}}}}}~|}}~||}~~}}|}~~|~~|||}|}}~}~~~~}}~}|{|}}~}|~}}}}}|}}}|}}~}}}|~|||}|{}||~}}}~~}|{}}|||}||}}|~}}||{|}{||}}}|}~}{{}}}|||}~}}~}~||||~|}~|}|}}}}}|||z||}}||~}~~}}}~}{}~|}|}}~|}~}~~{}||}{|}~}}}}}}}}|}||}}}}}}}}}~|}|}|}||}|}~|}}~}{|}~||}||||}}}}}}||}}|}}~~}}{~}}}~}||}}}}}}|~~~||}}|}|~}}}}}}}||}~}}|||~}}~}}}|}||}{}~}}}}|}~}}||~||}}}~~|}}~}~|{}}}}}}}|}~|}~||~||~}}}}~~}~}|}|~~|~}}}}}}~}}~}||}}|~}~~~~~}|}~}}}~}}|}~}}}|}~}|}}}~}~~}~|}}~}}~}}~~~~~}||~|~}~~~}~~}~}}}~~}}~~}}~}~}~}}}}||~~~~}~}|{~}|~~~~}~}~~}}|}~}~}}~}}}|}}|}||||}||~}|~}~|}|||~}}}~~}}~}}}}}}}}|}~~|}||}|}||}||}|}~~}}~{||{}|||}}~|}}}}{||~|||}}}}}|}}{|}|~||{~}||~~~}{||{||||}|}|}~}}}|||}}{|}}}|~}~}|}|~}~{~}~~}}}}|}|~}|}}}~|}}}~{}{||~|}}~}}}}}~}|}||}}|}|}~~}~}||}~|||}|||}|}}}||{}|}|{|}|}}}||}~|||~|~~}}}~}}}}|}||}}}~}}~}}}}}~~}~|}~}|}~~}}}|||}}}~~~}~}}}||}}}}~~~~}~}}~}}|}~}}}}}~}|}}|~}|~}~~~~}~}}|}~}}}|~~~}~~|}}}~}|}~~~~~~}}|}}}}||}~}~}}}}}|}}}|}}}}~}}~~~~}~|{}~~|}~~~}}}~}}}|~~~~~~~|~~}|}|}~~}~|}}|}~~~|}~~}}}~}}{|~~|}~}~~~~|}~}}|}{}}}~~~}}~}||}|{}||}}~~~~}~{{|||~}~~~~|~~}~}|}~}|}}}}||~~~{}|}||~}}}}}}}|}}}|||{|}~|~}~}~}}}}}}}}|}}}}}}|}}}}}||||~}}}}}}}~||}}|||~}|~}}}}|||}}|}}~}|~}~}}}||~}}}}||}~}~}|||}}}|~|~}}|~~}|}|}||~|}~}}}}~}|~|}||||}}}|~}~}}}}}{{|}~}||||~||}}|{}~}~}~~}}}}}}||{~}|}~}}~}}|}|}}||~|}~|}~}|}||}||~~}~~}~|}|{|~}}|}|~}}|}}|}}}}~~}}}}~~|}}~}|~}}~~}}~~}~~~}}}~}}|~~~}}}}}}~|~|}~}~}~~}}}}}~}}|}~~|~|}}|~}}|}|~}|}}}~~}|||~~}~}}|}~~~}~}}~}~}~~~~}~~}~}}}~~~~~}}~}~~}}}~~~~}~~}||}}~~~}}~|~||}~~|~~~~~|}}~|}}|||}}}~~|~}|}{{|}{|~}}|}}}}|}}|}}||}}|}||}||}|{}{~}|{~}~}}|}|}}}|~|}}}}}||||}||}|}~}|}}~|||||}}}||}}~}|}|{|}}{|{~}||}}|}|}}||}||}~}}}}}}}||{|~~{}}}|~~}~}}|||||~}|}}|}~||~|}|}}~|}}~}~~}}{|||}}||~~}}}~}|~{}|}}~|}}}}~}||}|}}|{}|~~}}}}|||}|{|{}}~|~~}}|}{|}}|}~~|~}}}{}}}|}|~}}~}~}~|}||~|}|}}}}}~~}|~~}}}}~}}}}~}}}|}}~~{}}~}}}}}}||{}}}|}~~~~~}~~~}}}}~}}~}~~}}|}|}||}}~~~}}~}|~}||}}}~~}~~}|~|}}}|}~}~~}}}~}|}}}}~|~~~~}|~}}}~}|}}~|}|~~~~~}}}}~}~~~}~}}}}{}}|~~}~~~~}}}}~}}}~~}}~~~|}|{}~||}~~}}~~~~}}||{}}}}}~~}}}}|||{|}}}|||~~}}|{||}|}|}~}}}~}||}|}}||}}~~}~~}~}}}~{}}~}~}}}}}}|}||}||}}|}}}}}|}||}|}||}~}~}}}|||}}|{|}~}}~}}~{|||{||}~}}}~~}}||{{|}|}|}}}}~}}}{|~|~{}|}}~~}}}||}||}}}}}}|}~|}{{}|}~|}~}~~~||}|~}|}}||}|}|||}}}|}|}}|}}}}}||{||}|}}}}~|~}~}||}|}}~|}}~|~}}~}||}}}}}~}}}}|}|}|}}}|}~|}~}}}|}|}|}}~~}|}}}~~}~}|~||}~~|}~}{|}~}~}}}}}~}~}}||}}~~}~~~{~}~||}~}~~~}|~|}|~~|}~}}~~}~}||}}}|}}~}}|}}~}}|~~||~}}~|~~~}|~~}|||}~}~}}~|}~}}||}~~~~}|}|}}}|||}|}~}~~|~}}}~~~}~}}~||||~~}}~|~}~~|}|}}||~}|~}}}|}|}}|}|~}|~~~}~}}|}{}}}~}}~}|}|}}|||~}~|~}}}}~|}}}||}|}~}~~}|}}||{|||||{}~}||||{}{}{}||}~|}}}}||}}||}~{}|~~|}|}|}|}}||}}~||||}{|{z}}~||}~}}|||||}|~|}}}~}}}{|{}||||}}}|~}}}|}|}~~}}|}}}}}}|||}~|}}}}}|~~|{}}}|}{|~}~~}}|||}}|||}|}~}}~}~}|}}{}||~}}~~~~|}|}~}}|}~}}}~~~}}||||~|}|~|}}~}~|{|}|}}|}~}~~~}}~}|~~|}}~~|}}}}||}~|}~|~}|~~|}~|}}|}~|~}}}}~|}}~|}}{~~~}}}~}~~~|~}|}}~}~}~~}}|}}}|}}}}}~}~}~|}|}}}|}}~}~}}~}}|}~{}~~~~~~~~~~}~|~|~~~}~~~}}{|~}}|~~~~~~}|}|~}}}}|}~}~}~||}|}}~}}~~}~~}|}~}{|}|}}}|~}}|}}~{{}{~|}}}}}||}}|||}}|}~}~}}|||}~~||}~~|~~|}|{||}}{||}}~}}~}|||}|||}}||}~}}}}}||}|||}||}{~}}}}|||{||~}|~~}||}}|}{}||~|}~}||}~|{{{|}}}}}}|~~}~}}||}}|~|~}}~~~{{||}}}|}||}}}~}}||||||{}|}||~|~||}|{}}}|||}{}}{{}}}||{|}}~}}~~~}}}~~{|}~|~~~}~}|}||}|~}~}|}}}}||~}}||}|~~~}}~|~}}|}|~}~~|~}}~}{}|}|}~~|~~~~}|}|||~~|}~~~~~|}~}||~}}~~}~|~|}||}~}}~}}~|}|}}}~|~~}}~}~}}}|}}}}}~~~}~~~}}|}}}}|~}|{~~}}|}|}||{}~~}}}~~}}}~}}}}~}}~~~}}~~}|}~}~~~}~~~~}}}}~~~~~}|~|{~~~}~~~}~}~}|}||~}|~|~~~~}}}|||}|~}}~}||}}|||}}||||}}||~~~}|||{{}}|}}}}|~}}||}}}|}}~~~|}~~|~}|}}}|}~|}}||}|}||||||~}}~}}}}|~{}}}|{|||}}}}}}|}}}~||}~}||}}}{}|}||||}~}|}~}}}}|}}||}}|}~}}}}|}|}}||}~}}~~~|||}||||||~|}}~}}|||}}|}~}}~}}}}{||||}}}|||}|}~}}||}{|{{|}|}}~}}}|}}}|~||}|}~}}||||}}|}}}|}}}}~}}||}|}||~|~~|~~}||}}~}}}~~~}}}}~}{||}}~~|~~}~~|}||}|}}|~~}~|~~}|}~|}}|~}}}}}~~|~||}||~}}~~~~~}}~}}}||}}~~~~~}~|}~|}|}~~~}}|}{}||~~}}}}~~}|}|}}}}}~|}~}}}}}}}~}~~~}}|}~}~~|~}|~~~}~~~}}}}|||{~~}~~~~~~~||~~|}}|}|~}}~~~}}~}}~}|~}}}}~}|}}}}~}}}|}}~~|}|}|}||}|}}|}~}}{}{{||~}|}~}}~|}|{}|||}}~||||||}}||}|}|}~|}}}|}}}}}||||}}~|}||||}|{{|{}{}|}~~|{|}}|||~||}}~}|}{}||||}|}}}|}}||||}{||}}||~~~}|}|}|{{~}~}}~}}}|||}||{{}}|}~~~}}|}}{||~~|}|}|||{}~}|}|}}}|}}|}|||{{}||}{}}}}}}|}|{}{|}~}}|~~~||}|}|||}|~~~}~}}}}}|}||~~}}}}}|}}||}}}}}}}}~~}|}||}}~}{~}|~~~~|~|~||}||~}|~}~~||||~~}|}}}~~}~~}}}|}}}}}}}}}}|}}|~}}~~~}~}}~|~}}}}|}~~}~}~}~~}~|{}|~}~}~}||}~|}||~}}}~~~||~~}|}}~|~}}~~}~}}}}}}~~}~~}~}}}}}~~}~~}~}}~~~~{}|}}}}~}}~~~~}}}|}~}~}}|}~}~}}}}}|}~}}}}~}}|}||}|~|}~~}}~}}||}||{|~}}~|~}||}}~}||||}}}}~}}|}}||{|}|}}}}}}}}}||||}}||}|}}}~~|{||||{|}}|~~}~}}|}||}||||}}}~}}}|||}}|||}}}}}}|}{{||}{}}~||}~}}}|{|}}|||~}}}~|}|||}||}|~|~|~}~||}{|}}}|}|~~}}|}||}}}~~}~}|}|~||}{}}|}}~|~~~|~|}~}||}}}~}}}}~|}}||{~{~~|}~}}}}}}|}}}||}}}~}}}}}}}|}|{}}~|~}~~}|}{}}||}}}}}~~~}}||}{}}|~}}}~~~}~|}}~|~~}}~}}|}~}}~~~~~}~}~}}}~}}|~}~}~}~~~}}~|}}}~}~~}~}~}|}}}||~~|}|}}}||}|~~}|||}}~~~}{}~~}}~}}~}~~~~~}}~}~}}~~~}}~~|}}}}~~~~~~~~}}|}}}~~}~~~~~}~|}}}||}~|~~}~|}}}|}}}}}}}~}}~}}}|||||}}}}}|}}{}|{}}||~}}|~}|}|}|~|}}}}|}}~|}}{}|||}}~}}~~||{|}}{|{|}|~}}{}}||}}{||}|}}}}}~||{{|}{||}}|~}~}}{}{z|||}}||~}~~|||}{}||~}}|}}~~}|||}}~|}}}~}}~}~}|}|}|{|~}}}}~|||}||||||~}}}}}|}}}}{||}|}}|}|}|{~||||~}}}~~}|}}}|}}}}}~||}}~}|}|}|}}|~}}}}}}}~|||}}}}~}}~~~{|{|}}~}}||}~}~~||}}}|}}}|}~}~}||}|||}}}}}}}~||}}|||~}}}~~~~}~~}|}|~~}~~}~|}~}|}|~}~~~~}|}}}~|~|}}|~}~~}}|}|~}}~~}}~}}}~}}}|}}~~~~~|~~~}}~}}}~~~~~~}~}}~~~}~}~}~|~}}~}}~~}|}||}|~~~~}}~~|}}~}}|}}}~}}}}{}}{}|}}}}}~}}}}|}}}}|{}{~}~~~}~}}}||~{|}}}}~}}}|}}{}|}~~~}}|~|}|||~|}}{}}~~~~~|}}}}}||{|}}}}|{|}|}}|}}}}~|~}}}||||}|}~{~}~}}~}||{}}}|~|||~~}|}||{~|||~~~}~}~||||~}|~}}|}~~~|}|}~|}}}}}~}~~|}}}|}||~}~|~}}{|{|||~|}}~}|}||||}|||~~}}~}}||}}}}}{|}|}}}|}}~}|}~~|}||~}|}}~|}~|~{|z{}}}~}}~~~|||~}}~}}}|~~~}~|}}|}}}~}}~~}~}~}|}||~~}~~~}}~}|}|}}}}~|||}~}~~}}}}|~~}~~~~}|}}}~}}}~~}~}~}}}|}~~}}~}}~~~|}}}||}}}~~~|}}}}{~}}}}~}~~~~~~}~}~|}}}~|~}~~}~}}}}}~~~}|~}~}}}~~~}}~~}}}}}}}~~~}~}}}|}~}}~}~}}}~}|}}|~}~}}~}~~~}}}|}}}}}}}}|}~~}}}}~|||}~~}}~~~}~|||}|}||}|~}~|}||~}{{||||}}}}}}}}|||{}}}|}}}}}}}||}}}|||}}~}}~|~|}|~}||||}~~|~}}{|||||}}|}|}~}|~||||}||~}}}}}}}~}|}}}}||}~|}~~}}|{||~{|}}~~}}~|}}|}}||~|}}}}|}}}}||}}}}~}~}|~}~}}}|~|||}}}}}}|}}|||}~||}}}}}~~}}|}}|}|~|}}}}|~}}}|||}{}}~}}}}}|}}}~||}}~|~}~~}}}|}|}|~|}~}~}}}}~||}|||~}}}}}}~||~}|}}~~~}~}}~}}~}{}}}~~~}|~~}}||~}}}|}||}~}~~~~~}~~~}~|~}|}}}~||~}}}{}|}~~}}~}~~~~~~||}}{~}~~~~~}~~~}~~~~}~~~|}~}}||}}~}~}~}~~}|~}|}~}}}}~}}}}}|}}~}~}~}}|||}||}|||}}~~||||}|}||~}}|~~}}}|{|{}|||}}}}~}}|||}}|}{|~}~}}}|||}}|{}}}|}|{~{{~|{}}|||}}|||}{}}||{||~|}|~}}}}}}|}}|{}||||}}~||}{}|}||}}}}}}}||}|}}|{}~}|~|}~|~}|{|{~}}~}}~}}|{}||}||~}~~~}}||}}||{}}}|}|}~}|}}||}|}|}||}|||}~|{}{|||}~}}}||}}}}|{}|}}}~~~|||~~{|}}~~||~~~|}|}{|||||}|}~}}||{}|{}}~~~}}~}|}}||}{|{~}}}}}||}}||~|}}}~}}~|||}||~~}}}}}~~~}~}||}~|}}~~|~~~~|~}}}}||~~}~|}~}~}}|}}|}}}~}}~}|}}|}}||}}~}~~}}~|}}|}|}~}~~}~|}}}}}~}~}~}~~~}|}~}}~~}~~~}}~||~}}}~~|~~}}~}}|}||}~}}~~~~}}}|}}}}~}}~~}}}{|{}|||}~~}}}}}}}}}}}}||}}}|}|}}~|||~|}|}}|~}}||}|||||}|}}}|~~|{||{{}|}}}}}|}~|}}}||}}}{}||~{}|}|||||{|~}~}}}}}}}|}}||}|||}}}}}z}|}z|{}|||{~}||{~|}}|}|}}{|}}~}|||||{}}}|}~~}}}{}{||}|||~}}}~|||{||{|~|}}}~}|}|}~}{||{|}}}~|}}}|}}{|{||}}~}~|}|}||{}|{{|{}}|}~}}|}}|~{}}|}~}}~}~|~{{||}~}~}}|}}|}{|}}||}~|}}}~}}{|}}}}|}~{~~|~}|}|||}}|}~~|{~}}|{~}|||}|~}~~|||}|||}{}}|~~~~}}}}{|~~~|}~~}}}|}}|~|~}|~~~}}}||}||||~~}}}|}}}|}}|~~}|}}|}~}}~|}{~}|~~~}}~}}}}|}}|}~~}~}}}}~}}}|}}}~~}~~|}}|||}~}~~}}~}~|}~{||||}~|}~}|~|}}|}}}||}~}}}~}|}}}{||{||~|||~}~{||}{{|}|}|||~}|||}}}z}}~~}|}|}|~|}|{z||{}|}|~}}}|{|||}||}{}}~|{{}|}|||{}}}|}~}|||||||||}}}|}}~}||||{|{}~|}}}~}|}z||}||}}|}}|}{}{{|}{}||~{}}{||}||}|||}|~}~}{~||~|{}|}}~}}~|}}{|||~|}}}|}}}}|}||{|||}}}}~||}}}|}|}||}}|~}}}|}}||}}}|}|~}}~||}}~}|{}{~}||}|||}}}}||}~}}}|}||~~|||{}|}|~}}~~||}|||}}~}}}}}||}}}}}|~~|}~|}}}|}||}||~}~~~~~}~|}|~}~}}~}}~~}}}}}|}|}}}}~~}~~|||}|}|}||}~~|}~|~|}}|}|~}}}~}~}}|{}~}}}|}~~}~}~~}}}}}}~~}~~~|~}}}||}}}~~~~}}}}}|~|}}~|{|}}~|}|||}}{|}~~}~}}}}~}}||}}~~}~}|~|{|}|||||}}}|}}|}|||}}||}}}|}}}}|{||}}|}~}}}|}}z|{}}|}|}|~|}}|~{{||~||}}||||}|}|{|~|||{~}|}|}||}}|}|||}}}}|}~}}|||{}||||}|{~|~||z}|{~}~}~|}|~}~|}{|{|}}}|||~~}}|||||}|||}}}}}}|}}|}|}}||}}~|}}}}||||{}}|{}}}}||}}|{|}~}}|}~}~}||||~}}|~|~~|~{}||}|||~~}}|}}~}}{~|{}||}}}}~~}}|~}~z|}}}}}~}}|}||{|{}|}}}~}}~}}}}||}|}}}}~|}|}~}~|}}}}~}~}|~}~~|}|||~}~}~}~}}}|}|~}|{|~~}~~}}~}||}}}|~~}}}~}}|~|}||}||}}~}~}}}||}~{|~|}~~~}}|}}|~}}|}}}~}}~}~}}|~}}~~~~}~}}}}}|}}}}}}~~~~}}|||}|}}}~}}}}}|}{||~|}~~}}|}|~~||}|}}}|}~~~}|{||||}|}|~}}~|}}||}|{}~}|}}}~~}}||{~}||}~}}}}|~||z|||{{}}}|{~|~|{||{{|}|{}{~}~}||}|{{|||}|}}}}}||}|}}|}~|}}}~|}}}|{|||{|~}~}}~|||||||||~|}}}}~|}||||}{||}}~}}~~||}}|}||{}}~~}~~}|~|}|||}|||~}~~|{|{}||{|}}~|~|}~}|~||||}}||}}}{}||}|}}}~}|}~~}|||}||{}}}|~~}}~~}|{||}~}}||~|}}}|}||}}}|}||~~}||||||}}|||}~~}}}|~|}|}}}}}|}~~}}}|}}}}|}~}~~}}|||}}z}~|}~~}~||}||}}|~~~~}}~|}}}|}~}~|~}}~}}|||}|}{}}}}}}~~}~}|}|}}}~~}}}}~|}|}|~}}~}~~}~}}}}}}~}}~~|~~~|}~~}}}}}}}|}~|}}}|}}|~}}}|~}}}{{}|}|}}}~|}}~|}}|||}}}}||~}~}|||||~||}{}|}}|}|}||{}}}||~|}}}||||}||{}}}~}}|~}||{}||{~}}}}}}}}{|}|}|~}|||}}}~}}}|{{|}|}|}}||~}{|}|||{}{}|}}}}~|||{||{||}}{}}}}|}{|}{}||}~||}|}|}|}||{||}}~}}~{{}|||{{||}}}|}}{|}|}|{{}|~}}|~|{}||||}|}||}~}~|~}|||}||}{|||}~}||{{}|||~|{}~|}~||}|||}{}}|~}}|~}}}||||}|}}}}}}}|}||||}}~||}}}~{||{|}|~~~~}|}~|}{||}||}}~}~~}|~}}}}}|}~|}}~|}}|||}}~||}}}}}~~}}}~~|||}}~}~}}~}}}~{|}}}|}|}}}}}|{||||}~~~}}}|~}||||}|~}~|}}}}|~|~}}}}~~~~}}|~~}||~}}~}~~}~~}}|}}~||}~}~~~~}|~}~}|}~~|}~~~~~|}||||~~~|~}}}}|}|||}}}~~~}}~|~|||}}}~~|}}}~}~}|||~}}}~}~|~|||{|}}|||}}{~||}{{|||}|||~|}||}{z}|}|{|~}}|}}~}}}~|}{{}}}||}}}{||}|}}||}~}}}|~}||}|{|}}|}|}{}~}}||{{{||}|}}}|||||}{|||{|}}~}|}~}|}|{}|{}||}}}~}}|}|}}}|{||~|}|}|}|}}|}}~}}|}}}}|||}|}|}}||}~}}{}|}||}{|||}|~}}}|}{|~}}}~|}}}||}{}|||||~~|~}}}}}}~}|~|~}}}}~|}|||||||}~}~}~|}|}||}}}|~~}|~}}}}}||}|}~~}~}}}~}}|}|}}~~~~}}~|}}}}~||}~~~~~}}||~}|}~}~~}~~}|{}}{~}}}}|}|}}|~||}}}}}}}}~}}|}|~}}}~~|}~~~}~~}~}}|}~~~~}~~~~}|~{|{}}~~}}~}|}|{}|}~}}~|~~~~||||}~||}}}~~}}||}}|}|}{|~}}|}~}||||{}|}}}|}}~~}|||||}{}|||~}}||||}{|{|||~{||}~||{|{}||||~}}}}}||||{|}|}}|~}||}{}||{||{||}~}}||}~{|||{|||}}~}{|z|||||||}|}|}|}||||}{||}}~}||}}||}|{||}|}}|~|}}}~}}|}}{~||}}~}|~{|||{{}~{}|}~||{||}{|~}|}}~}||}|||||||}||}}}}|{||}||||{}}}}~~|||}||{}}||}}}~}|{}{||||~}{}}}|}}}~}}||}}|}}~}~|}|||{}}}|}}|}}}}|}}}}|}|}~}}|}|}}}}{||~|}}}~|~|}~|}}|~}~~}}||}|}}|}||{||}}}}|}}|~{|||}}}~~~}}}{}{|||}~|~{||{}{|}|{{|~||~|||}|{||}}|||~}}}~~~~~{|}}}~~~|~}~}~}|||}}~}}}}}|~}}||}}}|}~}}}~~~|||||{~}}|}}||~}{}|||}|||{}||~}~|||}{{|z|||{}}|}}{{||{{}}|}}}}}}|||}|{{|}}~~}}}}}|z||~{{|||}|}}}}||{|||}{|{||~}||{{|||||}}}}|}}|}}||}||z}}}}}}}|{|||{||{{}}}}{|~{{}|}||||{}|||}~|||{}||z|}|}}|}}|}|{{|}|}{}||||}}||||{||||}|{||}{|~|{|{||}||{|}||{|||zz||||}{{{}|{||}{{}|||||}}}{{||z|||}~{}}}|}|}|||{|}~{|}}|~||}|||{{}|}||||{|||{{|}}{~}|}}}}{|{|}|}}|}}}}~}||{}|{||}{~}~}{|}||||}|~}~}}{}|}|}}|~|~||}}~}~}}|}||}||}~}}}|~|}|~}}{|{}}||||~||||}~||}}}~}|~~~}|{|}}|{~~~}~~~~}|~|}~}|}}}}~~~}|~|||||~}}}~}~}|}|}}|}}~}|~}~}}|||}}}||}}}||~}}|}{}}|}}}|}|}|~||||{~{}|}}~~}||}|{z}{{|}{~}}}|{{|}|||{|}}||}{}z||{z||{}|{||||}||{|{|{|||}}||~}{{||{{{|||}||||{||{|{||{|}~}||{}|{{|{||||||||{|||}}||}{||}}|}}}}}|z{{{{|~}}}}}}~{||z{||{{}~|}}}}{~}{|y|{}~}||}|~|{|{|{}|||}||}~}||{||{{{|{}}|}|{{|}{||{||}||~|}|}{{{|||{|}|{}~}~}||||{{||}}|}~|||{{{|}||}}}||}~}|||||{|~||~}|~}}}|~}||||}}~}|}|}|{}|}|~|~|}|~~|}|{|||}|}}}}|}|}~|}}}}{||~~|}|||~}|}}{||~~}}}}~{}|z}||}}~}}}|}{}|}{||{}~}|}}|}||||}||}{~|~}~}}|}}}}|}|}}|~~~}||~}{}|}}}}}}}~}||}||||}}}}||}~|~}|}|{|||}}}}{|{|{}||||~}}||}}}|}|z||z||}}~|}|}|{{{{||||}}|||}||{|{||||}}}|{}||z|{{|z{||{~|}|||{{{|||{{||}||{}|{}{|{z|||||{|||}{|z|z|{|||{}}|{|{||{z{{{|}|{|}}}}||{{|||}|}}|}|z{|{{||{|||}{}||}z|{z{z}|}~||}~{{{|}{}||}}|||}}|{|{{|{}}||||}}}|{{|z|{{{}}{}}||||{|{}||}|~||~}{{{||||{}|}|~}|}}|}|||}{||}}}||||{}{{}||}|}|}|}|}{}||{|}}|}~}}{||}||{{|}|||||||}||}|{{|{}|||||~}|{}|}}|{|~|~}}}}{|||}|}|}~~}}}|{~}|{|}{|{}}|}|}~|||{||{{|}~~}|~|~|~|}{{}|}}{}~}|}|}|}|}|}}}|~}~}~}|}}|}}|}}}~}~|}}|||{|}}|~}~~|||||||}|}}||}~}~}}||}}||}~|}~}||{|{}|||~}}|{||}}{{|{|}|{|}||}|||z||z||{||}|||z|{|{}|{||}|}|}|||{|}}{{||}{|}||}}|{}{}||||{|{}|}|||||||{{}}|||}|||{|{{{{z}}}}|~|||z{{{{}{}|}||}}|{{{||||{{{||||||}||z{{||||}|||~~|}}{|{{{}}||}}|}{|||||{|}{}}||{~||||||{||}}||}|}|}||}||||||||~|}||{||||||}}~~||}}|||{{}z}|{||}||||}|}~|}|~}|||}|{}||||{}|}|{}}||{{}}||}~||}||{||||{|{||}|}|||}~|{}}{{||~}{|}~}||{}}}}|{}}}}}}}}~|{}|}}||}}|}~~|||{{}||}}}}|}}~{~}|||}}{~~}|}}}|||{|||}|}}|}~~~}||||||}|}}~~}~}}}}}}|{{|~~}~}~}}}||}|||||}}||~{}}||}|}}}}}|}}~||}}|{|{|~}}|~|}|}||}|||||||}}}|{{{}|{|{{||{}}||}|{|{|{|||~}}}|~|||}{|{{{|{}||}}{||||{{{|}}|}|}}|z|{{|{{{{}}~||}|{|||z{z}||||}|}|{{|||{z{|}||~||}{||{{{z|{|}}|||{{{{{|{|{|||}|||{{{{{||{{|}||{|}|{|{|||{}|}}}}}||{||{z{{{|}|||~}{||{{|{}|{|||||{|{}{}{||{{}|}}}||||{||||}||~|}||~z|~{|z|}}{|}|}||{}{{}}}|}}{}|}|{||||~}|}}}||||}|{|{}||~}||~}}~~|}|}}|}|}|||}}|}||}{|}{}}}}}}~|}|~|}||}|~~||}}}||}|~{}||}|}}}}|}{}|}|}}|}|~}~}~|{|{|||{|}|||~~|}|{||{}|}}||}~}~}}|}|z}|}~~}}}~|}}|}|}|}~||}|~}}|~|~}}|}||}}~}}}|}{||}}}|~|}}}}}|}|||||}|}}|||}}}||}|{{|}|||}|||{}{zz|{}||{}|}}|{|}{{{||}}|}}}}|{{||||||}|}}|}}|||}z|{||||||||}||}}||}|{||}{||}|{z|{|{|}|||}}}||{|{|}|{{}}{|}|}|||{{||{{|}|{}}|{}||{|{}}}}||~|~}{|{|{|||~{{}}}}|}||{|{||}}}}{~~{{}|{{{|||||}}}}{{{|||||||||||}{||}}}|{||{{}||}||||||||}|}}}|}}|{}|{{{z{}|}|}}||}|||{|{|||}}||||}{|{|}||{}}|~}|}|{{||z|{|}}}}|~}||}|}|||}~~||}||}}}{{{}}~}}|}}|~|{}|}|}||}|||}}}}z}~}|}|||}}~~|}}}}|{||{}}}~}}}}||{||{|||}||}|}~{{||{||}}|||~~}|}}}}}|~~|~|~~~}~|||~}|}}~}}~~}{}}}}||}}}}||~||}}|||||}|~|~~|}~~}||||||~|||{}|}{|{|}{|{||~|}}}|{|}{|}{~{~||}~}||{z||}}{}}}~}~}|}{||}}{|}|||}~||{}|{{{{|||}}}}~{{}}|||}|}}}~}|}}||}|{}{}}{}||~||}}}{{z{}~}|{}|||{{|{|{{{|}|{}}{}|{{}||z}||}}|}~~{|{{||||}||}|}}||||}|||}}|}}|~}|}|{||{{|{||}{|||{}|||{||}|}||~|{|{{}|{{}||}{}~}|||||||||}|{}}|}|z||}{|||||}}}}}}{}}{|}||~}}~}}}|{{|||}|~{~|||}}||}|}||}}~}~}}}}}}|||{||}|}}||~}|}}}}||~}||}}}}|{~||~||}}}}||~~}}}{}}}{~}|}}}~}|||{}|}|~}~~}}~}||}}|{{|}|}}}}||}|||}}~|}}~}{}|}|||~|}}~}~~~~|}}}}}|}~}|}}}}}||}||||}|}|}|}~~}}{||||||}||}~}|||z||~{}}}}}|}}{{{{}||{|{|}}}|}||{{|}|||}||}}}}{{}{{}}{{|{||}|{}{||||{||}||}||{||}|{|||||}}}||}{|}|||{|{}}||}}~{||{{|{||}||}||}}}{}{||~|}~|}}}||}|{}|{|{}}|~}|}z}{|}||}|}||{}||{{z|{}||~}}|}}~{}|{{{|}}}}}}|~}}|||{||{|~}|}}|}{|}{z{|}}|{|}|}~|||}}|{|||||}}|||{{{}|{|||||}}|}{}{{{}|{|{}||{}}}||{|||{|}|}}{{}{||}}z|}|~|||}||}|{{{}|}}}}|~~~}||||||~{|}|{|~}|||}||~{~}|}}|~}||~|}|||~|}}{}~|}}}|}}|{|}}}}~}}|}|}~||{}|~}~~}}}{z|}}||{}}~~}}|{{}|}{||}~~|~}~}}}|}||}|}}~}}~}||}~}}|}}~|}}~||}}}|}{}{}|}|}{~}}|}||||}~~||}~}}||}}}~{}||}|}|}|||}{}||}|}|}}}|||||{}||{|||~}|||}|z}|{||}}}|}||{|{}{{|||}|||}}|}|||{{|}|~|}}}}{{}{}{|}|z|}~||}}z|{|z}{{|||||{|}z|{||{|}|}|||}||{|||||{||}|{}||||||}}{||}}{{|}}||z{{||{|||}}|}~}{||||}|{}||}~}{}|}|||}}|}|{}|~|||{{|{}}|||}|}}|{}||||}{|}}{|||}||||{||}|}|}|}}}|||{||||||||}||{}{~{}|{}|}~}}|}}|}}|}}{}~}{|}}}||}||||||||~|}}~~|{|||{|}|||~|}~}}|~|||{}}~|}~}}}}}|}}}|}|||}~||z}|}|{||}}}}}}}|{}||~}|{||~{~~~}|{}|}}||~}||}|}}||}|}||~}~|}~}~}}|~}||}}}~|||~}}}|}}|}|}}~}}}~|~}|||~}|}}}}}}}|}||~||}}|~|}}}~}|{|{|}}||}||}|}|}|||{{|}}{{||}}}{}~||{||}}|~}{|}|{||{{{}}}{}}|{}{|{|{{}|}}}{|||{|||{|{{|{|||~|||{|}{||{{|{}}{{||{|||{{{{{}||}}|}{{||}|{|~{}~}||}z|{{||{{{|{||}}}zz||}{|{}{||~|}}{|{{|}|{|||}}|}z|{}{|||}|}||}}}|}||{{|||||}||}|{{}||}{|{||||||||{{{||}{||{{||}||}|{}{}{|}||}|{~||{}}||{}}|}}|{~{||}z||}|}}}~}|}}{|}}|{{{{|||~}~||}}|{|{}}~~{}}|}{|||{|}|~}}||}~}zz|{|}~|}}}}~~}|{||||}|}}}}|}}|{|}}~~||}}~}~~~}}|||~|{{}~}}~}}}|||||||}|||||}~}}}{||||}|}}}~}}}}}|}||}}~~}|}~}|}}~{}|}}~}|}}|~{}}|||}|}|}}}~}}|||{}{||}}|}|}~|~}}|~}|~}}}{}}~|{|{||{{{}}}|{|||z||{{{||||{}}|{}{{{{||||||{|~}{|{|||}{|{}||}}}||{{{{|{{{||}||}}|||||}||{||~|||||}{||zz|}{{|~|}|{{||||{z||}|||}||}z|z||{{|}}{||||{}{||}|{||}{|||{{{z|}|{|||}}|}}||||||{||||||}}||||{||{|{}||||{}|{|{{|||{|}~|}}|||{{|{z{||~|{}|||{{}}|{{{|||~|}~{}||||{||~||}}}}{}{}|{|||{{{|}|z{{}|||~||}|{|||||}{|{z~|}~}}~~}}{|||}|{||~}}|}|||{}}}|{}}}}}}|}|}}{{|{|}}}}}~}~}{}~}|{|}~~}~}~}||||{|{||}~||}}}|{~{}||||||~}{~}{}}||}||||}{}}~~~{}}|{||}~}~}|}}~}}|}|}|}~~}|~|}|}|}||||}|}|}~}|}||}}|}|}}}}}|}||{||}}|}~~|||}}}{}||{|||}}}||}{}|{|{}{{{{}{}||z}{|}|{||{|~|}}}}|||{{}{|{|}||~|~|{||{||{|||}|}}}|{{}||z|{{||}}{{{{{||{{{|||{{|||||{}{{{|||}||||}}{|{{{|{|||}}}|}}|{|||{{||}}}||}||||||}{}}|||}~||}z|{}||{}|||}}}}}{}||||||}{|||||}}{{|{|}|}||||||{{{|||||||{|||}{}|}||}{~|{|~}}|||||}{|}}}{|}}~{||{}z|{z}}}~}}}||}|||||||}}|}||{{{{{|||}|~|}}{}|||}|}~|}|||~}~|}|||}{||}|}||}{}||}}|||}}{~|~}}}||}{||||}}~}}}}||||{|}||}~}|}}~|~|}|}}{}}}|}~}|||}|}}}|}{{}~}|}|||}||}}}~~}}~~}}||}}}~~~~~|||}|~~{{|~~|}~}~|}||{}}|}~}|}}}|||{}}||}~||}~}}}|{}}|||}}||}}~||}|{||}z}}|{}|||}{z||{{{{}}}|~||||{{{{||||}|||{{||||{|{||}|||||}}z||{|{|{|}{|||{}{{{{{|{}}{||||{|{zz||z{|{}}||~|{{}|{}{{}{||}}~}}zz{{|{{|}}|||{}||{|||||}|}}~{}}|||||||{|}|||}}||{{{|z{||}z|}||}|{|{{}{||}}|}|}||||}{|||||||}}}}||}{z|}{{|||||}}|{}{|{|{}}|{}~|||}|}{{}{|}||||~}{{|||}|||}||~}~{}||||{||||}}}~}~|{|||{|||}}||{|}|}|}||||}|}}|~~~|}||{{}{|}|}~}|}}|||||}}}~}~~||}}}}{}||{||}~}~}~}||||||{}||~}|}|}||}|{{|||}}}~}}}{}~||}}}~~}}}~~~|~||||}||}~}~}~}|~|}|||~}~|}}~}|{|||{||}}}|}}}{|{||||||||||~~}}}{||{|{}|{||||}{|||{z}z}||}}~~|||}{{{{|||}}||}||||}{}{{||}|||~}{{}||{{|||}}|||}{{|||{||}}|}|}}|||{|{||{|}||}{|{|||{|}|{}||{|{|{{||||{{{|}||}||}}||{|||{{||{{||}|}||{{{||}||}~|~|||{|||{|||||}}~{{|{|{|{}{|}|}}}z}|}||{|{||}|}|~|{|{||{{|}|||}||||{{}{{||}}}|}}~||}|{|z{|~}|||}}}z|}z{||||~|~}|}}{{||||{}|}|}|}|}||z|{||}||}~}|}~{}{||{}|}~||}}~|||||{|}}|}||}}|}}}|{}||}~}}}}~~||}||}|||~|}}}~}{||~|}}}~}|}}|}}|}{}||||}}}|{~||||}||}||}||}}}~}|}|{{}||}~~||~}}{}{|||}|}~}~~~|~}}{|||}|}~}}}~}|~{{}~}}}}~}|}}}||}||}{{||}}{|~}||{}||{|}|||||}||{|{||}{}||||}}~|{|z||{}{{}}}}}~}|{}|{|||{|}|}{|{{{|{|}}||||||}|}}|||}|~||}}||}}|{{}||{|{|}|||{{{||||{z|}}|||||}|||{{{{{||||{|}|||{{|||{}|}}|}|}|||||||{}|||}||}~{||{{|{|{}}|}}}}||{|{}{}~}|}|}{{|{|{|||{|}||}}|{~||{|{|}}|{}}|}{{{{|}{|~}||}||||}|||}|}}|}}}}|||{|{{{{}}}|~|||||{{{{{{|}}|}||||{|||{}}}|}}}||}~|{|{}||{}~}|}|~|{{||}}|}{}}}|~}{}|{|||}||}{~}~}{}}||}{{}}}}}}~}}|}||||}}|~~|}}{{}||}}{|}}|{||{|}{|~|{|}|}||}}}|}|~|{}|}}}}~|}}|}|}||}}|}}}}~~}}|~}|||}}}|}}~}}|}|}{|||}|}~}}}|||||{{||{||}}||}||{{|||||}}~||{|||~|{{|z}{{{||}}}|{|{|{||}}}{|||||{{||{|||~|{~~~{|{||{}{|}|{||~|{|z}{|}{|||}}~|{|}}|}{|{||||||~}{{|||{{}|||}|||}}{{z{||}|}{|}}|}|{}{{}|{||{|||~|{|{|{{}||}|z|}}||{{{{|{||}||{}|{||{}|||||}|}}}~|{||{||z{}}|{||{z{|}{z{|}~}}{}}}|{|||{{|{|{|}}|}|||{|{|{{~||}}|~{}{}{{||{}}}}~|}}|{{|}{}}|||}}}}||{|}{|{|||}}~}}|}||{|{|||~|||||}|}}}}}|}|}}{|}~||}|}|||}}~||~~}}{|}|{}|}}}~}}}}|}||}|}{}|}~}|}}||}||||{}}|||}}||||}||z{}}}|}~}}}}}|~||{}}~|~~}}|}|}}}|~~~}}~~}}}|||||}}}~}~}|}|||}{~|~}}~~|~~||}|}{~}~|~~~|||}}}}|||}|}~||~|}|||{{}}|{|}}}~}{}}}}~|}|}~}}}~}|{|}|{{~|~}|}}||{~{|}|{~~}}}}}}|{||||||{}|}}}{|||}|{{||}}|}|}{~}||{|}|{}}||}|~}}|||||||}|}}||}|||{|}|||}|}}}}}}}||}}{}|~~|}|}~}}|||}{}|}|}||~}|}{|}||}}}}}}|~|}||}||{}|||{}}}}}|{z|{||}}}}|}}|||||||{|}}||~|}}|{|||||}}}|}}~~~|}}||||z|}~}}~~~}||}||{||}}||}~~|}}}{|~}}}|~~}~}{|~|}|}}}~}{}}~}|}}||}~~}~}}~}}}}~}}}|}~}~}}}~~~}}}||||}~~}}~}~}}}|{||}}}|~~}~~}z|||}{~}}}~}}}}~{|}|||{||}~}~|}|}}||}~|}}}~}~~}}}|}}|{||~}}}}|}{~||}||{}}}~|}}}{}|}}||}}~}|~|~|||}||||||}|||}|{}||{}|{}|}}~~|}|{|{z|||}||}||}|}||{{|{{|||}|}{}|}{||{{||{~{|||||}|||{{{|{{}|}|}{{||||}|{{{|{}|}{}|{}{z{|||}||||{|{z|||{|}||}|{|}}{{{{{}}|||}}}}|}{||||}}~{}|}}||||{|}{}{|}}{}~{}|{|}{{||}|}}|}|}|{{{|{||||||}~{{{{{||{{{}|||}~|}|}|{||}||}{}}|}|||{||{|}{}|||}{||}||{||}|~}|}}||{{|{}|}|~}||}}|{{{||}{|}}{{}|}||}|}|}||~}||~|}|||~{|{{{~}}}~}}}~}}||}|}}|}}}}|}{||}|}|||}~}|}}z{}}}|||}~|}}}}||||||||{}~}}}}~||||}|{||||}|}}}~||}|{{{{|}}~~}}~}}{}{}||~}}~}~}|}|||||~~}}}~~}|{~}{}||}|}~}~}}}|{|}|}|}}}}}}}|||}}|{}|}}}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|||}|||zzz|{|||}|||{|{{{{}|z||~{|{}||{}{|}}{||}}||}~{{||{|{{{|}|}}}}{{{{|||z||||}|}}{{{{{{|}{{{}||}|{{|||{zz{{}}{}{|||{{|{||{}||{|{~{{|{||{|}}||||}}{}{{{|}}||}|}}||||{||z|||||}|||}||{z}{}|}|}~|}}~}|}}||||}}~||}}}||{|{|{{}}}}}{}~||||{|}|}}}}||}~}|~|||||||}|{}}}}||{{|{||}}~~|}}|{|||{{|}{}||}|}|}z}||{}}}||}~|{|||{|||}}||}}~||}|}|||}}}}|~~~}}}|}||||||~|}~}~|||||}}|~}|}|~~}|{||||}}|~}}|}|}|}{}}}|}}}|{}~|{|||{{{|{}|||}|||||{{z}}|}|}||||||{||||||||||}|}|{{{{|}{{}|}{|}}{zz|}{||{||}}{{|||||{{|||}|||{}~|||{}{}{{|{|}}|}|}}{{||||}||{}}|}{z||}{|||}{|||}}|||{{|{}}{~|||}{|}{|z{|}}|||~~~|||{{||{|{||}|{|{z|}{|{|}|||||~|{|{}|{{||}||{|~||}{{||{}}|}}}|||{{|||}{|}z|}|}}|{z|{}{|{}}|}}}}|{{{}|||{|}|}}}|}||{|||||||}}~}|||~||||}}|}|}}}}}|{}|{|{~}|}|}|}|||}}{}}|~|}|}}}}}}}}}||}}}}}}|}|~}||}|||}|}}}}}}{|{}z|||~{{}|~|{|{{}{|}}{||}}}~|}|}{{||{|}}~}|}~~{|||||}}}}}~~}}|}~|~||}~}~}~~}}|{}|}||}}}}|}}~}}||||}|}}}|}||}||}}|}|{|{z||}||{|||||{{|||}||}}|||{{||z}||~|}||}}{{||}{|{||}|~|{{{{{|{|}|{||{|~|{{{}{|}{|||||~||{{|{{{|}}|||}}|||}zz{{{{{}|||||{|{{{{|{~|}||||~|{|||{|}||}|}|||{{{{{}{||{|}|{|}{|||{}||{|}|}}|||}{}||{|{}}}|||~||{{{|}{|}}||~}|}{{{{|{{||{||}}||{|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{}{y}|}|{|}||{{|||||||}||}|~{||{}{{||~}{|}||{z|{{|{|{{|{|||}|{|||{{}|||||}}||{{||{|}|{{||}|}}||{|{||||~}||}}|z{||||||}||{|}|}}|~{z{{||~||}}|}{|||||}}|~|{}~||}{|{{|||~}|{|}}|z||}z||||}||}}}}{{||}}{}|}}|}}~||||{||}}|}}}|||~{|}}}}|}}~}}|~~}|}|{}}{|}~}}~}||{|||{||}}{||}||||{|{{{|}{}||}}}|||{}|}{|}}|}}}|}}|~}|}|}}~~~}~}|}|}|}{|}|~}~}}|||{|~|~}}|}}||}}{{}|||}|||}}}~||}|||{|{{|}}|}}}|{|{|||z}}}|}}|||{}{z{||||}{{}}}|}{||||{}}||}|||}}~|{{|z||{|}|}}|z|~{z{{{}}}}}|}|||{||{{{{{}|||}{{||{}||||}||}}|}{|||{{}}|}|{|}}~{zz|||{{}|}|||}}z|{|}|z}|}}|{|~|}|{||{|||}|}|~||||{|{|{{{}{|}|}{{|z{|{}|}|}}{{}|z|{}}||||{|||}{|{||||{{|~|}||}}|{|||{|{|}||}}||{|{{}|{{}|~}|}}}}z|{{{|}|}}|~{|}||||}|}{||||}|~}|{||}|{}}|}}}|}}~||}|{||}|}|}}}}}||}~|}|{}~}}}}~}|{{|{|||}~}|}|{}|}|}||}~~~}|~|}|z}{||{|}}|||}}||{{|||{}|{|}|}}}}}}}}||~}~}||~}~~|||{}}~}~~|~~|~||}{{|~||}}~}|}||||||}}}}|~|}|}{||}{||||}~{~}z|{}|{||||}}}}|||||}{||{}{~||}}{{|{{{|{{||{{|||}|||{|{{{z{{|||{|{||||||{||}}|}{}}|||{}{|{||}}|}|||}||{|{~|||}|}}|{z{{{}|||}|{|}{||||z{|{|z||}}||{||{|{||{{~|}|||}|{{{{z{|||}{}|~|||}|{{{|{~|||}~|{{{|}||||||{||||{}{|{|}}|{}{|}||{}z|}|{|}|}|}||}z{{{z{{|}|{|}}}|{|{|{|{|||||}~|{}{|}{{}|{{}}||}}{|||||z{~||{|}{}{|{{||||}|{}||}}|}z||}||}~|}}|||{|||}}{}}}}}|{}{|||{||}{|}}}}~}}}}{~{||}|}}||}~{}|{}{}|}||}||~~|{{||{||}||~|~}{||~}||||}~|}~~~}}||{||||}}~}}}}||}}}|||||~}|~}}|~|}~~|||{}}||||~}}||{|||}}||{~}}|||}|||}||~}||}}}|||{{||||}{|}}}|{|}{|||}{|}||~{||||zz{{|}|{}~{||z{{|||{{}}|{}||~{{{{|||}}}||||}|{{}{{||{}|||||}{|{}{{|{}||{{|||{|{{}|{||}|{{{|||{{{{||y||}}}~}|||||{|{z}|}|}}|}||{y}z||{|||{||}z{{|||||}{}{||}}{{|||{||||}|{}|~|{||z|}|{{}|{||{{|{||{|||||{|}||}|{}|z|||{}|{}|}}|{{}||{}||}}}{}{|{}}{|{||}|}||}}|{}||||{}}}}}||}||{{|||||}|}|}~}||}|{{|{|}}|||}||{{}|{{}|~}}}}}|{|{||{{}|||}}}}{{|{}||{|}}~||~|||{}|||}{}}~~}|{}}}{|{~~}|~}}}|{{|{{{{~|||}}}}}{|{}}|{}||}}}}}}}}|{|||||}}}~}|~|}|}|||}}}~}|}}{}}|{|~}{}}||~|~}||{}{|{}||||}}}|}}{|{||}|}~{}{}|{{|{}|{}|{{|||||}|{}{{|~|{{}||}||||||{|{||}}|}}|{{}{{|{}|}}|}|}}|{|{|{{{{|||}}}||{{||{||}{|{|||||}{{{{{|||||{|||{||{{}{|{||}}}}|{||{{||{{}|{|{}|{{|||||{|{||}|~}|{z|{||}}}}|}|}|}|||||||}|||||||{||{||{}|{}z~}{|||{|{{{|{||}||}{{{{|{{z}||||~|~{{{{{{||~}|}}|}|{zz|z}|{{}||~||}|||||}z}}|{{}||z{z|}|{|||}}{~}}}}{||}||||}||}~|}}|~{||{}}|}}}}|||}|}|||}{|}|}}}}{}||}}}|}}}|}|}{{}||||}{}}}{}}|}{|{||{}}}|||}||}|{|}||{}}|}|}~}~|{|}|||}~}~}}|}|~||}|}}}~~|~|~|}|}|}}|}|}}}|~}~{||{{|}{}||{{}|}|||}||}|}}}|||}||}|}}|{}||{}{|}||{{||{|z||}|{}}}|{{|||||||{}|||||}{|}{{{||}|}}|}{{|{zz{{{||}||}{}|||{|}{|||}||}||{|}||z{{|{}{}}|||||||{z|{{|}}}|||{}z{|{|{|{z|}}|{}|z|{{|{||}|}}}|{{{|{|}|{}|}|}|{{z{||{||}|}}|}||{{{|{{|{}|}||~{|||{{||||}{|~}}||~|||{{{|{|}}{|{|||y||{|}}}|}||}z{z{|z|}}|{||||||||{{|{{||}}||}{{|||z|||}~|}|}||{{||z{|||}|||}}||}{{}{}|}|||}}|}||}|z|}|}||}}}}||~|{||{|}}|||}|{||||{{{|~}~|}~}||{|||}}|}}}}}~}|||{|{|{}~|}}}||{|{{|{||}}}}|}}}}|}||||}}}}~}}~}}}~}}|||}}|}|}~~{}|||||}{|{|}|}}}}|}}||}}}|}{~}|{||{{}}|~|}{~}||{}|||{|{{|}}~|||}{|{|{||||{}}|}|z{|{|{{{||{||||||{||{||||~z}}||||{{{z{|{||}}||}|||{}z{z||{}|{{}{||z{z|z||}{}||}|{y{||||}|}}}{~||}z{{|{{|}}|||}{||||||{z{}|~|}|||z{z||{|}|{~||}}|}|{{}{z||||}|}|{|||z|z{||}||}{}|{|zz{||{}}|||||{|{}{{{|}}|||~|~{|{|{z|||{{|||}|{|||{|{|||||||||{|{{{{{|}|{}|||{{{{{|{{{|||{|||}}||z|{|||||{}{}|||{{}|}||}|||}~|{||{z}{~|}}|}|~}z|||||{}}|}}|}~{|{||{}|}}|}}}}}||{|{}||}||}|}|}{||||{}|~||||}|||{{}|{|}}||}~}|}}}|}|{}~|~~{~}}|{}}|}|~|}~}~}}}}}}|{}}}}}}}}||}||{|~}|}~}|}~}}}|}{{||{}|}|}~~|||{||||{|{}|}||}{||}|{}{|}}||}}|{|||{{}{}}~}||}{|{{{{{||||}}}|{|}|||{{{{}}|||||}{{||}{z{|||{||||{}{z||}||}{}||}}||{|}{{{|{||}|}|}}{{||~||||{{|||~z|z{|{{||~}}{}|}}zz|{|z}}~~|}}~}}{||{|z|}}||{|}|{|{~|||}||||||~|{|{{}|{|||}}|}{|{{{z||{{{||{|~||||{{{|{}|{||}~||z{|{{}}{{|||||||||||||}{}{}|~|}||||{||||}|~||}{||{|}|}|}}|||~}~||}{|{}|{}~}}||}{}||||}z|||}|||~||}|}||~}{|}}|}~}||}|}|||}|||~}~{|}{{|{{}}|}~||}|z}||{{{{||}{}~}|||}}{|||}}}}}}~|}||{|{|}}|}|~~~||}||}|}}|~~}~}}}|}|{|||}}}~|}~}}}|~|}||}}|{|}~~||~}{{|}|~||||}}|}||}{}{||||}|}}|||}|{{|{{||z~}|{{|{{{|{|}|||||||}{|{||||||}|}}~|z||{{{{||{|}~|}|{z|{|{}{{|||||||{{{{{|{{||}}||{}{z}{||{}{||~}~||}{{z{z{|{}|{|||{{||{{{|{|}}|}|}|{}||{|{||{||}}|{}{||||{||{}|}~|{}||{|{{||}|||}}zz|{}{{||||{|}|{{{|||{{{||||||}||{~{||z}|{{|}{}{{{{}{|{{}{|}||||||}|||{|||{|~||}}{{{}|{|}|||}}||}|{}{{||{}}}}}}|{||||{|}{}}}}||}{|}{|||||}|}}|}||}{~|{|||}}}}~}}||~{|{|}|}|}~}}}|}}|{|||}|~}}}|}}|||}{}}|{}}|}}~|{}|{}|}|}|}~}}}}|}||{||}}}~}~}}|}}}}{|~}}}~~}|}}||}}|{}|}~}}}||}|{{|}|{{|}}}~}{|{}}|{|}}||{}}|{{{|{|}|||}}~||{|{{{||{}|}{|}}|{{|{z{{{{}||||||||{|{{{|||}}{||||||{}||z{}||||}{{{{{{{{|}|}}}|}{|}|{{z{|{|||{|{||{||{{{{|}||}}}|}||||}|{{{{||||{{|{z{}{{}|~}||{}{{{{{|||}}{}|}}~|||}{{|{}{|~|}}}{z{|{z||}{}|{|z|||||z|{}{{{|{}}}|||{{|{{|{||{}||{z{{{|z|{{|{}~||||{{{{{|}}|{}}}}{|||||{{{}|{{}|}||z||||||~}||}}}|{}{}{||{|}}|}||}{z}|{|{z{}}{{|~{{}}|||{||}}|}|}||}{}{|{|}}|}}||||}}|}{|{|}}}}||||}{||}}}}~}|}||}{|{{{|||||}{}~}}{{{{||{{||||}}~}|}}}|||}}~|}}}}~~}|{}{|}}~}||~||{|{||{{}|}|}}}|}{}||{|{}||||}}}||{|||||}||}}}|}||}|}}|||||}||~}|{z||{}||||z{}}{{{{}{|{{~{||||}}||||{|{{}|~|||||{{|||||{|{|}|}||{{{{|{{{|}}}}|}{|{}}|z{|{|}{|{{||{{{||{|{|||}|}|{|{{|{{||{{|}|{||||||{||}}}|}}}|}{{{|{{||{{{{||~}{{z{{|{}|}{|}}|{|{{{z|||z}|{|||{|{{|{{{|||}|}}|z{|||{|{|}|{|}||}|{|z{|{{||}{||~{{|{{z|{}}|{||||}|{{{{{{|}}}}}|}~{{||{|||||{~|}~}{}{||||{|}{~|}}{||}{{{}||~{||}~z{|{{{||{|}|~}}}{|}z}|{|}~}|}~}}|{|{}|{||}~}~|~||||{{|{|}}}}}|}|}|z||{}|||}~{||||||{}{{|}}~}}~~~|{z}|||{}}}}|}}}}}~|||}{}~}||~}}|~|}{|||}|}}}}}|{|{{}}|||~}}}}|||||}}|z}}|}|}}~}|||||{{|}|}{|||{{{{{{|{}||{||}||{{{{{|{|z}}}~}||||{{|{{}|{||}}||{{|{{}|}|||}{||||{|}{{|{||}{|}{||||{{|{}~|}|}{}{{||||{z|}|||}||||{{{{{{{||||}}|}}{z||{{{{}}}}|~}}}{{|||}||||||}}{}z|{||{{}|}}||||{|||~|{}}|||}~{{{{||{||||||||||{{{{|{z}}|||||{|{z|{|{|{}|||}}||{|||z|{|}|||}}{|||||||||}}{}|||||{|{|}|{|||{|||~}|{{||||}~}}}||||||}}|}}|}}||}}}}}{||}|~{}|}}|~||}||{}||{|}|}|~|||~{|}{|}}}}}~}|||{||||||~~}}}}{{|{}}{||}|}||||}|||{|}|}}}~}~}|}}||}||{|~}}||}}~|{|}|}}}~}~|}}||}}}|||||}}}|~||{~|z|}||||||}}}|{{}|||}}}{{}}}|||{{}}||||~|}||||{{}{|||{|}||}~|||||{|}{}|||}}{}|z|||{{|}{}}|}~||||{|{{{|||}|||}|z}|||||}{}||||~{{|{||{|~}}|{~}|{{{|{}|||||||||}|{z{{|{{|||}||}}|{|{{{{{|}||||}}}}|{||}|}}}|||}}}|{}|{|{}}}||}||{{|||{{||z||}}}}|z}|{||}{}|||{||~|{{{z|{{}|{{~|{||{|{z|||{}|{}{}{{{||||{|}||||}}z{||}{|||{||||}|~z|{{{||{||~|{|}}|||}||||||}}~}|}|}|{}||{||||}{||||}|}|||~|}}}||}|||{{}|{}}}}}}}{||{||{{}|~|~}|{|{{~||}||{}}}}}|||}|}{{|}|||{}zz{{{{{{}{}|~}~~}}|{}}||||}|||~}}|}}}|||}~}|~}~}}{}|}|}|}|}||}~}}}||||}}||}}}|}~|}}{|}||}}|{}}{||}{{}z||{}|~||||}|{|{}{}{}{}}{|{|||||||{{|||||||{||z}|||{|||}}{{||z{{}|{|||}||}~{{{z{||{{}}}||||{{|z||{{}{|}z}}|z|{||{{|||}}|~~|}z|z{|||}|}|}|{z|{{|||z||||}}~|{{|{{{}||}|{}||||{|{}|{{{}||}||||}{{|{|{{{|}|{|~{{{z|{{||}|}{}||{{|{y{}z|{|}|}|}{{{{|z{z|{|}|{}}{{}|{}}||}||}}}}|||{{||{{{|z|~|}||||{||||{||~~|{}|||||||||}~|}}~}z}{{{|}||}|}|}~}||}{}}}}{}|{}||||}|||~}}|}}}~}}|{}}|{}{|}~|}|~}|}|||{||{|}|}}{|{||}||{|}}|||}}{|{{}|{}||||{}~~}{||}}|{}||||}{}|}|}}}{|}~~~}~}~}||}{{|{{||}{|~}||{|z||{{~|}|}~}|||{{{{{{}{||{||}{{||{}||}}{||{{|{|||z{||}||{|{}{||||z{||||{||}||{{{|{{|||z||}}{}}{|{z|zz}|}|||||}z|||||{{|{{{|}|{|{{}|}|{}|||||}|||{{||z||{{||}|{{||{z|{{|{{|||||{||{{|{}|}|||||||z{{||{{}|}||~}|z}{|{}|||}|}}~||{{|}{{{|{|{|{}|{{||{{}{z{{|{{||}{||z{|zz{}}||||{|z|{|{{|||{|{}~}{{{|{|||}}}{|~~{|{{z{zz}}|}|}|{|{{|z}{|}|||{}}||{{{{{|{|}|||||}}z{||||||}~|||}}|{|||}}||{|}}|}}|||{}||{||}~}~}}|{}{|{||||~}}}}}|}}|}||}|}|}||||||}|||{|||}|}{||{||{||{||{||}}}~~~{|~{}|}{}~}}}}}|~}}}|}}~}~}~|}||}}|~{}}|}}~}||}||}{{|{}}|||~|}||}||}}{~||||}|||{{}|{|{||{||||||{{||{|z{{}||}|}{{{{{{|||{||}}|||}{}||{{{{~{|~||}|{{{z||{}}{|}|||||{z{{|||~{{|{|{||{{|{|{|||||~}||{{{{|{{||{}}|||{{{}{{zz}{||}||}{}z|z}{{{}|||||||{|z{||}|||}||}}||{{{||{{}||}}}|}{z|{||}||}|||}z||{{{}|{|{||||}|}|||{|{|}{|}}}}|||{|{|{|}||||}}|{|{}{}|{|{|}}}}{}{{||zz}~||}}|}}{{{||}z|}|{{}}||{|{}|{{|||}|}}}|}|{{}}|z}}|}}}|}}|~|{|||||||}~}||}|{|}}~}|}||~~||||||||}}}}}}|||||{}|||{}}~}}}}|{|z|{}||||{}}||{{{||{|||}}}|~}~}|}}|}{}{||}~}}~}~||{}|}|}}~}}}}{}}|{||||}}~~|}~{~{||}{{}{||}}~||}|||{{}}~~||}~|||||{{{||||||}}||{{{z|||{|{|~}|}z|}{|{}{|~~|}}}|{|}||{{{||{}}|||{||{|{{|||}|{|}|||z{z~|{|{}}}{{}}{|{{{z|}|}}|}|{{||{||}{}}}}|||{{z}|{z|{{|||||}||||{||{{|}}z|}}}||z}||{|||}}||~{{|{{{|{{|~}{~|}{}}||{|z|{{|}|{}|{|}||{{||}}}~}|}|{}|||{||~}{||{||z}{z}|}|}{}}}}{{{|}|{{}|}{||{~|||{{||||||||||||{||{}{{||}{}|}{|}{{{|||{|}{}}}}{||{||{|{|}{}|}||||}||{||}}||||}|{}|}|{}|}}|~}}||}{}}}||}|}~}|||}||||{}|}|}}~~}}||||||{|}|}}}}}|||{{zz{{}|}}}}}~||}|{{}}}}||}}}||}|{}{|}|}||}}||||}}|||||}}}~}{||{{{|{||}|}}}||~|||||||||||{}}}{{}{||{{{}}{}|}|{{{|{{{||z|{{~~}{|||z||{|{}|}}||{{{||}{z}}~}|||}|{{|zz||{}||||{|{z|}|{{{{}}||||{|}|{|z}|||}}{}|}|z{|}|{|}}|}|}|||{{{|{{{|||||||{||||{|{{|||||||}|{{||||{}|}}|{{~{{|{{|{{}|||}|~|{z{{{|{||}|||{|~|||{|{||{z|}{||{{|}|{{{|}|||||||{|{{{|}{|||}||||{|{{|{{}}{|||}||}{|}|}{|}~z}}|}|{{|z||}{|||{{|}{|||{{}~}{{}}}|||{||||}{||||{}|}||{}|||{|{|}|}|}|{{|||{|}}~}}}}|}||}|||||}}}|}|{|z|{z|||||~~||||||{{{}}{|}}||}}||{z}{{{{{|}|||~}|}}||}|{}}|}~}~}~}{|}{||||{}}||}{}}|||||~|~}||{~}|{{}|||}}}|}~|{|}{|||}}~||||~{||||{{|{|}{|||{{||||||{||}||~{|||{{}||||{}||}|{{}{{}|{}}{}|{||{|{|}|z{{{~{|}}|{}{||{{zz{{|}|||}||z||||{}|||}}||{{|||||{||}~}}|{|{{{||{z|{|{|||{}}{||||{{{|||}}||{zz|{{|}||||{{}|{{{{||{}|}|}}~|{|{{|{||{{{{||}||}|z|{{{|}||{}}||z{{{{||{|}{|}}{}{{||{{{{}{||}|||{|{{{|z||{{}|||{{||z||||}}{||||z{||{||{{||z{|}|{{{z{|{|||}|}}||||{|}z|{||}|}{}|}|||{{||}}|{|}}}||||{{{{~}|}|}}|||{}}{||}|}~}}|}|}|{|||{}||}}}||{{{{||z|}}{~|||||||z{|{|~|{|}}~}|}|||{z}}}~}|~~||}|||||}~~}~~}}||{|z}}}|||||~~}||}|||||}}||||}{{{|{z{|{|}}|||||||||{|{|}|{|||}|}|{|{{|{{{|{||~|{{|{{{{{}z{~}|{}{||||{|{}|}{||{}{{|||{{{|||{|{|}|{|{|{{|{|}|||||z}|||{{{|{}}||{}}{{{z||||||{||~||}{|z|{z||{|}}}~|{{|{{{|||}{||}|{|{{|{{{||}}||}}}{{|{{{{||~{}}||||||{{{|{}|{|}}|||{{z||{|{|}|||}|{||z{}{|}{|}||||}{|y|{{|}||}||||y{|{{{{|||{|||~{||{|{|{{{}|}{{{~|{{|{{{{||||}}|||zz}||{|}|~}||}{||{{{{}|}}|{}|||{{|{|{{}}}{|}|{|~|{{{|{|}||{}~||{{||{}{||~}}}{}{}|}|{{|z}{}}||}|{{{z}{||{|}}{|{}|z{{|z|}}||{}}~||}{{|{}}|}||}~~|}|}|}||}}~|}}}~{{}||}|}||}}}}~~|{{{{||}||}}|{|}}}|{{||{}~||{|}||||{{|||{|||||}|{{||{{|z{||{}}}|{|{|{|z{{{}{||||||{|||{{|||{}|{}}}z}|{{||||{}{}}|||{|{{|{}|||||{||{{{||z}{|~|}}|||{{||||||||||}{}{{z|{|{{{}{|~||{|{|{|{z|||~||{|}{{z{|{{{|||||}}{||{{}{|{|||~|~||{{{{|{z{{|{{{||}{||{{||{}||||||{}{|}z|{{|||||}|}{|z{{|{}||{||||zz{{z{|{||{{{|||{|{|{}|z|||||}|}{{|||{{{||}{}|||{|}{{{||||||}}|}}z|{|{||}|}|{}}||{|||{||}|}|||||{}~|||||}||~~}|}|{}|~|}|}}}}|}|||||{|{{{|}|||~}}z{{|z{|||}|||||{{{||{z}}}|{}~|||{|}}}}|}}}~|}|}}}||{||{|}}|}|~}}}}{||{|||}|}||||}}{{}|{}}}}}}}}|{||{{{|}}}||{}|{{||{|{{||||z}||{{|z{{z{{||{|}}{|{{|z{{}{}||||~|{{{{{|z{z{}{|}{|||}{{{{{{{||{{||{{|z{{{|{||}{|{|{|{y{{{{|{|{{|||{|{{|{{|}|{|}{}|{{zz|z{|zx{|{||||{{{{{|{|||||||{{{|{{{{z{}|{{|||{{{{{{{||||}|}|{|{|z{{|z|{}}{|{}{{{z}||{|z{{|}}|{{|{||{{||||{{{||z||{{|{||z{{{|||yz{{|||{|}||{|}{{|zz{{z||||{}|{|{||{z{{{{{|z|}||{{|{z{|}{|||}|}|{{}|{{|}{}||{}||{||{{|{|{|||~|||{|||}y|||}|}}~~||{|{}|||}|}|}}}}{}z|{{{|}}}}{|||{{z|}|z{|}|z}}|{{{|{{{}}}|z}|}|}|||}|}||}|}}}}}~}||}||{|~~|}|}~||}{{}||}|}}}}|~}||{{}|}|}|||}}}{|}||}||{}}||}}{}{||z||||||{}{{||||{||{||||{{~|||{{|{z{{}}|||||}}{{{{{}{{|}|{}}|z{|{z{{|}{~{}z{}{{{{z{{{||~}|{}{{|{||{{||}|}}||||{|{|{|z|||}}|~|{{{{|}{{||}||||}{{}{||{{||||}}|||||||{}{{~||||}}||||{|{{~|}}||~|||z{{{{y|||}{|||z||{||}|}|||{}}|||{{{z{{{|{||}|{{{z|{{{|||||}}{}{z{||{{{|}||{}|{{{{|z|{z}||}}}||{{z{}{{}{{{{|}~|||{{{{|{}{|}|}}|}||||{|}}|~||}|}{{||{z|{}|}|}|}||{}|}||z|~~|{}}}||{|||||{||}}~}{{|||||{}{}}|}~~~}||{{|zz|||}{|||{|{{|||~~}||}|~}|{{|}||||}|}~|}}}}}{{|}}}}}}|~~|}|}{}{{{|}}|}~~{|{|z||||}|{||}||}{{|{||||}|}||||||||{|{}|||~|{||}|{}|{|{~{{{||||||{{|{|~|||}|}||}z}{|||z|{||~~|}z|||||{z|||{}}|}{z{{{|{{{||}|{|{|{|||{{||||||}}}||||{|{z{|}{|{||}{{}{|{z{z|||||}||{z|}|z{{}}{}|}|zz||||{|{||{~~}{z{|}||{|{|||}}||{||{}{|}|||||}|{{|{{{{}||{||}|{}|{{|{{}||{{{|{{{{{z{}{{|{|}||}~{z||{{{{{{|}|}||{||{{z||{}|{|}|||{{{{{|{{|}|}|~}||{{{}{{|}||{|}}|{}||{{|||}{|}}|~||{{{|{|z|||{}|}|}{|}||}|}|{~}||{|}||||}}}}|}}}|}}|||||}}|}}}||}|{|}|{{||||}||||{{||{{{||~|}}}~}||}|}||{|}}|~}}|}||{}}}}~}}{{~}||}{||{}|~}~|}}}||{}}{}~~||}|~||||||{|~|}}||~|}{|{}{||{}}}{~}}z}{{{||{||}{{|}}|{{}|z||{{}~}}{||{}|||{{}{}}|}|}||{{||{z||||||}{|{{{|{}{{{}}}}||{|{||{|{|}~||||}||{||{{{|}}|{|{}{}||z{{|}{||}{~}|{||{||}|||||}}|{||||||z}}{|z|}}{}{|||{{}|||{~|}{|{||z{}{{}||}}}{}||{|z{|||||{}|||{|{z{y}}}|||}|{{{{{{{{z||{|{|{|{||z{|||}|||}}||}{|{{|{}}}{}}|||z{{||}}||}{|}}||}{{}{|{~|||}}|}|z}~{|z|}|}}||}}|z||{}||}}||}}}}}{~{|{{z}||}}}}||{}|||}|}|}}}|~}||}{{|~||}}}}}}}|{|||}}{|}{|~}||||||||||}|}||}}}|z}||}||}}||}}}{}|||{|{{}}~~|||||{}{||}}|||}~~}{|||||}}{|||~|~{|{|||||~}|}|}||||||{{{{||}{~|}|}|}{|{{{{|}}{}}{|{{~z{{||||||}|~}||z||zz||}}|~~|z}{{|{{{}}{||{|}|z{{|{{||{||{{||{{{{{|z{|}{|{}|||{{{|||{|{|}|}}}{{{{{{{||}{|}{}{}{{z||{z||~}}||~}||{{|{|{||}}|}|{z{|}{|{}{|||{~~|{{|{|{z{{}{z{{||{~{||||{||~|||}|}z|||{{{||{{|}}{z||{{|{||}||||}{{yz|{{{|~|||{||||{|{|}||{}{{}}{}|{||{}{{|z}{{}}{||z||{|}{||}}}|}|{{||||{~}|}||||{}{|||}}{}~||~}|||||{{}|||{}||}|{|}}|{|||}}}}||}}}|||||{|{}|||}}{{z~||{z|{|{}}|{{{{|{|||{|}~}{|}|||~}}||||~}}}}||}|}{}}}|}}}}|}|{||}}|{|}|~}}~}~}||{{}||||||}|}||{{|||{|||~||}||{||z||z{||}{{|||{{{|{}z}|{|z}{||z|{|{|{{{}{|||||{{z{z{z{}|{{~{~||{z{{||{{||{}}|{{|z{{{{||}}{{|{|{{}{{|{|}||{{||z|{|{|{{}|}|}||}}{||{|{|||||z||{|z|{{||{|||{|}}||{{{z|}{}||}}}|}{z|{z|{{||}|}}|~z{{{||{|{|}||{|||{|{|{|}|||||{||{{||{zzz{||{{|||{{{{z{{||||{{|}|||{|{{{{|{|{}||~|{}}{{{{{|{|||}|}{||{|{||}||z|}}|zz|{{|{|}|~|{}|{{z{{z{||~}|||}|{{{{|}|||}|}}|}{|{z{{|}||||}||~z{{}|{|{}||}||}||}|{|{||}|}{}|||{{|{}}|}{}|}|}||{|{||z|}|{~~~|{||{||}{|}|}|}}~~}||~{}|{}}}}}}|}|||}}||{||~}}}}}|||}|}}|||||{||||{||||{|}~|~{|||}{|}|{||||{|}|}}{}{{||{||{}{|~}}|~|}|z|}|{||}}}||{||{|||||{|}|{~|||}{{{{|{|{||}|zz}{}{{||||{}|}||}||{{{{}|}|{}|}}||||{|{{|||}{}|}{}}{{{z|}|{|}}||{{|z|{{|||{{|}||}{z|||{|{||}{}}{{z{z{|z}|}|}}}||||{{|{{{|{|||}}{{{{{{||{{{|{||z{{z|{{{z{z{z}}||{zz{|{|z}||{|}}||{{z{|{{}{|{}}|}||||z||z{|~{|}}|{|||{|z||{|}}||}}{{||{{}|{}||}{}}{{{{{{||{|{{}}||}||{|{{||||}~}}}|}{{{{}}}}}|}}}z{||||{}~||}~}|{|}{|{|||||}||}}{|{z||{{||{||}||{||{{||}~}{|}}}|}{|}{{{{|}~}|}|~||||~}||}~||}}}|}|}}}|}|}||}}}}|{|}|{|z||}}{{}|}|||||{z|}}|}{|}~|{||{}||||z|{|~|{|{|{|{}|{}{||}{|{|}y{{|{}{|~{|{{|{}{{{z|||}|{}|{||z|zz{{|{}|{}|{{{zz{{|||{|{}|z||||{{|z||{|}}||{z|{}||z}||||{~||{||{zzz|{|}|~}~|zz|z{|z{|}|{|~||{{{{{|{||||{|}|{{{|{}{|}}}}{|~}{{{{{{|{|{||||}|{{{||{}{}|{||}||{z{{{|z|||||||||{{|{{z{z}{|{||{|}||{z||{|}}z{|||{||{z{|{|{||}|}|{{{||}{||{|{{{~}}|{{{{|{{|}|}||{{{|{{{|||}||}~|{{|}|||z|}|||}}}}|||||||}|~{|}}||z||{|}{}}|{}||{}||{|{{{|}|}|}}|z{||{{||}|{{~}~|{{{{|z}}|}|}|~}||{|}|||||}||}~}}~}|||z|}}|}}~~}|||||||{||}~|}}}}|}|{{}||~}|{|||||{|||{{{}||||}|{|z}|{{{{||}||}}zz||{{}z|{||}}}|}z|{{{|{|}|}}z|}{|{{z{{{|||||||}z{|zz{{{{{|{{|||{{{{|{z|{|||||{{|{||zy{{{{{||}|{||||{{z}{}|z|{|||{z||z{{|{}{{{||{z{{||z{|||}||}||{{{{{{||}|}|~}}|{{{{{{|{{}|}|}}z{{|{{z|{{|||}}~{{{z||||{}{||||{|||{|{zz|}}{{}}}||{{zz{{|||{|}|}{z{|{z{|{||{{|||}|{||{|z||||{}|~|z||{|{{|||{|}}||z{{{{}{z|{{|}|{{z{{{z{||||}{|}|{|{|z{}|{}||||||z|{{{{{|{|}||||}|{}}|||}||}}}}||{||{||{||}{~|{}{|{{{}|{|||{}||~{|{{}|}{{||{|}}~||}|||z{|{|~{|}}~}}|{}|}|~|~|~||||{}|||{{}}}{||}|}||{{|}||~|}|}}}{}{{}||{|}{{||~|||||||{{||{{|||~|}|{{{|{|{|||}{}}{{|{{z{|}|}{{|}|}||||||||}z}}||{{|{{{|||||||}|||z|}|{{|{{|}|}{|||||{||{||||||||}{{z||||{{}{}~|||z{|{z}|{{|}|||}|z|{{|{{|z|}|||~}{|{{}z{|}}||{}}{{{{|{{||}}|||}}|||z{z{||{{{{|{}{|{{|z}|}{z||z}|{{{|{{z{|{}{{{|{|{{z{{{{|{{|}|{~|{|{|{{{|~}|}~||{{{|{z|z|||||||}|{|z||{{|||||}}|{zzz|z{|||{|{|||{{||{}|}||}{|{}}~{|||{|{}||}||}}|{||{|{}}}||}}}~z{|}{}}{}|||}}|||~||{||{|{~{}|||}{|{{{|{{}||{|}|}{{{|||{||z||}}}|||}}zz{|~}|~~|~~|||{{}|||}|}||}}|}|{|{|||~}||~|||{}|{}|||}|}|}}|}{{|{|}~}||}|||{{}{{{{|||z{{{}{z|{{{||{|||z}}}}{|{{z||z}{{|}}}|{}y||zz{|||||}{|{{{{||{{z|{|}{{||z{{|z{z||||{}}}|||{{{|z{{{}}}}|{|z{}{{z}{}}|||}{|zz|{{{|~|}}{|}||{|{|{{{{}|{|}||||||{{{|{|}|||~{}|}|}||}{|{}~||{||{|{{||{}||||}|z{{{||||{{{|}|{|{|{|{z{{|||{}|{}zz|{{|z|{{|||{|{{{{|{{{|}|{}}|{|{{||z||{{}||~|{|{||{|z||}}||}}{||z||||{|{|}}}}|}|{|||{}{~||{|{|{|z||z|{~|}||}{}{|}|||{||{|}}}}}|{{|}{|{{}||z}}}{{}z{||||}}|{|~}}|z}|{|{{|}|}{|{z{{|}{||}}|||}}}}|}{~{{{|}~~}}}}}}|||{}||}}}}}~|}||}}{||{}|}~}~}|}{}{}|||}|}|||}|{|{|{{||||}|~}}|{}|{|||{}||{}}|{|}||||{|{}{|}}||zz|z{||}{~||{|{|{{{{{|{|{{|||{}||{{{{{{{{|||||}|||{|}||{|{|{||}}{|{{{{{|}|{}}}}{||||{|z||{}||}|}{{{{z|{||{}|}}|||||||{z||{{|{|}z||||{z}{{}||}}|z{{{|{{z|z|||}}}|{|||y||||}}{{|}{||{|||{|||||{|||||{{{{{{}|{|{}{{{||{||{{{||{|||||{{{|{z||{{||{|{{|zz{{{{||||||||{|{{z|{|||{}~||||||{{{{|{|||}|||{|}}{}{{}}||}~||||}{|||}{{{|}|~{{|~||{{|||}|}}}|{{}{{|{{|||}}|{~{{||z{{||}}~|{~|{{}{}{|{||||}|{||{{|||}{||}|~|}{}||{|||}||~~|}|||||{{~~}~}~}}}||}||{|{}~}|{}~|}||{|{||{~~||}|~}|}|||}{{|{~{}~|{{|||}{{||}}{|z}{{|{{||}|||||}}|{{z{|}|{||}||||{||}{|}|{z|{{|||{z}|||{{}||}}|}|{z{{|z|{{{{||||||z|{{zz|{|{}}|{||z{|{|{z|{{{z}}}|{}|{{{{{||}|||||||{||{|{|}|{}~|||{z{|{z{}|}||{}|{{{}|{{|||||}|}{{{{|{{{|{{|||||}z|z{|||{|z|}|}|{|{}zz{||{|{|{||}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{||{||}{||{|{|||{y||}{}||{|{z}}z{{{{{||||{~{{|z}z{{{|}||}||z|{{{{|z}|{{{}{||z{{{|{{z{|{|{z||z{z{|{|{}||||||{|}{{{|{z}|{|}||{z||{{{}}|~}z}{}|{~||{|}{||}{|||{{|{}{|{{}||}|}|{{{{{}|{||}}}|~}||{{z|z{|}}{{|}|||{|{|{{||}|}}|~}|}|{||||}~|}~}}|}}|{}{|}}}||~}|{}}}||{{}}}|~}}}|{}}|||}|~}{|}}|z}{|}||{|}}|{}}}||{{|{|{|||{{}|}|{{{{z}{|||||}||}|{{{{|||{{}|}{}||||{||{|||z~}}|{{{|{{|z|||}|}|}{{{{{z}|{{||||||||{|{{z{{{||||}}}|{{zzzz|||z|}{}{{{{{{{z|{||||}{|||{{|{|z}||||}}{zzz{z{{{{}}}|}}{{{||}{||}|||}}|{||z{z|||||||}{|{{{|||{|||||{|||{|}z|z{|{}|{|||||{{{{|||||{|{{||{|{{|z{y}{||}z|||||z{|z}{|||||}|{{|{{z{||}{{|{|||{{{|}}|{}}}}{||z{}||z{|}}||}}}||{|||{||{}||}}}|||||{|{|}{}|}~|||||||{}{||}|~|}{|{|{||||||~}|}}|{{|z{{|{||||{|||{{{{{{}}||}{~}|}{||}|{|{|~|}|}||||{{|}{}~~|}|~|}|~||||{|}}}|~}|||{{{||{}||~|}|{{|{{|z||}{|{~||{||{{{{{~||||{{{||}{z|{|z|{}{~{{{{{zzz{}{||{}}~{||{z{z{{{||}|{||||||z|z|{{|{|{||||z}{{||||{{}||{||{z}{{}|{|z|||}|zz{|}{|z||{||}{}||z{{z{{|}|||{{{{z||{|z}||{{{}z{{|z}{{|z}}{|}||{}z|z{z|||z||~~{{{||z|||z}{|{{}{}{{{||{|{{|{|{|{{{{{{{z|}||{|}{{zz{z{z|z|z|{{|||{{yz|{{|||{|}|}|{z{}z|{|||||}|}|||zz{{||{|{|||||{{z{z|||||}|||}}{{{{|||{||{{}||{|z}|{|||}|z}}|~|{||}}{|{}{|||||||z||||||{}}}}}{|{||{{|||||}|}|}|z|||{|{||||{||}|{|{|y||{{{}{|}|}||||{||{{|}}|~}|~|}}}||||}}}}~~}||}|{{{}}}|}}}}|||{||{|}|{~}}|}{}|}{|{||||||{}}{{{{||{|{|||||{}|{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||||{}{|||{||{||{||{|{|zz|||||{{|{{{|{|{{||{|}|{{{|{{{{|||{||~~|zz|||{z|{|{|{{{z{{}|{|{{||{|||}{|{z{{|z{||~{}|||{{|{||{|}}|{}}{{||{z{{|{||||{{|||}{{||{|}}|||{||{{zz{|{}|||{}||}{{{z{|||{{{{}{}||{zzz||{|}|||}{y|z||z{{z{{|{|||{{{{zz|{{||||||}|{{{{y{{||||{}||||{|{z}z|{|{z|}|{{z{|{||||||}|}}}||{{|}||}|}}{|}||{{|{|{{{}{||}}|{|{}|{z|{||{}{|{{|{z{|{}{||{~||{|{}|}||{}|||}|{|{||||||{{|}{||}}{|{}{|{{||||}}{|}|}{{||{||||}}|~||||z{}|}}}{}|||{{{}z{}}}||}}}|{}}|||}||}~~||z{|||{|||{{|}||}~}||||{{{|||~||}||{z{|}||z|{|||{{|z{}z{|{|{|z{}}{{{{|{z|{||~{||||{}|z{|{{|}|z|}|||{{z|{{{|||{{||}|{|z{{||{|}~||{|{{}}z{{z|||{|{|}{z{|||z}||z||{||||}{z{{{|||}{}|{z{|||}||{|~~|}|}|||{}||{||{}|{}}|||{|zy{}{||{||}z}|{{{z||||}||}}{{}z}|{{|{||{||}{zz{{{{{{|z||}|{|z{{z{{{{z{{|}|}|z||{z{{~|{{{{||{|||{{|||}{}|||}{{{z{|z{||}{{|}|||{||||z|{{|||{|{{{||{{|{{||||}{}{{{{|||}}}~{|~}|{}|~|{|}||}|~||z{{|}{|{||}}}~|}{{{|{{|{|||}||}|{}{y{}||||{|}|~|||z|{z|z{}}}|||}}z}|}|||}|}|||}~|}~|}||||}}}||}}}|}||}}{|}}|{|~}||||{{}}}}|||}}}}|{}||{|{{||{}}}|z||{|||||{z{|{{{{}|{||{z{{|}~||{||{{z|z{|{|}}|~{||{|{|{{||{|}{{}z{|z|{{|{||}}}|{z{{z||{{||{|||}|||{{||{|}||||}{}{{{}|{||{{|||~{|||{{|{{||{}{{||{z||{||||||}{||}|||{{|{{|{|{}|}~||{||{|{}{|{||}}{|{{{|z||z{z|{||z{|{||{|{{||}||{{|{{{{zz}{|{{|{|{{|}}}{z}{|{}{|{{{{|{z{{{{{|}|}}{|z{{{{{{{}||||||{z||{{{{}||||||||z{{z{{|}}}||{|||{{{{{||||{||{|||||}{{{|{|}}{|}{|}{{|z{}|||{|||{{}|}||{|}}|{|}}|{{||}|{||{}{}||zz}{z|{{|z|}{|}|{{{|||||}|||}}}}}{||}||{~}}~}}}}|}}|}|}|{~~|}|}}||}{|||||}{|}}}~|||}||{|}~|}|}~}||}{||{}|}{}{}}}||}||{{|{|{|||||{{|{{{{z{|{||}}{{zz|{{{|{{{~||}||{|{{|z|{|}|{}||{{{z|{{z||{||}|||{{{{|{{{||}||{{{}{|||{|||||}|~}{{z||}{{~||||{}}||}|{z{{{||}{}}||{|{}}{z|||z}|||}yzzz{|{||}|{}|}}z|{{{{{}}}|||}|z{}{|zz}~|{}|{|||{{{{z}z{|{{{|{|{{{{{|z{||{{}||{z{{{{{|{{|{|}||~{{{z{{|{||||{}||{}{{{|{{|{||{|||{z{||||{||{|{}{}|z{{{{{}{}{}{}{~|||||{{|{~~||{|||||z|z{{||}}{}}}{{|{{{{|}||{}}|}||}{|{{{}}|}|{||||}|}||}|}||||}~|{|{}{{|z|{}{{}{||{}}|z{{{|}~|}|{{{}{{{{|}|}}~}}}||{|}|{}}}}}||}}||{|}}}|||}|{}|z{|}{}|}||{}||||{||{|{{|}}|}|}|{{|||{|{z||{{|}{}||z{{{zz|{{||}}||{{{}{|{{|}||||||z{{||{{||}|||||{|||||{{|{|{}{}||{{|{{z{||z||{{{|{|||{{{||z||~{{|{z{{|zz{}||{{}|{{|}{{{|z|{|{|{}{{|{{{{|{}|||z{}|{|{{|z{|||||{}~|{{{{||{||}||||}{{z{{z|~|{|||{{|zz{z{{z|{|||{|{|{{z|{z{{|{{{{}{}{z|{{|{{|z||||}{|z{{{zz{{|{{||||{}z|||{{{}|{}{{||zz{|{{{|{||{||{|{|{{|{|{|}||||}{{{zz{||||{|{{}|{{z|{{||{|}}|{}||||||{||{||||~}|{||{|{||{|}|}|{~{{||{{{{|{{||||}{{{{||z|||||{{~}{|{{{{|z|{}}|}}}|||{|||{{}}}|{~|}}}{{{||}~{||}~|}|~|}|{}~|~|}|~}|{}{|}{|}}}}{}~|||||{||{|}|z|~|~|||{{||||{||}|{{z|z{}{{y|||{|}|{|z{|{||}||}|}}|||||||}{{|z|{{|}|{{{{{z{{{||}}|||{{|z}|{z{{{|||}{|||||{z|{}{|{|||}{{z{~{{{{}~|||}||z{}{|{||{|}}||{z{{|{}}{}|z{{{|z{|{{{{{z}|{{|{~{}|||{{|{|{||||||{|z{{|||{{||{|}{{|{{|{||z|~{{||{{||{{{{|||{{|||{{{{|z|z{{|z{}|}{|{{|{{{}}}|}|{{}{{||{|z}}}|{}{}|z{}|{{{{{{|||{{{{z{|z|{|}|}{|||||{|{{{{||}||{~|||z|{{{|||{|{}|}|||{||||}||}{~}}{z|||{||}{}||~}}{}{{|||||}{|}|}||{{||{||||}|{|}|{|{|||}||||||}~}|{|||{|}}}~|}|~}}|}}|}|}}~}}~}}|}|}||{}}}|~~|}~~}}{||{{{~~}}{}}}{}}||{||}~}|||}}}|{{||{{|}||}|}{z|{}zz}||||}}~}|{{{||z}||{|}|}}|}}|{}|}z}|||}}}~|{|{|z{{||||||}}|{|{z||{|||{||~|||}}|{{{}||||}~}|{{|{|{{}||}|||||{}{{{|z}|}{}~||}|{{|||z||~|||~}}{|{{{}|}|}||||}{{{{}{|||}|||}}}|||}|{}~{{}|{{||{{|{{{}{|||}||}|||{{|z{|{|||||}|z|{{|{{{|}{}|}~~{zz|{z{||}|{}||}z||||z|zz}}|{}~}}zz{||||{||{|||}{~|||{{|{{}|}|~|{{{||||}|}||{}}|z||{{}{}|}||}~||||{{||{}|~~}~}}}{{||{|{{~}||}}}||}|{|}}|}}}~|~|}|z||}}||~|{{~}|}{||}}z|~}|{|~}{||}||{{{}}}}}|~}}|}|{|}|~~||~|}}|{|{|||}|||}}}~|}{{|{||||||}||}{||{}|{{||{|z}}|}{|{{z}|}{|}|||}{{{{{{{z|||{{||}{||{{{{|z|||}}||{}|}z{z|||}|{|z||||{zz{{||{|}{~}|z{|{|||{||{||||{||{{{z{||{{|}}|{|{{{{|}{|||||{{|||{z{z{{{|}{{|}||{{{{{}|}}}{|z}|{|{{zz||{||{|}~|z|z|{z{}|||||~|{|{|}{{{{|{{{{|}{||{{}||{|{|{|||{|{{{{{{~}|{{|||{{{{{||y||}{{|{|{{|zz|z|{{{||{|||}}|{{{z{||}|~|||||{{|{{{{{{|}}|||{z{y|{|||||{|{{z{{}|}|||||}||{|{|{{{||}{|||}|}}{|z}{||}}}}z}|}|{}}||{{||}||~||{|{{|||{|{}||}|||zz||{z{{}{{{|{|||{z|{{{|{||}~}{}||{||}{}||}{~}}}||}{{~~|~|}}}||~{}}{}{|}|}|~|}||{|{{{{|}{}{}|}~|{{}|{|z|}|~}{}}|{|||z{|}|||{|}|{{|||z|zz}}{||}}{|||}{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||{zy|}|||}||{{{{{||{{||||||}|z|{{{{}|{|||~{}{|||z{|}||{||||||{{z||||||}{{|}}|}|{zz{{|{{{||}||{{|{||{}|}{{|{||||z{||{||{||{||||||{{z{}|}{||||{{|||{{{|{|{|}|}{z|{{{z{z||}}|{|{{z|{{{z|||z||}|{{{{{{{z{|{z}}}|{{{|{||{{||{{|{||{{||{|{|~}}||{||z}{|{|{||||{}|{{|{|{z|{}||||||}{z|||{{z{||||{|||{{{|z|z||{~|}}}}{{|}|{{|{}}|}|~{{{}{}{{|{|}|}||{{|{{{{{|}|||}}||{{z|{{{{{{}||~|{{z||z|||{}}||}}}{{|{|||}}||}|}|~}{}{}{}}|}}|}}}{}~||{}}||~||}}|}z}{z|||}|}}{|}~|{|||{||~|}}|||{{{z{{{z{{|{}~|{}|{||{{|}{|{|{|}|{{{|{|{|||}||}|}||z{{|{|||{||{|~}|{|{|{{z||||||{{|{{{{z|||||{}|||z{{{{|{|||{z||}{zzz|z|zz}|{|||}|{{{{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{|zy|{|||~}|}{{{{||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|~||||{|||y{{|||||||z~{zz{|{|{|{|}|{{|{|z{z{{{|||}||z|{{{{|{{{}|{{}{|{{{{{z|{|{||||}||{{}{z{{||||}|}{{}|{{{z|}{}{|}}{{||}{z{z{{|{}~{|{{|{y{z|{}|}}||{|{{}{{||||{|||||z{{||{z||{}}}}||{{z{{|{}|||{||}|{z|{z{{|{}|{}|||{}{z{{||||||{}{|{|{{|||||||||{||z{{|{|{}}z{|{{{}{{|{{{{{|{{|||}z||}{{|{|||}|}{||z|{{{{{}{||{}}||{|{}z||{|{|||}|{{||{y{z{|||}{}}{{{{|{||~{|{|~|~|||{}|}||||||}}}}{{}||||{||}||}||||||z{|{}{|}|}|{z|}||z{|}{}{|}|{{{z{{{{}{|||}}||}|||}|}|}{||}}}|||}{}||}}}~}~}|{}}|}|||||||}||}}||{}}}|}}|}}}}}||{|{{||{||||||{{{}{{{{{{||}|{|{{|{}{|}|{|{|{}}||{||z{{{{||{|}||z|z{}{{{|}|||{z|z|}z|{{{zz{{|}|}{z{{{{}|z||{|z||{{{{}|{{||{|{z||{|z|{{{{{{}}}|}|}{z||{|{z|||}|}{}{{{{{{|{{}}{|}}||{z{{{|{|||||}}|z|{|zzz||||{}|||{{{{{{{}{{||||}{{{|}{{|||}{||z}z{}{|{z{}{|{{|{|||{zzz{z|}{z|{|}{{{||{{z{}{|||}{z}{|zz|{z|{|{}|}z|||{{{|{{}||{{|}{{|||z||}}|}|||{{{{{|{{{|}|}|||{||{{{{{|{|||~|}{{|||{|{||{|~||}|{||||}|}|}|}}}~||{{{{{{|}|~}}||}{{z{{|}||}|{||z||{{}{{{{}}}|}|~}{|}{{{|{|}~}~}~}|}{}|||~|}}|}~}|z|}}|{|{}|}|~{}|||{||}|||||||~|}}|||~|}}|}{~~}}||{{{{z|{}|{|||{{{{{{||||||{{|{|{|{{{{|{}}|}}|||}{{{{|z{{||{|{||{||{{|{{|}|||}}|{{z||z|||{~|{|{{|||{z{z||{||}{|||{|||y|}{|{}{|||zz{{z{||||||||{|z{z|{|z{|{|||{|||z{|{{|}||~{||}z{{z{{{{||}{}|}|zzz{{{|{|}}||{}~|||zz{|{{|{|z{|{|y{|z{z{||{}{{||{{{{{z|z{|{{|||||z{{{z|{}||z~|{||}{|{zz{|}|{|}{|z{|{{{|{}|{|}||||{{{{|{{}{}||{||||{{{{|||}}z{||||{{||||{}z|}|~|||z|{|z|||{|}|||||{||{|||{|}|}}|}{|{{|{{{|{|~|}~~}{~{|||{{}}}|||}|||{|{{|||}|{|||}|||}{{{||||{}|}}{}{|||{}|}||}~}{{|{{}|{|}}}}{}}|{|{|{}|||z|z}~}|z{||{}{}|{|{{||{{|{z|{z|{|}|{||z{{|z{}{{{{{z||}|z{|{{||||||}{}}{}{}{{{{|{{}}|}}{z||{{{{|{||||||{{z{||{|{|{{|}|}|z{zzzzz{z|~||||{{z|z{|{|{|||||}{zyzz||{}|||{}{{{||{{|{{|{{|}}||{{|z{{zz{||||||}z||z{{||||||||}|{|{{{z{|{z|{|||}{z|zz|z{{}z}z}{|{{|{|zz{{}||{||{{z{{zz{z{z||{{{|zyz{zz|zz|||}{z||{{|{z{z{||{{{|z{z||{|}zz{|{{|}}|{{{{z|{}{|||||}|{{{{||{{||{|{{{|{z|{z|||}|{{{||{{||{|{z{{|{|{||}z||{z{{|}|}|{|}|{|{}|z{|||~}~|~{{|z|{z{}{}|}|||{{{z|||{|z{|{}||~|}|}{||{|}~|}||}}|{z||}~}~}}}}~}{~|||||}}|}}|}}}}{{{{}{||{||~}}|{||||{}|}~}|}||}|{{|{|||{}}}|{}{|}{}}{z|{|z}}||}|||{{{||{}|||{||{|}{{{{{}}|||{||{|z{{{|||}|{||{}z|{{z||{{||}{|{|||{{|{z{}{}}||{|z|||{{zz{|||~}|{{{{z{{{||{{||{}|{{{~|zz{{||{|}|}|{{|y{|{||}|{}|{{|{z||{|{|||z||{|z|{{{||}}z|}{||||z{{|||{{}|}||{{{{zz{{|z|{|||||{{{|{{{{||{|~|}|z{{{|{z{}{|}|z}{{z{z|z{|{{}||}|}{|{{|}{}{}{||}||||{{|{{|{|}{|{}{|z||{{{{}}{{}|}}{{|||{{{|}}||}}{||{{||}||}}|||||}|{||z|{}|}{||}{}z|z|||{||~}}{}|{{z}|z|}||{}|}{}|{|}{{||||{||~}|{}{{|z|||||~}}}|{}|||||}|}}}}}}|{|z{{|{|}|}}}}|}{}{{}||}~~||~}}|{|{||{z}|}}|}}~{}|{|{{{{}|{}{{|z{{zz{|}{|~{z{}||{{|{|{|{{}{}}||}z|||{z{{|||{|||{{z{}}{{{|||||{}|{z{|z|}{|{|||}z||{{{{|z{{{~}||||{z{{{z{||||}|}}}{{|{|}{|||||}|||z|||||{||}||}||}{{z|{{{{|{}}||~|{{{|{|z|~{}|}{|{{||{{|{||{|~{||{|||||{{{{||{{{|{{zz{{|{|{z{{}{|{{{{{|{|}}{|{{||{{{{{z{{|}|{||||{{{|{||{|||}{~|||zz|z||||}{|{|}{~{|{|{{{}||||||{}{{z{{{||||}||||{}|{{|{|}||z|}||}{|{z{|{{}|||}|||{{}}||{||||}~|~|{|{|{|||||}{||}||{{{||||||}||||{||||{|||||z}}}{{|}}||{}}|||}~{}}{|}{||{}~}{}|||}||}}{{z|~|}|}~||{{|{|{{|}||}|}~||{{}|||{~}|}}{{{|{z{||z{||{}{{{{||{zz|z{||z|}||z{|{z{{|||}{|||||z|{{{z{{|||||{{{|z{{{z{{{||||||{{{||z{|||||}|{z||||{{{{||{||~||{|{z}{zz|}{}||||||{|z{zz||{{|}}}|zz{{{|z||||{{{}}{|{{{{{}|{|{|{~|{||{{|||{|{||||{z|{{{|{{{|{{{{{{z{{{{{|{|{|||||{{z||{{|{||{|~|}{|{{{||z|||}|||{zz|{{{z{{}}|}}|}|{{|z{{{{|{|||{{|z{|z{{|{|{~|{|||||z{z{}}{{||}~}{{{|{}|}||||}{{}||{|{{}{|}}|||~}|}||{{||{|||||}~|z{{|{|z{}}||}|}|{}{{|{{}{{||||}|{}|{|{|||}|||{{|{z{{}{}}|||}}||}||}|{{z|}|}|}||}}|||}{|~~||}}~}|}}||{{||}|||{|z{||||||||}}}|z}~|{|z}|{{}||{||}~}z}z|{|{{{|||}|||z{{||}|{|}||||{{zz{{{{{{|||{z||z}{|{{{{}{|z||}|z{{{{{{{||||}{||{zz{|{||{||{|}|}{z{{{{{{{|}|||{|{{{||{y{{}{{{{z|{{|{zz{{{||||}|}z{z|{|{{{}|z{|z}}{z{z|{z|{|{{|||{zz{{{|{{|{|{||}||{{{z|{|{}{{||||{z||{|{{{{}|~{||||z|}z{|{|z|{|{{|z{z{y{|}}{|}|}{{{{{z{y{{{{{|}|{{z|{{{y{{{{|~|||{|z{zz{{{{{z||{||z{{{{|||{}||}}{z{z{|{|{}|{}|{|z{{|{|{{}{}{{||}}{{{||z|{|||||}|||z}|||{{|}|~||{}{{{{{{{||}}|||||{|||{zz{{{|||}{|{{{{|{{|{||||~|||{~|{|{{||}}|}~~}~||}|{||}|}|}{{||||z|{{}||}}}}||~||{~|}}|}{}}}{{z|{|||||}|{||||{{||{{|{{{|{|}}{|{z{{|||{|{{{}||{{{}{{}{|}|{}|||{{z{}z{{||}}|{{{z{{z{{{|{|{|{{|||}z{{{{{{|}|}}{||z{{{{{{|{}|{|}|{||{||{||{{}{||{{||z{{{|{||{|{{{{{z{{{{{{|}{|{~{{{{{||{|||{|}|}{{|||||z|}||~{||{{{{z{|{{{||z{|}{{z{{||z|}|~||{|{{{z{{z{{|{{}}||{{z|{{{{{|{{{||~||z|z{|z{}z|{|{|{|{{yz|{{|||z{{|{{{z{{{{|||{{|}{|z{||z|{||}{|||||{z}|||{|z|{{||}{z}|{{{|{||{}{}{{}z||{|}}}{}{}|{{}||{{|{}|}|~|||{{|z||z{{|}|}|{{{z{z|{zz}||{{}||z{{|{|z{}|{|}}{{||{~{{|}}}|{~{}|||{}{|}|}}|~}}||}|{z{}}}||{|}~|{|{{|{{}}}||}}~||zz{||{{}||{}|||{{{{|{{{||{|{|{|{|{y{|{|{|||}}|{{|{||{||~{}{|}}{{{{|z{|{{|}||||{|{{{{{|z||{|{||{{}{z{{|{{|}||}}||{}{zz{{{|||{|||{{|{{}|||{{}}}}{{{|{||z|{{||}|{{{{{{||z||{|{{||{{{{{||||{||}{|~{{{z}|z{z{||||}{z|{||zz||}||{{|}{|{z|{{{|}{|||||{{{{{{|{|{||{}||z|{|{{|z{|z|{||||{|z|{}z||{|{{{}|{{{{|{{||}{{}{{{{z{|}||z{|{||}||{{||zz{|{}||||}{|z{z||||{~|{|||{{{||~{z|{||}{}}||~{{{{{~{|}|}}}|{||{~{{z||{||}||||||{{{{z|}|}|{|{{{z|z||}{||z|{}{{|{{{|z|}|}{||}}}z}{{|||~||}}}{|||}|{{}|~|}|~}}{}||}|{{~}}}}}|||{||{{||}|||}||{|{||}{{{}|}|||||{{z{|{{|{{|||{}|{z|}{{||z{{}|}|{|{{{z|{|{{z}{|||{z{{||z|{}||{{|y{|{|{z{|}||}{|}}{||zz||{||||{|}|||}|{{||||{{{|}|{||{{{||{|||||||{|z|||{z|zz||}||||{|||{{~~{{{{}}{z{{{{|{||{|}}}{||||{{{|||||||}z|}|{|{{{z|~{{{}|{|{|~~{z|||||}|{z|{|}{{{}||{|}||{}|z{|z{|{||}|||{{{{|{zz{{z|||||{z||{|z{}|{||z||{{|{{{z|}||{{}|}{|||zz{{||}||{||{|||}{|{}|||||||||||}|{||}}~}|}{{|{{|{||}||}|{|{|||||z|}||||}||{{{}|{|{}{}|||||{|{{z|{|}||{|}}z|{{||{|||||}~}}}{z{{{z|}|}}~|}|}}}|~||{||}}}}}|}{|{{|}||}||}~~}||{||{z|}|}|||z|z{{|{|{}}{{|}}|{||zzz||z}}|}}||{{|{{z|z{z{|||||{z||zz{z{~}||}|}|{{{{|z{|{~{|{||zz|||z|{||}|||{}|{{{z||{||{z|{}||}|||{{z|{|||}|{|{{{|{{|||{||}}|{{|{|z|z{{}{|||}|}{{{{{{|}}}z|{}|}{zz}{{z|{|||}}|{{z{{{{}{||{|~|{{|z{||{{{|{|{}||{|{{{{{||||{|{}|{z{{z|{{}{|||{zz{{{{{{{{{|{{z}||z{{{z{{{}{|||{{z|y{|z|z|{{{{|{{|z{||{|{|{||z{|}}{zz|{||{|}|~}}}zy{{||{}{{{{{{|||{{||{|z||}|}}{|||{{{z|{}|}|||}{|||{{}{{{|||}{}}|{{{{|}}||}||}|||{|z|{|||||||||{{|{||{{|{{{|}}}}~}||||||{}}}|}}||}||||{{}}}|}||{|{||||{||||}}~~}|{{{{|~}|}||||{}|{|}{|{|}||}{|}{|}{z{{{|||{{{{||{z}{|{|{{}zz~}{|{|{|{{{}|}|}|||{{{{|{||{{}|{|||}{|z||||y{{{}||{||{|{||{{{||||||||{{||z|{{||||||}{|{zz}{{{||z}|~~|}{{{||{{z{||}|{z||{{{z{}||{{||}|{{|{{}|{||z|}}}|z{z{}z{{z{}|||}{z{z{z{{{||{{z{|{z|zy|{zz{||||}|{z{{{{{{z}{{||{{{{z{z{{{{||}{|}|z{{z{z{z{|z{}}z|}{{}z{|{}|{||}|{|{zz{{|||}}|{|z{|{|z{{{{|}||||}{z{{|{||{{{{|||~}|{|}|{{{{||}}{}}z|{{{{{{{|}{}{}{{|||{{|{}|{||}|z{{|||z{{||{||||z{z{{{{{|||}{|||}z{|||{{||||{||}|z{}|{||||~}~|}}|{|}{||||~}|}}}{|{|{{|||||{}~|||}{}||{}|||||}|}}{{{{{||{|{||{}~|{{}{{|{{{|{{||{{|{z{|z||{|||{{|~|{{|{{{{|||{{}{|{{|{||z{|}{||{|{{z{{z{{z{{{|{|||z{zz{||{||{{|{|{z|{|||{{}|z{{{||{{z}}|z{||{||}||||z{z{{|z{}z{}{{{|z{z{{{{{}|||{||zz|zz||z}}z|||~|z{{{{{{|}||}{}{|{|{y{|{}{{||||}|{|z||{|{||}|{||{{}||y{{{|||{|z{||{{z|{z{||||{|}{{yzzz{z||{zz|||{{||z||zz{}}}|{||zz{{||||}|{{|{||||{z{||}||{{||}||}z{||{||~}|}|{}|{|z{{||{||||}||}|{}{{{|{|}|}}||{{|z}}|||}||}||z{z{|||{|{}{||{}|z|z{{{{{}{|{|{{{{zz|{z{{|{}|~}}|{{{|z{{}}|}|}|~}||||}{}}|}~}|}}||~|}||}|}{~~|~|||{{{|{||}}||}||||||}||{}|||||}|}|{|||{{|z|}|}}{{{}|{{||||}{}{|}}{{z{{z{}{}||}||{|{|{|{{{}|}}{|}|{{|{z|{{{|{}||{{{|{z|{}{{{}{}}|}{{{{{{|}||{|{}||{z{||z{}{}||||}{|{{{z}z|{||}}|{{{{{|||z|{}||{}|{{z{z}|{{{|{~{}{{z|{{z||{||||}|||}z{z{||{z}||{||||||{{zzz{}}||{z|{|{{z|z{{||{|{||{zzz{{{{|}}}|}~{z|{{{|||{|||{{~}|y{{{{y|||z|}||||{|{}|{{||{|}|||{||||{|{{{|||||{{|{|{{{|{{}{||}}}|~zz}{}{}z}}}||{{|{||||}|||}~|}{}|{|}|z~~|~||||{z{|}z|zz}}}|||||{|{|z{{{{||{~{{|z{||{|||||}}}}}|}||||{|}|}{}~~}|}|{{|{|}}|}{~|}{|||||}|{{}|}|}|}||{{|{}{}||||}}|||{|{{|}~}{~|}||}{||{{z|{{{|||~{{|{{|{{|}{{|}{|z||{||{|{|{}||{|{}|{z{{{||}||{|{{{{z{||{}{{|}|}{||{{z{||{||}}||{{z{{{{{z{{{|{||{z|||{{{|||}}|}{{|{{{z{z|||}||}|||{{{{zz|{}}}{}}}{{zz{{z||||}|}}{|{{{{|{|}||||||{|{{{z|zz||{|{||{{{z{z{|{z{}|||{z{{{z|||{{|{{}}{{{{{zz|{|}{|{{}}|{{z{{zz|}{|}|{||{{{|}{z||{|{{||}z{{{|z{{|{|{}||||{z||{|{}|{||~}|z|{yz|{z}}}}|~||{|}|{|z|}{|}}}~|{z{||z{{|{|{|}~|||||{{z{||||}||}{|{z}|||}}||}||{{|z|{{|}}z}{|||}{y|{|{z|||||}|}}|{{|{{|}}}}|}}~}||}|{}{~||{|}~~{}}{||||||}}}}}|}{|||}|}}}~}|}|~|{{|{||{}|||}|||{{|{{||{{|}|{}||zzz|z{|z|{|||}}}|{|{}|{|||{~|{|}{|{}|{{{|}}}{z}|||{{{{{{||||||{}{|||}}z||||||{{}|yz|{{|z{}|||}|||z{}{}|z}||{|||}||zzz||z|||||{}|{z{|{|{z|{||{{~}{{|z|{|||||||{}}}{|z{||{||||}}~|||||{zz{{{}||{|~z{{z{{z{||||||{||z|{{}{|{{{{z}z|{{{|z{{{{{|z{||}{|z{|{{{{||}{||~}|z{{{{{{{||{|{||{{{|{|{{||{{|}{{z|{zz||{|{||}||||}{zz||{|}}||{|||{}{{{z}{}|||{}|{||{z||||{|{||}||z}{|}{}|}}}|}{|{|{}||}}}|}|}{|{{|{||{{||{||}}|{z{{{{{{|{{|}}||{}}||}{}}|||}}}}}}{||{|}}}~||}}}}}}}|{||}}}{}~}|z|||||{}||{|~}~|||||||||}z||}|||{{{{{{{{||{{|}|{zz{{{{{{|{||}}{{{|{|{|||||||}}|}|{{z|zz{|||{||~z{{z{{z{||z{}{}|{{||z{||{{|||{||{|zz|zz{{{{~||}||yzz||{|{}{{|}|}~|{zzz{{|z{|z}||{|||{|{{}|}}{|}}}}y{|{|{}}|{|}}|{{|{||{{}|||{|}|{z{{zzy{{{{{|}}{{z{||{{{z}{||{}{{{{{{zz|z|{{{||{}zz{{{zz|}z{{|~{|{{{z|z{{|{{{{}|||z|y{{{|{{z||{}|{{{}{{z{{|{{||}|{{{{{{|||{{{{|}|||{z{{{z}||{{||}z{{||z{||{||{||{{|zz}{}|||||||}|||{||{{|}}|}{|{{|{{{{{||~z|{{{||z|{z{{z{|{|}||}|}z{|}||{|}|}|{}}{}{|{{}|}}}||}|{||||||{{|~{~}|{{|||||||{|{}}|}}|z{|||||||}|{|}||{|||{{{||{|z|}|||{{z||{|{|{{{{}|{z{{{{z|z|||}|}|zz||z{{|{||{|{{{||{{|{}{|||~}{}{{{||z{z{}|}||||z{|{{z|{||||||}|z{z{{{|{z||{zy||{z}z|||{||}|{}}|{{{|zz||{||}{{~||z}{{{|{|}{||{|}|{|{{z{||{}}|}}}|{{{{{{{||||||}||zzz{{zz|z{|z}{~z{{|{|{|{|{{|||{{|{{{zz{||z{z~|{{z{{z|{{{|z{{{{|{{{{{z{z{||{{||{{{{{{z{{{{}|||{||{{{|{|z{||{{{{||{z{||{|||{}||{{{z|{z{z{{z{||}|||z{|{{||{z|{}}}|{{}{{}}||{||}}}}{zz}{{|{|{}}|||}{{|{{|}}}}}}|||{|{{{||{{|z{||||{{z|z}z{||}{|}}~~|{|{||~}}}{}|~}|}||||||||~|||}}|{|||||{{}|~|}}~|{|{z|zz|}}}{}|}}||{{{}z||||z|||{{{{|{{{{{{{|{||||||{{|{|{{||~{|{z}{z{{||{|{|}{|{{||{|{|{{{||{{|z|{z|}|{|{||{||}{{|{z{z||||~}{|{{}{{{zzz{|}|{|{}|||{{{{{|{}|{{}}|{z{z{|{{||||}|}|{z{|{{z{|}}|||}}{{y|{|||}|}|}}~{z{{|{||||}{}{}}{{{{z{{z{z}{||{}{{z{z|z{{|{{|{}{|z{|{zz{{||{z|||z|z{{{{z{{{}|{||{{y{{{{{|||{}|||||||}|{z{{}}{}{{|yz|{{{{||}}|{|||{{z{z||{}|}{|}|}{{zz|{|{|}||{||||||{z{{|}|{{}}}{|||||{|||{|{}}}|{|}}|{{|{}|}||{||{||{z}{||}|{|{{z{z|z{{||{z||~|{||{{{{}{|{|||}}||{||||}{||}}|}}||||{{}{~}~}}~|}{||{z||}{|}|}|{}}|{}y{}}||}|}{}}}{{}||||||{|~}}{}|||}z{{{{||{||{||{|||z{}}}}}||{|{{||z||}}||||{{{|||z{}|||~|}{|||{{z{|}{{|{|}}{{{|{}{|{{|}}}~{{||||}|{|}|||}|}|z{}{{||{{}{|~||{zz{{z{||{|{{|||||{||{{z|}}|{}|||}{}{||||||}||}{{}|{{|{||||||||{|{{{z||}|||}{}}{{|{{||||||||}|}{z{{{{{{||||||}{|zz|{|}z{|||||}||{z}z{|z{}|{}{|}||{{{{|{||{||}{|{||{{{z{||{}||~}|{|{{||||{}}|||{}|{{{{{|}}~}z}~|||}{{|||||}||~}}|||||||}}}|~|}|}z~{}}{}||}|}}}}|{||{|{{{{}|}||{}}|||{{||{|}{|{}|}{{{|{|{}{||}}}}{{{}|{z{|||||}}}}|}||{{{}~}}|}~|||{|{}}|}z{}~}}|{|||||}z||||}~{}}|{z|||{{}||{{||{{|{||||{}{{{{~}{{|{z{|z|||z{|}|{z{||{{|{|{|{|~||}|{{{{{|||{{{{{{|{{{{{{{|}{||}||{||{z|{{||}||{}|{|{z|{{|||||||||z{z|z{{{||{}{|{z{|{z{|{||}|{|}|{|{{{{|z}{|}||{|{{{|{{|{{}|{|||}}zz{|||||z|||||{{|{z{{{{}{|{{{||{{z{{|||||{{||||{|{||{z{{{|||{{}{{|{{|{{{||{||}{{{{|||z||||||||{{{|{|||z|{||{{{{zz{{||{||||z{{{|z{{{z{{}||}}}|||{{zy|{{|{|}{|~||{{|z|{}}|||~{{{|{|||z|||}}}}~}~|{||{~||{}~{||}|z{|||{{z|~|}|}}|z{{z{z||{|{{|||}}{z||{{z||{|}{|~|{}||{||}{}|}}|}}}||}|||}}|}|}~~||~|{||||}}|}|~}||{}||}{}|}}{}|}|z{z}|{|~||z}}}|}{|{|z|{|||{||}|{z|{{|{|z|z{}|}}{z|{{|{||{}~|{{{{||{{{{{z|}|z{{z|{{z{{|{{|}{||||z{{{~{{||{{}{|}{}|{z{{|{|{||{||{z{|}{{z}{|{{}{}{{||z{{||{|{||}}{{|z{{{{|||{{||}}||}{{zz|||||||}|{}z|{||}}}|||}}|||zz{z|{|{|||}|{|{{{||{{||||}|{y{|{||{z{|{{{}}}|{z{{|{{{|}{{||~{zz{|{z{||||{{}|{{|{{{|z{}||{}||{{{|{|}{|{}z{{{}{{}{|z|||{{||}||{|{{{|||{|||}{}|}{{|y{|{|{{zz|}|{{|{{{{{}|{}}|||{|||}}{|{}~}|||||||z||{|{||}}|}||z}{|||{{||}{|}}{|z|{{{|}{|{{|}}|{||||}||}}|||}|||}{{|}}|}|}}|}}||}|{||}{|||}{}z|||{}||||{|||}|}{{|{z{|{||}{|||{}||z{{|{{|{{|{}}{{{|z{}{{||{{|{{{z{{{{||{{|||{{{{|{{{|{{{}}z}||}{{|z{z{z||||}{|}|{{{{z{{{|{{{|{}z{zy||{{||{|}||{{|z{}z{z{{{{|||||z{{y||z{|{|{|}}{{|{{{zz||||{||||{{{z}{||{}|{}}}{z|z{{{{{{|}|||{{|{|{{{|z{|{{{{|z{|||z{{|{{{{}||{{||{{{{{|||{|}{{{z{|{|{}{z|||}}zz{z{z{|z|{|||{||{{z{{{{|}|}|{{}{z{|{|z{|}{{|||}{|{{{{{|{{|}||||{{{z|{z||||{|{{}|zzz|{{z}{{{}||}{z{||{{|||||{z{{{{||{||||~|}}||{{{{||{||{|}|}|}||z||{||{}|}{{||{{{z|||{{{||||}}||{|||{z|{|~}||}}}|||{{}|~}}|~~}~}|}}|{}||}{}{}~}|}|||}}{}}{}{|}|~|{{{|{|}}~{}|}}}|{|||z{|{|||||||{{{|{{||{}|{}||{||{|{|||~}}|}||{}z{|{|z|{}|{}{||zz{{|{{||||}|{}|{{{||z{{||}|}}}}{|{{yzz{|{||}|{{{{{||zz}|{|}||||||||{z{|}}|{|{~{{{|{||{}||}z{|}||{|{z|{|||||||~{{|{|}|{||}z}|||||z|{z|||{{|}|{||{|z{{|||z|{z{|}}z|{{z{z|}}|}}}{|z{{{z{{|{}z||||||{z||{z||{}{{||||{||{||{{{|{}|||{{{{||}{|}|{{}}{|{{|{}{||||}{||z|{z{|{{{|}|{{}||{}}|z{|||{{||}}||||{}|}{}}~||~}|{}}|}|||}}~}~|~||{||z{||||}}{{}{{|{||||{|{{|}}|}||{{{z{|{}||}}||{|z{{{||}~}||}}}|}|{{|}}~}|}{~}|}}|{||{||~}||}||{|}{||{}||}}|}}}|{{|}{{}|||{}{||{|||}{z|||}||||{{{|{z|||||z|~||{|zz|{z|||}||}|}{{|}{|z|{{|||}{|||{|{|{{z||}|{|}{z{{{|{z|||}{{|}{|{|{zz{|}{}|||{{|z|||{|{||}}||}{|{|{|}|{{|{{|}}|{{{{{|{{|{|{}|}|{z{{|{{||||||}}|{}{{{|z{||}|~||{{|zz{z|}|{{{|||{{{{{|||{|{{||}{{|{{{{{{{|{z{||{{{{|{{{{{{}{{{|}||z{{|{{||{|||{{z}||{{|||||{{|}}|||}|{z{|||}~}|||{{y{z{{|||||}||}{|{z|zz{{|z|{{}|{{{{z|{|{|||||~z{||{||{{||~}|}||z||{}|{z|}||}}|{|||}{{{}{}|||}||z{z{{|z|||||||{|||{{zz{{||{}}~||||{}|||{||}}|~}}}||||{}}|~|}~~|||||||||~|||}|}~||||{}{}|}|~}~}|{||z||{}{~}{}}||||{{{{{|}||}||}}||{{{{{|{}||}|{{y{{{{|}||||~|}}z|{||{{z|{}{}}}~|||{||z{{}{|}|{||{{{|}{|{||}{}}|~|{||z|z||{{||||z{{{{|{{{}||{{|{{|}{{z|{{{||{|}{||{|{||z|||}|{{|}{{{{{|||}}{{|}~|{~||{{{{|||}}}|{|{{zzz{{{|}||||{||z|{{{|}z~{{|{{|{|{z{z{||z{|}}|{{|z}{|{||||||}{z{z{{||||{{|||{z|{|||}{}{||z|{|z{{{|{|{{{}{|}||{{|z|z{{}{|}|}|||{}{|{||z{|||{}|~|||{|{{}}|}|{||{}~z{||{}||}|}|{|{{{{||||}|}|||}}}{{z||{{||}}}|}{{|{|}||||{|}{{||{y{{z{}|||{{~||{{{{}||}{|}|}{}|||z|{{|}~~|}}~}||~~|}{{}|}~}}|{||{{||{{~{|}}|~~}}||||{z{|||{}||{{||{z{|{{|{{|||{z}||||{{|{{}|}||z|{{{z||z{|||}}|{}{||{{{|z|}|}{{|||{yzy|{z{|{|{|z||{{{||{}|{||{{}{||z{z|{||{||}|{|}{{{z||||}||||||{{{}|{||{|}|}|||{|z{|{{}}|||~|{{z|||||}|}||}~z|||{{{|}||{}{{}|}{{{||{|{}|||||{z}{{{}{{{{|}}|}{{|{{{z{{z{z{|||||{{{zz{|{|{{||}zz|{zz{z{||{}||~{{{{{{{{{{|{|{{{{{{zz{|{|{}{{|||{|{|{z}{|||}}|||{|{{|{|{{{}|{{||}{|{{|{{|{}|||||{{{{}|||}{}}}~}|{{||{|}{{||}{~}{{}|{{{||}{||}{{}{{{z{{{|{|{|{z|||{z{{||z|{}{{}}~{|}{{|||||}}}}}}{||||~}}}}}~}}~{|~|{|{|~|}|||}|}{|||}z|}}||}}|}}{{{{{||~|||~}}{|||{{z{z}{||{|||{||z||||~|{|}}{{{|z|z{|~{}}|}{|{zz||z|{{{{{||{}|{{{||{z|}}||{{|{||{|||{|~|}|}|{||z|{{zz{}{||{}||{|{}}|{}}}|{}||}z|{|{{{{{|||}}|}|{z{|{{{{}}}}{}}{z{|{||{||}{|}|||{||{|{|{||}|}}{|}{{||{{z||{}||{{{{{{{|||{{}{}}||{|{{z{||{|}}}||z|{{y{z~|{{{|{}{{|{{{z{|{|z||~|{}{|z{{{{{||{|}|||{{{z||}}||{~|z}|{{||||||{}{}|}{{{|||{}{}}}||}}|{{|{}{|~{{}|}{{||{|||}|}}|}|}{||}{|{|{}}|}|||||||{||{}{}}}}|}}{{||{{{{|{|z{{}{|z{|{|{{{|||}}}{}}||{{|}||~}}}}||}}}||}|}~}||}}||~~~||{|}|{}{}}||{|z||}|}}}}~}}||||{{~}||}}||{}{{||zz{{{}{}||z}}{{||z|{{||}{|~||{{|{|{{||}{}||{|{{{~{z{|||||}{|||||{||{|}||}}||{{{|{{{{z|}||}||||{z|||{|~|}||}|||{{||{{}|{{}~}}}|{|||{{||~{z|{}||zz|{||{{}|{||}}{{z||}|{}}|}||}{|{|{{|{||}{}}}}||{|{z||{{|}z|}}{{{{{{{|}|}}{}}|z{{|{|{{{||{|}}}z|z||{{z{}{||}|{{{z{{z{{}||{|||}{{{{}|zz|z||{}||{{{z}{{{{|||{|{|{z|||{||||}|||~||{{{{|{|{}}|}||}}{z||{{z|||{|}||{|}{{{{|}||||}}{|||||{||||}}|||}z|{{|z|{{{}||}~|zz{|{{{{|}z|}}}||}}|{{{{|{|||}}{|}|{||||}{}|||~}{||{|}||}||||}~|||}{|{||}~}|}|}|{|||{|{~}|}|}||{||||||z|~}{||}||{z|{{}{z}}|{||{z{{||{{|{|||{}}{z{{z{z{|{{|||{||}|{{{|zzz{{z{||}z~{||zz|{{|{|||}|||y|{{|}|}||{}}{z{|{{z{{||||{}}{z{||}{|{|||}|~|{{z{{{}{z||||}|~zz{z{||{{{|}|||}||}zz{|{||}|||}~|{|{{{|{}||{{|}{{{{z{||{{{}}}{||{{|zz|{|}}{{{{{|{{zz{{zz{|{}|||}||{{{z{z{|{}{{{}}||||z|z|||{|}|{z{{{{|{{|{|}||{||{z{{{{|}|}{z||{{{{|{|z|}{||||}}|z{{{{|{{|}}{}~|{{|||{|z}|}|||}|{z||z|{}|||}}}|z{{|{{{{{|{|{{|{}|||{{{z{{{}|}|~|{|zz{|{|||}}{|}{{{|{|{{|{||}}||}|||}}|z{|{}}|{}~~|~|{|{|}|}|~|~||{}{{|z||}}{~{}}|}}||||}}|}}}}|}~}|}|{|||}{}|}}}|{|{z}{|||{}|}|{{|{||{{{|||{|}}{zz|z{z{||}|}|}|{}{z{||{{{|}|||}}}}|||{{||}|||}|}|{{{{|{{{{{|||{|{||||{}{{|}|||z||z|{{|{{||}|{}}||{{|z{||||}||}|||||{||{}}||{|{||{||z{z|{{}{||{~}||z|{z|{{}|{||}}|{{|{{}|{}||||}}||zz||{|{|}}{{|||{z{z{{{{}{||||||{|{z|{z{|{|||{||||z{z{|{|{{{{|||||}z{{{|||z||{~{|{{{{z||{||{}z}|{|||{{{{|{}~}}||{{{y{|{||}|||}||{|{||}z|z|{||}|{{}{||z||{|||}}}{{|||||{||}}{|}}|{{{|}|}{|}}{||}|{}|{{{z|||{z}|{{}|{{|{{{|||}~|~}{{||||}|~|}~}|}|||}z~}|}~~}||~||{}|}|{}||}~{|}||||{{}{{}|~{|~{}|{{{{|{z}|}||}}{{z{z||{{{{||{}}}{{z|||||{{{|}~{|}{{{z{{{||~}{}|}|{{|{|{}{{|||||{{{{}|z||||||||}}zz|{{|{|{{||{{{}z}|{|z{z}{|}{~|}|zz|||{z|||{|{||||z{{|zz|{||{}}{|{{{{||{{{||z{}|||{z{|{|||~|{z|~||}{{{{}{}|{{|}|}{|||z|z||}|{||~|z{{{{z}|y|}||||{|{}|{|{zzz}z}|||z{{{|{zz|~{|}}}{||zz{{z{||{{}||||{{{{{|{{|{|~zz|||z|z|{{|}{|||{{{z{|{|{{|||||}}|{{{{||z{|}}||}||{||{y{{|}||}|||{{|{{{{z||}}{|}}|{}|{{{|||||}|}{{{|{||{||||}|}{}||{z|{|{{}}|z||{{zz{||{{|}|{||{{{||{}}{||}}}|}~{||||{{{{|~}}|}}|}|||||||}{}||}}}}{|z|{}z|{|||{{|||{{||||{}}|{}{|z{|{{|{{{|z{||{}|{{||{|z|{z{}|{||zzz{y}{z{|||}{||{||{{{}{z|{}|||}{{{|{{{{||{||}|{{||{|}{{|{||||||{|{{{|y|{{|{|}||{{{{{z{{|{|}|}||{{z{z|||||z{|}||}|{|zz{z|{}||{||{{{||{{{||}|{|||z|}{|{{{|{||}||{z||zzz{|z{|{|z{{z{z{{{{z|z|zz||{z{{||{zz}||{~}{{y|{z{z|z|}{}||{{}|{|{|z||}|||{|{{{{{|{zz{{||||{{{|{|||{{z|{|||||{{z|z||{{{{|{|}|{|{{|{|z}}||{{}{|{|{{{{|{||}}|}|{|z}|{|}||{||}}z{|}||{|{~||~||}|||||zzz{|{}||}{}|{{}|z{{|{|z|~{{||||}z{{|||}|}|}}}||||{||~|}|}}}|}|{|||}}|}|}||}|}|{}|||}||}|}}||{z||{}{}|{||~}{||||z{|||}|{}|{||{{||{{|{||{||{z{|{{|{{|}|{}|{{{{|z{z}{|~||{}{{|{{|{}||{{{zz}|{{{z{{|||{{{||{||{||{{{{{}||}{||{}{{zzz{}}||||}||z||||{|{|{|{}}||z{{|}zz{{{z|}}z{|{|z{|{|{{|{|}|}|{||{}{{}}{||}}{|{{{{{{|{|z|||||{|{z{{{||{||{|||{|{{{{|}|{}|}|{|{{{{{y{{{{{{||||{|{{z{{{|{{{z}{{||z{|{|{{{|||||{{{{|{{z}|{}|||}|z{z{|||{||{|}}{|{z{|{{{{|}}||}||||z{||{z{}{}|||}|{|}|{z||}||}}}|{}{|}|||}}|{}}}{{||z|{z|}|}{}}|{{{z{{{z|{|}|||||z|z|{}{{}|{{|||{zz||{||{z|~|~|{~}|{|{z||}||}|~|||}|}{|{}}|}}{}{}||}~~|||}|||}}||||{||}{}}}|{~|~{{|{||{{{|}}|||{}|||}|{|{|}||}{||{{||||z{|}{}{{|{{|{{||{{{{{{||}z}{{{|z|||}||}|}{|{z||zz{zz|{z|}|zz{{{||{{||||}{|{|}{{{||{}}|{}|{{z{|||{{|z|}{|}||||||{{|{z||{}||{}{||{||||{|||}}{{{|}|{|z||{}|~|{~{|}z{}}||{|}||{{}|y|{|{{}{}{||z|{|z{|{|||zz|{|zz|{y{}{{||z||{|{|z|z{{{{{|{|{||{|{z|||||z}}}||{{{}{{zz{|{{||}||{{}{zz}|{|||{|}||{z{z{|}~}}}}|{{|{zz{{{|}||}||}|{|{{{|{|{|||||||}|{||{{}}|||||{{zz}}||{}}|}|||{|{zz|{{z||}||}}~}{z{|{|{z}|{|||}||{}{z|{}{|}}||{|{{{|z|}}}}|{}~}}{}{|z|||}}|||~}}{{{{|{}|}}}|||||}}|}||{}|{|}}}}|{{|||||}|{||}||{{}}|{|{}||{}}|{z{|{{|{z|||{|}{|{{{||{|||{{{|}}|{{||{{{}{~||}||{||z{{{y|||z||{{|{{{{{{}{z{{}||||}|z{z{{||||{|{}{z{{{{{{{{{|{||}|z{{{{|zz|||{}}||{|z|}{{|||{||}|}{{{{z{{{}||{||}|{}z{z|{|{z|}}||{{|{|z{{{}|{{|{}z}{z{|||{|{{{}}{{z|{{z{{{|{zz}|{|{{zzz{z{||{}{}||{|zz{{{||{|{||{{{z{{z{{||{{|{{{|zz{{}{z|||{{{|}|z{{zzz{|{{|{|{|{{|{{{{|{||{{~{~|{|{{{z|{}|||z{|{{||{{|||{|}}{|||z{}|{|y{||}{}}|{{{{z{|}||{|{}||{{{zzz{{{}||{||{{{{{{{{|||||{}}{|{|||||}}|}|}}|}|}}|{|}{}|}|~~}{||{|||||{|||}}}{{|}{||{}}||||}}{||{{||{||||{||||{{{z{{{z{|{{|{|z}|{|zz|{|||}|||{z{|{{{{{||{|}|||{|||}{{|{|}|}||{|{{{{{{{{{}{|{}||{|z}z{{{|||||{|{||{{z{|||}{z|}|z{}|{{{|}|}{}|}}{|{zzzz{|||||{|z{||{{|{|}|||||}|{z{{{|{||}{z}}}{{}{{{}{||}}||}}{{{{|z|{|{||{||}{z{{zz{|{||}|{|||{{{{{{{||z{||||{{|{zz{{{||{|}{{|{{zz{zy|{{|}|}}{|{{{{z{|||{|{|}|zz{|{|{|{|}}|||{{zz|{{||||||}{}|{{||~{}{{}}|||||}|||{{{|{||||}|{z||{||{|||{{}}}|z|{{|{{|{}|}~|{|}{{{{|||{}|||||{|{{{}|||{|}z{{||{{|||{|{z|}}~}~{{|{||~|}}}~|}~|||{}{|||||~}}~|||}{|{{|||{}||}}||}}||||}}|}}}|}||||||{{|}|}|{{|||{{{{||{|}{}{}~{||||{{||||{||{||{|{{{|{||||}{}}|}|{z{{|}z}z|||{z{|{{||{|z|||||{{{{{|{z{{}|}{{{{z{z|{|{|}|||{|{|||{{}{z{||}{{|}|}z{{z{|{{||}||}z{||{{{|{|z}{{}|||||||||{|}|z{{}~{|{|{{|{}||||}|}y{|{{{{{|||{{||}{||{|{{{{|{|{||||z{{zyzz{{||{||}{z{{{||z|}||{|}|{{{{|{{{{||{|||||}{|||{{{~||{{{||||z|||zz{|{|~|||{zz}{}{{|~|||{|{{|{|||{{|}{||}}||}}z{|{{z||{}}}|y}|}|{}||{~||}|}{}}}|{||z{||}||{{|{|z}|{|}}}||}|z{z{{|{{||{{{}{|{{||{|{{{}}~}}}}||{{|{{|}||}{}}|||}|{|{}|}~|~|}||||{|||}}|}{}}~{|{|{||{|}}{||}~||z}|{{{{|||{}}||{|{{{z{z}|}{{}}{|z{|z{{{z|||}~}|z{}{z{||{|~{}|{}{||||{{{{|z||{{{z{{{{}|{}|{|{||}{{{z{|{{{||{|{|zz{{z{||{||}||}{|{{}z{{{||}{|||}{{{|z{}{|{||}{}|z{{{{{|}||}}}||}||{z{{}{{||}~|}}}{|{|{{z{{|}||||{|{{{|||{{|}{|}}{z|{{|z{|{|}{}|}{{{|||{{|{||{|}{|}|{{z|{||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{|zz|zz{}}|||}|{{{{|||{|{~||{|||z{||{z{{|}|}}}|y|{{|{{~{|||{{|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{{|{{{{{z|}|~{z{{{|z{{{|}{{}z|z{zz|{||{{}z|{||{|z{{{{||{{|z|{z|{z||z{|{{z{z|{{|z{{{|{|||{|{|{z{{{|{}{{{{|{||{|{{|z|{|||~{{{|z{{{zz{|{}}{|{|||{{{{{|||||||}}}zz|{|z|{||||{}}{{{|||{{{||}{}}~|||||{{|{}|||{||||{z{}{{|{|z||||{z{{{|z{{|zz||}~}||{{|||||{{||}}}}}}|||||~|||}|}}}|~{{|{}|}}}||}{||}{{}{{}||}{|}}|{z|{||{||~{||}||||z||{{z|z{{|||z{{{{z{z{|}|{}|}|{||z{{z{||}|||}{||{{{{z}|}|{}||{{|{{{{z}|{{||||}z{zz{{{|{|}{|{{}zz{{||{{{|{||}|{{{|{{|{|||||}}~|{}|{}{{{{{|{||{{|{z{{|}||}{|{|}{{|z{||y||{||{||z||{|{{z}|{}||}|z|{zz{{{{|}{{||{{|y|{{z|{z~{z||||||||{z{|{|{||}|{{z{z|{z||||||}{||{zz|{{{|||||}|{z{{{{z{|{{{|z|zz|||zz|{{{{||}}{|z||zz{|{{}|||||{{|{{{|{{||{{|}{{{z|{|{||}}||||{{}{{{{|}|~{||}|{{{{{|||{~|}}}|||{|{}z{{{|}{{||}}|zz{|z{{|||z{||}{{{}|z|||}|{|}}}{|||{|{||}||}}}}||||{|||}}||||||{}~|{{}}}~}}}}}}{{|{}~{|||~}|}}{}{||{|{|}}{{}}||{{||{|z|{||{}||}z{|}{||{||z||}|||{|{|{z||~{|}}||{|}{{{z|{|{|{||{{{|{{{z{|||~|{}{{{z|{{z|{||z}{}{{|{|{|{{{|z|||}|z{|{{{||}{|}{}|{z{{{{{{z{}}|||}|{{{z|{|||{{{}}}{{{{{{||||}||}|~||{{z{|z|~{|}|}||}||{zz{{|{{{||}{{|z{||||||{|{}|||{z{|zyz}}{z|{{{|z{{|{y|{|z{{|{{z{y|{zz{|}|||{{||z|||{z{{{{|}|}{{{z{{||||||||}}|{{{{{{z}{}}||||||}zzz{|{}|{||~|{{{|{zz|{|}|||||{|{||{||{{||z}}|{z||{{}}}{||||}}z|{||{{|z{}}||||||zz{z{z|{{{{|||||z{{{{zz||{|||}|||{{{|}|}||||}}}|}{z{||}{}{}|}}{|}}}||{{{}}|}}~|{|{z|}|}|||}}}}|||}|z|{}}||}||~}{|{{{|{{}|{{}|||{{|{|{|||{{{|}||z||}z{}|||||{|}|||z{|{{{}{{~|||{{}{|{{{|{|{}||{}{z{{{zz{||{|{}{||{|}z{{|{|{{}|||||||}{{||}}|}||{{|z{||{|z{{{{}{}|{|{{{{{|||||{{{||{{||{}||{|||~{{{|{{{{|||{{}~|{{|{zz{z{||{{|{||{{{{z{{}{}||||{z{{||{|{|{||{|}{{{{{{|{z{||||||||{{z{{zz|}{{|{z}||||{||{{||{|||||z{|{{|{|{|}|{}|}{|{{z{|{|||}{{}{{{|{{|{||}{{{~}|}{}z{{{~|}|}}}||{{{z|{|||{{{~}{|{{}~{|{{{||{z||||}|{{{}{}}|}~|||{}z{|{|}|{|{||{||{|||{||{{|}|}}{{|||||}|}|}}}}}}}|||{||~{}|||}}{z||{{||{|}|{{~}{||{|}}{||||}}}~||{|||{|}~||{}|}{{|z|||z|||||{|{|{||{{{{{{||||}{|{{{{{{|||}{|}{||{{{|{|{{||||||{{{}{{{{{z||}|}|}|z{{{{}||||{{{|{|{z{{z{{}{{|||{|z{{z{{zz}|}|||}}{{}{{z|{|||||||||{{{||{{z}|z{{|~|{z{|{{z{{|}{|{}|||y|{zz}{{{{}}|z|||z{{{|{|||{||{||{|z{|}{z|z|}|{z{{y|{|{||{{|{||{{|{|{z|{z{}|}}||||z{{{|{{{y{}||{{|{z{z|}||{}|||zz{|{{{|}||||||{{{||z|{|{}|}}}||{|{{{{||||{}{|}z||{|{}{}||{||||{|}{{|z|||}||||}{{||{{||{|}|}}|||{}{{{z|{{|}|}{{{{{z||{|{|{|{{}|{|{||{{|{||{|}||{||{|{||{}{}}||}|}|{z}{}|}}|{}~}|{}|zz}||~{|||}}{|{}|||{}|~|||}}|{|{z||{{}|||||{|{|{z|{{|z|}z|}{|{{|{z|z{||{|{||{z{{{z{}{|{}|}}{|{z{{{{z||||{|{|z{{zz|{z{{}||}}}|{{{{||{||||{|}{{{|{{zz{{{{{{{{|z{{zz|{{||{||{|{{y{|{zzz{}|}{|||}|z{z{{{|{|z{{}|||z{{||{||||~{{||{{{{||y{{|{|||{|{|y{{|{{z||{||}{||y{z|{|{z|{}|{{{{{{zz{{|{|{}||{zz{z{zz{{{||{}|{{{{zz|{z~{{{{|{{{{{zz{y{{|{{|z|~|yzz{{{z|{|||||{z{{{{{z{|{|{|z||{{{{z{{}{~||{|{|{z|{zz||||{z{{}||||{|{{|||}|{}|{|{|||{{{}{{}}|||{|{{|z|||||}|z}{{|z}||{|{{{zz||z{z|}{{z{{|{{}|}}||||{|z{|z}||{}}||}|}|}}|~|}|~}}||}{{{{||~}||~~|{|{{{|}|{{{|~}}{|||{||{{||z|}{||{||{{|||}||||||{{{|z{}{|||{{{}}{||{{{z{||}{{}~||||{zzzz}{{z|}}}{{{z|{|{{||{|}{}|zzz{{{z{{||}|{|{{|{zzz{||z}|}|||{z{|}{{{|{|}}|||{{|zz{z}}||{{}|{z{zz||z|||{{|}}{{z{|}|{{{~{||{}z{|{|{{{}{{|{}|{|{zz{{{||||{}|}}|{}z{|{|||{}|}}{{z{{|{y{z|||{{{{|z{{yzzz{||{z||{z{{{{{{z}z{{|{||{{{}z||{|{|{{{}||y{{|{|{{{{|{{|{{{{{{z|z|{{||{|}{{{{{||z||}{}{||{z{{{{}{}{}||||}|{||{{|{{}~}{}|||{||||{|{}}{||{{{{|{{||}|||||~{||{z|||z|{{|||{}|||z{{z{{||}{|}|{{|{{{|z{|{||}||~|~{{{|{{|}|}}||z|||{{z{|z||}|}~||{{||{{}}||||~|||{{||{{{{{|{||||{|{|}{z{||}|{|}|||}{z{{{|{{|}{|~z{zz{{z||||||||||{|{{z{z{{{|{z}{|{z{zzz{{|{|||||{zzz|{zz}{|{{|}{}{zzzz{{{z{|||{|{|z{{{{|{|{|||}|z|zy{|z{{{}{||{|{|y||{y}{{z{{||z{{{{{{zz{{|}|{||{|{|{{{{|}{{||{{|{{z{|z{{|{|{||{z{zzz||z{{|z}||{{{z{{{z||||{||z|{zz|{|{z{z{||{|{zzz{{{{||{{|{|zz}y{zz|{{{|{{|{|{{z{{{{{|z||{|}{|{zzzzz{z{||}}{{{{|{{{{{{||{{||}|{{z{z{{|{{|||{|{{{z{||z{~{{}{}{|||z{{{||||||{|}||{z|{|||}||{~}||{{y{zy{{||{{{|{{{{y|{{||||||~|}{{||||{{{|}|||}~{{}|||{}|}}|{||||{{|{z||||||}}{}{}|{{|||}}||}}||{|{{|}{{|}{|}|{z||{{|{{{||{|}||||z{|{{|||}|||{{|{{z{{{z{||~||{|{|{{{||z|{{{{{{{||{|{{zz|}{||||{|{|{|{{zz{{{z|{|{{{|z{{||{|||{{|{{z|{||z|{{||{|{|{{{|zy{{{{|||~||{|{|{{z{|{z{{||}{{||z|y||{|}||}{{z{{{{y{|}{{|{z{z{|{zz{{z||}{|}|{zz{{z|||{}z||{{{{z{z{{{|{{||}z{zz{|{{{{{{{{{||||{zyzz{z|z{{z|}|{{|{z{z}}{{|{|{{|{z{|{zy|}{|{||||z{{z|||{||y|{||{{z{|{{{{|{{{||{{{{{{{||{||{||}z{||z{z{z{{{z{}|{|{|||z{{||{{}{||{{|||{{}|}{{|||z|{{z|yz{{|{z||||{zz{{{||{}||||||{|{|{{{||||||}}}{{{{}|{|}|}||}}||{z|{|{z}|}}~}|}z~|{{{{|}}}{|}~||z||{||||{z|||||z|{{|{|{{|z}~|~{|{{zz{{{{|{{||||zz||{{{{{|{||||{{|z{{|{|{{{{{|}{|{{{{z{{z{{|{||}z{|{|{|{{|||{{|{|{zzz{z{|{|}}|{|{{{z||z{|{z||||{|{zz{{{|{}|{|||||}z{{z{{{{{|{|}||{zz{{z}|}{{z}|{|}|{z|z||{{z|{|{{{z{zzz{{||{{||||{{{{|{{}{{z{|||{|{{z{{{{}|||{||z{{z|{z||{|{||}z{z{|{zz{{|}||}}}|{z{|||z}z{||{|{z|{z|{z|}|{{{||{zz|{zz{}{}|{{{|{{{|{{|{{{|{{|{|{|||{|z{|z|{||{||{}{{|y|||}||||||{{{{{zzz{|{|}}{}{|{{{{}{z{{}|{}|{|{{{{zz{{|z{|z|{{z{{z||||{}||{||}{{{|{{|||{|}|}}|{|{{|{~}|}|}}|{~{|y|z{|}~}||}|{||{|{||{|||~}|{{|{{{z{}||}|}||{{|{|z||{{||||}|{{{{|z{{{{{{z}~|}|z{{{{{{{||{~||{{z{|||{|{|{||}{z}{{{z{{{|{{{||||z{{|{{z{{|{|{|z{{|{{z{|{{{|z{|{{{{|{z{z|{{}||{{|zz{z{{z||{{z|{{|{{|{{zz}||{{{{|{|z{{{|{||{{|{|}||{{|{|{{{|z||}{||{}{||{|{|||{}|{z|{{{{||{}}{{{{|z{z|z{||}{z{|{}z{{{zz{{{{{{}||}|{{zz}|{{{|{{|{|||{{z{z{{{|{~||}|{{{yz|z{{{|{{{{|{|z{{z{|{{|{|||{z{|z{{{{{}|||{}{{|{{{{{{|{{{}}|{||{|}zz|z|||||}z{|{~||{{||}{||{z||{{{{{}{|}}~}{|{z|z{{{{{}{{||}{|{{{|{|{{z{||||{{||{{{|||||||}|}||{{{{}}|{}|}}|||{|{{|||{}}|||{{}|z}{{}}{|||{}{{}||||{|{{||}{}|{{|{||{}{|||}||{z~||{{||{|{}|||{{z|z{{{{{{}}|||{||{|{|{{|}|{|z||||{zz{z{|{||{||{|{|{{|||z{}{{|||||||{{z{{{|{z|}|{z{||{z}{{|{||||{{{{||z{{{}|}}{|{zz||||{z|}{{|{{z|{{{|{{||}|z||{{{{{z{{|{||{{|}{{z{{{{z{{{{{{||{{z{{{zzz{||{|{|||{{{{{{{{{|z|{{{{{{|z|{}{{{{{z{z{{zz{{{z}}{|{{|{{z|{zz{{{||{|{}|{{||{z|{{|{{{{|z{{zzz{}||{}|~}|{{{||{|z{|{|{|{}{z{{{z{}}||{}{|}{{|{{{{|}{|||~||||{|{{{{y|{|}|}|{{|z{{{|{}||||z|{z{z|z{{{{}{}{|{|{z{|{||}{||}}}|{z{||z{z||||||}}}z|{z{||}{|}{}|{||~|{{||||{||}}}{}|{z}|{|||}{||}}|{z|||{||{|||}~{{z{{|{{{|y|{}|{{|{{zz{|}||{}|{z|z||z{{||{|{~||z{{{{||{{|{|{{{|{}|{{{{z{|{|{y{}z{{|{z{{{|{|{{|}{|z{|yz{|}||{|{}{{z{|{z}||zz}{}||{|{{z{z|{|{{}|||{z{{}{{{{||{||{z{{zz{}|{z{}|{||{{zz{z|||{|z}|||z{{{zz{{{{|{{{{{|z{}{{|{{{|{{||{z{{{zzzz{||{{||{{z|{}{|z{|{|{|}|{|{z|{{{{{{|z|{|{|{{|zz{|||}|}||z{{{y{zy{{{y{||z{{{{{y{{}|}{{||}{{z{z{z{{{||||~||{z|zz|{{|{z{|}||{|{z{|}||{{}}|{{{|||}|{{{|||||||||{|{{z|||{|||{|zz{zz{{||{|{|{|{|{{z|z{{}{|}}}|{{{{}{{{{|}}}|}}}|}{|{}|||}|}}|||{{|||}|{}|||}}|}{|z{{|||{~||}|}|}|{z||{|{|}|||}{{{{||z{}z|{|~|||{{{{|{z|{{{||{|{{|z|z|||z{z|||||{{{{|zz}{}{||||z|{{z{|{|{|{{||||{z{|{{|z{|}{||}{{z{{zzy|{{{|}{{{{z{{|zz{|||||||z{|z{z{}}{||{{|y|||z{{zz|||{}{||z|{|{{}}z}||}}{||{|{{|{||||{|||{{zz{zzz{{||||{{||z|z{{{z{z||{|{{{|{{|{{z|{{{||z|{z|{zz{z{|z{|||{{{z{{{{{{}{|||||{{~|yz{z|}||||{|{{|{{z|z{{{z{|}|{|z{z{zz{||{|||{}||zz|{}z|||{{|{~{{||{||{||{||||{|{{|{{{{||{~z{{{{|{||}{|}{|}|{}{zz{zz{z}|{||{{}|yz{{{z{{}}|{|~|{{{||zz{|{}|{~||||||{|{|{|{|}}~|||||}|{|}}||{|}}}{}|||{}{{z||}|}|||{{||||||}|}}||{{|||{{{|||{||}{{{{{{{||{|}{}{|{|{{|}{z{{|}{}}|}{||z{|{|}}{||}||}{{|}z{{||}|{||{{z|z||{|||{{}||{z{{{z{{{{|{|{{||{|{|{z{|}}}|}{{{{z{{{z{|{}{{}|||{z|zz|{{|{}|{{}|||{{{{{{}|||{|}{{|{|z||||||}{||{|{z||{z|{{|}|||{zz{zy{{{z||{|z|{z|{z|{zz{{||{|{|{|{{y|z{|{|{|||{zzz{z{{{{{{|z{|zz{z|{{{{|||{}{|z|zz{{|y{||||||{{zzzz{|{}{{|z|{||{|{|z{|{{{}||||z{|{}{}z|z|}|{||||{|{{{z|{|{|||}{{{{|{{{||}||~||{zz}|{||{|}|||}{{{z{}{||{}|{{||||zz{|zz{{|||{z|{z||{{{||||{|}}|||{|{z|{{||~|}}}|}||||z|||{|{||}~}{|{{|{{|||{{}}}|||{{|{||}|||~|~{|{|z{{{{}}{}{}||{||||{{}||||}||{{{{|||z{{||{}|}{|{{|z{|}||}{}{|||{|z|{{{|{}|||{{{zy|{|z|{{||{{||z{zz|z{{z||||{||~|z{{{||{{}{{{{{{|{{{zy{{{{{z|||{{{{{{{{|{{{~{z|{{z{||{{||{|{||{z{|zz|{{||~}||}{{{z{|{z{||}{|}|{{{{|z{{{{|||{{{|z{{{|z|{{z|||{z|zz{{zz|{|{|{||z||{zy{z{{|||||{{|z{zzyy{{{z{}}}{z{z}z|{y{z{|{|z}|z|{{|{{||{{{||{|zz{{{{{{z{{}||||{{|z{|{{{{{|||{{{{{|{{|||z||||}{{|{z{{{|{{{|{|}{{{{{z|{|z{{{|~}{z||{{{{{{|{|{||{z{z{{{|{||{{|{|{{{|z{|{{|||}~}}{{}{{|{||||~||}{|}}|z}{{{}||~|}}{{|}|}}|{}}||}}||{|{|||}{|}||{}}|{||}|{z|}|||}}}|}{{}|z{{|{{{{|}{{{{|{{y{|}z||z|{z|{|zz{{}|||||}{z{{{|zz|{}{}||}z||{{{{{||||||z{{|z{{z|{|{|||{|{{|{|{|{z{|{{{}{||{z||{zz}|{}{||}{{zz{{{z||{|||}z|z{{{}zz{{|zz|}|}z|{{|||z{{|{{}{{{z{||z{||{|}}}z|z{{z|{{|{||}{|{z|{{{|{z{~||{{|{|{zy{{z{{{|{||{{{{zz{{{z|{{||{{|z||{{|{{{{|{}|||{{|{z{zz|z|{{}{z{{{|{z{{|||z}|z}|z{{{|{||}|||{||z{z||{{{|}|z{|||z{{z|{{|{}|}}}|{z||z{z{|}z|{{||{{||}{|{|}}|{||}z{{}{{{|{z|{}||}zz{z{|z{{|{|{{|{{|{z{}{{}{||{~|}||{{}|{||}~|}{||{}|{{||{|}||}}||{|}|{{{{||}||||}|{~||~||||~|{}||||||||||}||{||}||{||{|{|{|{{{}}|z{|{|{{z||{}|{{||{{{|y|z{||{|z|}z{|}|{{{|}}|{|||{|}zz{{{|{|{{|{{}zz{|{{{{z{|{|||{{|{z{zz|{|{{||||{{}{z|{{||{||||}||{{z|z||{{||{}{y{||~{z|{|{{{||{{{|{z{y{||||||}{{{{|{{{zz|||||}{{||z{{{|z}||{|~{|{{{{|{{|z}z||}z||{z|zz|{z{{||||{z{zzz{||||{|||{|}zzz{{}z{}{{z{{yz{{|{z{{|{|{|||zz|{z{{|}||{{}|||zz{{{z{|{|{|{||z|z{zz|{|}|{{{||{{||||{}{}|{{|}{{||y{|{||}}{}~||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||{|{|zz{z{{{||{{}}z{{{{{{{|y|{||{{{||{|y{{z{{{}{||||{{||y{|{{||{||{}|{|{{{{zz{}|{||}|zz|z|{|{z{{{{|||{|z{z{z{||{{{||z|{|{z{||}||}|z{{y{{y{|{||||{{{}z{{z|z|{{{{{{|}{{|{{{z{{|||}|}{||zz{z|zz{z}||{||{{}y|{|{|{z{{|}}{{|{|{{z{z||{||{|||{z|{{||}{|}{|{|{{|{{{|}|||||{|{|{|{{{{}}{|}||{{|{{{{{{}|{{}{~{z|{z{{{{}}|{{||z{z|z|||{|{{{|}{{|{||{|}|}{}{}|}}|}{{{{{|}~|{|}}||{|{|{|z|{|}|}}||||}||{{|}{}}}}{{}|||z|{||z{{}}{zz{{|{z{|}||}|{{{{|{{{z}}|{{|{z|{|{{||{|{{{|}}}z{||{{{{y|{{|z{{|zz{z|{{|}|{{||{|{z{{{{{|}|}}|||{|{{z{zz||{{{{|{{{{z{yzz{|{{|{|||{{|{||z{{|{y{{||{{zz{{{{|}|{{|||{{z{|||{|{{|||}{z|z{{{|{|{{||||z}{yz{z|||}|||{|{|{z{z}{{{{z{{}zzz|zz{{{{{z|{|{{|z{|{{z|{|{||{|}{{{{|{zz{{z{|||}{{{z{z{y{{}z{}{|{{z|z|{|{{||z{}~|zz{{z{|{{|||||||{z{{{{|{||{|z{|||{{{{{{|z|||~||z|{|z|z||z|{{|||z||{{{|zz}||{|||z|{{{{{||}{||}||{z{y{{z{|{|||{{{{{z{z{{z||{{||}||||||{{{|}}||{}|{||}|z{|||||}|}{}|}|{||{|||}~{~}{|||||{{||}}{~|{|{||{{z{}{||{|}{{z{|}|{{z|y|{z}}{{z||{zz{{|z{}{|}{||{{z{||||~|||{||{{{{z|{}|||{{{||z{{z{|{{{|||}}zzzy{|{{{|}|{}|{||{zz{{{||}}|{|{{zz|{z{||{|}||{{}|{{zyz|{{|z{{}{{zz{{{z|{|{|{{{}z{{||}zz|{||||||{|{}zz{{|||{||}{|z{{{{z{{z||}z|{{|z{y{{|{z{{|}{zz{{{}{y{|z|y{{{|z{zzz{z||{||||{{{{{y|{{{|{{{{|{|zz|{{{{{{z{|z{||zz}{{{z{{{||}|}z|{z{z{{|{||||{|{zz}{{||z{}|{{|}|z{{zz{{{{{{{}{{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{{||{|z{{|{|{z{{z|z{{||{|}{zz{{|{|{z|}{z||}}{{z{|{z|{{|||{|}}}z{|{{{|||{|||||{||{|{z{{{{z{||||{{|{|||{|{||{||z{{{z|{{||z{{|}{{|||{|{|{{{||}|~|}|||z{|}|}{|||z|{{|||zz|||{|{}{|{||{|{{||{{{|~zz|zz{z|||z{||{}z{zz|{{{|{}|{||||{|{{z||}|}||}~}|}}||{|{|}|}}~~|}{|{{|||}}{}}||}|{|zz}||||}}|}~~||}|{}{|||||||{||||zz{|{{|{|||{|||}|{{{{||{{|z}z|{z{|{z{{}|||}}}{{{}{|zzz|||{|||{{z{|{{{{||{|}||{z|z||{{{{{}||||z{{|||{{||{|{|{|{zyy|y{{||{||z|||{{{z{{z{{|z{||}|{{{{{|zz{|{|||||{{y|||z{|{||}{~|{{z{||{||{{|}{||{}{{|{{|{|{{|{}{|{z||{{{{{|{|||z{|z{y{{z||{}{zz{z{z{{{|{{z{||}z{zzzzzz|{{{|{||{|y{{z{z{|{|||}||zzzzz{{{}{{z}{{{{|z{{{{{z|||{z}|{{|z|{{|}{|{||{|{{{{zz{|||}{}{||z}{{{|{{|}|{|}||{{||{||{{{{||{||{{{{|{{||{|||{|{zy{|z{|{{{|{{|||zz{{}z{|z{||}|{zz|z|z|{{||{}||}}|}{||{}{}}||}|~|z|||{||{}|||}|||{{{{||{}}|}|}{|{z||{{{{|{|{|}||{z{z|z{{|{{~{|||z{|{{{{{{{|{{{}||z||z{{z~|{{|||z|z{{{|zzz{||}{{{{|zzzz{z{{|{|{|}{z|{{z|z{|}{{{z||z{|{z|zz{z{|||{z{{{|z{z{|{z||}||{{||{z{{||{|||{{{{y{|{z{{|zz{|||{z}|{|{{|||{{}|{|{zz{|{{~{{{{|{zzz{yzzz{|{|{{{{{zz{zzyz{{|{|{|||zzz{|{z||{|y|}{{|{z{{{z||{||{}z{{|{{y{zz{z|||||zzzz{z{{|z{{{|{{{z{{{{{{|{|{z{{{z{{{{y||zz{||{||{z{{{{|{z|}|{|}}{}{{{{z{{z||{{z}{z|{z|{{|}{|{}||{{{{|{|{}|{||{{||}zzz{{{{{{||}|}{|{z{z{{z{||{||{{{{{{{{y{||zz}|||{}||}}z|}|}|}}|||{{||{{|}}||}~||||z{||||{z}}}}}{|||{}|z|}|||{~|{}{|{|{z}}{|{|{}|{z{{{zz|{{{{}|||}z|z{{z{{}z{|{||{{{{{{||{{||||{{z|{{{y{{|||{{||z|z{z|zzz{|{{{{}{{z{|{{||{|{||{|{|{{{zzz{zz}{{{{{{{z{zzz{||||{|}{{{{|{z{|{||{|}{|{{zz{|{|{||z||||z{{{{{||||||{}{{{{z}||{|||{||}|{{|zz{z{||{{||}{||z|z{z{{{||}}{{|zz{{z{{{z|z||}|z{zy{{{|z}z{|{|{zzz{{{{{}{z||}|z{z{y{zz|{|{{|z||{{|{{zz{zz{{{|}{z{|zz|z{z{{|||}{{zzz||{{}}|{|{||{{|{{{||{{{{||}|{|{|{{|||||z|}|{{{|{|{z{|~|||{|{{{{{{|z{}{}{|z|{z{zz{{{|{{y{|}z{|y||{z{|||{||||zzz{{z{z||}|{{}|{}~|{{|{|}}|}||{{{}{{{{|{||}|}||{{|{z|{||z||{}{~}{{{{zz{|}{{{{|}{|{{{{{}|{{}{|{|{|{|z{|z|z{|{|}|{{|{{zz{{z|{{{{|{{z||{|{|~z|{{|{{{{zz{y|z{{}{{|{|z{{{z|||{z{|||{{z{z{{{z|{{|||{||zzz|{{{||{||{{{{{z{|z{{|z{{{||||z{||}z{{{{{{|{}}{{{{|{{z{|}||||y{{{{zzz{{|z|||||{zz{{zz|{z{z|{}{y{yzz{||{{{zzz{|y|zzzz{||{|{{{|{z|{y{z{{{|{z{|{{{|{zz{z{{{|}|}z{|z{{zzzz||{|}||{z||{z|{{{{|{|{|{zzz{zz{{yz}z{|~|{|yzzz{{||z{{}|{{{|zz|{||{}{{||z{|}|{{z|}{|{|||{{{||{{{|}}|{{||{y{z{zz{|{|{{||{{z{z|zz{z{{|{||{{{zz{|{z{{}{{||||z||z{{{z}|{|~~||~|}{||{|}}}|}|{|}{|}{|z{|}}|||}|{{{{|z||}|}|{}|}{|||||{||||||||{|{{{||z{{||~}||{|}{}{{y{}~{|z~{|{{z{z||{|{{||}z{|{|{{zz{{|{|}|||zzz{|y{z|||{|{}{zz{{{||{|{{|||||{{||{{{{{{||||||zy{|{{||{{{|||{|{{{{{{zzzz{|{|||{{{||{{|{}|{|}|{z{z{{|yz||{}{}~z{||{{|z|{}{||||{|{{zz{|{{{|||{}||z{{{||{}{|||{||z{{{{{z{|||{||{yz{{zz{z{|||}|{||{|{{z{z|}{}|}|{{{|{y{{{{|{||{||{|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|zyz||{||{||{zzzz|||}|{||{{{}z{|{z|{|}}||}{|{{zz{|zz}{{{|||}|{|{{{|z{z|{|{|~|{{y{z{y{|{{z{}}|{||{z{{{{{{z{{||{{z{y{|z|{}||||{{{{{yyz{z}|{||{{z{{{|{{||||{|}}{{{z{{{z||}{{}|{y{y{zz{{{|}|{|}{zzz{|{||}|}|{||||{z|{{{|}{{{|}{}{{{|z{z{|{{z|}|||z{}{{{|||||||{}||zzz|zy{||}{|||{z|{{{|{{|}|{}{{|z|||zz{{|{|||{}{{|{{{{{}|{{{{|}{{{|{|{{{{{}z|||{z|{}z{||||{||||||{||{|{{{~{}}|}|{}|||z{{{{|}{}~|}{|||{|{||{{}}|||{z}{{{{}||{{|}{{|{||{|z{|z}z}}{{z{{|{{{|{z{|}|{||yzz|{|{}|{|}}{z{z|{{||||{{|||{{{{z{z{{||{|{}{{zz{{{{zz||{|{|{{{{|{zz{|{{z{{{{}zz|}{{{||y|||z{{{|{{{{z{z|{{{|{|{z|||z{{{{}{|~|||yz{|{{{z|{|{{|{{|yz{{{{{|{{||{{z|z{z{y{{||{|}|{{{zzy{||}{}||{{{{|yzz{z|{|z{|{{{|zzz|z{{|{{{{|z{zz{{z{{z|{z}|{|{{z{{{{{{{||{{{{{{z{{|{{{}||{{z|{{}|{z{{|{{}{{|}{{z{|zz{z||z{|||z{{{z|z|}z|z|||}{|{z{{{||{{y|||||z{|z||z}{{~{||z{z{|z{{z}|}||||||{zzz|z{{}|{{{|{{|{zz||z{{|{||}|}{{|{z{|||||}{}|{}|{z|{|}}||~}|}{z||{|{}|}|{{|}|||{|z|{{||}|~}|}|{z{{|{||{|||{}||{}{|{|{|{||}|{|z|{{{{|{{||}{}{{{{z{z{z}{{}{||||}|{|{{|{{||||{{|{||z{{zz|{|{{}|}{y{y{||{z{}{z{}zz|{{{{y||||{{{z{{{zz{{{|||{||{|~|{{{{{{{{z||{|}||{{{{|zz{{||{|}|{{zz||||{||||z{||z{y|}zz|z|~{}{}|{{z{{{z{{|zz|{|{{zzy{{{{|{{{{{|{zz{{{{{{{|{{{{|{{z|{zzz|{|||||{z{|{zz{z{}{{{{{||{z{||{{{{|{{}||{zz{||{|{|}|{|{|{{z|{|{}}{{|{|zz~|z{{z{zz||||{|}{{{{z{|z{|||}|{{||{{{z{z|||}|||||{|{|||||{|}}{}{|z{z{zzzz{{|||{}{z|{|z{{{|{}||{|{{z||z{}||z|{}||{|{{{||{||{}}}||||}{{{{|||~}|||}{||||z|{|}||}|}{{{{{z{{|||~{|}||{{{|z{{x|}|{|{{{}||z|||{||{z||||}{{{zz{|{|}{{||||{{}z{{|||||z}{{{{|{{|z}{{{{{|||z{||z{z{|z|{z}|~{{z{zz{|{|z{z||{{{z|{{{zz|{{|z||{z{{{|z{|{|}|{||}{z|{{|z{{{{{}{{|||{{{zz{{}{{|{|||zz{{{z{|{|{|~~{{|z{{z{{{{|{|||{{{zzyzz{yz{{{z{zz|zz{{||z{{|{|||{|zzzz{}|{{y{{{|y{z|z{z{{{|}{{{zzz{zyzzz{{{{|||{y||z{|y|||z|{z|zz}{{zz{{{{|}||{|z|z{z{z||{{|{{{{|z|{|{{z||z{|}|{{z{z|{z{z{{{{||z{{{{{zz|{}}{}||{{{z{yzz{}}}}|||zz{{z|{|z{{|{|{}|z{{|z{{||z}|{|{z{zzz{z{||z{{||||{{}}}{}{}||}|~}|{z{|{{{}|||}|}}||{||{zz|}}||}}}}{||||{|{|{{|{|}{{{{{{z|}|{}|{|{|{||{{{|{}|{||{{{{|~|{}{{{|{|}|{||z{zy{|}}}|{|{|{{z{{{|z{{||{}||y{z{z|y{||{{{{|{|z{|{z{{{z{}z|{|||{{{z|{{{{}|||}{{{||z{z{||{{||}{{{yzz{|{|||{||{{z||z{z{{||{|{|||z{zzz|z|{||||||||}{{{{{||{{||||{{|{zzz{z{{{{||~{z|{{|{{{{z|||{{zz{zz{yz{{{||{|z{{z{yz{{{||{{|||{|{{{z{z|||{||{||{y{{zzz{||z||||||{z{|z{|{{|||{||{{z{{z{}{|{||}{|z{|{{{{{}{||{z{{{}{z}z|||||||zz{||{{|{|{|}}|}|z{{{z{|z{|{{|||||{{z|y|z|{{|{{z|{{|{zz{|{|{|{{|||z{{z{z{||{{|||}|{z|||{|}{}}||~|||{{z{{|||||{|}{{{|||{|{||||~}|}||{|{{|z||{||{}}|{||{||{}|{|{||||{||{|z{|{{}}|{{{|{{zz{||z}{}}|{{{{||{z{{{}}|~|||{{|zz{{{||{{|{|{||{z||z|||{|{{z}|{y|z{{{|||{|z|zzzz{{z{{{{|{{|{{{{{{z{{|{|||{}|{|z{zz{z{{{|{}|}{{{z|{{{|z{|{z|}||zz}z{z|{|}z||||z{{{{zy{{|{|{||{{{{{{zz|{|{||z|z{{zyz{zz{|{|{{||z{{z|z{z{y{{|{||{z{yz{{z|z|}z{|{{|z{|z{{{|{|{{|z|{{{z|z||{|{|{{{z{{{{{{z{}{|}{{z|z{z{{z{|z|{{||}{y{}{{|{||{z}|{{{{{{{{zz{{{{|z|}{|{{{}}{{{|{||z{{{{{{{{}}{|}||}z||zz{z|{}{|||||y|z{z{z{|{{}{{{|{z|{{{z|||z|}|||z{{z|{{||||||}}}}|}|{{|}}||{|}||||||{{|||}~}}||zz}{||{}|||{||}|{{{z{{||{||{{{|{|{z{||{|{|{{|{|z}{|{{|y|{{z{}{{||{{z{{{{{|{{|||{z{{zz{{|{}{}|{{z|{y|{z{z{|{~{{|{z{{{{{{{{{{|{z{z|{z|{zy{|{{{{|{zz|z{|zy{||}|||{||{zzy{z~}|{{|{||z{z{{{{z|zz{{||z{z||{{{{|z||z}||z{{{{{z{|}|||||{{|{zzz{{{|z{{{|{z{{z|{|{|{|{{{{}|{zz{zzz|||z{z{{|{{{z{z{{zz|}|{}z{zzz{{{{{{|{|z{{|{{z|{||{{|}|{z{z{{zz{{{{{{|{}|{z{{{y||}z{{|{}{{{|y|{||{|||{|}|{{z{zz{{{{}{{{{z{{|zz|{}{|||}|{{{{||z|z|{|{z|}zz{|zzz|z{{||~}}|{|{zz{z|{|{|{||{zz{{{|{{}}||}|}}{{{||{{|}}{||}|}{|zz|||||{}{|{}|{||}|}{|z|{|||}|}|{{{|{z||}{|}|}|}}|{|z{}|{{|||{{{{z{{{{|z|{||}{|z{|{{||z{|{{{|}y{{{z{z{}|{|~|||{{{|{{|||{{{{{|||y{y|{{{{z||{|{|z|{{z{{|{{|{|{{|zz{zzz{z|z{|{{{}{z{z}|{{{|z{|{|||zz{{{yz{|||||{{||z|{{z{{{{{{{|{|{z{|{{{}{|}{||~z{|z{{{{|{|{{}{|z}|{z|{y{z{|{||}{zzz{z{z{z{{{{||z{||zzzy||||z|{}{{z{|{{z{}z{{|||{y||zzzz{z|{||{{|{{zz{{zz|{|{{z|{z{{{{{{{||{|||}|{{{{{{z{|}{|}}||||}{z{|||||}|||{|{|{z|{{{|{}}{|z{|{{{zz|||||{~|z|||{{{|{||{||||zz{zz{z|{|{|{z|}zy{{z{{{{{{z{{{z{{{{z{{{{{zz{{{|{{{|{{{~|||||~~{}|z|||{||}}{|||{||||z{{|{|{z|}}|{||zz{{{||{||}}||{|z|{|{||{{{{||z{|||{z{{{{{||{}|{|yzy{yz{{{|||||{|yz{{{}{{{{|||{|zz{{|{||{{{z}|z{{{{yyz{|{z|{{||{|{zz{y{|{}|{||{|zz}|zy{{{{{{|}{z{z}{zz{z||||||{||{{zyz{{|||{|{|z{z{{z{|z}{|{{{{{{{{{|z{{}{}{{||{z{{{zz{||{|}~z|z{{{{{{z{{||z{|zzz{z{z{||{|{{||{zz{z{{z|{{{z||{zz{{z|{y{||{z|{{{{{z{{|{z{}|{{z{z|{{zy{z|{||}}z{|zyzz|{{{{{|||z{|{{zz{yz{z|{|{||{z{{zz{{{{|{{||z|z{|{zzy|{}|||}{{z|zz{{{}|||{|{}{y{|{{z{{z||{{||{{{{z{{z|||}|{|}{z{|zzz{z|{|{z{{{y{zzz{||{{z}|}|{z||}|||||~z|}{~||}{z{z|}~}{{{}||||||{{{}{{|{|}||}{{{|{||{|{{|}~{||{|{{}||{z||||||z{}{{||{|{||}{{{{{|{|||{{{||{{|{{z{|{{z}}||{||}{{z|||||{{{|{{||{{{z|z{{||||}|zyz{{{|{{{||||{{||z{{{{{z{{|{{{z{z{{{||z||{{|}|||z{{|zzz|{|||{||{{{z}|{{|||||y{||{{z|z}zz||{{|{}{||{z{~{z|{z}{||z{{z{z{{|{{{{z{|zzyz{{{z|{{{{{{|{z{||{zz|{|{{{{z|{{|zz{z{|{|{{{z{||{{zzz|}||{{{|{{{}zy|y|||z{}{|{zz{|{{{z||{z{{{{||z{{{z{|||{}{{}z||zzz{{|}||||{{yzz{z{z}{||{{|~|z{{||{||{||}|||zz|{{{|{{|||{{}|{{z{{{|z{||||{||{|y{zzzz|||z{{|{|{z{|z{||{|{{{{}{{|}|{z{}}|}z}{|||||{{||||||}||}|{|z|{z{{||{{|||{|||{{|}|{{||}|{{{{z{}|z|||{{}||{{z{zyz{{|||{|}{{{{z{{|||{}zz|||{z|{zz{{||{|{{|{|{|||{y{{{|{||}{zz{z|zzz{||{{{{{|{z{{{{z}z{||}{{|{{{zz|y|{zz{{|z{|z{z{{x|{}|{{|{{{{|{{{{{|{|{{|{{{zz||{{|}|{{zzz{z{{{{zzz|{|{|{|{z|zz{{||}{{||{||zz{zz{{{z{{|{{|zz{z{{z{zzz{{{{{zy{{z{zy{|{{{||zz{z{yyz{{{zy{{{{{{{{{z{{{{{{||z||zzzzzzz{{}{|{||{z{{{y{zz{{{z{{|zy|z{zz{{z{|{{||{zyz{{z|z{}{|z|{|{z{{|{{|{{|{}||{{|{{{{{|{|}|{{|{z||{{{zz|{{{}|{|{{z{z|{{||{||{|zyzzzzz{|{{{{{{|{||{{zzz{|{{||||{{{|}|{{||{||{||||{{||{{|||}{{~|}{|}|{|{{}|}}}|z||{{{|{{|}{|}|~|}{|{{||{||||||}|{z|z{{{}{{{||{|{{|{|{{|z{{z||}}|{{{{{|{{{|||{}z|{{|{{||z{{{{||||{|}{{z{z{|}z{|~{{z{{z{{|{|{{{z{{{{z{{{z{{||{||{{zzz|{z{{{{{{}||||zz|z{|{{{|{{}}z|z{zy||z|z}|{||{z{{y{{z{{||{{{{|{{{{{z|{}{|{||{|{{{{zzz{{z{|{{||{z}z{{{{{{{|{|{{{{z|yz{z{}|z|}{z{zzz{{{{{{zz|{|}zz{z{{{z{{||{|{{{zz{|{{zz{{|z{|{|z|zz{y{{z}{{{}|{{{z{{{{|{{}|}}~|{zz{{{{|z{{z{{|{{z|{z|{{z{{|z{{|{|zz|y{{{{}z}||z|{{{||z|{}||{||z{{{{{{}{{{||{||y{zz|z{y|{|{||{{zz|{{z{{{{}}}}|{{{z}z{{{|}|||}||{{|}|{}}||~|{|{|z||||{{{}||||}|||}{{{|{{|}{|}}}|{|{||zz{|}z{|||{{{|z{z|}||{z|}}|{{zz{{||{}{{}|||{{{{{|{{{{{}|}||{{|z||{z||{{|||z||}y|{z|||{zz{||{z{{zz{{}z{{|||{{{{y|{{}{zz|}|}|{{z{{zz|{||{||zz{{{{{{{{{{zy|}{}z{z{{{{{||||{{||zzzzz}{||z{{{~|||||}{z|}|{{z}{}|z|z{{|y|z|{||{}{|||{{{{z{|{{}~|{{{{z{{|||{{|z|{|z{{z{zz{}z{{|{|zy{z{zzz|~|z{{|||{{}z{zzz{}}|{{|{z{{z{|{zz}|{|||z|zz{{z{{z|{{{{|{z{{{{z{|}|||z{}{|||{z{|{z||{{{{zz|{|{{{||}||}||}z{{z|z||{}}}|||{z|z{z{{{|{{|{{|{zzz{z{{{}{{{{|z|{{{z{z{|||{{{}||}|z{}z{{|}||}}|||{{z{||}||}{|||z||{|z{{{|||}|||{{{||{|}||{{}{~{{{{{}zy|{|{||}}{{{z{{zzz|{||}{||{z{z|||{{{z{}{|}z{{{z{{|{{|{{{{|{{{{{y{|{|||{{{{{{{zzyz|{{{|||{{{|{|{{|{{z|}|||{}z{{|{|{|{|z|{z|z|zz|{{{{|}|{}{|{{{{{zz{|{{||}{zzz{z{zz{{|{{}{||{z|{z{{|{{||{{}{{|{{z{{{||||{{}|z{|{y{z{{{{|{||{z{zz{{{{||{z||{|{{{{{z{z{|z{||z{zz{|zzz|{{||{|}{z{{z{zy{z||{{}||{|z{{zz{{zz}~{}{zzz{z{{z{|{z}{||{{y|{{zzz}{|}|||z|z{{{z{|}|z||{}{{}zz{|{{||||}|{z}{}{{{}{||{|{}z{}{|z|{{{|{{z|{{{{{|{z{|z|{|{}|{{{z||z{{|yzz{{{|{{z{{z{z{||z}|||zz|{{{{||||{|}{}||{{|{~{}}~z|}}|{zz{||{|{|}||}|}|||{{||{||{{||}{{|{|{z{||||||{}||z{{{z|||{||z}|{{{|z||{{z{{{||||{{{{{{{|{|}|{|{{|z}|{{z{|||z{|{z|{z{zz{|{|{||{|{{z{{z{z|{|}|}||}{zyzzzz|{{{{{{{{{yz{|{|{{|{|{|{|||zzz{y{}{}z{{{{{zzy{{{{{|z||{|{zz{{z|{{|~}|||~zz{{|{{zy{|||}||{|z||{{{}{{|{{{}z{{zz|y|{||}|{|{{z{{z|z{{}{{{{{{{{{{{{{z{z{{{{{|zzzz|z{|{|z{}|{z{|{|y{yz{||}{|{|{|{y{{}{}}z|{||||{{{|{z|{{{{{~{|{zzz|{|||||{|{}||{z{{}{{{z{{||||{{z{||{{||{|{{{|{z{{{{{z{|{{|||{|z|{z{z{|{}}|{{{zzyzz{|{{{{{{~{{{|{{z{{||y{||}|{z{|||{{{|||||~}|||y{{{{{}||}|}}}z|{|||||||}|~|}||z{{|{{}}}~}}|{|{{}{z|z||||{}||{{z|{{|{|{{{}|{{{|zz{y{z{{{||{|||y|{zz{|||{||}||{{{|{|{zz|{}{{|||z{|zzzz||{z||}}{z||{{{zzz{{}|{}||{{{z{{{|{|{||{z{zy{|zy||||{{||{{{z{|{yy{|z{||{zz{|zzzz|{|}|{{|{{{{z{|{||}|{{}|{{{yz{z|z{{{{|}|z{|y|{|{{{{{z|z}{{{y{z|zz|z{z}{|{z|}z{{{|{|zz{{|z{{{z{|y||zy{{z}{y|zzy{z}{z{|{||zzz|y{yy{|{|{z|{|{{y{zz{||{{|{|{|z{zz{{{y||||}{{||{{{{z{z|}{{||z{z{{|{{y}{zz{|{}{{{{{z{|z|}|{{{||z|{{{|{{||||{||z{zz|{zzz||}|}|||z{yz{z{|{|||{||{{z|}{{{|{|{}|{||{|{{{|{||}{||||}}||z{{{|||||||}|}|{{{z||z|{{}}}||}{||{{}{|||{{|{|{z|{{{||{}||~{{{z{{{{}{||{{|{|z|{|||||{}{{||}{z{zzz|{{{|{}}||{|z||yzz|{|z|{|}{{z||{z{{{|z||{{{zz{z{{{|y||z{{||{z{{|z|||{|zz{{z{yzz}z{{{z{}||}{z{zy{z{z|{||}|{z||z|{{z|{||{}{{z{|y{{|||zz|}|{|{z{{|{|y{{|||}{|{{zz{{z{}|{{z{z|{z{z{{z|}{{{}|{}|{|{zzz{z{z{z|z{|z||z{yz{|y{{z{|{z{z{z{{z{{z{{{|{}zzzzzyzz{|z|z|{{{zz{{||z{z}{|{{{{{{y{z}{{{{|{}{{z{zzz{{{|z||}{z|zz|z|{|||{|{{}|{|||z|z{}|{|||||z||{|{z|{}|||{|{||{z||{{{|}{|z||{zzzz|{z{{zz{||{{{|{|{{||{{|~||||{|{{{{{|{||{{|{|}|||{z}}||}}}||{}{{{{{{z}}||}~z{{{{||{|z|}{}{|{{|{{||z{||{{{|{{{|{|{||z{z||||{{{{|{{|y|{|z|||~|{{{z{{{{{|{}{}{}|{{{{{z{}{{{|||{{zz{{zz|{{{{|{{z{{{|}{|{||}{{||{}|z{zz{|z{|{|||{z{{||{z{|z}}{|{{z{zz{{y{||{z{}{z{{zz|z|{{||{{|}|zz}||z{|||{{{}|{{|{{{zz{|}|{||{{{|{{z{zzz{|{{{||zzy{{{{{zz|{|{{{{{{{{{{{}{|{}|}{{{{zz{zz|z{{{{|{{{zzz{y{|{{{|{}zz{{{{{{{{|{z{{{{z|{||{|{|}}|z||{{{z{{{}}||{|||}{{zzz|{}z{|{|||}{{{{zz{z|{{||{{||||{|{z|{{|}}|}{{{{{{z|{||{||{||{{zz{{{{|{|}z|{|zz{{|{z{{{z{{{|{}{z{||{{z{}|{||~|z{|z{{z{|{|{}}{||{{{|{||}~{{{~~|{{{{{{|z}}{}|{}||z{{{{{||||}|}|{|{|{|{z||{|{z}|{{{{{{{{{|{z||}||{{{{{{zz{}z|||z|{{zz{{{|{{}|||{zzyz{{{z{||||||{{{{z{zz{||{{||{|{y{z{zzz||{z{|||{z{{z{zz||{{{||{|z{z|zz|{{{z}|}||z{zzzzz{{{|z|{||{{x{|{z||{{z{|{z{{zyzz||{{{{{|{{{z||y|{{z{{||{|zz{zzz{{zz{||{|{zzz{{zz{{{{|}{}{{zz{{wzzz{{z{{{{zy{zzzzz{{{|z{{{||z{{z|yz|z|||y{{zx{{z{{{{z{{{|{|x{{z{|zzz}{{{{}{|{{|{{zz||{{|{||{{z{|{||{||y|{||zzz{|{z{|{{||{zz{{{z|{|}{{{|{{|{{{|z|{z{|{||{|{{{{{z{}{||{{z||}{{|{zzzzzz{{z{||{zz{{{{z{{|{|}~||zz}{{zz}||}}|}||}{{{|{{|{||}|~}{{|||{z{{{|}|{|{}||{}}z||}}|{}||{|zz}}{z}|{{{|z}|zz{{{{{z{{||{z{{|{|z{{{{zzz{{{{}z{{{{|z{{z||||{|}{{zz{{|{|{{|z||{{{|zz|{zz|||{|{{|{yzz{||{|z|{{{yy{{{yz|||{|}{{zyz{{{{z{{{}}{|{{z{zz{{y{z{{|{}||{{zz{zz{{|z{}||z|z|z{{{||z||}||z{{{{{|y|{{||}{|zy{zz{{|z{{{{||{|{{yzz|{{{zz||{{zzzzz{|z{|{{{|{z{y{zxz{{{{{|||{|{{{z|{zz|{zz{{||z{{|z{{{z{{z{||{{{{{z{|{{{{{{|{|{|zz}{{{{{|{{||}z|{{{z{{z{{{{}{z|{{|zy{z{|{{|{||{zzz{zy{}|z|}||}{{zz{z|z||{{{|{z{zzz{z{{{{{{|||}{{{zz{yz{}zz{||||yyz{z|}|{{|||||||}{{{|||}|}|}}|}{z{|||||||}||}|||{}{|{{|||}}}~}|{||{{|||}||{|||||{||zz{|||{{}|}{|{{{zz{{{{|z||}z{{{y{|{{{{{|{{{|{|{{{{{|}{||}{|{{|{{{z{{|{{{{|{{{{{zz{y{{{{{|{|z|z}{{z{z|{{{{}{{{{{{zz{}{|{{|||zzzz{z{z{{{|||}z{{|{z{z{{{{{{|{{|yzzz{z{z{{{|||{{|{{z{|{|{||||{}{zz{zz|yz{{|z||{{{||z{z{{z{{|{z}||z{z{{{|z{{{{|}{z|zzz{z{{{|{{{z|zy{z}{z}}{{{|{||{{|{z|{z|{|{|{{{zy|zz{{{z||{}{|zx|z{{z{{||y{{|{{}z|{{|{|||||{y||y|z{z{{{z{z|||{{{{{{z{{{{{z||||{||y{zz{{{{|{|}|{{{z{{z{{|}|||{{{{{{z{yzzz{{}{|{|z{{y|{}{{y|{||z{|{{}{|{|{{{|||}|{|}|{||{z|{{{}z}}{{{|{||||}{||{||}{|{{z{}{|{{||{|{|z}z{}|z|{|}}|{{{{{{||{||||}~z{{{{zz{z||{z{{}|{{{zzzz{z{||{}|{zz{z{|z|{}||{||{{{z|{y{{||z{|||{z{zz{{||{|{|{}{{|{z{{{{z{{|}}{|{{{{{|{{z{z||z{||z}{z{zz{||{|}|{~{{{zz{z{||zz|}|~y{{|{{z}z}{{{{{{{{zz{{{{|}||{||z{{z|z}{{z|{{|}|{z|{z{{z{z{{{zz}{||zz{{z{{z{|{{z{{zz{{{z||{||{{{|{{|z{zz{}{{||{|{zyzz{{z{{{||||{{{zzz{zyz{{{{|z{|{|z{z|zy{||{{{|}{zzz{{z|{||{{{z|z{{z{z{{{{{{{|||{{{z{z{{|{{|z|zz{{|}{{{y||z{}{|{z{{{{zz||}z{||{{{{{|z{|{z{}{|}{{{{z|zz{z{{{{{|{z{|{||zy|{{|{}}}}{{{|{|||{}|{}|}{{{|{zz{{|||}||||{{{|y{{{}}{|}{}|z{}|{z||z|||{}{|z{{|{|{||}|{|}{|{{{{{|zz{{{z||}{{z|zzz|z{|z{|z{|{zz{z{{{{||{|||z|||{zz||{{{{z{}{|{z{z{{z{||{|||{{z{z{z{{{{{|{{||{z{{z{z{{{{z{||{y{zz{z{{{{{|{|{{{z|z{{{{{{|{{{z{||{{|z{|z{{|{|||z{|z{z{{{|||z||y{zz|{{z|{|{{z}{{{{|{zzzz{||z{{zz{{zz{{{|{{{{z||{zzz{z{zz|{zz{z{z{z{z{yzy|{z{{{{{z{zz{|y{z{{{|{{|yz|{{zz{|{{{|{{{yz{{z|y{{{|z{|{{z{|{zz{}{{{|{z}zz{zz{{z|{{z|z{{{{{|y}yz|{|{|{}{|z{z{|{{{{|}{{||}z{{{{{|z|}||{{{z{{zz{z{{{{}{}}{{yyyz|{z{|y|{||z{{z{{zzz{zz{}||{{y{||zz}~||}|}}||||{{|{z}||||}}}|{|{{}z{|{}}{|}{{{|{z{{{||}|{||}|{{|||{z{}z{{{|{{}{{{zz{|{}|{}{}z{{|{{{{}{}z||{{|zzz{{z{|z|{||{|{{z{||z{z{|z|{{}z{{z{{{{}{{{{|{|zz{z{y{{z{|}|{{|||{z{{zyz{|||||||z{y}{zz|z}}}||||z|y{{{{{{{{||{{|z{{z{zz|}|zz{{{|{{{|{{z{|{{{}{~z|{z{{{z{|{|{||{{{{{z{{{{z{{{z|}z{{|{{zz{{}{{{{{{{{{{zz{{{{{{z{|{xzy|{z|{{{{{||{{z{z{zzz{{zz|{{{{zy{{{z{z|||}|z|{{{z{|{z{{|{z}||||z{zzz{|{}{||{}{{{zzz|z{||z{zz}|{{{|yzy}|{{{z}||{{{{||{|{{{|}{|{z|{z{{z{|}{{{{}{{{{z|{z|z|}{{{{|{{z{{z{|{}zz{|z{zx{|{{z||{z||||{{{{{{{z}||||}|||||}|{|z|{|{|||{}||{{z{|{||{}}||||}{{|{|{}{|||}|{{z||{{{{|}{{{||z{{z{|zzz{|{||||{|{zz{{z{{{{{||}|{{{{{zz{{}{||||{{z{{{{{zz}z|}|}z{{{{zyyz|{||{||{{{||{{{{z|||{z{{{z{{y{z|{{|z{||z{|{{{{y{}{{{|}{{{{{{{|z|z|{{{{||{z{|{zz{{{|{{|}|{{zz{y|{z|{z||}{{z{{{|z|||||||}{z{zzzz|{{||z{|{{z|z{z{|z{{{z{|{|zz{z{{||{|{{}|z{{z{z{{z|}|{{|{{{zyz{zzz{{|z{|{{{z{zzzzz||z{{{}||y{{z|{{{{{|{|||{{yzyz|{|{zz{}|{{{{z{{z{|y{|{{||{z{|{zz|}z|{{{|{{}{|{|{{||{~{|}{{{{||zzz{|{||}{|{{|zzzz{||||}}{{|z{y{{{z{{{{{{}|{z{{{{{z||{||}{}|||{{z{z||||}|}}}}{z|{{|{}|{|{}|y~{|z{z{{{z||}|z|z{zz|||{|~|{}||{{{z}{{z{{||{|}|z{z|{|z{z{||||{{{||}{{{{{z{~|{||{{|{z{zz||{}{z||z||{zzzz|}{{|{|{{zzzzz|{|{||z||}{{{{|z{{|{z{{|||z{y{{{{|{|z||{z||{{z|{z|{{{{{{{{zzz{y{|{{z|}{|z||y{z{z{{||{}{z|{|zzzz||z{{|z{z|}zz{{{|{{|z|{|||{{{{{{yz{y{|{{{{|{{{zzy|z{{z|z{{|{zz{{zz{z|z|{|{{{zz{zz{|{{{{{}|}zz{y{{z{z{{|}|{{z|zz{{{{zz{{|}|||y{z|z{z|||{{{{|{z|zzz{{{z{}{|{|{{{z{zzz{|{{zz}|{{z|z{{z{|{{z|{|zy{zz{{{{{||{||||yz||{{{|{|||z|z{|{{z|zz{||{{{|}{z|{{zzz{{{{{|}||zz{z{yz||{||~|{z||~|{{|{|}{||}||||{{{{{||}|||||{|}||z{{}{{|||}{{|zz{{|{{|||||}}{z|zz{{z|}|{z{|||z{zz|{{{|{z}|{}|||zz{|zz{}|||}|||{{|{z{|{{{|{{|{z{{|{|z{||{{{}|yz{zzzz{{||{|{|||{|{{{{z{|{}|}{|{|{z{zy{z{z{z|{{z{|yz|z{{{|||{}|zz{zz|zz{|z{{{||{|{{{{zz|{{z{|{|{{|y{|{{|{|z{||}zy{|{{z||}|z{{}{{y{{|{y{{{{{z{{|}{|zz{{||}z{{{|{|{z{zy{|{|{zz{zz{zzz{{zz{{|{|{zz{zz{yz{zz|z|{||}{z{z{{{zz{{z|~{|{z{{zz||z||{}||}|{zz|||z{z{|{z{|{{{z{|z|{{{{{{{{|z|{{{}|||{{{||}{z||{|z|{{||{}}}z||{{}y{{||||{}~{{{|zz{z{}|{{|{{|{zz||{y|}{{{||||zz{{zz|{|{||||||{|z||{||}|{|{|||}|{z{}z||}|||}||z|}{z{z{{{|{{||}{|{|{{|{|{|{|}}|{{z{|{z|||}|{||{{{z{|{zzzz{{||{|z{{{z{{|{{|||{{{{{{zz{}}z|{{|||||z|{|z{{{||}|z|z{{{|zz{zzz|z{{|z{{{{{{{{{|{|{|{{}{z{z{{{|z{{|{{|{{||{z{|{z{||{{|xz|x{zz|z{|{||z|zzzz|{{{|{|||||z{{{{z|{z{||{}||zz|{z{{y|||||}{|z{z{z{z|z{{|{z||y{{{{{z{y{z}|||{z{{zz{zz{|{z{|{zz{{{{zz{{|z{}{||{|{zzz{z|{z{{{{|zzz{{z|y{{{|{|y||z{zz{y{z{}{|{z|z{{z{{zz{zz{|{{|{z{zzz{{z|z|||{||z{|{{{z||{|{||}z{|{{{{z|||{{{{|zz{|z{{|{{{{{|{||zz|{|{{{||}|{{|{zzzzyz{{||{z{zz{{z{||z{{}{|{{|}|{}|{{{|{}||||}{{{}{{{|{|}|{{}||z{|z}{{{|{|{||{{||{||z{|{||{{|}{{{z{{zz|{{|}||{{{{z{|{{{{{||{{}{z{z|zzy{{|zz{{{{zz|{{{{z{{z||{{z{z{||{{{{{|{{||z{}y|{z{}{{z{{|||{{{zzz{{z}|||}{z{{z{{zz|{|{}{|||zzz{z|y|{{{{|}{{{|{z{{{|z{{{|}{|z{|y|z{z{|{|z{|{y{{{{{z{{||{|||{{{zzzy|{||{{z|{{|z{zzz|{|{z{||zz|zz{zzz{{|z|zzzzz}zzz||z||z{{{zz{zy{||{{}{{{{z{y{{{{y{z{{z||}{{{{|{{z{||{{|{z|{{|z{||zz||||{}{{{{{z{||||{z|}}z|{z{z{||{|}||{||{{z|||{z{|{}||||{||||||{{||{z||}|z{}{{{{{{|||||||{|{|y{{{~{|||||{|zzzz|{{|{{|{{{||{{|{{{{{|{|}|}||{||{{{z}{|{~||{||{|||||||z{||{{{{||{z{|{{{|{||{{|{}}||{}~|z||{{z{{{zz{{{{}{||{|}{z{|{|{{{|{|||z|z{{{{z|z|z|{}z|{{|{z{{z{||||zz{{{{z|{zz}|{{}{||z{z{z|{z{||||{|{{{z{yzz|z{{{{z}{{z{{{{{z{{{|{|||yzz{zyz{||{|{|{{{{zzzzz{y{{||||||zzyzy{{{{{{||{{{{{z|{{|}|{{}|}{zz{{|{z{{|{{|{|{{{z|z{zzz{z{{|}|y{z{{zzz|{|z{|{{z{|yzz{{}{{{||{{y{{z{{z{{zz{}{{z{{zzz{yz{{{}z{{{{{zy|{{|z|||||{{{zz{z|y{{|{{|{|{{zz{zzz{|{zz}||zz|zy{{{zz}z{{z|{zz{{yzy{{}zzz|{{z{|{zz|{||{|{|||{||z{{{{|}{|||{|{|{y{{zz{|||||{zz{zzzz{|||{zz|{{z{|z|{{|||{{{|{{{|z|{z{{|{}||}}|z{||{{{{||{|}|}{|||{|{|{|z|{}|{}{{z{{|{}{}{{{||{{z|{||z||{{{||{{zy{{|{{{{|{{{||{y{||z{z{{{zz||z|{{{{{|{{z{z|{|}}{z|{{z{{|{{}{{|{{z|{{{{{{|{||||{z|z|{z|{{{{{||{{|||yzyy{|z|z}|{{zy{{|z{{||{|||{|{z||zzz|{||z{{|{{zz{z||{|{{{z{|{z{{||{zz|}||{{}zy|y|{{y{{|{|{}|z{z{zz||zz|{z{{~zz|zxzzz|z{|zz{{|{{{{{{z|z{y|||z{zzy{{zzz{z|{|{{zz{{z{{z{}{{z{z{|{{|z{zz|||{{{|{{z{yzz{z{|{||{z|y{z{{z{{{|{z|||z|zyzz{|{||zz|{{z{{|{z|{|{{{|||{}z{{z{|{|{|}{||}{z|{{{{{|}|{|||||{{zz|yz{||z}{{{|z{z}|y{{{{|{{{|{{{{z{z{||z||}{|||{{z{y{{||}{}{{{{|{||z}|{|{||}|{{}|{{}|{|}}|{}||z||||z|z{{{}|}|{z{|z{||||{||{{|||{{{{y{{|{}{{{{{yy|zzz|{zz{{||{{zz{{||||{{||z{|z{zz{{z|{{||{{|{{z{{{{{{z{{z||{||||zz||{z||}|{{{z{zz{{z{{|z||{{}{y{zy{{{{|{||||{zz|zx{yz{|||||}{zy{{{|{z{{{{|{{}{{zzz{{yz{{{{{|{{z{zz}|{z|{{{{||{{zz{z{zzz|{y{{||{zz{z|x{|{|{{{zzzy{zzz|{|{{{|{|zy{|{zyy{{zz{}{{zzz{zz{z{|{{{{{~zz{{zz|z{zz||}y{{zzy|z|zz{|z{||z|zzyzzz{{|{{|||{zz|{{{{|y{}{z{{{{}z{z{z{|z|{||}{{{{z{|{{{{|||}}{{||{}{{y||{zz{{|z||}z{{{|{z|{{|}|{z{z{z|{{zzz|}{z{z{{{z{{z|{|||||||{|{{|{{~{|||||z|z{}||||}|}}}}{z|zz{|{{||}}||||{z{{|{z{{|}{||}{z{z||{{{}{|{}{{|z|{z{zz{|{|{||}{{{z{z|z{{|{{|{{|{{|z{zz|{||{{z{||y|{{z{{}{|{|{|{zzz{{yz{{{{{{|{{{z{z|{z|}||{|{|{{{{|z{z|{{|z{{{z{zz{{zzz~{z|{{{}zz{z{{yz{{z|{||{zzz|z|z{{|{|zz|{{zz{z{z{|||z{~}{{zzzz{z{{{{|{||{zz{z{{zz{||{y{{{z{z{{{|{|{|{z{z{{{zzzyz{{{z||{{|zx{zy{{z|{||{{{{zz{zz{z{|z{|||{{{{{{{z{z{|{{|{||yz{zz{{z||{{|{z|zz{{z{{z{z{{|||yzz{z{{{z||||{|{{{||{{|{{{|{{|}{|z|zzzz}|{{{||{}z{z{|y{zz|{||{||{{z{y{{{|||||z{{zzzz{z|{y|{|{z|zz{{{|{z{|||{{|{|{z{{zzz|{}||}|{~||||{z{{|}z{z}}|{z{|z{{{{}|{|||{}{{|{{{{|}{{{{|{{z{z{zzy{|||{|||{zzz{{z{z{{|z{||z{{z{z|z{{z{{}||{{y|z{z{{|{||||{|{|{{zz{{||{{|{|{z{{{{{z{||}|z{|{yzz{z{{|{z}||{|{{|zzzz{{{{{{{|{{yyz{||{{z{{}|}{{yz{yzzz{z|{{{{{{{zzzzz{{z{{{{}{zzzyzy{{{{{{{||||z|z{y{{z|||{||{{zz{yz{{z{{{{||{z{{{yy{zy{{~{{|{zz{{z{y{|{{|zzzy{{zzzz{z{|{{{}{zy{yz{z{{{{|{z}{{zy{zyz|{{{{z{{||{{z{z{{{{{|z|{zz{zzzz{zz{{{{{|{{{z{zzzz{y{}{{{|{|zz{y{zz}|z|{|{||{|{|{{{{{{{{{{{{z|{z{|{z{{}|||{z{zz{|{{{{{{|{{z{|{{z|z{z{{{{{|{zzz{{{yy|{}|||||||{}|y{{||{{|||}|{||{z{|||}|{}||{{{{z}z{{|{|{}{||{{{{{|yz|{}z{|}~{zz|{{z|z{|z{||{z{{z|zyz}||z|{|{{{|{zz{|||{{|||{zzzzz|{{{z{{|}{|{{{zzzy{|{{{}{|{zzzzzzz{{z{{||{{zzy|z{{z{{}{{{{y{{yzy{zz{zz{{||zz{z{zzy{}}{z{|||z{z{{zy{|z{}{|z{{||{{{{{z|~{|||{zyzz{{|{~z{z|||{z|z{z{z|||||{{|z{{z{z{{{{{{|{z|z{{{zz|}{zz{}||{{|{{z|{{{||{z{{|z{{zzy{y{{{||z||{z{z{{zz{{{{{{zz|{z{{z{z{|||||{{{y{zy{{zz{{{{{{{|{zzyzz{|||{|{}||{zzy{{||{|z{z}{{zz{y{|{}{|z||{||z||{{{y}{}{{|{|{y{{{|{||}{}{|{|{|{{z|{{zz||{|}|{{{z{{z{z|zz{z{zz{{|zz{z|}{||{}}||{|{|yz{||~||}}||{|{{{|{{}}|}}|||{{|{{{{{|}|{|||{{z{{{z{||{{|}|{{{|z||z{}{{|{||z|{|z|z|{}{|{|z|z{{|{|{z{{{z|||{}{{zy|z{{|{|{|||{{||{{{zz{{|{{||}|{y{|z{{}||{||{{{y{z{{{|{z{{|{{z{||yz{{{|{|{{{||z{{{{{z|{||}{|}|z{{zz{y{z{z{||{{z{z{|z{y{|{y{{||z{zzz{z{{||}{||{|{z{{{y{|||}|{{{{{yz{zz{z|{|zz||zzz{|z{{}{|{|{{z{{{zy{z|{z{z{{z{{zz{{{{z|||{{{{{z{z{y{z{{{{{||{||{{{{{{{{|{z{{{zz{{|{{y{||z{z{z{|z{{{z{{|{|{||}{|z{z{{{{{|{{zz{{z{{z{{{}|}|{||{{z{|{z|{|{{|{}{{}z}||||y{|{{}||{z{{z{z|zz|z|||z|{y{z|{{z{||{{|z||{z{{{zz||{{||||~{{{{{|{z{}|{|}|z{{|{|{{|||}{}{|z{{{{|zz{|||}}|}|||{z|{|{|||}||||{z{{{{z|||{|||{|z{z{{z|z{zzz||{{{zz{z{z{{}{{{|}|{{{{z{z|{{{||||{{|zzzz{||{{{{|{zz{|{z{{{}|z{~z|{z{z{{{||||{|{|z|{{zzzz{{|||||{{{zz{z{{{{z{{zz||z{||z{zz{{{|{||{{{y{z{yz{{{|{{|||{}{z{{z{||}z{|}{{{{z{{{{|{{|}|{z{{{{y{zz|{|{{||zzzzzz{z||{zz|{{z|{{|{zy{|z|{{z{z{z{zy{z{zz{{{|{{z{z{{zyz|{z||{{z{{zzzz{{{|{{}{{zz|{z{{{z{|z{|{{{|{z{z{zzz{{{}|}z|z|zzz{zz{z|z}||zz{z|zz{{{{|||||{{z{{|||{||{||{z{|{zz{{z{|zz|||z|{z|{{{{|||{{{{zz{z|{{zzz|{z{|{{{z{{{{{{{{|{}}|{|z{|zz||{}}|{|||{||{{}}||{~{|}{|{z|{{z|z|{|||}|}{{{z|}|z|{{|}|{||{{|{{{|||{{|{~|||zzzzz{{z{{{||z{{{{{{zzy}{{||{}z{|z{y{{|}||{|{z|{{zz{z{z}zz{|{{|{{|{zz{{|{{}||{zz{|z|y{{{{{z{|{{{{{{|zz{{{{{{z|z{z|{|{|z{||{z{{{z|zzyz{z{|{|z|{zzz{z{z{|{z{{z|{|z{|{{y{|zzz{}}{z{||y{zz|{{{|}}{zz{zz|zzz||zz{|z|{{{{||z{{||{{{{zz{{zyz|{z|zz|{}yz{zyzz||zz{|{z|{yz{zzz|zzz|{||{z{z{z|yz{z}z||{{zz|zz{z{z{{z|z{|zy{{yz{z{{{{|{}yz{{zzzz|z}{{z{}zz{}{z{{{{|{{{|{{zz{z|{z{|{{z}|{{{z{}z|zz}||{|||{|{{{{zz{{|{|{{|zyyy|{zz{{||{{|}{{z{{{|z|{|{|~{||z|{{|{{||||||||z||z{{|y{{|}|z||{{}{|{z{{{{}|}}{|{{z{|{{||{|{{|}{|{{z|{{|||{|{|{|z|{{{{{{{z{|{{{{{{|zz{y{{|{|}{{y{yyzz{||z|}{|{{{{z{|zz{{{|{z||}{z{zz{zy{{|{|||{|y{z{z{{{{{||{{|{zz{zz{z{z|{{{|{{{{x{z||{|{z||}|||yzzyy{{{{{|}z{z{{z{{zz{{{z{|z|{zzy{{z||{{{|||}{z|z|z{{{|{z||{|{{zzyzz{zy|{|{{|{zyzz{{zz{{}z{{{{y|z{z{zzz{|{||{{{z{zzzz|{z}{{z|{{z{{{zzz{|{{{|{yzzy{z{{zz~{{|z{{{{{yzz|z{|{{{|{{{zzzzzzz|y|{|{{{|{zz{{y{{{{z|||z{{{zz}z{z{|zz}{|z|zzz{{||z}{||{{z{{|{{{z{|{|{{{z|z{zz{z{|z{|{}|{z|{{{{|{{{{{{{}z{{{z|{||||{{|||||{{|y{|}}||{|{|{|}|z|{{{}||{{||{{|{z|z||{||||}||z{{z|{||}}}z{}|{{{{{||z|{||z{||||zz{{{{{{}|{}||z{{|{{|{{{||{{|z{zy{yz|{|z}{{}}|{{|{{z|z{|{{{||{zz|{zz{z{||z|}{|{|{{|||{{{{|z{{z{{||{z{|z{{|{{z{z{zz{zzy{|{{{{|}|z{|{{{{zzz{z||{{{{{{{{z{{|{|{|||zz{zz}yz{|{|{{~z{z{{||{{z|{{{}|z|zzzz|{{z|{||||{z|y{zz{z{{{{{|{zy{{yzz{{|{z{|{{yz{z{zz{{|{{{{{{zyz{z{zz{z|{{||{z{zyz{zy|{z{{|{||zz{{{z|zz{|{{{zzzzx{{z{|{{||}{|{zzy{{|z|{}|{{|}{{{|z{|z{{zz{z||{z{|}{{{||{{{||||{{|}{|z|||{|}{{{|zzy{|z{|||{|||{zzzz|{zz|{|{||z{|zz{{{{{{|||{{{{{z{|z|{|{|{{||||z||{}{||}||||||{|}{{{|||||{{|||{{{{{|{{z}|||{||{{{{{||{z{}|{{|{{{|{{zy||{||z|{|zzz|{zzzz||z|{}zz{z}zz{{z{||{{|}z{{z|}zz{{||{{||{{zz{{{z{|{{{{{|{y{{{{zz{{|z{{|{{}{zz{zz|{z|||{|zy|z{zzz||{{|}|||{z|{{|{{|||{|||{z{zz|zz|z|}z{{{z{{y|{|z{|{{{}|}zz|{{z||{{{{{{|{z{z{zzzz{z{{|{z|zz|{zz{z{{{}z|{||y{z{z{{z{{|z||{zz|{{{zz|{z|{|{}z{z{z{{{{{zz{{||{{|{{{{zz}z{z|{|{yz|{{|{{zz{{|||zzyyzzzz{z{{||{}|z{zz|{{{{|{z{{{{{z{zz{|{{|z|{|{z{{}{{||||{{{}||z{z{{||z{z{{|z{|{{{{{z{z{||~||z{z{y|z{{|z|{|{{{{{{y{{{{y{||{|~{||{{|}{}z{||{||}||{{{{|{y{{|{}}}|}{|}z{z{{{||{}}|{z|{|z{|||}||{||{{{|{{{{||}|}||zz{{z{z|z||{z|~{|{{{{||y{{{}{|{{zz{{yz{{{|{|{{}}{{z{{zzz{{{{{{z|yy{{z{{zz}z{||||{{|{z{y|z{|{|{|{{{z{|{zyzz{|{|z}{z{|{|{y{{{z|z|{zzzzz{z{{|||y|{||z{{z{z{z{|{{{}|{{z{{z{z{|{z{|{{{z{y{z{{{{{|z{{}{zz{zzzz{{}{{{z|{y{zz{zzz{{}|{{{{{{yzzzz{{{|{|z}z{z{zz}yzzz{|||zzz{{{{zz|z{{{||{yz{{z{z{{}|}|z{z}zz{z{z|{z{z{{{{||{zzzzy{{{|{|||{{||{z{|z{{{{{{|z{z{{{{{{y||{||}|{{{z|z{{||||{{|{{{z{z|z{{{{z}}|}{|z{y{zy{z{||||{zzz{zzz{{{{z}|{{{z{{{y{{z|z{||}{z|{|y{zz{|{|||||||{z{|}||}}}|}|{z}{{z|{z|{{}|}{|{|{{z{{{|||}}{}||{z{{{z{||}|||{{z{{z{{zz{z|}{||{z|z{{|zzzz|}|||z{{yzz{|{{{}{|||{|z||zy{{||z||z||x{{z{{|{}{{|{{|z{zz{zz{{{{|{{{|zz{z}zzz{{{z|z|{{z{|z{{{{z{||{{|{zz{z{z{zz|{||{|y{{yz|}{{{{{{|{|yzzzz{y||}{{|z||{{|z{z|{||{z{z||z{{{z{zzzz{|||{{z{z{{z{yz}{{|||{{z{{z{zz}}|{{{z|{{z{z|{y|{zzy{{|{z{z{yzy{||{{}{|{{zyzzz{z{{{{{{|zz{{z{{{{{||{{z{{{zz|zzz|z||z}{{{{z{|{{{}z{{{||}||{{{{|z{{{{{|{{{z{|z{{{{||{|~z|{zzz{{|z{{|z||{|{{z{z{|z{{|{{|{{z|z{z|z|z{||}|{|{{z||{zzz{{z||{}{{{{||{z{}{||~||{|{{{z|{{||{||}{|z|{{{|z{{|}||||}{}{{|{z{||{|}||{zzzzy{{}{{|{|y{{|{{{{zz{{{{yz{|{zyzzz|z|{{y||}}{zzzzyy{{{{{{~{||z||z{z{z{||{zz{zz{{zyz{{{z|||{|zz{z|{zzz{{{|zy|z{zzy|yz{{{|z|{{zzzy{|zzzz{||{|||zzzzy{z{{z{z{z|{zzz{{zz{z||{|z|}{y{y|{zz{z{zz|}{z{{{zz|{||{|{||z{|z{xy{z|z{{{z{y{z{zzzz|||{{{z{zzy{zz{z|{||z{z|{zz|z|{x|{zzz||{z{zz{{zzz{{z{{z|{{|y{{z{z{{z{|z{{{zz{z|{{z|zzz{zzzzzyy{z{{{|{}{{{{y{zz{{{{{{}|{{|{z{yzyz|{|{|||{zz{{|z||{{|{||||z{yz{||z{{{y||||{y|{{yz|z|{|{|{{|y{zzzzzz{{{|z}{{{zz|{z|{{{{|}|{||{{|{|z||}|{|~~||{{{||{}}||{{~{{|{z|||{{|{}|||{z{{{{||{{{|{{{|}{{{|z|{{|{|{}{{{|z{||{z{{{|z|}||{{z|{zzz|z{}y{||{}z|zyz|{zz{{|{|{z{{{z{{|||{{|}{zz{zzzz{||||||||{z|{{zzz{{{|z{{|z{z{zyzyz{{|{|{{{z{{|zz{|{||{}}||zy{zy{zz{z{{{{||{z{z|{{z{|zy{|}{z{z|z{{{{{zz{{|{z|{{z|zzz|z{{}|z{z{zz{{{|zz{{|{{z{zzz{z|{{z{}{|{{z{{{{z||{{{{{y{{|zz{|z{{{z|{|||yzzxzz{z{|z{||{z{{{{z{z|}|{{|z||{z{y{|z{{|zzz{|yz{|{zz{{{|{{|||}{zz|{zz{{|{z|{||z{{{z|z{{{|{{|{{{{|z{{{{{{||{{|z{z{zzz{{{{||}||{{yz{z{zz|z}{{z}zy{z{{{y{{z{{{|{{z{{z|{{|{|||}||||{||z{{|||}{}}}||{{z{{|}|||||~{{z||{|z|{z}z{}|||||{z{|{{z{{|{|}z{|{{zzz~|{z{|{|{{{|{{zy|{|z|z{{z{{{{z|zz{{{}{{|zzzzzy{{{z}{|{|{|{y||z{{{{z||{{{zz{{{|{{{{{{{{{{|z{z{{yzz{z{{{{zyyzz{xzz{{{{{zz{yzz{{|{z{|{{|{|{zyzz{{{yx}z{{{|z|{{|z{|{{{z||{{||zxy{{{{{|||{}{|z{zz|{zzzz{{|{|{zz{y|{{{|z{{{z{z|z{|z{z{{{zz|{{zz{y{{{|y{{z{{z|{zyy{zyzzz}z{{zz{{z{yzzz{{{zzz{{{zy{{zzzz{{||{||}{zyzz{{{{z{zx{{{z|zzyy|{{y{z|{z{zyzy{{zzz{{|{{||z{z|{z{z|{{{{||{{{|{z|{}|{|{{{||z{{z|z{yz|||z}{{{{{{{z|{zz{{}|{|{zz{{{{{{{z{{|}|zzzy{|{|{{|{||{{|{|{||{{|||||}{}{{}{{{{|||||}||{|z}{{{z{{{||||~{{{{|z}{{{}{{z{|||{{z{{|z|}|{{}|{{{zz{|z{{z{|{{{|{{z||zzz|z{{{|{|{zz{{zz{{z||}|||{}zz{|yz{|{|{{|{z{y{{{z{{|{{{{z{|y{zz{{z{{{{{|}|{z|zyzzz|{z{{||z{{yy||{z{{z|{z|{|{{{zzzzy{|{{|{{{|z{zzzyzz{|||z|{z{z|{{z||}|z||{{zz|z{z{{{|y{|||z{z{yzz{z{{{z{|}{|{zzz{|z{z{{z{|{{zz|{y{z|z{{{||{zz|z{zzz{y||zz|{z|{yz|z{{z{{{z{{zz{{z{z{{{{{{{{|{y|{{|{{||{|z{}{{{yz{{{{z{z{}|{{zz{zz{{z{||z{|{zz{{||{{||||z{{{|y||{{z|{{z|}|{|{z|{|{{{z{}{|{}|{{{|z{{||}{{|{|}y{zz{{zz{|{{z{}{{z{zz{{{|{{{{}}~|z|{||{|}{|{||~||}{{{|||}|}|||}|||}{|{|||{|}|}}||{{{z|z|{|}}|{|}||{z{{z||}}{{{|||{{|z{{{{{|{{{z{|{|{{{{{z{|{{||}|{|}{|z|~{{||}|{{|{|z{z||{}|z|{|z{{{{z{|{||{z{{|||y{{{z{{||||||{z|||{{z{{{||{|{|}{y|{{{{||}{||||{{{yz|{{{{zz|{|||z|zz{z{{{{{||{|{|{{|{|{||||||}}{{{{|{zz|{{||}{|{{z|{yz{z{}{{||~{z{zzzz|z{z||{|{{{{{{|z{z{{}|{||{zz{z{{{{|{{{|{{{{|z{{}z{z{{}~{{zzz{{zzz{{|{||{{|z{y{zzz|z{{{{{|{z{zzy{{{}{{{}}{{||{z{{{{||{{{{||{{|||zz|z||z||||{|{|{|}}|||}{{z|{|z{{z{{{}|{{{{|z|{||{{}|{}{||}zz}{z|{z{|z|{{|{|{{z||{{}||{}}6c~~~~~~}~~~~~~}}~}~~~~~~~~}}~~~~~~~~|~}~}~~~~~~~}~~~~~~~~}}}~~|~|~~~~}}~}~~~~~}~~~~~}}}}}~~}~}}~~|}}~~~}{|}}}}}~}}~}|~~}|~|~}~~}}~}|~~}~}}~}~|}~}~~}|}}~}~}~||{~~~}~~}}|}}}}}~~~~~~~}~|}~~}}}}~~}}|}}|~|}}}~~}~~~~~}|}|~~}}}}}~~}|~||||}}~~|~~}~}~}~|}}~~}}~~}}~~}|}}|}~~}~~|}|{}}|}~~~}~~~}}}}~}~~~}}~~~~}|~}||~}}~~~}~|~|}}}}~~~~~~~}~~}}~}~}}~~}}}}}|}~~~}~~}}|~}}~}~~~~~~~~}~}~~|}~~~~~|~}}}}}~~~}}}}}|}~}}~~}}}}~~~~~}~~~~~~~~~}~~~}~~}~}~}~~~~~}~~}~~~~~~~}}}}}~~~~}~~|}}}}~~}~~~~~}}}|~~}}}}~}~~~~}|}~}~}~}|}}~|}}|~~}}~|}}~}~}}~}~~~}~|}}}~}~~~~~~}~}~}}~|}|}}|}~}~~~}~~}~}}}~~~~|~~|||}}}|~}}~~~}|}~||~|~}~}~~~}~}~}}}}~~~~}~~~}||}~~}}}~}~|}~}~|~}}~}~~}~~|}}||}|~}}~}~}~}}}~|}}~~}}}~~~}~|}}}~~}|}~}~}}}}}|~}}~~|~~~~}}~~~|~~~~}}}~}|}|~}~}~}~~|~}~~}|}}~~~~~~~~}~~~~}}}~~~~}}}}}}}|}}~~~~~~~}~~|}~~}~}~~}}|||~~~~~}~~|~}}|}~~}}~}~~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~}}}~}~~~}~~~}~~}||}}}~}~~|}}}~}|~}~~~}~~~~~~}~}~~~}~~~~|}~}}}~}~}~}~}~}}}~~}}|~~}~~}~}}}~~~|~~~~~~~~}}}~||}|}}}}~~|~}}~~~}~}}~~}}}~}{~}~~}~}}}|~}~}|}~~}|}}||~|~}~}~~~~}{}}|}}}~~|~~}}}}}||~}|}}~}||}~}~|{~}~~|~}|}|}~~|}}}}}}|||~}~~~}}|~}}~~}}}~|}~}~~}}}}~~}|~~~}}}~~~|}}~}}~~~~}}~~~{|~}~~~~~~~}~}|}~~}}~~~~~~~~}~~|}~~~~~~~}}~~}|}~~~~~~~}}~~}|}}|}~~}~|}~~}}}~}~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~}}~}~}}~~}~}|~~}|~~~~}~~}~}}~~~}}~}}}~~~~~~~|}~~~~}~}~}}}}~}}}~~~~}~~|}}}}}~}~~~~}}|}}}}}}|}|}~}~}~~}}|~}}|~}}~}~~}}}}}~|~~}~}~~~}}|~}}|}}|~}~~}~}}}~~}~}~~~~~|||}|}}~~~}~}~~}}}|}~}~~~}}}~}~}||}}}}}}~|~}}~|}{|~~}~~~~~|}}}}}|}}}~~}}|}}|}}}{}~}~~~~}}}|}}~||~}}}}}~~~~}{}~|}}}}~~~~|}}{}}}~|}~}}~}~}}~~}}}}}~}~~~}}~~~}|}}~}}}}~}~~|}~~~}~}~}~}}}|}}~~}~~|}~}}}}~}}}}~}~~~}}}~~}}|}~}~~~~|{}|~}}~~~}}~}~~|}||}||}~}~~|~~~~~~~}~~~}}~~~~~~~}~~}~~~~}}}}~~}~~~~~}}}}}}}|}~}~~}~}~}~}~}~~}~|~~~}|||}}~}}~}~~}}}~}}~}~}~~}~~~}~~~}}|~}~~}~}|~}~}}~~~~}}~~~}}||||~}}~~}}}||}|}|~~~~}}~||}}}|}{|~~~}~~~~}|}}~||~~}~~~~||}}~|}~}~}}~}||~|}}~~~~}}~~}}~|~|}|~}}}}|~|}~}~}|}}}}}~|~|}}~|~}~|~}~~}}~}|||{}}~~~~~}~}}}}}}}}~|~~~~~}~}||}||~~}}~}}}}}~}~}||~~}|}~}||~}|~}}|~~~~~}}}~|~}}~~}}~~~}||}~~|}}~|~~~|~}}}}||~}~}|}}}}~}|}~~~}}}~~}~~}}||~~~}}~~}}||~|}~|~}~~}}}}~}|}~|~|~~~~~~~}~~~}|}~~~~~}~~~~~~}~~}~}~}}}~~~}~~}}}}}~}~~~}~~~~|}~|~~}~~}~}}}}}}}~~~~}}|}}~}}}~|~}}~~~|||~}~~~~}}}||}~~|~~~~}~|}~}}|~~}~~~}}}~~}}}~}~}}}~|~~}|||}}~~~|~}|~}}}~~}|~~~~~~~}}||}}}|~}~~|~~}~}}|}}}}}}~~}}}~}|}~}|}~}~}~}}~}|}}{~~~}~~}~}~|}~|~~~}}~~~}||}}}}||}~}}~}}~}}}}}~|}|}~~~~~}}|}}}|}}}}}~~~}|~~}|}}}}}|}~~}}}|}~}~~}}~~~~~~~}}}}~~}}~~~~}~~}}~|~}~|~~|}~}~~~~}~~~~~}}}|}~}~~~}}}}~~}~}}}~~}}}|}|}~~~~~~~}}{~}}}}}~}|~~~~~}~~}~~~~~~~}~~~~~}}~~}~~~~~}~~}~}~~}}~}~}}}}~~~~}~~~}}~}~}}~~}}~}}}~}}}~~}~}}~~}}}~~~~~}|}}}~}|~~}~~}~}~}}}~~~}}~~~~~}~}~}|}}~~}}~~~}~}}}|}|}}~}}~~}}}}}|}~~~}~}}}~}||}~}|}}}|}|~~{~{}|~|~}}~}}||}}~}}~}~~}~~~~}|~|}~}}|~~~}~}~}~}~}|}}}~~~|||}||~|~~}~~~}|}}|}}~}~~~~}{|~}}}|{~}|}~~}}~||||}~}}||}~}}|}}||~|}}~}}}~~|}}}}}}~}}~~}~~|}|}}}~~|~~~~~}~}}}}}|~}~|~~}~~|~|}~|}~~}}}~}}|~}~~~~}~~~}}|~~}}~~~}~~}}}~~~}}~}|~~}~}~}||}}||~}~~~~~~~~}}~}~}~}~~~~~~~}~}~}~~~~~~~~~~}}}~~~~}}|~}~}}{}~~~}~~~~~}~~|~~|}~~~}~~}}}}~}~}}~~}}~}}}|~~}~~~~~}}|~~|~}}~~~~~~~}}}}~}}}}}~}}~}}}~}}}~~~}~~~~}}{}~}|}~~~~}~}|~|}}}|||}~~}~}}~|~}|}}}~}}}}}~}~}~~~~~~}~}}|}~}~~}~}~~~}}}}|~}}~{}}}}{}}}||}}~~}}~~~}}||}~{}~}~}}~}}}~~}}||~~}}~~~~~|}||~}}}~}~}~}}}~||}}|~}~}~}~}||}}~}||~}~~~}}~}}||}~}}~~}}}|~}|~~}}|}}}~}~}~~~{|}~}~}~}}}~|~}}}}~~}~~~~~}~}}~}~~~~~~}}~~~}~~~~~~|~}}|}|~}~~~}}~~~}}}}~|}~~}|~~}~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~|~}~~}}~}}}~}}~}}~~~}}~}}}~~~}~~~}}|}}}}}}~~~~}}~}}}}|~~~~}}~}~|~|}}}~~~|~~~~|}}}}}~|~~~}}~~~~}}|}|}}~}||}~~~|~~}}|~|}~~}}}~}|||{}}}}~}~|~||~~|~~~~}~~~}}}~}}~}}~|~~}}~~~~|~~~}|~}~}}|~}}~}}~~~~~}}}||}~~~}~}}}}}}}||~}|}}~|}}}~{}~}}~|}|}}}~}||}~}}}}}}~}~~}}||}}}}}~~}~~~}}~}}|~|~}~}}~~~}|}|||}}}~}}{}}|~}}}}}}}~~~}}~|~~}|~~~~}}}~}~}}}~~~~~~}}}}}~}~~~}~~~~}}~}}}}|}}}~~}{~}}}}|}}~}~~~}}}}|}}}}~}}|~~~~~~}~~~~~~~~~~~~~~}}~}|~~~~~~~~~~}~}|}~}}}}~~~~}~}~}}~|~}~~~}~}}~~}|}~~}~}}|~|}}|}~}~}~|~}}~}|~}~}}}}}~}}~}}}}}}}}~}}~|}}}}~~}}~}~}}~}~~}}}~}|~~}~||~}{}}|}~}}~~}~}||}|}}}~~}}}~~|~}}~}}|}~}}~~~~}|{|}}}}}~|~~~}}}|~|~}}~~}~}|~|}}}}}|}}~}}~}|}|}~}~|}~|}~}}}~}}}}|||}}}~}~}}}}}|||}~~~}|}~}|~}}|}|}}~}~|~~|}}}{||{~|}}}}}}}~|}|}}~|~}~~~}}}~~}}}|}~~~}||}||}|}~|}}}|{}|}}}|~}|~~}|~}}}}~}~}~~~~~|}}|~}~~~~~}}}}}|||~~~}~~}~||}{~~~}~|}}|~}|}|||~}}}~}}}~}~}~~~~~}}~~~~~}~~~~~~}~~~|}~}~~~~~~~~~~~}}}~~~}~}~}}|}}~}~~}}}}}}}}|~~~~~~~~}}~~~||~~}~~}}~~}}}}}~~~}~}~}}~|}}~}~~}}}}}~}~|~}~~}~}~|~}}}}}~|}~}}}}}||||{~~~~}~~}}||~}}|~~}}~}}}|~}~}~}~~}~~~}}~}~~}}|}}~~|}}}~}}~}||}~~~|~}|~||{}~}~~|~}~|{|~|{}}}~~~~|}|{|}|}~}}}}|~}}}||}}}|}}~}}}~~}}~||}}}}}}~~}~}||~||~}}}~}~~}}}}}|~~}~~~~~~}~|}}|}}~}~~|~}~~||}}||}}}~~}}~~}}~|}}~|~}~~~~~|}~}|}}~~~~}~}~}~|}}~~}}}}}}~}}|~~~}~}~~}~}}}}|~~}~~~~~}}~~~~}}~~~}~~~}~}~~~~~~~~~}}~~}}}~~~~~~}}~}~~}|}~}~~}~}~||}~~|}~~}~}~}|}}~}}}~~}}~|~}~}|}~~}}~~}}}~|}}}~~~}|~}}}}}~}|}}~}}~}|~}~~}{~~}}~~~~}}||}}}{}}~|}}~~~}}~}|}|}}~}|}|}}}}}}~~~}~~~|||}}}}~}~~}~||||}}|}|}}|~~~}}}~~|}}}}}}~}~~}}~|}|}~~~~}}}|}}|}}}~~}~~~~|}|}}}}}~}}}}~}~~|}|}}~}~}}~~}}||{}~~|}}~}}~}|}}~}~}~~~~~~~|~~}|~}~}}}~~~~}}~}|}}~~~}~~}~~}~}}~}}~}~}~~}~~}~~~}}}~}}|~|~}~~~~~}}|~~|}|~}|}~}}}~}}}}~}}}~~~~}~~~~}~~~}~~~~}|}}}}~~}~~~}~~~~~~~~}~}~}}}~~~~~~}~}}|~|~}|}~}}~}~~}|~}}}~~~}}}}}}}}~}~~}}}}}}}}}~}}~~||}}}}}}}|~~~}~{|}}~|}}|}~}~~~|~|}~}}}}|}~}}~~}}|}~~||}|~~|}~~}}|~~}|}}}~~|}~~}||}}}}}~~~~}}~}}}}}}~}~~}}~~}~~}}||~}}|~}}~~}~~}|}~}}~}}}~}}~|~~|}}}|}}~}}}~|~~}}}}~}~|}}}}}}|~|}}~~~~~}~}}~~}}~}}}}}}}}~}|}|}|||}~}}~~~}~}{}~}}{~}}~~}~|~{}}~}}~|~~~~~}}}|}}~~|~~|~~~}}~~~~~}~~}~~~~~~}}}~}|}~~}~~~~~~}~{~|~}}~}~}~~}}|}~{}}|}}~~~~~~~~~~~~~~}~}~~~}~}}~~}~~}|~~}~~~~~~~~~|}}~~~}~~~}}}}~}}~}~}}}~|}}}}~~~~~}~~}}}}}~~}~~~}|}~}}}}}}~}~}|}~}}~}~}}}~~|}}|}|}}|~~~}}~~{||}}~|}}|~~~}}}}}{}}{}~~}~~}}~}}}}}{}}~}~~}|~|}~}~~~~}~~|}}||}}}~~}~~}~~}|}}~}|}}}~||}}|}}|~}~}~}}}}}~}}}}~}~}~}~|}{}|~|~~~}}}~|}|}}~~|~}~}}}}}~~|}|}||}~~~~|}~}||}}~}|~~~}~}~~}||~}}}~}~|}|}}||}~}}~}~~}~~}}~}~}}~}~|}~~~|~~}~}~~~~}}}~~}~~~~~~}}~~~}~}}|~~~}}~~|}~}}|}}~}}}~}|}}}}~~~~~~~~~~}}}~~~~}}~}}}~~~~~}~~}~~~~~~~}~~}}~~}}~~}~}~}~~}~~}}~~~}~|~|~~~~~~}~~~}}}}~{}|~~}~}}~~}}}}}}~~}}}~}~|}||~|~|~}}~~}}}}}}||}|}}}}|}{}~|}~}{~~}}|}{}}|}~}}~~~}}~~}||}~}}}~~~}}~{~}}}~~~~}~~~~~}~~}~~~}~~}|}|||}|||}~|~}}}}}|}~}~~~}}~}}|~}|{||~~~~~~|}}|{|}|}}}~}~~}~|~|{}}|~}}~~~~~}}}}|~}~}~}}|}|}}|}}}}~}~~}|}|}~~~~}~~~~~}}}|}}~|~}~~~}}}~}~||}}}~}~}~~~~~}~|}~~~~~~~~~~|}~~~~}~}~}}}}}~~}}}}}|}}|}~~|~}~||}}|~~}~|}~~~|~~~~}}~~~~}~~}~~}~~~}~~~~}}}~~~~~|}~~}~~~~}}}~~~~}~}~~}}}}}~~|}~}~~~~}~~}}}~~}}~}}}}|~~|}~}~}}}~}}}|~}~~}~~~}}}}~}~~~~~~}}|~}~||}~}~~~}~|}~|~~}~}}}~~~}}~}~}}~~~}~~~}}}~~}}~~~~}~}~}~||}}}~~~~~~}}}}~}}}}}~}~|}~~|~~}}~~~}~~}~}~|}}}|~~~}~}~~}|}{}||}}~}~}}}}~}}}|}}||~~~~~~|~}}}~~}~~}~}~~|~}|}}~|}|~~~~|~}||}~}}~~~}~~}}}~~~}~~|}~}~}|~}}~}~}~~}}~~~}~}}~~~}}~~~~~}}~~}~~~|~}}}}~~~}~~~~}~||}~}~}}~~~~}}~|}|}}}|~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~}~}~}}}~}~}~~~~~~~|~}~~~}}|}}~|}~~~~~}~~}~}|~~||~~}~}~}~}}}}|}}}~}}~~}|~~}}}}}}~~~}~}}~}}}}~~}}~}}~}}|~~|}~}}~~}~}}|}|~||~~}}~~~|~}~}|~||~~~~}~}~}~}||~}}~~}~~}||{}}}|~|~~~~}|}}}}|}}}|~}}~||}|||~~~~}}}~}~~}}}||~|~|}~~}|~||}}|}}~~}}~~~~}||||}}~}|~~~}}|}}~}}}~~~~~}~}}|||~}}}}|}~~~~}}}~~}~}}~}~}|}}}}~}~~~~~~}}}}|}|~}}}~~~}~}}}}}}~}~~}}~}~}}}}~~~}~}~}|~}}~~}~~~~~}|}|}~|}~}~}~}~}||}~}}~~~}~~~}~~}~~}}}}}~~~~~}|~~~}|}~~}}}~}}}~}}~~~}}}~}~~~|~~~}~~}}}~}~~~~~~~~~}~~~}~~~~~~||~~~||}~}}~}}~~~~}}}|}~}}~}~~~}}~}~~}||}|~}}}}||}|}|}~|~~}}}~}}|~~}{}~}}~~}}}}|~}}}|}~}~}~}~|}}}~}}~}~~|~~~}~}}~~~}}}}}}}}|}~}}~~}~~}~}}~~|~}~~}~~|}}}||{|}~}~~}~}}}|}}~~}~~}~~}}{{|}|}~|}}}}}~}~~|{}}}}}~}}~}}}}|}}}}}~}}~}|}~~}}~}}}}~}~~}}||~|~}|}}~|}|~~}}~~}|{~}}~~~}~}}~~}}~}~}~~}~~}||}~~~~~}}~}~}|~~~}}|}|~}~~|~~~~}~}}}||}~~}}~~~~|~~~~}~~~~~~~~~}}~}}~~~~}~~}}}~}~}~}}}~~}}}~~}~~~~}~~}}|~}~}}}~}|~~~~~~~}~~}}}~~}}}|~}}~~||}}}~||}~|~~~~~}|}}|}~||~~}}}~~~}~}|~|}}}~}~~}}~}|||~}~~~~}||||{}~~}~}~~}}~}}|}}}|}}~}}|~}}}~}}|}~~~}}~|}|}}}|}~}}~~~}~~}|}~|}~}~}~}}~~|}~}~}}|~|~}}~}}}|{|||}}}~~}}~}|||~|~{}|~~}~||}}}|}}~|}|}}~}~~|}~}||}}~~~~}~~}|}{|}}}}}}~}}~}||||}|}}~}~}~}~~||~~|}}}}~}}|~~}~}}}}~~~~}~}~~}}~||}~|~}}}~~~|~}|~~~~~}~~}}}}}}}~}|~~~~~}}|}}}||~}}|~~~~}}}}}|}~~}~~~~}~~~~~~~~~~~~~~~~~~}~|~~~~~~~~~~}~~~~}}~~~}}~}~~}}~}~~}}~~~~}{~}~~~|}~~}}}}||}}~~~~~~~}|}|||}~}~~~~}|~}}}~|~}}~~}~}~}}~|||}}~}~}~}}}~}~}|~~~~~}~~}}||}}}|}}}}|~~}~}}~}|~}~~}~~~}~|}}~}}~}~~}}~}~}||~~}|~~~}~~~{}|~}~~}~~}|}~{}||}~~~}}~~~}}}~|}}}}}~}~~~}{|}|~}|}}}~}}~|{{|}}}}~~~}~~~|}~|||~}}|}~}~~}~|}}|}}~~~~}}~}|||}}}}~}}~~|~}~}}}}|}~~~~}{}}|~}}}~~~~~~~}~~}~}~~~~}~}}~~|~}~~}}}~~}}|}}~}~~~}~~}}z}}}}~~~~~~}}|}{}}}}}}~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~~}~}}~~~~}~}}}~~~}}~}}|~}~}}~~~}~~}}}}~}}~~~~}}||}~}|~}~~~~~}}|~}}~}~~~~~|}~~}~|}~~~}~}}~~}~}|}}~~~~}|~|~|~}}}~~}}~~~}}~}|}|}}}}~}~~}}}|}~|}~~}}}~~}|{}~~}~~~~}}~~}~||}|}}}~~}|~}}}}}|}}}~}}}}~}|~|||}}|}~}|}~|~}||||~}}}|~}}}}}~}~~}|}|}}}|~}|}}|}~}}|}~~~}|}}}||}|~~|~}}}|||}|}|}}~}}}~}~|}}||}}}~}~~}}~~}}}~~~~}}~~}~~}{~~~~}~~~~}}}|}}~~~~~}}}~~~}~|}~~}~~|~~|}}~~~~}}~}~|~||}}}}~}~~|}~}}|}~~~~}~~~}~~~~~~~}~~~~~}}|~}}||~|~~~~}}}~~|}}|}}~~~}~~~}}|}}~~~~}~}}}}||}|}}}~~~~~}}~}}}}}}}}}~~}|{}}}{~~~~}}~}|}~}~|}~~~~}~}~~~~~}~~}~~~}~}~}}}~}}~}|}}~~~}~}|}||~}|~}~}~~~}|~}|}|}~}~|}~~~}~}||}}|~}|}}}~~}~}~}}}}~~}~~~~~}|~|||~|}}|}~}|}||}}|}}}}|~~}|}}}}|||}}}|~~~}}}}|}~{|~}}}~~~|}||}||}}}}}~}~~}~}|}|}~}~}~}~}||}}}}}}}}}}~}~|}|}}}|}~}}~}~~}}~|||~}}~}}}}~}{{~~}~}}}}}}~}}~}{}~}}~~}}}~~}~~}}}~~~}~}}}}|}}~}}~}~~}~~~~||~~||}}~|~}}}}|}|~~~~}~~~~~~~~}|~~~~~}}}~~~}~}~}~~}~~~~~~}~}}}~}~}|}~}~~}~}~~~~~}}~}}~~~}}~{}~~~~}}~|}~~~~~~}||~}}~||}~~}~}}}}}||~~}}~}~~}|}}}~}~|~}}~~|}~||~~}~}~~~~~~~}}}||}~~~}~}}~}}}|||}}~~}~~}~}}~||~}~~~~~}}|}~|}}|}}}|~}}}||}{}}}~}~|~~~~}}}|}~~}}~}~}~}}~~~~~}~~~~}}~|~}}}~}}}~~}}|~|}~|}~~}}~}~||~~}}}}}~~~~~}{}|}}~}~~}}~}}|}|{~}}~~~~~~}}}}~}~}~~}~~~~|~|}~~~~~~~~~~~~~}|}~~~~~}}|~~}~~~}~~~~~}}~}}{~}}~}|~~}}}}~}}}}}~~~~~~}~~~}~}~~~~~~~}~}~}}~~~~~~~}~~~}~}~~~}~~~}}}~~~~~~}|~|}~}}~~~~}~}}~~}~}}}}|~~~~~~~}|}|{}}}}~~}}}|}}}}|}~~}}~}}~|}~}}|}}~~}~}~}}}|}~~|~}}~~|~~~}~}{||{}~}~~}~~}}}||~}}}~}}~~~~~}||}}}}~}~}}~~~}|~}}~||~|~}}}}~|}|}}}|}}}}~~}|~|}}}}~~~~~}~~~~{~|}}||}~~~}~}||}{}}}~}~~~}|}}|~}||}~}~}~}~}~}~}||~~|}~||~|}}}~~}}~~~~~|}|||~|~|}~}~~}}~}}~}}}~}}~}}~}|~}}||~~~}~|}~}}}~~~}~}~~}}}}}~~}}}~}~||}}~}~}~}}}}}|~}}~}}~~}}}}}~}|||~~}~~}~~~~~}~}~}~}~~~|~~~~}~~~~~}~~~}~~~~}~~~~}~}~~~}~~}~}}}}}~}}~~~~~~}~}}}~}}~~~}~}}~|~}~~~~~~}~}~~}~~~~~~}}~}}}||}}}}~~~|~}~}}|~~}}~}~~|||~}}}~}~~~~}~}}}|~~~~}~}~~|}}~~|}|}}~~~}}}}}}}}~~}~~|}}}|}}~~~|}~}||}|}}|~~~}~~}}~|~}}}}~~~|~~~}}~}||||}}}~~}}~|}~~}||}}}|}~}}}}}}~|||~~|~~~~}}}||||~~~}}~}}~}|}}}}}~~}~}~}|}}|~~~~~}}|}}|}}~~}~~~}}}}~~}~|}~~}}~~}}~}~~}~~~}|~}}~}~~~~|~~}~|}}~}~}|}~}~}~~~~}~}~~~}~~~~~~~~}~}~}~~}~}||~~}~~~~}~~~}}~}~~~~~~~}~}|~}~}}}}~}~~}}}}}~}}~~}}}}}~|~~}}~}~|}~}||{}~~}}~~~}}}}|~~~~}~}}~~|~}}~}}~~~~~~}}|~}}}~}~~}~~~~}||}}~~~}}|}~}~~~~~~}~~}}}}~|}~}}~~~~~}~}|}}~~|~~}~{}}|}}~~}|}~}~~}}}||}|~~~~~~}~|}}}}~}~}}~}~~~~|}}}|~~~}~~}~~~}~{~~}}~~|}~~~~}|~{|~}~~}|~}~}|}}}|~|}}~}~~~~}}~}~}~~}~~~~}~{}~}}|}~}}~~|~||}}}}~}}}~}~}|}}~~~~~~~~|}~~~~~}~~~}~~~~~|~}}}}}~}~~}~}|}}}~}~}}}~~}}|}}}|~}~}~~~~~~~~~~~~~~~}}~}}~~~~}~}~~}~}~~~}}~~~}~~~~~~}}~}}~}~~|}}}}}}~}}}}~~}~~}}~|}}~~|}~}}~}~~~}|~|~}}}~~}~~}}}~}~}~~~~~}~}}}}}|}~}}~~}~~}}}}}~~}}~}~~~~}~}}}|}{}}~~}~~}}}}|}~|}~}|~~~}~}|}~}|~}~}}}~|}}~}}~}}}}}}~~}}~{||}~||}~}~~~|}|{~~~}}~~~|~}}||~}~~}}~}}~}~~}}{}|}}}||~}~}~}}|}~}~}~}}~~~~~}~|~}|~}}~~~}}}|||~}~}}}}}~~~}}~}}~|~~|}~}~~}}}~~}|}~~}~~}~~}|}}|}~~~}~~~~|~|}}~~~~~}}}~}}}|~}}~~~~~~~}~|}~~~~~}}}}~~~}}}}}}~~~}|}~}||~~}}~}}~~~~~~~~}~~~}~~~~~}~|}}~|~~}~~~}~~~}}}~~~~~~~~}}}~~~}}~~~}~}~}|}~~~~~~}~~}~~{}~~}~~~}~~|}}}~~~~}~~}}}}~}}}~~~~~|{}}~}}}}~}~~}}}}~|}~}}~~}~~~~}}|}}}}}~~~~~~|||~}}~~~~~~~~|}~~}~~~~~}~~|~~~}|}}}~~}~}~|||}~~}}~}{~|}}}|~}~}|~~}~||}}}}||~}}~~~~}}~{}}~~}}}}~~}|~|~|~|~~}~}~~}}}}}}|}|}~}~}~~~{}}|}}}~}~~~||}}}|}}}|~}|}}}}~}}~~}~~}~~~~}}~~}}{~}}~~~~~}~|}~}~~~~~~~~}~}}~~~~~~}~}|~}}}|~~~~~~}~}~~}}~~~~~~~}~~~}~~}~~}}}~~~~~}~~~~~~~}~}~~~~}~~}~|~~|~}}~~~~}~~~~~}~}}}~~|}}~~}}~~}|}~~}}~}}~}~~~~~}}~~~}~~~~~~~|~}}}}}}}~~~~}~}}|}|~}}}|~~~}~|}~}}||}}~~}~}~~}||}}}}|}~}~~}}}}}}}}|~~}}~|}}}~~{~~}~|}~~~}}|~}~~}}}}~~~||}~}}}|}}~}}~~~}}|}~||}}~~~~|~~|}}}~}|~~~~}}}~}~|}|}||}}~}~}~|}|}}}}}}}}~}}}~}|}|~~||~~}|~}~}~}}~}}}}}|~}~~~}~|}}}|}~}}}~}~~}~}|~|}}~~~~}|||}}|}|}~}}~~|}}}}}~|~~~~}~~~~~}}|~~~~~~~}}}}}}}~~~~~~}}~}}~}|}~~}~~~}~|||}|}}}~~~~~||~|}|~~~|}~~~~~~}~}~~}~~~~~~~~~~~}~}~}~~}|~~|}~~~~}~~~~|~~|~~~~~~}~~}~}}~}|}}~~}~~~~}}|~}|}~~~~~~|}~~}}|{}~~}~}}}|}{~~~}}}~}~~}~|~~~}~||}}~~~~}}~~}}}|~}~~}|}~|}~|~}}~}}}~}~}}|}~~}|}}~}~~~~}|}~}~}~~~}~~|{~}~}||~~~~~~~~}}~|}}}|}~}~~~~}~}}}|}}}~~}~}~~~}}}|}~}}~~~}~}}}}{}}}~~}}}~~~}}|~}|{|~}}~}}}~|~}}}}|}}}~~~}~|~|~}}}}}}}}~}}|}{}|}|~}~~~~~}|~|}||}|~}~~~~~}}|}~||}~~~}~}}|~|~~|~~}~~}~}~~~~}}}~}~}~~}}}}}}~}}~~~}}}}~}}|~|~|~|}~|}~}~}~}~~~~~~~~~}~~~}~~~}~}~~~~~}~~~~}}}}}}~}~~}~}~}}}~}}~}}}}}~~}~~~}|}}}}~~~}}~||~|~~~~~~~}|}}}|}~~~~}}~~|}||~|~~~~~}}}~}}~~|}}|}~}}~}}||}}}|}}}}}}}~}~}|}{~}~}}~}~}|||}}}|}}}}}~~}}|}}}|}}}~}~|~~}}~|}~~~~~~~}}}}}|}~}~}|~}~}~|~}}}}|}~}}~~}|~||||~}}}|}}}}}}}}}}}}~~}~}~}}}|}~}~}~~~~}~}~{~}~~~~|~}}||}}}}}}}}}}~|}|}||}~~~~}~}}}}|}}}|}}~~~}~~|}}~}~|}}~~~}~}|}|~~}~~}|~}~}~|~~~~~~}}~|}~}~~~~}|~|~~|}~}}~~~~}~}~}}~}||~}~~}}~~~~~~~~~~}~}~~}~~}~}}~~~~~~~~~~~~~~~}}}}~}}}~}~}|}~|~~}}~}~~}}~|~}~}}~~~~}}}}}~~~~~~}~}}|}}~}}~}~}~}~}~|~|~}~~~}~}}|~|}~}~}~~~}~~|~}|}|}~~~}~~~~||}}|~~~~~~|~|~}~}~~}~~~}|~}}}}~~~~~~|}~}|}|~|~}}~~||}}}~~}~~~}~~|~}}~}}||}}}~}~~~~|}}}}}~}}~~}~~}|||}}|}~}~~}~}}~}}}}}~~}~~~~}}}~}}}~~}}}~}}|~}}}~}~~~~~~~}~}||~~~~~~~}}}{~~}}~~~~}~||~~~~~~~}}}}~~}~~}~~~}|~}~}}|~~~~~}}}}~}||~~~}~~}}|~}}~~~}}}~}~~~}~~~~}|}}}~~~~~~~}}}}}~~}~~~~~}|}~~~}~~~~~~~~~}~~~}~}}}~~}|}}}|~}}~}}~~~|~|}}}}}}}~~~}}~}~|}}~~~~|~}~}}||}|}~~~~~}}}~}}}~~}}|~}}~}||~}~|}~}~~~}~|}}}}|~~||~}~~~~}}}~}|~}~~}~~~}~}}}~}~~~}}~~}|~}|~}}}}~}~~|}|||}|}}~~}}}}}|}|}}}|~}|~}~}}|}~}}}}}}}}~}~||}|}||}~}~}}}}~}}}~|||}~~}~}~}}}}}}|}||~~~~~}}|||}}}}}|~~}}}~}~~|}}}}|~}~~|}}}|}}}}}~}}}~}~~|}}|}~}~~~~}}}}}}}~}~~~~}}}~~~~|}}~~}~}}~|}}}}}~}~}~}~|{~}~~~}}}}|}~~~~~}}}~~}~~}~}~~}}~}~~}~~}~~~~}~~~~~~}~}}~~}|~}~~~~~~}}}||~}~}}~~}~~|}}}}~~}~~~}}}}~|}~||~~}~~~}~~}~~|}}}}}}}}~~}|~~}~}~}~~~~}}~~}|~}}}}{}}~~~}}}}|}}}}}~~}}|}~||~||}|||}~|}~}~~|~}}}~}~~}}}}~}|}}}}}}}~}}~~~}||}}}|}~}}}}~~}|}}|||}}|}}}~~}}}}}|}||~|~}}}}~~}}}|~~{}}}}||}}}|~}}|}}}}~}~}||}|~}}}~}}~~~}~}~}}}}}}}~~}}}}}~|}}}{~~~}~~~}~}}|}|||}~~~~~~}|}}}~|~~}}~~~}~|{}|}~}}}}~}}~|}~~}}}}~~~}~}~|~~~}}}~}}~~}}}}|}~}}}~~~~}}~|~}}}}~}}}~~|}~|}}}}}~~~~~~~~}~~~~~~~~~~~}}}~~~~~}~}~~}}~~~~~~~~~~~~}}}|}~~~}~}|}}}}~}~~~~|~}~|~|}}~}~}}}}~~}}~~~~~}}}~}|}}}|}}~|~}}}~~}|}}}{~}}~~~}}}}}|}}~}}~}~}}|}}~|}|~~~~}~~|}{}|}}~}~}~~}~}}}~}}|}~|~}~~~}~}~}~~~~~~}~}~}}~|}}}}}}}~~~}}}~||}}}}~}~~}~~||}~|~|}~~~~~}}}}~{}}}~~~}~~~~~||}|}|}|~}~}}~}}||}~~}}~||~~~|}}|}}}}~|}|}}||}~~}~}}~~~~}~~~}}|}|~}}~}~}~}}~~}}}}}|}}~~~}}~}~}}~|}~~}}~~}~~}}}~~~~}}~~|}~|}~~}}}~~~}}~}}}~|~}~~}}}~}}~~~}~~~}|~~~}}~|~~~~~~~~~~}~}~~~~~~~~~~}}~~}~}~~~~~}}}}~}~~}}~~~~}}|~|~}~}~}~}|~~}~~}~~~~}|~~}|~}~}~~~}~~}~~|~~~}~~}~}}}}}~|}}~~}}~~}}}}}}}}~~~}}}||~~}|~}~~~~~~~}||{|}|~~~~}~~~}}}}|}}}~~~~}~}|}~}~|~~~~}}~}}}|~}}}~~}~}}}}|}}|}}}}}|||~}}~}}}~}}}}}}}~}}}}|~}|~~~~~~|}}|||~}}~}~|~~}~}}}|}}}~}~|~~}~}}|}|}}}}~~}~~}~||~}|}}}}~~}}}}~~}}|}}}}}~~~~~}~~}}}}|}~~}~|~}}~~}~~~}}~~}}~}|{}~~~}}~~}~~~}}|}~~}~}~}}~~~|~}}~}~}~|}~}~|}}~~}|~~}|}~~~}}~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~}~}~~~}~~~}}~~}~}}|}|~}~~~~}~|}||}|~~~~~}~~~~|}}}~}~}|~}}}~}}~~|||~~~~}~}}|~|}}~}|~~~~}~|~}}}|}|}}~~~~}~||}}~}~~~~}~}~}}}~}}~}}}~}}}}}||}~||~}}~~~~~~~}~|~}~~~~~}~~~}}}}}|}}}~}~~~~}}}~}}~}~~}}}~}~||}{}|~}}}~~}}}}|}|}~}}}~~}|}~}|}~}}~|}}}~~}|}|}{}{}}~~~}~~}}~}|}}|~~}~~~}{}|}}}|}}~}~~~}|}}}}~~|~~~~~~}}~}{}}}~}~~}}~~~}~}}}|~~~}~~|~}~~~~~}~~}~~~~~|~~}~~~~|~~~}}}|}~}~~~~}}}}~|~}~}}}~~}}~~}}~}}}}~~~~~~~~}~~}~~~~~~~}~}}~~~}~~~~~~}~}}~~}~~}~}}~}}}~}}~~~}}}||}~}~~}~~~}|~}}}}}}~}~}~~}|~~~}}}~~}~~~~~}}}}}~}}}~~~~~}~|}~~}~}}}~~~~}|}}}~}}}}~}}~|}|}}|~~}~~~~}|~}|}}||~~}~~~~~~|}|}}}~}~~~~~}}~~}}}}}}}~~}~|}}|}}~|~}|~~~~}}}}}~~}}~|~}~}}~}}|}|}}}}~~}}|~~}~}}}~}}~~~~||}~|||}}}~|~~~}~|}||}|}|}~}~~}}~}~}|{}~~|||}~}||}~}|~~~}~~~|}}}}}}~}}~~~}}}}}}|}|~~~}}~}}~~~}|}~~~}~}}}~}}~}~~~~~|~~}|}}~~~~~~~}}}}}}~}|~}|}~}~|}~}}}~~|~~~~~}~~}~~~}~}}~~|}||~~~|}~}~~~}~~~}}~~~~~}~~~}~}~}}~~}~~~~~~~~~}}}~}~~}~~~}}}}}}}~~}}~}|}}~}}|~}~~~~}}~~}}}}}}~}~~~~~}~}}}}~}~}~~~~}{~}||~~}~~}~|~~}}}~|}}|}~}~~}}}~}}~}}~~}~~~~}}~|~}~}~~}~}}}}}||}~}~~~}}~}}~}~~||}}}}~~~}}|~}|}~~}~~}}}~~|}}~~~~}~}}|}~}||}}}}}~~}}~~}~}}~~}}}}~}}|~}}}~~~~}}}~~~}}|~}||}~~~~~}{}~}}}}~}~~~}~~~}}}}}~~~}~~~}}}}|~~}~~~~~~~~~}}|~}}~}~}~}}~}~}}~}~~}}|}}|}}}}}~~~~}~}|~}~}|~}}~~~~~~~|~}}~}~~~}~}~~~~~~~~~}~~~~||}}~~~~}}}}~|~}~}|~~}~~~~}|}~~}~~~~}~}~~}~}~~~~}}|}}~|}}~}}}}~|}}|}~~}}}}}~}}~~~~~}}}~}}}~~}|}}~}~{}~~~~}~}}}|~|}}}}~|}~~~~}}~||}}~~}~}~}~|~}}|}~}}|~~~}}}}}}~}}||}}~|~|~~}}~||}~~}}}}~}}}}|}}~~|}}~|}~}}}|~}~}}~}~|}~|}}}~~}~~~~}}||}}}}~~}}}~}~}~~}|}~}}}~}~~~~|}}~~}~~~~}}}~|}}|}|}}~~~~}~~~||}|~|~}~|~}}}}{}}}|~~~}~~~}}|}~}~~~~}~~}~~~~~~~~|~}}}}~}~~~}}~~}~~}~}}~}|}}~~}}~}}~~~~~}~|~~~~}~~}}~}|}}~~~~}~~}}}}~~}~~}~{~}~|}}~~~}|~}~}~}}}}|~~~|~}~}~}}~~|}~~}}}~~}|}{~}~}}~~}}~}~~}}}|}~}~~}}~}}~}}}}~~~}|}~}~}}}~~|~~~}}~~}}}}|}|}|}}~}|}~}~|}|~}}}}~}}~~~}}||}}}{}~~}~}~||}}|~}~}~~~|~{}}}}|~}|}}~}~}|}{}}~}~|~}~~}||~~{|{~~~|}~~}~~||}}~}~|}~}}||||}|~~~~{~~~}~}}~|}|~}|}}~}~}||}}}}}}~}|~}}}{}||}|}}~~}~}~}|}{||~}~|~~}}}}~}~~|}}|~}~}~~~|}~~~~}~~~~~~}}}}~~~}}|~~~~~~}}}}}~}~~~}~}}~}~}~~}}~~~}}}|~}|~~}~~}~~~~~~~~}}~~}~}~~~~}}~~~~~~}|}~|}}~}~}~}~}}~|}~}}~|}~~~~~~}}}}~~}~~~}}}}}~}~}}}~~~~}}}}}}|}~~}~~~~~}}|~}}~~~}}}~~~}}}}~}}~|~~}|~}~}|}~~~}~~~}~~~~|}|}}}}~}}||~~}}}}}|~|}~~~}|}~~{~}~~}}~~}}~}~~~}}~}|{~~~~}}~~|~|}}}|||||}~~~}}}~~}}}}~~}~~}}}}}|}}}}~~~~}~}}}}}|~}~}~}~~}}}||||}}|}~|}~~~~|~||}}}~~}~}~~}}|}~~}~~}}}~}}}}}|~}~}~}}~}||}}}}}~~~~|~~~{|}}}}~}}~~~~}|~}~~|~~~~~~}~~~~~}}}~~~}~}|}~}}~~~~~~}}~}|}}}~}~}}~~~{}}}~~}~}~~}}~}~~}}~}~~~~~~~~~}|~}~~|~~~}~}~~|||}~~}}~}}}}~|}~}~~}~~}}|~|~}}~}~~|||}~{}}|}~||~~}|~}~}|~~~|}}}}}|}}|}|~~~~~}}~~~}~}}}}~~~}}}}}~|}{}}}}}~~~~~~~~|}||}}|}}~}}}}~~||}}}}}~~~||~~}~~|}}~}}}}~}}~}}}||||~~}}~~}~||~~|}}}}~~|~~~}|}|}~~~~~}}~~~}|}}|}}}}~~}~~~~}|}~}}}|~}}~~~~|}|||}|}}|}~~}~}|}}}~|||~~}~~}}}}}}}~}}|~|~}|}||~|}}~}~~~}~~|~|}}~{~~}}~|~|}~}}~}}}~}~~~|~}}~}}}~}|~~~~~~~~~|~~}~~~~}~}}~}~}}~~~}~}}||~~|~}}}}}}~}}|}~}|}}~}~}~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~~~~}~~~}}}~~}}~}|~}~~|~~~~~}}}|~~~~~}~~}||}~|}~|~~~~|}}}|}}||~}~}}~{~~}|}~~~~~~}~}~~}|}|}~}}}}~~}}}}~|}~}~}~~~~~}|}|}}}}|}}}}}}}|}}}||~|}}}~}|}}~}}}}~|~}~~~}|~~~}~}~}~}~~}~|}}}|}}}}}|}~}|}{}}}}}}~}}}}}}}~}}}~|}|~|~~~~|||}}||~}~~~~}}}}}}}|~}}}~~}~~~~}|}~{|~}~~~|~}|||}|}}~}~}~}~~}}}}|~~}~~}~}}}}|~|~}}}}}~~~}||~~|}~~}~~}~~~}}}}}}}}}~}}~}}~||}}~~~~~~~~}~}}~}|~~}}~|~|}}}}~~}}}}}}}}}~~~~~~}}~~~~~~}~~~~~~~}~~}~~~~~}~}}~~~~~~~}}~}~~~~~}~}}~~}~~}}}}~}}}~}~~~~~~}}}}~||}}}}~~~}}}~}}|}~}~~~~}}}~~}~~}}}}}}~}~}}~}}}}}}}}~|}}}~~~}~~}~}}}|}{}~}}~~~~~~}}}}||}}~}}}~~~}~~~|~}~~}~~}}}~~~~|}}~~~~}}||}}}~}}}~~~~}}}|}}|||~}~~~~}}}~|}|}}}|}}~}}}}~|{}~}}~~~}|}~~}~|~}}}~~~}~|~}}||}~~}~~~}|~~}|~}~~~}|}}}~}|}}~~}~~~~}}|}|}}}~}~~~{~}~}~|~~~~~~}~~~~~~}~~}~~~~}~~~~~~}~}}~}|~}~~~}~~~~}}}}}}~~~~~~~}~}~}}|~~~~~~~}~~}~~~~}~}~~~~~~~~~~}~~~}}}~~~~~|~~~}}}}~}~|~~~}~~~}~}~}~~~}~~||~|~~}~~}~~}~~~~}|~}~}|~~~~}~}~||~}}~}~~~~~|~~}}}}|~}~~}~}}|||}~}}}}~~}~}~|}|~}|~~~~}}}}}}}|~}~|~~~}}|}}}}}}}~~}~~}}|{|}~}|}}~}~~~}|}~}}|}~|}~~~~}}|~~}}}~}~|}~}}}}}}}~~~~}~}~~~~}|~}}}}~~~}~}|}||}|~}~~~~}}}}|}}}}|~~}~~~|}~~}|}}}}~~}}}}|~}~|{}}~}~~~||}~}}|~}~~}~~~~||}|}~~~}|}~~~~~}~}|~}~|}~}~~~}~{~~}}~}}}~~~}}}}}~}~~|}~~~}~~~~~}}~~~}}~}}}}~}}}|}~}}}}~{~~~~}~~~~~~~~~~}~~|}~}~~~~}}}~}~~}~}~~~~~~~}~|}~~~~~}~~~}}|~~~|~~~~~~~~}}~}}}|}|}~~}~~|~~}}~|~|}~~~}|}}}~~}}~}~}~~~~~~|~|~~~}~~~}}}}~|~~}}~{~~~~|}~||}|}}~~}~~}}|~}~~}}}~}~~~~}|}}~}|}}~~~}{|~}}|}~}~~~|}~~}}~}}}}}~~}~}}}}}}|~}~}}~~~}}~}}}|}~}~~}~~~||~~~~}}}~}}~}~~}|}||~}~~}~~~~~}}}|}~}~~~~~~}}~~||}~}~}}}|}~~~}}~|}|}}~~~~~~~}}}|}}}}}}~~~~}~}|~~||}~}~}~~~~}~~~~~~~~~}~}|~|~~~~~~}}~}~|~~~}~~~}~}}}|~~{~~~~~~}}~~~~|~~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}}~~~~}}}|~|}|~~~~}}~|~}}~~~}~~~~~}~}|~~|~}~~~}~}}|~~}|{|}}}~}}}|~~}}~}}}}~~~~}{~|}}}|}~~~~}}~}|}}~~}}||~}~~}}}}~}}~|}}~~~~{|}|}}|}}}~~~|}}~}|~~~}~}}~~}~~}|}}|~~~~}}~|}||}~}}}~~}~~}~|}|}}}}|}~~~|}|}|}|}}}}~}}}~}|}||}}}}}~~}~}}}~}|}{~|}}}}}}~|~}}{}}|~}~}~}}}}}}}~~~|}}}}}}|~}~|}}}}|~}~}~}|{{|}~}}~|~~~}}~}}{}}}}~~}~}}}}}~}}}}}}|~~}~|~~}}~~}}}~}}~~}~|~~}~}||~}~~~}}}}}}~}~}~}~~~}~~}}~}}|~}~~~}~~}~~}}|}}~~}~~}~~~~~~~}~~~}~~~~~}~}~}~~~~~~~~}~}}}}~~~~}~}~||}~}|~~~}~}~}}}}}}~~}~~}}~~}~}~}~|~~~}}}|~}~}~|~~}~}}}}|}|~|~}|~~}|}~|}|~||||}~~~~}~~}~}}|||~}~~~~}}}}}~|~}}}~~~}}}|}}}|~~~~~~~}~}}}}~}}}}~~~|~}}}}}}}~}}~~~~~~}}}~}}}}|~~}~}}}|}|~~~~}~}~~~|}}~||}|}|}}~~}~}|}}|}}||}}}}}~~|~~||}}}~}}|~~}~|~|~}{}}}~}~}}}||~|||}}}}~~}~~}~|}}}}~~}~~}~}~}}}~~}}~}~~}~|}}~}}|~~}}~}~|}}}~}}|~~~~}|~}}~~}~~~~~~~~}}}~}~}~}~}~}}}}~~}~}~~~~~~~|~~~}~~~~~~}}~~}~~~~~~~}}}~~~~~~~}~}~}~~}|~~}~}~~}~}}}|~~~}}}}~~}}|}|||~}~|~~}}~|~|}}}~}~~~~~~~|~~}}~~~}~}~}~}~|~~}}}~}}}}~|~~~}{}~~~}}~}}}}}}}|}}~}~}}~||||}|}}}}|}}~~}}}||}|}~}~~}}~}~}~|}}~~~}~~~~}}||}}~}}}}}}}}~|||||}}~~}|~}}}~|}|~}~~~~}}}~~}~||}}}}|~}~~}|}}}}~}|}}~~~~|}~}}|~~~~~~}~~~~~|}}~}}~~}~}|}~~}}~}}|}~}}|}}|~}}~~}}}~~~||~~~~~~}}~~~}}~|~~}}~}~}~|}}~}~{}~}~}~~~~}~}}|~~~~}~}~}~}}}}}}~~~|~~}}~~|}~}~}|}~}}}}}~}~~}~~~~~~~~~}~}~~}~~}}}~~~~~}}}}}}~}~~}~~~~~}}~}|~~~}~~}~|~}}}}}~~~~~}}}}}}}~}}~}}~~}~}}}|~~~~}}~}~~|~~~~~}~}}|}~}|~~}}}}}}~}|}}}}}}}~~}~}~~}}}|}~{}}~~~~~}~}|}}{}}}}~}}|}||||}|}~~}~~~}~~~}|}|~}}~~|~}}|{|}}}~~}}~}}}}}}~}~~~}|~}|~}|}}|}}~~}}~~}}}|}~}~}}~}}~}~}}|}~}}~~~~}|}}}~}}}}}~~}~}{~}}~}}~~~}}~~|}{~}~~}}~~~~}~}|}|~~|~}}~|~}~}}~}}}}~~}|}~}~~~||~}~~~~~~~}|~}~~}}}}~~~~~}~}|}}~}~}~~~~{~~|~~}~~|}~}}~}~}}~~~~~~~~~~~}~}}~~~~~}}}~~~|~~}}~}~}~}~}~}}~}}}~}|}~~}~}|}||~}}}~~~~~}}}~}~}~}~~}~~}}~|}|}}}}~~}~|}}}~~}}~}~~~~~}}~}|}{}}~~}}}~}|~}~||}~|}~|~~}~|}|~|~~}|~~~~}}}}~|}~~}}||~||~|}}~}~~~}|~}~~|}}~}~}~}}}~|}||~}}~}}~}~}|}}}}}~}|~~}~}~}}||}}~~|~||~}~{}|~~|}~}}~}~|}}}}}}}~}~~~}~}~}}}|~~}}}~}~}}}~~|}~~|~}}}~}~}|}}||}}|}~~~}~}}}~|~}~}~~~~}}}~~|}}~~~~~|}~|~|}~~}~|~}~~}~}~~~}~~~~|}~~}}|~}}~~~|~||}|}~}~~~}}}}~|||}}~~}~~~~}~~~~}~}~~~~}~}}~|}}~}}~~}~~}~|}~~~~~~~~~}|}}}}}}~}~}~~~~}}~}~}~}~}}}~}}}~}~~~}}}|~~}}{}~~}}}}~}}}|}}~}~~~}~}}}~}}}}}~}}}}~~~}}~}~}~~}~}}}~}~}}}~||}~~~~}~}}~}|}~}}}~~}~~~}}|}}~}~~}~}}||~~{}|}~}~}}|}}}}}}}~}~~}}~}}~}}~{}|}~}}~}}|}}}~}~~~}|~}}}||~|}}|}~}}~}~}}~~}}|}~}|~}}~}~}}}}||}}~}~~}~~}|~}}}}~}}}|~~~|}{{~{|}~~}}~}}|~{}~~~~~~~}}}}~}{}}~}~~}|}|}~~~}~~~~}~~|~~~}~~}}~}~}~}~~~~~}||~|}}~}}~~~~~~~~~}~|~~}~}~~~~~~}~}~~~~~~}~}~|}~~~~~~~~~}~~}}~~~~~}~}}~~|~}~~~~~}}}{}~~~~~~~}~}}~~~|~}~~}~|~}~}~~}}}~|~~|||}}}}}|~|}}~~~}|}~|}~}}~~}~}}}~~~~|~}}~}~~~}}}}~}~|}}}}}}}~|}}~}|~~~}~}~}~|}|}}~|~}|}}}~~}~|~}~~~~}}}}}}~}}~~}|}}}~}}}~|}}|~~~~~}}}}}}}~}}~}~~}~||}~~|}~}|}}}~}~|~}|}}~~}|}~~~~~}~~|}}|~}~|}}~~|}~|}~}}~~~~|}|}~~~~~~~}}~}}}}||}|}~~~~}}~|}~}~}~~}~~}}~||}}}~~~}~~~~~~}~~}~~}~~~~}}}}}~}~~~~~~}|~~}}}}}~~}}}~}}~}|}~}}~~~~~}~~~~~~}~}~~}}~~}~~}|~~~~~}~~}}~}~~|}}}}}}}~}~}~~}~|~}~}~}{}}~}}}}}~~}}}}~}~~~|~}~~~}}~}|~|~~}~}~}}}}~~~~~~}~}~~}~}}}~~~~~~~~~}~}|}~|~~~~~}~}}}}|}}|~~}}}}||}}}~}}~}~}~~|}}|}}|~~~}~}}~|}}|}}}~|~~}|}}~|~~}~~}~~~~}~~}}}}}~~~|}|~|}}}}~}}}~}~~|~~~~}~|}}}|~}}~}~~~{}~~~}}~~}~~~~}}}}|~}}~~}~~}}}~|~~~}}~~~~}}}}~}~{}~~~~~}{}~~}}~~~}}}~~~}~}~}}~~~}~}~}}}~~}~~~}~~}~~~}~~~~~}~~~}~~}~}~}}}}|~}|}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~|~}|~~~~~}~~~~}~~}}~|~~~~|~}~~~}~}~~}~~~~~~}}}|{~~~~~~}}~}}}~|}}~~}}}~~}}}}|~~~}~}~}~}}||}|~}}}~~~|}}}~|}~~}~~~~}|}}}~}~~|}}}~}}~|}~~~~}~~|~~}~}}}}}~~~~~}~~|~{}}~~~}~~}~|~|~}}}}}|}}}}}}}}|}|}~}|~~~~~~}|~|~~}~}}}~~~~}~~|}}|}~~}~~~~}|~~||~|~~}~~~~~|~}}}~}}~~~}|}}|}~}~~}~~}~|}~}|}}~}~}~~}~}~|}}}}}}~~~~}}}}|~}}}}~~}|~}}}}~~~~~~}~}~}}~~~~~~~}}}|}}~}~~~~}}}}}~~~~~~~~~~}~}|}}~~}~~~~~}~~~~~}}~}~~~}~}}}~}~}~~}}~~~}~~}|}~}~}~~~|~}|~}}}}||~~~}}~}{}~}~~~}~}}~}}}~~~}~~|}|}}}|}~~~}}}~}~|~~~}}}}}}~}}}}}}||}}||}~|~}~~~}|}}|}}}}}~~~~}~}}}}|}||}}}~|}~~}}}}}}|~}}}}}}~~~}}|}~}}~|~~~|~}}}||~}~}}}}~}|}~~}{|~}~}}~|~~}~}|~}}}}~}}~~}}}}}~||}|}|}}}}}}~}~}|}}}}~}~}~}}}|||~~}~}~}~}~}}{{}|}}~}}}|}}{}}~}}}}|}}~}~~~|}|~}~~}~}}~}~~|}}{}~~}~~~}~}}~|}}}~}~}~~}}}}~~~~|}~~~~}|~}~}}|}~~~}~}}~||~~}~}}}~}|}}}}|}}~}}}~}}~}~|}~~}~~~~~}~~~~~~~~}~~~}}}}~~}}~}}~}~~}}}~}}~}~{}~|}}}~}~}~~~}}~}}~~~~~~~}}}}~}~~~}}}~~}}}~}}}~}~~~~~~}}}}}}|~}}}~~~}}~~|}|~}~~}~~}}}~}~}}}}~~}||}}~~||}}}|}~~~|~~|}||}}~}}~~|~}{~~}}~~~~~}~}{}}||}|}}~}~||||}}}}}}~}~~~|}~}|}}~}|~}}}}}}|}}}}~~~}|}}~|}}}|}||}~}}~~~}|~|}||~~~}}~}~}}}~}|~}~~}}~~}~~}~~}~~~~|}|~~|}}}~||}}}~~}}~~}|}}}}~}}}~}}}~~}~|~|}}}~~~}~~|~~}}~~~}~~}~|}~}}~~~~}~}|}~~}~}~~~}}~}}}}~|~~~}}||}~}|~~~~~~~~~~~~~}~~~~~}~~}~}~~}}}~~~~~}~}~~~~}}~}}}~~~}}~}|}~|}}~~~~~~~}}}~}|}|}~}~}~~~}}|~}}~}~~}~~}~~|}}}|}|}~~~~~~~}}~}}|}}}}~~~}}~~}}||}~~~~}}}|~}}~|}}~}~~~}}|~~~~~}}~~~}~~}}||}|~|~}|~}}~}~}~}~~~}~~~}}}}}}}~~}}}~}}|}~}}}~~}~~~}}~}|}||}~~}~}}}~|}}||~~~~}~~}}|}}~}~~}~|}}|~|}}}|~~|}}~~}~~|~~}~}~}|~}~}}}|}}}}~~}~}~}|}}}}}~~~}~~~|~}~}~}}}}~}~~~~~}}}}~~~~~}~~}}~~}~}}~}~~~~~~}}~~|~~~~}~}~}~}~~}}~~~}~~}~|}~}~~~}~~~}~~~}}~~}~~}~~~~}~}~~~}~}~}}}~}~}}}}}}~~}}~~}}~~~~}}|~}~|~~~~~~~}}~}~~}~}~|}~}}}}}}~~~~~~~}~~|~}}|~~|}~|}~|}}~|}~~|~~~}}~|}}}~~}}}~}||~||}}}}~~~}~~}}~}|}~}~~~|~}~~}~}}}}|~}}}~~}}}|}~~|~~~~~}}|}}{}|}}}}}}}}~|}||}~}~}~}}}|}}|}|}|~}}~~}|~~}}}|~~~}~~~~}~}~}}|}}~}|~~~}~}~|~}|}~~~~~}~|~}}~}}~}}~}}}|}~|}}}~~}}~~}}}}}}~}~~~~~|}}}}|~}~}}}~~}~~~~~}}}~~~}~~|}||}}}~}|}}}}~}}~}~|~}}|}~~~~~~}}}~}~~}~~~~}~~~~~~~~}~~~~~~~}}}~}~}}}}}~}{~}}~~~~}~~}}|~}}}}}}}}~}}|}~~~~~~~~}~}~|}}}}~}~~~~}}~}|}}{}}~}}~}|}}|}}~|~}~~}}}}|}}~|~~|~~~~~~|{}}~~|~~}~}}}}}|}}|}}|~~}}~}~}~}~~}}{}~~}~~~}}}|}|}~}~~}~~}}~|}|}}}}~}}}~}~}}}~~}|~~~~~~~}}|}||}}}~~~}~}}||~|}}~{}}~~}~~}|}}}}}|}~~}}|~~}}}~}}}}~~~}~}}~}|||~}}}}~}~|~}}}}}}}}}~}~}~}}|~}}}}|~~}~}~~}}~}}~~||~~~~~~||}~|}}~~}~}}~}|~}~|}}~~|~}}}}}~}~}~~~~}}}~~~}}}}}~}~}}||~}|}}}~~~}~~||}}~}}}~~~~~~~}~~~}~~}~}~}}~~}~~}}}~|}~}~}~~~}|~~}~~~}}~~}}|}}}~}}}~}}~}}~}~}|}~~}~~~}~||~}}~}~}~}|}~}}~}}}}|~~~}}}}||}|}~~}}~}}}|}~}~|~~}~~}|~}}|{~~|~}}~~~~}~}}}|~~}~}}~~}}|}~~~|~}~~~}}~|}|}~}~~~~~{}}}|}~|~~~~~}~}}}}~~}|}}|~}~~}~}}}|}~}~~~~}}}~}|}}}}}|~~~}}~}}}}|~}|~~~~~~~}|}~~~~~}~}}~{~~}}|}~}}}~}|}}}}|~}}~~}}~}~~||~~~~~}~}}~}}~~}}{~~}~}~~~}}~|}~~~~}~~~}~~~~}}}~~}~~~}}}~}}~~~~~}}}}}~}}}~}~}~~~{|~}}}|~~~~~~~~~~~~~~}}}|}~~}~~~}}~}}~~~}}~~~|~}}~~~~~~}~~}}~~~}}}~}}}|}~~}~}}~|~~~}|}|~}~~}~~}~|}~|}}}}}}|}}}~~}}}}}}~|}~~}~}~~|}}~~~~~~~}~}~}~}}|~~~}}|~~}|}~~~}}}~~~}~}|~{}}~}~}~~}~|}}}}||~~~}~~~~|}}~|}}}}~~~|}}}~}~||~}}}~}~}~}}}}}~~}}~}}~}}}}~|~~~~~}~~|}||~}}|}~}~~|~}}~}}~~}~~~|}}|}~~}~}}~|}|~}}}~|~~~}}}|||{}~|}|~}~~}}~}}~|~}}~~~~}}}~}}}}~~~}}}~~~~~~}~~}~~}~~|}~~}~~}}}}~}~~~}~~}}}~~|}}~}~~~~~~}~~}~~}~}}|~~}~}}}}~~~}~}~}~}~|~}~~}}~~~~~}}}}}}}~~}}}~}}}~~~~~~}~}}~}~|~}}}~~~~|}~}}}}~}|~~~}}~~~~|}}}~}~~~~~~}}}}}}}}}}}~}|~~}~~}}}~}|~~~~}}|~}~}{}}~~~~~}}||}}}|}}}}}}}~~}}}}}}}~~}~}~}}}~}~|}}}}}}~~~|{}~~|}}}}|}~~|}|}}}|}~~}~}}}}}~||}}}}~}}}}}~~}}}}}~}}|}~}~~}|~|||~|}~~}}}~~~|}}}}~~~~~|}}}~~~~}}}|~~~~}~|~|}~~||~~}~~~|~}|}~}}}}}~}~~}|~}|~}}|}~~}|~~}~}}|}|}}}}~~}~|~~~~~|~}~~~~~}}~}}|~|~}~~~~}~}}~}}|{}~}|}}~~~}}}|}}}~~~~~~~~~~~~}~~}~~}~}}~~~}~~~~~~~~}~}}~~~~~~}~||~}}}}}}~~}}~}}}}~}~}~|}~~|~}|}}}}~~}}}~~|}~}~}~}~}}~|}~}|}}}}~~~}~|}~}|}|~}}}~}~~|~}|}}}}}|~~|}}}}~}}}}~}}~}~~~~~~}}|}~~|~}~~~~~~||}|~}}|~~~}}}}}~~~|}~~}~}~~~|}}}|}}}~|~~}~}}}}~~|}}}|~~~|}~}~|||~{}}}}}~}~~|~}}}|||~~|}}~~}|}}}|}}~~~~~}}}~~|}}|~~~~~~}}{|}}}~}~~~}}~}~|~|}}}}}|~}~~}~~|~~}}}~}~~}|~~}}~}~}~}}~~}~}~~|~~}}~}~}~~~~~}}~}~~}}~}}~}~}}}}~}~}~}~~~~~|}|}~}}}~~~~}~~~}}}}~~~}~}~~~}~~~~~~~~~~~~}~~~}~~}}}~|}|}}}}~~}}~}~~~~~~}|}}~}|~}|}}}~}}~}}|||}|}|~~~}}}}}}|}~}|~}}}~}|}}~}~|}~~}}~~~||~|{~}}}}~}~~}}}~}}}|}}~}}}~}}~}~||}}}}}}~~~~||||}}|~}~}~}~~}}~|}|}~}~~}~~}|}|}}~}|~~~}}~~}}}}|}|~}}}}~}}}~|}}~}}}|}}|}~|}}{~|}}}~|}~~~}}}|}}}|||}}}~}~~}}|}|}}|~}}}|~}|~}}|}}}}|}~}}}|||}~}}}}~~~~~}|}}}}|}}~~~~}~~}}|}}}}}}}~~{~}}}}||~|}|}~}~~~~}|}|}}}~}}~}}|~}}~}~}}}~~|}~|~}~{}~~~~~~~|~~}|}}|~~}~~~}|}}|}}}~}}}|~~~}~|}}|~~~~}}~~}~}}~~~~~~}~}~~~~~~}~~}|}}~~~~~~~}~~}|~~~~~}~~}~}~~|}|}}||~}~~|}{}~~}~~}~~}}~}}}}}~~~|~}|~|~}|}~~~}}}~~}|~}}}}}~|}}}}~~~~|~|}}|}{}}~~}}~~}~}}|~}}}}~|}~}~~~}|}}}}}~}~}}}}~{}}}}|}|~}}|~~}||}~|}~}~~}}}}|}|~|}}|~~~~~~}~|||}}}}~}~}}}}|~}}|~}}}}}|~}~}|~||}}~~}~~}}~}|~}}}|}}}}~|~}~~|}}}}|~||~}}}}}~}||||}~~}}}|}||}}||}|~}|}~~||~|}~}}~~}}}~}|}|}|}}~~~~}~}||}}|~~~~}~}~}|~~~~~~~~~~~~}}~}~~~}|~}|~}~~}~~~}~~~}}|}~}~}~~~}~~}}|~}~|}}~~}~~~~~~~}~~~~~}}}|~~~~~~}~~~~}}~}~~~|}}}}}~~~~}}}~}}~|}}~~~|}~~}~~~}}}~~~~~~~|}|}}}|}}}~}~|}}}}}}}~~}~~~~~}}~||}}}}|~~}}~}}}}~}}}~|}~}~}|}||||~}~~~|~~}}|~|~}}~}}~~~~}~|~~}~}~~~|~~}}}~}~}|~~}~~}{}~~}~}}}}~~|~}|}~}}}~~~~}~~~|}}||}}}~}~~}~~|}}}}~~~~~~}}}}}}|||~~~~~~~~}}|}|~}~~~~}}~}}~|}}}~}~~}~|}}~}}~~~~~~~~|}~~~}~}~~}~~~~~}||z~}}~}~~~~}~~}|}~~~~~~}}}}~}}~~~~}}}}~}~~~}~}~}~~~}}}}~}~|~||~~}}}~~~~~~~~}}~~~~~~}~}~~~~~~~~}~~}~~~~~~}}~}~~~~}}~~~}~}~~~~}}~|}}}~}~~~~~~}|~~}|~~~~}~}}}~~}~}|}~~}~}}~~~}~~~}~}~}~~~}~|~}|}~}}~~~~}~~}}}~}}|}}}~}~{}}}~}}}~~}}~~~||~}}}|}~~}|~~}~}}}}}}}~~~~~~~}|}{}}|}~~~~~~}}}|}}}||~}~~~}|~}}|~~}|~~~}}~~|}|}~}}~}}~}}|}~~}}{~|}~}~}~}}{}}}~~}}~|}~~|}~~}}|}}~}}~~~}~}}~}~}~}~}~||}~}}|}}}}~~}}}}|}}~~}~~}}~}|}|~|~}}}}}~~~~}~~|}}}}}}~~|~~}~}}}~}~}|~~|}~}~}~}|}~~~~~~|}}~}}~~~~~~~}~}|~}|}~~}~}|~}~}~~}~~~}|~}~}~~~}}~~~~~~~}~~}}~}~}~~~~~}}~~}}~|}~~~}}}~~}}~}}}~}}|}}~|}~~}~}~}~~~~~}}~~~}}||~}}~}|~}~}~~}~~|~~|~~~}}~~}}}~}}}}~}}}~~}}|}}~~}~~~~~~}||}}~}|~~}~~}~~}|}}|}}~}~~~~}}}}}~}~~~|~|}|~}|}~}}~~~}}}{}}|~||}}~}}}~}}}}}~}}}|}}~}|}|}|}}~}~~~~~~}~{}~||}~}}}~}||}~}~~}}~}}}~~}~}}|~}~~}|}~~}|}|}|}}~~}}}~~}}}|~}}}}}~}}~~~||}~}}|}~~~}~}}}~}~}}}}}~}~~}}~}~}}~}~|}~~~~~~~~}}~}~~}}~~|~~~~||~|~|}~~}~}~}~}}~~~~}~~~~~~}~~~~~}~}~~}}~}~|}~~~|~}}~~~}~}}~}~~~~}}~~}}~}~|~|~}~}~~~~}}~}}}~}}~~~~}~~~}}|~}}}}~}}||~}~~~~}|}~~~}~~}~}}~}~}}}~}}}~}|}~~~~~|}}~||}}}~~}}~|}}|}}{}}}}~}}~~}}~|}}}~}}~~~~~||||}|~}~~}~~}}|}}~}}}~~}~~~~}~}}~}}|}}|~~|~}~|}}|}~~}}~~}~|}|}~||~|~~~~|~~}}~|||}}|~}~~~}}}}}|}~|~~~~~}~~|~}~|}}~}}}|~~~}}~}|~~}~|~~~|}|}}~}~~|~~}~~~|||}}}|}~}}}}}}~~}~~~~~}~}~~~~}}}~}~~~~~}~~}~}~~}~~~}}}|}~~}~~~~~}}~|~~~}~~~~}~~~}~}~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~}~}}~~~}~~~~}}~~}}~~~}~~~~}}||~~|~|}}~}~~}~~~|~}}}}~}}~|}}~}~~~||}}}}}}}~~~~~}~}||}~}}~~}}~}|}|}~}|}}}~~~~~~}{}|}|}~}}}~~~}}~|}~}}|~~~}~~~}}|~|~}~~~~~~}~~}{~}~|~~~~}~|{}~~}}}}~}~}~}|~~~||}~||}}~~}~|}~}}~~}}~~}}}}~}}~}~~~~~||}~}}~}|~~}}~}}}}|~|~}~~}~}|||~~}|}~}}}~~}}}}|~}}}}~}}~}}}|}}~~|~~|}~}~|}}}~~}~}~}}}{}}}~~~~~~~~~~~~}}}~~~~~~}~~~~}}}}}~~~|~~}}~~~}~}}}~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~|}}}~~~}~}~|~{~}}~~~}~~~}~}~~}~}}}~~~|~~|~~}}}}}}}~~~}}~}}}~|}~~}~~}~}}|~~|~}~}}~}}}~~|}}}~}~}~~}}}}~~}}}}}~~~~}~}}~}}~|}~}~~}}}}}}~|}}~~~}}~~}|~}~~}}}~~}~~}}~|}~}}~}~~~~~|~~~~~~~~~~~~~}~||}|~|}}}|~~~~}|||}}}}}~}}~}||}}{}}|}~}}}~~~|}}||~}~~}~~~}~}~}~}}}}}~~~~~~}}}}||}~|}~}~~}}|}~|~~~~~~}~~~}}}}|}}~}}~~~~~}}}~~}~}~~}}}~}}}~}}}|~~~~~~}}}~~}}~~~}}~}~}}~|}}}~~~~~}}~~|}~}}~~~~~~~}~|}}~}~~~~~|}}~~~~~~~}~~~~}~}~~~~}~~~~~~~~~}}~}}}~}~}}}~~}}~}~}~}}}~~}~~~~}~}~~~~~}|}||}~~~}~}~~}}~}}}}~}}}~~~}|}}}|}~~~}~~}}}~~~}~}~}}~~~}~~}}|}}}~}~}}~~~}}~|}}~~~~~~{}|}~}}~~~~}~}~~|~|}|}|}~~}}~}~}}}}~}}}}}}}~~}}~}}|}}}~~~}~}}|~}|}}~}}~~~}~}}}}}}~|}~}}~~}}}}||}}}}}~}~~~}~||~}~}~~|}}~}~}|}|}}~}~}|~~~}}~}}~}}}~~~~~~}}}|~|~~~}~}~~}|}||}~~~~~}~}|~}||~{~}~~~}~}}}~}~}~~}~~~~}~}~}~}|~~~~~~}~~}~~}~~~~{}|}}|}~}~~}~}|~}}}~~~~~~~~~~~~}~~~}~~~~~~}~~}}}~~~~~}~~}}~}}~~~~}}~~}}|}}|~~~~~}~}|~}~~}~~~~~}~}|~~}~~~~}~|}}~}}}}~~~~}~|~~~~~|}~}~~}}~}}~}||~}|}~~~|}~}~}~~~}}}~}|}|}~}~~~}~~}}}}~~|}}~~}~}||}~~}~}}~}}}}}||{|}~~~~}~~~~}~}}~~~~~~|~~}}}}|~}}~~~}~}}||}}|{||}~}}~}}~|~}}~~}|~~~}|}}|}|}~}||}~}}~~}|}~}~~}}~}~}}~}}}}}~}~~~~~|}|~}}~~}~~~~}~}|}}}}~}~}~}}|}~~}}~~~}}~}}}|}}}}~~~~~~}~~}~}}~}~~~~~~~~~~}~~~~~~}~}}}}}}|}}~}}~}~~~|~}}}|~}~~~~~~}~~~~}}}}~~~~~~~~}}|~~|}~~~~}~~~}}}}~~}~}}~~||~~~}~~}}~}}}}}}}}~~~~~}~~~|}}}}~~}}~~}|~~~~}~~~~}}}~}}}{|}}}~~~}}}}~}|}|~~~~~~~}}~}|}|~}~~}~~}~|}}||~|~}~}}}~}|}~}~|}~}~|~~}|}|~~~~}~~~}}~}}|||~}}}~|~}|}{|||~}}~}~}}~}}|}}}}~~}~}}}}~}}~}|}}}~}~~~}|}}}}|}|}~~~}~~~}}||}~~}|~~|~~~||}~||}{}~}}}}}}~}}|}}}}}}~}~~}~|}|||}~~~~}}}~}~}~||}|~~}~~~~}~~~~}~}}~}~~}~}}}~}}}}~~~~~~}~}~}~~}}~~|}~~~}~~~}~~}~|~~~}~}~}~~~}}~}}||~}}}~}~~~}~~~~~~~}~~~~}}~~~~~}~~~|~~~}~~}|~~~}}~~}}~~~~~}|}}}}}~}~~~~~~}~}}}~}~}}~|~~}}}}~}~}}~~}~}~}}}|~~}~~}}}}||||~~||}~~}}|||}}}|}~}~~~~}||}}}}|~~|~~}}}~~||~|}}}~~}~~}~}|}}|}}}~}}~}|}}}{}~~~~}|}}|||~}}|~~}~~~}}|}}||}}}~}~~~}}~}||{|~}}}~}}}}}}}~}}|~~}}~~}|}|}~}}||}}~}}~}|~~}}~~~~~}~~|}~}~|}}~}~}}}~}}}}}}~~~~|}~}~||}|}||}~~}~~~}|~}~}}~~~~}}~}}}~|}|~~}~~~~~~}}~~}}~}~~~~~}}}~|~|}~}~}}}}}}}~}~}}}~|~}}|~~}}|~}~~~~}~}~~}~~~}~~~~~~}|}~|}~~~~~~~}}}}~|~~~~~~~~~~|}}}~~~~~}}~~||~}~~~~}|~}}}|{|~~~}~}}~|~}|}}}}|~~~~~}}}}|~}|}}|}~~}~}~}|||~~~}~~~~}|~}~}}|~}}}~}~}~}}~}{}||~~~}}}}}|}}}}|~~~~}|}~}}}}}}}~~}~}}~~}}}}}}~}|~}~~~}~~|}}}~~}}~|~~}~~~~~}~}}}~~}}|~}|}}}~}|~~~}}}}~|}}}}}}~}}}~}}~~~|}}}|~}}~~~}}~||}~}}}|}}~~~~}}}~~~}~~~}~}~}}||}}|}~|}|~}|~}}||}~}~}|}~}}{}|}~|}~~~}~~~|||~~}}}~~~~~~}}~~}}|}}~~~}}}|}~}~~}~~}~~}~}|~~~~~}}~}}|}~}~}}~}~~~~~~~~~~~|~~~}~||~~~~~}~~~~~}}~~~~}~}}~~}}~~~~~~~}}|}}}}}~~~}~~}}}}}||~}}~~~~||}}}|{~~}~}~|}}}~}~}}~~}}~}|}}}|}}~}}}}~~~|}}}||~~}~}}~~~~|}~~}}}~}}}}~}~}~}|||||~}~~~}~}}}~}}||}~~|}}}}|}|}}~|}~~~~}}~|~|~~}}}}}}||}~|}~}{}~~~~~}|}|}|~}}}|~}}~~||}}}}|~~~~}}~}}}}}||}~}~}}}||||}}}|}}}}~|}|}}|}}}~}~}~|}}}|~}}~}~~~}~}}|~}}~~~~~}~~||}}}|~}|~}}|~~||~}}}}~~~}~~~~}}~}~|}}|~~~~}|~~}}}~~~~~}}}~}}}}}~}~~}}~}}}}}}~~~~}~}~~|}~}}~~|~~~~~~}~~~~}~~~~~~}~~~~}}}~~}~}}}{}}}~}}|~~~~~}}}|{~}~~}}~~}~~|}}}}~~~~~~~|}~}}}}}~}~~}~}~}~|}}}}|}}}}~~}~~~}}}}~}}}~~}}~|~||~}||}~}~}}}}}}}~~}~}}}|}~}|~~}|||}|}}}}}}}|}}}|~}~}~~~~}}~~~|}~|}~~}}~}|}|~}}~~~~}}~~~|}||}}}}~}~}}}~}||~}}}}~}~}}~}}}|~~~~}}}||}}|~|}}}~}}~~~}}}|}~|~~~}~}|}|}}|~|}~~~}}}~}}}|}}}}~~}}~}~||~}~}|}}~}}}~~}}~|}}~}~~~~~|}}}|}}}~}}|~}~~~}}~}}}~}}~}~}}}~}|}}~~~~~~|~~}~~~~~~~}~~}~|}~~|}~~~}}}|}~}}|~~~~~~~~~~~~~}}~~~}~}~~~~}~}}}~}}~~}~}}~}~~~}~~~~}~}}~~|}~~~~~|}~||}~}}~~}~~~}}|~~}|}}~~~}}~|~}}}~~~}}~~}~}}~~}~~~~~}~}~~~|}}|}}~|~~}~}}~}}|}}}}}}}~~}~~}~}~}}}|}~}}}~~~}}}~}{|}}~}~}~~|}|}~}|}~~}}~~}}}~~|~~~~}~~}}~}|||}|~~~~}}|}}}~~~~}}~~~|}}}}~~}~~}~~}~~}}}}|}}}~~}|}}~}}}}~~}~~~~~}}|}}|}}~~~|}}}}|~}}~}}~||~~~}|}}}}~}~~~~~}}}}}}}~~~}|~~}|~~||~~~~~~~~}}~~~}|~~~~~~}|~|}}~~~}~~~~}~}~}}~~}~}~}~}}}~}~~~}|~~|}~}~~~}~~~}~~~~~~}~}}}~~}|~~}}~}~~}~}~~}}~~~~~~~}~}}}}~~}~}~~~~~}}||~~}~~~~}~~~}}|}~}~~~}}}~}}~~~~~}~}|||}~~|}~}~~}~~~}~}}}~~~~~}||~}~}}~~~}}}}}|}|~}~}}~~~||}}~}}~}~~~}||}}}|~}~~~~|}}}}}}~~~~~~~|~}}|}}}}}|~~~~~~}|}}}~~}~~|}~}}|~}|{~}~}~~~~}}~~}||}}~~}~|}~}}~~}|}|}~}}~~~|}|}}}|}}|~}~}~~|~~}}}|}~}~~}}~}~|}}|}~~~~}~}}}}}}~~}~|}~~~}~~~|~}~~~}}~~~|~}~}~}}~~~~~||~~~~}}}~~}~~|}~~}~~~}~}~~}|~~~~~}}}~~}}~~}}~~~~~~~~~}~}~~~~}~~~}|~}~~~~~}~}}}}}}}}~~~~}}}~}|}|}||~~}~~}|}~}}~}~~}~}~~}}}}|~}}~}}}}}|}~~}}}}}||}||}}~~~~~~~}}}~|}}}~}}}}}~~}|}}~|}}~}~~}~~~}~}|||}~}}~~~~}~}}}~}~}}~~~}}~~~|}}}~~}~~~~~~}}}}||||~~~}~~~~|~}}}|}}~}}~}|}}~~|}~|}~}~}}}~}~}|~}~|~~~}~~}}~||}}}}}}~}~}~~}|~}}~|}}|}}~|}}~}}}~~~}}~}~~}~|||}~~~~|}}~}~~}{|||~}}}~~}}~~}~}~~}|~}}}}|}}}}~|~}~}~~~~~}~}|~~}~~~~}}~}~~}}~}~~~}~~|}}}}~~~~~}~~~|~}~~}|~~~}~~}}}~}}~~}~}~}~}~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~}}|~~|~}|}}~}}}}|~|}}}~}~}~|~}}~|~}~~~}~}}~}}~|}}}}~~~~}~}~}||~}~|}}~~}~}}}~}}}~}}|~~}}}}}}~|}|}~}~~}}~}||}}|}~}~}|}~}}}|~|||~}}}|}~}}~~}{~|}~~~}~~}~|}}~}}}~~~~~}}}~~}{~~~~~~~~}{|~|}}|}}|}}~}|~}}}}}~}~~}~}}}}~~}|}}}}~}~~}}}}~|}}}}~~}~~}}~~}~|}|}}~~|}~~}~~}}|}}~~}}~}|}~}|}}|}~~}|~~~|}}}}}~~~~~|~~~|}}~}}}}}}~}~|~}}~~}}}}~}}}~~}}}}}}}~}~~~}~~}}}~}~~}|~~~~~~}~~~|}}~~~~~|}}}}~~}~~~}}~}~~}}~~~~~~}~~~~~}}~~~~~~~|}}}}}~~~~}}~~}}}}~~~}|}}~||}}}}~~}}}|}~~~}}~~~~~~}}||~~~}}~~~}}}}}~}}~}~}|~~}~|}}~~}~~|||~}}}}~~}}~~}|}}|}~}~}}~}~~~}}|}}|}|}}~~~~}|~}}}~|}~}~~~~~}}|}}}}~}~~}~~}}|}~}}~~~}~~~~}~|}}}|||~~}~~}}~}}|}~}}}~}~~~~|}|}~~|~}}~~~||}}~{|}|}~}~}}}|}}|}~~}}}}}~}}}}|}}|}~}~~~|}~}|}}}}~}}~~~}}}|}}}~~~~}}|}~}~~~|~~}~~}}~~~~}}~~}~~~~~{}~}}}}~}~~}~}~}~~~~~}}~~~~}}}|~~}~~~}~~~~~~}~~~}|~}}}~~}}~|}}~}|}~}~}~~~~~~~~~~~~~~~}}}~}}~~~}}~}~~}~}~~~~}}}~}|}~~~}~~~~}}}~}}}}}}}|~|~~~~}}~}}}~~}~}~}}}~||~~~~}~}|}|}}}{}~~~}}~~|}}||}||~~}}~~~~}}}}|}|}~}|~~~~|}|~~~}|~~}~}}}}|~|~}|}|~~}}~}~}}||~}}}}~~~}}}}|}~}~}}}}~~~}~}}~~|~~~~~~~}}~|~}}}~}~}}}|}|}}}|~~|}}|}~}}}|}}||}}~~~}|~~}}}}}|~}}}}|}~}}~}|||||}}}~~~}~~}}}~}}}|~~~}~}|}}}}|}}|}}|}}|}|~}||~}~~~~}~}}|~}~}}|~~~}}~|}~~}}}~}}~~}}|~~}|}~|~~~~~~~~}}}~}}}~~~~~~~}~}}}}}~~|~}~||}~~~~~~~~}}}}|}~}~~}~~~~~}~~~~~~~}~~~~~~}}}~}~~~~~~|~~}~}~~}~|}}}~~}}~|~~~}|}~~~~~}~}|~}}}}~~}~~~~}~~~}|~~}}|~~~}}}~}}|~~~~~~}~}|}}}}}~~~}~}}~~}~}}}}}}|}}~~}}~||}}~}{|~~}}~~~}}}|||}|}~}~~~~|}}||~}}}~~}~}}}~}}|}~}|~|}}~}~}}~}}}|||~~}}~~}~}}}}|}}}}|~~~}}}|~|{}}}|~}~}~~~||}}}|||}~|~}}|}~|||}}~}}~}|}~|}}{|}~}}~~~~|}}}~}}}~}~~~~}|}|}}|~~}}}}~~|}||}~}}|~~~~}}~}|~}~}}}}|~~~}}|}}~}||~}~~~~~~~}}}~||~}~~~}}|}}}|~}~~}~~}}|~}}~~~~|}~||}~~~}}~~}~||~~}}}~}~~~~~}~~~~~~}~~~~~~~~}}~}~}~|~~~~}}~}}~}}~~}~~}}}}~~}~}~}}~~~}}|}~}}}}~~}~~~~~}|~~~}}~~~|}~}|~}~~}~}~}}}~~|||~~~}~~~}~}}|~}|~}~~}}~~~}~}~}~|}}}}~~~}|||~~|}}~~~}}~}}|~}}}|~|~~~~}}~~}|~|}}~}~~~~}}~}~}}||}~~}}}~}}}}|}}}~~~~~~~}||}~~~~}}~~~}|~~}}}||}}}}~~~|}}|}|}}~~}}}~}}}}||}}}~}}~}}}~|~|}~{|}}}}~|}||}}}}~~}~~~}}||~~}~}~}~}||}~}}}}}}}}~}}}}~|}~~~|~}~~~}}|}}}}|~}~~~~}~~}~}|}}~~~~}||}~~}~~~~~~~~|}}~}|}}~~|~}~}}~~}~}~~~~~~~}~~~}~}}~~~~}~~}}}~~}~~~~~}}}~}}~}}~~~~~}}}|}~~}}}~~~~~~|~}}}}~~~~~}~~~}||~}~~~}}||~||}||}~~~~~}~|}~}}}}|~~~~~~~}|}|~|}}~~~}~~}~}}}}~~|}}~~}~~}}}}||}||~}~~~~}|}}}~~}~}|}~~~|}}|~}|}~~~~~~~}~}}}}{~~}~}~~~}||}}|}~}}|}~~~}|}}|}||}~~}}~~~}}~}|~~}~}}~}}}}~{}}}}~}}}~~}}{}||}{}}~~~~~}~||~}}}}}~}~}}|{}|}|~}~}||~~}}}}}{~~}}}}}~}~}}}}|}~}~}~}~{|}|}}}}}}~~}~~|}|}~}}}~~~~}}}~|~~~~}}~~~}~}|}~~}~~~~}}}~}}}}~~}~~~~}}~|}~~|}~~}~~}~~~}~~~|~|}~~~~}}}~}}~~|~}}}~~}}~}}~}}}|~|~}~~~}~~~}}~|}~}}~~}~~~~}}~}}}|}~~~~~}~}}~}|}~}}}~~}~}~}~|}~~~~~~}~}~|~~|}|}}~~~}~~|}||~|}}~}}~~~}~}~}|}}}~}~}~}|}}|}}~{}}~}~|}~~}|}}}|~~}~}}|}}~}~~~~}~~}}}}{|||}~~}~}~|}~|~}}~}|~~~~}}~}}}~~}|}}}~~~}}|~}}}}}}}~~~~}}||}}}}|~}}~~}|}~}|}}~}}~~}~~}}|~}}|~}~~~}}~}~}|}}~}}}~}|~|}~}~}}~}}~~}}}~}~~|}}~}}~~}}~}~~|}~}}}}~}}~}~}|}~~~}~~~}}~||~}~~~~~}}~}}~~}|~~}}}}}}}}}}~~~}~~~~~}~}~}~~}~~}}~~~~}}~~~|~~~~~}~~}~}}}~~}~}|~}}{|~~}~~~~~|}~}}~~~~~~~}}~}~~}~~~}~}~}|~}~}}}|~~~~~}~~|}~}}}}~~}}}~}}}}}~}||}}}~~~~~}~}|}}~}~}~}}}|~~}|}~}~~~~|}}|}~}~}~}~~}}}|~~}~}}~~~}|}~|}}~|~~~~~}|}}||}}}}|~}~~}}}}}|~}}~}~~~}~~}}|}}|}}~~~~~||}}|~|}}~}~}~~~~~}}}}}|~~}~~~~~~}|}|}}}}~}}~~|}}}~}}~~~~}~~}~}}}}}}}~~~}~~}|~}}~}}~~}}}}~}}|~}}|~~}~~~~~}}|}~}}~~~~~~~}~~~|}}}~~~}~~}}~}}}~}~}~~}~}~|}|}}|~~~~~~}}|~}}}|~}~~~~~~~~~}~~}}~~~~~~~~~}}~~}}~~~~~~}}~~|}~~~~}}~}~}}}}~}~~~}}}}}~~}~~~~~~~~~~|}}|}~~~~~~~}}}~}~|}~~~~~}~}}~~}}~}}}~}~|}~}}|}|}~~}~~}|}}}~~}||~}~}}~~|}|}~}|~{}~}~~~}|~}}}}}}||~}|~}}}}~||}}~~~~}~|}~}{|~}~~~~~|}}~||~|}|~~}~}}|~}}}||}|~}~}}}|~~}~}}}}}~}~}}|}}}|}}}~}~}~}~~}}||}}}}}}}~}}}~|}~}}~}}~}~}~}||}||~~}~}~|~~}|}}|}~|}~}~}~~{}}}}||}~}}~~~~|}}~}}}~~~~~~~}~}~}~}}~}}~~~~|~~|~}}~}~~~~~~~|}~~}}~~~|}}~}|~}}}~~}|~~}~}~~}}~~~~~~~~~~~~~~~}~~~}~~~}~~~~}}~~~~~}}}}~~~~~~~~~~}~~}}~~~}}~}~~|~~|}|~}~}~}~}~~}|~}~~~~|~~}}}}}~}|}}~}}~}}~|}}}}}}~~}}~~~}~~}|||}~~}}~}}}}~|~}|}}}}~~}~}|}~}}}}}~}}}|}}|}||}|~~}|}}}~}}}}|}}~}}~}}~}|}~|}}}|~~}~}}}~}}||}|~}}}~}}}~}|}}}~}}~}~|~}}}|}|~~}~~}~}|~}||}~~}}}}}}|}~~|}~~}}~|~}}|~}|||}~~}}}~}}}}}}}~}|~~~~~~~~~|~~}}|~}~~}}}}|||}}~~}}}}~|}}|~~~~}~}~}}}~}~}~~}}}~~~~|}~~|}~~}~~}}}~~|}~~~}~~~}~}}}}}~~~~}~~~~~|}~~}}~}}|}~~~~}}}|}|~~~~~~~~~~~~~~~}~~}~~~|}~~~~~~~|~~}~~~|||}|}~}}~~~}}}~}~~~~~|~|~}}~~~~~~}~~|}}~}~~}~}~~}}}|||~}~~}~~~|~}|}|}}}~~~}}~~}}|~}|~~~~}~~}|}}}~|~~}~}~}}||}|||~~~~~~~|}||}}|}~~~~}}}}}}}~}~~}~~|}~~|}}~~~~}}}~}}}}~}}~}}}|}~}|}}~~~~}}~}}~|}}|}}|}}~~~~~}~{}~}~~|}~}}|~~~|}~}}}}}}}~}}}~|}~||}~}}}}~~|~}}~~}}~~}}~}~~}}}}|~~~~}}~}}~}|}~~~~}}~~~~}}}~}|~}}~}|}|~~}}}}}~~~~|}~}~}~~}~}~}~~~~}~}~}~~}~~}}}~}~~}~}~~}|~~~}}}~}~~~~~~}~~}~}~~}~~~~~}~~~~}~~~~|}~}}|~~~~~~}}}}~|~~}~~}}~}}}}|}|~~~}~~~}~}}}}}}}~}}}~||}~|~~}}}}~}~~}~}~}}~}~}|~}~~}|}}~}}}}~}}~}}~}~||}}}}}}~}~}~~}~}~~~}}}}~~}~}}{|}}}}{}|}}~~~~}}|~~{|}}~~~}}}|}}||}|~}}}~~}|}|~~}|~}}~~}~~}|~}}||}}~|~~}}}}}}~}}|}}}}}{~~}}~}}}}}}}}}~}~~||~~}}|}}~~}~~~}~|~|}~}}~~}}~}~}}}}|}~~~~}|}~~|~~~}~~~~|~}~}~}}}~|~}~|~~}~~|~}|}}}}~~~}}}~~}}}~~~}~~}~}~}}~~|~~~~~~}}}}}~~~}~~}~~}~~|}}}~~||}~~}|}~}~|}~~~~~~}~~~|~~~~}}~}}}}~~~~~}~~~}}~~~~~}~}~}}}}}}~~}|~}~~~~~}~}~}}}}~}~}}~~{}}~~~~}~}~}}~}~}~}~~~~}}|}~}}~~}}~}~~|~|}|}||~}~}~|~}|}}~}}}~}~}~~~}}~}~~}|}~~~}}~}|||}||||~~~~}}|~{~~}}~}~~}}|}}~}~{}}~~~~}~~}|||~}}}}~~}}~|}}|||}{}~~~}}~~~}}}||~}}}}}}}}~{|}}{}}}~|~}~~~}~}~||}}}|}~}~}}|}|{}||~~}}~~~||~}~||~|~}}~~}}}}~}|}}~}~~~}~~~}|}}||~}}~}}}}}}~}}}}}}}}}~~~}|~}}}}}}}}~}~~}}~}}~}}~}}~~}}|~~}}}}}}~}~~}}}}}~}}~~}}~~}~{}}}}}}}|}}}~~~~|~~~}}|}}~}~~}|~~}~~~~~}~~}~~~~~}~}|}~~~~}~}|~~}|}}}}~~~}~~|}~|||~}}~}~~~~~~~~|}|}}{|~}~~~~~}|~}}}}}~}~~}~~~|~~|}|}}|}}}~}}}|~~}}}}~~|~}}|~~}}|}}~}{~}}|~~}}|{}}}}|~~~}}|}}}||}}~~}~}~|||}{}}}}}|}}~~}}}||~|}}|~~}~~}~|~~|}}~}~~~~~~}}|||{}|}}~}|~}~}|}||}||}}|}}}}}}|}~|}||~~|}~}}}}}}}||}||~}~~}}~~{|}|}}|{~~}}~}~~|}|}||~~~~}~|}}|}}}}}~}}}~|~}~}||}|}}~}~~}~}~|}~|}}}~~~|~}~}~}|}}}~}~}|}}~~}{||~}}~}~~~~}}}|~}}}|}}}}~~}~|}}~~}}~~}~~|}}~}}|}}}~~~}|}}~}}~~}|~}}}~~}}~~~~}~|~~}~~~~~|}~}~}}~~~}~}~~}~~}~}~}}}~~|}}|}~}~~~|}}}|}}|}}~|}~~~~|}||}}}}~}~|~~}~|}}}}|}|}~}~~}~}~|}}~~~~}}}}~}~|}}}}~||}~}}}|}|}}||{}~}~}}}}}|}}|}}}}}~~}|~~~}|}{{{||}~|}~~{}}}}|~}|}~}}~}}}}}{~|{}~|~~~~}}~~}|}||}}{}}|~}}}|}}||}}}}}~~}}}{}}}}}}}||}}~|}||{~{{{|}}||}}}}}||}||{}}}}|}}}||||||{{||}|}}}~}{|}{||}|||}~~}}}}||||}||}}}||}}~}}|{|{||}~}}~}~}|}|}||}|}~}}~|}~}|{|}|~||}~~~~}}}|~}}~|}~~}}{|}}}}~}}}~~~~|}~~}~}{~}}}~}}~~|||}}}|}}|~}}}|}|}}}|~~~~|~~}}~~~~~}}~~}~}}|~~}}~~~~~~~}}}}~~}}~~~~~}}}~~|}}}}|~~~~|~}|~~}}}}~~~}}~{~||||}~~}}~}}}}}}|{~~~}}~}~}}|}}}~|}~~~~~|}|}}|}}}}}}~}}}}}|}}}||~}|}~~~|~|~~}||~}~}}~}~}|}||}|||}|~~~~|}||}}~|{}~}}~{|||||}}~}~~}~}|}|}~||}}~~~~~}|}}}||}{|~}}}}~}}~~||}}|~}}}|}|}|}}}{||}~|~~~~}~}}}{}{{}}~}}}}~}}||}}~|}}}|}~|~}}|}~}}~}}~~|}}}~{|{||}|~|~~}~}}}|}|}{}||~}}~~~}~|}|||}}}|}}}}~~}~|}~}}~}}}~|}|~~~~~}|}}~~}}}~~|}~}~~~~}}}}}}|~}~}~~}~}}|}}~|}~|~|~~}~~}}~}}|}~~~}}~~~}~~~}~}}~~~~~~~~~|}}~~~}~~~}~}~}}}}}~}~~~}}~|~~}}~|}~~}~}}~}}}}|~~}}~~~}}}~}|}}}}}}~~}}~~}}|}}~~}~~}}}}|~~}}~~}|}~~~}~}}~||}}}~|}}}||}~||}}~||}~~||}|}~~||}~}}}~~}}}}}}|}|}}}}|~}}||}|}}}|}~}|}~|}}|}}}}|~}|~}}}}}}}|}}}}}~~}}}}}{}}}}~}}~}~}{~||~~}|~~~~}}|~}|}}}~~}~~~}|}||}|}}}~}~~~~~}||}|~}}}~}|}}~~~~|}||}}}}}~~~}}~|}}}|~|}~~}}~}|~}|}|~}||~~~~|}}}|}|}}~}}~}}~}}}}}|~|}}}}}~||}|}}||}~}}~}~~}~}~}}~~~~~~}~}}}}}~~}~}}}}~}}}~{}}~}}~~}}}}}}}}~}}~~}~~~~~~~}~}~}~~~~~~~~}}~}}~}|}~~}|}||}~}~~~~|}~~~}~~}~~}~}|}}|~|~||}}~}~~~}~~}}}}~~~}~~}|}}|~|}~~}~~~}}|}|~|}|}}}~~~~}}}}}|~~~}}~}~~}|}}}||||}}}}}~~}}~}}}~||~~~~}}|~|}|||}}}}|}~}}|}||||}|~}~~~}}||}}|}~}}}~}~}~|~}}{}}~~}|}|}}}||{}~}}}}~~}}~~}|}}}}|}}~}}}}}}}~}}~~~}}|}}}}|}}|~}~~}~}}|}|{||||~~}~||}~|}}}}{}|{~~}~~}||}|}|}}~|~~}}}~}|}|}~~}}~}}~}~}|}}}|{~~}~~}~}~~{~}}}}}}~~}}~~}}~~}}}}}~}}~~~~}}|~}~}~~~}~~~}}}}}}}}~~}}}~~|{}~|}}}}~~~}~}~}}|}}|}~~~~~~~~~~~~~~~}~~~~~~~~~|}}}}~~}~~~~~}|~}~~}}~~}}~~~}}}~}~}}~~|~|}|~~|~}~}|||}}~}~}}}}}}}}||}~~~~~~~}}}}|}||}}|}~}}~|||}}|}}|~}}}~~}}|}~|}}|{~|}~~~}~}{~~}}}}|}}}}}~{}}{}|}|}}}~~}~{|~|}}{}|~}}~~}~|||}}}}{~}~}}}}}}|{}|~|~~~}}~}}~||}{}}}}}~}}~}|~||}}|~}|~}}}}}}}|}||~}~}}}}}}}|}||}}|}|}~}~~~}|||}|~}~}~|}~~}~|}}~}~}~}}}}~~}}}{|}}|{}}}~~~}}}|~}}}~~}~~}}~}|}~}}|~~~~~}~~}~}}~{}|||}~~}}|}~}|}~~}~}~~}|}}}}}~~~~~}}}}|}}|}}~}|}}~|}~}}~}~~~|~}~~}}}}}~}~~}}~~~~~~~~~~}}}}~~~}~~}~~}~~~}}}}|}~}~~~}~~}~~|}}~~}~}~}~}}~|}~{}}|}}~}~}}}}|}~}~}~~~~~}~}}~~}|~~~~~}}|}|||||~~~~}~~~~~}}}|~}{}~~}}}}}}~~|}}}}~|~~}~}}}}~~}}}}}}~~}}}|{||}}|}~~|~}~|}}|~}||~{~}~}~}}}|}|}}|~~~}~}}}}}}}}||~}~}|}}}||}~~}~{}}}~}}}{}}~}}~}~~}~~}|}}}}|}|~}}}}}}|}|}|}}}~~~~~}{}||}~{~}}}~}}}|}}||}|~}}~}~}}}~}}|}}}}}~~}~}}~|~|}|}~~}~}~~}|}~~|}}~}}~}~}}}}}~}}~~}~}~~|}}}}}}~~~~}~}|}}~}}}~}~}}}|~|~~}~~}}~~~}}}~~~}}~}}}~{||~}~|}~~}~}~~~}~~~}~}}~~~~|~~}}}~~~}~}~~}}~~}~}~}}~~~}~}}}}|~~}~}|}}}}~}|~{}|~}~|||}}}}}}~~~}~}|}}}}}}}~~}}}~|~}||}|}|~}|~~}}~||}|}|}}~}~}}~}}~}|}}||~|~~|~~}}}|~}}}~~}}~~}~}|}}||}|}}~~~~~}||~}|}|||~~}}|~}}}}}~}|}}}}~}|}|}|||}}|}}}}~}}||}|}|}|~~}}}}}}}|}|}}}}}}|}~}}~}}}}}}~}~}~~~}}~}}||}}}~~~~~||||}|}|}~~}~}~|}}~|}~}|}~}}~}}}}}~|~||~~|}}}~|}}||{}{~}}~~~~}}|~|}}}}}~}}~}{|~}||{~~}}~}~}}}~}}}}}}~}}}~||}~}|}}}}~~~~|~}}}||}}~~}~}}~|~|}}~|}}~~}}~}}~||~~}~~~~~~~~~~~}}}}~~~~}|~~}~|~~~~~~~}}~~}}}~~}~~~~~~~|}|~}}|}}}~}}}|}}}~}}}}~~~~||~||}~}}~}~~~~}}}}||~}|~~~~~~}}}}}||}}}~}}~~~||}}||}}~~|~~|~}}}}}||||}~}~~}}|}}}}}||}~}~~}}}~~|{}|}|}}}~~}}}|~}|}|}~~~~}}~{}}|{~|}}|}}~~}}~|}}}}}}~}}~~}}||}|~}}~}}}~~~|}|}}|}}|~}|}}}~}}}|}}}}}}}~}}~~}|}}}|}{}||}~~~}|}~|||~|~}~}}~}}||~}}}}|}}~}~~~}|}}|}}|{}}}~}}~~}|}||}|}|}}~|~}}}}||||}}}}}~|~~|~~}|||~||}}~~|}}}}}|~~~}}}~~|}}|}}}}}~|}}}}}~~||||}}}~~}~}~|||}~|~~~~~}~}}}}}}|~|~}}}~~~~~~~~}~}}~~}|}}}}}~~~|}}|}}~~~~~~~~~}~}~~~~}~~~~~}}}}}}}}}~~~}~}}}}}~||}}~~}~}}}|||}}}~~~}|}~}}}|}}~~~~~|}}|}~|}}~}~~~~~~~~}~}|~}}~~~~}|{||~}||~}}}}~~}~}}|}}|||}}~}}}|~~}}}}|~~}~}}~}|}}||}}}}~~~~|}}~}~}~}}~~}~~|}~|}}|~|}}}}}}|~}}}|||}}}~}~}||||||}||}}}~~}|}}}~||||}}|}}}}~||}}}|~|}}|~}}}~|||}{}~~}|}}~||}}||}|}}}~}}}~~}}|}~}}|~~}|~~}}}|}}||||~|}~}||~}|}||}}~}~|~}|}}|}}~~~~~}{}|~~~~~}}}~~~}|~}}}|~~}}}~~}|~~}}}}}~|}}|~}}~}~}|}~~~~}~~}~}}}}~}}~~~~~~~~~}~}~~~~~}}~~~~~|}~}}}~}}~}}~|~~|~}}}~~}~}|~~}~}~}~~}~~~}|}}}~}|~~}~}}}|~}{~||}|~~~}~}~~}~}}|}}}~}}}}|}|}}}~|||}}|}|{}}}~}}}~}~|}~}}|}|}{}~{~}~}~}|}}}|~||}~}}~~|}}}}|||}}}~}~}}|}~||~||}~}}~}~~}}}|}}}|}|~}~~||}||{~}~|~}~}~~}|||}{}}}}~}~}~|}|}}|}}|}~|}}}~}|}}|{z}~~~|~}}~}{|}|}{|~}|}}~|}}|}|}|}~~|~~~~~|}~}~|}}~}}}}~||}}|}|}~~~}}}~|~{}||}}}~~~}~~~||}}|}|||}~}~~}~}|}~||}}}}}~}~}~}|~}}}}~}}}~}}}~}}}}}}~}}~|~~}}}}~~}}}~}~}~~~}~}}}}|~||~~~~~}~}}|}}}}}||~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~~}~~~}}}||~}}~}~~~~~|}}}~|}}~~}~}}}}}~}{}~~~}~}}}}}}|}}}~}}|~~~|}|}}|}|~}~|~{~}}}~~~}~~}~}~~{}~~}|}~}}~}}}}}~||}}{|~}~}}~}}}||}}}{}}~}~~}}~||}|}}}|}|~|~}~~}}{}~||}~}~|~~~~}}||~}|}|}}|}~}|~||}||~~|~~}}|}}||{|}}}~}}}~}||}}|}||}}||}{~|}|}}~}|}}~~~|~}~|}||}}{||}~}}}~|}~|{|||}|~}~~~~}~||~|||~~|}~}~|}}}~}}}}~}}~~}}~}|}}||}|~~}~}~|}|||||~~}~}}~}|}}}}|}{}}~}}~}}}}}|}~~}~}~~~}}}}}|}}}~~}~}}|~}}|}}~~~}~~|~}}|}}{|~}}~~~~}}}}|}}}~{}|~}~~~~}}}}}~}~~~~~}}~}~~~~~~~}~}~}}~~~~~~}~|~~}}~~}}~}~~~~}}}}}}||~~}}}||~~}}}~}~}~~}}~~|~|}~}~}|~}~}}|}}~~~~~~~~|}|}}}}}}~}~~~~~|}~~|}}~}}~~~~}|~|}|}~~}}}~~|~}}|}}~}~}}~}~}}}~}}}}}}~~~~~|}}}~}}~}~~~~~|}||}}|}~}}}~}~}||||}~}~}~||}}}|~}|}|}~~}}}|}~}}}}||}|~~~~}|}}}|~}|}}~}}~~}}{}~}}}}}~~}}}~~|}|}}}}|~}}~~}~}{{|~}~|}~}}|}}}|~|{|}}}|}~~~}}~}~|}{}|~|}}~~~{~}~~}|~}}}}}~}}~}}}}~}}~}~||}}|~}~~|~~~|}~|}~~~~}~}}|~}}}}~~}~~|}~}|}}}}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~}~}|~}~~~~~~~~~}~{}}|}~~}~}}}}||~}~}|}}}}}~}}~~}|~}}}~}}~}~~|||}}}~}}~}}~}~~|}}}~||}~}~~~}{}}}}~}}~|}}}~}|}}}}|}~}|}~~~~~}}~||}}|}~~||}|}}|}|~}|}~~}~|}|}}|}}{}}~~}}|~}}}}{}}}|}~~}}}}~}}}||}~|}}~}~}~~}}}~}}|}}~~}~}~}~|~~|}}|||}}~~~~|}{|}||}|}}~}}~}}|~{{||}|}}~||}}}||{}}{}}}}~}}{|||~|{z~~}}|}}~||}~|}||}|}}|}}||||}|}}||~~}}}~}~||}||}}|}~}~}}}}}}|}}|}~~~}~~~~||}|}}}~~~|}~||~|}}}}~~}~~~~}}~}{}}}}~~~}|}~{||}~~~}|}~}}}~{}}|}}}~~~~~|}{|~}~}~}}~}~~~~~~~}~~~~~}~}~~}~~~~~}}~}}~}}~}~}}~~}}}~~}~~~~~}|~}}~~}|~~~}~~}|}}~}~||~~~~}|}||~~|~~~}}~||}~}~}|}~~~}|~}~}~||~}}~}}}}~~~}}~}}|}}}~~~~~~}~}}}{|~}}|}~~~}}{}}{}|}}|}~~}~}||~|}}}}~~}}~}}~|}|}}||~~~~}~~~|||||}}}~}}}|~|~}}}}~|}}~~}}|}}}}|}}~|}|~}~z|}}|}}}~|}}~}}}}}}}}|||~~~||~~~}||}{|}|}~}~~|~}}}}}|}}|~|}}~~}}|~||}{~}}}~}|~}||||}{}}|~~~}}~}}}||~}}}|~~~}~}|}}~|}}}}}~}~~}|~}}}}|}~|~~~~}|}}}~}}~}~}|}}}}~~}~}|~~~~~}~~}}~}}|}|}}~~~~|}}||}}}}}}~~|~}~|}|||}}}}~|~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}}~~~~~~~}~}~}}~~}~~~~~}}~~~|}~}~}}~~~~}~}}~|~|~~~}}|}||}}~~~}~}~}|}}}~||}}~}~}~~}~}|~}|}}~~}|~~||~}}|~}~}~~~}}~}~}~}}}}~~}~~}}}}|}|~}}|}}~}~|~}~~}}}|}|}}}~}~}}}}~}}|||~}}}}}~~}|||~|}~}~|}~}~||}}~~}}~~}}~}~}||}|}|}}}~|}}~~}{|}|~~}||~~~~}}}}~}||}}~}}~~}~|}}}|~}}}}}~|}}}~||}||~}|}}~}}|~}}}}}{~~~~|}~~|}}}}|}|}~|~}|~}|~}~}}|{}~~~~~||}}~|}}|}~|}~~|~}|~~|~}}~~~~}~}||}}}~~~||~~}~|}~~}~}~|}}~~}~}~}~|}~~||}|~~|}~~|~~}}}}}|}~|}}}~}~~~~~~~}~~~~}~~~}~|}~}}~}~}~}}}~}}}~}~}~~~~|~}~~}~~~~|}|~}}}}~}~~||}|~}}~|}}}}~~}~}}}}}|~|}~}}~~~}|~}~}|~~~~}~}~}|||}|}~}}~~~~||||}}}}}}~}}~~}~~~||}|~}~}~}}}}{}}|~}|~|~~~}|}}||}}}}}|}}}}~}|}|~~~|}}~~~~}}}{}|~~|||~~}|~~|}}|||||}~~~|~~}|~}}|}}}|}~~}}~||~|}}|~}}}}}}}~}}~}{|{}~|~}~|}}|}~|}~}}~}}}~~}}~~}}|}}~}~~~~}~|}}}|{||~}~}~~}~}~~}|~}|~|}|}~}|}}||}|}}~}~~~~|~|}}|}~|~~}}|}~|}|}|{}|}~}}~}}~~}~}~}}{~~~~~~~|}}|~}|}}~~}~~}}}||}}}}}}~}~~}}}|}}||~}}}||~}~}~|}{}}}~~~}~~~}~~}~~}~~~}}~~~~}~~~~~|}|}}~|~}~~~|}~|~}~}}~~}}~}~}}~~}~}}}~||}~~~|~|}}|~|}|}~}~}~~~~}~}~}|}}}~}}}~}}}}}~}||}}}}~~~~}|}{}||}~}~~|~~}}}|~|||}}}}~}}}}{}}||}}~~}~~~~}}|||}}~~}}}}~}}|}}}|}}}}}}|~~~}}||}~}{~}|}~}~}}}}~|}}~~}}}~~}|}}}~|}~|}}}~~~~}}}||}}}{}}~}~~|}|}~|}}}~}}}}~|~}||~}|{|~}}}~}}}||}}|||}~~}}~|}}}|}||}||~}~}~~~}|}{|}{}|}~|~}}}~}}{}}||~}~}|~~~~}|}||~}}}~~~~~}}|||~}}}~}}}}~~|~}}}}}}}}~~~}}~}}}~~{}}}~}|~}~}~~}}}~~}~}~~~~|}}}~}{}}}}}~}}}|}||}~}}~}}~|~~~~~~~~~~}|}~}}~}}}{}~}}~}}~|~~~~~}~}|~|~~}}}}}~}~~}|}~~~}~~}|}}~|}~}}|~~~}~}}~}}|~~}~~~~}~~}|}|||}}~~}~~}}|}|}||||~~}~~~~}}|~|}}~|}}~~|}}~{|}}}{}|||}{~~~}|}|~~|{}~}}}}~}}}}~}}}|}}|~~~}}}}~~}}|{}~|}}}~~}||}}|}|~}}~}~~}|}}}|}}}}}|~~~}}}}||}||}||}}~~~}~}||}~}|}~}}||}}|~~|}}~}~~}}~}}~}}||}~~}~~}}}|}|}||}}~~}~~}}~}}||}|}~}~}}|}|}|}}||}}|}}}}}}|}~}||{~}~~~~}~||}}}||}~~|~~~}}}}|}|{}}}}}}~~}|}}~~}}~}}}}}}}}~|}~~}}~~~~~~~}|}}}~|}}}~~~~~~|}}|~}|}~|}}~}}|~}}|}~~}}}~}~~}}~~~~~~~~}~}~~~}~~~}}~~}~~~|~~~~~~}~}~~~~~||}}}}}~}~~~~}}}}}}}}}~~~}~}}}~~~}|}}}}~}}}||}}|~~}~~~}|}~}|||}~}}~~|~~}|}}~}}~~~}~~}|}~~~}~}}~}}}}~~~}}}}}}~}}~}~}~||{~}}||}}}}}}~}~}}||}|}~}}}~}}}}~}|}}~}}}~}}|||}|~|~}}}~~}~}}}}}}|}}}~~}}}|{}}~}~}|}}~|~}|}||||}}~~|~~~}|}~}}|}~}~}~}}}|}}||}}~~~}}|~}}}|}|}|}~~}~~}~}}~}}}|}~}|}}~~}|}}}}|}~~||}~}}~}}}|~}}|}~~}}{}}}|}}}}}~|~}}}}|~~~~}~|}~~}}}~~~~~~~~~|}~}}}~~~}~}}|}}}}|}}}~~~|~|}}~}}|}}}}}}~}|}~}|{}~~~~}|~~~~~}}~}~}~~~}~~}~}~~~}~~}}~|}~}}~~~}}}}~}}~~~}~~}~}}}}~}}~~}~~|}~|}}|}~}}~~|{}~||}}}}|~|~}}~~}~{~~~~~}|}}}|||}}}~}}}~}~}}}}|}|~~}~}~~~||}}||}}~}}}|~~}~}}}~}|||~|~~~~~||~}}||~}~~~~|}}~~|||||~~}~}~}}}}|}~}}|~~}~}~||}}~}}}|}}~~~}~}}~||~}~~}}}}~}|}~}~|~}}}}}}~|}|}|}}}|~}}~|~~}~}~||||}}}}}~|}}|}|||}}~~}~}}}~{}}}}~}}|~}~||}}~}|}|~}}}~~}~|||}}~||~~~~~~~}|}||}}}|~~}~~}}}}}|~~~~}~}~}}|}}}~{|}~|~}}~~|{}||||~|}~~}~~}}}}}~}}~}~}~~}~|{}}}~}}~}~~~~}}||||{~~}~~}~}~~~~~~~~}}~}}~~}~~~~}~}|}}~}}}}}~~}~~~}|}~}{}~}}~~~~~~}}~}}}}~}}}|}|}|~}}~}~}}}~}~}}~}~~~~}|}{~~}|}}~~}~~~}}}|~}}|~}}~}}}~~}|}}}~}}}}~~|}|}~}}}|}{|~}}~}|}~||}||}}|}|~}~}}}||}}}||~~~}~~}}||||}}}}~~}~}}|}||}{}}}}~}~~~}}}}|}|}}~~}~~~||||}{}}}}~}}|}}||}~|}}}}{}}~}|~|}~||}~}|}~~~~}|}||}}}}||~}}}}~{{}}}}~~}~~~~~}}~}}}}|}}}}~}~}}}||~}}}~}|}~~|~}~}{|||}}~}}}~}||||}}}|}~}|~~~}}}~~}}}}}~~}}}~}~}|}~~~~~~}|}}~|}}}}~~~~~|||}}|}~~~~~~~~|~|}||~}~~}}~}}}|}}~}}~~~}~~}~~}~~~~||~}~~}~~}}}~~~~~}~~~|~}|~~}~~}~~~~}}~}}}~~~~~}~|~~~}|}}~~}~}~}}||{{~}~}~~}~|}|~}~}~~~~}}~}}}|}}}~}~}}~~~||}|}~|~}}~~~~}~}}}|}}~}}}~}}~~~}}}}}{|}|}}}}~}}|{|~~|}}|~}~}}}}||}|||{}}}~}}||~|}}~|}{~|}}~}}|}|}|~|~}~~|}}}~|~|}}||~}|~~}|||}}}~~|~}{~}}}}}}|}~~}}~}|~~}|}}~~}}}}}}~}~{}{|}~|{|}~}|}}}~}}~~~|~|}}~}}}~}}}}||~|~~}}~~|}}||}}|}{~}|~~}}|}||}~|}~|~||~|~||}~}~}~}}~~~}}}}}~}~}~}~~~~|||}}}}|}}}~~}}}~~~}~}~~~}~~~~||}}~}~~~~~~~~~}|}}~}}}}}~}|}}}}|}}~~~~}~}~}~}}~~~}~~~~~~~~~~~}~}|}}}}~~~}~~}~}}}}~}~~~}}~~}}}|~~}}~~}}~~}|}}}~~~}~~~~~}~}~}|{}}}}~|}}~~~||}}||}}}}}}~~~|~}}}}|}}~}}~~}|~|}}~}||{}~}}}~|}|}}}}|~}}~}}~~~||}{|}}~}}~~}}}}}}|||}~}}~}~}{}~|}||}|}|}}}||||}~}|}~~|}~~}||}}}|~~}}~}~|}||~{|}|{~}}}}}~}}}}||}}}}}~}}}|}||{}|}|~~|}|}|}{}}}}|~||~}}|{||~}|}|||}}}~}|}||||}~}|~~~}}}|||}}}}}}}|}~}}}|}}}|}|~||}~|}}||}}}}}|}}|}~}~||||}}~}}}~~}}~}|}~|{{}}}~}}}|~}|}}}|}}~}}}~|~}~~}}}~~}}}~~~}}}}}|}|}~}}}~~~}{||}}|}}~}}~~|}|~}}}}~}~~~}~~~}~~~~~~~~}~~~~}}}~~}~~~}}~||~}|~}}~~}~~}~~}}~}}~~~}}~~}}}}|~~~}|~}}}|}||~~~}}~}~~~}}}}|}}}}}}~}~~||~}~}{}}~~~~}}}}}~|~}{}~~~}}~}}}}|}}|}}~}~}~}}|||{}|~~~~~}}}}}||}{{}}~~}}}}|}}}|}|}|~~|~~}}~}|}}|~|}}|}~~||}}}}}|}|~}~}||}}~|}|~}~}~~~~|}|||{}}~~}}}||~}}|||}}}}~~~|}}|||}~}|}{|}}~}~}||}}|}||}|||~~}}~|{~||{}}}~}~}}}|~}}{|}|~~}~}}}}}~|}~||}}~}}}~}|{{}||}}}~}~}~{}|}}}}|~}~}~~}|||{}~~~~~~~}~}|~||||}}}}~}~~|}}~}|}}~}~}~|}}}~||}}~}~}|~}~}}|}}~|~~}~~}}}}}|}}||~~~}~~~~~~~~~}}~~~~}~~~~~~}~~}||~~}~}~~}}~}~~~}~}}~}}}}}~~~}~~~|~}~|}~}~~~~}}}~}}}}}~~}~}~~}}~}}}|~}}~}~}~~}~~|{}}}|}~}~~~~~~}|~|}||}~~}~~~}}|~~|}|}~~}~}}}}~~~|}~{~~}}~}~}~|}}~|||~~~}~}}||}|}}}}~~}}~}}}}|~}}|}|~}~}}}||{{}|}|}|~}~~~~~~}}}|||~|}~~}~|}|}}||~||}||}}~|~}{}}{~}~~~|~~}}||}||||}}}~}}~~||}|||||}}}~~}~|}}||}|}}|}~~~}~}||}|}|||~~~}}|}}{}|||}|}}||}}~}}|}}~|~}~||~~}}}{}}}~}}|~~}}~~~}|}}}|}|~}|}}}}}~~}}}}~~~~}}~~~}~~~}}}}~}~~}~}|}~|}}}~~~~~~}}|~|~}|}~~~}}}~}~}~|}}~}}~}~~~~}~~}|}}~|~~}~}|~~~~~~}~~|~~}}~~~~~~}~|}}}~~}~~}~|~|}}~}~}~}}~~}~|~}||~}~~~~}~}}}~}}}~~}~}}}}}}~}}}}~}|}}}}~~~~}}~}}||}}~}~}~~}~}~|}|}~|}~|~}|}|~}|}|~}||~~~~}}||{~~|~|~}~}~~~|}~}|}||}~}}}~}}}}|}~}}}}}|}~{||}}~}|}~~}}}|}}~|}|}~~|~~~}||}|}}}}}}}}|}}~}|~|}}}}}}~~}~~~}}|||||}|}~}~~}||}{|{|}}|{~|~~~|}}|}|}}}}|||}}~}}}}}|}}~~}~}~}}}{}|}||~~|}}}}}}}}{}}}~}}~~~~~}||}|}}~~~~}}~}~}|~}}}}~|~}~~~}|~}}}~|~}}~~~}~|}}}|~}|~~~}}}~{|}~}~~}}~~~}~}}|}~|}~}}|}}}}~}~}}}}~~~}~}~~~}~~~~}~}~~~}}~}~~|~}~~~~~~|}~~~~~~}~~~}~}~|}}~~~}~}~}~~}~|}}~~~}}}|~|}}}}}~}|~|~}}||}}~~~~~|~}|~}}|}~}~~~~~}}||}}}~}}}}~~|~~}}}|{~}}}~~~}|}}~~}}}}~}}}~}~|}|~}}|~~~}|~~}~}|{|}}|}~}}}}~}||}|}}~}|}}}~~~}|||}|}|}~~}|~}~~}}}|}}{~}~~}}}}~~}|||}~~~|~~}}~~}|}}}}}~|}|}}}}}|}|}~~}~~}}~}}{}|}}|}}}~}~|}}||}|~||}}~}}}}~}}~}{}{~}}|~~}}}|}}}}}}}|~~}~}}||}|}}}}~}}}}}}|~}||}~|}~}}}~}~|}}}~||~}|}}}|~}~}|}~|~|~~~}|}~}}~~~~}~~~~~|}|}}~}~|~}~~~~}}||}|}}~~}|~~}}||~}~}~~~}~~}~}}}~~~~~~~~}}~~}}~~~}}~}~}}~}|~~{~}|}~~}~}}}~}}}}}~~}}}~~}}}}|}~~~~~~}~}}~~|}|~~}~~~}~}||}{}}}~~|~}|}}~||||~}}}}~|}}||}}}~~~}~~}~}}~{}|~}}}~|~}|}||}||{}|}|}~}~}{}}~|}~||~}}~}}}~}}{||}}}|}}}~}}|||}~~}}}|~}}~}}}{}}~}}}}}~~}|}|~}}||~}~}}}}{|}{}|}|}}}}}~|}|}||{}~~~~}}}~}}{}}|}|}}}~}}~}}|}||||{}}}}|}~}}||||{}|}}|}}}~}}}~}|}||}}~}~}}~|{|}}||}}}}}}~|}|}|}}||}~~}}~}~}}||}||}~~}~~}~~||}~{}~~}}~~}~}}}}~|}}}}~~~~~~}}~}|~}}~}~}}}}~}}||}~|}~~~}~~}|}|}|}|}}~}~}~}}}}|}||}}}~}}~~}~~~~~~~}~}}~~~~}~~}}}|}~~~~~~~~}~}~~}~}~~}}~~|~|~|~~}~~~}~~}}}|~~}{~}}~~~~|}}}|~~~~~~}~}}}}}|}}}~~~~}}~~}|~~}}}~}~}~}~}||~|}|~~~~}~~~||~||}~~~}~}~}}}|~|}|}}|}~~~||}{}|||}~}~~}}~}}}}}|}|~}}~~~~}~||}|}|}}}~~~}~}~}}||}}}|}}}|~~}}|~{}}|}}~~}~|~||~{~}}}}|}}}~}||}}}}}}}~}}~}}}}~}}|}|}}{}}~~~}||{}|}}}}~~~|~}z}{}|}~~}~~~}}}}}||{|{}~}~}~}}}||}|}}|||}}||}~}|}||}}}~}~~}~}|||{}|}}|~}|}~}~|~}|}}~|}}}~~~~~}}~|}}|}}~~~}}}}}}}}}~~}}}~}}~}}~}}~~~~}~~}}~}~~}}~}}}~}~|~|}|}~}}~~|~~~}}~}~~}~~~~~~~~~~|}~~}~}}}}~~}~~}~~~}~}~~}~~~~}}~}}}}|}|~}~}}}}~}~}~}~~}}~~~~{}}~|~}}~}~~}~}~~}~}}}~~~|||||}}}}}}~}}}}|}}~~~}~~|~}|}|}~~}~}~~}~|||}|}}~}~~}}}~||~}||||~|~~|~}|~}}}~}}~}~}~}||~}}}}~}}~~~}~}{|}~}~~~~}}~}|~|~}||}}}}~~}~~}}~}}}}}|}~}|~}|}~}~}|}}}}}~~}}|~}~|~}}~}~~}~~||}}}}}|~}}}~}~}~|~|{}|}~~~~}}}}}}|}|}~~}~~~}||~}}}}}~}|}~|}}|}{}}|}}~|}~~}|~}|}|~}}}}~}~~||}}~}}~}~}}|}}~}}}|}~~}~~}|}|}}}}}~~~~}~}|}||}}}~~~}|~}~}}}}}|}~~~}~}}|}}~~}~}~~~~~~}~}}~}}}}~}~~}~~}}}}~}~}~~}~}}~}}}~~}}~}~~~~}}~|}}~}~}~}|}}}||}|}}~}}}|}}~~}}}}}}}}}~~~}||}{|}~~}}~}~~~~~~}|}~|~|}}~~~|}~~~|}}}}}~}}~}||}|~}}}}|}}}}}||||}|}~}}}}}}|}|{||}||}|||~}|~|}}~~}|}~~}}~~}|}}||}}~}}~~|}}}}}|{{|~}}~~}|~|}|||}}}~}|~~||~{}{}{}}}}}~}}}||~}~}||}}}~{}}~|}~{||{~~~}}~~~}||}}|{{|}}|}}~|||~}{}|}}~}|}~}}|}~}|}}||}~}}|}~}|~|}{||}}~~}}~~}~}|||}|}~|~|~~}|}}|~}~~}~}}~}}|~}}}|}}}|~~}~~}~|~~}}}}~}}}~~~|~|}}}~}~}~~~}~|~}|~~}~~}~~~}~}~}|}~}~}}~~~~~~~}}~~~~}}~~}}~~}~}}}~~~}~}~}~}}~}~}~~~}}~}|}}}~}~}~}~~~|~}||}}~}~}}~~||~|}}||}~~}}~}}}}}~}~}~~}}~|}}|}|~}}}~~~~}}}}}~~}~~}~~}}}}||~}~~~~}}~~}}~|||}}~}}~}}}~~||}}~}~}~}}~}~~}}}z}~}}}}}}}}~~}}{}}~~|}}~~~||~||}~~}}~~}~~|}||~}|}~}~~}~}|}}|{}|~~}}}~~||}|||}~~}|}~~~}}}|||~}|}|}}~}}~|}}||||~}~~~~~}}}||}}|}}}}|~~~~~}}}|}||~}}~~~~|~}|}}}}~|~}}~}~|}|||}|}}}~}~}~}}}|{|}}}}~}~~~~|~~|~~~~}~~~~}~|~~~}~}}~~~}~|~}|}}|}~|}}~~~~~}~}|}||}}~}~~}}~}~||}~}}~}}}~~}}~}~}}~}}~~~~~~~}}}~~~~}~}~~}}~|{}~~~|}}~~}~}~~~~~~}}~}}}~~~}}}~}}~}}~~|~}}}~|~|~|~~~~}}}|}~|||}}~~~~~~~~}}~}}}|}~~~~~}|~}}}}}}~~~}~~}~}~~}||~}~}~~~}}}||}}}}}|~}~~~}}~}~~||}}~}~~}}|}}|{|{|}~}}~~}}}}}}|}}~}}~}~||}}}}}}|~~}}~~}|}}~~}}|}~~}}}}}}}}{|}}}|}}}}}||}}||}}|}~~|}~~}|~|}}}}}}}}~~}}||}~}|}~|~~~~}|}~}|}|~~}}}~~}||}}}}~|~~}~~~}}|}}}}|~}}}}~~|~|||}}{~}}}~~}}~}~{}|~~}}|}~~}}~~}|{}|}}|}|}~~}}~}}}~~~~~}~}~~|}}}~|~~~}}}}~}~~|}|}~}}}~~}|}~}~}~~~|}}~}}~|~}}}~~|}~~~}~|~}~~}}~}~}~|~~~~~~~}~~}}~~}}~~}~}|}~}}}}~}~~}~}}||}}~}~}}~~|~}|}|}~~}~|}}~||}}~}~|}}}}}||~||}~}~}}~~}~}}}}|~~~}~}~}}|~}|}~}~~~~|~~}||}~|~}|}}~}~}}~}}}}}}}}}~}}|}|}}}}||~|~|}|}}|}||}{}}}~}}}}}}~}|~}|~~~~}}}}}}|}}|}}}~~|}}~~}}|}~~}}}|~|}|~||}|{}|||||}~~}||~|}|}|||}~|}}}}|}}}}||}}~|}~|}||}|}||}~}{|}~|{}||}}}|~|}~~}}}}|}}|}}~|}}}|~~}}|}}|||{}~}}}}~}||~}||}}}}}}~|~}{|}|||||~~|}}~~~||}~}|}~}|~~~}}}|}~}}}~~~}~~~{}}~|}||~~}}~}|~}||~}}~~~}~}~|}|}|}}~~~}~~}}|||}}|}~~~~~~~}~~~|~~~~}~~}~}~~~~}~}}}~~||}~~}~}}~}~}}~}~|~~~}}~~}}|}~~~~~~}}}}}|||}~}~}|~}}~~}{}}}|~}|~~~}}|~}|}|~}~~~}}}|}{~|||}|}~}}~{~}}|~|}}}}}~~}}||}}~|}~}}~~}~}~}}~}|||}~}~}}~|}}~|}}}|}~~}}~}}|~|~}|}|}}~~|}}}}}|~}|}}~}~~~~~}{||}}{}~}~}}}~~}}}|}}}}~}~~~|}~}|~}}~}}|}~}~}}~}||~}~}|~}}}}|}~|}}}|}~~}~}|~}~}}|||}~~}~}~~}|}}{|}~~}}~~~~}}}||||}}}~}}|}||}}|||}|~}}~}~}}}}|}{~}}}|}~~~~}}|}}}|}}~~}}}}~~}}}|}|}}}}}}~~~}~}~~}||}~}}}}}~}}~}}~|~~}~}}~~|~}|}~}~~}}~~~}|~|{~||}}|||}~}}}}}~~|~~}~}~}}~~}}}~}~~}}}}}~}~}~~|}}~~~~}}~}~|~}~}~~~~~~~}~}~~|~~}~}~~}|~~|}}}~}~}~~|~}}~}}}~}}~~~~}}~}~|}~}}~~~~~~~|}~}{}~~|}~~~}}}}|}}|}}~|~}}~}~}||~}}|~~}}~}|~}}~}}|}~}}|}~~}|}}}|}}}}}~~~~||}|}~|}~~}}~}~{}}|}||~}~||}~~|||}}}}}}}}~|}}}}}|~~}|}}~~~~}}|||}}}~|~}}||}|}}}}||}~}}|}}|}}}}||~~}}}~~}~}~|}}}}~}}|}}~~}}|}||}}|}~}}~~}}~~}|~}}}}}}|~}}|}{}|~}|~~|~~}~}|||~|}}}}}~~~~~}}}}|}}~}~}}}~~~||~~|}~~}~}}~~}~|}}~|}~~~~}~~}}|}~}~}}~~~~~~}}||}}}}}}}~}~~}|}~}}||~~}}}~|~}}~}}~~}~~~~~}~~}}~}|~~}~~~~~~~}~}~}~~}~}|~}}~}~~|~}~~~}}~|}|}~}~~~~}~}||~}}}}~~~~}}|~}}}}|}~~}}}}~~}}}~}~}}~}|||}|}|}}~}~}}}|~}}~}|}}}~~~~~|}}|}}~}|}~}}|~~~}{}}~}}{|~~~}~~~}||{}|}|}||}}}~~~{~|~|{||}|}}}}~~|}}}|}|~~~}~}}~|}}}|~|{~~}}|}}~|||}~}}|}}|}~||{}}~|}}}}~}}~~||{}|}}}|~}|~|~|{||}||}~~}|~~}||~}||}}~~}}}~~}||~|||{}}}|}}~{|}|}|||~}}||}}||}|{|}}}~|~~}{|}|}|{||}~}|~~~}}|{}||}|}|}~|~}||}}~||}}~~}}}}}|~|}|~}}}~~~}}~}|}}}~}~}~}~}}}}}|}}}}~}~|~}}|{}~}}~}~~~}}||~}}}}~~~}}}}|~~}|~~}~}~}~~~|}~~}~~~}}~}~~~}}~}~~}~}~~~~}~}}~}~~~}~}}~}||}}}}~}}}}|}}}~}}~~}~~}|~|~|}~}|~}}~~}|}|}}}}}~~~||~}}}}|}~}~~~}|~~}~}}}~}}}~}|{}}|}{}|~}}~}}~|{~~||{}|~}~}}|}{|}}|{|}}|}|||~}}|~~}|}|~|~~}}||||{}||}}}}}}}~||~}}~|~~~}}|}}}|~|}}|~}}~~|}~~~|||}}}|~~}~}|}|~{}|}}}}|~|}{}|~}}}}|}}~}}}~~}||{}||}}}|}~|}||~}{}}|}}~}~}|||||}}||{}~}|}~}||}|||}||}}{}~}}}{|~||}z|~}|~}}}|||||||~~}|}}~~|~}|||}|~~~}~|~}||~|}~~~~}}}}||}}}}~}}~}}}}~}{}{~||}}}~}~~~~}}~{~}~{}~}}|~|}}|}{}}~~|~}}}}|}}{}~~|~~~~}~~}|~}~}}}}~}}~~~~~}~|}|}~~~~~}}}}~~}~~|~}~|}~~|~~~~~}~~~}|}}}}}~~~}~|}||}~~|~}}}~}~}~}~}~}}}~}~|~~}}}||}}~|~~~~}}~~~}}~}~|}}}~~~}~}{~|}|~}|~~~~}~||}}}|}}}~}}~}}~}{{~~~{}}}}}}~~~}}|||{}|}|~}~~}~}}~}|}}~~}~}}|}}~}}|||~~}}|}}~||}}}|}|}~}|~~~{}}}}}}{}}}}|}|~|}}{}}}}}||}}}}}}||~}}||~}}}}}}}}{{}|}}~|||}~~~}|}||}}||~}}}~~~}|{~}|}}|~~~|~}}}}|}|}}}|}}}}}}~}}}|}|}}}}|}}}~~~||~}}|}|}~~}}~~}|}}||~|~}|~}~~~}~}}|}}}~~~~~~~|}}}}}}~~}~}~}}|}~}}~~~}~~|}}}}~}}~}}~~}~~}|~}|}}~~~~~}}~~}~~~~}~~~}~~}}}~}~}~~~~}~}~}}}~~~}}}}|}}~~~~~~}~}}|}}~}~}~}}{|~~}~~~~~}||}{~}~~}}}}}|}}}~~}}~~}||~}{}}}~~~~~}~}}}||~~}}~~~~~}}~|}}}}}~}~}}~}}|~~}~}}~}~~~~~|}}}~{}}~~~~~~}}|}}}||}}~|~|}}}~}|}|~}}~~~~|~||||}~}}}~}~~}~~}|~}}}}|}}~}~~|}}}}}}}}}}}|~~~|~|}|}|}~}}}~}~}}}||||}~~~}}}~|}{}||}|}~}}~~}~}}||~|}}~~}|}}}~}~|~}}~}}}}~~}|}}}}|~}~~}}|}}}}}}~{|}}|~}}~}}}}}|}}}}~||}~}}}~}}|~}}|}~~~~}}~|~}|}}}}~~~{}}~~}~|~~}~|}~}|}}}|~}}~~~~|}}}~}|}~}~~}~|~~}}|}~}~}~~~}}~|~}~}~~}~~~}}}~~~~}~~~~~~}~}}~~~~~~}}}~}~~~~||}~}~}~~}}}~~}}|}}}}}~}~}}~}~~}}}~}}}~~}}}|||}|}|}~~}}|}|}~}}}~~}~~|~||~|~}}{|~~}}~~|}}}}|||~~~~~}~}}|}|}~}}}~}}}~}|}|~~|||~}|~}~~||}}{}|~~~}|}~~~}~}~|}||~~~~~}}~}|}|}|}|~|~~}}}}}}}|}|||}}~~~}}||||}{|||}}~}}~}}}|}|}}~}}}|~~}~||}}||}}}~}|~}}|~||}|}|}}}|~}}~~|}|||}|}~}~}}}~}~}}||z~|}}|}~~}}|}~~{}}|}|}}}~}}~|}|}}}|}}}}~}~}}}|{|}}}}}}~~|~}~||}}||}}~~~}|~}}||~~~~~}~}}}}~}}}}}~~}}}~}~|||}}|}~~}}|~}}}}}~~}}~~}}~~}|~~~}}}}}~}}}~~~~~}~~|~~}}}}~}~~}~}~~}~}|~~~~|}|}~~}~}~~~~}||}}}~}~~}~~|}~|~}~}}}~~}|~~~|~}}}}}}~|}~~~|}|~|}}~~}}~~~~~}||~}|~~~}}}~}~}||}}|~~~|~~|}|}}}}}}~}~~|~~~|~~}}|{}~~}}~}|}}|}}|}}~~~~~~~{|}}|}|~|~~}~~}{~}}}|}}~~~~~~~~}}z||}}~}~~}}}~|}|}|}}}~|}~}~|}||}|}}|}}}}}}~}|~||}}}}~}}}}|~{}}|}|}~}~}~~~}|}~}||||}~}~}}}~}|}|}~}}~~|}~~}}}}}~|||||}}~}~}~}||||}}|}}~|}~}~}}~{}}}|}}~~}~}}|}|}}{|}}~}}~}|}}}||}}}|}}|}}}{~}}|~}}~}~~}~}|}~{}}}}~~}}}~~~~}}||}~~}}~}~~}~|~|~}~~}~}~~~}|}~}}}~}}~~~}}~}}}~~~~~~}}~}|~~~~~}~~~}~~~}~~~}~~~}}~}}}}}~~}~}}}}}}|}~~~}~}~~}~~|}}||~}}~~~~~}}}|}}}}}~}}}~~}|}~~|||}~}}}}~}|}~}}|}{}~}}|~~|}}{|~}}~|~~~}~}}}}|}{~}~}}}}|}}{~~|}}}|~}~}}|~|}}}|}}~|~|~}|~}||}}}}}~}}}~}}}|}~|~}}~}~~|}}~||}||}}~}}}|~}|}}||}}}}~}}}~~||~|}|||}}}}~}|~|}|||}}}}}}~}~}~}||}||||}~|}~~}}}{|~||~}}}{~~}~~|}}|~}||}}}~}}}|}}{}|}}{~}}}}~}~{|}}{|}~}}}}~}~}|}||||}~~~}~}}}|}{}}|}}}~~~~}}~}|}}~~}~|}~}~~~}~|}|~}~}}~}~~||}~~|}}|}~~~~}~}~~~~|||~}~}~}~~|~}}}|}}~}}~~}}}||~}}}|}~}}~}}~~}~}~}}}}}~~~}~}~~}~~~~~~}}~~}~||~}|}}~}~~~}~~}}~~~}|~~~}}}~}~~~~~~|}}}}}}}}|}|~}~~}~}~}~}~}~}}~||}}~~}~~~~~}~~}~{}|}}~}}}~}}}}|}}}}}~~~}}~}|||}}~}~~~~|}}}|}|{}}|}}||}|}|}~||}~}}~~}~}~}}|||~}||}}~|~}}}}}}}||}}}~}~}}||{~|~|}~}}}~}}~{}|}|}|}~|}~~}|~|{}}}}|~}|}|~}|{|}}~}|}}||}|~}|||||}|}}}~}~~}|}||}}{|}~}}}~}~~}{}||}|~~}}~~}~~|{}|}~}}|~}}~~~{|}~}}~}}|}|}~}}~||}~|}}}}}}}}}~}~}}}{}~}}~}}~~}~}}||{}}|}}~~~~}}~}}}|}~}~}~~}{~}~|}}~}~}}~|}||}|}}}}~~~}}}|~~~}}}{}~~~}}}~~~~~}~}~~}~~~~~~}~~~~}~|}~~}~}}~~}}}}}|}}~}~~~}}}~~}}~~}}}~|~||~}}~~~}}~}}}~|~|}||}~~~~~}}}}}~}~}~}}}}}|||}~}~|}}~}}~}{}}|}}~}}~~~}~}}~|||}~~|~}}}}}}|~||}}}}~~}}|~z}}}}}~}}}~}|}~}}}|~}}~}~}}~|}|||}||}}~~}|}}}}}}}|}~}~}~~~}}|}}}}}}}}}}}|}|}}}|}|}}|}~}}}}~}}}}|}||}}}|~~}}||}}~~}~~~~}{}}|}|{}~~~|~~~~}}}|}{|~~}}}~}~}}}|}||}|~~|}}|~}~|}|}}}}}}}}}}~}||}}}}~|~~~|}~}}|}{}}}}~|}}}~~}|||}}|~|}~}}~~~|~|}}|}|~}~}~~}|~~}{}}}}|~}~~}~}~~{}~}}~}}~~~}}{}|}}~~~~~~}}}}|||}}~}}}}~}||}~}~}}}}}~|}}~}~|~|}~}}|~~}~}}~~~}~}~~~~}}}~~}~}}~}|~}}}~~}}||}~~~~~~}~~~}~}}}}{}}{~}}}}~}~|}}~|}}}}|~|~~~}~|}|}|~}~}~~~}}~~}}}}|}}}~}}}}~}}}}|~}}}~~}~~~~}}}|}~|}|~~~}}}|}~}|~}||~~}|}|}~}{}}}~||~}}}}}}}}}|{|||}|}~}}|~~}}|~}}|~}}}|}~~}|||}}}{}}}}~|}}}||}}}|}}}|}~~}~|}||}}~|}}}}}}|}|}|}}}~{~~~|{~||}||{}~}~~|~}~~}||}|{|}~~}~}}}}||||}}|{}}~}|}}{}|~||{||~}|~}~|}||}|}}}|~|}~~}}|||||}|}}}}||}}}}|{|}}~~}~}~|~}~}}}|||}~~~}~~~}}~}|}}|~}~~}}}|}}|}~|~}~}~~~~~|~}{}}|~~}~}~~~~}}}}|}~}~~~~~}~|||}}}}}~}~~|~~}|}}~~}~}}~~~~~|}}}}~~~~}~~}~~~}~|~~~}}~~~~}}}~}|}~}}~}~}}|}}}}~}~}~}|~|}}}|~~}|~~~~~|}}~|}}~|||}}}~}}}}~}||}}|~~~~}}}~|}}}||}~}}}~}~|}~|}}}}}~}~~}}}~}||}|}}}|}~|}}|}}}|}}}|~~~}~}|~|}}|}~|}}~~~}||}|}}|}~|||~~}|}}|}|}}}}}~~~|}}|}{~}}~}~|~~~}}}|||}|~}~}|}~~}}}|}{|{||}}|~}}|}}|}}|~}|}|~~}~}||}}|}|~||~}~}}}}|}}}}|}~}}~}||}||}|{~|~}~}~}{}}||}}~}}}}~}}}|{|}~||}}~}|}}}~||||{||}~}~~}}{}|||}}}|~}}}}~}}|}||}}}}}}}~~~}~|}}~|}~~}~}~}}}~~}}|}~}~~~}~}}~}}}}}~}|~}~}~}}}}}|||~}}}}}}~}}}}}~}}~~~}~~}~~}}~~~~~~}}~~|}}~~~~~~}}~~~~}~}}~~|}}}~}}}|~}~}~}}}}}~}|~~}~}~~~}}~}}}|~}}}}~~~~~~|}||~}~}}~}~}~}}~|}}~}}}}~}}}}}}||~|}}~}~}}||}|}}~~}~}~}{}}}}|}}~~~}~~|~}||}||}}}}|~}|}|}}~}|}|}|}~}}}~~}||}||}|~}}}}~}|}~|}|}}~}~~~~}|}|}~||~}~~}~}~}}|}}}{~~~}}}|~||}|{||}~}}~~}~|}}}}~}}|}}}|}}}|~|}{}||}~|~~~}~{|}||}|~~|{}~~~|}|}|}||~~|}}~}}}|}}}||}}}~~}~{||}|||{}}}~}}||}}}|~}}}~~~~~||}|}}||~}}}}~|}||}~}}~||}~~}}}}~}|}|}~}~~~~~~~}|}}|}~}}}~}}}||}~}|||~}}}}~}}}}~||}~~|}~}|}}}|}~|~}~~~~}~~}}~}~~}~~}~~~}~~}}~}~}~}~~}}|||~~~}~~}}~}}|~~~}~~}~~}}~}|~}~~}}~~~}|||}||~}~~~}}~}}|~~~~}}~}~~}}|}}}}}}}~~~}}}~~~}}|~{|}}}}~}|~~}}}}|{}}}~~~}~~}|}|~}~|}}}}}}~}~}||{}{}~~}}~}~}{||}|}|~|}}}|}}}}}|||||}|~||}}~}{~}~~{|}}}}|}~|}~}|}{}{}}~|~|}|}~}}}}}|}}~~}~}|}|~||}|}~~~}}|||||}|||}|}}}~~}}|||||}|}}~|~}}~}}}|}|}{}}|}}~}}|}}|}{}||}}}}~}~}}}}}|}{|~~}}}}}}|~||}}||}}}}|}~}}|||}}||}~}}}|~|{}}|~|}{~~|}}~~|~}~}|}|}}}}|~~~|}}}{}}}~}~}~~~}|}~}}|}}}~~~~~~~}}}}}}~}}~|~}~}}}}~|~}~|}}}}|}}}~}}~~|}}}~}}}~~~~~~}~~}|}}~~~~~~}|}~|}}}~}}~}}}}}~}}|}~}~~~~}}}~~|}}}}}~~}}}{|}}}|}~}~~}}}~~|}~|}}}|}~~~|}|{}}~}}~}~~|~}~}}}}}~}~|}~~~}}|}}|}~~}}}|}|}}}}|}}~~~}}}}}}}|}|}{~}}~|}~~}}|}}}||}|}}}~}}|}||}}}}~~}~~~}|}||}}}||~}{}}~}|}||~|}{}~~~}}}~}~|}}}||}~~~}~}}}|||}{|||}~|}}||}~}|}}}||}}|||}|}||}|}}}~}}}||||}}}}~||}~~~|}}}|{|~~~~}~}}~{}|||||}|}}|~}}}|{}|{}|}}}}}~~}}}}||}}}}||~~~~~|}|~{|}~|~~|}}~~}}}}|~|~~}~~~}}}|}}|}}~}~}~}}}}}}~}}}}}}~}}~~~~|}~}}|}~}~~~~}}~~}}|}}}}}~~~|~~}|}}~}}|}~}~}~~}~~}}~}~~~}}~~~~}~~~~~~}|~}~}}~}~}}~}}}}|}}}~~~~~~~}|~}}}~~}}}~|}~~}~}}}~}}}~~}}}}~|}}|~~~}}}~~}{~}}{{}~~~~}~~~}}|}}|}~}~~}}~|~}||~|~}}}|~~~}||||}}|}}~~~}}}}}}|||{~}~}}}}}}}}}|}}||~}}}}}~}||||}}}|}}~~}~}~}}}|}|}~}~~~~~~}|}{}}|}}}}}~|}|}}}~}{|~}~}~}~||}}||~|~~}~~~}{}||}|}}}}}}~~|}|}}|}{}}}}}|||||}||~|~z||~|}|}|}|||}|{||~|}}}}~}}|}}}|}}~}}|}~|}|{|||||}}~}~~|||{{|}|}|~|}}~}}}|||}{|}}}}~~~~}|}}}}}}~}}}}~~}|}||}}}~~~~}~~}}}}}}}~}}~~}~~~}}~}}}}|}|}~}~~~}~|}}}}~~}}~~}}}}}~}~}}}}}}}}~}}|}~~~}~~~~~~~}}~~~~~~}~~}~}~~|{~}~~~~~~~~}~~~}}~}}}~~|}}}{~~~~~}}}|~}}}}~}||}~}~~}||}}}~}}|~~~}}}}~||}~~}~}}~}}}~}}|{}~}}|~}}|}}}|}}|~}~~|}}|{}}|{||}~}~~~~|~}}}~}|||}}}}~~}}{||}}}|}|}~~}~~}|}|||~|}}}~}}~}~||}}|}~~}}}|~|~}|||}|}|}}~~}}}{}~|}}~|}}}}}~|||}||}|||~~}|}}|}}}||~}|}}}}~~~~}}z}}{|}~||}}~}{}|~||}}}~}}~|}{}}|||||~}}}~~|}|}}|}}{}}}}~}|}}||~||}||}}|~}}~~|}}~}|}~}}~}}~|~|~}||}|~~~}~~~}~}}|}~~{}}}~}}|~}}|}|}|~}~~~|}~}~}}~}~~}}}}}~~|}{}}~~~~~~~}}}||~}}}}~}~}~~|}|{||~~}}~~}}}~}}~~}~}~~~|}~}~~~}~}~}}}~~}~~}~~~~~~}}}}}}~}}}~~}{}~}~~}}~}}}~}}~}~}|}~}}}~~~}|}~}}||~}}~}}}~~|||}~}~}|}}~|}}|}|~~}~}~~|||||~}}}}}}}}}}~||}}{~~}}}}~~~}}}||||||}}~|}~}~||}|}~}|}~||}~~}~|}||}}{~~}~}~}~}||{}}~|~~~}|}|~}|}{}{}|}~}~~}~~}|}}}{||~}~|}}}|}|}}}}|}}}|}}~|}}}}}}}|}}~}}}}||}|}|{}|}~|~~}}|}~}}||}}}~}}~~||}||}|}~~|~|}}~~}}|||}}}}}}}~}~}||~|}}~|}}}}}~}|||}}|}|}|~}}~~}~|~||}}}~}~}~~}~}|}~}}}|~}~}|}~||}}}|~}}}}}}~~~}}~~}}}}}~}~~~}}~~}|}|}~~~}}}~~~|~~}}||~}}}}~}}}}}}||}~~~~~}~}}}}~|}}~~~~~~~}}~~}}~~~~~~~~}}~}}}}~}}~|~}}}}}}~~}~}~}~|~}}}}~|}~~~|}}}}}~}}~~}}}~~}~|}}}}~~}}~}~}}~}}}}~|}}}~}}}}~}~}}|~}~}}}~~||}}}}}|}|}~~}~~}{~}|}}}|~}}~~}}}}|}}|||}}}~}~~}~|||}}}|~~}}}~}~|}|}}~}}|~~}~}}~~~}~|{}}}~}~~~}|}{|||{|}~}}}~~~|}||}|}|}}}~}}}|}|}}|}}}}}}|}||~~|{}}}}~|}}|{}}|{|~}}}|~{}}~}}}}}}|~||}~}}|}|{}}}||}~|~}}}{}|}{|}|||~~~}|~~}}{|||}|}}}|}}}}{}|}||}~|~}|}}}}}}|~}|~}~~~}~~}||}}}||~|}}~~}}}~|}}}|}~~~}~~~}~~}}~}}~}}~~}~}~}}}}}~~}~}~~~}}}|}}}}~}}~}}~~|}}}|}|~~}}~~~}~}}~~}~~~~~~}~~}}}~~~~~~~}}}}}}~~~~}~}}~}}}}~}~~~}|~}~}~~}~}~}~~~}}}}~}~}}~~}~}~}|}}|}}}}~}~{}|}||}~~}~~~~}|}}}}|~~~~~}}|~|z}}|}~~~~}~~||}~}}|}}}~}}~~|}}|||||}}|~|~}~||~}~}}|~}~}}~}~||}||}}}}~~~~}|{||}||~~}}~~}~}}||}}}|~~}~}~}}}}|}||}|~}|}}}~}~}|}}}|}|}}}}|~}||}}|}}}}|}}~~||}|}}{||~}}}}}|~|}}}|||~}}}~}~~|||~|}|}|}{~~}~||~}|||}|~}}}~~~|}||}}}|~|||}}|~}|}{|~|}}~}|~}~~|}|~}~}|}~~~}~~}|{~}||~}~~|}}~~}~}|}}}|}}|}~}~~~}|~~|}}~~}}~}}~}|}|}|}}~~}}}~}~}}|}|}}}}~}~~~}}}}~~}|~}~~~~~}~}~}}~}}}~~~~}}}~~~~~}~}~}~}~|}~~}}~~}}~~~~~}}}}}}~~~~~|~}~~}|}}}}~~|~~}}||}~}|}}}~}}~~~~~||||}}~}}~}~}|~||}~}|}}~}~~~}}}~~||}}}~}~}}}}}||{}|~~}}}}|}|||{}}|}~|}}}|}||{}}}~||}~}}~|}||~|~}~}~}}}~}z}}}{}}{|}}~~~~~~~|}}||~}}}|~~}}|||||~}}}~}}}~~||}}}|||}~~}|~~}|||}}}{}{}}}}||~||~{|}}}|~}~|~}}}|}|||||~}~}~}}}{}|}}}~||}|}}~~}||}{{}z~}~|}}~}~|}||}}|}||}}~}~~}{~|}|}||}|}~}}}}}|||}}}}~}~~~|}~}||~|~~|}|~}~}~~}|}|}}}}}}}~}}|}}}}}|}~}}}}||}}||}}}~}}~~}|}||}}}}}~~}~}|}}|~||}}}}~~~}~}~|}|}|~}}}}}~~}}}~~~}}}~~~~~}}}|}}~~~~~~}~~~}}}||}}}~~}~||}~}}}}~~}~}~~}~}|}|~}}~~~}~{|}}}|}}~}~~~}~}}}}}}}~}~}|~~}~|~}||}~}}~|}~~}}|~~}}||}}~~||~}}}}}~~}~}}~~}}|~|}||}~~}~}}|}}}|||}}|~|}}}|}}}|~||~|}~~}~}}|}}|||}}||~}}}||}}}}}||~}}}~~}|}||}}||||}~}~~~}|}|{}}}}||~}~~}|}}}|||}|~||}~~||~||}}}~|||~~}|}}}||}|}}}}~}}||}~{|||}~}|}|~||}}|~}}}}}{}}~~|||}}|~~}~}~}}}}}|}}}}}}~}~}~}~}~{}}|}}|}~}}}}}}}}|~}}}||}}~~}~||}|}}}}|}~~}~~~}~~|~}}}}}}}}}}}}}~}}}}}}~|~}|}}||~}|}~}~}}~|{}|~|}~}}|}~|}~{~~}|}}~}}~}}}}~}|}~~~~~~~}~}}~|~~~~~~}~}~}}~~~}~}~}}|}~}}}~~~}~~}|}}~}|~~~~~~}}}}|~}~|~~}}~~}}||}}}}}~}~}}}~|~}}|}}}}|}~}}}|}}~|}}}}|}}~~}}~||}}}|~|}~}}~{}}}}|||}}}~}~}}}}{}||}~}}}|}}}{{~}}|}}}~~~}}}}|{|}}}~}}|~~~~|}~}|}}~}~}|}~~}{|||}|||}~}}~}}|}|}}~}}~~}}}~|{}}}|}~}|}}}}}~}}}|}{|}}}|}}}~~}{}|||~}||~}|~}|}{{~}}}|}~||~~~}||||}}|}}|~}~}}}||}}|}|}|}}|~~}{||||}||~|~}}|~|~}||}{||}}~~~}}}~}|{|}}}}}|~}}~}}}~{}|}{~}~~}~|||~}|}|~}~~~~}|}~}}}}|}}}}~~~}~|||}|}}|}~~}}~~~|}}}|~}~~}}}|}~}}}}|}|}}}~}}~~~}~}}~}}~~~}~~}~~}}~}}}}}}~~}}|~}~}}~~|}~}}||}|}}~~}}}}~}}~}~~}}~~~|}||}~|~}}~~~~~|}||||}}~~~}~~~~~||}}|~~~}~~}~}}|}}|{}~|}~}~~~|}}|}{}|}~|}}}~~~{~~~~}|~}}~~}}}}}{~}|{}~|~}}}~}||}}|}||~~}}}~}||}~|}~{}}}~}}}~}}}|}~{||}~}}}~~}|}~|}}}|}}~}}|~}||}~}|}|}~~}}~|}}}}||}|||||}}}~}~}{}|}}}}}}}}}~|{}|||~|~~}}}}}||||~|}}|}}}|}~}}|}||}||}}}~}}~|~}||}}}|}}~}|}~}}|||{||}{|}~}}}}}{}}||}}||}}}~~|}|~}}}}}~~~}~||}~{|}||~}|}|~}}~|}|}}}}|}}~|}}}}~}~}|}~}}}~~}|}}||}}|}~}~}~~}}}|}}|}}}~|}}~~|}||}|||}~~}~~~~~}~~}~~~~}}}|}|}~}~~~}~}~}}|}~~~}~~}~}}}}~}}~~~~~}|}|~}}}~}}~~~}~}~}}|~}~}~}}~}}~}|}~}~~~~}~~}}}}}}~}}}|~~}}}~|~}~~~}~}~~}|}}}}||}}}|}~~~}|}}~~||}}}}}~~}~~~}|}}|~}|}}~}}~|}}}~}}~~}}|}~}~|||||~}{}}|~}~}|}}}~{~}~}~}}{}||~|~}~}}}~}}}}}}}}|~~~}|}}~~}|}|}}}|||}}}}~~|}||||~|||}}|||{}}}}||~|}}}}~|||}}}}{|}~~~}~~~}}{}{|}}{}}|~~~}~}|~{{}}}}}~}~~}}}}|||}|}}~}}~~|}}|||}}~|~}}}|~}}}{}}}|~}~~}|}~}}|}~~||}~~}~~}}}}}|~~}~~~~~~}~}~~~}}}~}~}~~~~~}}}}}}}~}~~~~~}}~~}}}}}}}}|}~|~~~~}|}~~~~}~}}}~~~~~~~~~~~}~~~}}}}~}~~~}~~~}}}~}~~~~}~~}}}}~}~~}~}}~~}~~~}}}|~~~}~~~~~~}}}}}}}}}~}~||~|}|}}~~}~~}}}}~|}}|}~}}~}}~~|}||~}}}|}~~}}}|}}~}}}}}~~}~}}}}||}}}}~|~~~||}}|}|{||}}|}}~}||}|~||}}~}}}}}}}|}|||||}}}|}|~~}{||}~|{~}~}|}~~}||{|{}||~~}~}~||}}|}|}}}~}}~}~|}}||~|}}}}}}}|~}}|}||||}~|}}||}}}|}||}}}~|~~}||}~~}}|||}}}}~~|{}|||}}~}}}~~~~|}|}}}{||}~}}~|}||}{||{~|~}}}~}}||}}|}|}|~|~~~}}}}}|~||}}}}~}~}~}}|}|}}~~}~}~}|}}}}}}}}}~}}~}}|}}}}}}}~~}~}~}|||~}}}}~~|}~~~|~}}|}}~~}~~~~}~|~}}~||~}~}~|~}}}}}}~}~~~}|~~~}}~~}~}~~}~~}~}}~}}~~~~~}}}~}}~}}~~~}~~~}~}~}}}}~~~~}}}}~|}}|}}~~}|}}~}|}|~~}~}~}}}}}~}||}}}~}}~~~|}}~~}|}~}}~}}~~}}}~}|}{}}}}~}~~|||}}|~}}~~~|}}||}}}|}|}|}}}~|||}|}|}||}|~~}}|}}|{{}{}}|}|}}}}|}}}}|{}}}}}}}~|{|{{{~~}~}~|}}~}}|||{{||}~|~}}}}{~~{}|}}}}}}|~|}}}|{}|||}}|}~|}~}}|}|{}~|}||}~}||||}}|}~}|}~}|}|{|||||}}}}}~}}~}}||||{}}~}}~}~}|{{}}||||}}~}~|}|}}~|~|}}~~}}~~}}}|}}||}}}|~}}}~}}}}|}||}~}}}~}}|}}}~|}}~~}~~~||}~}~}}}~~}}~~~}~~|}}||}~}~}~~|}|||}}|~~~||~~~~}}~}|~~}}}}}~~}}~}}~~}}~}|~~}~~}~~}~~~~}|~||}}}~}~~~|~}}}|}~}~~~~}~~}}}~}~~~}~~~}~}|}}}~~~~~}}}}}}}}|{}}~}~|}~}}}~|}}~}}~~~~~}~||~}~}||~~~~}~|~}}|}|{~~|}~}}}}||}~}|}}|~~~~|~}|}|}}}}}}}}}}|}}}|}~}||}}}}}~|~|||||||}|~}}~}}~}}}{}|}}||~}}}|||{}|}}|}~}|~||}}||}|}~}}~~}}|}|}|||||~}}~~~}}}}}|}}}}|||}~}~{~}}}||}}}|{~}~|{}}}|{}}}}}}}}{|}|}|{|}}~~}}}}|}{||}}||}||}~~~}}}}}||||~~}~~}~|~{}||}~}}}}~~}}}||}|}~||~}}~}}||}~|}|}}}~}}}}~|}}||}~~~~~~}}~}~|}|~~~}}~~~}~}|~}}|}~~}~}~}~}}|}~~~}}}~|}}{~}}~|}~~~~~}~}}~~}~~~}~~~}}~~}}~}~}~~}}}~}}}~}~~~}~}}~|~}}}}~~~~~~~|~}|}~}~~~~}}}}}}}~}~}}}~~|}|}{|~|~|}|~~}}|~||}}~|~}~}~~~|}~|}}}~}}~}~}}~}~|}}}{|}~}}}~}}}}~}}}}}~|}}~}~}}}}||||}}|~|~~}}}~|~|{}}~}~}}~}}{~~|}~~}}}~~}}}|||}||}}|~~}|~|~|{||}}}}}}}~~}}||}~|z|}~~|}}~}}|{}|||||}}{|~~~||||}||}}}}}}}}}}}|}|}||~}}}|~}}}||{}|~}||~}}~~}|}{{}|}~|}|~|}}}{}{|}~}}}}}~~}}|||{}}}~~}|~~}{|||}|}~}~|}}}~}{}}}}}}|~}{}}~}|~}}}|}~|~}~~}~}|~}~||}~}}~~~~}|}}|~|}~~}}~~}|}}}|}}~~~}~{~}{}~||}}}~}~~}}||}}~}}~~~~~}~~}|~~~~~~~~|~~~~~}~~~~~|~}}|~}~}~~~}}~~~}}~~}~~~~}}}|}}}}~}~~~}~~}}}~}}}}}~~}~~}}}}}}}}~}}}||}~|||~~}~}~}~~}|}}{}}~~}}~|}~{}|||}}~~~}}}~||~}~}}~~}}}|~~}|~}}~|}}}}}~}~}}~}}{|}}}}~~|}}|~}}||}}|}|}}|~~~||}}}}|}}}}}}~}|~|}||}}~}}~}}~~~}}}|}~|}|~~}}}~}|}|}|}}|||}}|}|}}|}||}}}}}~~|{}}|}}}}}}}}~~}~}|~||~}}~||~}}}|}|||~|||}~}}}|}|}}~}}|}}~}~~~}||}}}}}~}}}}|}~~|}|}|~}}|}~~~~~}}}|}}||}}|~~|}~~~~}}|}||}~~~~}}}~}}}|}~}}~~~|~}|~~}~~~~~~}}|}|}~}}}}~~~}|}}}}||}~}~~~~}~|}~|}}}~~~~}}~~}}}}~~~~}~~}~|~}}~}}~~}}~~}~|~~}~}~|~~|}}~~~}~~}}~|}}|}}~}~~}}}~}|}}~}~}}}~|}||}}}}~~}|~~}~}~}}{}||}~}}}~~~~}|}}}~}||}}}}}~}|}|}|}}}~~~}~}}|}}|~}|}|~}}}}}~~|}}|{}|}~}}}}}}|||||}|}}|~~}~||}}{}}|}}~}}}}~}}}||}}|}}|}}~~|}}}||}~}}~~~~}}}}|{~||}~}|}}}}}}}|~|}}~||}~~{|}||~~}~|~}}}}|}}||}}}{~}}}}}}}}|||}}}}~}|}}~}}~||}}}|}}}}}}}}|~}~}{|{||}}~}|}~|||~~||}}|}}}~|}}|}{|~~}}}~~~}}|}}}|}|||~|~}}~}}}}}|}}~~~~~}~~|}~}|}}}~}}~}}~~|{}}}|~}|~~~~}~~}}||}}}~}~~~~~}~}}}|}|}|}}|~~}}}{|}~|~~}}~~}~}}}|~~}~~~~~~~}}~}~~~~~}~~}}}~}~||~~}~}|}}}~}~|~~}|~}~}}~~}~~}~|}~}}|}~~~}}~~~}}~}}}|}{}}}}~~|~~~}~}||}}}}}~}~}~~}}|}}|}}}}}~~|}~}}}|~}|}~}~}~|~}}}~}}}|}|}~}}}}}|}}}}|{|~}~{}}}}~|}|~}}}~}}}~~}}}{|}|}}|}}}}}}}|~~}|{}}~|}~}}}~~}|||~|}|~}}}||}}||{{}~~~}~~|}|~||}~}}|}~|~||}}|}}}|}}}}}}|{|}}}||~|}||}~~}}}}|}|}|||}}}~}~|}|||}}|}~}|}}|}}~|}}}}{}}||}}}|{|}}|}}||~}}~}|||}|||}{}}}}~}}}~|}~~|~}||~~~}}|}|}}}}{}}}}~}~}|~}|}|~~~~}}~~~}}~~~~|}{~}~~~}}}~|~~}|}}}}~~~}}}}}{}}}~~}|~~~}|}~}||~~}~~~}~~}}|~|~}~~~}~~~~}}}}~~}~}}|~}}~~}}|}~~~~~~}~}}}}|}~~~~~}~}}}~}~}}~}~}}~|}}~}}}}}}}}~}|~~~|}}||}~~}}|}}|{|}~}}~~~}~|}|}}}}}|~|}}~}|~}}|}}}}}}}~~}}|}}~|}||}|~~}}}}~|}{|}}}~}}}~}}||}~|||}|}~~}~}|}|}}||}~}}}~~~{}}}~}||~}}}}~~}||{}{~|}|}}}}~~~|}{}}}{}}}|}}~}}}}||z|}}{}}}}|~}|}{}}}}~}|~}}~|||}}|||}||}}~}}}|~}||||}~~}}~}}}|}{|{||}~||~}}}||}|}}}|~}~}}}~}|}}}|}}}}~{~}}}}~{}|}}~}~}~~~}}}}{{}|}}}}}|}}}}}|}}}~}|}}~}}~}~}}}|}|~~|}~}}}}}~}}}~~~~~~~}|}|~|}~}~}~~}~}||}~~|}~~}}}~~}~}~}}~}|~~~~}}~~|~~~}~~~~~~}}}}}}~~~}}~}}|}|}~}~~~~}}}~|||}~~~}~}}~~~~}}}~}}~~~||}}~~}~~~}~~}~}}}|}|}|~}|}~~}}~~}||}}}~}~~~}}}}}|}}|}~~}}}}|}}}||}}|~}}}}~|}~|}}|}~}~~}}~~||||}|}~~}}~|~~}||{|}|}~~}~}}~}{~}}}||}|~~}}}~||}}~~~|~~~}~~|~~}|{{}}|||~|~~~~}}}|||}|}~~}}}~}}}}{~|}}}}}}}}}}{|}|||}|~}|}}}}|}}}{}{}}}~}}~~|||||||}|~}|~}}}~~|}|}{}}}|}|~}}~}}||}|||}~}}}~{~||||}|}}}}}|}||~}}{}}}~}|}}~}}}}~|}}|}||}~}~~~|}||}~~|}~~~~~|}}~||}|~~}}~~}}~}}~|}~~}}~}}}~}}}|}~}}~~~~~~~}||}}}}|~~~~~}}}~}~}}}}~|~~~~|}}~~{~}~~~~~}}~~}}~|~}}~~}}~~}|}}~~~~~}~~}}}}~}}}~~~~~~~}}~|~~~~~~~~~~|}}~}~|~~}|}~~~~}~|}}|~}}}}~~}}}~|||}}}}~}|~}}}|~||}~}}|~}~|~~}|{|}}}}|}}}~||}~{}|}}}}~}}}||~}||}||}~~}~~}}|~{}}|||}}|~}}}|||~|}||}}}~||~|~}||}{|}}~||}||}~|}}|}}|~}~~|}~|{}|}{}}}~}{~~}}}|}}|}{}~{}|}|}|~||}}|||}}}|~}||||}}}{|}}||}}}~}||||}{}}~}~}~||||}||{|}|~|}}}}}}}||||}~}}}~}}}|||~|}}}}}|}}|}|||}{||}}~}}}}}|}|||}}|~~}}~}~~}~~|}~|}}~~~}|~}|}}}}|}}~}}}~~~}}~}~}}|}}~}~~~}}|}}}}}~}~~~~~|}}~}}}}}|{~~~}||~}{}}~~~}~~}~}}}}~~~~~~~~}~~|~|~}~~}~}}}}}~~}~|~|}}}|}|}}}}~~}|||}}}~}}~}~~~~|}}}}~|}|}~}~~}|}|z|}}}}~}}~}|}|}|||}}}}}}~}~}}}~}}|}|~}}}~~~~||{{}|~}}~|~}}~||}||}}~|}|~|}}|}||~{|{}~}}}}~}|}||}}}}}}~~~}|}{}|{}}}}~|~}}}|~}}}|{~}}||}}}~|||}}}|~}|~}|~~}|}}}}||}}}~}}}}||}|}}~|}|}|}~}}|}|}||}~~}||}~|}||{|{}|~}}}|}~||{z||}||||}|}}}|||{{{|{}}|}}~|}{}|}|}{|~}~|}~}}|{}}}|||}}~}|}}~|||||{|}}}}{}}}}~|{||}}~|}}||}~~|||~|}}|}}~~|}}|}|}}}{~}~~|~}}}|~|{}}|}}}|~}~|}}~~}}{|~}~~~~{}|}}}}}}}~|}}~|}}~}}}}}~|}~~|}}~~}}~~~}~|}}}|}}|}~}~}~~}~~~}}}|}}~}~~|~|}|~~}~}~}~}~}~}|}~~}}~|}~~|}|{}}}~}}}}}~}}~}}}}|}~|~}}||~~|}{}{|||~}~~}}~~}|}~}|~}~}~~}}}}}}}|}}|~}}}~~}}~~|}{|}}||}|~}~}|}}|}~|||}}~}~}}{||}}|||}|}~~~}|~}}}{|}|}|}}}}|~|~}||~|}}|}~}~}}}||}|}||}~~}}}||}}||~}~||}~~}}||||~}||}}|}||||}|{|}|||}}}}}|||||}}}|}||}}}}}||}{{}}|}~}}}~}~|{}||{}|}{}|}~}}}}}||{|||}}|~~|}||{}}||||}}~}}~|}{{}||||~}~}~|}~}{|~|}||{|~}|~|~}}|}|}|}~|~~}}}~}}~}}}{}~~~~|~~|||}||}}}}~~~~}~}~}}~}|}}}}~~~}}}|}||}~}~}}~}~|{}~~~}|~}~|~~~~}}~~}|}~~~~~~|}}|}}}~~}~}}}|}}}}}}~~~~}}}||}|}~}~~~}~~|~}|}~~}~}}~~~}~}}}}}}}~}}|~~~~||}|}||}|}}}}|~||}|}||~}}}~}~}}}}~||}||}}~}|~~|}}}}}~}}}z}~~}}~~}~}}}}~}}}}||}~|~}}~}{|}~{}~}~|~{|||}{}}}}~}}~~||}}}{|{}|~~}}~}}}}}{}|~}~}~}~~}}||}}}}}~}}}}}||}}}}}}}~}~~|~}}|}}~}||}|||~}}|{|}}|||}}~~|}~}}|}}||||}}}}|~~|~|}|||||}||}}}~~}|~}|||}~}}|}|~}|}~|||}|}}~|}}}|}|}}}}}|~}|}|}}|}}|}|}}}}}}|~~}||{}}~~}|}~}~|}}}|}}}}|}}~}~~}}|~}}{}||}~~}~~~||~~}~}|}}}}}~~~}|}|}~}}|}}~}}}~}}}}|}}}~}}~~~}}~|~||}~}~~~~~~|~~}|}~~}~~}~~}~}}~~~~|}}~~|}~}}}~}~}~}~~~}}|}~~~}~~~~~}|~}|}~}|}}|}~}~|}}}}}}|}|~}}}}~~}~|}}~~~~}~~~~||}}|~~}}~~}}~}|}|~}}}|}~}|}~}}}||~|}}||~}}~~~~}}~|||}}}}}}}}}}||}}{{~}~~~}~~}~|~|||||~}}~}}|~}|||}{||}}}}|}~|~}|~|}~}}~||}~}|}|{|~|}|~}~}~}|}}|}}}}}|}~~}~}~}{}{}}|}}|}}}|{}}|}}|}}|}~~}||||}}|}~}}||}}~~}||}||{|}}}|}~}||~||}~|}~}|~}~}{}}}}}{}}}~|~||}}{}|}}~}}{|||}}}||~~~|||}}}~~|~|}~}}}~}|~}~~}{}}}~|}}}}~~}~||}|}~|}}}~~~~~}}|~}}~|}}~}}~~~}}}}|}~|}~~~~}~~}|}}||~}~}}}~}|~}}}|}}}~~}~~|~~~}~}~~~~~}~|}}~~}||~~~~}~~}}}~~}~~}}~~~~~~~||~|~~}}}~~~~}}|}|}}|~~~~~}|}}|||}}}~~~|}~}}~}}|}}}|}~~||}}}}|}}~~}}~}~|}~}|||}~~}~}~}~~}|}||}||}}}~~~}}{}||}}~~}||~}}}|~|~|}{}}}}}}~~}||}}||}|||}~~}}|||}}}{}}~}}}}}}}}~}~{{~~}|||}}}|}|||~|}~~}|}}~||~}|}}|}}|}}~||}~|{{}}}||}}~|{}||}}|~}}}~|}}}|}~}{||~|}|}}}||~||||}}||~~}}}}|}}|||}}|}}~}~|}|~}|}||}}}~|~}|}|}}}~|}}~}~~~~|}}}|}|~~~~}}~~}|~|}}}|~|~}~~~~}}|}}}}}}||~|~~}|}}~~|}}~}}}~}|}~}~}~~}~}~}~~}}~|}|}}~~~~}~~}||}}}}|}~}~~}}}|}~}}}~~~}}~~}~|~~{}|}|~}}}~|}}}|~|}~~~~}~}|~||}|~~}}~}~}}~|}}}~}}~}}}}}}|}}}}}~~~}}~~}|~}|}|~}}}}}~}}||{||||}~}|~}~}}}||~}}}~~}}~~~|}||}}}}~}~}|~}}{~}|||}|}}}~}}}{}}|}}}|}}~~~~}}|}|}}{{}}}~}}}}||||}||}}~|}}}}}~|||}|}{|}~}}~~}}}}|{~|}~}}}}~}}~|}||}}|~}}~}|}|||}}|}|~~}}~}}|}|||~{|}~|}||}}}|}}}}|~~}|~~}}|}}}|}{||}}}}}}}||}}|}||}~}}}}}~||}|}|||}}}}~}}}{|~}}||}{}}}|~}||||}}|}}~|}~}}}}||{}}||}}}~~~~~}{||}}}~|~~}}|}~|~~}}}}}}}}}}~}|}}~}~}}}}~~~}~}}|||}}}}~}~}}|~}}~|~}~~~}~}~}}}}|{|~~}}}}}~}~}}}|}~|~~~~~~}~~~}}}~}~}}~}}~}~~~|~}~~|~}~~~}~}|~}}~~}~}}~|}|}~|}~~~~}|}|}}~}}~~~~}}|~||}}}}~||~~}~}}}||||}}|~}|~~}}{}}|||~|}}}~~~~}}||||}}}}}}~~}}}}|}||||}}}}}}~||}||}|~}|}}|~~|||}}}}{|}}}}}}}}}}}|}}{|}}~}}}~~~{{}}}|}}|}~}}~~}|}}|}{|||~|~}|~}||||}{}}}}}~{}||}}~|~|}}~|}}~}}}}{}|}|{}~}|~|~||~|}||}|}~~~}}}}}|}|{|}}~|}|}~~~}{|{||{}}}}}|}||}|}||}|}}{}}}}~{~|}}|}|||}}}~}}}||}}|}{}}}~~}}|}|{|}~|}|}~~}~~}||~}}{}}~~}~}~|}||}~|}|}}~}|}|~}{}|~}~}~~~|}}|}|~}}~~||}}|}||}~~~~~}~~}}||}|}|}}}}}~}{}}}}~~~~~}}}}}{}|||}}~~~~|}~|}~}}~}~~~~}|}~|}}|}}~~}}~}}}||}}~~}~~|}|}}}|~~}~}~~}~}}|}}{|}~~}~~|}~}}~|}|~}|~~~|}}}}|}|}}~~~}~|~~}}|||}|}~|~~~~}||||{||}}}~~}|}|||}|}}}|}}}~|~~}}}|||}~~~}}~||{}}~}|}|}}}~}~~}}~}|}}|}|}||~}}}}}~|}}{|}~{}~}||}|}}||}}}}}}~~|}}{|||}~}}}~}~~{}}}|||}z|}}}}}|}}}|||}}|}}~}~~|}}||z}||}}||~}}|{|||}}|}}}|}}}}|}|}{{}}~~~~~}~}}||||{}~}~}}}||}}|}|}|~}}|}}}}|{}}}|}}}|||}~~{||~|}}}~}}}}}}}}}||}}}}}}}}}}~~}||}|}~}}}~~~{||}||~{}}~~}~~~}~}}|{}}~}}~~~~~|~|}}|}~~~}}~}}}|}||{}}}~~|||||}~{|~~~~~~~~}~}}}}}{~~~~~~}}}}}}}}}~}}}}~~}~~~~||}~}~}~~~~}}}}~}}}}}~}~~~~|}||}|}|}|~}}|}|}}}|~|~{||~}}}|}||~{}|~~}|}}}}}}|||~~}}|~}}~|{}||||}~~~~}}}|}|}|||~}}~~~}}{|}}||}}}}}}}~~||}}}|}}}}~}}~}}}|{|}||~~~~~}|}|{}}}}~~~}}~~~}{~|||}{}}}|}~|}}|}|}}~|}~~}~}||}~|{|}}|}}}~|~}}||}}}||}}||~||}~||||||{}}}|}}}}}}{||}{}||{|}~}|||{||||}}}|~}~}|~{}}||~|}~||}|}||||}~~}{}~}||}}||||~|}}|}}~|}}||}|||~{}|||}|~~}}}}}||{~}}}}}~}}}~~{}}|}~}}}}~~|}~|}||}}}}~}|~|}}}|||}}}~}~~}}||}|{{}}}}}|}||~}|}~~}~~~}~|~{{~|}}~~~~}~~}}}~~~~~~}~~|}}}}}~}}}~~~~|}}}}}}~}~~~~~}}}}}~}~}~}}}}~}}|}}}~|}~}~}~~}|}}}|||}~}~|~~}}}}||}|}}~~~}~||~}|{}|}}~}~~}}}}|}|}}}~~}~~~}~}|}~~{~}||}~}~}}||}}|}{}~~|~~}~~|}|}}~}|}}~~}~~}}}|}}|}|}}}|~~~}}|{~}~|}}}~}~~}{}|}}|}~||~}~~|||}|}}~~}~~}~}|}|}}{~|||}|~~}~~{}|}{}}||}~~~|~}||}}|{{}}}~}~}}}}{|}||}|}|}|}}~}|||||}||}}~~}}}|}}{}}|}~}}|~~}}{}}}}}}}|}||}~}}}}|~|}}}}~}}~~}|}|}}}~~~~}}}~~|||}||}~}}}|}}}}}}}{}||}}}~}}~}}|}~}}~||}}~~~}}~}}}}|~~~}}~|~~~~}|}}|}|}}}~}}~|~|}|}~}~~}}|}}~}|}~}~~~~~~~~}~}|}}~~~|}}}|~~}~~~}~}~}~~~~}}|}|~~}}~~|}~}~||~}~~~}}~||||}|}~~~}~|}}|~}}}}}}~{}|~}~}}}{|||~|~}~~~~~{}}}||{}}|~~~~|}}}||{|}}~}}|~}}}||}~{|}}~~}|~}}|~||||}}}}}~~~}{|~~}~}}~|}}}}~||||}}}}|}|~}}}~}||}|}||~}}|~~~}}||~||}|}}}~~}}~}}||}|}}}|}}}|}|{}{|{}}}{|}}}}{}|{}||}}}~}}~}~|}|{|}{}}}||~}}||}|{}|||}|}}~}|~|}{{}||}}}}|}|}}|}}|}}||}~|~~}}}|}||||}|~~|||}}}||{}}}|~}|~|}}}}|}||||{|~~|}|}~~~|}||{|~}|}}}}~}||}|~{|}~}~~~}~|}}~}}}}}}~~}~~~~~}}}}||}}~}~~}~|}|}|}}~}|~}|}}~}}}}|{}}~~~}~}~}}~}}~}}~}~}}~~}}}|}}|~~~}~~~}}}}}}~~~}~~}|}||}}|~}}}}~}}|||}~~~~}}}|}}}}}}|~}~}}|}||~~||}|}~|}~}}}~}~}}}|}}~}|}}}|}~~}~|}}~}}~~~}~}}|}}|}}~}~}~}}}}}||}}}}}~}}}}}|||}}||}~~|}}~|}{}}|||||~}}}~~|~|}||{~|}|}||}}~~||~}}|}}|}|}}~~{|{}}}}|}|}|~~}~}||~{||}}~}}~}}|{}|||}}}}}}~|~~}}|||}|}}||}|}|}}||}}}|{|}~}~~}}}}}{||}z|}||}}~~}|||~||{}}}}}~}~|}}|||}|~}}|~~}~}}|||}}|}~~}|}|}}{||}}}{|}~}}}}~{}||}}{|}~}||~~}||}|~}|{}}~|}~~~{}}}}~|}}}}~}~|~||}~~|~}{}~~}}}}}}}}}~}}}}}~}~}}~|}|}|}}}}}~}|~~}}~|}~~~~||}}}}}}}~~~}}}}}~}}}|~}~~|~~~|~}~~|~}}}~~~}}~}||~}~}~~}}}}}{}}|}}}~~}}~~|}}}}|}{}}~}}~}|}}~|{~|||}}|}}~}}}~}||}}|~|~~}~}{~|}|}}}|}~}|}~|{||{|||}}}}~~|}||}{|||}|~}~~}|}{|||}|{|||}}|}}}|||~}||}~}}}~~}~|~}~{{}|~~}~}~}}}}|~||}~}}}|~}}}{|||}}|}}}}}~}|}}~||}|}}}|}~}||{|{|}{||~~~}|}~|}}{||||||}}~}~}}{}}||}{}}~|}||{}{}|||{}||}|~}}|||||||{}}|~~~|~|~|}{|}}|~}~}}~}|}}}{|z}||}}|}}}||}}||||}~}}~~}}||||||~~}}}}}~|}}~|}{~|}}|}~}|}}|}|||}}}}~}|~~}}}}}}~~}|}}~{}{}~~{~}}}~~~|~}~|~|}}~~~}}}~}}~~}|~~~}~~}}|}|~~}}}~~~}~~}}||~~~}~~~}}~}|}~}~~|}}|~}|}~~}|}~~~}}~~|}~}~~}}}}}~~~|~}}~}|}~~~~~}}~~||}}}~||}|~}~~}{|}}}~}}}}~}}}|~|}~}}}~~|}}|}~|}||}|}}}~}}}||||~~|}}|~}}~}}}~}}|}{}}}~~~|}{}}|||}}}~~~}||}}|||||||}|~~}}||~|~{|}~}~}}}}||~{}|{||~~}}}~}}{~}||}}}|~}}}}|}{{{}}}}}||}}}}}|}|}}~~}}}~~}}|{||}{||}}||}||}{}~|}}|}|~~}~}|~}}}}|||~}}}~~|}~}~}}}}~}~}~}}||||}}||||}}~|}~|}|~|~}|}}}}}~~||}||}}}}}}~~~}||}}}|}|~}}}}~}|}~}}|}~}~}~}}~}}~|}}|}}~}}~}}}}}}}}}|~~}|}|||~}}}}}~}}}}~}|}~~|~}~~~}~}~~}}}~~~~}~~~~}~||~}|}~~~}~{}}~~~}~|~}~}~}}}}}}~~|~}}}~~}}}~}||}~~~~~~~~||}|}~~}||~~}||}}|}}~}}~~~}}}}}}}}}|}}~}~}~~}}}~}}|}||}}~|~}|}}}}}~}~}|~~}}||}|~|}}}}|~}|}}}|~}}}}~~}~|~|||~|||{{}}}}~}}}}|}|||}}}~}||~}}|||}}~}|~~~||}~~}}~||}}|}}~|}}|~}~||z}|{}~~|~~|||}}}||}|}|}}}~~}~|||}||}}|~}}|}|}}{||||~|}}}}}{}}|}}{~{|}~|~}}~}|~}}}}|}~}}~~}~~}||}|~}}|}~}}}~}{{}}|}|}}||}~|}|||~{}|}~~}~}~}}}}|}}}~}|}{}~~|}}~|~}}~}}}}}}}}}~}|{}}|~~~}~~}|}|}~}}~~~~}~}~}|~|~||}}}~|}}}{|}~}}~}}}}~~}}|}~~~}~~}~~||}}}}~~~}}}~}}}~|~|~~}}}~}~}~~}~}}}~~~~~~~||}~~~|}~~~~|}||~}}~}}}~}}~{}}|}}~}~~~~~}}|}||}|}|}}|}}}}}||}|}}~|~~~~}~}~~|}|~}|~~}~~|~}||}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~~|}|}||}}{|}}|~||}}}~||{}}|}|}}|}|}~~{||}}|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}|||}}|~~}|}zz||{|}|}|{|~~}|||||{|{|||~|||}|||{{}~|{{}}|~{|{}{|||||{{||}}}~||z|}{{}||z|}|}{}|||||{||{||}|~}}{|{{}}|{||}|}}}}{|{}{{||}{}}|~|}||}|{|}|||}|}||~||||}{|}}|||{}|}{|||||z}|}||}|}|||}|{|}|{|||}{~}|}}||}|}~|}{|}}|{|{{z{|}}|||}||}{{||||{|}}||}~}}|||{|{||{}}}|}|||{}||||{~||}}|}|{||||}|||}}}}|~||}|||||{}{|}}|||{}}}{||}|}}{|}}}{||{||}}~}|}~~}|}||{{}}|{}~}}~||||}}|||}~~}~|}}~}}}|||~}|}~||~}|}{}}|}}}}}}}}|}||z|||{}}|}}~~~}|}}}|||}}}}}~}}}}||||~}}~~~~}}}}~|}||}}}|~}}}~}}}|}}}|}|}~|}~|~|}}||||~|}||}}}|||}}}|{~~|}}|}|{||{{{|||{}z}}||{|}|}|~|}||}}}}}|||||||{||}{{~}}|||z{z{{|||}|}|}|{{|{||}||}}{}~|{||}||{z|{{}}}}||{|{{}{{}}}|~~}}||{|{{|{|}|{|||{{}|{{|}||}}||~}~||{|{||{|}|}||}~}{}||}{|{}~|}}}}}||{}z{{}||{}}|}{||}z|||||||{}}|}|{}|}|||||||}}|}{{|{|}||}|||}}~}|}{{{|{}|||}~}||}{}|||{|}|}|}}}||||}{|{|}}|}|}}|}||}{||}}}~|~}}}||||}||{|~{|||}}}|~{|~}}~}||}~}~|}{|{|~|~}}}}}}}|}}}|}||}}~||}~~}|{{|||}~}|~}~}~{|{}}||}}}}{|~}}{{}{|}}}}|}~~}}}}}}}||{}~~}}}~~}|~||}{|~~~|~~}}}}}|||||~}}~~~}}}}}|}}~~}}|||~}~}}|}|||{}|}}|}||||}~}|}||}||}}~}||{}}{|{~}}|||||}||||}}|~}}~|||{||}{{}}~}|||}}|}|}|{}||{||~|}~|}||z|{}|||}}|}||{|{y|{|}{|~|}}~|{{|||{{}|}}||}|}{|||||||}~}|}|}|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||||{|{|}}||}||{|{{y}{|||||||||{|{{{{}|||}}}}}|||z}||}}}|}|}{|}{{}|z|{||}||}{}}||{}{}||||||}||}|}{~|{z}|~}|}}||{}|{{|}}|}|}}}||||{{z|}}}~{|}|~{||~|||}|}}|}}}}}}{}|||{}~|||}}}}|~|}{|}||}|~~}~}{|||{|||}|}}}}}|}{|{||}|}~~|}}}}{||{}|{||~}{||}}|||}}|||}~|}}}||||~|||}}}}~~}~|}|}}}||}~~~~}~}}||}||}}||}~}~}~||{||||}}}~|}~}}||{{|}||}}}}|}}||||~{}||}~|}|}~|}{{|}}||{||||}||}}{||{|}}||}|}}}|{||{||}||}|{||}|}|{||z{|}||||}}|z{|}|z{{||{}||||||{|{z||||}|||{|{|{}|{{|z|}||~|{|}{{||{|{{||{|||{{{{{|z}{}{{|}{||||{{|}}}~|||}~{|||{{||{}||}~|~|}{z{{z{{||||||{|z{{{|}|~|}}|}}||{||{{|||}||}||}{{||{{{||||}||}}||{|||{}{}}}}}}|}{|}{}{{}~|}}|}}}{{z{}|}|}{}|}|}|{||||}||}}}~|}||}|{{|||}|||}}}}~|}|}}{|{}~~~||{||||}}}}}}~}|}||||||{~}|}~~|||}|}}{{|||~}}}~}{|{|}||~}}}}}}}z}|}{|{|}|}}}}}|}|}}{|}{~|}}}|}}~}|}|}{|~}}|~}}~}|}}{}|}}}}~}~}}}}|||}}}{|}}|}}}||{|{~{{}|}|||}}|}}||}|{|||||||}{{||{z}z{{{|||{||{}|}{|||{{|}}}}|{||{}{|{}|||}|{{{}|z|{||z|{|||}}{{|{|{{}|||{{}{{{{{{{{|||}|||}z{{|{||{|||||}||}{|{{y{}||||}|}|||z{|||{{{|}{|}|}|{|z{{||}||}~||}|{{|zz|{|||}||}|{{||{{|{||}}|}||z}{z||{||{|}{~}|{{|{|}z{||}||{{|||{||{{{|||~}|{}|{{|||{{|}|}}{|}{||}|||z|||{}|}{}{}|{{}{}}|||}}}||||{{}|~||}}{{}|}||}}}}~}|}}}}||||{||{}{|~~|}~}|}}|{||}|}{~}}||{||}}}|}}~}~}}~}}}||}}}|}}}}}~||{|{{{|}}{}{|}}}{}}}|{{||}{}~}~|}}|}|||}}~}~}}}}}||||{}}|}}~}~}}|}||}||~~|~}}~{}}{||||}||}}}}~~~|||}||}||}|||}}|}}}||{|||}{|}}||}}||{|||{}{}}}|||{|{{}||||}}}}|{{~{}}{{}{|}|z}|{~|{{|z|}|}||{}{{|||{|||{~}|}|||{|||{{z||||||}||{||{||{{{|||{}}}|{|{{{||}}{}}|}|{||}|}}}|}||}}}}|||||{|{|}~}|}}||{||{{|}}}||}|}|||z|{|{||||}||~||{{|{{|}||||}|}}{||||{|z|}}|~}}|}}{z}{|}|||}}}}{}|||||}}|}||}}||||}|{{{||}||}||{{|||||||}~}||}}}|||}}|{||~}||}}}||{||||||~}}|}~||}|}{}{||}}}}}|{||}|||}}}}}}~}}|}}}|}{}}~}~~|||||{}}|||}|~~}~}}|}|}~|}|||}|}}{|}{}}{}|}{|~~}~}}|}}}~|}~~~}}}}~}}|}{{}}}~}}}~}|~|~}|{|}}~|~~}|||~}|}}{|||~}}~}}{||{}|{|}}|~~||}}|||{||}}}}|~|}~||{{}}{|{|||}}}||||{|{}|}}||}}||}{|||{||}|||}|||{||{}|}{}}{|{}}||{{}{{|}||}}|}{||||{{}|{}{}|||}}|{{}|{{||}||}}||~|{{z{||{}|{}}|}|{||||z{|~|z}||||}{{{}|}}}}||}}|{||{{||}{||{}}||}{||{{|{{|||~|}|{|}}||||}{}}||}{z|{|{|}}||}}~{{}|||||{{||}{||}|}{}{|}{{}|{}}}|}}|}|{{|{||||}~|}||{{{||{}}||}}}||{||}|{{|~~}}|}~}}{|{||}|}~}|}}{||{|}|||{{}z~|}|}{~{}}||}}}||~}}|||}|}}{~|~}~}|}}}||}||||||~~~}}}{{}||{{|{~}}}}||||~}{}|}}|~}~~}|||}||||||}}~~}~||}|}{|~~}}}}}}||}|}|{{}}~}~}|}}{|{}~|||}||}}~{{}|}{~|}~}|}{|}||{{||{}|||||}{~}||||{||{|||}}|}|}|{|z}}}{|||||}}|{|~|}z}}{|}|}}{|}|}||{|z}{|}||}{|{||{||||}|||||{||||{||||||}{}|||{|}{{||{{~||{||z{||{|}|{|{}}|}z||{|}z||}}|}}}||{{||}{|}||}|}|{||{|||||||{|}||{}||{z||||~}{}}|}{{{|{|||||||}||{z||{}|{{|}||}||}{{{|||z|}||}|||||{|||{z{~}{|~||{||}{{|{|}}}|}|{||z{||{||}||{|}}}}{|{{||}|}}||}}||~||{}{||}z}|{}}{}}|||}}|}~}~|}||}|{}|{}{~||}~~}|}|}|}{||}}|}}}||||{{|{}~{|}~|}}||}|}|}|||}|||{}||}{{||||{}}~}{~}}||}}}}}}}~~}||||||}|~}|~}|~}{~}}||}|~}||}}|~||{{}{}}|}}}|~}}|{|||||}{}||}|}|{{|}{{|||}}|}}||{}||{}|{|}{{|||}|z{|||{|{}}}}}~|{||{|{{|}||{|||{||{{{|{|||{|}}}{|{{||{|{|~|}~{{}}||{{{||{||}|}|}}||{}{|}~|}|{}|}||||||{~|||}~}||||}||{||}|{{|}}}{|{{|}|{||{|}}}}{}~||{z||}}{||}{{|||||{|||||}|~{{}{|}|||}{{||}||}{{{{z{||||{|}{}||{||{{|~||}||}|y{z{}|{||||}||}{||||{z|||}||}||}|z{|{~|}|~}}||}{}|}}{|{{}}}}|}}{|}}z||}}~}}|||}|{||{||}~|}~|}}}|{|}}|||~}}}}}~~}|}|}}||}||}}}~||}~|}{}{~~|}}}}}{|||{|||}||}{}}|}{|{||{}~|}}~~~}}~||||}{}~}|}}~~|}|||{||}~}}}}}||{}||}{||}}}}}||}{||}}~}}||}}~}}||}{|{|~|||}~}~||z{|{|||}|||}}||}|{{}||{|{||||}{|{z{||~{||}|{|}{|{|||{{|}{}||}{{|{{{{{{|}|}}|~|{{{||{{}{{}|~||||z{}{|||||||{}||{{}}{z|||}{}|}||||{|}|||}||{|}}}||{{|zz{}|}|}}}||z||{||}|{~|}|}}||{|{|{|}|||}~}{}||||{{{{||}||}{|}|{{{||}{|||{|||||{|}|}|~||}{|}{{{|{|||||{|}||}|{|{|||}}{||~}|{|{|z{||||}|||}}{|{{|{|{||}|}|~}|||{}|}||}}~||}|}|{{{||||}}|}~~|}z|{{|||}}}}}}||~|}}|||}}{|}}}|}|{|}~||}}}}}|}}}}}||}}|}}|}}|}}}}{||}|{||}|||}|||{||}||||}{}|~}~}|}~{||}}~|}}}|}}}~}~|}|}~}~}|}||{}}|}{}}||}~~~}}|||{||{}}}|~}~}{||{||{}{|}}|~|{{|{{||{}|}|{~||}}}||||{|||}|}|}|{{{|{{|}}}|||}|}||z||{{||}|{}{||{}{{|{|{||{|||}|{{|{|{}}{|||||}|}||{}{{|~|||}{||{{{{|{{||||||}|||}{z|{{}|||{~|}{||{|z}{|{}}|}|||}|z|||||}}|}}|~{{}{|||{||}{|}}}~}{||{|{||z|}}}}||||{||{{}|{|||||{{{{z||||}|{}||||{||{{|||}|}}}|{{|{|{}{|||{}~}}|}|||{||}{|}|}}|{|{}|{{||}}||}||||z|}|{|{|||}}}||{|}z}|}}~}{}}||||}}{|{}}}||}}}}|}|}}||~}~}}}}}}{}}|}}||}~}}}}}}||}||||}||}{}||{||||{|}||}|}~|~}{}||}|}|}{|}~~||||}}|}}|}}~~}||}}|{||{}}}}}~|}|~}}}|{||}~}~}~}{||{||{|}|||~}}{|}{}{|z}|}}||}|}|~z}{|||{|~||~}{||{z|{|{|{{}{}~}{}|{{{|}|}||}}|||{|{{|{}|||{{|}|{|{|zzz{{||~|}{|{{|{|}||{}|}}}|}||||{|{||}}}}}||||{{{{{{|||}|}{{||{||zz{|}|{|{|||||{|{|{{}|||}}}}z||{|{|{}||}}}{||{||}z{}|{}|~||{|{|{|{{}|~|}}|}{z|z{{|{|||}}}{|z{|}zz|y{}}{{}{|{{|z|{||||{|}|~|z{||||||~||}}}}}||{|{|{|{|||}|}}{z|}}}{||}||||{{}{}{}|}||}~}}}~||}}{|{}}}~||}}||{{{{{|{}|}}||}~{}~||||}}|}~|~}}}{|}|}}~}~~|}}}||||}}|}}|}||||~|{|}}|||}}||}|~||{|||{z|||}||}}|}|||}|}}|}|}}~}}}}}}|}||}~|}}}}}}{~}~}{|}|}~~~|~||||}~}}|}}~~~}}{}}|}{||}}}{{~}||}{|{|}{|}}|}}}}||}{{||{|}|}|}~}||||{||{}|}|}}}|}}||||}||}}}|}}{||{{{{{{z|||}}}|{|}}{{|{||}}}{}|||||{{{|}{|}|~}|{{{||||{||}|||{}{z|{|z|||||{}||}{{}|}{|{}}||}}}}|{|}{|}|}}~|}}~}||||{}{|||}||~{|{}{{|||||}}}|}}|||{{}}}||}|~|}|{|{z{|}}}}||}}||{|{|}|{|}||||}||||{||{|{}}|}}}}}}||{|{{}|}|||||{{}|~{|{~}||}}}|{|z}{|}|}||{{}~|z}||||{||}}|~}}~||{|||{~}|~}~~~}|}||||}}{}}||~~|{|}}|}||~~|}||~|}}|}||}}}}}~~|}}{}||||{|}|{}}}||}||}}|}|}}||~}}}~|||}||~}}}|}~|}}}|}}}~}}}~~~~}{}|}||||~|~|~}~~||||}{||{|}|~}}}}{{|{|||}|}}}}~||}}||||||}||}|~{|{||||{|{}|{}||}{}|{{{}||}|~}}}|||{{{|{|}|}|}|}}{}|||~||||}|||~||}|{||{}{|||}||{{{~}{{{|{}}{|||}|{||{||||}||{|||||{{{{||||{}}|}||{|}|}{||~}|{|}}|}{{||{|{}|{}}~|||||||z||}||~|~||{{|{{{{{}{}}{}|{|{{|||}}|}}}|{{|}|{}{{||||||}}||{|}}|{{|}|}}}}}{|z{|}||}}|}~{}|}{}|||{}||||||}{||||{}{{||{|}|}||}|{~}~z|}}}||}}}{|||{|{}~{||}}|}||{||{~|}||~||}{~||||{||}}}}}}}|}|{}|}}|}~}|}|}}|}|||}|~}}|}|||{|}||{}}|{~|}|||}}|z}}}}~}~}|}|}|{||}|||}~~}}~}}{|}}}~|}}|}|}|||{|}}}}}}~}}|}{|}|||}~|}}~~~}}||||{|}}|~}{}~}{||{}{|{|||~}||}|}}{|{{|}|}}}||{|{{y}{|}~}}}}|}{||{|{|||}||}|}{|{|||{{|||||||}}|{||{|{|~}~|||||{|{|||||}}|}}|~{|{{{|||{}}|}|~}}{{{{|||}|{~{}}}{|{{|~{|~|||}}|~||{||{|{|}}~|||}||}z{||{}|}||}|}}}|||{||||||{}|}z{~{}}|||}|~}}~}|||||||||}~~{}}}}||}|||{}}|{|}}~||}|{}|{}}|}~~}}||{{|{{|}}||}}||}{|||||{|}|}|~|{||{{{}|}|~}}|}}|{{|}|}|}|}|{}|~}||~{{|}~}}{}}~}{}}}||}|}}}}|~}~}||||||}}~~}||}|}}{{~{}{}{|}~|~{|{|}{|}|}}}}}}|}|||}}|}|||}~}}~}{||}{||{~~}|~|}~~}|}{{}}}~}|}|}||||||~|}}}~}~|}}}{}|||}}}}}~}}|||||||}}~||}~}}||||}||||}{|{}||||}{{~{||}{}}}}{||||{|||{|}{}|}||||}|||{}~|{|~|{|{{|{{~|||}~{|}||||}{||{|{}}z|}{||||z{|||}{|}|||{|||{{{{||}|}}|{|{{{|{{||}|}||}}z||{|{|}|}|}|}}{{|z|||{}|{|}||}|{||||}|{}}~~}|}|||||{}{||||||}}|{|{||{|{{}}|||{{z{|{|{||}{|{~}|}|{|{{|{z|}|||}}}{||{{|||{|}|}|~|}{|{z{{|}}}|~||}{||{}|||}{}}|}}}{|{||z|{}}||}}}}{{|{|}~{{~|}{}|}}}|}{}{|||}||}~{{}}||{|}}}|||}|}||~}{}||~}|{|}}||}|||~{|{}}}|}}|{}|}}{||~|}|}}}||}||{|}|}}}~~|}~}|{|||{}}~||~}~||}{}|||}}~~|}}||{|{|}{|}~|}}|}}{|{{}|}{{|}||}~{||}|}}{|||}}||~||||||{|{}|}}|}|{|z{{{{||||{}}||z|{|zz{{|||{}}||}|{|}{|{|||{|}|}|||{{||{}{||~|||{{{z|||{|{}|{||}|{}|}{z{{|{|}|}|{{|{|{{z|{|{|{}}|{{{zz{z}|{{}}|||{{z{{}{}{||||||}||{}|{z{~||||~~{{|{|||z}}{{{}|~|{||{||{|}|~{|||z|}|{||{{}{||||{|{{|{{||||}~|||{||}|z|{|z}}||}}|{|{{{{z{|||||}}}}|{|{{{{}||||}}||z|{|{|{||}|||~|||{{||||{||~||}}{||z|{{{|}||{||}}{||{|||}{}|{}|||||||{{|}}||||~}|||}||||||}||~|}}|{||}}z||}~}|}}|{{||z{{{}{}|{~}~||{}{||}{{||||~}~||||{{|}||}|~}~}|{}}}|}}~~|~}|}~||}||}}||}}~|||}||||{{}|}|~}}|{||||}{}}}|||}}}}|||}{||{{|~}|}|{{|{{}{|}}|}|||}||{|{||}||||~{||}}|{{{{|~|}|}||{}|{z|||||{||}}{{}|||}{{}{}||{|{|{|{|{{||||||}}{{|{{{|{||||}|~}||}{{{{yz{||{~|||{}{||{{|||||{}}|||{{||||{|}}|||{||{z|{||}|}|}}|{||{|{{|{|||||}}|{|{{|||}||}|~}|||z|z{{{{|||{}|}{||{{|{}|}|}||}}||||{||{}}||}|||||}|{|{|{{|}}}~{|{|||}|||||}|~||||{||||}}|}|}}}}}{|}||{|}}}~}|~}|||}||~{|}|}~|}~|||{{|{|}}||{}~~~{|}{||{}}~|}}}}}||z||}|||}}}|~}|{{{}z||}|~}}|~||}}||||}}{|}{}}|{||{}}~}~}~|}}}}}}||}|~}~}~~~}}}}}|}z||~}~}~||}z|}{|}}|~|}}|~||{~|{||}}}|~|}|||||||{|||}}|}}}{||||{}{}||}|}|}}|{|zz{z|||~|~}||}|{{}}{{}}|}|}|{|{{|{{z}|}}}}|~|y}~{}{|{|{~|~|}|{|||||{||{|}||}|{|}||z{||||}}}}||{|z{{{|{|}|}}{}{||{|}{|{|{|}}}~{|{{}z|||{}}|}}{{|{||{|||}}}|}}{{}{|{|{|{||z}}}|}{{{|||}||}}}|}}}{}}{{}|||{{||{|z{}{{||}}|}{}}||{}{}|}z|}}|~}|}||{}|||{|}~}|}}~~z~{{z|}|}||{}}}|||{}|{||||}}}}||{}|{}||{|~}}}}}||{|||}{}}}}~}}}{|||}|||~}}~}}}{}||{}|{}}}}~}|}}|}{|{|~||}|}}}{|}{|{|}||{}||~}||}{}}|||||}|}}||||~}}|{}|}}}}~~||}~~||}~||~}}}|||}|||}|}}~}~~}|}|}{|{z~}}|~~~~{}}||{{{}|}||~}~}|||{{{||}|}|}|||{{}|z|{~{|{|||||{|{|{{|{{||}}}}|{}|}|{|z}}||}{}{{|}{||||||}|{}}|{}z||}|z|{}}|}|}||z{zz{{|||{}||}}{{{}{{}|}|}|~}}{{|{||{}{||}}}}||{{{||{|||{}|}}}{|||z|{|{|||}|}{|||{||{}|}|||}}{||{{{{|~||~{}|}|||{||{|||||{{{|{||||{|||}}{|||}|{|}z||{{}|{{}}}|}z{{z{{}{||}{|}}}{|{{}{}}||}||}{|||{|{{|}~|}~}||||{{z|||}}}|}}}}}|}||z||~}||||}~||{|z{{}}||}~||{{}}{|}||~}}|}||{||}}~|}|~}|}}~||||||}}|}||||~~{|||}}|{{|~}}}}{}||{||{|~}|~}}}}~||{}|{|}}}~|}}}}~}|}~}||~~}{}~}}{}|}}{|||~}}}~|||~{|}{|||||||}}|||{||}{}}~||||||{}{{{||||}||{}~{|{}|z{||||||~}{|{{|{{{{{{|}|~}|}z}z|{{{|}|}{}||}z|{{}{{}||||||}}{|||{|}{||{|{|~||||||{{z{|||{{}||||}|}|||||}|}||||{|||z|||}}}|}}|{}{|{{|{{}}|{}}|{{{{|z||||||~~{|{|{{{|||||||~}{{}{||}z|{||||}||{|{z{{||||{||}|||z}}|{zz{{{}||||{|~|{|{{}{{||}~}{}{|z||}|}|}}|||{z{{|{|{}||{}}}||{||{|||{{|||}}}|zz{|{||||~}}}}}}||{|}{{}}{}}}||{|||z}z||~}|}}}||}||||||}}}}}|}|{||{}{||{|}}}|||}|z}|{}}}}||~}|||}{|{|{|}~|}}}|||{|~{||}||}|}}}||}}}|||||~~}|~~~|~|{|||}~}~~~~}}|~|}{{{|}~|}|}}|}|||{}|}}|}||}~|||||{||}{|||}}~||||{{|{|}}}|{}}{|||}||{}{}|||||{|||{{z{||||}}|}|||||{{{||}||{||||{{{|{z|{|}}}}}{{|{{{{|||}}|{}}|}|{{{|{}}|||{}{{{{{}||}~}}|}|~}}|{|{{{||||}{|}}}|{z|||z||||{|}}||{{|||{|}|}}||}|{||{||||}}|~}}|{||{|{{|}|}|||}~{{{{|||{||{||~}}|||{{||||{|{||}|}z|||}}z}||}~|}~}|{|{{||}}|{}}}||{|||||||||}|~~}{{|{{|||||}|}}}|{|{z|||||||~||~~||{|z||{||~}}|}}}{}{|||{}|{}||}}}|}{}|||~}{}}~|}|||}}}}}}{~}||}|}||||||||}|}|}|}{|}{{|{|{|}}}|}|||||||{}}||}|}~|||{|||{}}~|~~}}~|{}|||~~}~~||}}}|||||}}||}~~}}}}||}}{{}|}}}}|}{}||||}|||}{|||}{{||||{}}||||||||z||z~{}{}||}|||}||{{|{||}}{}{|||||}|}z{{||||||{|||{|{{}|}|||{|}||{z{|{{}}||}}~||}||{{{|}|}|||||||||{{|}||}{|}|||{|{z{zz}||{|{}||}z||{z||||||}}||{{|{}|{||}}}~}|{z|||{|}}||}}~}{{{{|{|{{||}{|}~|{{||{||~z}}|}|}|{||||{{{}||{||{|z{{z|{z{{|}|}~}|{|{{{|{|||}||{}|{{{{{{|}{~|{|{}}|{}|{|{||}}}|}}{||{|{{{|}||}}|~}z|}|~|||}~~|~||}{{{|||||||}}~}}|{}|{{{||||}}||}|{}~{|z||~~|}}}{|{|~{|{||}}}{|}||||||||}{||||}|{{|||||||}}|{}}}}{|{||{}}|}}}~~}}|}|~}}||~}|}}}}{~~||{|}}|}}|}}|||}|}||}}|}}~}}}||}}|{|}}|||{|}|{}{~||||}~}{|}}{|}{|||||{{{}}~|{}|{{||}}}}|}~}||||{|{{{{z}{|||}{||||z{{||{|||}|{z{|{{||}||}||{}|{|{{|{{{||||||||z|||{{{}|z|||}||||{{z|{||{||||}|{||{|z|{{|}||}||{|{{{{||}}|||}~{|}||||{}|}||}|{{{{|z{||{}}|||~|{||{{|{|||||||||{||||}{||||z|}}}}{{||{|{}|{|}||}}||{{||||}||||}{|}||{{{|}}||||||{||}{}{|}}~{}}||{{|{|||||~}|}|}|}}||||}||}||}}}}{{{|{|z|}|}}~}~||}}|||{}}}}|}|||}||{||}}}|}}}|{{|{||||}}|~}}||||{{{{{}}}}~|}}{}}{}||{|{}|}|}}}~}}{~||||}~}}{}{}|~{|}|}~}}~}}|~||}||}|~|||}}|}}{|||||}|}|}}}|{{||}||}}||||}||{|{~|{}}}||~}}}||}|}z||{z{|||~||||{{||||}|}{}}|}|{|{zz{||||||||}|}|{{{{}|{{{||}|z{|||||}||}}|{||}|{{{{|{}{||{|}|||}}|||}}}~|}||{||~{{{|{z~|||}{|zz{|||z}|~}}|}~}{{{{|}{{}}~|}}}||}{{|{|||}|}{|}{||{|z}|||}|{||{||{|{||}|}}}{||{|||{|{|{||}|||||{||z|{{}|z~~||~{||{|}|~|{|||~|}}~{|z||||~}|}~|}|{|||||}{|||||}|}{|{{{{||||~}}|}}|||{}|}|~~}||~}}{||||}|}|~|}~}~|{}}}}}}|}{~}~}~|{|}|{||}|}~|}~}}}}{}{||}}}~}}|||{|{|{{|{}|}||}|||z}|{{|||}}}}}{{}|{}}|{||}}}~}}}|||||}|~}}}}}}}}|}|}}z|{}}|}}~}}{}~||}{}|}|}}}||}~||{||}}}{||}|}z|{||}|{|||~~}}|{{{|{|}{{|}|}}}|z{{y|{|{}}|}}}}|}}{{|{{||}}{}{|}|{|||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|zz|{~||{}{{}|{||{}|{||||}|||{z{|||{|{}|{|~|||{|{{|}{|}|}||~||||{|{|}}}}}}|{~}|{|||{}{|}}|}}|||||{|}{{|||~|~||||{|}{|}}}}}~}||{{~}}}{||}||}|}|||{|{|}}~||||}}}{}||||||z}|}}}}||}|{}||}}|}}}|~|{|}{{{}|~}}}~}}||}|{}|}|~}}|~}|||||}||}|}}|}}||}|{||{{{}}||}}}}|}}{|||}}}}|}}}||||~~{|||{|{|{||{|{{|}{||}{||{{{{|||z|{}{}|}||||}||}|{{|{~|{}{{{||zz|{|{}{~}||}}z{{|||||{{{||||{{{{z|{|{|}}}}||{}{{{|{z}{{|{}||{{{{{}{|{|}}}}}|~z|}{{|{}{||{}}}|{|{|{}{||}|}{|}{||}|{{{}{||}}}~{|z||z|{{}||{|||{|}|{{|z||{{}{{||||}{|}{z|{||}|||{|||z||{}{{|||}{z{{{{|{{}|{|||}|{{||y|z|~|||}}}|{{|{}|{~}}||||||{|||z||}||}~|}}||}{}{{}|}|}|}|}|{|}{|{{||}{}~|{|}}z{|||}|{||}~}|}}}}}|||~|~}}}||}}z|{|{}}}}||}|{{{}||{|}|}z}~||||||}|}}|}|}}|}{|}~{|}~~|}{}~}|}}{|||{~~}}||}|||}{}}||||}}|}}~|||{||{|}}|{}~|}}|{|||{}||}|}~}}{|}||z|{|}|||}}||{|||{{|||z|}||}z{}{zz{|}~}|}||}{{|||{{|{}|||{}|{{{|{{|||{{}||||{{{|{{}||{{||||{|{z|{{}||}|{|}{{|z|{|}{{||}}}~||}{|{||z|{}}{~}|{|{||~|{|||{|||}}z}{z{|{}|~|}}~}|}{{|{||||||}}|}{{|{{z~{|||}|{{~}z||{{|{}||}||{{z{{}{{z|~}{|}}|}||{{|{{|||||{{|}}||||z|{{{}{|}||||{|z|{|}||}|}|{||||{|{{||{|||||}|{{|{{||}|~|||}{{{||||||}||}}}|}|||||{|~|}{}||~||}{z|{}||}|~}|||}}|}|{||||}}}~}}}|{|||}}|}}}}}}|{}{{|{||}|}|}{||{|}}}{{{||{}~}}|{|||{}}}|~~~}~}|}}}~|}~}~}~}~|}{|}}}|}|}}}~}}~}}{{}}|||}}}||}|||{||||}|}|}~}|}}{{}||z||}}{{}}||||{||{{||{}}|}}{||z{|{{||}{}|}|{}|z{{||{{||}|}{}{|{{{{}{{{|||}{||{}}{{{z|||}||}|{||z|||||}}|}|}z{|}{|{||{||||}||{|||{{||}}|}|}|{||||{}|}|}|{|}}{}|{||{}}||}|~}|{{{{{{{|~|||~}}{||||z|{{{{}}||}||||{{}||}{||{}}||{||{}{|~||{}~|{{{|{|{|||{{|||}}|{{{{z|{~{|{}||{}|{||{{{}{}}}|~|{|||}}}||}}|{|}}||}}{||}~|}|}~}}}|}{{}|||}|||}}}||}||}{{|}|}}}~}{}||{}|||}|||}}}|||}{|{{}}|}~}}||}z|||{{||}}}|}}|{{|{{|~|{|}|~||}|}|||||z|}}}}||{|}|}}{{}~}|~~~}}|~{}}}~}}}~}~}}|}|}||||}|~}}|}}}}||}}}}}}}|~}}|}|||||||||}{~~|{||{|{|||}}}||}|||{{}|}{}~}||{z||}}|{|{{|||}||}{||{|||{||}}}||{{||||}|}|||}||}|{|{{|{}||}{}{}{|{{{{|z{||||}||}~zz|||{{}|||}|{}||||z{|||||{|}}|{z{{|{}|}||}|||||{{{{{||}}|}~}{|}|}{|}|{{}}|||}|}{|||||{|||||||}|||{{}||||}||||}|{{{|{{{|{}||}|||{{{|{{z||||||||}{|z|{{{}||||||~|}}{||{y||~|{}|~}{|{{||||~}|~}|}{{|z{z}}||}}}}||}|{}{{{|z|~|||~|{||}{{}}||}|||}}|{||{}{|||~}|}~}|{|||{}{||}|}}}}|||}|{||{|}|}}|}||z{|{||{}}|||}}|{{}||{||}}|{~}||{{|}||{|}||}}}}}|||}}|||}~}~}~|||}|}{|{{|}~|}|||{|{{|{{|}|{|~|}|{|{|||{|||}{|}}|||}{{||}{{{||{|||{}z{}{|{||||~{{{||{||}||}||}|||||}z|{{}||||{|||}|{{{{{}|{|}||||{||{|||||{||{|||{|||{{|z}}}|}{}{{|{z{z{}{|}||}|||{}{zzz}|||}}|||{||}|{{}}|{z|||{{}{{}{z}|}||||}zz|z{{}||{{{||}}{{{|{{{}|{{}|||}}|{|{{||||z}||||}{{||{{|{|}}||{||{z{{}{{|||z~||}{||{z{{||}}{{|}||}{|{{{{{}}||}}||{|||}|{||}}|||}|}{{{|{}|}}}{}||||{|}{{|||}|{||}|{{~|{|{|{}}}}}}|{{{|}||}}|}}}}~||||{|||||}}}}}|}{|{|{|{|~|||}||||{{|{{}}{||||{|{||{||{||}{}{}~}}|}}{}}|}~}}}~~~{|||}{}{|}~|}}~}||}{}|}}}|~|}|}}z{|{|||||}||}~}||{}||}|}||}|}||||{||||||{||{|||}{{{{|}{|{}||}}}||||{{{||||}||||||||{|{|{|||{|||{}{||{||||}{|}|||{{}|{|}|{}}|}||||||z{{{||{{|}{}|{||}{{||{|||}|}}{z|}{{{z||}{|||}{zz}|{{}|{{|}|~|{{{{{{{}|{}}||}|||{{{{}|}~}|{}~{z{{|z|{}}||{|||{|{{|{}|}|{}|}|{||{||{{{|}|||}{||{{|{}|{|~|{~}}}|z{z||{|}|}}}~}|||{{||}z{|}|||||}z|z{{|{|}|}{{||{|}|}||{{||~}~|}|{{||||}|{~}||}}||}|z|{{}||||~~||z|||}{|}||}}|~}|{||}||{|}}|||}}}|}|}|}|}}~|}{|~}{}{||}{|}|}|||{{{|||||||~|}}}~|||}|}{|||}||{}~~}}}|}}||||}}}~|||}{|}{|}||~}}}}}{}|||{}|||}}|}~|{}{|}|{~}}{}}|}{{|z|{||{|}{||}{}{|||{{{}}|{|||{|{}|||{{{{||{}||||{||{{z{|}{|}}}{|||z}z{|}||}|}~||{|}z}z||{||||||{}{{{{z|}{{{|}|{{|{{|{{||}|}}|}||z~z{{}|{|{{||{||z|||}}|}||}|||}zzz||{{|{|}{{}}{{{}|{z{|}~|{||}|{{|{z|{|{||||}}|{{{{|{{}~{|}}}||{|{|{{{||{||{{|{zz{{{||||}{||}}|}|{|||z{||||}{}||}|{{||{{}}|||||{{|z|z|||{|{}|}{}z|{{{|||}|~||}{{{{{{|{||~~|}||{||{|{|{}|}}}|}|}|||}||||}}}}}}}}||{}|||||{}}}}~|||||{|}|||||||}|{||}|{{{|}~|||||||z{{{{}|||~}~|}||}|{|}|}}}|~}}~|}}}|||}}~}}}}~~}|}{{|}|~~~}}}}~}||{|{|}}}|||}~{|{||{}|||}|}}~||}|||z||}|||{}|}{||{{{|{|}||{}||z{|{{|||}|{|||}}|||{|}{{{{||}}}}~{{z{{{|||}}|~{||z||{|}}|{|}{~}|||||zz{|||}{{~|||{{{{|{{{||}|}~|}{|}{{}~|||}}}}|{||{{|{}||~}|}{||{z{{{|}|}|}{{|~||||{{|{}||}~~}{{{{|{{{z{|{{|}||}||{|}|}||}|~{||{|{{|{z|{||{|}||z{{{|{|||z||{||||||{|}{}{||||{||{{}|z||}|}~|}}}}{{{{|z|{|}||}}|{{{{||}|{|}}|||~{||}||}y}|}}||}}|{z|{|}{|||}~|||}|{{}||}{}~|}}}}|{|||}{||~||}~|{|||{|||{~|}|}|~~{|{{|||||}|||}|{|}{{|{{}{||{}~~}|}|}}||}}|}||~}}}}|z||||||~|~}}~|~{|{||||||}|||}||||}||}{~|{}~|||}{|}{}~}|}{||}{}}|}{|||}|{||}|||{{|{z}{|{{|{}~{|||{{|z{||}{||{{||||{|{{}|{|{{|{{|z{|{|~||}}}|}{{z|{{}{||}|{|~|||{|{|{||}{||{z||{|||{{}||{||}{||||{zz{{{||||}|}|z{{}z{|{||}|}}||{z{|{{{|{||{|}|{{{{}{{}|}|}}{|||{||z{||||||}{||y{z|}{{||}|~{|||{|{{|{{{}{||}||}{z|{{{{{|||}}}|||{{{{}{||}{|}}}{||{{}||{|{|}}|||{||}|}|{||{}|}}|{{|{~{|}||||}|}{{||}|{|z{~}|}|~}|||{||{||}{~~|||{|{|z|||||||}}~|{{}|{}|{|}}{}}|}|||{{{|{{}~}|}~||{|}z{|z|||}}~|||{{|{||}||}}}|~}|}}}{{}}}}|}|}~}}}}}}|||~}}}~}}}|}{{||}|||||~|}}|}||||{|~|||||~{||||||||}}|}}~}}z|}|{{||}||||z~|||{{||{{{}||}}}||||{z{|||{|||||}{||{|{||}}|{~{|{|||||{z|}}}|{|}z||{{||}|||{}{|||{z|z{{||}|~|||}|z|{||{z{||||||~}|{}{{||||{|}}}}{z{||{||{|}||}}}|||{|{|{{|~|~{|}|{}{{{|}{|}{}~}||||{|z{{|||{{||}{||}|{|{|{}}|}||}|{|{y|{}}{{|}}||z|z|z{{{{||||||{|{|{{||{}{||||~|{|{z{|{{{|z{||z||||||{||{|||z|||{}{|||{|}|~}||}{||{{{{{{|}|{|||}|{||||{|{|}|}~}|||z|||}{|}~|}~~}||{{|}z||}|}}|~||{|{||{|}|~}|}||z||{{{||z}||}|||{|{|{{}||||{}|~|~|}{|}~~}|~}~}}|~||{||~||}}}~~|{}||}}|}}}|||~}}|{{|}}}}|}~}}|{||{|||||||}{||}|||}{||{|}}}}||}z|{|}{{||{|{~|}||z{|{{{{}|}||}|}}{|||{}{}|||{}}|{~{{||z{||}||||}{z{{|}|{|}{{||{|}{|{{z{z|||||}}}||z}|||||||~}{{~{|{|}{{||{||||~}}{|{{||{{{}||||}}}|z{||{{|}{}|}|{{||}{zz{}{{|}|||}{{{|{{{{}||||||||{{||{|||}{{|~{}z{{{{{{}{|{{}||{|zz{|{||||}}||{{}|{|}{}~{|||{|{||{{||{||}|}|{|{{|||||{||}|}~|{||{z{{|||}{}}}||{{|{|{|{{{}}||||}{}|{}}|~||}|~|}|||z|{{{}~|}||}||{{{|||{{||}}~~|{||||||||}{}~}}|{||{|||||}}|}||{|{||z}||}|}~}~}|}{||{}||}}|}~~}||}||}{}}}|}}}||}}||||}~||}|||}|}{|}}{}~|||}}}|{}|{{||}}||}}|}|||{z|z{|{}{{|||{}}|{{{{}|{|||~||z{||{||||{}}}|}{|}|||{z|||{|}{|{{|zz||{||}||||||{||||{{{|{|}|{|z||{}{{||{|}|||}|{|}|{{z|{|}{{~||{{{{z{z||}|{||}|{{||{|{||}|{{|}|{}y{||z|||||{||{z|{{|||{{}}|}~{}{{z||{{|z|}|||~{||z{|||{|||||||{{{{z||{|{|{}}}||{{z|{z||||{||}|||{{{{{{{}|{|}{|~|}z|{{|||{{||{{|{{||{|{|{{|||{{|{{|{z{|||}}{|}}{||||{||{|}|||||}|}|||{|}||{|~|}{|||z}{|}}{|}|}||z|}{}}|{}}}|}|}|}{|}{|{{||~}}|||||}|{|{{}|}}||{||||{|{|||}{|}}}~{}{|{|||}}}|}~}|}|{|}||||}}~}~}|{~}|||~|}}~|~}~|}|{{}{}}}}}{{|}|{|{|||}}}~|{}}}|{{z||zz|}{||}|~{|{{{{|{}|||{}|||||{|z}}||}}}|||||{|{z||}|||}}}{|{|{{{|z{{|}|||||z|}z{{||}||{||||z{|{|z|}{|||{{||{{||{|{|||{||{{{{{{||{}|}}|||~}{|{{|zz{{}||||||{{||{{z|{||}~}}{||{{{{z||}}{}}|||{|{{{{|{||{{|}{{{{{|{{z||}|}||z||z{|z{{}{|}||}|{||{{|{|||||||}||{{{|{|{|}||}||}{z|{{||{}{||}|}{{|{{{{|||}|||}|||{{{{{{}{|}|~}}{{|}{||{||}|{}|||{||||{||||~|}~}|{}~{}{||}|||}}}|||}|}{{{||}~|}{}|{|||{||||}||}~}||{||{|{{z~{|}}{|{|{|}~}}}}~}}{|}}|{|{}||}|{}|}}}}}||}|}~|~}}}}~}}{}||{}}}~||||~{||{}|||||}||}|||z||}||}}}|}}|{{{||}||{||||{}|{{|{{|}|{|}|||}|{}||z|{{|}}|}{{|{||||{{|{}z|~}|z|{{|}{z}|~{|{}}{{{|||z|}|{||}|z||z}{}|{|{|||}||{{|{{{{||}|||~}{||{{{{{{{{|}|~{|z{|{~|{{{|{{{}|}|{|{|{{||}|{|~}z{|||{{z}}||}}}~}||z{|{{{|}{}}||{{|{||z|||{||{}}|}z||{||||}{z|}{|{||y|{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|{{|}}|~~~||zz|{{|{|||||z}|{zz||{{z{||{|{|}~|{{{{{|||}||}|{|{}|{{|{z||{{|}||z{z{|||{|{{|}|}{z{|{z{|z|~{}|}|{{{}{{||}}}|}|}|||||}{||}~}|}||||{||||||}|}{||}|||z{{{||{}{}|}}}|{}{{||{|}||}|}|z{|{}|{{|||}|}{|}||{~{{}}|}}|}}}||}}|||||~~}|}|{|}|}{}}||||}|}}||||||||{}}|}|}}||}{|||{||}}{}}|||}{{|{{}|{||||}}{{}|||}}{}|}}~||{|}|{{|{||}|}|||{{|{|{{{||}|~|}z}|{{||{|{|{}{|}}zz{{{z{}|}}{}|||}{}{{{{}||{}||||y{|{||{}{{}|}||{}||zz|z||||z|~}|{{{|}||||}{||}~}|zz{|{||||~|||}|{|{|||{|||||||}|{||{{|zz|{}z||}z{{{|{||{{}}|||{{{{|{{||}~||{}}|}{{z{{z|||}}|||~{|{z}||{|}|}}|{}{||}{{}||{}{{|||{z{|}||{}}|}}{||}{|{z|||}||z~||~{|{{||{}{|}{}}|||{|{{{{{}|}{}|}||{||{}||||}}}~|~}|{}{|||||}||~}}~|{|||||}}|{~{||{{{{||z{}||}||}|}|{{}{{|||}|{~|}|||}||{|||}~|~~}||}{||}~|||||~|}{||}|||{}}}~{~~|z}}{{|{||~|{}~~{{|}|}|z|||}|||}}{||{|z{||{{{||~||{{z|{z}|~{|}|||{{{{z}{}{|{|}}{}{zz|{z{{|~|{z|}{{|z{{}||{{~||{||z{{{{{{}{}|||z}|{|{|z|{|||~{|{||{z{||{{|||||||||||{|z|z{}{{z||{{}z|{|{{|{||{{}}|{|{}|{z|}{||}}}{|z{|{{z|}||||~}{{||{{z{||||{{~|{|{{{|{{|{{|||}||{z|{|{{|}||{}}|}{{|{|{{{}{|}|{}}|z{|{z{{|{{}|||{{|||{{{z|||{|}|{{{z{{{z{|}}{}{{z{||{{{||||}||}||{|{{|||||{}}}}||||{{}|}|||}}|}{||{{{|{|}|~{}}}}|{||{|}}~|}}|~}}}|{|||{|||}||||{{{}|{z||{}{}}|||{||{{{}|{{}|}}{z|||||||}}}}}}|~|}{}}}|~}~||}}||}}~}}}}~|}|}}}||}{||{||~}|}}}}}||}{|||}~}||}~|}|}||{{z|{}||}|}{}{{{{|{}{}|}|}|}||||{|||}|}|}}|{{|}{|||||}{|}{||{|{z{{z|{|{|||||{{|{}|{|{{||}{{}}{{{|{{||{}}}||}{|{|||{{{{||}~}~||}|{|{|}}|||}}{{|{|||{}|{{}|}|}{{{||z{||}}||}}|{}{z{|{}|}{}|~~||{||}{{{{{||||}|{|||||||{||}{|{|{{||{}{{||{}|||||{|{{||||{{|}}}|{{{{{}{}|}|{}{~{{|{{}|z{}}|~}~}}|{||{{|||}|{}}|||{}{|{{}}}|}~||||{}{{|{{}}}}}}~~||{||||||}}}}}~}}||{||{}||}{}|}}{||}{}{||}~|~}}{||{|||||}{}}}||}{|{}||{}|{|{||~|||{|{z}|~|}|}}}}{||}|{|}|{|}}}}|}|}{||{|~|}}}||}{}|||{|}||}}~~}||||||{}}|}|{}}~}{{||z{|}}}}}|}}|z|z||||{||}|}|}|}|{|||zz{|||~}{|||{zzz|}||}}}~|z||}}|{z{}}}{|||z||{{z{{{{|||{}||{{||{{||{{|}|{{||{{{z||{|||||{{|{|z||{|}||}|{}{{||{||{z|z{~||||{z{||}{|{{|{|||}}}z{{}|z||{|||||{||}|||z}z|{||||}|{{z{{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{}{||||||{{{|||{{|{||}{{}}{y||z|{}||}||}}{z{{yz{{{{||{}}{}||{{zz{{|}||}||z{||{{|{{{||||{{{|{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{{|{|}|}||{||||{{{z{zz|{||{{}z|{z{{{|x{||{||{{|{{{|{|{z|{|{||}{{z{|z{{||}||{|}{{}z|||z}||{|{||{{z|{z|{|{|}|}}||{|{~||}}|~||{{}|{z||||||}}~||||{z|{{z{{|~||}||}|z||||}{}}||||}|||{|{{{{{||}}}|}{{|{{{{|||{||||}{{||{|{}|}|{|}}~}|{||{|{|}~|}|}||}}|{||{|}|}}}}}|z}||||}|}}|}}}}|}|{{{|{||}}}}}}||{||}||}|}z|}|}|{{{||||z|{|||}}|||}z{||{||{}|}}|{{||{y{|}||}{}|||{||{|z{|}{|}{|||z{{|{{{|{}|||}||{z{{|z}z||||||||{{{{|{|{{||~||}{{|{{{|||}|}|~|{z|z{zz{{|}{{||||{z{z{|{{||||}||}{{{z||||{}}}|}}|{|}||||zz|{|}}|{|{||z|{{z{}{||~{||{{{{|||||}|{|{z||{{||||||z|||||{|{{|{{{{z|}}}|{{z|z{{{}{{||}|z{|{{|||{||||~{{|{|{{|{{}||{{{}{|||z{z{z{z{|}}~}{|{{{{}|zz}}||{}||y||{{|||}{|}|}{||||}||}{{}||}}}|{|{||{{{}}|||}{|}z{z}|{|}~{}|~|{|{|||{|{||}}||~|{}}|{{}||{||}~|}~}}}||}||}}|}}}|}}{}{||}}}}}}}}}}|||||}}|}}|}}}}|{{|{||||}|}}~}{|{|{}{||}}|}|}||z{z|z||{|{|~}|{{||z{}|{{{|}|}|{{{{{{z|}|~~{~|{{{||||{||{{||~}}|{||{{|{||}{{||{{|{|{|{{|}|z{}|{|||{{{{|}||}|||||{{{|{}|{}|}}|}{{{|{}{|{|||~|}~|||{}{}|}}{}~}||}~|}|{{{{|||{||}}{z}|{zz|}}}}~}|||{{}|{|{|||||{|}{{{{|}{|||{|{|||z{{{{{{||||{}}{{{{{|{{z{}{{||~|}z{|z{|{{|}||}}{|{|z|||{{|}||}|{{|{}|{|}z{{}{|||{{|}{}|{|{|}||}~~z{{{||}|{|}}~}|}}{{~||{|||}}|||}{{~|||z||||}}~|}{|||{|||||||||~}}|||||{{||}}}}||}||{|{|||z{{}}}}{{||{||||~}~~}|}||||}|{{}~~}|~||}{|{{z|}}~}~~}||}}{||}|{|}}}|}||||{{{|{|}|{|}{}}}}|{|{{||||||{{{{|{||{{}}z~{}||{|{}{||{|z}{{|}~z||{{{|||{}|{|{}{z{}|{|{|{~|z||}||}{|{{||{|{|||{}z{z{{||z||{}}}~{z|{{{z}|{z|}}|||z{{{{{{|{{||{}|{|||z{{{|}{|}}}|}{{z|}{{|{{||||}{{|{{{{z{||{{}}}|||{~{|{{|{{|}|}{|{z|{}|{||}{{||}{}|{|{}|{{}||{}|}||{{{|{{|z|||}|{{{{|{||||{|||{|{zz{{{z||||z||}|}{|{z{z|}}{|||||{{{||||{}|{||}}~{|z|z{||{|||}{}{|{{{|{{||||y||||z{|z||}}}}{|}}}{||{}{{||{}|||}}|{{|}||{||}}|}||~{||z|||{}}}|}|||{{{{{{}||||||~{z|{}|{|z|}||}|~}~{}}}{||~|~~}}~}}}}||~}}}}|~~|~}}||}{|||}}}|}~}~~||{|}}|}|}}}}~~|||{|}|{~}|}}{|~||~}~|{|{~}}|}}~||{}{|{}{||||~~}||}|{{}||~|}{}}{{z}}}{{{~}||~{|}{{|{{{{|}}}}~|~|{|||}}||}}}{{|}}||{||||||{}}}}}{{||z{|{|z}}|||}{|}|||{|{{}|||}~}{|||{|||~||}||}|{||{||||}|}}}|}}|||{{{|}}|}|{~{}|{||{}{|{}}~{|}z}{{{{{|||}||||}|||~||{|||||~}|{{|{{||{}||||}~|||||{}|{}}|{~{~||||||{{{|}}|}{}||||||||||||}}}|~{|||||||}}|}}}}}z}|{}||{|}||~|}{||}}|||}}}|}}||}|}|||||}}}}}}}|||||}|{|||}}}}}|{|{||{{|}}}}}}}{{{|||z{|||}{||}~}{|{|{}||}||}|||{||{{{}|~~||~~}{}~}}|}{}|~}}}}}|{}||{{||~~}}||{|||||{{|||||}}}}}}||||{||}||||{~|{}{||{z|{{{{||~{{{||{{{{|}{{}|||{||z{{{||{}{{|}{}||}{{|}{|{}}}~{z|||{|}||{}{|{{{z{{{{||{|||}{||||{||z{y|{||{||{~{{||{{{{|z||{~{{{{{{{{{z{{|{}}{{{{z||{{||{||}}|}z{{{{|{z|{|||||{{{|||{{||}|}~}~{{{{|{|{}||}{|{|{z{{{{|||{}{{}{||{|||zz}{|{{{|||{||{{|{||{|{|||~z|{{z{z{|{{|{{{||y|{||{{|}|{}}}}|{{{}{z|||{z||}|{|{{|{|}|}~{||}{||}{zz{}{}}|}||{{{}|}{}}z}|||}~||}|||{|{|{}|}~}||}}{}|}|}{}|}}}{z||{|{|||}~~}{}|x|{}{|{||{{{}||}{{|{{|{}||}||}}||||}||||{}~}}}||}{}||||}}}}|}~}||}|}|{||}}~||||||{}||}|}}||}~{||{}z||}|~{}{|}||{{{|{{{}|||{|||||||{|{|{{|||~|}z|zz{{|}{}{|}}|||||z|zz|||{|||{zz|{{{{y||{|{|{||{|{{{|{zz{{||{{z|z{|||{{||{|||{{{z|z|{{|||||}|}|{{z{z{{||{|{|||{|{{{{|{|||||{{}|y{|{{|{|}}}}{}||{{{|{{{}}}|{}|||{||z{}|}||}|}|~{z|{||z{{||||||}|{||{zz{{}z|{||{|||||{{{||{}|}}}{z|z{{{||||{{|{||{{{z||{z|{{{|z~|z{z{{||{~|{|}{|}{{{{y{{|{||||~}{{||{|}}}|}{||}~z||{|{}{{}|{}||}|||{|{z{{|}}|~}|z{{||||||}}||}|}~{||{|{|||{|}|||||}{|{|{||{z||}{}{z|{{|||}|}~||||{{}|||}}||{}|~}|}|||{|}~~}}}|~}}{}||{{|}|~|}}~}||{||||}~}|~}}|}||{{}{||}|||}{}|{|||||{|{|{{}|{||z{|{{|{||{{{~~|}|{||{{}|{~{{{}|||}||}{{|{||{|}}||{{{z{{||{|}|}|{z|{{|{||||}|||{{||{{{{{}|||||}}{|{|||}|}||||}|{|||{{{{{{|{|{~}}|z{{|{|{|{}|}{}|}{{z{{{|{|{|||~}|z|z|{|z|{{|{|}}||{{{z||||{{|{|}{{|zz{||||||{|}{|||}{{|{}||~z||{|{z{{{{|z{{}}}}|}||z|{|{}}|}}|{|{{|{|z||{{||{||}{{|{|{{{{||||{|}|{|{{|{|||}~~}}|}{{||{{||||{|{~}{{{{}{|{}|}}}}{}{{}|}{}|}|}|~|}}|{|||||||}|}||}}{|{|}z{z{|{||}|{|{{|{|}{}}||{|}||||{||{{{|}{|}~~}|{{|z|{{~}|}|~}|}}{|{|}|}||~|~{||}{|}{|}|}}~}}}|{|||{|||}||}}}}}|{|{||{|}}|}||||{||{{|{{{{{{||{{|{|z{|z|||{{|}|{{}{{|{|{{}|{}|||{|z||{|z{||}|{}{{{zz{{{|||}|{|||{{{{{|{{||||}|{{|{{{{{{{|{|}{||||z||{{z{{}|}}}|}{{|z{{|{|||{|~|{{|{{{|z||||||~|}|{{{||{|||||{}}{|{{{}{z|{||}}}}{{{|{{z{|y}||{|}{|{z||{{}}||{|}{|{|}||{{{}|{{}{{|{{z{{{z{||{||{}{{{{|{{z|}|{|{|}|{{|{z|{{|||{}{||zz||{{{{||{}{{||z}||z{{{|{}||}|{{|z|{||{|}{{||~||{{}{|{|||||{}|}z|{{|{{~|{||}||{{{{||||}}|}}~{~|{{||{~||||}|}|}|||{||{|{}||{{~{{|{||{z||}|||~|}|}|||{{}{}|~||}~}|}}|{|}|}}|~|~~~|}{|{}{{}}}|~|||}|}{}{||||~||}}|}{{|||{{||||}}}}z||}{|zz|||||||||{{{|{{}}}z|}|{{{{{z{|{{z{|{}{}{{{{{{{|||}|{~}}{zz{{{{{|||{|||||{{||{{}{||{}}{||{|}{|{{~|||}|~|~{{||{{}||{||}||{|||z||{{|||||||||}|{{|{z}}}|}}||z|{{{|{{|{}}|}}{{{{{{{{}{~|{}}}{{{{z{|{|}{{||{}{{|{|{|||{||||}||{{|{{{|{{z~|||{|zzzzz{{}{{|{|||}{{{{{{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{{{{|{|}|{{}}zzzz|{z{||{|{|}{||{|{{}{{{|||||}{{{|z{z{||{}||}}{||z|{{|{{{||{|||{{||z||||}|{|||||{z{}z{|{|}|}|~|}|}|{|||{}}|||}~}zz||||{|{||{||~||}|{{||}}|}||}||{}}|{|||}}||}}|{{{{|{|{|||}}}}|{{|{|{|{}{}}|||||{|||{z{|||{|||||{}|{{||~|}}|}~}|{||{|z{}~}|}}}}|||{~|||}}}{}}~}|{}z{|{|}}|}}~|}{|{|||}|~{|||}}~|{|||{{{|~|}}||{{}|{{{{{z|}|{}{|{zz{zz{{|||}{||{|{|~{{{|{|}|{{||z|{{z||{|{{||}||{{{||{|{{}{|||||{{{||{{{|}|{||||{{z{{{|}{{|}{}}}|{~|zz{|{{|}{}{}{{||z{{{|||{}|}|~{{||{|{z{~|||}}|{|{{{|{|}~|||~||{{z|{|||z{{{}}|||{{{||||||||~|||z{||||{{||{{}{{|{|{z{{{}{||||}~{|{|z{{||||{|}{|{|{||{{{|{{||}|||{{|||{{||||}}}|||zz{{{||{|}z{||||{{{{{|{|{{|{|||{z||z}{}|}{}}}|}|||||||||{|}}|}}||~||||||}||}}}{}z|||{|||||||}}{{|z{{z{{}|}}}|{}}{{||z{{{|||}}~}{||||}|||}~{|}}}}|{{~||~}}}}|||}~|}}|}|{~}|}}||||||||}{{||~|||}{|{}|{{{}}|{|}}z|}{|{}{z{|}|||}}{{{{{z|{|||{{{}{z|||z{||||{|{}{}|{||||{|{||{|{|z{|{{{||z||||}|||{z{z{{||{{||{{}|{||}z|{||{{{{}}}|{z{{|z{{|||{}~~}{||{{|z|{{|{||}{{{|{z|{|||{|z}|}|{z{||||{|}}|||{{|{z|{|||}||||{{|{z{{{}{{}{{{{~{{{z{|}{||z{{{~|{|{{{{{{|{{{{|||{{|{zz|{z{{}{|}||{{z{{{z||||}||}}||{{{z|{|}||}{}|{zzz{{||{}{||}{{|{|||{|||{{}|{||{}{{z{}{|}{{|}|{{|{|{}z||}{}{}}|{|{{|||z|}|}~{{|{{}{}}z|}|}|||}|z}|}z{||{}|{|~}|{{{||{|{|}{{{|||{{{{|||{}}}||~{}||{}|{{|~}}}}~}}}}|{||}|}}~~|{}{{}|||{}||}{}}|~|}|z{{||||}}|~|||{||{{||||{}|||||{{{{|{{{|}{|}|}}{{|z{{{{{{{{||}{{{|{{|{|{}|}{}|z|{||{|z{{{||||||{||{z{z{|||||~|{z{|}{zz{{z}|}|||}{{|{z{{|z|{||{{{y|{{z{||||||||{{}|{{|z}z||||||}{z||{{z{||||{||{{{{{||z{||||}}~|~}|{|{{}|}{|||{{z|{zz|z{||{}|||{{|{z{|{|z{}|||||zz||{{||}|||}|}|{{{z{{{{||{|||}{}|{{{{{{|{|{}||||{|{{{zz|}|{|{}|z{{{z{||||{|{|}}{{||{|z||{||||{{{||{z{{{|}}{||}{{{{{|{}|}|{}}~}{||{||{}|}}}}||}}{{}|{z|{}|||}}|}||{|||||||}|}}}|{{{|{{|{|||}{|{{{{{z|{|||}|||}}|}||}|{|{{|}}}}||}}}{|||}}~}}}|}|{~{}{|~|~||}}}~|{}|{|{|}}}|||~|{{{||{}}|{{}|}}{|}|z{z{||||}|}}{||{{|}|{||}}||||||||{||}}||||||{||||{}{|||{||~}{|{{{{{{{|||}||||{{|{{|{{}|}|||||||~{{{||}{{{}|}}{||}}z{|||}||}|||{||{||}||}{~~}}||{{{}{|}}{{{|}|{{{{|{{|}|||}|}{z{{{||{|{|||}}|{{{{}{~{|||{}|}|||{{z{{{}{{}||}{|{{|}{||||{|{|||}{{|{z|}|}{||}|}}{{{z{{{z||{}|{|{|z|{||{|||}}||||z|{{{|{||}{{||}{|{{|zz|{|}}|}|||z{||{|{|~{||}~|{{||{|||||{}}}~}|}{|{{{}|}}|~|}|{{||z{{|~|{}}|~{||||{|{{}}|}|{~}{{z||{}|}|{{||||{{{}}z||||{}}|~}{|}}|{||{}}|}}|{}{|}}||~{}}~||{}|{}}||}|}}}|}|{}{||z}{}|}|}~{||}|||{{}|}{|||||{}||{}{|}{}}}}}}|{{z{|{{{|{|||{||{|zy{}|{||}||}||z|z|{{|{||}z|}{|{{{{{{|||{|}}~|z|{|z|{}||}|}}|z|{{{|{|{}||}|{|||||{|{{|||}|{|}}{||{{{{|}|}||~|{|{|}}|{{|{{}z}}|{{{{z{{{||||||}}{}|{|z{||{|}|}|{|{||{|{{||||||}}{{{{|{{{||}{}||{{||{zz||}|{|}||{{{z|||z|}||||||}z{z{{||{|z||||}{z{{{{|{{|||}~{z{||{{{|{}|{|{|~~{|{|z{{{||}|||}|}{|{{{}|||}||}||{||||{{{|z}}}}{||{}|}|z{}||}|~{}}{}|||{{{}||{|}}||{zz{||}||}|}}{}{|z{|{{|}z|{}|||{{|{||{~{|{}~|||{~{|{{z||}||~~}}}|}||||}}~}~}}}||}|||{{}|}}{}|}}|{}{}||}}{}|}}~|{{|||||||||||}}|{{{|{{z}|}|||}}|{|||{{{|{|z||}{{|{|z{|{{{~|||}||{{|~|z{||}|{}}|||{{zzzz|||{||{|{{|{}{{zz{}|}||||{|}|y{|}|{}{}||{{{||{||}{}|||~{}{|{{{{{|{}|||{|}{|||{|{}{}{|~{}|{z{|z|{|z{{||{~{z|{{||z||||}|}}z|}{{{||z}{{}|{~{|zz{|{|{|{}|z}}{}|{||z{{|}}|}{|{{z|z{|{{|}||~|{{zzz||{z{|{|}|{|z|{{|}|{|{{z|||||z|||z{z{}}||||}|{|{{{{|||}|{~{}||{{{{|||{||{|{|{||}||}|}}}}{~|{{||z{|{{|}}~||~}{{}||{|{||||||{}|z|z{{|{|}|}|}||||{|}{{{z|{|{||}{~{||||{{{}|}{}}}|{|{|{||}~}||}}}{|{|}|{|~~~|}~|}{|}|{{|~||}}}}||{||||||||}}}}}{|{||{{|}}|||}}|z|||{{{{{{|{|}|{{{{{{{||{|{}|}||||{}|z{|}|||{~}||||{|{|z}|{||||{}z|zzzzz{{|{||{{}|{{|{|{{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{|{}{|}||y{||z{zz{{}}|||||||z||z{||||}|}|||{{}z{||~{{|}||{{{}|{}|{|}|{|}{z{}{||||{||}}}~{}|z{{|{}{{}{|{{}|}{{{}{||{}{|{{{||{{{{}}{||~~}{|{{{|{z{{{{{|~}{z{{{{|{{||{|}|{{|{{{{|{{{|||}{|}{|{{||{|{}||{}}{|{{{{|z|}}|}}{||{{{||z|z||{}|||{|{|||{|}{|}|}~}||||||{{}}}|{}||||}~|||{||}|}}|}}{{}{||{}||}}}}}||||{||{|}{||{|||||{{z{{|}||~}~|{|||{{{{{||{}}~||{|||{}{}~|}|}||}~{|}z{|{}}||~}{{|||}|{~|}}|}|}}|{||||{~|{}|}|}||{{||||{|}}|{|}{z{|z|{{{|{{|~|}}{|{|{{||}}|||{||}{{{{{z{{}|{|}}{{||{{{{||{}|z|}{{|{{zz}z|||}}||{{}|{z|||{|{{{|{|{{|{|zzz{|}||}z{{|||{{z{|{||}}}{{{{||{{|}{}||{|}||z|{||}~}}||}~}{z|{|{{||}||}|||{|z|{{{{{~|{}{|{z|{{{||{}|}||{}{{||}z|{|{{|{||{}{||z{{{||{|}|}|{z{|{{z{||}{{|||{{{{{|{z{|}{}}}}|{|z|{|||{}{||{|||}|||}||{}}{}{}|||{|{z|}|}|{}||}{|{{{|{|{~|}}||{|{|||{|{|}|}|}||{||||{||}|~}}|{|~||{||{{|}}||}{{{{{{{z}|{|||{}|||z{{{{|{||~}}|}{}{{{{{|}|||~}}}{||z}|||~~~}|~}|{|||{}}}}}}|~}~|{|{||{}|}~|||~||{{{{|||}||{|{|{||{{|z||}{|z{}||{{{z{|{{y{{|}}}|{{z{{{|{{|{|||}}|||{z|{}|||||}|{||z{|{z||z|{||}}{|z|{z{{||}{|{|{{|z{{{{|||}{{}||{|{|{{{|{||{}~z||z{{{{{{}|{}}||{}|{{|{{}}|{}{}||{|{z|{{{||{{|}~{{z||z{{||||||z}{y{{zz{z||{||}|}{z{{{{}{|{|}|||{{|{|{{z{{}z{||{|{{{{{zz{||{z|}|||{{{z|{||||{|}|{|{{|{||{|}|||~|}|{|{{||z{|||||{{|{}z{{{{}{}||}|}|{{{{{|{{}||}|{}{|||z{z|}{{z}}{}|{|||||{{|~}{}{~||{{||{|||}}||}}{{{{{|{}{}{||}{|{{{|}{{|z||{|}}|||y{|}{{}||{|}|}|z|{{||{}}~}}~~|||~|}||~}~}|}}~~|}{|{{|}|}}||}}|~}||}{|}||}|}|~||}{{{||}}}|}}||{z|z{{z{z|zz{}{}|{}{{{|{z|||}|}|~z{{|yz|{}{|}{||{}{{{|z{{||||}||z{|{{z{{|{|{|{}|||{y||{||||||{}|{{{|||{|||z}|~{{{|||}|{|z{}}|~|}{{}|z{{}{{{~}|}{z{{{|{{||||}{|}}{{{z|{||}||}|||||}{{{{{|||}{}}||z|{|z|{{}|{z~||{||{{{{{{{{|{{|||{{{z{zz||z{|}||}|{{|z}z|||{{{}}{{{{|{}{||{|}{||{}|{{{|z|||}{}||z{||z}{{{|~||{{|||{{|{z|{|||~|{{zz{|{|{|||~||}}|{{{{{{{{}{{}}}~||z}{{||{||~~{||}|{|}}}{|||}}~}~}{{|z|{{{{{|}||||}z|{{|{|||}|}||{|z{{{{{{|||{{}||~||{|}z|{|}|~|}}}~{|z{|{|}}~||||~{}|||{{||}}}~}~|}}{{|}{||||{||}{||||{|z}|||{}}}|}{|{||z|{}|||}|{||{{{}}{{||||{|||}z||{|{||}}}|||}{{}||||||{}|}{zz||z|||{|||||||{{|z{z{|{{{||{}{{{||{{{{|z}{{{}}|{{}{{}{{{|{}}||{z}{{{{z{|{||||}{{{z|}|{||{|{}|||{z{{{}{|{}||}|}{zz{|z{{}{{|{|~|||{{{{|{{{|}{{z||{|{|{|{{|||||||{}|zz{|||}||{}{}{{||{|zz||{{{||||||z{{zzz}{|||~|{||{z{z{|||{||||||{{|{|{{{{}{|}||{|z{z||}|}}}}{}{{{z{|{||{}|}}{}}{{|{}{||}}{}}}}|{|||{{{||{}|{|}|{||||}{|||}|}|}{{{{|{{|||||}|}{{|{{{z|||{|{|{|{|{{||{{|{|{|}}||{|{|{|{}|~}}}}||}||}|}|~|}}}}}|{}{{|{{}~}~}}|}|||{|||{|}}|||}}|||{|{{}|||}}|}{|{|z{||z|||{||z}{|||{{}{{||{||{{|||{z{}|}|z||{{~|{|}}{|{{|}|{|{{{|||{{{|{||||{||{{{{{||{||}{}}|}{|z|zzz{|{{|{||||{{}|{|{{|{{|}}}|{{}z{{{|}|}{~{z{{||{{{{}z~}|{|}|{|z{||{{|{}|z{~|{}{|z|{|}{}}|{|{y{{zy|{{{{|||||{||{|{{{{||}|||||{z{z|{{|||{{{||{z||{|{||{{{|||}{zzz{{{{z}|{{||}{{||{z{{{|}||||||{z{{}|zz|{|z|{||}|{z||{{}{||||||{|{|{||||}{|||}|{{|{{{{{||{||||{{|{|z{|{|{|}||}}{|{zz{|}~{|}|}|{}{||{{|}}|{|}|}}{|||{{{{{{|||}{z{{{{|{||{{|}||}|{}|||{{|}||~|}}{}||z||||}~|||||||}|||||z||}||{|{{||||~||||}}{}|{{{{|{|z|{}|}||{|{|{z{z{{z{|{||||||{||{{{{}z{{||}z|z{zz}}{z|}||{|||{z{{}{{}|{}||{{{|{{{z}|{||z{}|{z{|z{z|{|||||{{|z|{z|zz{{|}||||{|{||z{z|||}|~}{|zz{{yz|}{||||}|z|{z{{|{|||{||||z{z{|{z{}}|||}~|z{{z}|z|||{|}|{{{||{|z{{|}|z}{||{{z{{z|zz{|{}{{||y{z{z{{{{||{{{}{{{{z|{{|||}}{}{z|z{{|{|{|{||{}{{{{{{{|||}|~|}||z|y||{{|||{{{}||z{z|zz||{{||}|||{|{{{z{{{|{}|||{|{{{{{}{|{{}{}|||~{{z{|}{|{||}}}{{{|||{|}}|}|||{{{{{{{{{}|}{|}}||{{|||{{|}||{}||{{||{{||}}{{}~|{|}{|z{{{}}|~~}}|{|}|||{}|}}~}~}}|}||||||~}}}}~|{||||{}||{}|}}{}}||||z||}|~~|{}}{z{}{{|{|||{}|||z|{{{|||{||}{|}|{{|}{|z{|}|{}}}{{z||}{{{||||}|}}|{{{{{{{|{{{}{|}|z{|}zz|z}|}|||{|}{{{{|{|z|}|||}}{{{{||{||}||||~|z|{{{||{|}{||}}{|{|}|{{{{}{{|}|}{}{|{{z{||}||}~|}{||||z|{}~|~{{}||{{{|{{}|||~||{|{|}zz||||{{||z{{||{|{|{{{{z}|}|{|{{{|{{}{|{||||{{{{{}{{||{||}~{{|}z{|z|~~}|}}||zz|{||{|||{||||}{{{||{{{}|||}}}}||z{{|||}}}|}}{|zz||{{z|{}||||{{||{|||z||{}|||||{}|{||}{|}}|}{|{|z||{||||||{~||{{{{}|{|{||}{{|}|{{{|||{}||{}}}||||}|z{{|}}|}}}|}|}{|z|||}|}||}}}{{|{|{z||}~}}}}|{|{z|||{|}{|||}||zz{}|{|{{|}|{|z{{||z{z{||{}{|||{{||z|z{{}|z|{}|{|{z{{|}|}||}}|{{{z{{|{{{}{||{}{z|{|{z{{|~|{z||{{{{|{{{|z{||}||||z||{z{||||}}|{{z}{z|{{|{|{|{~|}z|{{{z{{{||{{|||||{{||z||}|{{||z|{{{|{|{{{||||~{z|{{{|||||||}}{{{{{zz|z|z}|{{{}{{|{zz||{{||{{|{|z{|{{{||{|{{}z||y|{|z{{{|{|{|||{{{z{{|{{}|{}z{||z{{|z{z{{z{|||}|{{||{{|{{{z}|{}|||{|{z{|{|{||}}{|{zz{{{|}}|||}|{{{||{{{|||{|}|||||{||{|||{}||}}|{|{|{|{z|}|}|{}{||}{{{z{||~}{{}|{z|}{|{|||{{||{}{zz|{z||}||~}}}{{||||{||~{}}~|~}{}||||||}}}}~}}}|~}}|z{~}{|}|~}{{||||{{}}|}{~}~}{|{|{|{}|{}||}}|{|{||{|z{{}{}}}}{{{|}}{|{|}|}||{{{||{{|{{~||~}~|{|||{|z{|}||||||{||{{{{{||{{z|}{|z|{{}|||}|}}|}{{{{{{{{{{||{|{||{{{|||{{}{|{{}||y{|{{|{{|||}{|||||{|z{|||~|||{~|{z||}||{|}|{}|~{{|||{|||||{~}}|{|{{z{{||||||{}}|||{{||z{{|}}|{|{{{|{|{{{|{z|}|{|{{z{{z{z||z|}{}}{{|{z|z{|{{|}|||||~z|{y{|}||}}}|||z{{{{{|}|{}|}{{|zz{|z|||}|}|}|||{{|{|{{{}}|}~|{{|{{|{~||}{}{}{|}||}|||||}|}|}{{}|{}||{}||}}}}|{z|{{||}}~}~|}|{{|{|{{{|{{}}{{z}|z|{{|||{~|}||{{}{|{{||||||{|}{}|{{}||}}}|||~||{||}}{{}~|{~{}|}|}~{|}}{}|}{~}}{{|||}|{{||z}||~||||zzz|{{||{||}{{{{{{|{{|{||{|||z|{|{{|{||{||}||{|{{|{{|{{||}{{|zz{z{{z|{|}|{{||{|yz{{|{z||}}||}z|||{|{{{|}||||{{z|||{{||||}}}||{|||{}{}||{|||{|{||||{{}{}||}|}|z|z{{{z|}|||}}}{||{|{z{}{|}}}{}|{|z{|{{{z{{|{{||z||{{|{{|z}{}}}{{{{||zz{{{{{|{{{|{{|{{||||{{|||{{{{{z{y|}{{|||||z||{z{z|||||}{|||{{{{{{{{}{}{{{|{|{{|{||{{{}|{|{}{{|}|{{||||||}|{{|{{{{}|}{}}|}{||{{{|||||}|||}{||z{{}{}|{}}{}||{{|}|z||||}{|}{{|{{|{y||{{}}{|}||{|{z|{|}{{}}}|{{{}|{}}}|||}}}~}|{}||}}~~}|}~||}~||||}||{|||~}|{{{||{{}|||~}|{{{{|z|{z|{|{}}|{|{{{}z{{}|||||||{||z|{{zz{|{|||{{z{|{{|{}}|}{|}{z{{{|z{|}|}z|||{||zz{{|{|{||{{||z|{{||{|{}}}|}}|}z{|{|||||}|||}{{{{{{{|}{}}|||}{{{{z{{{{{}||{|{z{{{z}|{||}{|{|||z{{||{{{||{{{}}{{{|{{{|z|z||{|||||{{|{{{|{zy{|||{{zz{|{|~|}|{{{|{{||{{z|{||{|}|{{{|{y{{{|{{{|||z|{{|{{{||||{}{{{{|}|||{}{{||{|{{z{|z|{|z}|{{||{{{||{{{{|{|}|||||{{z{||}|{}|}{||{{||z|{|{|||}|}}}{}{{{}||{{}|{|}{{|||}|{{|{|||{|z|}{}{|{|{}|}}|}|||{{{{z||{{}|}{{{{{{{|||||{}}}|{|{{|{{||~{}}}}}||{||{|{~|||}~|}{{}}|}{{z~{|}|}||{|||~|{||}|{}}|}||{|||{|}|}||{|{|}{|||{{}{{}|{}{z|{|{|{|{}|||||{{}|{z{|{{{|{}{}{z{{{{|{||{|{|{}{{|{|{z||}{{zz{}{z|{{{|z|}{{||||z||{{{z{{|||}||}|zzz{{{{|||}|||{{{||zz|z{{{||}{|}||{|{}||||z{{|}{{z{|}{{|{|{|{}}{|}}|{{{|}}||||~{||{|||{z|z{||||{{|{{z|{{|||{|}|{z{{||{{||{||{|{{||z{|||z|{{|||{|||z{z|{}{{{{|{}{{z|{z{z{|}{{||||zz{||}||{|{{}||{{|{{|{{{|||}}}}{{{{}|||}z}{|{||{||{|z|{}{|}||||{|}z|z{{|{|}|}||{z{{{{|z|{||}{}}||{||}||{||}||}}|{{|{{{{}|{||||}{}{y||{{{|{{|||}|{{|{z{}||{|}}}||}|{||||||}}}}|}|{|{}|{}}{}}|}|}}}|{}|}{||}{||||{|{|{|{||}|||||}{{{z{|{|{}}||{|}{|z|z|{||{y{z}||||}|zz||{z{}}}|||{{}{yz|{|}{{||||{{z|{{z|{}|~{|}{{{{{{{{|{{|{{||z|||{{{z||{|{{}||zz{{}zz||{||}|{|zz|z{{{{{}|||~|{{{|{|{}{{}|||}||||z{||zz|||{|}|{|}{{{z{{{|||{||{{|zzz{{{|{||{}|z{{{zy|}||z|{}z||{|{}{z{{|||{}|{|{{{y{zz{|||{}|||z|{z{zy{}|{{|{|{{z{{z||{|{{||||{{z{{}z{{|}|{~{||zz{{|{{{}{}}|}}z{{z||||}|{|{|||{||||{{{|||}|}|}{{{}{|{||z||{||{||{|{zz{{|}|{}|||z{|yz{}|}||{{|{|{{zzz{z|||||}||}{|{{{{{|}{{|}}}}{z||{}||~|}}|}|{}|}}|{|||~}|~}|{{zz{|{|}|}|}}~}|||z||}|{||||}}}{|}{|{||}~}|{||{||{{|z|{||{}{}{}{{}|{}|{{{||{}|{|{||{zz|{{}}|}{}|z|{}|{{{|{{|}|{z|{|{|zz{||{}{}}{z|{{z{z||{}|||}||{{|{{z{||}{||{{{{{|||{z}}||{||}|||{z{z{|{{}~|{{}{}{{{||{{|{|{||||{{{||{{}||}||y{{{||{{{||}|||||y{{z||{|||{|||z{{{{zzz|||}{~|}{{z{{z{{{{{|{|{||z{{|}{z{}|z{}}|{||{{{{zz{{{{||}{{z|{z{z{}}||}||{{{{{z{|}|}{{}|{||z{z||||||}||}|z{{{{{{{{{{}|}|{{{|{|||{|{{|}}||z||{||z}}}}||}}|{{{{{|{|}z{~|||{|{|||{||||}|||{{|{|{{||{||{|{|{|{z{}|{||}{}|}}}}||{|{{}|||}}}}||}}{|||{}}}}}~~}||||||||}|{|{|}|}{{|{}{{||}||}}}{}{}|{|z|{}{{}}|{||{|{{{z{|||}{{{{z{{{|{{{|{||}|{{z|z|zz{{}{}~{||{||||||}{{||z{|{{}{|z{{{}||{|{}|{|{{{|z|}{~{|{|||{}{{{z{{||}}{{z{y|||z|{{{}|}}{}{zzz{{{{{{|{}|{}{{{z{{z|{|{}{{|}{{|{z|z||||}}|}{z|{{{|||}||{|{||{z}yz{z}{{|{z||{{{{|{{z{{{||{{{{{{{|{zz{||{{{{|{{{z{|{{||||{}{}{{{{{{|{|}z{}{||{{{|{{|{{|||{{|||z{{}{||{}|{|||}z|{{|{|{}|||{||||{~{{{{z|{}}|z}||{{|zz{|~|||{}}}|{}|{|}{}z|~|}}|{|}{{|||{||}}|}}z{}z||{||{{}||||}z{{}|{|{{|||||{||{zz{|zz||{}}}|}{|{|z|{|}|}}||~|||}|{|{|}}~|}~{|{}||{}{}|||}|}}|||{{|}{}}z}|}}~||{{|{|{|||{||{||{||}{|{||{{{}|}z{|{z{|{||{{|{|||{{{z{z|{{||{||{|z|||{{z{{||}{}|{{{}{z||||}||{{}{|{{{{|{{}||{|}{|{z{{|z{{||||||}{{z{|{|z||z|{||||{z{||zz|{}{|}|||{|{{|{{{|}|||||{{{zz{{{||{{|}|}yz|{{|{{{{{{|}}}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|}|{|z|}|}}|}||||{{||}|||}}||{|}{{}}|}|}}}|}|}{{|||{|}||||{|{}|{{|||{|}|}}}||{|{|{|||}||}|}}||z|{{||{||}||}{|{|{{}z{||||||~}|||{|{|{||}}}|}~|{{||}z{|}|}|~|}|{}|{|||||}}}|}|{}}}||||}||||}|}{}|{z{|{{|||}||}}|{{{}{}|}|}{||}|{|{||{|z{{|||||{|{{|z}{}||~|}}}||{}{{{z|{{|}|}}||z|{}{z||{||}|}~|||}{||}{|{{|}||{||z|||}|}}||{~}{|||{|{{|}|{||}{||}||{{}}|}}|||{|}|{{||}}|}}}}||{|||||||}}|}}||||}|}{||||~}}||}||z||{{|||}||}|}{z}|{|||}||}{}||{{{||{|||{||||||}|{|||{|}|}|}}}}{}{{}{{{}}}~{{{||}|{{{|{||||||||||{|{z|{}||||||{zzz||{|{||z|}|}{{{||z{|{{{{||}||{{z|{|{{{||{{}|{||{{|{|{|{|}|||z{z{y{zzz}{{||{}|{z{|||{|{|{{z{{|{{}{{{{z}|{{|||{{{{z||{{|||}}||{z{{z|}z||}|{|~|{||{}|{|{{|{|{}}|{|{z{}z||}|||}}|z|{{z}|{{}|||||{z{z{{{{||{||}}{||z{|{|{{||||{|zz{{}{{{|}{{z|||{{{{|y{{{{{|{{||{z{{{|{z|{{|{}{|{}{||{{|{{|{||z{{{|{z{z|z||zz||}z{|{{{{{|}|}|}||{}{|{z{|z|{{|{}|}{|{{|}{}|}|{||{{||z{z|{|{{}||{}}{{|{}||}||||{||{}{z{|{||}{{||{||{|{{|{zz|{{|||{|{|||z|{{{{{{|}}{{{||{{{}|{}|~}}{|}{}|}|||}}~||~|{{{|{}||{|}}|}||{|{||}||}|{}~}{{{|{||z}}{}||}||||{|{{zz{|}|}|}|{|{|{}{{{}||}|}}{zz{|{{|||}||}|{{z{{{zz||}{{}|}{z{{|{z{||}z}~|{|{{{|||||}||}|{}z{|z{{{{|}{|||}}{z{{{}z{|~|{}}|}{{z{{{|z|{|}||||||{{{}{z||~{{{|||||{|||{}}}|{||}{}|z{{{||{|||{~|{|{{{{z{|}}{||{}|{{z||{|}||{}{||{{z|{{{|z{}|{{{{{z{{{{|||{{{{~|||{|{{z{{|{|{{|{|z|{|zz}||{{||}{||z}{{|z|{|}z{|}{|{{{{zz{||{|{}|~{z}|||{{{|||zz}}}|}{{|{{|{||{|||{{|z{{|{|||}}~|||{|z|~||||}~~|}||{|||{|{}}|}}|{}|{|{{z}{|~{}||}{|z||}{zz|||}}~}}{}}|||||}|z~}}~}~||~}|}|}~}}|{}~||||~~{~~}~}{|{|}||}~~||}}}|||}~|||~}}}}}}~}{|}{|{{|}}{{}|}|{{|{|{{{}}{}}|}}||||{|}}||}}||{}|}}||{||{}|}|}|{{||{{{|||}}}{|}|{||||}|{}||{||}||||{z|{||||{}~|{{~||{}|}||{||}}|z|{{|||{{{}|||||{{{{||||||}}}}}}|{|{}|{|{|~|~|~}{~{{|}}}}}|}|}||{{{|{|{{}}||}}{{{{|{{|z{{|||}|{z|}{|||}}|}|}}||{|{||}|||||}}}}{}|||{{{}|}|||}}|||}{|{|{}}}~||}|{{|||{|||{{{{|}}||z{|{|}{||}}}|{{}|{||||{}~{||}}{||{|{|}{}|}}~~||}{||{|}||}}}}~{{|}||||{|}~}}|~{|z{{{{}|}~}}|}{{{||||z|}|||}}}}|{}{{{}|}||~||}}z|{|||||~}~|||~|}|{||}||}~}}~~~{{|}}|{{|}|~}}}}}|{{{{}|}}~||}}}|{{{|{z{}|{{|||{{{{{||{{|{||{}{||{{|{z{z|||z|}||z{{{{{z||||||}|}|{|{{|{{{|{{}||}{{|{z|{{|||{}}|{|{|z|z||||{}||}|{{|||zzz{|{||}|||{|z{||z{}}|}{||}{}{z{|z}|{||}|}}{{|{|{||{{{|{{|||z{|}}{||||}{|}{{{{}{{{|{|||||}{{{{|zzz}{|{||{|{y{{{{z|}z{}}}||{{z{z{zzz|{{{{||{{zz|{{{||}{||~}{|{z{{|{||{|{{||||{||{{z||}|{||}{z|}{z||{{|||z{{||{{|z{||{}}}}|}}z}|{|{|{}||{{{|~{{|{{{}||}||}|}|z|{|}{||{|||}|||{|}||}{{{}||||{||z{{||{|||}}||}|z{z}{{z{}|||{}|{||zz{z{||{{}|}}}{|{{|{||||}}~}}|||||{}{||}||}~z|}{|{|||{|||}}}|||{{|||}}}|{}}|||}||||{{}|||~~}|{{||{|{{|z~|{}}|{|{|z|{}||{}}|}|{|{{|||}|{||}~}}}|{|{{{{|~|}||}|{z{|zz{{~||{|||{|||{{{{||{|}}}}|}|}{{{z{|}|z}|{|{{{{}{{|||{{}}||z{|z|{zz||||}{|{{}|||{z|{|||{|||{{|{{||||{{{|}|{}{z|{|{|||{||}|||{{z{|{}{||{|}}z{||{{{{{|{z|}||{{{|{{z||~|y{}{||z{|{{|{|{{{||}|z|{z{{{{|}|{{|{|{{||{{{{|||{}{|{z|{|{{{{|||z||||{{z{z||||{{~{|||}{{}{{{|||}||}}~{{{{|{}{|}|}|}{~|||||||||{{}|}}|{}{}}|||||~|}|~||||{|||||||}|}|||z{{{|{{{}{{{|}}}{|{{{zz}|z|}}}}|{|}}{{||~||||||~||{{|||}|}}|||}}z|{{{|z}|||||}||{||{{|{|}}}}}||||}{||z{{|||{}|}|{{||{|{|}||{{||||z{||{{||}||}~|{z{|{{|}|{{||}|||{{{|||y}||{|z|~|{z{z{{|{||{}||}}z{zzz|z{~|||||{{|{{z{z|||{{|}||}|||{|||{||{{}{||{{{z{|z{|||{{{||{|{{{{|||}|{||~||}||||{||||||||}{{|{|z}{||{}||z{{{|y}{}|{|{}{}{{||}{{|{|{{{}|}|{|z|{{{{{|{{{|||{|{zz|||||{{||~{{{z|y{{{||}|{|}|{{||{|{{|||{}}{{z|||{zz{|||{||{||z||{||}||{}}}}|||{zz|{{|~|}~{{|}|||{{{||||||}|}|~{{{|{}|{}{|}}|{{|{|||{~||}||}{}|}|{|{{||}||}||{{{|{z{{|{||||||{|{|{{{|{|{|}~||{}|}{{|}{|{}~||}||{}|{}||}~}{~}{|||}||||||}}|~}|}|{||{|}}|{}}|~{}||z|{||||{|{~||{{|{}||{|{|}{||||{|{|{|{|}{|}||||z|z|{{}|}{~}|{||{{|}}{z}||{~{|{{{|{{{}}|||}||}|{||{{|{|}}|}||{{|{{z|||{|{}|}||{{|z|{{{~|}|}}{~||||z{|{{|{|{|}}||{|}|||||{|}{z}}}|}{{|z||}|||~~}||{|{}z|||||}}|{{|{|{{|{|{{{||}}{|{|z{z||||}{||{{{||{{|{}{{|{||{{{|{||z{}{|||||{{z{||z|||}}|{{{}{||{z|{|z||~}{}{z{{||{y{||{|}}}}z}{{{|{|||||}||~|{{z{{|{|}{|||{}{|{{{{{|{}||}}}|{|||{|{}|}}}}{}|z{|{{|{{{~|}}|}z{|}zz}{|}{}z{}||{|||z|}|{||||}||{{{{{z{|||||}}}}|{|{|}{|}}}{|}}~|}{|}}||}}|~|~}|{}||}|}|}}|}}}}~|~{}}}|}|~}}~}~}}||{|{{}|||{~{}||||{||}|||}||||{|z{y{||||~||||{||{{{|z|||{||}|}{{z~||{z|{|{||{|{}|zz{z{}{||}~|}|{{{{{|z{{}}{{{{z||{|z{}z|{{|{}|{{{||{{||{|}{}}}{z|{{z|{{||}{|~}}z|{|||{|}|{{{|}}{{|{{||}{|}|{{}{z{||z}{}{{|}|}|{{|{{{|z|}{{{||~{{{{||{||}{}||}|{||z{{{{{|{{{|}||{{z{}z{|{||{z|}z{|{{|{|{|}}}||||}}z{|{z|{||||}|{{{{{}{{||}|||}}{|{{{z|}}}{{|}||}|y{|{{|{}|||||||{{}{|}{}}|}}{~|~z|{|||}{|~}}~}{|||||z|{||}|}||}|{|{|}|{{}{|~||||z||||{{|{||{}|}|{z{|{{|{{{}|}}}z}|}||{|||}~|}~}|}|{|||~}}}}}}}}}||{|||{}||}~}|}}||}||{{||{{{|}}|{{{{{{{|}|||||}|{{|||{{|{|}}}|~z{{{{|{{}{|||||{{z{{|{{||}}{z|}{|{{||{z}|}|}{|||{{{zz|{|{||||{|||{{{|{z{{{||}}||z{{{{{|{{|{|{|||z{|||||{}||{||||||{||{|z{|}{|{|||{{{z{{z||||||}}}}{{{|{|}||{||}{||}}{|{{|}|~|}}{|}z|y|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|y{{|zz|||}|{}}|{|{{{{{{||||{|||||{||z{z|{}|{||}|{{{|{{zz{{}||||z|{{|{{||}}z}}}|{|{|z{zz||{{|}|}~{zzz{z{{|}|{||||zzz|{z{{|{|||}|{z{z{z|z||}||}}}|{||||{{|}|~{}||{{{{{{z{{|z{z|}{|{|zz|{|{||||{{}{z{{|||z{|||{||{|{||zz|{{{|{|{|{{{z{{{{{|{|{}|||{|z|{z{{{{|{|}}}{{{|{{{zz|||{|||{|{{{z{z}|||{~}|{{z|{z|z|}|{{{||||{{{||||||{{|}|{z||||{{{{{}||}~|||||{}|}||}~~{{|{{z{{|||||}{|~|zz{{|{{|{{{|}}{|y||||{{{|||}}}||}|||{{|}}}}||||{||{{|{}||~|}}~|{||||||z}}|||}}|||{zz|}}|}|}}|}}{||{{{{{||}}{{{{{{|{z{|{|{|{|{|}|{{{z{z{|z|{}{|{{z|{|z|||{z}|}||{|{{|}zz|||{z||}{||{{{|z|{|{|{|}{{||z|{|{|{|{|{{|z|{|{z||}{||||||{{|{|{{{}|}||{{z|zyz{z|z{||||}|{{{{{||{}{}}{}|}|{{zzz||||~|||~}|z||z|{z{}||{}|{|z||{{{{{|}|{}{}{|||{|{{|z}|||{{|z||z|z{|{||}{{}|{{}{||{{{{{||{|{zz{||{{}}{|z|||{{{|zy|{{|||{|{||z{|{z|{{||{|}}{{||{{|{{{}{|}|~||z{{z|{|z|}{|||}}||{|z|||||{}{}|z|}|{{||{|{}}}}}|z{{|}zz||}}|}|}}|{{{||||}{|~|||{{|{{{{|}|{}z{}||}z||z|{|||||~~z|}||}{|~}}{~}|}}}|~||}}~|||}~}}|}||||{{{}}}|~z|||}|{{~}||}||{~}|{|{}{|{{|{||{}}}|{{||{{}z||||}~}{z}{{||{||}{}||||||z{{z{||}||{|}||~|{{|{{}{{}||}{{}{{||z|{||{}|||{{{z{{z{|{|||||{}{|zz|z}||}|{||{{{||||z|}||}}~|||{{{z{||||||}}|{{{z{{{{{{~|}{|}~z}z{{{||{|~|{}~{}|{|||||}}}}|||{{z{z}z{{{||||{}{{|z|||{||{|}~}|{|{|{{|z|{|{{~|}}|{{{{z|z{||}|||{||{z{z{{|}|{||||}{|z|}z{|}{|}|{}{{|{{{}|}|||}{{{||{}z~|{}z||||}z{||z{||||}||{}}|||||z|{||}|}~}}|{}}z|||||||{}|}}|{|}||||{|}}}|}||{}{{{{}|||||}|{z{}|||||{|{}{|}{|{{{|z{|}|||~~}}||||}z||}}|}~}~}|||{||||}||}}|{|||{{|}|}|}~~||||||{|}}z||~}~|||}{{|z|{||}|~{}||}{{{{|{{{||{|~|||{||{{|z{|{{||{|{{{|{||{|{||}~||{{}{}|{|z{||{|{}}|||{|{{z{||}}}{}{||||{{{|}|}{}|{{|{{z{{{{||{|}{z||{{{|{{{|{|~}|z|z{y|{{|{}|{}||||{{{{{{{|}}|||||{|{{||{z}||}||{||{|{|||{||}{|~{|}|z{{z|{|||{}|{z|{{z||{||{|||{}|{{}|{||||{{{|||z|z|z{{~|{|{{}||{yyz{{zz{||z}}||{{|z{|{{}||{||}}z{z||z|||{||~~|}|{{z{{z||{}}{|{|zz{{|{|}|~{|{}}}|}|{}}||}|}}}|}{||{|}{||}{|}|}}z|||}}|{|}|||}}~||}|z|{~|}}}}{||{z{|{{zz{{{{{|}||{{{|{{}}}z|}}}|}||}{|||{}{}||||}}|}}|}|}|}}}}}~|{}}|}||}}|~}|}}}||||||}}}{|}}|~{||}{}|{}}|{}{|}|{}{|{{|{|}}||||{}|{{{{||}|{|}|}|{{||{{{||}{|}|||{z||{{{{||||}{|{|{{{|{|{|{|{{{}|z{{|{|{|{|}|||}{|{z{|{{||{}{{|}||z{||{|}|||{}|||{{{|||z{|{|{}|||{z{||z}|}||{|}}{|{{|{z{||{|||}||{|}{z{z}}||}~}}{{{{{|{||}{}||}{{|z{zz{{|}|{{}{{{z|z|{|z}~{}|{|{|{|{||{}|{||||z{y{{{zz{{|||}}||{{z}z{|{|||||}}}{{z|{{{z}|||{||{{{|||{|||{||{|}}{{{{|{|{|||{||||{z{|{{}||{|||}||{|z{|{{||~{||}||{{|}||||}}{|~{|}{{{|{||{{|}||}|}}{{||{{z||{{{}|{{{|{|z{||{}|}~}}{|}{{{{{}~~}|~}}{}|}}|{~}}~|||{||{|}{||~}||{{|{|}}||{|}}}{}}}||||{||{|}{{||~{|{z|{||{z}}}|}~}}||}||{{||}||}|||y{{{{z||{|{||{{|||{{||z{~|}{}{|{{{{{z|{z}z|~||||||{{|{|||||{|{~{{|{{{|z||{}|z|}{{{|}|{z~|{|{||||z|{}|{{||{{}|}{{{{{{}|z||{{}{{}{|z{|||{}||{}|}}{}{|z}{{|{{|}~}}{{{{|{{|{||~{{{||{|{||{||}|||{|}|{z{{|||z{{|}||{}|z{{|{z{||~{|{{{{|z{z|{||{{|}|{{{|{{{}{{||{{}|{{{z|{}{{z{|z{}}}z{{{|{||||}{{}}||z{|||||||~|||||{{|}|}{z|||||}|~|z{}|{z}||}|}}||}{{{|||{|}}|}||}}|{}z||{{{|||{|}||{{{|z{|}|}{|||||||{zz{||{||}|~}{}{}|{}|}||~}|}}}|||{{{}}}|~}~}|{|}|||{|||||{{}}||z}||z|}|{}||}}||{|{{{}|{{}}~}|{{{{|{|{{|}{|}|{||{{{|{|||{{|}{|{{{{z{z|{|{|}{}}|{{}|{||}||}|{}{z{|{{{|{|{||{}{}{|z{{z|{{{||||||{|z{{{{|||{|{||{{|{||{z}|}{|~||}{||{z{{|||{{}}}{z|{{|{|{|}||||}{{{{z{{{|{|}{|}~{{{||z|||||{{}|}{{|{{z{}||||{{|||{{|{{|{{{||{{{|{|{}{{{{|{{{}|{|}z||z||{|{{{|~|}{{zzzz{{{{|}{|||{|y|zy{y{||z||{|zz|{zz|{||}|{}||}z{{z{z{||||}|}}|{|{{{{{|||{}{}|{|{{{|{{{{}{{|||{|{{{{{{|{}||}}||||~}|{{{z|~{||}{{}|}z}||{{}|||}}{{{{|{{z{||{|}|{{{{|{{{{{|}}||}}{|{||{|}|}}}}~}|}|z||||~}|}|~}~{|{|{|||||||||~||}{||||||}{}}||z{{}{|}|||~}|}}}{z{z|||{|{}}{}}||{}zz{|{|z{{|}}}|{{{|z||z}{{}}{|{{}{z{{z|{||{|||{{{{|{||}}|{{|||{{{|{z|{|||{z|{{|}|{{{{||}|||z||}y{z{{{z|{}}}|}||zz|{{{||z|z{}|{}{{|{|{z{|}|||}||||{z{{{{{{}|}~}|||{|z|}|||{|{~}|z{|{z|{{z{|{|||||zz{{z|||{|{}|{z{z{|{{y{||{{}}{{{{{{|{{||{||}|||{|{{|{z{|||{~|||||zzz{{{|}{|}|{}{|||{|||{}|}|||{{{z{z||}}|{{}|||}{zz|{{|||{}}||{zz{|{{{|{||{||{}|||{{{{}||{{|}||{|{|{|z}}||{}}}|{|}z{|||}||||}|{{|{||{yz|z|||||{{{|{|z|||}|~}}|z}|}|{|{|}|}{}}}|{|{||}|||}}}||}|}}{}|||||}||}|{||{}}|{|{{|||}}{z{||}|{|||{|||}}{|{{{z{||{z{||||{{}{{|{}|{{{}}}|{{|{{{{|{|||}}||{|{{zz{|z{||||~|z||||{{||{}|{||||{{{||z{}|||{~|||{z{{{{|}}{|||||z|{z||{{{||}|}{||{{{{|{~|}~z}}~{||{|||z|}}z{}|}|z|{{{{{{|{}{||}z{~{{{|{{{|}|}|}|{|||y|{{{{||{|}{{|{|{|}||||{|}}{{{{}z{{||{{{}|{}{{{|{{{||||{|}}z{{{{z{{|{{}}}z{{|y{{|z{{{|{|{|{{z|{|{|{|{}{{{~}||{z|z}{|}|{{}|||{{{}z{|{}~||||{|z}|{|||}{||{}}||{||}|{||{}|}|~}{{|||||||}|{||||{z{z~{|{{|}~}{{|}|{{}z{z{||{z||{{{{z{|z{}}|||~}|}|}||}|}{}{|}}~~}|}|{|||}~}|}}}}|||}|||}||}~|~~{}{||{~}|{}~|}|{}|||{{{|||}}{}|}||||{{|{{||||{|}|{{||{{{{|}|||}}{|{{}{|{||{||{||||||{|{{|||}|{{|}{|{{{z{||{|{||{||{{}{|||{{{||{{}{|{z|{z{|{|||||{|{{|z|{{|{z}}|||{{{{{{{{{{{}{}{|}||z}|}{}{}{||{}{||z{||{}{}||||~{z||{||{|}|{|{}|||{{{{{{|{|z{}|}|z|yz{{||}|||||}{{|{z{z||}{{z}{||z~{{{zz|||{|{|||{{z}{{{z||{||{{{|{|z|{{}|}|{~|}{{|z{|{}|}||||||}|yy{{|{||}|{}}|||z{zz{|{}}|{|{}{|{{z}zz|{{|}~|}{{}z||z|}|}}||}}||}~|z||{}|||}~}{|{{|||{||}}|}}}|{{z|{{{|{{{}}|{|{{|||{{|z|}}}}}}{|}||}||}~|}~|||||}||{|{}||}||}||~|~{{{|||}||}{|||}{{{|}~}|}}~{{|||{{z}|{|}}||z}{{|{{{{|||}||{|{{{{||{|||{||||||{z{z|{}{|{}}}{{|||{{{{}z|}||{{{{{|||{{}||}}|{||y{z|{{|z||}}|{{{|}|||{{|||}}{}||z{|||z{{|{{}|{{}|{zz{{{|||{|||||z{{{|z||||{}|}||{|z|{{{{|}{|}{~{z||z{|{{}}|||}}{}|||z{{|{|{|}}}|z}|z||{|{{}|||{{{||z|{{{||{{|}}z|{z{{{z{z{{|{{{|{|z{{|{{|{||{{}{|{|zz{zz|||{||}}}zz|{}|}||{|z|}|||zz{{{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}}|{{||{|}|}||zzy{{{zzz|}||{||z}}{{{||{{}{||}|{{~{|z{{{{{|{||||{|{{z||{{{z}{z}{{z{{y}{{{{||}|||||{|zzz||}||||{}y||{{{{{|}z||||{{{}z{{{|||}}}||{|{{|{{|{|}{}}}|{|{{{{|z{{||||}}|{|{||{}}}}|}}}|}|zz{}|{{|{~|~}}|||{{{{{{}||}}{}|z{z|{|{{|}}||}}|z{|{|||}||~|}}}|{{{}{||}|||}}|}}|}{|}{}||}}}}}||}{|||{||~||}||{}}||{|{||{{}|}}|{|{}|||||{|{||}|{|||{|{{|||||}||{|||z{zz|||||{{{{|{{{z{{{}|}|}|z|}{{|z{||||}}}}|{zy{||}||}|{}|||zz|z{{{{|{|{|z{{||z{{{|}||{||{{{{{||{}y||}||}~|}{{z{{|z{{{{}}|||||{y{|z|~|{{||}|{{|||}z}}}|}~}~{{|||{{{}{|}||}}|{{{{{z||{|{{||}{z{z{{{{||{}|{}|{{z|{{|{{{|{{{}|{z{{{||z{}{{~{|||{{{||{{{|z{}||{{|||{||{|{||{|||{{|{{{{z{{|}||}}|z|{z{{|{{||{|}~|{}{|{{|{|{{{}}}}z|||}{{}{|{{}}}{|z{z{{|||}{|}|}|{{{|}{{}|}~}}~||{|z{{{{{{}||}}}}||z|{|{z|{|}{|||{{|{|z|||}|}}|}{{|||{{||}}~|||||z{|{|}||}|}|}||{{|||||{{}}}}|~|||{|z}}{}||||||}|{{||{y{|||||{}|{{{{{z{{{{{{{|}|{z{||||{{||{||{{{{{z{|||{||}||||{||{{{{{z||}{||||{{{z{|{||||}{}{|{|}||{|z|||}}}{{||{{{yz|z|{{||{{z{||{z{{}||}}}{{{z{{z|{z}~}{{|{|{{z{||z|{|||}|}{z{z{|{z{|{||||~{|{{z{{|}{|z|{{|||}{|{{{{||{||{|{{|{|z|}z{z|{}{|{z||{{yzz|{z{}||}{y{|{{{{|{{||z|{z|zz{|{{}{z}|||{{{}~{{zz{|{{{{}{z|{{|{|||||z}}{{{{||{{z{|}|||{|{z|y|||{{}||||}{|{z||{|{{z}{||}zzz|{{zz{|{|||}|}{{|}{{|{z|||}|}|{{|{{{{z{{|}}{||zzzy|z|{{{||{{}{{zz{zzz{||{{}}{}||{{{|}||}}|{|||}||{|}|{}~}}|}|~||}{||{{|||{|}~|||z{{{|{{}|}}||}||{||z{{|{||z}}{|{|{{{||{{||}||}{{{{|||{|{{||}||{{{|{z{|{{|{|~{|}|}{|{{}{{}||{|}{{}{{|{z{|||{|||{z|zzz|zz{|{|z|||{{|{y|{{|{{{{}{{zz|{|{{|||~{|}||{z{{{{|{{|}{{{||{{zz|{{||||}|}|{{{{|{|z{{|||}~}||zz|||z||}|}||}z|}{{{|{{z||z{{|}|{|z|{{{|{{{|||z{z{z{{||{||{||}{{{{z{|z|{|{||}{|z{z{{{{{|}{||||{{|{{y|y|{|}{|||{z{z{|{{z||{{{|||{|{z||{{||}|||}{zz{{{||{{|zz{||{|{}{{z|{{}{|{||{}||{{z|||||{~|||{|{{{{y||||}|{||{||{{{{{}|||}||}{{{{{{}|}{||||||{||||{|}||}|}}}|}|||||{}||||||}|{}{{}z{{|}}}}}}}|||{||||||}|||{|}||||||||||{~~}}{{{}||{|{{||}~||{|{{z|{{|||||}}|z||{z}{|z{|{}|{||{||z{{z{|}}|||{{{||z|{}|~{|||{|{{{z|{|||{|}||||{|yz||{{|{|}}{|{{{z{{z{}|||||}||{{{|zzz}|}}|||||y{|||y{{||}{||{~z|{{{|z|{{~{||||z{{||z{}|}||}||{zz{z{{{||||||{||{|z|{{{{{}}{}{|{z{zz{zz|{|}||}}{z{||z{|{||{y|}z|{z|z{z{||{}||}||{{zz{{{|||{||||{|{}|{{z{}}|||{|{||{|{|{{{{{{|{|{{zz|z{||||{|||}{|{{|{z||}}{||{||{{|{{{||||{{|}||z{{{{{{||}|{}|}|||{|}{{|{{||}}||{{{|{{{||||||}}||z{{|||||{z{}|}|{{{}{z{{{|~|}||}z{|{{{|{}|{|}||}|||{{}{}{}}}|}}{{}|}{{||}|||~{|{||}|}|||||}|}}}||{{{||{}|{}z|}{~{|{z|z{{{}}||{}{z{|{{|{{||z{}|}{{{|{z{}{||||{{~{{|{zzzz{|{||{{}}z|{z|zz}{|{|||{|zy{{y{{|z|{|{|{|{z|{zzz||{|||||{{z{z{|z||{||{}{{z{zz{{z{{{{{|}z|zz{{zz{|{||{|||{|z{{|z{{{|{{|}}|{|z{{|{{||{}||}{|{z{z{{}{|{{|||{|{{z{{{z|z{|}{{{{{{z{x|z|{|{~||{y|{zzzz||||{|{|zz|zz{|{{z{z|{{}{||{{z{{}{{z|}|{{{|{|z||{{{{|{|}{|zz{z|||}||{|||{y|zz|{{{|}{|||}{|||{z}|{|}{~|}~{{|z{{zz|{|~{||}||}{|{z{{||{}|{{||{{{}z{{||}|||}|z|zz{{{|{{}z{{{{{{{|{{||||{|}}}z|{{|{|}}{|{{}}|{||{|{|||}}}~{}}{||{|{||{}|~||||}{}}z{|z|}}z{}}|}}{|{{{{|{|z|||}|}||{{||z{{|{|||y|||z{|{|{{{|}{z{|{||z{|||}|||}}||{|{||{||{{||}|{|{{{{z|||{{|{}z|{|{||{{}{{|{{||z{||z|{{}||{{||||{z{{||{|||z{||~}{{{{|{z|{}{|}}{z{{{{|}{{}{~||||z|{z|{|{{||{|||{{|{|{{{{||||||{{{{|{y|{{{|||}{|{{{z|}z{|||{|{|{||||||{z|}|{|{||{{{zzy{zz|||{|||{{{{{{}{{}}|{|{{||{{{|{z{|}|||{}|||||{}||{||||}}{{{z}z{{|}{|}{~}{{{||z|{{||{{{|}{z{|{|{{}|}|{|}|{|{{|{{}{{{||}{}{||zzz||}|}}|}}z|||y{{{}|}|||}}|{{{z|z{{{|{z{}||{|{z||||z|||{||~{{}{{|||}}{|||}}|}||{{|||||||||||{||}{{||||~~}}|}|{{}|}|{||{}}}}{{{{{||{}|}|{||||{{|{{{{{}{|||{||{{{z||||{|z{}}{|{|||zz{|{|~{{|}{||{{{z{{{}{|{|}||||{zz{{{}|{{|{{y|z{zz{}{{|{~}|z{{|{{{{|}|{||}}{{z{{{{{{|z|{}|{|z|zy|{{z{~|{||~{{{{{{{{|||z{{|||{z{{}|{}}||||{}{{{{}{{{{}{|||}||||{{{z{zz|}{||}{{z{{zz|{{|{{}{}||{{|zy||{{{|{||{|||{{{z{|z|{{|||{zz{{{zz{{||{|}y|{{|y{z{||{|{{||z{||{z{{{||{}|||{|{{|{||z{{|||||z{|{{|}||||}{{|{|}|zz|{}{|z|||}{{|{{{{{{|{|{||}{{||{{z}|}||}|}}{{{{z{||{{}}{|}}{z{||{z{{{|{||z|||z{{||{{||{{|}|{|z{||{|{}|||{|}|}|{|z|||~~|~}~|}|}|||{||}||||}~}|{{|{||||||}|{}||||{||{}}}{|{|}|}{{{}|{{|||||||{}|z|{|{{{{|}|~}|z|{{|{{|}||{}{}}}||||z}|{}}}}|{|{|z{zz{{|}||{z||zzy|{||{{{|}}|}{{{zyz|||z||{{z}}||{|{z|{||{}|||}{|{{{{{|}||{}|||{|{z{|{{|{}{}|}{{|{|{z{|}}}|}}}{{||{{{}{||{{|}|{{{z{y|z||{{{{{|{|{z{zz|{|||||{|z{{{{z{|{{{{|||{{z{|z|zz||z}{|{|{{|{z{}{{}zz|||}{{{{{{zz{}||}}z|{z|{{{z|z|{{{||}{|{z{z{{|{}||{||{{|z{{{{{{}||}}||{{{{{|{|{}{||}{{{{zz|{||}|||}|}{|{||||z{~|{}{}{{|{{y|{{|}z~|||{|{z{}{{||||{{{||{||z|zz|{||{{~||}||{||{||||~|{}|||}}{||{~}~|}|~||{|||}{|{{}||~}||||{|}}|{}||~|}~{||{|}}|}|}||||||{}}{{{z{||{||{z{|{{{z|||{|z|}}||||{zz{{|z|{|}||{z|{{{{{z}{|}{{|{z|{|||y|||}|{{||{}z{|{{}{{}|}|{|{|{{z{{z{|}}||||{z{zz|z|{}|{{}|{||||{|{}||}{||}{{||||z{{{}|{{}||{{||||{{|||||}{zz{{{{|z{|}{|}{||{{}z{{{|{{}}}{{{|{{{z{z|||{||||{{{||||}{||{|{|}|zz{zz|{||||{{{z{{{|{zy{|z{{|}z|||{{{{}{{||{{|z|||{{{{|{{|||{{}}{|{}|{{|{|}}{|}|{{||{|z{z{||||}|zz{{|{z{||}|{||}|{}|{{{||}|}}|}}z{|||{|{{|||}||||zz{{{|{{|||{~{}|{|{||{|{{{|{|{||z{|{}{{{}||}}}||{}|||{}||}}{|~}}|}|||{}~|~}||}~{|||||{{|}}|}}}}{|}}|||z}|}}{}}~|{{||{z{|}|z{|}}{{||z|{z{z|}{}}{}{}{|{{{}{||{||{||{{{{z|||{}~}||||{{{y{|{{|||||}{{|{{||{|{{|{|{}~{{|~z{{|{{{|{{||z|{{{{{y}|{{{{|z{||z{{y{||}||~{|{{{|{{{|}{}z|{|{|{{{|{{|||{{}|||z{{{|{||}|||{||{{z{|{}{}|}|}}~|zz{z|z|||{}{z|{{}y{z{z{{z|{|z|||{z{|{|{zz|{|{|{{zz{{z|yy|{{||}}|z|}}{z|z{||{}}||{|{zy{|z{|{||{||z{z{|{{{|{{}{}|}|z{{{{{|{|}|{}||zz||{|{||~}{|{|}{z}|zz}{|{{|{|}|{z{|||{{|}|||~}||{{}{{|{z||}{|}{{|{{||{{{{|}|{|}|}{|{{{z{{{{z{{}{y{zz{{|}z|z|}}||{||{|{{|{}{{|}}{{|~{|{|}}}{}{~~|{}||||{||{}}}}|}{{||}{||}}|}|}~{|||z{{||}||||}||z{{}{|{|||}{~|}{|{||{|{{|||{|}}}z|zzz|||z}}{|}||{||zz|{{|||||}}{{{{|{}|{}|z||{{{{z|||{zz{}{}}}||z{|zzz{||{|}}|}}{{|{|{z||z{{{}}{||{{{z{|z}|{}||}|{z|}z{|}}{|{|||z|{|}||||}{}{||||z{||{{|{|{||||{|{{{z|{|{{||{|}|{{{{z|||||}{|{{z{{}z{{||{|{{|}|{z||z{z{z||{{||}|{|{||||{{zz|{{||{{{{{{}{{|||}|||z|z||z||{{{{}{{{z{|{{|{||}|{}}|{z}{{||z}|}{||}|{}y|{{}{|||{|}{}}{}|{{{{{{|}{||||{|{{{||||}|}|}|{}|{}{~|{}z{{~~|}z{||{{{z{|}||||{|{||}{z||||}~|{}||{{{||{~|||}~}|}|||||||}~|}}|}}}}|}|||{~}||}}{||}|{{||}|}}{}}||||{{{|{{{}|{|||||{|{|{{|||{||{||}|}y{{|z{|~}|}{}{{z{|||{||}{||}z{|{}zz{{|||{}|}{||{||{zz{}{|{}|{{{|{{{{}{||{|||{}z{{{z}{{{}}}|{{|z{{{{z|{}|}{}{}{z|{||{||{{||~|{z{{z|{z{|}z|~{}{{{{||{{{||||{{|||zz{{{{}||z{||}z{{z{z}{{{||{||}}z}{z|z{|{{{|}{|z{{|{y|{{{{{{}{{z{z{||zz{||{|{||{{|{{{{z{{{{||||{~{z{z|zy}}|||{}}z{z{{{{||||{|{|}{|{zz{z}||||{|}z{{{zz{||}|{||}||{{{z{{y{|||||}|{|{{|{{|{|{{}}}|}{{{z{|{{|||}|}}||||{|}{~|{|}}}}{{{{{{{z{}{|{{{{{||z|{z{|}|}}}~||{|||{{{{}|}|}||{{|}||{{{|}~|{}}||||{{{||||}}|~||{|{|{|{}|||}}|||{|||z{{|}}{||}|{{z|{z{zz|{|{}|~}|{zz{z{{||{|}}{|||z{{||{{z{}z||{|||{|zy{||{{{{|z}{{}z{z}|{{~{{{|z|z||{{{|{{|{|{}{||z{}{||{{|{{|zz{{|{|{|{{||{|||{{{z{z|{{{z{{}}{{|z{}{z|}||{{{|{z|{|{|{|||{|||{{{|y|{|z}|}{{|||{{{zzzzz{z{|{{|}|||z|{|{{|{|{|{||{{|{{||{|||||||{z{|}z|z||{zz}||{zz{zz|y{{{||~{{{|{|{{z{z|}|{|{||{{{z{{z{{}{{{}{|z{z{{{{|||{||~}|{}|z{{|{}}||{|}{{{{{{{{{z{}{}|~{||{|{z|{{|||||}{{|||{|{z|||{}}{{{{|}{}{{}|}{||}{{|{{zz{{|{|{{||}|{z||{z|{||}|}{|{|{{{z{{{||}{|}{||||{|{|{}|||}}||{{||||{|}|||||}{|}{||{||}|{~|}}||{|||{||||{||}{z|{{|||{|{|z}|{{|{|z{|}|z|{{||||{{z{{|||}{}|{|}{||||{z{{||{|z}}|{zz{|{z|{}|{||||z}{|z{{|{{{|||{|||z{{z{z|{|{||{|{{{z{{{|{}{|||~{{{|{|||}z}{{|}{|||z|||{|{{{{|{||z|z{{{{{{{{{||}{{|{{zzz|||{{|||zz{zzzz{|{{{{||}|{{z{z{{{{|||||{{{{z{||z|{|{|}||z{|z|{|y|{|||}|}{{z{{{||||{}|||{|{{z{{{z|{z|{~}|{zz{z{{{|}||{|}{|z{{|z||}|{{|}|}{{{|{{{z{{|{{|}|{{{{{z{{}|{|{{|}}{|{|{{{~{}||||}|{{|{z{{|||}||||{{{|z{{{{{z}}|y||{|{z{z{{|||{{{||{zz||{{}{{||}||z||{|{|{z{|{|||}||||{{|}}}}{||~|}{||||{{{}}||||||{|}}|z{||}{{}|}{{|||{{z}||}|||~|z|{{{{||}|}{}||}{{}{z{{{||{{}|{|||{z{{||}|}||{z}{}|||{{~{{||}|z||{z{yz{|||||{|{{{z|{z{|||{{{{{{|||{yz{{|{|{z{z|{z|{{|{|}||{{{||{{|z{{|||z{{}{|||{|||{|||}{z{{}||zz|{{z|}{|}|}}{{{zz{{{|}||||{{{zz|||{y{z}{||{||{|z|z{{{z{|{|||{{|z{{zz{{{{|{{|{{{zz{{z{{{{~|{|{z{{{{{}{|z{{|}}z{{{zz{{{}{||{|}{{zz{||zz{|{||}{{{{z{{|{{z{|z|}|{{{|{{{{{{~}{z|}{z||{z|{|{|z}|}|{{||{||{{||||}}||{{}||{z{}}}{}}||||||{||{|{}|||}{z{z{zz{{||}{{|}|{{|||z|}{||{|}}|}{||{|{|{}}|||}|||~}}{|}}|{~||||{}|}}z{|||||{{|{}||{z|{}}~}}|{}|{}{|||z}}||||}|||||}{z|||||}|}|z||{{|{||}z}}|}}{{|{{|z{{}||}|}|||||{{|{||||~|}{z}{z{{{|~||}}||}|{{{{z|{{~||||{|{{{y|{|}|{{|}}{{{z{{{{{|z{|}{}{|{{|||{{|{|||||}|{{{{|z{}{|||{}||{}{{|{{||||||{|{||}{||||{{}{|{|}|z{|{{{{z|{z|{|||}z|||{{{{{}{{}{z{zz{|{}}{{|||||{|||{|{{|||||{}|{{zz||{|}|z||||||{}{{|z|{||{||||{z{{{{z{{}z{{|{|{z{z{{}||{}}|||{z}||z||{|||}{}}}{{}{z|{||}{|}}||{||{||{|||{{|||{|||{z|{{||}|}}|{|}z{|z{}||}{||}{|{{{{}z||}|}|}{}|z{{|{{{z|||}}}{|z{{zz{||||{|||{|{{{|||}}}|||}{|}}|{}{|{|}|~}}}{|{||{{|||}|||}}|{{z|{z{}|}|}|}{}{}|}{|{|}{{|{}||{}{{{{||||{}}|{{|||z|{|}|||{{{{|}{|zz||{}}|{}{z{{|}|{{|||{{|}|{{z{{z{{{{||z}||{{z}zy{|||z}|{}|{|{{{{|||z|||}||{yz{z{{|z}|{}}|{{|z|{z{|z|{|{|||{{{{{{{{||}|{}}||{|{|{|||{{|||}|{{{z|{{{||{|z||z|{y|z{{{||||}{}{|{{yzz{{|{zz||{||{y{z{{|||}{|z|{z{zzz{{{}{z|||}{||{{z{{|}{{|{|{{{{z{|z{z|}{{||||{zz{||{|{}{}{{}z||||z||{|||||}|z|{}|{{{{|{{|~}}{||{z{{{z|{}||||z||{|{|z|{}|}{|}}{}zzz{{||||{|{|}||y{{{z|{z{{|{|{{z{{{{|{{|{}}|{{||}{{z||{}|}}|}}|{z}||}|}}||}}}|{}}{|{|~}}||}~||{|{||||}~~|~}~|{|{|{{z|{}|||||{||{|}{z}||{z|||{{|{{||{||||{}}||zz{{z|||{~|}|{}|}|}{|{{|{|{|}|{{|{{z{{{{||}|||{|{z|{z|{{{|}|{}{{|{{{z|{{|||{}{|{zzz{|{{{|}||}|||{{{zz{z|||||||}{z{{z||{{||{|{||{{||{||{|}|z}}}}{zz{||z{|}||{|}||z{{{{{z{z||{|||}{|z|{|}{{{|{}{|{}z{||z{}}}||}{|z{{{{{z{|{z}|{{~{zz{{z{{{|{z|||}z||{{{{z|}|z|}|}{{|}{{|||{|{|||{{{z{|z|||{z||~}|{{{yz{{z|}}||z|}}z{{{z|{|}{{|{{|{{|}{y{{z||}||{{{{{||y{|{}{|||||}{{||{{||{}}}{{}{{{||}z{|{|}{}}||{{}{|{|}|||||{||{}|{{{{||||{}~|||{{z}|{|}|{}{}}}{}||{z}|{|}{}|||z|z{{{|||}~{||}z{|}|z{|||{{}||||{z{||{{{z{{z|}z}|||{||{{{|{|||||z{}|{{{z{{}|~}|{{{|{|z{{||}{|||{z{|z{z{{{|{}{{|{{z{{z|{y||~}|{}{{{{|{zz|z{}}z{{|z{||{z{{{|||||}|{|{{z{{|{||{|}|{{z|{|{{|{{{||{}{|z{{z{{z}||{{|}|{{{{||z|z|z||}}{{{z{{{z|{}{{}|{{||zz{{||||||{}{||{{z{zz||{||{{{{{{{z{zz{||||{z|{{zz{|{{|}{{{|{||{z|zzz{{{||{|z{|z{z{||z|{{{{{|z|{{|z{{|{z|||||}{{}{{{|{z|}z||}|{{||{{{{{{|{||||{z}|{{z{{{{}|{}~|}{}{{|{|}||||{{}{{|{{{{|~{}||}{z{||{{z{{||||}|{||{{{{||}z{z||}||{|{|}{{|{|}}||{}}||{|||||||}}}~}|||{|z{{|z||}{|||}|||||~|||{}}|{{z{{|{|z}||||}|{{|{{{||||{}{|}|{|{}|||y||{z|}{}{{z{|zz{|||}|}}||}z|{||y{}{}||{{{{zz{{z{{{|}|{|}{z|yz{{|{{|}{z{|}}{{{{{{||{{{|{|z|z||{{{|{{{||~}|z{{{|{z|{}|{|||{|zz|zzz{{|{{{|||{z{{{{{z|||{{{}{{}{{|{{|}}}{{}{{}{|zz{{{{|{|{{{|||{{|{|z{z}{|{{|{yzz|z{{}zz{{|{{z{zz{{||{|{|}|{z|{z{{{|{{{z{||{|{{}zz|z{{z{|{{|{{{z{{{{{||{{{||}{|||{z}||{||||{|z{||{}{{{{|z{||{{|||{|{||{||}|||||{{{{|}||||}|}{{z{|{{z|{{|{{{}|||z|{{{{z|||}{}}z|{z{yz{|}{|{}{}z{||z{|}|{||~}}|{||||z{|}}|}|}|||}|||||}}}}|}}}|{{z{|{||}}}~||}|{|{{|{{|||}||}~{|z|||{z|}{}}~|||{|z}|z}{{|}|{||{{{|{{{{|}|{{|{|}{|{y{z||{||||||{|{{{z{{}|{{}{{{{|{z|{zz|z{{||{|}{{{z|{{|{{}|}{|{|{{{|z{{|}z{{{||{z{|{z{{|{|{z||{{z{{{|{|{{{{|}|{|{z{{z{{{|{|{{|{|zz{|||{}||}{}~{{{z{{{y{{}|{||||{|{{{|{z}|z{|{~||{z{z{z|{~|z||}|{{{{zyz|{{{z||{{{z|{{|{{|{{|{{{{zz{{|{z||{z}||}{}z|{{{{||{|||||{{|{{{{z{|}|||{z{|{|{z{z|||{||}}{|{{|{z|||~|{{|||{|z{{{z}||{}{|}{z|{z{{{{||}{{||zz||{}|{|{}|{}|}|{|{y||{{||}|}{|{zz{||zz{}|{|{|}z{z||{|z{{|||}||{|}|{|{}||{|}|{{|{|||z|{}|}||||||{||||z|{||{{|}|{z}{{}||}|}||}{}{{|{{||{|{{|{|}|{zzzz{{|||{||||{{{{{{{{z|{|{|}||{z{|{{{{z{||}{}|{{{{{{{{|{|{{z|{{{{{z|{{z{}{{{|}|{{{}z{{{}{{{{||{{z|{{{{~|{{z|{|z{z{z{{z{{{|||}{{|zzzz|z|{{{{{{|{{z|{|{z{|||{}}{{{{{|||{{|{{}|||z{|z|{z{{{||}|||{y|yz|zy{{||{|z{{z||{zz{||z}z{||{{zzzy|{|}z|{|z{{zz|zz{z{|{{|||}{{{zzz{{{{|}z|{|{z{zz{{zz{|z|{{{{{{{|}z|{||{|{}{|yz{{{{z{}|z{|{}{zz{z{z|{{|z{|||{{}|z|z|||{||{|||{|z{{|z||{|||||{{||{{z{|{|||{|}|||||}{|{||~{||||{zzzzz{|{z||{{|z{z{|zzz{{|{{}||{z}|{||{|{}}||}}{||||{||}|}||||}}{|{{|z{{|}}}}}~{{|||||}}||}||||{{{||{|{{{{{{|~||{|z||zz{|||||{z{||{{|{z|{}z{{|z|{z{{zz{}z|||{||z}{{||{|||{|{|{}z|}{|y{{{||}{|}{|zz{{zz|{||||{||z|z{{{{y{{{|{{|{{zz{|{{z|{{|{||zzzyz{z|z{|}|z||||{{{z{{{|}|{|y{|}{z{|{{{{|{}}|{|{||{{{z|{{}{|{||zz{|z{{}|{{{z|||z}{{{{}z{{|{||{||z{{z{{{{{{{{|{{{{{{{{|{{{|}}{{|{|{{z{{{z{{|||z{{{zz{zz{{z{{}|{|{{|zz|zy{{|{{{}|{|zzzy|||{||||{~{{|z|{{{{|{z|{|}{{{{|}{{{|{|||{}zz{{z{{{||}||||||{|{|{{{{||||}}{{|z{{{|{{||{{{}|{{{z{zz|{|}{z{{{{{{{{{{{z}{}{}}||{|{}|||||}}{}~|{}||{}z|~}|||~{{{}|z{{|||}||}|}{|{{{~|||{{{{|}}|{}z|{|{{{|z||}}z{{|{|{|{|}z|}{|z|{{{|{{||~{{}|{{{||{|{|{|}|||}}{|z||{zy|{|{{|z{{{||y{{{{}{{}}||{{|{{|{{}{{{{{{|||{z{|z{z||{||{|{y{z{||{}{z}|{|}|z{{z||z||{{{||||{{z|}{{{|||{|||{|{z{{|zz|||z|{|{z}}z{{|{|||||~{{{{{{z|{{||{{{{|{{{{{z{{|{||{||z{z|z{zz{z}|||~|{{yz{{{{z{{|{||z{{z|{{|{z}|{{{~{}{zz|{zz{{{{{|}|||{{{|||z{{}{|z|}|z{z{{|{{}|}||||{{|z{{||{|{}{|||z{{{{{{|{{{{||{{z||z|y|{|{}}}|||{{{z{{z||{|zz|{||{|{{{z|{|z|{}}{z{{{zz{{|{{{{}{{{{{{zz{{|||{}}}|{{{{z{z~|{|||||||||{||{}}~}}|~}{|}}|||{|{{~||||{{|{z{||||}|||{||{{{|z{{|{{{|{||{{|z{}zz{}{}{||||zz|{{|{|z|{|}{|{z{{zzz{||}}~}{|{{{||{|{|{|||{z|z|{{{zz|}{||{{{|{{{zz{z{||{|}{}}z|z}y{{z{{||z||{{{zz|{z|{z{|}{}}}z{{|z{y{{{|z||{{{{z|{{yz{|}|{{||z|y{||{~}z|{||~{{|zzz{z{|{}{|}}{}|{{zz{{{{{{||}{z|z{|{|{}|{|}}|{{{{|{{{|}|{z||||{{zz{zz|||{||{{|{z|y{{||||{{{}{z{z{{{z{z|{|{|{{{y|{zz{{z{}{||{{{{z{|{{{{|}|z{|{{{{z{||{||}{|||{{{{zzzz{|{|z{|}{|{}z|{||zz|||}|}{{{{{{{z{||{|||{z{{z||{{{{{}{~|}|}zzz{z{{}{{|}|z{{zz|{{{{{|z|}|}{|{|{{{{|{}}{|}||{||{|{{}|}}}|}||{{{{z|{{|}{|{}}|}||{||||{~|}|}}}|||{{z{|}|{}|||{||||{{{|||z{}||z{z{|{|z{|}z{}||z|zz|zz||}||}|||{||||{{{z{||{}}}{||{|{|{{}{{|z{~|{{{{z{{{||~{|||||z}z||z{{}|{{z}z{{{{{{{|||||||}{{z|{{yzz{||{||{}{{{{zz{}||z{||}|{zz|z{{{{{}}{}|{{{|{z{z}{|z{|||{{|{{|{{{{{{||{{zz||zz}{{}|{{{{|}|z{{|{{{}z{{}||||z|z{{{||z}{|||{{{z{{|{|{|{{|{}{|{zzz{{{}|{|||{|{z{|z{|{{{|z|~|{{zz|z|{{{|{}{{{|z||{|{|z{}|z}|{zz{{z|||}|||z|{||{{z|}}z|||}||||}|{{{{~z{}z}||{||{{{{||{|{}||{|||z{{z{z{||{{{z|{|{z|{z|||}|{z|}}{z}{{{{{|}|||}|}||{{{|{|}||||}}~|||{{{{{}||}}||{}{}|z|}z}||}||~|}|{||||z}~||}}}||z{}{|{{||}|||{|||||z{{{z|{{|||{|z{|{|||{|{{|}||{||{|{zz|{~z{z}{{{{|{{{z{{||{}||}z|{z|||{{y|{|z|{z{{|{{{|{{z{|}{|zz{{|{{{z||}|||}{{{{|{{|z|{{|||||zz|{}{{{|{{|}|{||y}{zz{||z}z~}|z{|z{{{{z||{|||{{{z{{{{|}}z{|}|{{{z||{{{{{|~}|{|{{|{{y{{{||{}||{{yz{y{z{|zz|{}|zzzz{{{{{|{{{}{{{{z|{{{y|||||}|}|yz{{z{{{{|zz{{{|{|{zzz||z}|{|}|{y{|z{||{z||{}||{{|||{|y|{}||{||{{{{z{{{{}}|{}{}}{{{{{z|||||||||||zzz|{{z{{|}|||zz|z|zzz{|z{{||{||z{|{zz|{{|{||}z{z||{{{{{|{}{|}{}}{|{{||}~||}{}{||||y|||}}}||~{}|{|{z|||z}|||||||{{{{z{|}{z{|{|{{{{}{|{z{{}||||{zzz{{z{{y|z|~|{|{{z{{{{||{|{|{|{}|{z|zz{|{{|{{{|{|{yy{{|{{z{{||{{{z{{}{{{|}||{||{|{{{|{|{z{||}{{z|{||{z{|{{|z||{z{||{zz{{z||{}z|z{yz|z{|{{{{||}|{{z{|{{z||||{|||{{z|{{{{{|{||{{{zzz{{{z{{{{{{{|z{{{zz|{|{z{{{{{{z{|{|z{|}|{{||{|{z|{{zz|{zz||||z{z{{{|{{|z{{|z|z{|z{{{|{|{||}zz|zz{{|z|{{||||{{|{{{}{{|{}}|||||{z{{{|{{z~|{z||}||{|z||z||{}||{}z{{z}{{|{|{|{{{|{zzz{{|||{}||}||{z{{zzz{z{}||{|}{z|z{z{zzz{{{{}{|z{zz{z|||{z|}}||{|z{{}z|}{||~}{|}|}||{{}}|||}~}|z||||||}}{}|{|}|{}z{||{|{}|{|~~{|{z||z{|}|z}{||{}||{|{||||||{}}z|||{{{{{z|{||||}{{{{zz{}|}{|}{|||{zz{zz{}{}}}||{{|{{{{z{{|{|}||||{z}{z{|z{|}z||{zzz{zz|z{{z{{||{z{|{z{z||{|||||{|z{z{{{||{|{{~z{{|{z|zz{{{z}|{|}|zz{{{|||{|||}||||z}{z{{}{{|z|z|{z{{z{{|{z{|}}{{|{{{|{{{}{}|||zz{|zz{z||||z|zz{{{{{{yz{{z{z|||{z{z{|{x{|{{|}|||z{{zz{{{{|{||{{{z{|{|{|{||{{{{}{{{|{{{{{z{}||||z{|z{z{|z}|{|{{{|{{{{|{{||}|{}|{{{|{{}||{{}}||{{{z||z{{{{{}||}{|||{{zzy{}{{{|{|}{z{{|zz{{|z|{||||{{|{{{|{||{}|{||||||{z|{{|}|{~}}|~{|{}||}}|}|~{}|}|{|{||}}}}|}}||{|||{{}{}|{|{|}||||z{|}|{|}}}{||}{{|z{|||||||||{{|{{|y||{{|}{{{{{{|}||{||||||}{z}{{|{z||||}||}{{{z|zzz{|{||z|}{{|{{z||{{}|{{z|{z|{zz|zz||||{{||zzz{{{z||}{}{{|z}|zz{{{{|}|{{{}{z{{{|{y{{{{|z||{|zz{||z{{{||{}}{{{{{{|{{{{{{{|}|z{{|{z|{|{}z}{|{{|{{{||{|z|||{|{z|{{|{|{{}|{{|||{z{z{|{|||{|{{{{z|{{z{z|{|{|||{{{||{z{|z{{{||}{{zz{z{|z{{{{|{{}|{z{{{z{|{z||}}}{|}z{zz|||||||{{|z}|z{z{}{||{|}}{{|}||{{|}}|}|||{z{|z{}|||}||{||z{{z{z||{|{|}|{||z{{zz{{z|{{{z{|{{{{{zz{{{|{|}|}|}{{|}{|}}~}|}{|}}}}{|{{||}|}}}|z{|}}||{}|||||}|~{|{z||||{{{}|~~{|||{|{{{{||z}}{||{{{|{|y{{|{|{|y|{{{{|z{||{}|}{z|{{{{{||{{}||}{}z|}{||{|||}{|{}{{{zz{|{z{}||{|}|z{{|{{{{|{{|{|{{|{{|{z{{|{|{|{{|{|||{z|{{{~|||||z{|z|{{{{{|{|}|||z}{{z{||||||||{{{z||{{||{|{||}{{|yz|{z{{}z|~|}{{{{{{{z|||||{{|{z}{{z{{z{{{{{}||{{{|z{{z|{{||{{z{z{z{{z|{z{|{||{{|z{{z{z||zz||{{z||z|{z{z{{||{|{{{{{{{{|{{|}}}|||{{{{{{{{}||}}{}{z{{z{{{{{||{{}|{|{|||{||||}|{||{|{|{{z{||}||}}|{|{{{{{{}}|{{}}}{|{|{{{{|{}|||}{|{{||{z||}||{|}|{||{{{z{|{|{|}|{z|{{|{{||{||||||z}|{|{z|}~{|||}}{|{{||z{|||||~~{{||z{{{|}|}}||}}{{z|{{|}|}{{{}}~|{|{{{|{~||{{{{{}{{{z|{{{|{||||{zz|z{{{|}|}{}{{{zz|z{{z{|||}{|{{z|z{{z{{z|{{}}{|{{zz{{zz||{{{|{{z{{|{z||{|{z{|||zzz{|zyz||||z}{}zz{z{{y||~}||||{zz{|{z{{|{{||||{{z{{{{{|}{{zz}}|{{{{z{z|{|{}{{|{|z{|y{z|y|{{|{|z{|z{z}{{|{{{{|||{{{z{{z{{|z|}|||{yzzz{{{||}{{{|{|{z{zzz{||{{}{y|{z}{zz|||}{{|{~{{z}{{{z|{|{{|}||{{zz{{{{z{{{|{{|z{{z|{|{{|{{||}{{z||{{{}{}|}|{|||}z{z{{}}|}||{||{z{z{{{||{|{|{{{{{{{{z{|z{{}{|}{zz{|{{|{|{|{{{|||z|{{zz}{|{z||~|zz|}{|{}{|||}||{{}}|||{|}~}|||}}}}}}|{{{}}|}}|||||{{{||}}}}|||}||z}|||z}|}}{|}}{||{{|{{{{|{||||}{zz}z|{{{{{}|}{{}{z{{{z{}||{|||{{|||{{{}{||||}|z{||{zzz|||{}|}|{{|||zz|{{{{|}{~z||{|z||z{{}||{{~|{{{{|z{{{||{|}{zz|z{{z{{|{|{}||{{zz~{z|||}z{|{{{{z{z{{{{{||||~{z{{||{z|z|{|||{{||zzz{zz|||{|}||{|z{{{{|}||||}{{{|{{z{z{{{z{|||}{|{{{||{|z{|{}{z{{z{zzz||z}{|z{{zz{z{yzz|{{z|{{zzz{|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|zz{{{|||{}~{}{{|z{z{z{}||{|}{{z|{{{{{{|{||{||z|{z{{|||{{{}|{{{{{{zz{{{z|{{||yy{{{z|{{{{{|||||zz|{z|{z{{|{{||||{{z|z{|{}{{||{{z{{{|z{{||||{}|z{{z{{|z|||||||z|{{{zzz||{{{z|||z{zy{z{{{z||{|{{z{z|{{{z|{{{|||y{{{{z|{z{{||{|z{{zzzzz{|}{z{{y|{{y|zz{{z}|{{|z{{z{|{{z{z{||z|{{z{|z{{|{{|||{{||||z|z{{{||}|{{|||{{{{z{z|{||{|{||{{z|{{{{||||||||y|{{z{|z||}|}}|{{{z{{|{{{z||{|{{yz{z{{{|{||z{|z||z{|z{z{{||{{|||z{z|{z{|||{|}}|||}|z|{|}}}|||||{{|z|{{z||{}{{||||}}{||||{{}{|||z||{z||{}{{{{|z||{{{{{z||{z{{}{|{|{{|z||{{}||{{||{z|{y|{{|{{{|{}{z{z{{{{z}{{|}|||{{|{{z{{|{{z~|}{z|{{zz|{|{}||{}{{{{{{z{{{{{|}{{zzz{{{z{|||||}}||{z{zz{z{{|{||{{{{{{z||y{{|||}{{z{{yz{{{{|||{}}}{{}z{{{z|{}|{|||{z{{{z|{{{{yzz{}|{{{{{|{z|{|z{|{{z{z{zzy||||{z||{yzz{{{zz{{{}{{{{|zz{zyz{{z|{zz}zz|{z{{{z{{{{{{{{||{{|z|{{|{|{{z|z|z{y{z{{|{{|||{zz|zz{{y|{||{{{}||{z{{z||}|z|{|{z||{|y{||||{}{|yzz{{zz{}{||||{{{|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|y{zy{}}}{|}|{}{{|{{|{{|{{{||||{zzz{z}{{|}|||{z}{|{{{{{z|{{||z{||z{{z{{{|{|||{zz|z|{z||{{{{z}zy{{{z{{||||{}{z|{zzzz{{{|z}|{{|zz|{z{zz{{{zz|||{{{|zzz{{|z|z{|{||{{zzz||{z||{|{||{{|{|{{{~||}}}{{|{y{{|z{}|z|{||yz{{|{||{{|{|||{||z{{z{|}|}|||{|{{y{z}|||||{|||{z{z|z|{{{|}||}{|{{zz{||{}{||{}{zz{||{{{|||||}}||{z{{z{{|{}|{|}||{}|{|{{}|}zz}}{|{}}|{|z|}}|}~|{{{||{||{{|{|z}}}{|{{z||z|||}{||{{{|{{{z||||}||{|{|{{{{|{{{|{{}}|{{||}{zz{|}}|}||{{{|{{yz{|{}}}|{{|{|{{{z{{|{{|{{|{{{}zz|{||{{{||{{|{zzzz||{|{|{z{{zzz|{{{}|}|}|{|{zzz{{z|{{{{||{|{|z{y|{{{|{|{{|{{|z|||{|{||z}}||{{{|zz{||z{|}||}z{{z{{{||{|z|{{{z{z{z{{|z{|{||||z{{{{{{||{|{|{{|{zz{z{z{{z{||z||zzz{{{z||{|{|{}z{z{{zz{{|{|z|}{zz{{{{z{{{{{{|}|{{z{{z{z{{||{||{|{{{{{z{{}{|z{{|{|zzz{{{}|{{||{|{{~{{z{||{|}|{{{z{zzz|z{{}{z||}}z{{{z|z|z||z{{||{{z|{y{{z|{{{}{z{{}|z{{{|{||}}|{{|{|{z|{|}{||}{||||{|}z{|}{|||}{|{{{{z|{||z|}||||z||}{||~}||}||}|{|{z|z|||{{{|{|{{z{{yz{}|z{|||z{z{{||yz{{z||{{{}|{z{||{{|||{||}{{z{|{z{{}{y|||z{zzyzz{||{{||{|{zzy{|z{zzz|z||}{||z{|zy{|{{}{}{{{{z||{y{|||{|{||||z{{|{|}{|||||{z{zz{{y{{z{z||{{z|z{|{y{|{{{}}}{{z{z{|{|{|z}{|~zz{|{{z{|{|{}|{|{{{z{zz{z|{{{||{|x{{{z{{z{}{z|{{|y{zzx{z{|{z{}|{{{{{{{{z|||z|{{|||zzzz{{{{||{|{zzy{{{z{|z|z{|}{{||z{zyz||||}z||}{z{|z{{{{{}|}|{}|z|{{|{{{{{{{{|||z{|z{|||||z||{}{z|zz{{z}{|{{}||{z{{{z{z|}{|}||{{}{|{|{{{}{{{|||{zz{||{{|{}{{{{}|{|z}{{|{{}{|}{}||{z|{|{|||{||}||||z{||{|}}{||}|}{{{|{|{}}|{||||{||{|{|{|||{||}{|{{zzzzzz{|{}||{|{|zz{{{{|{||{|}|z|{{|z}||{}}{}{|{|z||{{|}||{|{{{yzy{z{z{{{|||{|z{{zzz{|{|||{||}{|zzzzzy|{z}{{|{{zzz{{{{{||{{{}{|z{{z{|z|{{|{}}||{z|{|zz{z}{|||||{{z|z|z{{{|}||||{{{{||z|{|z|}||{{z{z{|{{|||z|{|{{yz{y{yz{z{{}|{{|{zzy{{|{||{}}z|zz{{zzz{{{z{{|{{zzzzy{{{}{|z||{||{{z{{{z{{{}{{||z{z{{z{|{|{{{{||z|z{z|{{{|}{{|{{yz|{y|{{{}z||||zz{||z{z|||z|||{zz|{||{|{|{|{{|{{{{{|{{{||{||{{z{{{{{{||{|{||{}|zzz{{{z{{||{{|{{zz{|{{|}{|}{{||{|||{|{{{{|~{|~}|{||{|}||}}~|}{}||{{|{||{{|||}~}|{||{||{{||{{}}|}{z{z{{|{{||{}}}}{{{{||}z}|y||{||z|z{{z}z|z|{|||{{z{{z||{{{||{||||{z{||{|}{~{{{||zz|{|{{{y{{||z{{|z|{{{{{{|{|{z}|||z{{z{z||{{z||{|{{||||{{{|{|||~|{{{{{{yz||{|{|{{{{{{|zz{}||{{|}{zzzzz{z{}|z|{}|||{z{{{|{|{|{}~{{|{|{y{|{{||{|{|{{z{zz|z{{z}{{}|z|{|{{{||||{{}}z|yz{z{zz{z{{{|{z{|{{{zzz||{|}~{|{{|{zzzz||z{{{{{|y{z|{{{{||z{}|{|{|z|zz||{|}|z{|z{|{z|{{{{{|z|||}{{}||{z{||{||||{{|{|z|||z|||||||{{||{{{||{{{|{}|z{z{|{{z|}}}||{{z{z{{{y{|{|z{||{{z{||z|}||zz}}}||z||{{|{||}||~}{}||{z{|{|}||||}}{|{{{{|}{|}|||{}||{|||}|||||}}||{||{z{{{|{|}{}|{{{{|{{{z|||||{{{z|{{|{{|}{{||{|{z|{zz{|{|{|}}|z|{|||{|||||||}||y{{{{{{{{{{{{|||{{{{|{{z|{|{{{{{z{|z{zz{||{|{|z{{z{{{{{{{||{||{}z|{{{zy{z|{{{|}{||z|{{z{{z}{{}||{z{|{|z{|{|||z}z{{|{z}{{||||}|||{{{{{|zz{{|{z}}z{{yy{{{{{{}|||{|zz|zzyzz||z{{{{}z||z|{z{{|||z}{z{{z|{z{||z{||{{{zz{zz{z{{|{|}||{{z{z{z{{{|{{{{{{z|{{{|yz|||{}{{{z|{zz{{|{|||{||{zz}{{{{|{|{{||||{|}{||z|{|}}}}{|{{|{{|{{}||}|{|{z{|z{{{{}|||{{{{|yz{z{z{|{{z}{}|{zz{yz{{{|||}|{|||{{||{{||}|{}}|{{z|{{|z|{z|~}{z||z{{|{|}|}}|||}|{{{{|{|{}|||||{||{|{|{|z{{{||z{z|z{{{{|||{|}{z{|{{{{{zz{{|}|||{|z{zz{z{|}{|}}||{z{z{{|{}{{}{|{z{zzyzz{|||{|}}{{yz|{{{{{z{z~{z{z|{{zzz||{{||{||zz{{z{yz||z{{|{|{{{{{z{{{{{y|{|{{{z{}{zz{|{||{|{zzz{|zy{{||{{{{{zz|{{z|{{{{|{{|{z{}{{{y{{{|{||}{{{z{{zzyz{{z||{{zz{{{zz{{{{||{|z|{{z{|z{|z{|||{zzzy|{|zz{z{{|z|{{z{yz{z|{{{{|{z|y||zzz{z{|{{z{zzz{z{y{{{zz{z|||z{{{z||{|{{{|z{{{{||{z{{{{z||}}||{}|{{z{|{|{|||{{z|||{{|z||{{{{|{{{z{yzz{|{}|{z|{z{{{{z{{{{}|z|{{||z{{zz||||}}|}|{|{|y{|||{||}}||{|{z}||}}}{}|}}~|{{|||z{~{|}}}}|z{|{{}{}||{}||||||{{||{|{|{|}}||z{{|{|{{}||||{}{|||{z|z{z|{}||{|z|{}{}|{|}||||||z|||}yz||||||||{|{zz{zz{{{{{{||{zz|{}z{|{{{|}{z{|{|{{z{{|{{{|{{zz{{||{{{|{{}{||}{{z|z{y{{|{|}|{|{|||{zy||{{{|||{{{{{|{z|{|z{{|~{{|{{{{z}}{{||}}{z{{{zzz{y{{|{|}zy{zzy|{{zz}{z}{z||zy{z{z{{z{|{{{zzzz{|z{{z{||{}zz{{{z{z{|{z{|{|z|{z|z{|{{}|{|||{{{{{z{zzz|{{{{z|{|{{{{||{{|{{||}{zzz{{z}{|{z{|{{{{{{{|z{{}{}}|||z{{{|z{|{{}{|}||z{|{||y{{||{|{z{{{z{{|{{}||{||{{{z{{{z{|{{{|||{|z{{{{|~{{|}}|}{z{z|{{{|}}||||||{{{{|||||}||}|{}z|{|z{|{||{}|}{{{||{||{}}|||}}|}{{{|||{|||{||{{{{zzz{y{||{}|{|}|{{{|{|z||}||~|z{{|z{z|{{{||{z{{{|||||{z|z~{{|{}||z{{yzz|{{|||{||{{{z{z{z}z|{{z||{|{{{z{{{{{{{|z{z{zzzzz{{|||{}z{{{zz{z{{{|{{}{{z{{{{|{|z{{|||}}|yzzz{{z{||zz{||{{{z{{z{|z|{|{||{{|z{z{{z{}z{|{}|{{zz{z}|||{{{||{|z{{{z|y{||z||{{yz{z{{z{||{{||||zzz{{{z{|z{{{{||z||zz{zy|{||}{{zyz|zz{{{{|{{|{{z{{{{z{{z{|{}z{|z{||z{z|{{||||{|}{{{z{|{||{{{zz{|z{{{{{{{}{{{|{{|z|z{{|z{{||{|||{{{{{zzz{{||{|||||z|{{|zzz||z{|{{zz||{z{{{{{|}|}|||}|{{{||{|{|~||{|{|{|z{|}|}}||}{|||{{z{|||||~||{|z{}|z{}~}{}}}|||{{{{z|||{|}|||{{{||{z}|{|~||{|z||{z{{{}}||~}{{{{{{z{|{{||||{}{{|{{{y||{|{{}|{{{{{{z{{{|{{z|{|{{{{|{|{}}{||z||{zz|z{{zz{{|z|{||{{{{{z{|z}{|{|{{{{{{{zz{{{}|{}|{{{{z{{{{z|{||z}|z{{zz||||{|{||||z{zzz{{||z||{||{zzyzzzzzz|z|z||{{z{{yz{{|}|z{||z{{|zzyzz}{||z}|z{z{zz{{}{{{|{|||{{{{zzz{|{}}{||{|{{zz{z{{{{|||{y{|{z{zz|{{||||{{{{{|zz{||}|~{}z{z{z{{||{}{|{{||{|||}z{||{||||{|{|{{{|{|{|{{|{|{z||{{{{||||z||{{{{{|{|z{||{{{}|zz{z{zz{{|{{|{{|{{{{{zzz{|}|}}|}{{|z{z{{{||{{}|||||{{{z||||}}}||{{}z|{|z||}|||z||{||{{}||||z|||~{{{{|}{z|||z{||z|{|yz{{|{{||}{}{{{z|z{|z{{{y{{}{{z{{z||z{{||||{||{{{z{zy{{|{{||{|}{{{{{y{|}{|{|}|y{{}{{y{{|{|}{|{z{zzzz|{|||{{|{{{z{{|yz{{|z||{{|{|{{zzz|{|||||{{|{|z|{{|{|{{{{|}||zzz{{{{}|{}|}|z{{{z|{{y{|z||zz{zz{z|{{{{|{|{}z{|zzz{{{|z|{{{z{zz{zyzy|{||{|{{z{z{{{zz|||{||}}{{zy{zz|{{zz|{z|{{{{{z{{|{{|{||||zz{zz}z|||{{|}{{zz{|{{|||{|{}|{|||{|{{z|{|zz{|{{zyz|{{{||{{{|}{{z{{{{|{|}{|{}|}|z{z{z{{||||||||{z|{{yzz{{{}~}|}{{zz{{z{||||{}{z{{z{{{|{|{|z{{{|z|{{{{||{||{|||||{}|z||z}}}{}{~||{|{|||{||}}{|}}|{{{|{|{{{}||||}z||{{z{{z}|||{}|||{{z{z|z{|}}{|{{{z|z|{{|{{|||}||z{|{zz{{{z{|{}|{{|{{{{|y{|{{{{}|yzz|zyy|{|{{|||zy{|z{{{|{{||z{|{{{}zz|z{|{{|||~{zz{{{{{z{|||||{{z||{{zyz{||z||zz{|{{zz{{{{|z||{{{z{|zzz{}||{{z}z{|{{{zz{y{z{}||z{zz{{z{{{{z{{||zz{{zz{{y|}zz{||{{|zz|z{||{{|||}z{zz{z{{{|{{}||z|z{{{{{|}|{{{{}|{y{{z{zz|{z|z||||zz|{z{z|||z{{{||{{x{{{z{{z{{|{||{|z{{z{zz}|zz{|{z{{{z{{}z{||{||zz|{{zy{|||z{{|{{{||{{{z|{|{|||{zzzz{{{{{{}{|}z||zzz{zz{{z||{{|{{z{z{zz{{{|{{||{{||{|{||{}|}}||}||{z{||||}||}|}}{{|{}{z|{||}}}}||z|||{||}{{}{{{||}{{|}zz{{}|z{}}|{||{{{{|||||||}z{z{|{||~||{z{|}|{{z|{{{{|||}|}}{|{|{z|z{||{{{{|{|z{{{z{{|||||z||zy|{{{|{z{|}}||{{y{{{z|{{z{{||{|{{||{{}{|||{{}z|z{zyzz{{z{|||}|{{z{|{{z{{{{{{{|{{{z|{}{{{|}|}|~{{{{zzzz{|{|{}||{yz{z{{||{||{}{}{yz{zz{z||{{{||||zz|{z{|{}{{{|z|{|{{y{{z{{{z{|{||{{z|{|z|{{{{|||z{zz{zzz{z~}|||{z{|{{{|z|z|{|{|||||{{{|{{{|{||||{|||{{{z{{|{{z||y|{{{||z|}{z{{|}{zz|{{z{}|}||||||z{|{|{{~|||}{|{|{zz{{{{|{{{}|{||{~{zz}{{||{zz|}zzz{{{z{{{}||}~}|{{{|{{}|||{|{}}z~{|{||}|{}|}}{|{z}{{{|||~|{||}}}|||{||}}||{{||||||}z{{z{~z{{{|||{{{{z{|z{||{}|}{|||{||yz{{{}|||{|z{{{{|{}{|{|{||z{{{zz{|||||{|{zz{{z{zz|{|{|}|}{z|{z{z{{{|{|}}{{{|{{{z{{|~{{||{|{z{{|{{|{|||{|}{{|z{{zy{z|{z||{z{}{{|yy|z|zz||}|z{z||{z{}|||||}{{}z||{{{{}{|}||||{z{{zy{{{}{{z}yy|zz|yz{z|{||{|{{{{y{zz||{{{|{|{zz{{yzz||{||z{|{zyz|{{yzz{{{||}{|{zz{zz{|{||}{}|z{z{zzz|||z|{|{}z{|{|{{z{||z}|}{z{{{{{{{||z|}{{|{z{{z{{|{|{{||||{{{z{{|{|}~|}}}{z{{z{{z||{|{||}z|zz{{{||{||{|||zyzzzzzz{||{{{|{z{zz{{{{}{{{|}|||z}}|{}{|}}|}}~}||||{{z{}|}|~{}~|||||}{z{||}||{|||{z{}|{{|{|{|||||{{{z{z{||||z~}|{z{|{|{|{|}{}{}{|{z{{||z|}z{||{{{{{{yz|{|{||{{{||{{{|{z{|}|{|{zzz{{z|{z{|z||}||{z|y|z{{{z{{||{{z|||{{|z{{{|{{}z{{{{z{zz{|{{|||{|yzz{zzyz{{|z{|{{z{{{|{{{||||{{{|z{z{{|{z}||{|{{{z{|{z|z||||||{z{{zz{{{|{z|{|{{|{{z{zz{{{{{}y{|{{{{z{z|z{{{zz{}z||zzzyzy{{{{{||{zzz{zz{{z{{{{|{|z|z{z||zzy|{z}{{zz{z{{z{|{||||}{|z{{z{|{zz||||{}{z|{|z{z{{}{z{{{|{{{z{{z{z}|{}||{z|{{{{y|z{{{|||zz{|{{z{{{}||{||{{z{z{|z{{||{~{~{yz{{z{{|zz{{|||zz{{|{{{|{z|{}|||{z{}{|{{|{|||}|||{{{}{}||{|||}|||{|{{{{||||}{|}}{{}{{{|||||{}{~|{{||{{z|}|||{{|{{{}|{{z{|z|||||z{{{{{{z{z|{{|{{|z|zz{{{{{{||}{z|}{z{{{zz{{|||}|{|z{z||{||{{{||z{{{z|{{|{{{}{{{|{zz{{{{z{}{}zz|||{{{{{|{z{{||{|{|z|zy{{z{{|z}{|{{{z{z{{|{z|{{}{|{{{{zz|z|}y||{|}||{{{z||||{z{|z|{z{{zz{{z|{zz{{|{{zyz{|z||{{z{}|{zz{z{zz{{|{|{|{{z{zyzzyzz{{{}{{|zz{{{{zz|{z|{z}zz{{{|yzz{{{{|{|||{{z{{{{||{z}||z{zz|z{{}{{|{|{|zz{z{z{{zz{|{{|||z|zz{{{{{{z|||}zz|{z{{z|{|{|{|~zz{|z{|z|||{|{|{{z|zzz{z{|{||||z|zzzz{z{{{||z{|{{{{{{z{{}{||||{z}z{|{{{{|}{||{}||}{|z{{{||{|{|}{|{|}{|{{||||}}~|}y{{||{}}|z|{{{||{{|z{|{||||{|||z||z{{z{|{||{{|}|{z|z{{{{|}|z{{|{{{zzz{{||zz||{{z{{{{{{z{|}z{{|zz{zzzzzz|}}z|{{|z{y{{zzzz{z{{{|}|{yyyz{{|z|{z{|{{{{{|z{y{{{|{{{{{z{zyz|{{{{{|}{{{z{{z~{z{{z{{z{{{{{zz{{{{{{|z{{||z{{zz|{{z{z{z{|z{{z{z{{z{{z{|z|{z{z{y{{|z{|z|z}{y{{zzzz{z{|{{y|{zzzy{{{{zzzz{|{|z{}zzzz{|z{|{{|zy{zzz{z{{|z||||zzzz{{|z{}{{{z{}||z{zz{||z{|||{|{zz{{zz{||{|{{z}|{{{{zzzz}z|{{||{{{{{zzz|{{|{||{{z{||z{|}||{|}{y{{{{{z{z|{{{{{z|}z{zz|zz{{zzz{||{{{{{y{z||z{|||{{{z|{{{{}|}||}~|~{|{{{z{{|}||{|}{{||{|{|{||||}{{||||{{z{}|}|{|}}{{{{zz|{|||z{||}{{{{{{{|{||{z|z}{||z{{z{|{{|}{|{{{||{{z|||{|{|{z||{{{{{{||{{{}|||z{zy|{zzz|||{||{z{{{z|{y{|{{{||z|z{{z{y||{}|z||y{|{{zzz|{{zz|}{{{{{{y{z{{{|{|||{y|{{z{{|{{{{{||}z{zz{}z|||||{{}z||zyz||{z{{||||{{{{yz{|{{{{z{{|z{|{zzyz{|{|{|{{z{z|z|{{||{{{|{|{{{{z|zz{{{{{}z{{}z{|z{{|{{{|z|{{|{{{z{z{|z|{{{{{{{{{{zz{|{z{~|{|y|zzy{{|{|{}||{{{|{{{{z{{|{{z|{|zy{|{{{||{{|{||z{{{z{{|{|||}||zz{|{{yzz{|{{|{{{}{{{{z||{{||}|}z{{{|zzz{z{{{|{||z{{|{{{||{|{|z||{{z}{{{|||||{|{||{||{{||}|}}}~}|{}|||{{{|}||}|}|}z{|{z{|{}}{}|}||{|z{|{{|}|z||}|{{z{|{{{}||z||||{z{z{||z||{{||}{{z||{|{||}{{||{{{~{{{zz{||{|{|{|{{zy{{{{{{|z{{{z{{|zzz{{{|z{{|{||{z{y{{|{z{z|{|{zzz{|{|{z{|{|{|{z{{zz|z{}||{{{z{z{|{|yz{||||||||z|zz{|z|{}|{||~|||zz{|y{|{{{}}|{z{|{{{|{{|{{|||{z{zz{z|{|{||{{||{{|z{{zz{|{{}}||zzyz{yyz|z{{{{{{zz{|z{{{{z{{{||{z{|z{{z{||z||z}z{{{{|||}{{{||{}|z|{{z||{{{{{||}|z{{{{{{{{{{|{||{z{{}y||{}{{{|{{{{|{{|z{|z|}{||{}{||{{{}z|~|||||zz{z{{zz|{|{||}||{|zzzzy{{{{z{}||zy{{{z|{{{{|{||{|{z{z||{|}|{}}z}|||{{{|}|||}||}}||}{|{{{{|||{{~}{{|z{{{|{}z{|||{|{z||zz|}{z{{}{{}{{|{{{{||zz{||z{{|y{{{z{{|{||||z|{{{|{z{{{}z}|||{z{{z{z{}|{|{|z{{{{zz{{}||{}|}{z{{z{z|{||||z|||z{{{z{{z|y|{{|||zyz{{zz{{}|}{}||{{{z{|{{z{{{|{|||}{z{{z{|||||{|{y{{z|zy{|{}{{||{{{{|{{{|}}{{}|||{{zyz{z{{{{{{{{{{{z{{{|{|{|{{|||{|{z{zz{{zz{}{{{zz{{{{z{{{|z|}||{{{{zzzz{{|{{{|z{z|{z{{{{{{{|~|{z{{{}{z{{{|||{|{{zyz{z{}{{{{|{{zz|{z{z{{|||{}{{{|y{zz{{|{}|z{}}{z{{{z{{{{{|{|}{{z|}{z{z{{}{{|{}{{|z{{{z{|||{{{|z{{{z{zzz{||{|zz|z{|{{|||{z|{|{|{|||||{{|}|}|}||{}||{{}{|}|}||}||{}z||||z||||}}||{||z|{{{|||z}|}{{{{|{{||}||{}}{{{{|{}|{z{{{{}|}||z{{{{{}z}{|}z||{{{{|}{}{{{{}{{||z{|z{{{|||{|||{{{|zzyz|||{{{{||{||{z{zz{|||{z{|{{{z{zz||||{|}{|z{{z{y{{|{||z{||zz|{{{|y|{{||{||z{z|{zz{{{|{{||{{z{|{{{|{{{z|}{|{zz{z|z{z}}|}{{||{{z{{zz|{{z{{|y{{{{z{{||||{{||{{zzz{zz{|{{z|{}|z{{z{zz{|{zz{|z{z{z{{{z{{{{|||{{zzzz{{zz{{|{|{{{{|z{z{z{|||{{|{z|z{{zz{|||{||z||{|{z{{{||}{|}{|{{{{{z{z|zz|{|{}|{{z||z}||}||||||zz{|{{yz{{||}z|{{{|{zy{|{z|{{{{{z|z|zzz{z|{{{{{zz{{y{z{}}z{|}|}|z|}}{|||}|}}||}{|}|{z{|{~|{{|~{z{{{{|||}|~||}|||||}{|{|}|}||}}}{{||{z|{}{{{|{|{zzzz{|z{{|{{|{{|{|z{{{|{{z|{|||z{z{{|{{||||}z}||{|zz{{z{{{{z|z|||{{{{y||z|{z{}{||z{z{z|z{{|}{{{|{{|{{{{z{}zz{|{|z{zz}{z{{||||}}{{{{{{z{{{|{y{}{||z{zz|zz||||zz{||z{zz{{{{{|{||}|{{{{z{zz{{|||||{{|{{zzz|{|}{{z{}{{|zyz{z{z{{z{{{zzzzyzz{{{{|{||{|y{{zz|{|{|{z|||z{|z{zzy{||z|{|{{|{{}{|z||{|{{|{{{{|{{{{{|{z||{{}{zz}y{{{z||{{z|{y{{zz{{z|{|{z}{{{{{|z||{||{|{||{{|z{{{z|{{{}}{}|z{{{z{z{{{{}||}{|{|zz{z{|{|{||||z{y{z{}{{|{z{{||{z{zzy{|{|{{~}}|||{||{{{||}}}~~||||||{|{||z||||z{zz{{{{|}|||{}}{{{{|||{{{}{|}|}{|{zz{}||}}|||}{{{{|z{{|{{|{|{{|{|||{{|{zz|z||}{z{z{{{zz{{{||{||{{{{{{|{||}|{z|{|{z|z{{{{|{{~}{}|zz{z{~{{}{{|}{|{zz{{{zz{z{|zz{||zzz|{{z{|{{{|}z|z{|y{zzz{||z|}|z{|y{{{z|}{{{{|||{{{|{{{}{}}|{{|{zzz{|{z|{{{{}}|{zz{{z{{{{{zz{{|{zzz{zz{||z|z{|}{zzzz{{{{{zz{}{{{z{zzzzz{||{|{|{|{|{|{zyz{|{{|z{}{{|{zzy{||{{||y{{{{zzz{z{{{|}{~}zz{||{{z|{}{{{|{{z{||{{{z|{{||{{z{|{|||{{||}|||}{zz{{{}z}|}{|{{{{|{{|{{|}{z{||}zz{zy{{{||||||{{{{{z|{|zz{z|z||{{|z|{{z||z|{|{|}||{|}}|{{}|{}|}|}|z|z|{||||~{|||z{}{||{{|||}{|||{{||{{{|{~}{{|}|||zzz|{{z|{{{{}{|{z{{|}|{z||{||{z{{{{z{{{||z{|}{{{z{yz||{{}|{||{|{{{zzzz|{}{|}{{{{{{{{{z{||z|||{{z|{{z{z{{{||{|zz{{{{{z{}|{{{|{z{{|{z{{z{{{{|||{{}z|{zzyz||{{|||zzz{z{{{zz{|y{|{{{{z{||{zz}{{|{}zyyz{{{{|}~{{|{{z{{{|zzz{{{|z||||z{{{{zz||z{{z{{{{{{{{zy{{{{{{||{{z{{{zzz{zz|}|{|{zz{z{y|{z{{{{{||{{z{z{{{{|{~{||{zyzzzx{{{{{|||{z|z|yzz{||{{}||{zz|{zz{{{}zz{}|{{{|zz{{{{{{|{||{z}{|z{{|zz{{|||{{{||{||z{||~|{||{yz|{z|||{|{||}{{{z{zzz{{{{{zz|{{{{{|z|{z{{{}||{z|{{z{||||}|}~{{|}{{z{{{}{||{{{||{{||{{||}{}}z}{zz{{{|z||{|z}||{z||{{zz|{||||{{}{{{{{z{{{|||}{||zz{zz|{{||z{z{||{{z{z{{z||||}{||{{{|{y{{{{{{{{|{z|zz{zz||{{|{{z{{{{zz||z{{{{{|}{zy{{{yz{{zz}|z{|{{z{|{z{z|{z{}{{z{{zz|{z|{{|||{z{|{z{{z|z|{{{{|z{{{|{|zz|}{{||}{zzz{{zzz{{||}}|{zz{zzzy{{|}{{||{z{zz{{{{z|{z|{{{{z|{z{{|{zzzz{|zz{{{{{z{{|{|{}|z{z{z{zx{{|z|{{||{zz{{zz{}|{|}z|{y{z{zz{{|{{{z|{{z{zz{y{{z{||||z{z{zyz{zz{{{||}{{zz|{z{z|{{{{}|{|{{zyz|||{||{{}||zy|{|~z{||||{||{{{{|z||z}{||||}{|{|z{z{{z|{{z}{|{zz{|z}||}{{}|}|z{{{{{z{}|{|||{|{{{|{z|{|{|{}|||{}|||{{|||{}|}|}{{z~z{{||}}||}|{z{z{|zzz||{{{||{{{{{{{{|||}{||{{|zzzy{z{{{z{|||{yz{zzzyz|{{|{{{{{z{{zz{}{|{|{{|zz{z{|yz{z|{|{||{z{{z{|{{{{|z|{|z{{z{{z{{|{{{z{|{|{zz{yz|{{{{z{|{zzzz{zz{zz||{{{zy{zz{yzz{}{z{{}|{{y{|{{|z{{|||}z{||{zz{z{|z{{}|{|zz{z{z|z{z{{||{z{{zyz{{|{|{z{{zzy{z{zx{|{{z{{{{y{z{zzz{|z{{{}{zzz{zzzz{z{{|{{zzy{|zy|z{{{{z{zz{xz{{{z{zz|{{z||{{zy{z{|{{{{||||{{{{z{{{{{{||}z|{zz|{zz{{||z|{|z{z}|z{{{}|||z{z||zz{{z{{|||z|{|{zzz{{{z{{z||||{}zzz{z{z{z{zzzz|zzz{|{{zz|{{|}}|zz{z{zz{||{|{{||{{z|{|{|{}||{}|}{z{{z}{{|||}{||{|{zz}|{{}|}zz{z{{z{|{|{z|{||{|{zzzzzzz{{{{{{{|{{z|||{{zzyz{z|{}zzz|y{z{{{{{zz||{{{zzzz{z|{|{{{||z{z|yzzz|{{{z||}{z{z{|{z{{{{|{{}zz{zyzz{{{z|z{{|{yz|{zzz|||||||{{|{|{y}z{{}{{{||{{zzz{zz{z{||z|{{{yy{{{yy|{{z{}}|zzy{{{z|zz||{||{{{zz{{{zz{|{z{|{z|{z{{{{{{{{z|||z{{z{|z{{{{||{{zzyzzz|{z{{{||z|zzz{{{yyz{zz|{{{|{|z|zzz|{|z{{{zz{yz{z{{y|{||{||{zyzy{{z{zz{{{}zy{zz{{{{{|z{{|{{z{{{|{{{{{|||}}{x|zzzzz{y{|{||{{{|{|z{z|{|{}|{{z{{zz{z{{{}z{{z|{{z{{{y|{||{z|}|{{{{y|{z{{||{||~{|z{|{|z{||}{|}|}{|{{||{{||}|}|||z|{{{|{z|}|{{}|z{||z|{z|}}|{||}|{|{{|{z|||{{{{}||z{{|z{|{{~}{{|{}{{{z|{z{{zz||{|z{{zz{||{{|z}{{{z{{||{y{}{||||{{{|zzzy|z{{|{|{{{{{{{{|{z|z||z|z{zz{{{zy|{{zz{{{{yz{zzz{||{}{|}|{{{zzz{{|{|{z||{{{{z{z{z|{|{{|}z{|{zz{{z{|}z||}}{{{{||{{|{{{z||{z{z{z{{{{{{{{{{|zy}{{{zzz||z|||{|{{{{{z{|{{{z{|{{y{{zzzz{|{z{||{|{z{{{{z||zzz{||{z{|zz{z{{|{{}||}zz{yz{z||{{{|{|{zzz{zz{}||{|{{}{{|zz{{{|{|z|{||{zy{|z{z{z{||{}|{zz{|{{||{|||{}{|||{{{zyz{||{{||{{|{{{|z|{zz{|{||z{{z{{{{{{z{|~{{zz{|{zz|||{}}{{|z|z}{zz|||}|}|}{{{|||||||{|~|}{|{||}|||{{||||~|{|||||{z{{|}||||{|{z{||{{|{{{{|}|{|{zzzz{{{z{{||{zz{z{{{zz{{z|z|{{zz{{|{{|}|{zz{||{{z}z||{|||||z{{|zz{z{{|z||z|{{z{z|{z{z{{|||z{{{z{zz{{{|z|{{|{{zzz{zzz||{|}||{{{{z{zzz{{{|{{{||{{{|{zz{|}|{{||z{z{|{{{|z||}||}{{{{|z{{{z||z{||{z{z{|z{z{|{{{{}{z{{zzz{z{z|z{{||{{{zz{{{|z{{}{|{zy{zzzzz{{|}|{|{{zzz{|z|}y{|z{|{{z{{}z{{|{||{{|{zz{{{{|{{{{{{{|{{{{{z{{{|}{{{z{{z|{zyz{{|{|z{{}{{{||z||{||{{||{y{{{{z}{|z}{{|}|{yz{{zz{z{{{}{|}{{z{{z|zz||z|||{{{zz{{{{{{zz}{{|{{{{z{{z|{{||||{{zy{z{{z|}||{||}}{|z{|{{|||||||}{{|{||{|{||||||{{{|||{{{|}}z|}||{z{zz|{y{}|||{|}{{z{|{{|{{{z{|{{||{zzz||{{{{{{}{|y{{{z{|{{{{{|||}{{{{zz{|||}{||{|z{zzzzzz{|{|}{|{{{z{{z{{z{|{|}{{{z{{z{zzz{||{{{{{{zz|{z{|z{{{|||{zzz{{zz{{||{{|z{{zzz{{{||{{|||{z{yzz|z{|{|||{|{zzz|{z|{|z||z{z{{z{{z|{zz{|{||~zz{z|{{{{z{{z{|{|z{{z{{z|{|{{|{yyy}zz|zy{{|z{|zz{{{{yzzyz~||zz{}z{|zzy{z|}|{z{||{z{zzz{z|{}z{|}{z{z{{zz{z|{|{{{|{{zyz{|{{|z{{|{||z{{{{zz{|{{|{{}{z|{{{|z}{|{{||||{z{|{|{z|||z|z|{{{{{z{||{|}|||{|{{{{{{|{{|{{|{|{z{{|{{{{{}|}}z{{{{{{z{{|||}||||}{}{zz{|{|{||}}|{zz{z{|{z|{|||||{z|z|||{{{{{|}}~{{{zz{{y{{z{{{|||{{{{{{z|||{{{|{{z{{zzzz|z||y}|z|z{{{{{{{{{|{||}{{{|{zzzz|{z|{z|{{}{{zyz{|z|||{|z{y{z{{z{{y}{{{|yz|{zzyzy{z|{z|{{z{z{{|y{}zz{{{{{|z{{{zz||zz{{|{zz{{z|zy{{{}{{|{zzzz{{|z|}|{}z{|{zy{{|{{|{|{|{{|z|{{|{{z{zzzz{{|zz{z{zz{{zzz|z{{{{{}zz|z{|{{{{{|z{{{z{yz{{z|{{{||{{zz{{{|{|{||{z{z{{{z{zz{{{z{{|{{{zzz{zz|zz{{zz|zzz{yz|||{{{|{|{z{z{{zz{z|{{{}|{{|{{|z{{{||||{||||{z|{z{z|}{|{|{{|{zz{z{}{}||{{{{zz{{{|{||||}{|{{zz{zz|z{{{{{|zz{z{{|{yz|z{{zz|{}|{|{zz{z{|}|||{|{|z{}}|{|||{|{{|}{{{zzz||{{|{{||{zz{zy|}|{z}|z{z{z{|z{{{|||{|{{z{z|{{{{zz{|}{{|{{{zy{z{zzzz||{|{|zyzz{{{z|{{|}zz{{|{zzz|||zz||{zz{{{{z{|{{||{{|yzzxzz{zz{z{zzz{{{zz{zz{{zz|{||{{{{|{{z{{{|||{|zzzz{zz{z{{z{{{{zzz{||y{{{||{|}||z{z{{|z{||{|||}{{{{y{yz||||}{|{y|}{zz{y{{|{}{{z{{|zzzz{||z{{{{||{z{zyyz{{zz{{{||{zzyzzz|zz|{||}||zz{{{{||{z|z||z{{{{yz{z{zz{||{zy{z{{z{|{{z{{|z{{zz{yz{{{{|{||}zz{zzz{{y|{{{{||z{{{{z{{|z{{{|{|{{{{{{|{||{{z||{zz|||{{zz|{|{{|}{{zz{|z{|{{z|{{}|{z{{|{{{{{|{z|{z{yzz|z{{|{{{}{}{{{z|{|{z|}}}|||||}{|}{||||}||||{{|{|{{z||{||}}{{||{z|{{||{{{||||{z{|{|z{|{{{|||{{|{{|z||{{|||~{|{{{z|zz{{|{|z{{{{{{{{{{{{|{z|{|{{{{{z{z{{||{{|{{{z{z{{z{|||||{{{y{zz|{{{|}{||}|{z{{{{{z{{y|z|{{zy{{{|zz{z|||{||{|{|yzzzz{{z{{{|zzzzz{z{{z{{{{{{{{{z{{z{{|}||z||{zzzz{{z|{|{||}~z{|y{zz{{||}{{z}{{z{{z|zz{|{||{{{z{{{yzz|{|{{|z{|yzz{{|zz{|z{{{}{zz{zzyyz|{{z{{{{zzzz{{{z{||{|z|{zz}{{z{{|}{{{{|||yzyzz|z|{|||||{z|{{{yzz{{z||{|}z{|{|{{|{{|{|}|{{{{{{{{z||~||}z{{{|||{z{{||||{{{||{{z|{||{}|{|}{z|{|z{{|{{{{{||{{z|{{z{|}|||}||{z|z}{{{||{{}||}{|{{}||{|||~{}}}{||{z{y{|{}}{|}}}||{{{}||||||}||{|{{{{{{}||{z{||{{|z{{{|z{{|{{|}{{{{{z{{||{z|||||z{{{{z{|{{|{|||y}|{zz{{||}||{|{z{zzz{{z|z|{||{||{z{{y|zzy|{{{{}{{y{y{{{z{z{{||||{yz{z|{}{zz{||{{{|{z{zz{|}{|~|{{{yy{{{zz{{{z||||}zzz{|zz|}{zz{||{z{|z{{{{||{{{|{{{zzy{{|{|{{z|{|{{zzz{z||{{z{{{{yz{z{|z|zz|{{{|zzzz{|z|{{{{{|{z{{zz|z{{{{{{{{{}zzzzzz{z{z|{{z||{z{zzz|{|||z{||}|z{{{{|{|{{|{z{|{{z{{{y{{{||{{z|{{{{{|{z{||{}{{|{{||||{{||||{|{{|{z|{{{zz|{|{{}{{{{z{{{y{|}||{|||z{z{z{zz|{}{{||{|zz{{|{}}|{||}|{z{{z{zz||}|}{{|{|{{{{|{{|}}|}}|{|{|z{{{z{|}||}}|z}{{{z{||{}||||{{{|z{{{{z}||{|{|z}z{{{yz||{{{{|{zz{z{{zz{|z|||{{|zzzy{|zz|||||{||zzz{z{z||{|||||{{{|z{{{{{{|{{{{y{z{{zzz{{|zz{zzyyz{{{z{{{z{|{{zz|{z{yzz{|{{|{{|z{zzz|z{{{|{|||z{{zz{{z{|z{{{{||{zz{{zz|y|z{{{}{z|{zz{z|z{{{z|~{{{zy|z{zz{z{{{|{z{zz{|{y{|{z{{{yy{{{|{yzzz{z||{zz|z{{z{z|{{z{|~{{yzzyzzz|||}{}{|z{{z{z{{||{{{{{zzzz{{{yz{|z}|{||z{yzy{{{{}{{{|{z|zz{|{{{{{zz||}|{{{z|{z|z{{{{||zz{y{{zyz{{}{||||z|{{|z|{{||{|}|z{z|{z|{{||{|z{{{|z{zzz|z|{z|z{{{z{zzz{{{||{|||||z|||{z{||}}}{||{{||z|{||}}|{}}|{z{||{z||||{}||}}{{{{z{|}}|{|}|{{{{y{{zz{||||{||{zzz{zz{{|}|{{|~{{{|{{{zyz{z{{|{{{zz{|zzz|{{{z}|{{{{z{{y{{{|{|{{|{zzy|{z|{{{{|{}|zzz{{|{{{z|{{{{|{{{{yzz{{{{z{{{z{{z|zyz{z|{z||{|z{zyz{zz{{{{{|z{{{z{zy{{z}|z{~|}{{zz{||}}|zzz{|z}z{zz{{{{{{{zz{{{yyzzz{{|z{{{z|z{zzz{|y{{z|{|{zzzz{y{zz{{{y|zz{{zzyzzzz{{|z{{zz{z{zzz{{{|{z{{{{y{zzzz{y{zz{{{{z{{y|yz{{z|{z|z{{zyyzzzy{{{z|{}{|zz{yzz{|z{{{z{|}z{{zzxzzzz{{{z{||z}z|{zz|{{{|}||{z{{}{{z{{||||z|{{y{{{{z|zz|{|z|{z|yzz{{z{{{z{|{z{{|||{z{|{z||{|zz{{|{z{|{{}|{|}|{{{|}{{|{}||{}{|z{{z{|||{|z|}~{|{{{z{|||{||}||}|{{{{z|z||||}|{|{z|{{{z{||{z{}{|z{||z{{{{{|yz|{{{z{{{zz{{z}|{{|{{{|z{{z{|{||{}}z{zz{z{{zzz|||{|||{{z}z{yzz||{{{}z||}{{yzy||{{||{{{z{z{zz{z{}{{}{{{{z{zzz{{|{{{|{{z{z{{{y||}{{{||{z{{{zzz{{{{{z{}z{{z{z|{{{{{|{{|{y{zzyzzz{z{|{y{|{|z{{zz{{{yzz|{z{z{{{z{{{{|{}zz{z{zzz{z{{z|{{|{z{z{z{{z||{{{{||z{y|{z{zz||{{}||{zz{{{yz{{z{{}{zzzzz{zzz|z{||{}}|{y{zz{{|z{{z{|}|zz{zy|{z|||z|{{{z{{z{{{||||{|||{z{{{zzyz|}z{|{||{{zzz{||{{|||||{{{{{{{{|||{z{|zz{{|||zy|||||}||}z{{|zz{{{||||{|{|{{|{|z{}}{|}{|}||||y{{|z}|~{}{}{z{{{z{{}||{|{z{{{z{zz{}||||}}{{{z{{{{{|{{{|}{{{z{zz{z{zz{|||{|{{{y{{|{z{||{||||z|{{{{{{}z{{{{y{zzzyy{|{{{{|{||zzz{zy}z{{{|z{zz{z{z{yzzz{{{|z||zzz{}{{zz|{|{z|z|z|yz{z|{}zz{{||zzz{zzz{|{{||||{zz{zz{{{||{|z{}{yz|{|{z{||{{|{|{y{yzy{z{z{|{|z|z{z|y{zzz{{{|{}z{{zzz{{{{{{|z|{{zy{yzz}z{|{{{}|{zz|{{z|zzzz{{||{zzz{zy{{{||}{{z{{z|z{z{{z{zz{{{|{zzz{{z{||{|{||{{z{zz||{{{{z{|{zyxz{{zyz|{{{{z{||yz{z|{{|||}{|{{zy{z}{zz{{|{}||||{{{zz{{z{|}|z|{{{y{}zzz{z{z{|||{zz{{|z{{}{|||||{|z{{{|z||}|}{||}||z{{|{||}~||}}{z}{{{|}|||}{{}|{{|{{|{{||}|}}{|zz|z{{|{{}|{}|||{zz{{|z|{{{{|{||z{{zzz|{|{{{{|}|{{{y{{z{z|z{{{{{{{{|{{z{z{}{|z||{z{zz{|{z{z{{{|}|{yzz{{|{{{|{{|zz{zz{zzz{{}|{|||z|{zz~zz{zz{{||z|zz{{{zz{z{{|{{}z{{z|||{{{{|{}{|{yzz{zzzz}|{||{|{{{{{{{z{{|z{{z{{|{z{z|{{{z{{z{{zz{{z|z{z{{|{{|{{z{z{yzy|{{{{|z{zzzz{{zy{|{{z}{{{{{z{zz|{{z{{}{|z|{y{{zzz{||{|z{|zzz||{{{z{z{|z{|{zzz{zz{|{||{{||zz{z{{{|{|{|{z||zz}{z|zz{{{|{|{z{{|||{{}|||||}|{{z||{{{z{z{|}{|{{|z{{zzz{|}{}z|z{z{z|zy{|{{|}|{z{{{{{z|{{|{|{}{|{{{|z|{z}}|~|}||||{|}|||{}||}|{|{|z{|||}{}}|||}||{z|{{|{|{{|{|}|{{|{{{{{{{{{{|}||{|{{{{|{{{{|{{{{|{{{{{||{|||z{{|{{{{|{|||}}{{|z|{|{y{|{|{z{z{{{||{zy{|{{}{{}|{{{zz{{z{{{{|}{|z|zz{zzz|{|{z}|{{zy{{{{y{{{||{|{zzz{z{{|{{{|{||{{z{z{{zyz{|{|{||||zz{{{|{|z{{{}}|{z{{{|z{z{{}|}|{||{{zz{z{z{{{z~{y{{zz|{||{|}|{}zz{{{z|z{{{{{}|{{{{z{{{z{|y}}||{{{{zzy{z||||{~{||zz{{{{zz|{z{}{|{{|{|{|y||}{{||{{zzy{z|{{z}|{{{|zz{{zz{{{{|{|}{{||||{{{{{z|{|{|{|{{z|{{{{{|||{}}{{||z{|{||{z}|}||z{{|z{z{|{||{|{{|y{|{{{{z{|{{}z{zz{{{{{{}}{||}||{{{{zzz{~}|}}|}||~{{||{|{|}{||{{z|zzz|{{||}}|{z||{{{{{|{||{}|{||{|{{{zy{{y|{{{{|{y|{{z{{{|zz|}}||||zz{{|{||{||||{{{{{{{{{{{{||{|{{{{{{z{|z{z{||z{yzzz{z|||{|{~{{z{{|{z{{{{{}z|{z{z{{|y{{{zz{||{{zzz|{{z{|{{|{||{zy{z{z{{{|z{{{{|zz|y{{z|z|{{{||z{z{{|{z|||{{{|}{zz{{z{z|z}z||}|y{{zz{{{{{|{z||}|{z{zz{zz{{{{}{{z{{z{{{y{|{|z}z{zz{yzz{{z|{{{||||z{{yzz{{{zz{|||yz{{{zzz{}|{{|{|{{y{{{zzzz|{{{||{{{zzzz{z{||{||}{|{zzz}{{{|||{}||z{|{z{{z{}{|{~|{z{{z}||{{|{{||{z|{|{z{z{|z{||z}{zz{{{z{{}{}{|z|{{{yzzzy{|{{z{z{{{z{{zz{}|{{|{||{|{|{|{zz|{|}||}|{{{{{{{{|}||{}z|{{|y}|{{{|{}|}||{{{{{{{z{||{|}}z||{{z|zz{{{{z{|zz{zzzzz{z{{z||{{{z{{|z|{z{{{|{{{zzzzz{yz{|{{|{|{{z{{|z{{z||{{{{{{{{{zz{{z{{}z{}{z{z{|zz{{z|{{{{{zzzzyz{zzzzz{z{{{{z{zzz{{{|{{}|zyz{z{|yz{zzz{{||{{zzy{{{|z||{{{|{z{z{{y{z}{{z||{|zz{y{{{z{{{|{{{y{zzzz{{{z{z{{{{{zzzyzzz{z{zz|z{zz|{z|zzz{{z||z{xz{zz{z{|{{|{{zzy{xzyzz|{{z{z{{z|zzyz{{{{||z}{|{zyy{z|z{|{{z{{{{{z{yy{{zz{||{{|z{{{z{zzz{|||{|{|zzz{yz{{z|{z{|||{|{|yx||{{{}{{|{y{y{y{zz|}{z{{{{|zz{{{zzz{|{{||z{zz|zz{{}{z|{|{{{{z{{z|{||z{|||{z{{{|{|||}|||{}|{{{{||{|||}||}}}{{{{zzz{||||||{}|zz{{}{{|{~z|{}{zy{{{{{||{{||{|{{{|{{z|{z{z|||}zzz{{y{zz|yz|{z|{zz{||{{|{{{z}}{}{z{{|zz{|}{|{{{{{{zz{z{||z{{|{|{z|zz{{|{|z||z||zz{{zyzy{|y{{{{z{zz{|{z{{{{z}{||||{{|zzzz{{{{|{|{{zy{y{y{z{}{{{{{{zz|{zz{{{{|{{|{z{{{z}z|z|{{{||z{zyzz{z{z{{{z||z{{yzzz|z{z{y{{|{{zyzz{y{}{{z||z{yzyy{zzz{{{{{|{{zzz{{{zz{||zz|{zz{|yz|{|{|{{}yz{{{{{zz{{{|{{|{{{{{{{z|{{{{{z|||z{{{zzzzz{|{{{{|{z{{z{z{{{{|||}{{z{{|{{|{|z|{|||{z{{{{||{{{|||z|{{{{|{z{}}}}||||{{z|{z|z||{{{|}{{{{z|{{z{|{|||||{{}{|{{||{}||}~|}|z||}{||||}||}|{||{z|{z{{||}|{|{{|}{|z|{}{{{{}|{|{{{|{zz|}|{{{|||{{||{{{{{|{|z}{{z||{|y{z|y{|}{|zz|z{z{|z{{{||||{{{{{{z|||{|{|{{{|{{{zz{}}{{{{|{yzz{{{{{{zz|{|{{zz|zz{|{|{{||{{|z{y{z{{}{{{{}{|yz{yzz{{|z{||||||{|z{{{z|||{|{{{{zz{|z{{z|{}{{}}|{{{|yz{|}{|||||zzz{zy|z{||z{{{{z{zyz{z{{{{{||{}{z}{z{z|z{z{{}|||z{{{x{yz{{|{|||z|zyzzzy{{|y}{{|{z{zz{z{|z|z|}z||z{{{{{z{z{{{{|}{{zz{zzz{}||{|{|zz|{zzz{{||{{{}||{{|zzz{{z{z|z||zz|z{{{z{{|||||}zz|z{{|{{|}z|||}|z{{|{{z|{{}z{{|{{|{{{y{{|y|{{{{{{z||{zz|{||{7 c~~}~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~|~~}~}}~~~}}~|~}~~~~||~}}~~~~~~~|~~~~~}~~~~~}|~}}~~}}~~|||}}~}~~~~~~|~|}}}~}~~~}}~}}~}|}|}}}~}}~}}}}~~}}}~~~~}~{}}}|~~}~}~}|~|}}|}~~}}}~}~}}~~~~~~}~~~~}}}}|~}~}~~~~}|}}}|}}|~}}|~}}}|{~}~~}~|~|~~{}~~|}}}}~~~~~}}{|||}}}~}}~~~~}}~}|}}}~~~~}~}~}}}|~}~~~}}~~~}~|~~~|~~~~}~~}~}~}~~}}~~~~}}~|}}}~}~}~}~|~}||}}|~~~~~~~~|}|~}~~~}}|}}~~}~~~~~~~~}}~~}}~~~~~|}~|}}}}}}~}~~~~~}~|||}}~~~~~~}~~~~~}~~~~~~~}~~~~~}~~~~~}~~}~|~|}}~~~~~|~~}}}~|}}~~~~}~}}}}|~}~}~}}|}}|}}}}~~~~}~}}~}|}|~~~~}~}~}||||}~~|}~}}}|~~}}}|~~}~}~~}}}}}}}}}}|}}}~}~~||}}}~}|~~|~~|~|}}|}~|~}}|~~}}}||}}}||}~~~~~|~}|}}}}|~}}}}~}}~}}|{}~~}~~~}}~}|{|}}~}}|}~}~}}}|~|}~}~}}}}}}{~}||{}}~}}~|~}}}~}|||~~}|~}}}}|}}||~}}}|~~}~}|~}~|}~~}~|}}}}~{|}}~}~|~~}}}~}|~||~~~~|}~}}~||}}||~~}~~}~}~|}|}}}~~}~~}}}}}}}|}}}~~~}~}}|~~|}}|~~~|}~}||~|~}~~~~}||}|~}}~}~}~}|}~}~|}~}|}~~~~}~~~~~~~~}}~~}~}}}}~~}~~}}~~~~~~~~~|~~~~~~}}}}~~~~~}~}}}~}~|}}}}~~~~}~~~~~~~~~~~~~~~~}~|~~~}}~~}~~~{~~~}~}~~}~}~}}}}}~}~}~~~}}}||~~~~~}}~}~~|}}~~|}~~}}}}~{}}}}~~}~~}}}}~||~~~~~}~~}~{~}~}~~}~~}{~}~}~|}}}~~}}|}}|}~}|~~~}}|}}|}}}}~}}~~~}~~~}|}}}~~~~~~~|~}~}~~~}~~|~}{}}|}~~}}}~~~}|{}}~}|~~~~~}}|}}}}}}}}~}}~~~~}}~|~}~~~}~~~}}~}}|}~~~~~~~~|~~~}}}~~~}~}{~~}}}}~}~~~~~|}}~}|}}~~~~~}}~}}}~|~~~~}~~~|}}~|}}~|}||}}}}}~~~}~~~~~~~~~~~|~~~}}~~~~~}~~}~}}~~}}}}~~~~}~~{}|}~~~}~}~}~}}|}}}}}}~}~}~~}}}}}~}~~}~}~|}~||~~~~}}~}}}}|~}~}~~~}|}}|}|~~}~~~}|}|}}}~|~}}~}}~~~}}}}~}~~}~~~}~~|{{~}||}}~~~}}~}~}}}}}~|~~}~~~}||{}|}|}~}~}}}}~}~}~~~~~~}~|}||}}~~~~}|}}}}}~~{~|}}~~}|||~}}|}}~}|}}}|}}|}~}}}|~~}~}~~|~}~}}}~~}~}~}~|}}||}~~~~}}}~}}}}}~~~~}~}}~|}~}}}~|~~}~~|}}}~~|}}}~}~~~}}|}}||~|}~~}~}~}}}|~}}|~~~~~}}|}~~}~~~}~~~~}~~}~}}~}~}~~}|~}~~}~~}}~~}|~}|}||||~}~}~}~}}}}~~~}}~}~~~}~}~~~~~~~~}|~~~~~}~}}~}~}|~}||~}}|~}~~}|||{|}}~~~~~}}}~}}|}}~~~~~}~|}|}}}}~}}}~~~}}|}~}{~}~~~}~}||~}|}}~}}}}}~~|~}}}}~}}}|~~}~~|||~}}||~~~~~}||||||}}|~}~~~}~||}}~}{~}}}~}~~~}}~|~~}}~~~|~~}~|~|~~~~~~}}~|}}~}|}}}~}}}~}|}}}}~}||~}~~}}}}~|~~}~}}~~}}}|}}}||~}}~~~|}}}}}}~|}~~~}}}~|}|}~}}~}}}~|~|}}|}|}}~~~~}~~|}}}{}~||~}~~}~~~}{}}|~|~}~~}~}~|~|~}~}~~~~}~}~}|~}~~~}~~~}~}}|~||~~~~~}~}~~}~}}}}}}~~~~}}}|}}}~~}~~~~~}|}{}~}|~|}~}~~~~~~~~~~}~~}~~~~~|~~~~~~~~~}}}~}~}}~~~}}}~~~}}~~~~}|~~~}}~~~~~}~~~|~}~~~~|}}~}}}~~~~}~~~}~|}|}~~~~~|}}}|}}}}~~}~}~~~}~~}~}}}~~|}}~~}|}}|~}}~}}|}}}}}}}}~~}}|~||}}~}~~}}~~~~~}~}}}}{~~}~}|~}}~}~|~|~}}~}}~~{}}||}}|~}~}}}||~}}}~~~}~~~|}~}||}}}~~}~~~}}}}}}||}}}|~~~~}}}|~~|}}}}~}~}}}~{~}}}~}~~}~}}}}~}}~~}}}}~~~}|}}}|}}~~~}~}}}|}|}}}}}}}~~}~~}~}~}}}~}~~}~~}~}~~~}}}}~}}~~~}}~}}~|~}~~~~~}~{}|}|}~~~~~}~}~}|}|~}}|~}~~~|~~~~~~~}}~~~~~~|~~~~~~~}~}~~}}~~}~~}~~~~~~}~}}~~|}~}~}}}}}}}}}~|}~~~}~~|}~~~~}~}~|}|}}~||~~~~}}~}~~}}~~~}~~~}~}}}~}{}}}}~~}}}}||}~}|}~}~~|~~}|~||}~}~}}~}}}}~~}}~}}~~~}}~~|~}~~~}~~}|}}~~~}|}}}}~}}~}}|}|||}}~}~||||}}}}}}}|~|}~}|}}|}~}~~~~|}{}~~}|~~~~}|~}~}}||~||}~|}~~~~}~~}|||}}~~}|}}}|}||}|~}}~}~}||~}~}}}|}}~~}}{}}~}}}~}}}}}~~~||~}~}|}|~}~~~}}~}~}|}~~~~~}~}~~}~~~~~~}~}}}~}}}~~}~}}~}}}}}~}}~~~~~}}|}~|}}}~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~}~~}~~~~}}}}|}}~~}}~}|}}~~}~~~|}}~}~}~~~~~~}~~}~~~~}}~~}~}}~}~}}~~|}~}~~}}~}~~|~~}|}|}~~~~}}~}}~}}}}}~~~~~|~}}|}~}}}~~~}~}}~~}}}}~}}~~~}}|}}~}~}}~}~~~~~}|~}}~~~~~~}}}}}}~}~~~|}|~}~}}||}|}}}}}~|}~~}~}|~}~}}}~|~|}}}}}|}~}}~~}}}~}~~}~~~}~~~}~}}}|~|~}~||~}}~~~}|}}}|~~~}}|}|~~}~}}~~}~}|~~}{}~~}~}~}||}~}~}~~~~}~~}~}~~~~}~~~~}||~~~~~~~}}}~~}|~~~~}~~~|}}}}}~~~~|~}~}}~~|}}~~~}}~~~~~~}~~~~~}~~~~~~}~~~}~~~~}~~}~~~~}}~~|}}}~~}~~}~~~~|~~}~{}~}}~}}~~~~~~~}~}}}~~}}~}~~}}|~~}}|}|}~~}}}~|}}}}~~~}~}~}}}~}}||}~}}~~}}}|}~}}}}}}~~|}}}{~|}~}}~~~}||}}~}}~~~~~}~~}}~}}~}}}}}~~}}~}~}}~~~~}~~~}}}}~}|{}~~~~}}~~}}}~}}}~}|}~~~}}}~~~|}}~}}~|{}|}}}|~~}|}~~~~}{}|~}~}~}}}~}~|~}}}|}~~}~~}}|}|||}}~~}~}}|~~~||}}~~}~}}~|~}}}~~~}}~}~~}~}~}~}}~|~}~~}}~~}~}}~~}~|}}}}}}}}~}}|~~~~}|~~|~}}~}|}}~|~|}}}}}}~~|}|~~~}~~}~|~~~~}~~}~~~~~|~}}}~~}~~~}}}}~~}~~~}~}}~~}|}~~~~~}~}}~}~}}}}~~~~~~~}}~~|}~}}~~}}}|}~~~~~}}~~~}|}~}}~~}~~~~}}~}}~|}}}}~}~}}|}||}}~~}}~~~~||~}}}|~}~~}}~}|}|}}}}~~~~~}}~}||}}|~}~}}}~}}}}|}|~|}}|}~}}|}{}~~{}}|~~}}}~|}}}}~~~}~~~~}|}}}~}}}}}}~}}}||}}||}}}{~}|}}}}}}}|~~}}}~}~~}}}|||}~~}~}}~~}}||}{}}~~}||~}}|||}}~}|}~~~~}~}~}}}~}|||~}~~}}}|~}}|||~}~}~}~~~|}}{~~~~}}}}||}~}~}}~}~}~~|~}~~}~~~~~}}~~}}~}~~}}~}~||}~}}}}~~~~~~~}~}|}~}}}~}~|}}}|}}|}~~}~~~~~~~}~~~~~~~~~~~~~~|~~}|}}|~~~~~~}~}~}~~~~~~~}~~~}~~}~~~}~~}~}~~}~}}}~~~}}}~}~|}~~~}}~~~}~}}|}}|~~~}}~~~}}||~}~}}}~}}~}|{}~~~~~~~~}}}}~|~}~~~|~}~}}}}}|||}}}~~}||}}}}}~~}|}}}}~|}~}}|~}~~}~}}~}}}{}}}~|~}}}}}|~|~|}~~~}}~}}|}|}}}~}}}~~}|}}|}|~}}}}}~~~||}~|}}}}~}}}}~}|{||}}}{}~}~}~}}}{|}}}}~}}~~|~||}||}}}}~~}}}}}}}|}||}~~~~}}~~~}}}}{~}}~~}~}}|~|}~~}|}~~}}~~~}~~}~|~}~~~~~~~~}~}}}}~~}~}~}~~~}}}~}~}~~~~~~}~~}||~}}~~}}}~}~~~}~~}}}|}~~~~}~}~}}~~~~~~~~~~}~~|}~~}~~~}}}~}~}~}~~~~~}}~}|~~~~~~}~}}}}|}}|}~~~}~~~}}}|}~}~~}~~}}|~}}|~}|~~~}}~~~}|}|~}~~~~~~}~~}||}|~}|~~~}~}~}}~}~|}|~}|}~~~~}}~}~}|}~~}~}~}}~~~}~~||}}}}}}~~}}~||~|{}}}|}}~~}|}|}|}}~~~~~}~}~~~}}}}}}~~~~~|||}}~|}}~|}~}|~}||~~~}}~~~}~}|~~~|}}}}~}~~}|}}|{}}}~}}|~~~}}||}}~}}}{}~}}~~~}~~}~~~|}~}||}||}|}}}}}}}~}|}|{~|}~}~|}}|}}}~~~~~}~}}~}~}}}{}}~~|~}~|~}}}~~}|}}}~}}}~~}}}}~}}}}~}~~|}~~~~~~~}}}}~}|~|}||}~}~}~~~~}~~~~~~~}}~~}~}~~~~~~~~~}}~}~~}~~~~~~}}~~}}~~}~~}~~}~~~|~}~}~~~~|}~~||~}}}~~~~~~|}|}}||~~~~}~~}}~}~}}~|~~~~}||}~}~}}~}~}}}}}~~}}|}|~}}~~~|}~~|{|~~}~~~~}||}}}}}}~}}~}~}}}}||~~~}}}~~~~}}}}}}~}~}~}}~|}}}|}~~|}~}~}}}}|}~}||~~}~~}}}}}}}~|~}}~~~~}}~}|~}}~}}}|~~~|~}}}|~|}}|}}}|}}}|{|}~}~~~~}|}}}}|}~}}}~~}||}}}~}}}}~}~}}}}||{}}}|}~~~~}}}}}}~}||~}}}}|}}~~}~~~~~~}}}}}}~~~~~~}~~~~~~|~}~}~~}}}}}}~~~~~~~~~||||}}~}~~~}~~~|}}~}}}~~}~~~~~~~~~~}~~~}}}~~}~~~~}~~~~}~~~~~}}~}~}~~}~}~}}~}}}}~~~~}}~}}~}}~}~~}~~}~~|}}~|}~~~~}~~|~}~}}}~}~}~||~}|}}~~~}~~~}}~~}||}}~~}~~~}{~~}}}~~~}~~}}~}}~|}~}}}}~~}|}|~}||}|~|~~~}~}}}~~|~}~}~}~}~|~|}~}||~~}}~~~}~|}}}~~}~~~|}}}||~~|}}|}~}}}~~}}|~}|~~}~~~}|~|{}|}}~~}~~}}|}|||||~~~}}~}}~||}}}}}~~}~}~|}{|~}|||}}}~~}~}}}|}|}}}}~}|}}}|}}|}}~}~~}}~}}}|}}}|}~~}~~}{}~}|}~~}~|}~}~}~~~~~~~}~}~}~}~}~}~~}}||}~~}~}}}~~}}}}}||~}}~~}~}}~}~~}|}}~}}~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~}}~}}~}|~~~~~}~}}~~~~}}}}}}~~}}}~~~~~~~}~~~~|~}}}}}~}~}}~}|}~|~|~~~~}~}}}}~|}}~}~~}~~|}~}}||~|}}~}~||}}~}}~}~~~~||}||}~~|}~~~}}|}}}}~}}|~~~|~~}}||}}~}|}}}}}}|}}}|~}~~}~|}~|}}||||~}~~}~}}}||}}}}~~}}~~}}~||}}~~}}~}~||}|}}~~}~|~~~}}}}|{}~}}~~}}|~|||{}|~}}~~~~}}~|~}|}~~}}}~~}}}|}|}~}}}~}}~~}}}}~}~}~~~~~}}}~~}|~~~~~}~~~}~}~~}~~}~~~|~~~}~~}~~}}~~~~~}}~~~~~}|}||~|}}~~}~}}~||~~}{~}}~~}~~~~}~~~~|~~}~~~}~}~}}~~~~}~~|~~~~|~~~}|~~}|}}~}|}}}~~~}~~~~}|~~~}}~}~|}|~~~}}}}~}~~~}~}~~}|}~}~}}}{~}~|}~}}}~}~}}~}}|}~}}|~~}}~~~~}||}||}}}}~}}~|}~~}||}}~|}~|}}}~~}}~}~~}~|}|}}}}~~~~}}~~}}}}~}~}}~~~||~}}}}}|~~}~~}|}~}}|}}~}}~~}~}}~}}}}}~}}~}~}}}}}}~|}}}}~~}~}}|~}}}}}}}}|~~}}~}|}~}~~~}}}~~}~}}}~}}~}}}~}}}|}|}}}}~~~~~|}~~}~}~~~}~}}~}~}|~}|}~~~~~~~|}}~~~~~~~~~~~}}~}|~~~}~|~|}~}|}}}}~~~~~~||}}~}}~}~~~~|}|}|}|~|~~|~~~~~~~~~~~~~~}~~~~}}}~}}~~}}}}~}~}~~~}}}}||~~}~}~~~~~}~|~}|}}}~}~~||}|}~~~~~}~~~|}}}|}}}~}~~~~~}~}}}}}|~}}~~~}|}}}|}}~~~~}~~~}||}~}}~}{}~}~~}}}}}}|}}}~~}~}}~}}|}|}||~~~~~}}|}~|{~|}~~}~~}||}}}|~~~}~~~~||}|}|}~~}~~~{}~}}}~|}|}}|}~|}~~|}|}}~~}~~}}|||}|}}}~~|}~~|~}|{}|}|}}}}~}}~~}||||}~~~~}}}}}}}~~~}}}}~~~}}||}}|}~}}~}||~}~}~|}|}}}}}~~}|}}}|}}}~~}}~~~}|}|}}|~~}}}~~}~}}~}}~~}~}~}~|~}~}~~~~}~}}}}}}}~}~}~~~~~}}{}}}}}~||}}~}}||}~|~~}}~}~~~~~~~~~~}~~~}~~~~}~~~~~~~}}}}}}~~~~~~}}}~~}|}~~~~~}~~}}~~~}}~}}}~~~}}~}}~~}~~}}}|}~|}}|~~}~~~}}~~}|}|}~}}~}}~~|}}}}}}~}}}~}~}|}~~|}~~~|~~~~}|}}|||}}}~}~~~~~}~{|}}~}|}}}}~}~~||}}~z}}~~}}~~~||}~}|~}}}}~}~~|~}}~|}~}}~~~}}|}|}{~}}~|~}}}}}||}|}~~~|~}~}}~}}{}}}~}}~}~~}}||}}|}}}}~~}}|}|}}}|}}}~}}}|||~}~}~}~}~~|}}|}|}}}~~|~~}}~{|~}|}}}}~~~~|}}~|}~~~}}}}}~|~|}}||~}~~}~|}~||}}~~~}|}}}~~}}}~~~~}~~|}~|}~}}}~~~~}}}|~}}}}|~}~|~|~|||}}}}~}~~~~}~~~~~~~~~~~}}~~~~}~~~}}~}~}}}~~~~~}~}~}~~~}}~~}~~~}}}}}|~|~~~~~}|}}}~}}}}~}~~~~~}~}}}|}}}~~{}~||~~~~}~}~~}}}||~~~}}~~}|||~|||}|~|~~~}}~}~~}}}}~~}~}~~{}}}{}}~|}~|}}~}}{}~}}~}}}~}~|~|}~}}~~}}}}}||}~}||}~~}~~}~}}|||{}~}~~~}}}~~}|}}~|~~}|~}~}}}||}|}}||{~}~~|~}~|~~|}|}~~}}}~}|~||}}}}}}~|}}~~||~~||}}~}~}}~}~}}{}~~}}}}}|}~~~{}|}}|~}}}~}~~}}|||||~|~|~}~}|}|}}~~}}~~|~~}}}|}~}}~~}}~~~}}|~}}}|~}~|}}~~~~~|}~}}}}~~~~~}|}~}}~}}~}|}~}}}}~}}}}}|}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}}~~~}}}}~|~}}}~}}~}~|}}}|}~~~~~~~~}}}~}~}~~~|}}}~}{}|~~~}~~~~}}||~|}~}~}~~~~}|~}}}|}~}~~~~}}~}|~||}}~}}~~}}|}{|~}|}}|~~}}}|}~{}|}}}}}}}}~}}~}}~}}~}~}~}~}~|~|}}~~}}}~~}}|}{|~~}~|~~~}}~}~}~|||}~}|}}}|~}|}|}~~|~}~}}||~||}}{}}}~|}~}}}}}}}}}}~~}}~}}}}}}}~~~}}~}~}~}}|}}}~}}}~}}~~}}}}}~}}}~}~~~}}}~}||}}~}}}}~}|}}~}}|}~|~~~}~~}~~~}}}|~|~~~}~~}}~~|}}~~~~}}~~}~}}~~~~}~}~}}}}~~~~~~~~~}}}}}}~~}|}}}~}~~}}|~}~}}~~~~~~~~~}~~~}}}}}~~~}}~~~}~}~}|}|}~}}~~}~~~}~}}}}}}~}|~~}}}}}}}}~~}~}~}}}|~}~}}}}}~~~|||}||}~~}~~~~}~}}}}}~~}~}}}~~|~|}~}~}~}~~}~}}}}~}|~}~}~}~}~}~}~}~|}}}~~}|}}|}}~~|~~~~~~}~}|}|}|}~~~}}}|}}~}}}~}~~}}}}}}}|}~~~}}~~}|~|}|~}~}~~~}~||~}}||~}}}~~~~}~}}}}}|~||}~~~}}|}}}~|}}~}~~~}~}|}|~}}~~}~}~~}|}~~}}~|}}~}~|}|}}||}~}~~}~~~|~}~~~~~~}~}~~}~}}|}}}~~}~~~|}~}}}~~~}~|~}}}~|}~}~~}}}}~|||~~~~~~}|~}~}}}~~~}}|}}~~}}|}}~}}~~~~~}~~~|~~~}}}~}~~~~~}}}~}~~~}}~}}~}~~~~|}~~}}}~}~~~}~~}|~}}~~~~~~~}}|}~}}}}}}~}~~~|}}}}}}~~~~|~}~~}~~}}}}~~~}~}~~}~~}|}}}~}~|}|}~|}}}}}~~~}}~~~|}}|~}~~}~~~|}}|}|~}~}~~~}}|||}|}~}~~~~}}}}~}}}}~~~~}~}}}}}|}|~~|}~}~}}~}~|}}~|}}}}||}}}|}}~}}}|~~~}|}}}}}}}}~~~}~}~}}|}~}~~}}~~~|~~}|~|~~~}~}}~}}}}~}~~~}}}}}}~~}~}~|~|}~}~}~|}~}|}}~~~|}~~~}}~}}~}~~}~~}}~}}}}~}~~~~|~}}}~}~~~|}}}}}~}~}~~}}}~}}}~}|}~~}~~~}}||}~}}}~~}|~~~}~~~~~~}~~~~~}~~~~}~~~~}~}}~~~~~~}~~}|~||~|}~~}~}~}|}~}~}~~~}}~~}~~~}}~}}~}}~~~}|~}{~}~~}}~|~||}}}~}~}}~~}}}}|{||}~|~}~}||}}}}}|}~~~}}~|}~~}}|~~~~}}}~||}~}|}~~}}~~~}}}}}}|~~~~}~}}~}|~}}~}}~~}}}|}|~}}~~~}~}}}~~}}}}|~}}~|~|~~||||}~~~|}}}~~}~|}~~}~}|}~}||}}}}}|}~~~~~~|~|}|~}}}~}~~}||~~~|~}~~~}}|||}}~}~~}~~~}}}|~}}~|}}~}~~}}{~~}}}}~~}~~~}}|}}}~~~~~~~}}}~~~~~{|}~~}|}|~~~~~~~|}}}||~~~}~}~}~~}~}}~~~}~}~~~~}~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~}~}~~}~}~}|}~}}~~}}~|~}}~}|}}}~~~~}}}~}}~}}~~~}}~||~~~}~}~~~~}|~}}{~}}}}}~~~}}~}}||}~}}}~~}}}}|~}}{~~~}~~~~~||}||}|}~}}~}~}||}~}|~~~}}~~~~|}}}}~}}}}}|~~}}}}|}}~}~~~~|{|||}|}}}~~~}}~}}|}}}}}~}}~}}}}|~}||~~~}}~}}}|}}}}~|}~}|}~~~~}}}}}}}}}~~~~}|~}}|}~~~}}~}~~|}}}}}}~}~}~~~}}|}}|}}}~}~~~~}}~||||}~~}~~~~~}}~}~}}}}}~~}~}~~}~}}~~~}~|~}~}~~~~}|}|}||}~~~~~}}|}}~~}}}~~~}~~}|~}}~}}~~~}}~~~}~~~~~~~}~~~~~~~}~~}~~~}~~~~~~~|}}}}}~~~~~}}~~|}~}~~~~}~|}}}}}~~}~~~}}}}~~|}}~}~}}}~~}}||}}~~~}~}~~}~}~}}}~~~~~}}~||~}|}|}}}}~}|~~}{|~}}}~~~~~||||||}}}}~~~~}}}}~~|}}|~~~~~~~~}z|}}}}}}~|}}~~}~}}}~}~~~~}}~~|~~}||~}~~}}}|}}}}}|}~~~}}~}}}}}}|||}~}}}|||~}~~~}|~|}}}}}}~}}}||}|}}~~}}}~~}~||}}}~{}~~}}~}}~}}{~}}~|}~}~~}||}}|~|~}}}}~~|}|}|||~}~~~}~~~}~}|~|~}}}}~~}}|~}~~~|}|~~}}}}|~|}|~~}}}~~}}~}~|}}}}|}}~~}~~|}}{}~~~}~~{}}}}}~}}~}~}~~~~~~~}~~~~}~~~}}~~~~}~~}~~}~~~~~}~~}~~~~~~~~~~|}~}}~~|~}}~}~}~~~~~~}~~~~|}}~~|}}}}|~}|}~~~}~~}}|}}~}~~}|~~||~}}~}~}}}~~}~}}{}||}}}~~~~~}}}~}}{}}}}}~~}|~}~~~}~~}}}}~~}~~~~}~|~}}}~}~}~}}~~}}}~}|}~}}|}}~}}}}}|~}~|~}}}}~}|}~|}|~}~}~}}||~~|}~}~~|~}}|||z}}}}}}}~~~}}{~}}}}}}}}~~}}~||}~~~}~~|}~~}~}}}~}}~}}}}~~~}}}}~}~}~~}~~}}~}}}}}~~~~~~~}~~}|~}~~~~~}}}~}~}}~~~|~~}~~~~~}~~}}}}~}~|~}}~}~~}~~~}}~}}~|}}}~~}~~~~}}~~~~~~~~~~~}}|~}~~~~~|~}}}~}~~}~~}~~|}}~~}}~}~}~}|~~~~~~~~|}~}}|~}}}}~~~}|}|~|}~~~~~~~~}}~~}}~~}~~~}~~}}~}~}}}}}~|}~~}}}|~|}~}~}~~}~|||}}|}~~~~{}~}}}}{|}~}~~}~}~}}}~}}||}~~}|}|~}}~~~~}~~|}}}}}{~~}~~~}~~}||}}~}}||}~}~|}~|}}}}~}~}}}~|}|~}~}{}}}|}}}}|||}}}~}}~}~~~~}|}||}}|~}|}~~~~~}}}~~}}}}~}}~}}||}~}}~}~~~~~}~}}~||}}}}~~}}}|}}}}~}~}~~~~}}~|}~}}~~~}~}~}}~}}|~~~~~}~~~|~~}~}~~~~}}~~}}~}~}~~}~}}}~}~~}~}}}~}}}}}~~}}|}}~~~~~~}~~}}~~~~~|~}~}}}}~~~}|}~|}}~~}~~}~~~~}~}}~~}}}~~|}}}}~~~~~~~}~|}~~~~}}~}}}~|}}|}~}~~~}}~~|~~||~~~~~~}||~}}|}}}}}}}~~~}||}{~~~}~~}~~}~}~|~~}~}~~}~~~~|~}}~|~}}}}}~|}~~}}}~~}~~~~}~~||}|~~}}~~}}|}}}~}~}}~~}}}{}}}}~}}}~}~||}}}}~}~{~~}}~~}|~}|}}}}}~}~~~}}}~|}|}}~~}}~}}|~~|}|}|}}~}~~~~~{|~}}}}~~}}|}~}}|{}}~}~|~}~}}~~~|}~}|~~}~~~}}}}}|}~~~}~}~~|~}|}}}~}~~}~~~~}}}}~~}~~~~~}~~~}}}}~}|~~}~}|~~~~}~~~}}}}~}|}}~}~~~~~}~~~~~~~}~~}}}~~}~~~~~~}~}~}~~}~~~}~~~}~}~||}}~}~~}~~~}|}}~{~}~~~~~~~}}}~|}~~~~~~}~}}}}|~~}~~}|~}}~~||}}}~~|}}}}~{|}}}~~~~~}}}}~}}~}}}|}|~}~~}~~~}}}~}}~~}}}}}}}}}}}~|}~~|}~}}|}}}}|}|}|}}~~~{}~}}~}~~}|}|}}{}}|~~}}|~}||}}}|}~}}~}}~~~|~|}|}~~}~~~~~}}}{|~~}~~}~~}|}}|}||||}~~~}~}~~~||~}~~~}}~~}}}}}}}}}~~}~|~}}||}}~}~~}}}}}|}|}~}~~}||~|}}}~~~~~}}}}~}~}~~}|}~~|~~~~~~}}~~~~~}{}~~~}}~}}}}}~~}~~~~}|~}}~}~|~~~~~~~~}~~~~~~}~~}~~~~~}~~~~~}~~}~~~~}~}~~}~}}}~}}|}~~~}~}}}}~}~~~~~}}}~~|}}}}~~~}}~~}~~|~||}~~~~~}~}|}|~|~~}~~~}~|}~}}}~|~~|}}~~~|}|~}}}}||~}}~~||~|}}||}}}~~}~}}|}~}}~~~}}~~}}~||}}}~~~~~~~~~}}}}}}}~~~~}}~}}|}~}}}}~}~~~|}}}}~}~|~|~~}}}}}}}}~}}||~}}}}~~}}}~|||}|}}~}~}~~~~|~}}}}}~}{~~~~}}}|~}~|}~~~}~~}}~}}}~}~}}}~~}~~}}}}~}~~}~|~~}{{~}~~}~~~~~~}~}}~~}}}}~}~~~~}}~}~~~~~~~}}}~}~~~~~~}~}}~}~}~~|}~~}~}}}~~}}~}~~~~~~|}}}~~~~~~~~}}~}~~~~~~}~~~|}~~~}~}}}|}}~}~~~~~}}~}}}}~}}}~}}}|~}~~~}}~||}~~~}|}}}}~~~}}}}~~~|||}~~~}~~}~|~}|}}~~~~}}}}|~~~}~~}}~|~{|}|}~~~~~~}~}|~}}||~~~}|}||}~}~~}}~}~}}}|}|}~}~~~}~|}}||~~}}}~~~|}}~|}~~}~~}~~}|}}~}}~}~}}}}~}~}}}}~|~~~~}~~~}|}}}|~}}~}~}~~}}~~|}~~~~~}~~|}}~|~~}~}}~~}}}}}|~}|~}~}~~~}}{~}|}~}~~~~}}}}~~~|~}~~}~~|}~}~~|}~~~~~}|~~}~~|}~~~~}~||{~~}~~~}~}}|}}}||~|~}~~~}|}}}}~|~~~}~~~~~}~}~~~~}}}~}~~~~}~}~}~~}}}~~~~~~~}}~|}}}}~~}~~||}~|~~}~~~}}}}~|}~~~~~}~~~~}}|}~}}}~}~~~~}~}}}}}~|}~~~}~~}}}||||}}~~}~}}|~~~|~~~~}~~~}}~}|{}~}~~~~|~|~~||~|~~~~}~~}~|}}|||}~~~~}}}~|}{}|~~~~~~|}}}{|}}}~}~}~{}~|~}}~~}}}~~~}|}|}|}}~}}~~}|~|}}}|~}~|}~|~}}|}|}~~~~}~}~}}||}}~|}~~~|||}~||}~~|~~~~|}~|}~}~~~~~~~||~}}}}~~}}~}~~~}~}{|}|~}~~~~~~}~}~}}~~~}~~~~}~~}~}||~}~~~~|}|}~}~~~~~~|}||~}~|~~~~}|}~|}}~~~}~~~~~~~~}}}~|~}~}~}~}~~~}~~~~}~~}~|}~}~~~}~~}~}||}~~|}~}}}~|}}~}~~~}~~}|~|~}}}~~}}~}}|}|~}}~~~~|~}}}}}}|}~}}~~~}~}}}}~}}||}}}|}~~~|}~~}~~}~}}|}}|{}}}}~}~~~}~}|}~}}~~~~~~}}}}~}}|}}~}~}~}|}~}}}|~}|}~~~}}}|~}}|}}}~}}||~|}}}}~}}}~}|~}|}}|}~}~}}~~}~|~}||}~~}}}~~}}||||}|}}~~|~~}~~|}{~}}~~}}}~~~~~|}}}}}}~~}~}}~}|}|~}}||~}}}~~}}|~|~~}}}~~~~~~|~}}|~}}}}~~~}~}~}}|~~}~|~~~}~}}~~~|}~~}}~~}~}~}}~}}~~|}}}|}|~~}|~}~||}~}}}}~~}}~~~~~~}}}}}~~}~}~~~}~~}~~~~}~~~~}~~}|}}~~~}~~~}|~~~}~||~~}|||~}~}}~~~~~|~~}}}}~}~}~}}}|}}}}~}}~~~}}~|}}}~~~~~~}}}}~||}}~}}~~~}|||}}}}~}}~~}}}||}}||~~|~~~}|}~|~|}~~~}~~}~}|~}}}~~~~~}|}}}|}~|}|~}~}|}|||}|}}}~~~~~|}}{}{}~|}}~~}|}}}}|}}~}|~~~|}}|{|}}}~}|~~~~~}~|}}~|}~~~~}}~}|}}~}~}~~}~~~||}||}}~}}}}~}~~|~|~|}}}}~}~~||~{|~}}~}~}~~|~}|}~}}}}}~~~~}~~~~}}|}~~~~~~~~}}}}}}~|~}~~~~}}~}}}|~~~}|}}}}}}~~}}~~}}||}}~~}~}~~~~}~~~~~~}~}~~~~~~~~~~}}}~~~~~~~}~~}}~}~~~}~||}}~|~}~~~|~{}~}~}}~|~~~}~~|}}~~~~}~}}~~}}}|}~}||~~~~~|}~~~}}}}}}~|~~}~{|~~~~~~~}~~}~}~}}~~}~~~~~~}}}~}}|~}~}}~|}}}|||~~}~}~}}~}}}}}~}~~~~~}}|~}||~}}~}~|~||}}}}|}~~}}~~}~}~{}~}}~~}}}{}}}}}}|~}}~~}||}}}}}~~}}~~~}|}}}~||}~}}~~~~~|}~~}}}~}~||~}}}|}}|}}}~}}~||}}}~~~~~}~}}}}}}|}~~~}~~~}~~}~~}}}~~~}|~~~~}~~~}|~~}~~}~~}~~~~}~~~~~~}~~}}~}||}}}~~}}~}~|}~~~}}}}~~~}~}~~~~~~}~~}}}}~~~~~~~~~}}~~~}~~~~~~}~|~~~~~~~}}}~~~}~~~||~~~~}}}}~}}}}~|}~}~~~~}|~~~}}}~~~~|~|~~}~~~~~~}~}~}}|}}~}~}}~}}~|}}|~}||}~~~~~~}}}~~}|}~}~~~~~~}~}~~}}~~~}~~}~|~}}|~}}~}~~}}~}~}}|~}}~}~~|}}}||~~~~}~~}}~~|}}}|~~|}~~~}}~~}|}~~}~}~~~~}}}}}}}|~}~~~}~|}}|}~}{}~}|}~}~}}}}}|}~~~~}~|}}{~~|}}~~}}}}~|~}}}}~}~~~~}}}}}{}}}~~~~|~~}~}|~~}}~~}~~}~~~}}}~}~~}~~}}}~~~~}~}~~}~~}~}}~|~|~}}}~}~~~}~~}}}~~~|}}}}~~~~~~~~}}~}~~~~}}~~}}~~}}~~}~~~~}|}~}~~}~~~~}~~}}~||~~~}|~~}|}~|}}}|~~~~~}~~~|}}}~~}}~~|~}~~~}}}}}||~}~~~~~}}}}}}}~}~~}}~}|}}~}{}||~}~~~~}{}}}}|}}}~~}}}}||}}|||}~~|}~}}}}|}}~|}}}}}}}~}}}}}}}~~~}}~~}}}}~|~|}~~}~}}}|~}}||}~|~}~~{}}{}||}|~||}~}~{}~}}|}~~~||~}}}|}|}}~{~~~}~}~}}}|}}}|}}}}}~~~~}~}~}}||~}|}~~}}~}~}~}~~|}~}}~|}~||~}{|}}}}~~~}|||}|}}||~}}}}}|}}}~}|}~~}}}}~~~}}}}}~}}~}}~~}}~}}~}~~~}~~}|}}}}}}~~~~~~~~}}}~}~}}|~}}}~~~}~~}}~~|}~~~~~~~~}~}~~~~~~~~~~~~~}|~~}~~}~~}~}}~}~~~}~~}}}}}}~}~~}~}}||~}~}~}}~}~}~~~}~}~~}~~~}}~~}~~~}~~}~}~}}}~~}~~}~}}}~~~}}}~~~}~}~}~}}~}}|}}~}~~|}|~}}~}~~}}~~}}}|~~|}}~~}~~}}}}~}~~}~~~}~~}~}}~}}~}}}}|}|}}}~}}}~~~}}~}}}~~}}|~~~}}}}}|}}~}~}~}~}~|}}}|~}}~~~}~~}}}~|}}}~~~}}~}}}}{}}}~~~~~~~~~}}}}~}}}}}}}~}}}|}~}}}~~}}}~{|~|}}}}~}}~~}}|~}}~|~~~~~~}}~~}~~}}|}~~~~}~~~}~~~~}~~}~}}~}~}~~|~}}}}~{}}}}}~~~}~~|~~}~}~~~~~~}~~~~~~~~}~~}~~~~~~}}~~~|}~~}~}~|~}}~|~~~~}~~~}~~~}}}}~}~~}}|}}}}~~~}~~~~~}}~}{~}}}}}~|||}}}~~}~}~~||~~|~}}|}~}~~}}}}~}~}~~}}}~~~}}~}}~~~~}~~~}~}}}}}}|}~|~}~}}}}}}}}}}}}}~}~}}}}}}~~~}~~~}~~}}}~}~}}}~~~}~}~|}~|~}~~~}|}~}}|||~}~}}~}}~}}{~}|}~}}~~~~}||}}}~|~~}~~}~}}|~|~~|~~~}~~~}}}~}|~}}}}~~~~~}}|}}~~}}}~}~~}}}}~}}}}~~}~}~~|~~}~|}~~}~}~~~}|}|}~|~~}~~~~}~~|}}~~}~~~~||~}~}}|~~~~}}~}~~}~}~~~~~}}|||~}~}~~~~}~}}}~}}|~}}}~~~~~~~~~~~~~~~~~~}~}}~}}~~~~~}}|~~}~}}~~}~}~~~~~}}~~~}~}}}}}}|}}}}~~~~~}~~~~~}~~~}~~~}}}}}~}|~~~~~~~}}~}~}}}}~}~}~~~}}}}~|~~}}~}}}}}~}~}}}~}}~~~}}{~~}}~}|}~~}}~}~~|}}}}|}}}~~~~|}}}}~~}~}~~~|}}}~}}~~}~~~}}}}{}}{~~~}|}~||}}|~}~~~}}}}~~|}~~}}~~|~}}}}}}|}|||~}}~|}~}~~||}}}~~}}}|~~~~}|}}}}|}~~~}}~}}}}}}}~}}}}}~~}|}}~}}}}~~}|}~}~~||~}~}}}~~}|}}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}}~|}~~}~~}~~~~}}}}~}~}~~}~}}}~|}}{}}}}}~}~~~~~~~}~~~~~~~}}}~~~~~~}}~}}}~~~}~~}~|~~~~}}~~~~|}}~~~~~}~}~~~~~}}~~~}~~~~~~~|~~~~~~~~~~~}~}}~~}~}~~}~}}~~~~~}~}}|~~~~}~}|}}~~}}~~~~}}}~}~~~~}~}~~}}}~~~~~}}~~}~}}~~~}~~}}|}~}~~}}~~~~}~}}|~~~~}~~|}}}~~~~~~~~~~|~~}~~~}~|~~~~}~}}}}~~~~~~}}}~}~~}~~~~}~}}}}~}~}}~}~~~~}~}~~~}~~~~~~}~~~}~~~~}}}~~}~}~~}~}~~~~~~}~}~}}~}~~~~~~~~~~~~~}~}}}~~~~~~}}}~~}~}~~}~}}~}~}}~~~~~~~}~~~}~|}~~~}~~~}|~}}~~~~}|}~}}|}~}}}}~~~~~~~~}~}}~}}~~}}~~~}}}~}}|}}~~~~}}}}~}|}}~}}}~~}}~}}}}}|}}}}~~}}~}}}{|}~}~~~~}~}}|}}}}~~~}}~}~}|}~|}~~|~~~~|}}}~}~}~}~~~~|}}}|||}}~|}~}~||~|}}|}}~}~~~}}}{}~~}}}}~}}~~}}~}}|~~}}}~|}~}~}~||~|}}}~}~~~~~}}~}}~}|~}}}}~~}}}||~}}}}|}}~}~~}}}}{}}~}}}}}~~|}}}}}}~|}}}}|}~~|}|}~}~}~|~~~}}}}||~~~}}}~~~~}~~~}~}}}}~~}}~~}}~~~}~}~}}}~|}~|~~}}}|}}}}}~}}}~~}~~~~~~}}}~~~~~~~}~~}~}~~}~~}~~}~}~~~~~}}~}}~}}~~}~~}|~}|~}~~}~}~~~~}|}}|}~~~}~~|~}|}~~}~~~~~}|}}}|~}~~~~~~|}}|~|~}}~~}~}}}~}}}~}~~}~~~~~}~}|}}}~}~~}}}}~}}}~}}~}~~~~~~}}~~~}}}}}~~}}}}}|}|~}~|}~~~~}}|~|~|}}}}~~~~}~}~~~}}}~}}}}~}}}~}}}||~}~~~~}|}}~|}|}~|}~}~||~}{}~}~~}~~}~~}||}}}}}}}~~~}~~|~|~~|}||~~~~|}|||}~~~~~}}}|}}}|~~~~}~}}}}~~|}}}}~~}~}}~}}}~}}~}}~~|}}~~~~~~~}~}}}}}~}~}~~}~}|||}~}}}}~~~~}}}~}}}~}}~~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~}~~~~~}~}|~}}~~}}~}~~}~}}}~~~}~}~|}}~}~~~~}~~~|}}~}}|}}~}~}~~}|~~~}}~}}~~~}~}}}}|}~|}~}~~~~}}|}}}}|~}}}~~~}~}~|~}|~|~~~~~~}|~|}}|~}}}~}}~}}}~~|}}}~~~~~}||~}~~}~~~~||}~}||~}~}~~}}~}~}~|~~}~}~}|}}}|~}}~}~}~}}}}}}}}}}}~~~|~~~~|}}||}~~}~~~}~}}~|}}~}~|~~}}}}~|}~}}~~}~}~}|}}~}}}~}}~~~~~||}}}}|~~~~~~}}}}~|~}~}~~~~~~}~}~~~}|~~~}~}}|~~}|~}~~~}~~}~}|~}~~~}~~~~|}~}~}}~~~}~}~~}}}|~}~~}~~~~~~~}~~}~~~}}~~~~}}~}~~~}}}~~~|||}~}}~~~~~~}}}}~}~~|}~~~~~}~}}}}}}~}~~}~}~}}}~~}}}~}}}~}~|}}|~}}~}~||}}|||}}}~~~}~}}}}~}}|~~}}}}|}~}|~~~~}}~~}|~|}|||}~}|}~}}|}}}}}}}~~~~}}}~|~~}}}}~}}}~~|}}|}~}~~~~}~}|}||||}||~|}~}}}}~~|}}}}}~}~~~~~}~||~{~}}}~~}}|}}~}}}}}~~~|}~~~}~~}|~}}~}}~}}|}~}||}}|~~}}}~~|}|}{}~}}}}}~}}}~}}}}~~}~}}}|}}~}||}~~|}~||~}}~~}}}~~~~|}}}|}~}|~~~}}~}~}~~~~~}~|~|}|~}}}~~}}~~{~}}~|}~~~~}}~}}}}~|~}|}}~~~}~~~~~}}~~}}~~~~~~~}~~~~~~~~}~}|}}|~~|~~~~}}~}}}}}}~~}}}~~|}~~~}}}~~|}|}}|{}~~~~~}}~~||~}}|}~~}~~~~|}}|~~||}~~~~}~}}||}|~}~}}~}~~}}}}||||~}}~}~~}|}|||}||~~}~~}}~~}}~}}~}~~~~~}}~|}{}}~}~~~~}~{}~}|~~~}~}~}}~||}}~}~~~}~~|}}~~~}}~}}}|~~~~}}|}|}}~}}~}}}~~}}||~~~~~{~}||}}}~}}}|~~}}}}||}}|~~}~}~~~~}{}~{~~}~}~~}}~||~~~~~~}}~~}}|}|}~~~}}~~}~}~~}~~}~~~~}~}~}~~~~~~~~}}~}~~~~}|}}}~}~~}~}}|~~~~~~~}|~|}|}~~~}}}~|}~}}|}~}~~~~}~~~~~~~~~~}~~}}~~}~~}~~~~}~|}~}~~~}~~}~|~}~~}~}}~~}~~~~~}}}}}}~~~}}~~}~}~~}|}}~~~~}}~~}}~|}|}}}}~}}~~~}}|}~}}~}~~}~~|}~}}~|~}~~~}~~}}}}}~~}}~}~~~}}||||}{|}~}}|~|~~~~}~}}~~}~}~{||~~}~~~~}}|}~}}~}~~}}~~~}}}}||~~}~~~}|}|}}~~~~|~~~}~~~~~~}}~}}~}~}}~||}~}~|~}}}}~~}}|~~}}|~}~}}~}}~}}}}}~~~~}~}~|}}~~}}}}}}~}~~}}}||}|~}~}~|}}}}{|~}~}}}~~~}}~}|}|~}}}~~~~|~|~}~~~~~~}~~|~}|~~~~}~~|~}}}}}}}~~~~~|~~~||}}~}~~~}}|~}~~}}~}~}}~~~~~}~~}~~{~}}}~~~~}}~}~}}~~~}~~|}~~}~|~}}~}}~~}}}~}}}~~}}}|~}}}~}~}~~~~~~~}}}~~}~}~}}~}~}}}~~~||~}~}}}~~~~~~}}}}}|}~~~~}}~}~~~~~~}~}}|}~~}~~~~}}~}||}~}}~~|}~}~}}||~~~}~~~}~}}}}~~~~}}|~|}}}~~~}~~~~~~~~}}}|~|{}}}~}}~|~~|}}|}}~}|}}~~}~~|||~~}}~}~}~}}~}}}}~~}~~}~}~}}||||}~~~~}~~}~}~}|}|~}~}}~}~}|}}|}~}}~}|~~~~}}}}||}~|~}~}~}~}~}}~}~~~~~~~}}|}}~}}~}~~}}~}}~}}}~}~~}||~}~~~~}}~}}~~~~}}~~~~~~~~}}~}~~~~~~}~~}}}}}|~}}~~~~}~~~~~}}}}~~~}|}~~}~}~~~~~~}}}|~}~~}}~~~}~~~}~}}}~}~~~~}}{~}}}~}}}}}|~}}}}~}~~~~~}}}~~~}~~~}~~~~~}~}}}}}~}~~~~~~~}||}|}|~~~}|}~}||}}}~}~|}|}}}|}}~~}~~|||}}}}~}~~~~}}}|}|}~~}~~~~|}~}}|}~~}~}~~}}}|||}}~}~~~~~~}~|||}}}~}}|~}}||}}}{}}~~~}}}|~|}}}|}~}~~~|}|}|}}|}~}|}~~}}}|}}~}~}}}}}|}~}}~}~||~~~~~|~||}|}~~}~~|}}|}~}}|~~~}~}~~~}}}~~~}}}}}~}}~~|~~~~~~}}~~}}~}}~~~~~}}}}~~}~~~~~}~~}|}}}~}~}~}}}}|~~~}}}~~}~~~~~~~~~~~~~~~}}}~}}~}}~~}~}}~}}~}~~}~}~~~}~~~~}}}~~~~~~~}||~~}~~~~~~~~}~}~~}}~}~|}}}~}~}}|~}~~~~~}||~~~~~~}}}~~~||||}}~}}~~~}~}}}}}}|~~}}~|~~~}}}||}|}}}}~|~~|~||}|~~~~~~|}}}}}}}~~~~~~}}~|~~}|~~}|~~~}}}~}}~}~~}~|~~~~}~}~|||~~}}~~~{~}||}|}}~~~}}|}}}}}}|~|}}~~~{}}||}}~}~~~~~~}|~}|}}~}~~~}}}}}|~}|}}~}~~}~~}}}}}{}~}}~~~~|}~}|~}}}}}~}~}}~~|}}}}}~}}~}}~~}}}~~}~~|~~}}}~~~~~~~~~}~}}}~~~~}~}}}~}~~~~~~~}|}}~|}}}~~}~~~~~~~~~}}~~}~}}|~~}}}}}~}|~}}~}~}~}~}}~}~~||~|}~}~~}|}~~|~}~~}~~}|}~}}~~~}~}~~}}}~}}}~~}~~~}}}~~}}~}~~~}~~}}~~}|}}~~}}}~~|~}}~}}~~}~~}~~~{|}}}}}|~~~}~}|}}~~||}}~}~}~|}||}}}~~~}~~~~}|~}}~}|~~~~~}}}}}~|~}|~~}}|~}|}|}}~}~}~~~}}}~~}~{|}~~}}~}}|}~~}}}}}~~~}}}}~}|||}}}|~~~}}}}}~}|}}}}~}~~}|}~}}~}}~}~~~~|}|}|}~}}~~}}~~}}|}}}}}}~}~}~~}~}}~}}~~~~~~}}~}~}|~|~~}~}|~~}~}~}}}~~~}}}~}}~}}}~~}~|~|~{|{~~}~}~~}~}}}~|}~~}~~~}~~~~~~~~}~}~~}~~~~~}~~}}~}~~~|~}~}|~~}~}~}~}~}}~}~}~~}~~~}}|~}}}}~~}~~~~|~}~~~}}~~~~|~}~}~~|~~~~~}~}}}|}}|~~~~~}}~}|~}||}}}~}}}||}}}}}}}}~~~~}}}|}}|||}}~~~~}}~~}}}}|}}|}}~}}||}}}~~}~}|}}|~||}}}~}~~~}}|}}||~}~|}~}}}~~}}~|}||}}}}|}~}~|}}}}|{}~~|}~~~|}}}}~|~}}}}~~}~}|}}|}}~}|}}~}~|~|||||~~{}~}}}{|}}~}}}|~}}}~|||~{~|}}~~}~}}}||}~}}|~~~}~}}}}}~}~||}}~~~~~|~}~|}|~~~}~~~~}}}~~}}~~~~~~}}~|}}{}~}~}~}}}}|}}}~~~}~}}}~}~}}~~~~~~}~~~~~~~~~}}}~~~~~}~~}~~~~~}}}}}~~}}~}~~~|}}}}}}}~}~}~}}|}~}}~}~~~~~~}~}|}}~}}~~}~~||~||~~}}~}|~}}}}}}}~}~}~~}}~|~|}}~~}~~~~~|~}~}}}~|~~}|}~z}}|}}}~~~}~~||||~~~|}~~}~~~~}}}}|~|}|}|}~~|~{|~~~~}~{~||}}}}}~~~~|}~}|~~}~~~~~}}~}}~}}~|}}}}|~~}}~~|~}|~}~~}}}|~}|}}|~~}}~~~~|}~|}{}~|}~}}}}}~~}}~|}|~}~~~}}|}|}~~~~~~}~}|}}~}~~}~~~}}}}~}|}}~~~~~}~|}~~}}}}~~~~~}}~}}~~}~}~~~}~}|}|}}~~}~~~}}}~~}}~~|}~~~}~}}~~}~}~}}~~~~~~~~~~~~~~}~~~~~|~~~~~~~~~|~~~}}~~}|~~}~~}}}}~|~}}~}}~}~}|}}}}~}~~}~}}~~}}}~~~~~~~|}~}~|~}~}~}}~}}}}}~}~}~|~~}~|}}}|~~}}~}}}}}|~~||}~~}}~~}}~}|{~}}~~~}~~~|}||}~||~}~}~~}~}}|}}}}|~}~~~~}}}~}}}~~}~~~~}}}}}}|}|}~}~~~~}~|}}}|}}~~~}}}}~~||}}}|~}|~~~}~}}||||}}~~~~~}~|}}}|~~}~~}}}}~~}}|}~~~}~}}}}~~}}~~}~|~}}}}}}|}}}}}}~~~}}~~}}}|}}}|}~}}~~}}}~||~~}~}}~||~~}~~}}~~~}~}~~}}~~}}~~~}~}}~~~||~}~~~~~|~}~}~}}}|}~}}~~~~}}}}}~}|~~}~}~}~~~~~~~}~~~~~|~}~}~}~~}}}}~~~~}~~~}~~~}~}}}}}|~~~}~~|~}}||}|}~~~~||}~}}}}~~}~~}}}~~~}}}}}}}~~~~~}}}}|}|}}~~~~}}}~|||}}|~}}}~~|}||}}}~~}}~~}~}}~}|}}~~~}~}}|||}}{}}~~~~~}~|}}}~~}~~}}}}~~}~~|}||}|}~~~~}}~||{|}~|~|~~~~|~}|}}{~}}~}~}|}|}~}}|~}}}~~}}~|}~||}}~}}~}~~~~}|}}}|}~}}~~~}~}~~|}}}~}~~}~~{~||||}|~}~~~~}~||{~}}~~}}}}}}~}|~|~|~}}}~~~}}}}}}|}~}~~~}}}}|}|}}}~}~~}~~~}}}}~~}~~~~}~}}|}~~}}~~}~|}~~~~}}~~}}}|}}~|}|~~}}~}~~~~~~~~}}~~}~}~~~~}~~}~~~~}|}}~~~~~|~}|}|}}}~~}~}~}}~~}~}}~~}~~}~~~}}}~~~}}}}~}~~}~}}}|~~~~~~~~}}|}}}|~}~|}}}}~|}}|}~~}~~|}}~}|}}~}|~~~}~}~}~||}}}}~~~}~}}~}}}}|}~~}}~~}~||}|~~~~~}}}}~|~}}|~}~}}~~~}~|~|}}~~~}}}|~}}}}}}}}}}}~}}}}}|}~}~~~}}~~~}}~|}||}}|}~~~~}|}~||~}~}~~~}~~}}~}~~}}~~}~}}~{}|~|~~|~}~}~~~}}}|}}~}}}~~~}~|}}~}~}~}~}|}}|}~}}~~}~}{~~~||}~~~~~~~|~}~}~}}}~~}~~}~~}~}~~~~}~|~}~}~}}~~}|}~|}|}~}~~}~~~~}~~~~~~~~~~}}}~}|}~~~~}~~~}}}}~}}~~~~~~~}}}}|}~~}~~~~}~}}}}|}~~~}~~~~~}~}~|}~~~|}~|~}}||~}~}}}}~~}|}}}}}}~~}~}~}}}}}}|{}~~}~}~~~}}}}}}}}}}~~~}}|}}}~}}}}~}|~}~}|~~}}}}}|~}~~}|}}}}~|~~}~~}}|}|~{~~~~~}~}}~|~|}}~}~~~~~~}||}~|}~}}}}~|||~}}||~}}~}~~}||}|}|}~}}}~~}}}|}}||}|~~|~~~}~}|}}|}~|}~}}~}}}~~}}~}}||~}~}|}}|}}}}}~}~~}~}}~~~}~~}~}~~|~}}}~~~}}~~}}~~~}|}}}|~}~~|}~~}}~}~~~~~~}}}}~~~~~~~~}}~}}}}}~~~}~~~|~}~}~}}|~~~}~~}~~~~}~~~}~}}~}}~}}}}~~~~}}}}}~~~~~~~~}}}~}}~~~~~}~~~}}|||~}}}}}}}~~}}}~}~}}}~~}~}~~~|||}}}}~~~}}}|}~~||~|~}~~~~~|~|||}~|~~~~}}}}~}}}}~~}~}|~~}|}|~}}~}}|}~|||}}|~}}}}|}}{~|~}~}~~~~}}}|}{|}|~}~~~}}~||}||~~~||||}}|}|~}|}}}~}|{|}}}|~~}~~}~|}~}}}~}~}~~~}|~|}|~~~|~~~~~}~}~}}|}}}}~~~~}}|}}}}~}~}}}|~|}}|~~|}~}~~|}~}}~}|}}~~}~~~}}}}}~~~|~}~~~}~}}~}}~~}~~~~~~}}}}~}~}~~~~}~|~}}}~~~~~}}}|~}}}}~}~|~}}}|||~~~~|~~~~~~~~}}}~}~~~~~~~~}~~~}~|}}~}~~~~~~~~}}}}}}}~}|~}}}|}}|~~~}~~~}}}}~}|~}~~}~}~~|~|}}~~~~}~~}~~~~|}}~~|}~}|~~}}}}}~}}~}~|~{}~|}~~}}~}~~|~}}}}~~~~}~~}}}}}~}}~~~~~}}|~||~~~}~~}}~~|}}|}}}}}}~~}}}}{}|}}~~~~|~~|{~}}}~}~~}~~~~~}}|}~}}~}}}~}~~}}}}~}}~~}}}~~}|}~|||~}~~|}~~}}}}{}~}||~~~~~~}~~}|~|}}~}|}|~}}~~}~||}~~~}}}}}~}}~}~~~~~~}~||~|~~~|}}~~~}~~}}~}~}}~~~}}~~~~}~~~}~~~}}~}~~~}}}|}}~}~~}}~~}~~}~}}|~~}~~~|~~~~~~~~~~}~~}~~~~}}~|~~}~~}~~}}~}}}~~~}}~}~}}~~}}}~~}~}~~}~}|}{|}~~~~~}}~~~}|~~~}~~~~}|}}}|~}}~}~~}~}}}}}~~}~}~}~~~~}~}}}{}~~}}}~~~}~}~|}|}~}}~}~~}}|}||~}||~~~~~~~~}}|}~}~|~}~}|}}}~|~}}}~}~~~}~~}~||}~}~}~~}}}}|}}||}~|~~}~~}|}||}}}~~}~~}~|~|}}}|}}~}~}}}|~|}}|}}~}}~}~~~}~~}|~~~~~}}}||||||}~~~~~}}||}}||}~~~|~~~~}|}|}|}|~~}}~}}}|}~||~~~}}~}||}}~|}}}~}~}~~~}~|~~}}~}}~~}}}~}}~~}~}~~|}~|~|}}~}~~~~{~~}}~|~~~}}~~~}|~~|}~~~~~~~~}}~~~~}}~~}~}~~}~}}~~~~}~~~~~}~~~}~~|~~}}}~~~~~}~}~~}~~~~}}~~}}~~~~~~~}~}}}~~}~~}}~~~~}}|~}~~}~}}~}~}~~}}~~~~}}}||~~~~~}}}|}~~~}~~~~}}}~~}~}~~}}~~~}~~~}}}~~~~~~~~}}}}~}~~~}~}~~~~~}}~~}~~~}}~}|~}}}~}~~~}~~|~~~~}~~|~}}}}~~}~~}}|~~|~~~~~~|~}~~~~~~~~~}}~}}}}}}~~~~~~~}~~~~}~~~~~~}~~}}~~~~|~~~~~}~|~~~~}}~}~}~~~~~}~~~~~}~~~~}|~}~}~}}~~~}}~~~}~}}~~~~~~~}~~}~~~~~~~~}}}}}~~~~~~~~}}~}~}~~~}~~~~}}}}}~}}~~}~}||~}}~~~~~~~~~|}~~}}|~~~}~}}}}}}~}}~~~~~}~}}}}~}~|}~}}~}}}~~~}}|}}}~}}}}}}}}}}~~~~}~}}|||}}}~~}}~~}}}|}}}}}}}~}~~~}}}}~|~~}~~~~~~}}}}|}}~~~~~~~}}}}}}}|}}~}~}~{~}}}}}}}}~}}~~~}}}}}}}}~}}~~}}}}}}}|}~}}}~~{}}|~}~}|~~}~~}}~}}~}}~~~}}~|}}||~}~}~}}~}}}|~}|}}~~~~}}}}}|}}~~}}~}}}~~}|}~~~}}~~~|}~}|}~~~~}|~~~~~}}~~~~~}~}}}~}~~~}~}~~}}~}|}~}}}~}~~}||~~~}~~~~~~~~~~~}}}~~~}~}}~~~|}~~}~~~}}~}|~~~}~~~}~}~}}|~~}}~~}~}~}}~~|~}~}~~}~~}|~~}}~}~~~~~~}~}}~~|}}~}~~~~|}~}}}}|}}~}}~~}~}}~}~}}~~~~~}}~}|~~}}~~~|~~}|}}}}|}~}}~}}~~}~~~~~~~~~~}}||}}~~~}~}}|}|}}||~~}~}}}}|}}}~~~~~}}}||~}}}}~|~~~}~~}}~|}}}}~~|~~}}}|}~}}}}}~}~}}}}|}}}}}~~}}~~~}|}~|~~|}~}~~||}|}~~}}~}~~~}}}}~~|~~}}|~}}|||~|}}}~~}~}}}}}}|}}}~}}~~~}~}~}~}~~|~}~~~~~~~~|~~~~~~~~}}~~~~~}}~}~}}~}}~~~~}~}}}~}}~}~}~~~~~~~~}~~~~}}~~~~~~~}~~}}~~~~}}~~}~~}~}~}~}}~}|~}~~}~}|}}}~}~}}~}|}}}}~~}~}}}}}}|~~}|}~~~}}~~~}}}~}}~|}~~~~~}~}}}}}~}~}}~}|}|~~~}}~~~~~~{}}|}}}}}}~~}}}}~~~~}}}~}~~}}{~~|}}}}~}}}~}}}}~}}}}~~}~~}|}~~}~|}~~}}~~~}|}~~~}}~}}}}}}~}|{}}}~|~|~}~~}|||}|}}|}~}~~~}~~|}}}{}}~~~|~}}|~}|~}}~~~}}~}}~~}~~~~~~}~}}~}~}}~~}}~}~~}|~~}~}}}~}~~~~}~~}}}~}~}}~~~}|~}~}}~~~~~}|}~}~~}~~~~~~~}|}}}}~~}~}~}~}}}}|~~}~~~}}~~}~~}~~~~~~}}~}~~}~}}~}~~~~~~}~}~}}}|}~~~~~~}}}}~}~~~~~~~}~~~}|}}~}}~~}|~}~}}~~}}~~~}~}}}}~~~~~}~}}~}}}}~|}|~~~~}}~}||}~}~}|~~~}}}}~}~}~}~~}~~||}}|~|~~~}~}}|}|~||}~~}}}}~}~}}~}}}~}~~|}~}~}}}}}~~}}~~}}~||}~}~}}}~}}}}~}}~}|}}~}}~|}||}|}||~}~~}~}|}~}}}}~|~|}~~~}}}}}~|~}}}}}~}}}~~}}}}~~~~}~~~}}~}}}|}~~}}}~~}||}}}~~~}~}~|~~}|}}|}}}}~~~}~~~}~~||}~~~~~~~|}~}~}~~~~}}~~}}}}~~|~~~}~~~~~}~}}}~~~~~~||}}~||}}}~~~~~}}}|}}}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~|~~}~}|~~}~}~~~}}}~|~}}}~~~|~}~~}}}}}}~~}~|}}~~|}|}}~~}~}}}}~~}{~}~~}~}}}~|}~}~}~~~}}~~}}}}~}}~~|~|}~|}|~}}~}}~~~~}}}~|}}}~}}}}~~}}}~|~}|}}~~|~}~}}}||}}}}~~}~}}}}~}|~~~~~~}}}|}}|}|~~}~~|||}|}}~|~}~~}}~}}}}~}}}}~~}}~}}|}|}~~}~}}~|}}~}}||~~}~|~~~~~}~~~~}}~}~~~}~|}}~}|}~}}}}|}~}}~}}~~}~}~|~}|~~}}}}}~}~|~}~|}}~~~~~~~~|~}~~}~~~|~~~~}~}~~~~~~}}~~~}}~~~~~}{~}}}~}}}}}}}~}~}|~~~}}~}~}}}~~}~~}~}~~}~~~}~}}}~}~~}~}}|~~|}}}~~~|~~}~~}}}~}~~~~~~}~}}~}~~}~~}~}}~}}}~}~}~~~~~}~~}}|~}}~}}~~}~||}~}~}}}~~}~|}}{}~}}}~|~~}}}~}}}}~~~~~~~~~{~}}}||~}}~~|}}|~~|}|}~}}~}}{~}}~~}~~~~}~~}~}}}~}}~~~}~~}||}|}~~}}~~~}}~|}~|}}}~}~~}|}~~}||}}}~}|~~}}}~~~}~}~~}}~}~~~|~}}}}~}}~~|}~~}}}~~~~}}~}}}|}}~~}~~~~}~|~}}}}|}~~~}~~~}}~}~}~~}~~~}~~~||~~~}~|~~~}}~}~|~}~~}~}}}}~~~~~~~~}}~~}}~}}}}~~~~~~}{}}}}}~~~}~~|~|}~~~}}~}~~}~~~~~~~~}}~~}~~~}~~~~}~~~}}}}~}}}}~~}}~~~}~~~~~~}~~}~~~~}~}}}}}~}~~~~~}~}~}~~}}}~}~}}~~~~|~~}}}}~~}~}}~}~}|}~~}}}}|~}||~~~}}}~~~~~}~||}}|}}~|~~~}}}~|}|}}~}~~}~~}~}|}|}~}~~~~~}~~~}}~~}~~~~~~|}||}{}~|~}}|~~}}}}|}~|~}~}~}~~~~~||~}|}}|~}}}~|}}}}|}}}~~}~}}|}}}~~~~}~~}~}~}|||~|}}}}}~~|}}}~~}~}~}~~}~~}}||}~~~~~}|}}}~}}~|~~~}||}|}}|~~}~}~}~~~~~}}}~~~}}~~~}~}~~~~}}}~}~~~~}~||}}~~}~~|}~~~}~~~}~}}|~~~~~}~}~~}}}~~~~~}~|~~~~}~}~~}~}~||~}}|}}~~~~}}~}|}}|~}|~~}}~}~~}}|~}~~~~~}~~}|}~~~~~}~~}|}}~~~}~~}}}~}|}~~}}|~~}}}}}|{}}~}~}}~}}~|}}~|}|}~}~~~}|}|}~|}}~~}~}~}|}}}}}~}|~~~}~~}||}||{}}~}~~~|~}}~|}|~}~}~}}~}}}}}}}|~}~~~}|}~|||}~}}}~~}}}~~|}|}}}}~~}|||}}||}}~~~~~~}|}}}||~~}~}~}~~~}}{{|||}~~}}}~||}}}}}}}}}}~|~}~|}}~|}~~~}}|~|}|}~}}~~|~~|}}}}}}}}}~~~}~|}}~||}~}~~}~~}|~}}~}}}~~}~~~~~}}}}~~}}~~|}}|~}}}~|}~|~~~|}~~~~}~~}~~~}~~~~~~~~}~~~~~}~~~~|~~~~}}~~~~}~~~~}}~}}~~|}~||~|}}}~~~~}}}}~}}~~}~~~~}}|}~|}~~~~}}|}~}}}}}~~~~}}}~|}}}|~|}}~}}~~~|}}}}~~~}}~}|}~}~~~}~}}~~}{}}||~{}~}}}}~~}}}|}}|~}~}}}~~~~}}|}}~~~}~~}~}~~|}}}|~~}~~}|}|}}}~}~}~|~}~}}~~}}}~~}}}~}||}}}~z}}}}~~|~~}|}}}}}}~~~~}}|~{~}~~}~}}~}}}~||~~~~}}~}~{~|~}~}}}}}~}}~}}}}}~~}||}}~~~~}}||~}|}|~~~~~}}}}|~~~~}}}|}}}~|}}~~}~}}}}}|}~~~~~~~~~}~~}~~~~~~~~}~~~}|}}~~~}~~~~}}||~|}}}}|~~~}~~~~~~}}}~~}~~~~}~}~}~~~}~~|}~}|~~~~~~|}}~}~}~~~~~~~}}~~}~~|}}~~~}}~~}}~~~~~}~}~|}|}}}|~~~~}~}}|}{}~}}}}}}}~}|}}~~}~~}~~~}}~|~}|~~~}}~~~~|||}||~}|~}}~~~~}~}}}}~|~}}~}~}}||~}}~}}~~}}~~}}~}~~~}~~~}}}|}}~}}}~}}~}~~}|}~~~~~~}~}}}}||}}}}~}~~~~~|}|}}}|}|~~~~}~}}}~}~~}~~}}~}~||}|~}~}}}~~}}~~|~}}|~~~}}~|||}~~~~~}~}~~}}}}}}}~}~}}}|}}}~~}~~~}}~~}}~~}~~|}~|}~}}~~~~~~|~}}}}|}~~~~~}~~~~~||~~~~}~~~}|}~|}~~~~~~~~}}~}}~~~~~~}}~~}~~~~}}}~~}~}}~~}}}~}}}}|~}}~}~}}}~}~~~}}~}}~}}~}}}~~~~~~}~}}}}}}~~~~}~~~}}~~{~~~}}}~~~~}||{||~~~~~}|||~~}}}}~~~~}~}|}|~~{}}}~~~~~}~}|}~~|}}~~}}~~~}~}~}}~}~}~~~}}}~}~|}}|}~~~~~|}|{{}}}}~~~~~~~}~}|}}~}~}}~}|}~}|}}}~~~}}}~|}}|}|~~}||}~}}}}|}}~~~}}~~~~}~}}|}~~|~|}~}~|||}}}~|}}}}~~~}}}}}{||~}~~~~}~}}}}|~~}}~}~~||~||~~}}~|}~~}}|}}|~||~~~}~}~}}~|}~~}~}~~~~~}~}}~}~~~|~|}~}}}}~~~}}}~~}}|}~~~~}~~~~}}}}}~}~~~~}}|}}}~~~~~~~~}}~|~~~~~~}~~~}}}}}}}}}~~~}~}|~~~}~}~~~|}~~~}|~~~~~~~}~}}}}|}|~~~}~~}}}}}}}~}~}}}}}}}}}|~}}}}}~~}~~}~}~~}~~}}}}~}||||}~~}~}~}}~|~~}~~}}}}~~~}~}}}~}~}~~}~~}}~}}}}|}~}~~~|}~}}|||}|~}~~|}~|~}|~~~}|}}}}}}}}}}}}~~~}~~~}|}}}}~}}~}|~}~~~}~|~}|}}}~}~~}}~~}}}|}}~~~~~~~}||}}}}}|}}~~}~||}~~{~~|}~}}}~~}}~}}~}}~}}}||~~}}~}}~}~~}|}~~}~}}}~~}~}~~}}}~}~~~~~~~|~}}}~}}}~}~~~~}}~}}}~~~~}~}}~}~}}~~}~~~}~}~}~~~~~~|~~~~~~~~}}~~}}}~}~|~}}~|~~~}~~~}|}{~~|}}|~~~|}}}|}}}}~}~~}}}~~}|~~~}~~~}~}}|}}~~}}~~}~}}|~{~}||}}~~~}}~}}}}}}}~}~}~|}}~}{|}~}~~~~~~}|~|}|}~}}~~~|~}}~|}~}~~}}~~}{|}}~|}~~~~}}}|}}~|~}}}~}}}}}~}~}}}}~}}~}}~~}}}~}~}}~}~|}}|}||}}~}}}~~~}~}|}~{}~~~~~~~|}|}~}}}~}~|~~}}~}}||}~||}}}|}}~}~~~~}~~~~~}|{}|}~~}~~~~||}}~}}}}~}~}}~}}~}||{~~~|}}~}~}}}}}~~~~}~}~~|}}}}~~~}~~~~~|}}|}}}~|}~~~}}~}|~|}~~~~~|}~}~}}}~~}|~~~~~~}}~}}~~}}~~~~}~}~~~~~}~}~}}}~}}}}~}}~~~}~}}~~}~~~}}}}|}~}}~~}~~~~~|}~}}|}~~~~~~~||}}|~~{~~~~~~}}}|}}}~}~}}}|~~|~~|}}~}~~~|~|~~}}||~~~~~~}~~|}}}|}}~~~~}}}}~~~~|~}~|~~}|}}}}}~~~~~~~~~}}~}~}}~~~}}~~~}|~}}~}~|}~}~~}}}}|}}}~}}~~~~~}~}|}}}}~}|~}}||}}}}~~~|}}~}~|}}||~}}}~|}~|}|~}~~~~~~~||}}~~}}~~~}~~~~~~}{~|~~}}~}~}~}}~|}~}}~~}~}~}~}}}|~||}~}~}~}~~|}|~~~}~~~~~~}~}~~}}}~}~~~~}~}}}}~|~~~}~~~~|}~}}}}~~~~|}~}}~}~}}|~~}~~}~~~~}~|~}}}~}}|~}~}}~~~}}}}}}~~}}~}~~~}|}~~}~}~~~}~}~}}}~}~}~}}~~}~}~}{|~~~}~~~~~|}~}||}}}~}|}}}~}~}}}}~~}~}}}}}|}~}}}~~}~}}}~}|~}~~}~~}|}}}|~}}}}~~~~~}~|||}}~~}~}~}~~||~~}}}~}~~}}}}}~}||}}~~}~~{|~||||}~}}}~||}|}~}}~~}}}~~~|}}}}}}}~}~}}~}|}|}}|}}|}~~~~~}{}|~}}~~}~}~~||{~~}|}~~}}~~~}}||~~~~~}~~}~}}}|}}}~|~}~}~~}{}|}~}~~~~~~~}~}}|~}}~}}~~|}~}~|~}~~~~~~}~}}~~~~}~~}}~}}}}}~|}~~~~}}}|~|}}~~|~~~~}}}~}~~}~}}~}}~}~~~}~}~~|~~~~~~~}~~~~~~~~~~~~~}~~~~}~}}}~~~~}}}}}~~}|}~}}~}|}~|}}}}~~~}~~}~}~~|~}~{~}~~}}}~}~}}~~}~~}}{}}|}~}|}~~~~~~~~~~}}{|z~|~~}}~~~}||}}~}~~~~}~}}}|~}}}~~}}}~}}}}|~}|~}~}~}~|}|}|~}~~}}}~~|}}}||}~}}~~}~~}}}|}|}}~{}~}}~}~}}|}~}}~~~}~~{|~|||}}~}}}}~}}{}||}~~}}~~~}}}}~}~}~}}~}~}}}}|}~|}}~~~}~~~}}||~~}~}~~~~~~~}~|~~|}}}~}}~~~}~}}|}|}}~~}~}~}~|}{~~~|}~~~}|~}|}}}~~}~~~|~||}~}|}||}~~~}~~}||}}}~~}~~~~}|||}}}~~}}}~}~~~}~}}}}}}}~~~~~~~}~~~~}~~~~~~~~~}~~}}}~}~}~}~}}~~~}}~}~}~}}~~~~|}~}}~~}~}~|}~}}~}}~~~~}~}~~~}~~}~}}~~}~~~}~}||~~~~~}~~|}~}}}|}|}|~~|}}}||~}~}~}~~~~|}}}~|}}~~~}}}}|}~|}~~}~}~~~}}}}|~}}~~~}}~}}|}}~~~|}~}~~~}|~}}}~|~}}}~~~~}~}||}}}}~}~}~}}}|}}}}}}~|}|~}~}}~~}}}}}~}~~~}}~}{}}}~}~~}~}|}||}}}}~~~}~}}}}~|}|}~~~~~}||}}}~~|}}}~}~~}~|{~}~}|~}}~~}~~}}}~~|~}~~~~}~}}|}|}~}~~}}~~~~~}~}~~~}~~|}~}~}}}~~~~|~~}}}~~~~||}~}}~}}~~}~}|}}}~}~~~}~~~~~~~~~~~}}}~~~}}~~~}~}~~}}~~}}}~}}}~}~~~~}|~|~~}~~~}~~~}}~}}}~}~~~}~~}}~~~}}}}}}~}~}}~~}~~}~~~~}~~~~}}||~}}~}~~~}~~}~~}}~}~~}}~}|||~~}|}~}}~~~|}|~}}}}~~~~~}}|}{~}|}~~~~|}||}}~}|~}}}}|~}}}~~~}~~}}}}}{|~~|~|}}~~|~{~}|}}~}}~~}}~|}}}}}~~~~}~}}~|}}}~}{~}~~}~~}}}~}}}}}~}|~|~}|~}}}~|~}~~}}}|||~}~}~~~~}}}{|~}~}~}~~~}}~}}~|~~~}~}|}||}}}~~}~}~|}|}}~}}~~}~~~}}~~~}~}}~}~~~}}~}}~}~~~~}~~~~}}~~}}}~}~~|~~||~~~}}~~~~~~~~~~~}}~~~}~~~~~}}~~~~}~}{}~}}~~~~~~}}}}}}~~~}~~}|}}}|}}~}~~~~}~}}~}|~~|~~~~}}}}}|||}~~~~~}}~}~}}}~~}~}~}}|}~}}~}}~}~}~}}}{}~~~~}~~~}}}}|}|}~}~}~~~}}||~~||}}~}}}~~}|}}~}|~|~|~}}~}|~}}}|}~}~~~~}}~}}~}}}}|~|~~}}}~}~~}}~~|}~}~}|}|}}~||}~~}}}|}|~|}}}}~~{{}|~}{~}~}}}~~}~~}~}}|~}~}}}~}|}|~}~|~~~|}~~~}|}~|~}|~}~}~}~~}}}|~}~~~}}}~}~~|}~|~~~}~}~|}}}~~~~~~}|}}|~~~}~~~}~~~}}~}}~~~}~}~|~}}}~}}~~}~~~~~}~~~~~~}~~}~~}}~}~}}~}~~}~~}~~~~}}}}~}|~}}~~}~}~~~|~}~|}{}}||~~~~}}}}}}{}~}}~~}}}~~~}}}}}|~}~}}~}|~|}}}}|~~~}~}}}~}~~~~~}~}}|}|}||}|~}}~}}~}}|}~}}~}}~~~|~~~}~}{~||~}}}|}~~~}|}}}}|~~}}~~}}}|}~~~|~}}~}}~}|}}}}}~~}~~~|}}|{}}~}}}~~~~}|}|}~}~~~|~}}~}}}|}}}|}|~~|~}}}|}|||{}|~}~~~~}|}}||}}~}}~~~~~}}||}}~}~~}}~~~|}|}~}}}}~~}}~~}{}|}}}~~~~~~~}~|}~~||}}}~}}}}~}}~}|}|}~~}}~~~}}}}~}~~~~~|~~~~}}~}~~~~~~|}~}}}~~~~}~~~}~|}~||}~}}~~~||}~~~}}~~~~~~~}~~~}~|}~|}~~~~}}~}|}~~}~~~|}}}}~~}~}~}~}}~}}~}|}~~~}~~|~}}|~}}~~~~~~~~}}}}|}}|~}}~~~||}{}}}~}~~~~}|}}|}~~}}~}~}~}~}~}}}~}}|~}~}~||~}}|}}~~~}~~~~}}|}}|~|~~}~~~}~}||~}~|~~~~~~}~~||~~}~}}~}}~|~|}|~~~}}~}|}{}|}}}|}}~~~}|{~}}||}~}}|~~|}~|||{}}}~~}~~~}~|}~|}|~}}~~~~}}}|}|}}~~}}~}}}}}}}}~}}~~}~~}}~{|~}~}}|~~}}}}~{}}}~}}|~~||}|~|}~}~~}|~~~~|}}||~|}~~~}}~}}}}}}}|}}~}~~}}~}||}~~}~}~~}~}~}}~~~}}~}~}~|}}}}}}}}}~|~~|}~}}~}}~~~}~~~|}}~}~~}~}~~~~~}}}~}}}}}~~}~~~~}}~~}~~|~~}}~}~~}|~}}}}}~}~~~~~}}}~}~~~~}~}~~~}}|}}}~}}}}~~~|}~~}}}}~~}}}~~}}}}}~}}}}}}~~~}||~~}}~~~~~~~~~~|}}}|}}~~|~~}}}~}}|~}}~|~}~}}|}}~|~~~}~~}|~}~}}}||}}}~~}~}~|~~}~~~}~|}|}}}}}~~}~}}~~|}~}|}||}~~|}}~}}}}}|}|}~}}}}~}}}}}~}~|~~}~~}~}~}}}}|}~}}~}~~}}}{|}~|~||}~}~~|}}}||}}}~~~}~}}}}{|}|~~~}~}}}||}~~~}}~}~}~}~~}|~~~~}}~~}}}}}~~~~~~}~}}}}~}~~~~}}|}~~}}}~~}~~|}|~~}}~~~~~~~~~}~~~~}}}~~~~~~}~~|}}~}~~~~~|~~}~~|}~~~~~~}~}~}}}}}|~}}}~}}}}{~}}~~~~~}}}|~~|~}}~~}{|}}|~}}}}~|}~}|}~~~}~~~}~~~~|}}|}~}}~~}}}}}}}~~}}~}~|~}}~}}}|}|}~~~}~}||||~~}}~~~}~}}}}{|}|~}}}~}~~}~}|~|}|}~~~}~|}{|}|}}}~~}}}~}}}|}}}~}~|~}~}}}}~}~|}}|}~||}|~}||}|}}~~~~~}|}}|}}~}~~~}~~~~~~}|}|}~~~~~~}}}}|~}}}}~|~~~|}}}~~|~}~~~~}}}}~}}}}}}~~~~~~~}~~}}|~}}~}~~}}~~|||~~}}~~~~}~~~}~}~~~}~~~}~~|~}~~~~}~~~}|}}}~}}~~~}~|~~}}~~}~~~~~~~~}~~~}~~}~}~~}~~}~~~~}}~}}}~~~}~|}}}~~}~~}~~~}~||}}|~}}~}}~~~~~~~~}}~~~~}~}}}|}}}~|~}}}~}}}}~|}}~~~}~}~}}|}~|}}}~}~~|~}~}~}}~~}~~}~~}}}}}}}}}~~}}~}}}~}}}~}}}|~|~~~}}}{~}}}}}~~~|}}}}}}|}}~}~~~}}}~|}}}~~}~}~~}}~}|}}}}}~~}~}~}}|~}~}|}}~}}~~}}}}}|~~|~}~~}~}||}}}}}~}}~~~~}}}~|~}|~}}}}~}{|~}|}}~}~}~}}~}}|}|}|~~~|~~}}}}}}|}}~~}}~}||}~|~}~~}~~}}~~~}}}~~~}~}}|}}~~}}}~~~~}|~|~~}}}~~~}~~~}|~}}}}}~~}~}~}~}}}}~|}~~~~~~~~~~~}~|~}~}~~~}~~~}~}~~~}}}}~}~~}}~~~~~~~~}}}}~}~~|}}~|~~}~~~}|}~}}~~~~~~}}~}}~}~~~}}~}|}|}~}~~}}~|}|}}~~~~~}}}}||}}}}~}}}~~~~}}|}~}}}~}~~~~~}~~}~|~||~~}~~~~~~}}||~||~~}|~~~}}}||~}}~}~}~}}|~||}}~}}~~~~}~~}}~}}}~~|~|~}}|~|~}}~~}~}}}~|}}~~~~~~~|}}~|}}}~}~~~}}}||}}~}}~~~~}~~||~}~}|~}~~~~~}~~}|}}|}~~~|~~}~}}~}}}~~}~~~~~|~}}}~~}}~|}}~}|~}~~}}~~~~~}}}~}~}{~~~~~}}~~}}}~~~~~}~~~|~}~~~~~}}~}}}~~~}}~~~}|~}~~|}}~~~~~~~~~~}}~}}~}~~}}~~~~~~~~}}}}}~~}~~~~~~~}~}}|}~~~~}~|~}}|||~}}~}}}}|~~}}}}~}}}}~}}}}|}}}}~|~~~~~}~}}}~}}~|~~~}~~~}~}}~}~}}~}~~~|}~~}}|~~}~~~}}~|}}{}{|}}~}~~}~}~||~}}}|~}~~~|~}}}}}|}~~~}~~~}}~}}}|}}~~}~~}}}~}}|}}|}}~}~}~||~|}|}~}|~~}}}||~||~}~~~~~}~}}}}}}|~}|~}~}~}|~}|}|~~}|~}}}~|~}}}}}~}~~|}|{}~{~~}~}}~}~}}}}||}|}~}~}~|}~~}}}|}}}|~~~|~~}}~|~~~}}~}|~}}}||}}}}~~}|~}|}~|~}}~~~~}}|~~~}~~~}~~}}|}}|}~~|}~~~~}|}|~~~~~}~~~~~~~}~~~~~}~~}~}~}}}~~~~~~~}}}}~}}~~~~~}~}}}~|}}~}}~~}~}}}~}}}~~~~~}}~~}~~}~~~~~~}}~}}~}}~~}~~~~~}}}~~~~~~~~~~~~}}}}~|~}~}~}}~}~}|}}}|}}}~~~~~}|~}}|}}}}~}~}~~|||~~}|~~~~~}}}}}}}~~~}~~|}}~~|}|~}~}~~~}}}}~}~~~~~}}~~~}}}}~~~~~}~}}}~~}~||}|||~|~}~}~}~}|}~}}~~~~}~~|||~~~~}}}}~~|~}||}|~}|}~}{}~}}}~}~|~|}}}}}}}}~~}~~}}}~}}~}~~}}~}}}}}}|~~}~~~~~|}~}|}|}~~}~~~~}~~}~~~~~~~~~~}|}}~}~}~~}}~}}}}~}}}~~}|}}}~}}}~~~~}~}~~~~~~}}~}~~~~~}~~}~}~~~~~~}}~~~~~}}~}~~}~~}}~~~}}~~~}~~}|}}~~|}|~~~~}}~}~}~~~~}~}~|}}}~}|~}}~}}}}~~~~}~~}~~}~}}~~~|}|~~}}}~~~|}~}}|}}~~}~}~}~}~}~}|}||~|~~~~~}~}|}}}~}~}}}~~~~~}~|{|}||~~}~~~}}}}}}~}~}}|~~~|||~~|~|~}}}}}~|}~}|~|~~~}~}|}}}}}||}|}~~}~~~}}|}}|~~}~~~}~~~~}}}|}}}|~~|}~~~}}}~|}~~}~}~~~~||}}~||~}}~}}~~~}}}}~|}~}}}~~~}|~||~}}|~}~}~|}}}||~}}}}~~}~~~}~~}|}~~~~}}|~}}~~~~~~}~}}}~}~~~~~||}~}|}~~}~|~~}~}~|}}}~~~~~}~~}~~}~~~|~~}~~~~~~~~||~~~~}~~~~~~}~}}}~}}~~~~~~}|}}|~|}}}}~~~}~|}}~}~~}~~~|}}~}}~}}~}}}~|}}}}}}}}~}~~~}~}}||}~}}}~~~|}|}}}|}}}}}}}~}~}}}|~|}}~~}~|~}}~}~}}}}}~}~~}}~|~}|~{|}}}~~}~~}}|}~}}|}~}}}}}}}~}}{}~~~}~}}{|||}|}}~}~~||~||~}|~}}~|}~~~}~{}}|}}~~~}|}|}}}~~}}|}}}}~}}}}|}}|~}}}}~|}}}|~}~}}}~~}}}~}}}|~}~}}~~}~}}}}~|~}}}~~~~}~}|{}~~~~}}}}}~~~}}}}}~~}}|}~~~}~~}|~||~}}~~~}~}~}|}~}~}~~|~~~|}~|~~}~~}~~~}~~}~}~~~~}~~~}|~}}|}}~~~~}~~~}~~~}~~~}~~}~~}~~}~|~~~}~}~~}~~~}~}}}~}|}}}~}}~}}|}|}~}}~~~~~~~}|~|{~}}~~|~~~~}}}}~~~}}~}~~~}}}~||}~~}~~}}~~|}}~|~}~|}}~}}~|}|}|{||}}~~~}}|}|}}{}}}~}~}}~~~|}|~|}~~}~~~~}}}}}}~}~}~~}}}|}}~}~|~}}~~~}~||}}}}}~}~~}|}}}|}|}}~}}||~~~|}||}}}}}}}|~~||}}}~|}~~~~}~~}{}}}~}|~~}~~~~|}|}}|~|~}~}~~~~|~}~~|~~}~~|}~|~}||}~~|~|}~}}~|~|}|~~~}|~~}}~~}|}~}|~~~|}~~}}}~}}~~~{|~}}}~~}}}}~}~}}~~~~~}~}|}~~}}}}}~~~~~~}~~}}~}|~}~~}~~}~~|}|}~}~~~}}~}}}~}}|}}~~~}~~~}~~~}~~~~~}~~~~~~~~~~~~|}~~~|}~}{~}}}~~~~}~}}~}~~~~}}~}|}~}}~}}~~}}~}}~}}}}}~~~}~~|~}}~}}|~~~}~||~}}~}~~~}}}|~}}}}~|}}}}|}~}~|~}}|~{|}~~~~~}}}}}~}|}~~}~~~~}|}~~}~}~|}}}}}|}}~~~}}~}}}~}|}|~~~~}}}}}}~|}}}~~~}~}~~~}||}~~}~|~~~}}|}}}}|~~~~}~}~|}}~|{|}~}}~~}}}~~}}{~}~~}~}~}~}~~}}}~~~~}}~}}}~~|~}}~~~}~~~~||}|~}}}~}|}~|}~||||~}}~}~}~}~}~}~}~~~~}~~|~~}~}}}~~~~~~}}~}}~}~~~}~~|~}}}~}~~~~~~~~~~}}|}|~~}}~~}~~~}~}~}~~~~~}~}~~~~|~}~~~}~~}~~~~}~}}~}}~}}}}~}~}}~}}}}~}~~}}}}|~~~|}~~}}~~}}}}}}}~}{~}}~}~}~}}}||~~~~~}~}~}~~~}}~~}~}}~|}~}}}~}~}~}~}~}}}}~|~}~~~~~}~|~||}{|}}}~~~~}}|}|}|~~}~~}}}}~|}||}~~}}~~~}}~}}}~}~}~}|{}}}}~}|~}}~|}}}}}}|}}~~~~}~~~}|}|}||~~~~~}~}}~}}}}~~{~~|}}~~}}~}}}|}}}~~}~}}~|~|}||~~}~~~~~}}}}}||}}~}}}~~}~{}}||}}}~}}~~~}|}~|}}}}~~~~~~}|}}}}}~~}}~}~~~}}~}~~}}~|}~}~}~}~~}}}|}||~~~~~~~~~}}~~~{}~~}}~~~~~}||~~}~~~~~~~~}~}~~~~~~~~}~~}}~}}~}}~~}|~~}~}~~}}}~}~}~~}}}}}~}}~~}~|~}~|~~~~~~}~|}}}~~~~~~}~~}|}}~~~~}}~}}}}}|{}|~}}|~}~~~}}~|}~~}~|~}~~}}}~}}}~~~~~~~}}}|}}~}}~}~~~~~}|}}}~}}~~}}~~~~}}}|}~}|~~~}~|}}}}|~}~~}~~}}~~}|~}|~}}~}~}}}||{~|}}~~|~}~}|}|}~~~~}~}~~~|~}~}||}}}}~}}}}}~}}}~}}}~}~~|}~}~}~}}}~~~~~~}~}}}}|}}}~~~}~~|||~}~}|~}~}~}}}~}}}|~}}~~}}}~}}~~}~}~~}}~~}|}~}}~~~}|~}}~~~~~~~~}}}}}~}~~}}}~}~}}}~}}~~~~~}~}}~|~~}}~~~~~~~}~~}~~~}}~~}~~~~~}}}}~~~~~~~~~}}~}~~~~}~~~}~~~|~~}}}~~~|~||}|~}~~}~}}~|}|~}|~~~}~|~}~}}}~}~}~~}~~}}~~}}~~~}~~~}~}|}}}}|~}}}|}}}|}}}}~}|}}~|}|}~}||~}~}}}}}|~|}~~}~}~||~|}}}}~}~}}~}~~|}}}|~}~~~}}}|~{}}~}}~}}~~}}}}~}}|}}}~~}}}}~}}}}~}~~~~}~}|}~}~~}~}~~}}~|}}~}~~}~}}~~}~}}}~}}~}}}~|~}~}}~~}}}~~~||}}|~~~~~~}}~}~~}~}}|}~~}}}}~}~|}}}~}~~~~~~~~}~}}}~~}~~~~}~~}~~}}~~}~}~|}}}}}}~~~~}~|}|}}~~~~~~~~}}~}}}~~~~~~}}~~~~}~}~~~}}}~~~~~|~~|~~~~}~}~~||}}}}~~~~~~~|~}~}~}}}}}}~~~}}}}}}}}}~~}}~~}}}|}~|~~}}~}~}}~}~~}|}~~}~~~||~}||~}}}}~}}~}||}|}}}~|~}~~}}}}|}|}}~~}~~}}}}}}||}~~~~~}~}}||~{}~~~}~~}~}~}}}|}~}~~~~~|~}~~}|~~}~~~~}}~}~|}}}}}}|}}}}}||}}}}}}}~~~}}}|}}|}}~}~~~|~}~}}|||}|}~}}}}~|}}|}|{~|~~|~}~}~}|~~~~}~~}}}~~}}}}}}|~~~}~||}|}~}~~~~}}}}~}}||}|}~||}}|~|}|}}}|}}~~}}~|}~}}~~}|~~~}~}~~~}~}}~~~}}}}}~}}~~~~}~}~}~}|}~~~~}~}}~}}~}~}}}}~~~}}~~}~~~}~|~~}~}~}}}}~|}~|~}}|}~~~}~~~~~~}}}|~~~~}}}}}~|~~~~}|~~}}}~||}}}}~}}~}}}}~}|}~}~~~~}~}}}}|~~}}~~~~|||}}}~}|~~~}}~}}|~}}}}~~~}|}}}|}~}~~}~|~}}}~~~|}}{}||}|~~~~}}|}}}}|}||~}}~~}~~||}~}}|}}}}}}~~}}}}}}}}|}}~}~~~}}||}{}}}}}|}}}|}|}|}~|~~~}}~~}}}|}}}|}}}~}}~}}~{}{}|}}~}}~}~~|}{}|||}}}|}~~{}|~|}}|}~}}~|~}|}~}|}}|}~}}|}||}}}||}~}~~|~}~||}|}}}}}}~}}~}~~}}{~~||}|}~~~}~||}~~~}~}|}~}}~~|}}}}~}}}}}~~}|~~}}}~}~}|~|}}~~}}~}~}|}}}~|}}}~}}~}}~~~~~~}~~~}}~}~~~}}~~~~~}~~}}~~~~~}}~~}}~}~{|~|}~}}}}}|~|~|}}}}}}|~~}}|}}|}}}~~~}}~|~}}}}}}}~~}}~}~}}}}}{|}~~}~~~}}||}||~}}~}~}~}}|||}||{~~}~}|}~}|||}|}|~~~}~}}~}}}}||{|}}|}}~}}}}|}}~||{}~~~|}~}~||}~}~}~}||~~~||}}|}~|}}~~~}|~{|}~}{}}}~~|~}|}}}|}|}}~}~}{}~}}}~}}{|}|}~}}~}}|}||}{|~}~}~~}~}}||||}}}}}|}|~|~~{~{}|||}|}~~}~|}||~}}|~~}~}}|}}}}~{}}~~}}}~~~}|}}~}{|}~}~}}~}}||}~}~}}||}}~~~}}}}~}|}}|~~~}}~}}}~~~}}}~}}~~~|}~}}}||~~~~~~}}|~~||}|~}~~}~|{}|}}~~~}~~~}}~~~~~~~}~}}}}}}~~}~~~}~~~~}|~~~~~~|~~}}~}}}~~}~}}}~}~}~}}~}}~||}||}}}~}~}~~}}~}}}~}}|}}~}}}}|~~}|}}}}~}}}~~~}}}||||}|||}}~~}}}~}||}}}~|~}~}{~}}}~{}}}}~~|~}}}}}|||}}}~~}~}}}}}}}|~~}}}~~~}||}}|||~}~}~~|}|}}}}}}}~~}~~~}}}}}|}}||~}~~~~}}||}}~}}|}~~}|}~|~}}|}}}}}}}~~}{||}|{|~~|}}}~~}}||}||}}~~}~~~}~}}}|||~}}|~~}|~|~~|{}}~|}~~}|}|~}|}}}}}~}~~}}~}}|}~}~~|}}}~}~|~|}~|}}}}~~}~||~}}}}~|}}~}~}}~}~}|~~}}~~}|}}}|}}}~}~}}~}~|}|||{~}}|}~}~||}~}}~~~~~~}~~~~~~~~}~}|~}~~~}~~~~~}~|~}}~~~~}~~}~~|~}~|}~}~~}~}}}~~~|~|~|~}~~~~~}~}~}}}~}~|~}}}~}}}}}~~~}~~|}}}|}~~~~|}~~}|}~}~~}}}}~~~~~}||}|}||}}}~}~|~~}||~~||~|}~}}~}}|||}}}{||~~}~|~~|~~}~~~~||~~}{}}~~}}~~}~}~~}~}}~|~}}~~}~}~|}}|}|}}}~}}}}~}}}}}}}}}}}~}}}}}}~|}||}~}}~}~~}|~~|}}|}~}}}}|}}}}|}||~~}}}~}}~|~|}|}}}}~|~}~~|}|}|{}~|~~|~}~~|||}|}}}}~}~}~~~|}|}}}|~}}~~}}}}~~|}}|~~|~~~~}}}}~~}}}~~}~~~}~{~}~}|~}~}~~~~~~}}}}~|}}}}~}~}|}|~}~}~}~~}}~~}}~|~}~}~~~~~}~}~~~~~~~}|}}~}~~}~~~~~~}|~~~~~~}~~}|~|}}~|}~}~~}}}}}}~}~~}}}}}}}~~}{}~}}~~~~|~}~}||}}~~}~~||}~~}}}~~~}~}~~|}}~|}}}~~~}~}}}{{}|||}}~~~~~~|~}|}||}}}~~~~~~|}}||}}}~}}~}}~~|}||~||}|}}}~~~~~}}||{}}}~}~~~}|}}||||}}~}~~~}}}}~}}|}~|}|}~~~}}}||}~~~}}}}}}}||}|}}~~|}|~|~|}}}}}}~}~}{}}}|}}}|}|||}}~}~}~~~}|~}|~}}~~~~}|~}|||}~|~||~}}}}}|}}}~|}|}}|~}}|}}~|}}}}~~{~~}}~|{|}}}}~}~~}}~}~}~}~~~}~~~||}~}}}|~}~~~~~~}~~|}}||}~|}|}~}}|~~|~|~~~}}}}~||}}|||}}}~~~~~}}~}~~~~~~|~~}}~~~~~}}|~}~}}~~~~~~|}}|}}~~~}~~~}|~|}|}}}}~~~}}|~{~|}~|~}~}~}}}||{}}|}}}}~~}}|}}|}}}~}}~||}}}}|}}}~}~~~~}|||~}|}}}~~~~}~||}~~}{|}}}}~~~~}}||}}}}}|}~|}}|}|}}||~~~|}}~}}}~||}~}~}}~}}}}}}|||~||}}}~}~~~~~|}||}~|~}|}}}|}|}}|~}}|}~|}}|}||~||~~~~z}}}~|}}}{}}}~|}|}}~~}}|}||{~}|~~}~}}}|}||}~}~~~||~|~}}}|||}}|}}}|{}}~{}~~}~}}}}~||}}~}}}~~}~~}}~}|~}}}}}|~}|~~|~~}}}}~~}~}|~}~}}|}~}}}~~~}~}}|}}|~}~}~~}~|}}|~|~~}~}}}~}}}}}|}~}}~}~~~~~~~~~~}}}}~~~~~}~~}~~}~~~~~~~~}~~}~~}~~}}~}~}}}||||}}~~~~||}}}~~}~}~~~~}}~}}|}~~}}~}~}}}~|}}|~|}~}}~{~}}}}||}}~~~}~~|~||}}~}~}~~}}}|~}|||}}}}~~~~~}|}}}}||}}}}~|}}{}|}|}}}~}~}}||~~{}~}}}~}}~}}~|}~}}}}~~~}|~||}}}~~~~}~~}~|}~||~|}}~}||~}|}}}}}}}~~}}~}}}}|}|~}~~~~}~}}}}}}}~||~~~}~}|}|}|~~}}}}}~|}|}}}}~}}}}}}|~~|}}}|}~~}~|}}}|{}}}~}}|}}}|}||~}}~}|~|}}}~~~}~}|}~}~}}}|}~}~~}}~|~}}}}|}}~}~~~~}}}~}}{~~}~~~~}}}~}~}}}~~~~~~~|}}|~~}~~}}|~~~~~~~~~~}~~~}}~~}~~~}~}~}~~}~~~~~}}}}}~~~~~~|~}|}}~~}}~}~~~~~~}|~||~~}~}~}}|}}{|}}}~}}~~|~}~~}}}}}}}}~~||}|}||}~~}}~~~~~}~}}}}||~}~||~|~~}|}{|||~}|~}~~}||}}}}~|}}~~}}}}{}}|}}}~}}~~}}}{}||}}|~|~|~~}|}|}~}}}}}~}~~}}}~|}}}}}~~~~}}}~|||||||~||~}}}~|}||~~~}~~~|}|~}|~||~}~|}}~}|}||}}~||}}}}~}}}|{||||{}}~~~~}~~||}}{|||~~}~~~~}|||}|}}}}}}|}~}|}}}~||}~|}~~~~~}|}}||}}}}~}}~~|}}||}|}~}}~~|}}~||~}~~}~}~~|}}|}~}}~}~~}~}}}}}}||}}}~~|}}}|{}~|}}}~~}}}}}~~|}}~}~~~~~~~~~}~~~~~}}}}~~~}~~}~}}~~}~~~~|~}}~~}~~~}~~}|}~}}~~|}~~~~}}~}|}}~|}}}~}}|}~}||~|}~|}}}~}}}~~}}~}}}}}~~}~|}}{|}~}~~|}}}}}~}}}}~}}~}}}}}}|~}}}}}~~}}~}~}}|}}~~}~}}||}|}}|}}}}}~}}}}}~}}}~~}}}}~||}}~}{}~}}~}~}~}}}}|}}}}}}}~|}~|}|}}}|~~~|~~}}}|}}}~{}}}}~}}||||||}~}}|~|~}}}}}~}||{}}}~|~~~}|||}|~{|}}|}}~}}}||}}|~}}}|~}~|}~}~~}|}}}~}~|}}||}|~}}}}~}~~||||}}~|~~}~}~}}}}}}}}~}~}~~}}}}}~}}}~}}~}~}~|}|}~}~}~}~~~~}}}}|}}}}~}~~}~|}}}~}~}~~~~~~~}}~~|~~~}}~~~~~~~~~~}~}~}~~}~~~}~~}~~~~}}}}~~~~}~~~~~~}}|}~|}}~~|}}}~}~}~|}}~||}~~~~}}~|}}~}|}~~~|}}}~|~~~~}}~~~~}~{}}|}~~}~~}~}|}~|}||~~}}}}{|~||}|}}~~}~~~~|~~~{}}}~}}~}~~}||}||{|}~}}~~~}|}}}~}|~~~~~~~~|~}}||}}}|~|~~~|}}~|}}}}}~~}~~|}~}|}|{~|~~~~~}|}|}||~~}|}}}~~~|~|}}}}}|~}}}}}}|~||}}}}}~}~}}|}||~{}}}|~~}}}}~}|}}}~|~~~}}~|}}}~}~}}~}~~~}}|}}|}}|}~~~~~}|}}|~~~}~}}~~~|}}~}~~|~}}~}~~}||}|}}~~~~~~~~||~~|~}~~~~~~~~|}}}~|~~~~}}~}|}}|}}|~}~~~}|}~}~~}||~}}|~~~~~}~~}~~~~~~~}~~~}~~}~~~~~~~}~}|}}}~~~}}~~}~~}}}~~~~}~~~}}}|}}}|}~|}}}~}}}~|}~}~~}|}~}}}}}}}}|}~}~}~~~}|}~}||}}~~~|~}}}}~}}}}~~}}}}||}{}}}|}}~}}~~}}|}|||||~}~}~~~~|}}~|}|~}}}}}}}|}|}||}}}}|~{}}}||||}~}}}~~~|}{}|~}~}}~|~~~}}~}}{}}~~}}~~~}}|~}}{}|}~~|}}}|}}||~||}}}|~~~}|}}~}||}}~}}~~~}|}|~|}|~}}~~}}}}}}|}}{}}~}|}~}||~}|}}}~~}}}}}}}{}}}}}~~|}}}}~}~}~|~}|~~~}~}~||~|{}}||}~}~~~~~|}}||}}~}~~}~~}|}~|}}}|}~}}~~}}}~~}}~~}~~}}~}}}|}}}}~}}~~~~~|~~}|}|}~}~~~}}}|}{~}}~~~~}~~}~~~~}~}}~}~~~}}~~~~~}}~~~~~~}~~}~|}~~~}}~~~~~}~}}~}|~~~~~}|}}}}~}||}}~~}~|}}}|~~~|~|~~}}~|}~}|||}~~~}}}}||}}~}~}}}}}~|{}}}}}}}~}~~|}}}|~||}||}}}}}}}~~}||}}|}~}}~~~}|}~||}|}~}}}}}|}}|~~|}}}~}}|~~~||~}|||~~|~}}|}}|~}|||}~}~~}}}|}||{{{}}}~}}}~}|}||||}}}}~}}}}}|~}|}~}|}}~|}}}}}~~}}|}|}||~~}|}||{}|~}}}}}~~|}}}|}}{~}~~~~}~}||}}}||}|}~}~}}}}||~{}|}}~}}~}}}||~|{}}~~}}~~~}}{}}}}}|}}~}~~}}}}}}}|}~~}~}~}}~~}~~~|~~~~~}}}~}}~~|}}~~}}|~}}~||~}~~}~}}}~}~~|~~}~~~~~~~~~~~~~}~|}~~~}}~}}}}}}}~~}~}~~{~~}~|~~~}~|~~|}~}~~~~~|~}~}}~}}}}~~}}}}}}}~~~~~}~~~~}~~}~~||~}}~}}|}~}}}}~}}|}~~}}}}}~}~}~~}}~}~~}}}~}}}}|~~|~}~}}|}|}~}}}~}}}}~~}||}}|~|~~}}~~~||}}}|{~}~~}}}~}~|}|}}}~}~~~}|}||~}|~}~}~~~~}}|}~}}~~~~}~}~}~|}||}}}}~}}}}}|}~|}|}~|}~~}~|}}|}|{}}|}~}}||}{|||~}~~}~~~}|}||}|~|~~~}~|~~|~~{}~}}}}}|}~}}}}{~|}|}}}~~~~}}}~{||}}}~~}}~~~}~}|}|}~|}}}~~}~~~~}}~~|~~}}}~}~}}}}~}~}~~}}}}}}~}~~}}}~}~}}~}}~}~}}~}~}|~~}~}}~}~}~~~~~~~~~~~~~~}}~}~}~~~~|~~~~~~~}}~}}}}}~~~~~||}}~}|}~}}|}~~~~}~}~~~}~}~~}~}|}{}~}}}~~}}}}}}~}||~}}}~}}}}}}}~|}{}}~~~}||~}}}{~}~}}~}~}}|}}|}~}|~||}~|}~|||}}}}{}~||}~~~|}}~|}}}}~~|}~~|}||}}~}|}}}|~~}}|}}|}}}}|}~}}~||~|}}}|~~~}~~}||}}{|{|||~~}}~}}|}|~}~}|}}}~}}}}}|}|~}~}~||~}}}}|{}}|~}}~}~|~}{}}|||~|}}~}~||}}||~~|~}|}}|}}|~|}}}}}}}}~}}}}||}|||}}}~~~|}|}}}|~}|}}~}}}}{}}|}~}~}}|}}}~|}}}}~}~}|~}~|}}~~~}}~}}}~}|}}~}}~|}~~~~|}~}|}~~}}|~~||}}|}~~|~~}~~~}}~~~~~~~~~|~}~~~~}~|}~|~}~~~~~|}~~}}~}~~|~}}}}}}}}|~}~|~~|}}}}}~}}}}|~|~}~}|}~}}}~~~}|}~}}}~|}|~}|~{}~}}|~|}}}}}}~~|}|~}~~}}~}~}~}||}|}}}~}}}~}~~~}~}~}|~}|}}~~}~~}{|}}}~~}~}|~~}}{~|}|}}}}}}~~~|{|||||}|~}~~~}~}}}}}}}~}~|~}|}}}}|}}||}}~|}}{}}}}~~}}~|}~~~}|}}|||}~~}}|}~}{|}}}|}|~|~|}~}}|}}|{~}|}~}}~~~}}}|}|~|}|~}}~}}~{}}}~}~}~}~~}||}~}~}|}}}}|~|~|}}}~{|||}}}}}}|}}~~~}}~}}|~~}~|}}}}~|~~~}~~~}}}~}|||}~~~~}}}~}}|}}~~}}}}}}}~}}}~|}~~~}~|}|||}~}}~~~~~~~~~~}~~~~~~}~~}}~|~|~}~~~~~~~}}~~}}~}}}~}}~}}|~}~~}|}}}}~~}}~|}~}}}~||}}~~}~|~||}}||~~|~}~}~}~}}}~}|}}}}}~}~~}}}}}~}|}}|}}}}~||}|}}~~~}}}|}}||}}}}}}}~}~}}~}||}|}~|}}}~}~}~|~}}}}|}}}}~}~~}}}}}|}}}}}}}~}}}|}}}|}|}}~}}~}}~|~}}{{}~}}{}~~}|}||}||{~|}}~}~~}||}{}|}|}|~~}}||}||}}}|~}~~~|}|}}||||~}~}|}|||}{||}}}~}~|~~~|}|}|}}}~|}~|}~|||}}}|}}~}}~}~}}|}||||}~~}}~~~|}||~}{||||}~~}}}}~}|}}}~~~}~}~}}~}}}}}}}|~}}~}}}}}}~~~~~~~}~}~}||}}|}}~~~}~}~}~}~}}}|}~||~}~|~~}|}~}|~~}}~~~~~~~~~}}~~~|}~~~~~}}~}~}~~~~}~~}}~}~~||~~}}}~}~}}}}~}}~}~~}~~~}|~}}}}}}}~~}}~~}}~{||~~~~}~~}~}~~}}}~}}~}~}}}}}}}|~}}}~~~~|~}}}~|~}~~~}|~}}}}}}|~}}}~~}}}||}}||}}|}}~}}}}}|||}|~}}~}}~~}||}}}}}}}~}~~}}~|}}|}}}~~~}}~}~}}~||}|}~~~}}}}}}|~|~}}}}||}~}}{|~}||}~}}}}}}~|}}|}|}}~~~}|}|}|}}||~}|}~~}}}}{~|}}~~~~}~}}}}~||}}|}}}~}}~~|}}}}~|~}|~}}}~~}|||~|}|~~~}~~~~}|{}|~}|~~~}|~}}|}|}{}}~}~~~~}}|~}}}|}~~~|~}{}}~~}}}}}~~~}~}|~|~~~~~~}~|}|~}}}}}}}~~|}~}}}}|~~}}~~~~~~}~}~}~~~~~~~~~}~~}~}~}|}~}~~~~~~|~~}~~~}~~~~~}~}~}~}~}~}~}}}~}~~}}}}}~{|}~}~}}~}}}}}~~~~|||}}}}|}}~}~~}}}}}}}||}}}}}|~~}||~}|}|}}~~}}~|~}}}~}|}|~~~}~}}}}}}|}~}~|}~}~}{~}||}{}}|}}~}}}{|~}}}}}}}~}~~~}}||}}|}~}~}~~}~}{}||}}}~~~}~}~|||}~~}|~}}~|}~~}}}}|}}||}}~}~}}}}|}}||}~}}}|~~}}{}}|||}|~|}}}~}}|}||}|}}}}}~~}~||~}}|}}|}}|~|}}}||||||}}}}~}}|~||{|||}}|}}}~}}~}|}}}~}}}~}}~}|~}}}}}~}~}~}}~}|}~|}}|}}~}~|~~~}}}}}}~~~~~}~~~||~}}|~}}}~~}~}|}|~~~}~}|~~~~|~}}|}}}~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}}~~~~~~}}}}~}}~}~}~~}}}~}|}{}}}~}}}~~~~}}}|}}~~}~}~~~}}~}~|~~~}~~~~~}}}}~}|}}~}~~~}}}~||}||~~~|}~~}~|~|}}|~~}~|}~}}}{||}~~|~}~~}~||}}~|~~|}}}~~|~|~}}}||||}}|~}~}~}}}~}{}}~}~||}|||}}}||~~}|~~~}|~}}||~~}~}~~{|}}}}|}~|~|}|}~}}}|~}{~}}}~}~~}}|}~|}}}|}~}|~~}}}}}~}||}~~|~~}~}}}}}|||}~}|~~}~|}|}}}}}~}~}~~~}|}|{~}|||}}}}~}}|}|}||}~}~}|}}~}||||}}}}~~|}}~}~|}|}~~~}~}}~~}|}{}}|}~}~~}~~~}}~}}}|}}~}}~}}||}}~}|~}}}~~|}}|}}}}~}}~~}}{{}}|}}}~~~}~~~}~}|}~}{~~~|~}~~}~~}~~}~}~}~~}}}~}}~}~~|~~}~}~{|~}~}}|}}~~~}}}}}||}}~|~~}~}}{}}}~}}}}}~}}}}}}|}}}}~~}~}}~|}}||}~}~~}~|}|}}}}||}}~~}|~}~}}|}~}~}}~~}}~~||}|||}}}}~~~~}~|||}|}||}~}}~}|}}{}}}}||~~~~}~}~}|}~~~|~}}~}}}~~{~}}}}}}~~~~}~||}||}||~~|}}~~}||~}~|}~~}}}}}}}}~}|||}|~}~~~}}|}}|}}}~}~~}~}}|||~}||}}}}~}}~~}~~}}|}~}}~}~|}|~}|||}}}~}~~}}||}}~}}}}}~}}}~}}}~|}{~}}~}~}~~{~|~|~~|}~}~~}}~~{|}|~~~~}}|}|~}|~}|}~~~}~~||}|~}|}~~~~~~{~}~}}}~~}~|~}}||}}}|~~}~~~}}}~~}~~~}~~~~~~~}|~~}~~~}~~~~}~}}}~}|~~}~}~}~}~}~}~~}~~~}}~~~~}~~}~||}}}}}~~~~~}}}~}}}}}}~~}~}|}~}||~~}~~~||}}|}|~}|~}|~~}{}}||}}}}}}~}~}}~|}{|}|~}}}}}}}~}}}}~}}~~|~}}~~~}}|||||}}~}~}~||}}~|}}}~}~|~~}|}|||~|}|~}}~~}||~}}}~}~}}~}}}|||~~}}|~}}}}|}||}}~|{|}}~~}}}||}}~}~|~~}}}||}|}|||}}||~}}|~}{}}{}~}~}~~~|~}}|}}~}}}}|~}|}|}~||}~~}~~|~}}~|~}|}~~~~|~~~~}~||}}|}}~~}}~}}|}~|~}}~~~~||||}}|}|}~}~~}~}}|~~}}}|}~}}~~~}}~}}}||}~~}~~~}}|}}}}~~}~|}~}|}}~}~~~~~~~}~~~~}~~~}}~~~~~~~}~~|~~~}~~||}}~~~}~}~~~}}~||}|}}~~}}~}~}|~|}}~|}|}}}}}~~~~~~}}~}~~~}}|}~~~}~|}~}~~{}~~~~}~}}|~}}~}~}~~}}}}}~|~}~}||~}|}}~}~}}|}}}~}}}}}~~~}||}|}}}}~~}}~}~~~}}|~~}|~~~}}~~}}}}|}}}~~~~}~}~|~|}||~}}~~~}~||}|~}}|~}}~~||}~}||~~}}}}}~~{|}}}}|}~~|}}}|}}}||~|~}}~~}~|||}}~~}~~~~~|~~~|||~}~~}|}~~~|~}}}|}~}}{}~}~}|}}||}|}~~}~~~~|}}}|}~}}}}}~|~}|}|}|}}~~~~}|~~~{~}~~~~~~~|}~}~~}~|}~~}~}}}}}}~~~~~~~}|~}}}|}~~~~}}}}~}}}~}}~~~~~~~~~~~~~~}~~~~~}~~|}~~~}~}~}~}}}}}~}~}}~~~~}||}~|~}~}~}~~~~||~|~}~~}~}}~}|}~~}~~}~}|}|}~~}~|~~~}~}~|~|~}~}|~}~|}~|}~|}}~~~}}~}|}}}~}~}~~}~|}|~}~~|}||~||~~~}}}|~}~}}}||}}}~~}~}|}~|}|}}}~~~|~|}|}}|~~~~}~}~~}|}||||~~}}}}}}|}}}|}}~~~~}~}}}}||}}}}~~|}}~{}}|}}}|~~}~|}~}|}~}}}~}}|~}}~}||}}|||}}}}{}~}}||}}|||}~~}~}~}~}||}~}||}}|}}~}}~|}|}}~|}}}}~}}}|||}}}}}~}}~~~{}}}}}}}|}~|}}~~|}|}}{}}}}}~}~}||~}}}|~}~}~~~}}~~~~~}}~}~~~~}}}~}|}||~}}~~~}}~}}~}|~}~~}}}|}}}|}~~~~~~~}~}~~~~}~~~~}|~}|~~~~}~~~}~~||}~}~|~~~|~}~~~|}}~~~}~}}}}||}}~|~}|~|}~|}}~}||~~}~}||}|}}~~}~~}~|~}}}}}}~~}~}~}}}}}~}||}}}~}||~|}}~|}}}~}~}}}~}}~}}|~~~~~~~~~{}}~~||~~~}~~~~~}}||~~|~}}~}|}}|}}}||||~}}~}}~}{}}}|}~}~~}~}~|~||}|~||}~}~|}~}}|}~|~||~||~}}|}||}}|~}}}|~~~}|~}~|}~}}}~}|~~|}|}||{|}}~}~}}}}}}|}|~|}~|}~~||~}}|}|||}}~|}|}}{{|||{}}}}}~~}}~|}}~}}}|~~~}~~||}}|}~}}}}~}~}}~}}}}}|~}}}}~~}~|}~|}|}}|~~}~}}}}}}~|~~~}~~~}~~}||}}|~~}~~~}}||}~|||~}~~}}}}|}|}~|}~}}~~~~~~~~~~~~~|}~}~~~~~~}}~|}~}~}~~~~}~}~}~~~|~~}}|~~}}~~~}~~~}||}}}}~~}|}}~~~}|~}~~}}}~}~~~~~~|}}}|}}~}}}~}~}}}~}}}~~~}~}~}}}}~}~}~}~}~~~~~|}~}|}|~~}~}}}}}}}}}~}}}}~~~}}}~}}}{}}}}~}~~~|~}}||}|}}~~|}}~~{|}}}|~~~|}}~~}}|{}|||}}~~}}~|}z}||~}}~|~}|}~}}}}{}}}|}}~}}}~||}~}}}|}}|~~~~~~}}}|}~}~}|~}}}}|}||}}|}}||}~}~}}~|}||{~~}~~|}}}||}}~~}}~~||}|}}}}}}~~~}}|}}~}}}}}|}}~~}}}}~}}|}~~|}~~~}|~}}|}}}}}}~}~~}}}}}}}~~}}}~~}~~}~}}}}}~~~~~|~}}~~~}}}}~~}||}~~|~~|}}~~}~}~}~~~~~}~}}~~}~}~~}~~~~~~~~}}~~}~}}~~}}|}}}|~~~~~~}}}||}|}}~~~~}}~~~~}|}}|~}~}}}~~||}}}}}}~}}}~~~}~}~~}|}|}~}}}~}}}}z~}{~}}~~|}~z}}~|}}}}}~}~}}|}|}}}}}}}~~~}|}~}}}|~|~}}}}~}}{|{}}|~}}~}~}~|||||}}|~}}}~}~|}}}|}~||}}~|}}|||}}~|~|}}~}~~}|}|}|}||}}}}}}}}|||}|}}|~}}}~~~~{}}{}|||}}}}~~~~}||}|||}~|}|}}||}}}|~||}}}}~~|}|}}}{~|}}}~}}}}~|}~||}~~|}~|}||||||}|~~}~|~}}~|}~}}|}}}|}}}{}}~}|}}}|~~}~}{}~}}|}~}}~~~}~}}}}}}}~}~~~}}}|}}}}~}~~~~~~|}~}|~}~~}~~|}|~}~|}}~}}}}}}}~~~~~}~}~~~~~~~~|~|~~~~}}}~|}}~~~~~|}~}}~}~~~~~~}}}}~}|}|~|}~~}}}}}}|}~}~~}~}}~}}}}~}}~}~~}}||~||~~}~}~|~~}}|}||~}}~~~~}~}}}}~~}~~}~~}||}~|}{}|~}}~~~|}}|~~}~}}~}~~~}}|||}}|}~}~}~|~}~~}}}~}~}}}~}}{}~~}}~~}|~~}{|}|}|}}~~}~}~}}~}}|{}}|~~}}~|~~|}}|}}~}~~|}~~}|}~}|}}}}}}}~~}||||}~{~~~~}}~~|}}|~}~|}}}~}}}}~}}|~|}}}~}~~~|}||}}}}|}|}}~~}}~|}}}~}|}~~}}}}}||}}}~~~~}~}}{~|~}}}~~}~}}}||}~}}|}}~~}}|~|}}}}~}~~~~~~~}~|}}~~}}|~~~}~}|}}~}~~|~}}}}}}~~|}}~}~}~}~}~~~~~~~}}~~}}}}~~|~~~~~~~~~~~}~~}~~~}|}~}}}}}~|~~~}}}}|}}~~}|}~~~}}~}}~}}}}}~~~~|}|||}~}}~~~}|~|~}~|}|~~}}~}~}~}}||||}|~}~~~~|}~}}||||~~}}}~}|}}~~}}}~|~}|}}}|}~|}~|~}~~~~|}~{||||}}}|}~|~}}|}|}||}}|}{}~}}~||}||}}|~|~}}}~~|||~}~|}|}}}~~~|}|~{~|}|}}~|}~}}|}{||~|~}}}~~}|{}}|}}}|~}}}~}~~||}{|~}~~}}~~}~}||||}}|}|~|}~~~}|}}||}}}~~}}~||}||||}}}}|}~}|{{|}|}}}}~|}~|~~}}}||~}~|~~~~~{|~}}|}~}~}|~}}}}}~}~~}~~}~~}|~~}}}}|}~~}~~|~}||}}}|~~}}~}~}|}{||}}}~}}~~~|~~}~|}~}}~~~}~~}~~~~~~~~}}~~~~~~~}~~}}}~|~}~~~~}}~}~}~~~~}}}~~}}~~}}}}~~}~}~~}}}}~~~}~}}~}{}}}~}~~}|}~|~|}}}~~}~|}}}}|~}}}~}}}|~}}|~}~~}|}}}}||}||~}}}}}~}|~|||||~~}}}}|~~|~~~}|~}}}}~~}~|}}{}}||~}~}}~~|~||~~|~}|~}}}~|}|}||}}}~~~}}~~~}|~~}|{}~~~~~}}~||}}}}}}}}}}~}}~|~}}|~~~}}~~~~}||}|}|}}}}~}}{}{|}~|{~~}}~}~}||||||{}}||}}~}}~}}}|}}}}~~~|~~|}}}}}~||~}~}~}}|}|||}|~|~|~~}}}}}}}|}|}~~}}~~}}|}~{|}}|}~}}}}~~}}}}}}~~~}|}}~~}}}|}~}~~~}}}{}}}}}~~~~}}||}}}}}~}~}~|~~|~}~}}~~~~~~~~|}~~}~~~~~~}~~}~~~~~}}}~~~~}~~~~}}~~}~~~~~~}}}~}~}~~~~~~~~~~}}}}~}|}~~~~~~~}}~}}~}}~~~~~~~~|}}}|{}}|~~~}~}}~~}}}}}~}}~}~}}}~}}}|~}~~~~~}~{}~}||~}}}~}~}}}||||}|}|}}}}~~}}||~}||~}~~~|~}}|~}|}}|}}~}~~}~}}}}}}~}~}}}~~~}|}|}}}|~}~}~~~}|}|}}}}~~~}~~~~}~|||}|}|}~}|}}|}}}|}}|}~|~~}}|}}||}}}~}}}|~}}}}}}}}|}~}}}}~~~||~}||}}~|}|}~}}~{~|~~}~}~}}}{}}~}||}}}}}}~}~|||~}|~|~}~|~~~~|}}|}~|}~||}~}~~|~}|}~}~}}~~~}}|~}}~~|}}~~~~}~~~|~}}~|~}~~~}|||{~}}~}}~~~~~}}|}}}}~}|}~}}}~}|}~}~}~~~~~~~{~~~~~~~~~}~~~~~~}}~~~}}}~}~~~}}~~~~}~}~~}~}}}}}|}}~~~}}|}}~}}~~~~~}~~}~}~}}|~}}|}}~}}}~{}}}}}~}~}}}}~}}|}}~~}~}}~~~}}}}|~~~}~}}~}}|}}|~|~}}|}}}~}}}}{}|{}}}}~}}|~}}}}|~~}|}~~}}~}~|}}{}}~}~~}}}}|}~~}}~~~~~}~}}|}|}|}|}~~}}~}~}}~}~~}}~~~}~~}~|||~}}}}}~|~~}~}}||~}}~~~}~}~|{}~}}}}|}}}}}|}}~}}|}|}~~~~}}}|||}}~}||~~~}||}~}}{}~}~}~~~|}|}~|}|}~}}~}~||}||}}}}}}}~~~}}}}}}{|}}}~}}}}}}}|}}~~}~~~}~}|~}}|}}}}}~}~~~~}}}}|}|}}|}~~}|~||}}|}~}~~}~}}~||}}~}|}~~~~}|}}~}}~}~~~~}~~~}}~~~~~|~~}~}~|}}|~~~}~~~}~~~}~~~}~~~~}}|~}||~}~~~~}}}~~}}|~}~~~~~~}~}}}~}~}~~~}~}}~}}~||}}~~}~|~}|~}||~~~~~~}~}}|}|}}~~}~~}~|}|~}~|{}}~}~~~|~}|}}}}}}}}}~}}||}~}||~}~~~~~~}|}{{|||}}~~|~}|}}}|}}}{}}~}|~~~}~||}}}|}~}|}~}~|||~}{}|}|~~}~~~|}}}~|}}}|~}~|~~}}|||~}~|~}~}~}}~}}{|}}}|~|}~}~||}||}}}}~}~~~~~{~|}|~|}}}~~~~}}}||}||}}}}}|~}}}}}|}}}~~}~}}|}|{}~}}~~}}~}}}}|||}}|}~}~~}~~~||{|}~}}~~}~~}~~~}~~~}~~~~~~}}}}~}}~}~}~}~|}|}}}}~~}~}~}}|}}}}}}}|~~}~}}|{~}|}~~~~~}~~~~~~}~~~~}~~}|~}}}~|}~~}~~}~~}~}~~}~~~~~~~}|~|}~}}}}}}~~}|~~}}}}}}}~|~~~~}||}|}||}}~}~~}|}}}|||}|}}}~~~~~}}~}}}}~}~}}~~|}}}|}|}}}}~}}~|}||}}}~~~}~~|}}|}~|}}}}}|~~}}~|}}}||}}}~~~~}~|}||}}|}}}}~}}~}|||~|~}{~~~~~}}|||||}~}~~~~~~~}}|}~||}~~~}|}~~}|}}}|~}}}}}~}~~}}~|}||~}~~}~~~~}}}|}|}|}||}~~}}}}|||}~}}~}{}}~}}|{}{}||||}~~~}|}}}}|}~}}|}~}}|||}|}}|}~~}}}|||||}}}|~}}~|}~~|}}||}~}}~~}}}}~}}|}}|~|}}}~~~~~|~}~}}}}}~}~~}|~~}|~|}}}~~~}}||}|}|}}}}}~}~||}|~}|~}~|}~}~}}~}}|}~~~~~~~~~}~~~}}}~}~~~~}~~}}~}~~~}}~~~~~~~~}}}~}~}~}~}~~~~|}}~~~}}~}}~~~}~~|~~}~~~}}}}}~~}~}||~|~~~~~~~~~~~}||~|}~~~}}}~}~~}}~~~}~}}}|}}~}|~}|~}~~}}|~|}~}~~~}~|}}|}}}}~~~}~}}}~}||~}|}}~|~~}||}|}{~|~}~~}|||~}|}}{~}||}|}}~~||}}~|~}}}}}~}}}}||}}}}}~}~}|||}{}}}}}}|}}}}}|}}}}|}~}}}~}~}|||~}~}}~}}}}}}|||}}~}}~~}|}|}|}|}}}~}~}}}|~~|}}|~~~}}~}|}|}}|}~~~}}}~}}}}||}|}}}}}}}}~}|}}}|}|}}}~||}}}}|~}~}~}}~~~}|}~}|}}}}~}~}}}|}}}}}}}~~|}~~|~}}~~~}~~~~~}}}~~}}}}}|}~~~~|}}}}}~~~~~~~|~}~~~~~~~~}}}~~~}~~}~~~|}~}~~~~~|}}~~~}}~}~~}~~}~|~~}~}}||~}}}}~~}}~~~}}~|}}|}|}}~~||}}}{~}}~~~}~}~~}}}}|}|~~~~~}}}}|||}~|}}~~~~|}}}}|~}}~~~~}}}||}|}}}}~}}|~~|{}}|}{{~}}~|~}}|~}|}~}}|}~}~~}~|{|}~}|}}~~}~~~}{||}{}}}~~~}}}||~}}}}|~~~}}|}||}~}}|~~~}}}{||}|||~}}~~}}|}{}|||~~}~}~}||}~|~}~|}~|~~}}|||{~~~~}~|}~}~}~}{}~{}~}~~~}}}}||}}}}}}}|~}}}|}||~~}}}}~}|}}~}~}}}|}|~}}~~~}|~}}}~}}}~|}}~}}}}~}~~}|~}|~~}~}~~}}|}~|||}}~}~}~~}}}~}}~~}}~}~~}}}}|}}|~}~~}}|}}~}}~~~~~~~~~}|~~~~}}~}}}}~}~~~}}~}}}}~~~}~~~}}~~}}~~~~~}~}}~|~~}}}|}}}~}~|}}|}|}~}~}|}}}~}}}||}|~~~}~|}|}}}}}~}~}~}}~|}~|}|||}}~~}}~~|}}~||||}~~}~~~}{|}~}~~~}}}~~}~}~}}}|}{}}}}}}}|}~~~}}}~}|~}~|}||}{|}~}}}~||}}|~|}|~~}}~}~|~|||}}}~}~~~}~}}~}|}}|}|}||{~}}}~}~|~~~}}}|}}|~{}}~~~|~}}}|}}{}}|}~~|~~~}|}}}}||}}}}}~}}|}}}|}}~~~}~}~}|}}}}}~}}}}}~}}}||~||}}}}|~}}}~|{{||}}~}}}~~~~}}~|{}|~~|~}}}~}}|~||}~}}|}}~~|}~}}|}~~}}~~~}}|}~~~}|~}~}}~}~}~}}}}}~||~}~}}}|}~~}~}~}|}}}|}}~}~}}}}~~~}~~~~}}~}~}~~}}}}~~}||~~}}}}~}}}|}}}|~~~~~}}}}|}}}}~}}~~|}~~~|~~}~~~~||~}}}~}}}~}~~~|~|{}|}~~~~~~}|}}}}|}~}}~~~}~}}}~~||}}~}~~~~|}}}}}~}}~~}~~}~}}|}|}}||}~~}~}}|}}|}~|}{}~~|~}~~}}}}}|}}}}~~~~~|||~|}||}|}~~}{}||}}|}}}}}}~~}}}||}}|}}~}~~~}|~|}|}|}}|}}~}}|~}|}~||~~|}}}~}}}|{|~|}|}~~~~}||}|}}}||}}}|~}|}}||||}}}}|}}}}|}~}}|}||~}}~}}~}}}}}}~|||}~}~~~}~}}||~}}}}|}~~}}}||}{|}}}~}~~}}|}|}}|}}~~}~}}~~}|}||}|}~~~}~}~}|~|}}|}}~}|}}}}~~}~~~||~~~}}}~}}|}|}}}}~~}}}}}~||~~~}~~~~}~}}||}}}~}~~~~~~}~}~~|~}~~~~}}}~~}~~}}}~}~~~}~~}~}~~~~|}~}}}~}~}~}|~|}}~}~~~}|~}|}|}}~~~~~|~}~}~{}|}}~|}~~|}~}||}|}}}~}~~}~}}}|}||}}}~~~|}}}|~||~}}}}|~}||{}}}}|}~}~}}~}~}}~}||~}}~}}}~}|}~}}{||}}}}|}~}}|~~}}||}}~}~}}}|}}}|||}}|~}~}{}{}}|}}}{}~}~}|}{|}|{}~}}|~~}}~}}}|}|~{}}}~}~}|{||}|}}{}|~~}||}||||{}}~}~~}{}||~|||}|}~|}}~|||}|||~}~~}~~~}||~|}}|}|}||}}~|}}~}}||~~}}~~~~~|{|||||~}}~}~}}}~|}|~}|||}}}~}~}|}}}||~~~~}~}~}|}~}|}}}}}}~~~||}}}}}}~~}~}~}~|}}}~~~~}~}}||}}~}}}}~~}}}}|}}}~}}~~}~}~~~~~~~|}}~~~~}}}~}|~~~~}~}~}~}~~~~}|}}}}}~~}~~~}~~}}}~}~~~~}}}~}|}|}}}~~~~}|~~}{|}}}}}~~~}}}}}|~~~}}}~~}}}}~|}|~}~}}}~~~|}}}}|~~}~}~}~~}}}}||}}}|}}}~|~}~||}}}}|}~}}~~}}{||}}}}~~~~~~}~~|}~|}}}}}|}}~~}~{}}|}||}}}}}~~~}}|}~~|}~~}~~}|}|{|}||~|~~}}}}}}|}|{}|{|}|~|}}~~|~}}|}}~~~}}}}}|}||}|~}~~~}|{}}}{}}~}||~||}|~}||}||}}}|}~||}}}||}}}}~|~|}||}}|}~{}|~}|~~}}|}}}{|{}~~~}}}~||}}|||{|}~~~}~}}}}~}|}}}|}}}}|}~}|}||~~~}~~}|~~}~}|}~~~}~~~}||}}~}~}~~~~}}|}|}}|}}}~||~~}}}}}}}~~}~~~}}~}~}~}~~~~~~~}}~}~~~~~}~~~~}}~~~~~~~}~|}~~~}~}}~~}}}}}~}~~}}~~~~}}|}}|}}}}~}~|{}}}}~}}~}~~}}}}}}}|~}}}}~~}~~|~|}}}|}~}~~}}}|}|~|}{}}|~~}~}}}~}}|}}}}~}}~}}}}}}}||}~~~~|}~|}|}}}|}~~}~~~~}}||}{}||~~|}}}}~~}|~}||}~}~}}|~~~}}|}~}}|}}~|}}~|~|{||}|}}~|~}}|}{|{}||}~~}~}}~|}||}||}}|}}~~~}}|}}{|}|}~|~}}}~}||~|}}|}}|~~~||}|}||}|}}|~}}}||}}}}||}}|~}|~~~|}||~|}}}}~||~~~|~|}|~}}}~~}}~~~{|}~}{}}}~}~}~|}~{~}||}~~~}}~}~}~|}|||~}~}~}}~~}|}}~}}{|~~~~~~~~~||}|}~~}~~}}}}}}~}|}}~~~}}}}}~|{|~||}~}}~~}}|~}}~~~~~}~~~}}}}~~~~|~~}}~~~~}~~~~~}}}~~~~~~}}~~}}~}~}|}}~~}~~~~|~~~}}|~~}~~~~}~~}~~|~}~|}~}}|}~~}}}}}}}~~~}~||}|~}}}}||}~}}}}~}}|}||}~}|}|~}|}|}|}|~}~}}}}}}|}{|||}}}}}}}}}}~}|~|~~}~}~}~|~}}{}|{~}~~}~}{}}}}}|}|}|}}|~|~||}~|}|~}~}~}}~|~{||~}}}}}~~~}}~}|}{}|~}|~}~}~}}~|||}}}~|}}|}|}||||||}~~|}~|}}|}||{}||~}}~}}}}{}{}|||}}}|~}}~~|}~||~|}|}}}~||}|~}|~||}}~}|~|~~||}||}||~}~}}}|||}}|~}|~{}~}~|{}~||||~~}}}~~|~~~|}|}}}|~|}~||{}{}}}}|}~}}}|}}~}}|~~~}~|}~~}|}~|}}}}}~|}~~~~||~||~}~}}~~~~~~}}~~~~~~~~~~}~}~~~~~~|~~~}~~~|}~}}}~~}}~~~|~~}|~}}~}}|~}}}}|}~~~~~~|~~~~~|}}||~}~}}}~~~}}|}{~~}}~}~~~~}{|}~}}|}|~}~~~~}}~}}~||}}}}~}~}}|}}}}}}|~~~}}}}}}||}|}}~}}~}}~}}{|}}~|~~~~|~~|}~{}~}~}}}}}~}}|}}}}}|}~~}}~~||}~||~}~~}}~~~|}}~|}~}~|}}}~|~||}||~}|}}|}}~||}||}~|}~~~}}}}{}}}}||}}}~}}~}||}}|{|{~}|}~}~~~}{{}|}}}~}|~}|~~}{|}~{}|}|}}}}}~}}|}}}}}{||}}}}}~}|~~}}}|~}}|}}{|}}}~~~~~~}}{~~||}}}~~~~~}|}~}}}}~}}}~}~}|}~}|}|}~}}~~}~}~|}}}~~~~}}|}|~|~}}}}|~}}}~}}~~||}}}~~~~~|~~~~~~~}~~~~~}~~~~~}~}~}~}}}~}~}}~}}~~}}}}~}~~}}|}~}~~~~~~~}~~}}}}~~~~}}~}|}~}{~||}}~}~}||}}|~|}~~~}}~~}|}}}}}}|~~~}}}}}|}||~~~}}}}}}}|}~~||~~}}}}}|}~}|||}}}}}}|}}|||}~|||~}~}~}{{|}}|||}~}}~~|}|}}~}}{}}~}~~~~~||{}}~}~}}~}}~}}~|}|}}~~}}}}~~||||||}~|}}}}~|~~|}|||}}}~~}}}}|~|}}|}|}}|~}|~}}|}~}}}}||~}}|~~}|}|}|~|}~|}~~}~}||}|}|}|||~|}~~}{|}|~}|}}}}}}}}~}}|}|~|}}|~}}||}}~}}}~~}~~}}}}}}{{~~}~}}~}||}~}}|}~|}~~}~}}~~}}}}}~~~~~}|~}}}}|}~~}}~}}}||}~}~~~~}~~}~}}}~}||~~}~~~~}}|}}}~~}~}}~}~}}~~}~~~~}~~}}~}~}|}~~~~~|}}}}}|~~~~~}||~~~~~~}~~}~}|}~|}}~}~~~~}}|}}|~~~}|~~~~||}}||}{}~~}~}~}}~~}}}|||~~}}}}}}}||~}}}~}~}~{}|}|}|~~|}~}}}~}}}}}}|~~|}}}}}}|}|~|{}|}~}}~}}|}}{}|}}}}}}}}~}~|}}||}|}~}~}{}}|}~~~}}~~~~|}}|{|~|}}}}}~~||}~~}}}}}|~}}|||}{~{{|||~|}|}}~}|||}}||}~}~~~}}}}}|}}}|}|}}~}|{{}||||~}}|}|}~|}}}{|}~|~~}}|}}|}|||{||}}}}}~~}}||||||~~}~~~~~|{|{}||}|}}}}}}||}}{|~}}}~}}~~|}~}{{~}}}~~~~}}~}}}||}}~~~}~}}|}}}|~}~}~}|}}}|}}|~~}~~}|}}}|}~}}}~}~~}~~~~~~~}}~~}~||~}~~~~~~~~}~~|}}~~}~~~}|}|~~}~~|~~~}}~}}}}}}~~}~}|~~}|}~}~|~~~}~~}}~|}|}~}}~}~~}}}~~|}||}}~}~~~||}}}~||}}~}~|}|}}~}|{}~~}~}}}~}}}}~}}}}}~}~~}~}|}}|||}}~|}}|~~|||}~{|~}}}}~~}|}|~|}{}~}|}{|}}}|}|}}}}}}~}}{||}~|~~~}~~}}~}}}}|}|}|}~}}}}}~~~~}}~}}}}}|{|}~||||~}}}}}~~||~{|}||~}~}}}~|{|}}}|}}~}{}}~}}|}}|}|~}}|~~}}~}{}}|}|||~}}|}}{|||{}}}|~}~~~}|}|~||}}~}}~~}~}|~||}|~}}}}~}}~}|}{}}~}}}~}~}|~~}|~}~|~}|~}}}~}}}}}}}~~~~~}}|}~}}||~~~~~~}~}}}|~~}|}~}}}}~~}}|}~~~}~~~~}~~~}|~}~~~~~~~~}}~}~~~~~~|~}~}~~~~}~~~}}}}}}~}}}~}~~}}~}}}|}~}}}~~}~~~~|}|||}}}}}~~}}~}}}}|~~~}}}|}|||}~}|~~~|~~}|}|}~}}}~~}~|}}}}}}}~}}~|}~||}}|}}~}}~~|~}~}}~|}~}|}~}}||}~}}|}~}||~}}~}~}~}|}||}||}}}||}}{~~~~~}}}}~|}~}~}|}|}}}|~}~~~~~}}~}|||}{~}~}}}}}|}}}}|}}~}~|}}}}~||}}{}|}~~~~}}}}}}}||{|}~}}}~~||}||||}|}}}}}|}}}}|~}~}}}}}}|~||||}|}}}~~}|}{|||~}}}}}}|~}}~|||||}}}}}}}~}~}|}}}~|}}~~~}}|~}{}}|}{|~~~}}}~}}}|}}}}~~~~}~}~}}~}}|~}}}~~~}~~}~|~}|||}~~~~}~~}}}}|}~}~~~}}~~}}}~}}~}~|~~}}~}~}|~~|~}~~}}}~}~}~~~~~~}}}~~}~~}~}}}}~}~}~~~~~~|}|}}}}~}~}~~~~}~|}}}|~}~~|}~|}|}}~|~|}~~}||||}}~}}~~~~~~}~}}}}|}}}}~}~}~~}}|}}~~}~}}}}||}||~}~}|}}}}}~~|}|}}}|}|~~~}}{}|~~}{}~}|}~~}~|~}}}|||}~}~}}~~{|}~}~|}}}}}~~~|}||}}}}}{}}}}~}|}}}~}}~}{}~~~|~}}|||}|{}}|}}|~|}|}|}~}}}}|}}||}|~}}}}|}~~|~}||}}|}||~~{}|~~~}||||~||}}|}}~||||}||~|}~}|}~}~}{{}|}||}}}}|~|{}}}~{}}}}~~|}}}~}|}}|~{}~~~}}}}|||||}}}~}~~~}}~|||||~~~}}}}~|}~}}}|~~~~}~~~}{}}~}}}}}~~}~~~~|}|}||||~~}{}}}~~}}~||}~~|~~}~~}~~~~||~~~}~~~~~|}}}~~~~~~~~~}~}~}~~~~~~|}~~~~}}~}~}~~~}~|}}~}}~~~}}~|}}||}~}~|}}~~~}||}}}}}|~~}}}||||~|}}~~~}{}}~|}~~}}~}~}}}{~||}}}}~}~~}}~}}}}}|~}~~}}~}}}}}|{}}}|~}~}||||}}{|}|}}~}~}|}}|{|}{~~|~}~~~}|~|}}}}}|}}~}}}|}|}|}|}}}}~}~~||}~||{}}~~}}}|}||{{||}}|}}}~|||}|~}}~~||}}}~}|}}}|{}}~|}}~}|}|{}|}{|}~~}~~}}||}}}|}}}~}}}}}~||}}{|}{~|~}|~}}}}|||~}|||}|~~~~}|{||}|~}}}~}~||~}}||}}}~|}~}}|}|}}||}|~}}~}|}~}}~}~~~}}|~|}|}~~}~}}~~}~}}}}~}}~}}|~~}}}}~}~~}}}|~~}}|~}}}}~|~|}}}~~~~}}}}~~}}~~~}}~}~~~}~~}}~~}~}~}~~~~~~}}}|~}~}}~~~~~}}|}~~|~~}~~~~~}}|~}~}~~|~~}~}~}}}}}|~}~}}}~}}}}~~|}|}}~~}}~}~~~~~|~|}~}~~}~~~}}||}}}~}}~~~~~~}}}|}|~}|~~~}}~|}}}~}||}}|~}}}~}}}}}||}|}~}~}~~}}||}{|}~~~}|}~}}|{}|}}~}~}~~~}}||}|~}}|}~}}}~|}{|}|}}~~~~~||}|{|}|}|~}}}}|}|{|||}|~~}|~~|||}|}}}~~~~~}}|}}|~|}|}||}~}~}}}}|||}{|~}}~}~|}}|}{|||}~}~~~|}|}|}~||}{|}~|}}}|}~}||}~}~~}}~}}|}}~||}|~}}}}~~~}|}|~}}}}}}~~|}}~|}|}|~}~~}}}~~~~}}}|}}}~~}~~}}}}|||}}~~}~~~}}~}}}}}}|}}}~}}}}~~~~}|~~~~~~}}}~~~~}~~}}~~~}~~|~~}~}|}~~~~~~~~}~}|~~~~}~~}}~}~}~}}}}~}~}}}~|~~}}|}}|~~~}~}~||~~}~}|~~}|}|~|}|}}|~~~}}}~~}{}~}~~}~}~}~~|}{}}~}}~~~}}||}}~}{|}}|}}}~}}~}}|}}|}~}|~~}}|}}|}}}~~}~~}||}}}|}|~|}}~}}}||~~~||}}~}}}}~}|}|}||}}~}}}|~}}|}}}}|}~~~~}~~~}|}}|{||~~|}}~~}|}}|}||}}}||}}||{}}|}|}}}}|}~}}}}}|}|~}~}}|}~}~|}}|}}}}}~~}}~}~|}}}}}{{|~}~~}}}}{}||}}~}}~}}|}}}|}}}}}||~}}}~~~|}}||||~{~}~}~~~}}~|}}|~}}}~~}||}}|}}~|}}~}~~~|~~}|}~|}}~~~~}}}}|||~|~~~~~}}}|~}|}}}~}}~}}~}~}}}~|}}}~}~~~|}}~~~}}}}}}~~~~~}}}}}~~}}~~~~}}}~}~}~~}~~~||}}}}||~|~~~}~|}|}}~}|}|}~~|}~}~}}~|{}}~~~}~~|{}}}|~~}~~~}~}|}}~}}~~~}~~~}~||||}~}}}}{}}}~{}}{}~~|~}~|{}|||}|}}|}~}~~|}|~~}}}|}}}}~}|}{|}{||}}~}~~~~||~}||}||}~}||~}}|}|}|}}{}}~}~~|}}}{}|{|}}}}}}}}||}|}|}}|}}}}~~}|}}{|}}}||}|}}~}|}}}~|}}}|}~~~~||}|}|}|}}}}~}|~}|||}}||~|~}~}}|~}}}|||||}|}}~~|}}{|}}}|~{|}~}~}{|~|||}}}}~}}~~|~|}}}|}~~}}~}~}~{|~}~}}}~~}~}}}~|~|~~~}~~|}}}||~~}~~}~~~}}}}}~}}|~~~}}~}}}}|}|~}}~}~}}}}}|}}}}~}}}~~~~}~~~|~}}~~~~~~~~}}~~}~~}~~}}~}}~}}~~~}~}}}~~}}~~~}}~}~~~~~~}~~}}~}~{~||}~~|}}~~~||}}~|~~}~|~}}}}}~}{~}~~}~}~}}~}~}||}~}~~}}}}|}~}}|~}~}}}}~~~~~}}~|~}~~|}}}}~}|}}~}||||~}}}}~}}|}}|}}|~~~}|}|}}}}{|}|~}}}}}}~}|~~}|}}|}|}}}||||}~}|{}~~}}~|}|~}|||}}|~}}~}||}}}}}}}~}}}|}|{}||}}{}}}}~}~}~|~|}||||}|}}}}|~|}}}}}||}~}}~~~}}~}}|}{|~}|}~}~}}~}{|}}|~~|}~}|||}}}|}~~|}}~}}}|{||||}|}~}}|}~}}|||}}}|~}~}~}}}|~|}|}}~|~}~~||}~}}}|}}}~~}}}|~~|}}||~~}~~}~}|}|~|~}}~~}~|}}}}{~}}}~~}||}|}~~|~}}~~}}}}|~~}~~~~~~}}~~~}~}}~~}}~}~}}~~~~~~~}~}}}}|}}~~~}}}}|}~}}}~~~~|}~}}~}}}|}~}~~}}}}~}|}}~}}~~}}}~}}|}|}~~}~~~~}}}}}|}}}}~~||~}}|||~}}~~~}~|{~}}}|{}~}}~~}}{}}~|}{|~}}~}}~}~}||~~|{~}~~~}}}|}|}|{||}}}}~}~}}|}}}|~~||}~}~|}|}}}|{}~~~}~~}}}~}{||}}}{}}|||}}}|}~|}~}|~~~}}||||~}|~}||~}}~|}~||{|}~|}~}|}}}}}}|}}}}}}}~}|}|}|}|~}}}~}}}}}}}}}}|~|}}}~}~~}|}{}}|}~}}}}~}~|}}~}|}|}~}~}~}}}}||{}}}|~|}}~~}|{|~}}}~}|}}}~~||}}|}||}~}}~}}|~~}}|}}~~}}}}}}|||}|}~~~~}}~~|~}}~{}}|}}}~~~~|}}~{}}}}~}~~}~}}}}}~~}~~~}}~}}}~}}|~~}}~}}~~~~~}~~~~~|}}~~}~~}~|}}}}~~~~|~}~~~}}}~}|}|}~}~}~}|}~}}|}|}}~|}}}}|}||~}}~~~}|}~}|~|}}}}~}~~}|}~|~|}}{|}}}~}}~}}~}}}}~}}}}}}}{}}}}|}|}}}}}}}||}}}}z}}}~~~}}|}}}|{||||}|~}}|~|{|}~||~}~|~}}|||{{}}|~}|}}~}|}}}|}}|}}}}}}|~}~}|}||||}}}}~}|}|}~}|}}|}{|}||}}}|||}~}}}|}}~}}}~|~|}|}}}}~}|}{}|||}~}}|~|~~|}}|}||}~~||}~|{|||}}||}~}~}}}}||||{{}~~~~}}}}}}|||~}||~}|~}~~|~}||~~~|~}~}|}~||}|}~~}}}}|~~}}}}}~~~~~~}~}}}|}~}}~|}}~~}|}}}|}~}}~}~}}~||}}~||~}~~~~~}}}}}}}~~~~~}~|~}~~~~}}~~~~~}~}~|~~~~~~}}}~~~|~}~}}}}~~|~~}}~~}}~~~}}~}|}}~|}}}~~}}~~~{|}}}||}~}}}~}~}}|}}}~}|}~}~~||}}}}|}~~~}~}}}}||}|~}{}}}}~}|~|}}}~}}|}~~~}}~}|||}{||}~~~}}}}|||}}~{|~~|||}}|||~|}}}{~|~~}~~~}}|}~{||}~|}~}}}{||||~|}~~~~~|}|}}}}}}~|~}}~}}}}}|}~}~~~}}}||}}|}|||}~~}}}}}||}|||}~||||}|}~}}|||}||~}}}~}}~|}}{}||}}}}~~|}}|}|}||~}}}}}~~|{}|}||}~~||}}~}~}}|}|~~}}~~|~}}}}}|}}}~}}}|~}~}}}}}|~|}}~}~~~}||}|}|}|~}~}~~~}}~}~}}}}~}}}}}|~~||}}}~|~}~}|}||}}~}~~|~}~}|}|}|~}~}~~}~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~}~~}~~}}}~~}~~}~~}}~}}}}|~~~}}~}~}~}}}}~~~~}~~~~~}}~}~|~~~~~}|}}~}}}}}~~}~|}}}}~{}}}~}}~~}}}}~}~}~~}}}~~}||}~}|}}}}~}}~}||}~}||}}}|}}}}~}}}|~}}|~|~{~~~|~}}|z|}{|~}~~|~~{}}}~{}}}~~~}|}}}~}}}}}}~}}~}|}|~~}~|}|~~}}}}|}}}|~}}~~||{|}}|}~}}~~}}|{|~}}|~}}}}~}|}~}}}|~~}~}~~||||||}}}~}~}~~}~}}~}}{~}|}~}}}|~|{|{}}}~|~}}|}~~~|{}~{}}}}~~~}~}|}|}}}}|~}~}|~}~}}}}}|}|}~~}~}}}~|}~|}~~}~~~~~}}|}~}}~~~~}}}~}|}}}}}~~~}~}|~}|}}}~}}}}~~|~~}~}}}}}}~}}}~~~~}~}}}~}~~~}}~~}~~~}~~~~}~~~~~|~~~~}~|}}}}~}~}~}~~~~}~}}|}}~~~}}}|~|}~}}}}~~~~~~~}|}~}}}}}|~~~}~~}|}|}{{|}|~~}~}~~~}}}~}}}~~}|~}}||}}}}}|}}|}||}|}}}|~~|~}~}{}~|||}}}}}}~~}}~{||}}}}~}~~~|}~||}}|{~|}|}~~~}~}}}}}{}}}~~}}|~|}|{||||}|~~}}||}}~}}}~~}}~~~}}~|}}{}{|{~~}~}~|}}|||||}}~~~~~~}}||~|{}}|}~|}}}{~|}}}}~}}}~}}}}|}|}|}||}~|}~}}~}}|||}}}~~}}~~~{}||}}~|}|~||}~~||~|}|||}}~~~}~~}}}}}}}~~}~~|}}}~|}}}~}}}~~}}}~}}~|}}}}~~~~}}~}~}}}~~}~~~}}}~}}|}}|~|~~~}}}}}|}|}}}}}~}}}~}}}}~}}~}~~~}}~}||~}~~~}~}}}}}}~|}~~}~}~~||~}~~}~}~~~~}}}~}~}}~~~}}~}|}}{~}}~~}~}~~||}}}}}}~~}|~}~|~|~~}}|}|~|}}~|}~~}|~~}}}~}}}}}|}~}}|}}~}}}~~}}~~||}|}}|}}}~|}}|||||}~~~}}}}{||}{|}}|}~}}~|}~}}}}{}}|}~~~}~|}}||}||}}}}}~}}}}||~||~}~|}}}}|}||||}||}}~~~~~~}}||}|}~~}~~}~|||||}}}}}|}~|}}~}|}|}|}}}}}|}~~}}||}{~|}|}~}}~}}{|}||}|{~{}}}}~||||}}}}|}}|}~~|}}}}~}}}|~||}}|}}}}}|}~|}}~}|}}}}}||}|~}~}}}~~~{|~|~}~}~|}|||~~|}|}}}}|}}}}~~}~}~}}|}}|~}}~~~||}~}}}|~~~~}}||~|}|}~}~}~}}}~}~}}~}|}}~}~}}~}}||||}|~}~}~~~|~}}~~}}~~~~~}}}}|}~}}~}}~}~}~|}}~}}~~~}|}}}}}}~~~~}~~~}~|}}||~}}}~~~~}|~}}|~}}~~~~~}}||}}~~~}~}|}}}|~|}~}}~~}~}}|~|}~}}}~~~|}}~}{|~}}~}~~~~~~~|}}~|}~}~}}|}~~}||~}}}}}}}|}~}}}||}}|}}|~~}~~}}{|}}|}{}}}~}}~}|}}}~|~~~~~}~~~}}}|}~}}}~|~}}}~||||}|}}|~|}}}~}|}}|{}~}}~}|||~|{}|}}}~}}}}~}}~}}|}|{}||}~~}}}}}}|}||}|~}}|}~~}}}}|}|}|~~}}~~}}~}~}{}~|}~}~}~~}}|}~{|~}~}}|~|}}}}{}|}}}|}}~}~}|}}|{||}~}~}}}}}}}~}}|}|~|}}~~~~}|}}|}|~}~~~~|}}}}|~|}~}~}}}|~~~|}}~~}~~~~~~}|}}}~}|~}}~~}}~}}~}|}}}~}}}}~}}~~}}~~}}|~~~~~}}~~~~~~~}}}~|||~~~}}~~~~}}}|~~}~}~}~}}~}~}}~~~~|~~~~~}}}~}}}|}}~~}~~|}}}|||~~}~}~~~}}~~}||}}}~~}}~~}}|}~~|~~}}|~}}}~}|||}|~}}}~~~}}||}}}||~~}}~~~}~|}~}||}~~|}|}}|~||{~}||}}||~~}}|}{{}}|}}}}}}}{}{|~|}|~}||||}~~|}}|~}|~~~|}}~}||{~}|}}}}~~~}~}~}||||||}}|||}~~}}z|}|}}}{~}}~}|{~{||}||~}}}~||{}}}|||}||||}~}}{}|||{|}}||~~}}}|}}|}{{}}}|}}~~}|{|}}~|{~}}~~}~~|}||}}|}|}~~~~|}}|}}}|~}~||~~~|}{}~|}}|}}}~~}~}}|~|}|}~~}}}}}}~~}}}~}~~}}~~}~~}}}}}}~~~~~~}}|}}|}}}}~~||~~}||}}}}}|~}~~~~|~|~}}}~~~}}|}}~}}~~}~~~}~~}}}}}}~}}~~}|~}}~}~~~~}~~}|}}|}|~}}~~~~|~}}~~}~~}~~~|~~}~~~}}~}|~||}}~~~~~}~}}||~}~~}}}~~}~~{}|}~~}}}~}~~}}||~|}}}~~~}~~~{}|~}|~~~~~~}~|||||~{|}~|}~}~}}|}~}|}||}}~}~~}~}}}}}|||}~}}}}~}}}}|{}|}}}~}}~|}||||}}|}}~}}}}~||||~}}|~~}}~}~}{}}~|}~}}|}}|}~|{||}}|||}}}~}}||}}||||}}|~}}}}{}}}{{|}~|~~~}~|||{||||}|}}}}|~}}|}}~||}}~}}~}}}{|}}}|||}}}|}}}||||{}}}~}}}~}|}}}}|~}~~|}}|~}|}|~}|}~~~~}}}}~}}}|}~}~~~}}~~~}}~||}}~|~}~~}~}|}~}}}}}~~}~~|}~}|}}}}|}~}}}}~|{}|~}}~~}}}}}}~}~~~~~~}}}}}~~~~~~~~~~~~}~}~}~}}~~}~}}||}|}}|~~}~~}}}~}~~~}}}~~~}}}}}}}|~}}|}~~~}|~|}|}~~}}~~~~}}}||}|~~~~}~}~|}}||}|~~~~}~~||}|}||{}}~{~}~}~|}~}||}}~}}~~|~{}}|}}|||~}~~}~|||}}}|}{}}}~}}}}|}||}|{|}}}~{~}~}|}}}}|}~|~~}}}~}}|z~||}~}}~~}}|}}~~||}}}}}}}}}}}}~||}}|~}~}~~}|}|||}}~}}|}}}||}|}}}}}|}}|}}~||{||}}|z}}|~~~~~}}|~}}}}}~}|~|}||}|||}}|||~}}~~}{||||~~}}|~~~}}|{||}}}}}~~}~~|~||}}}|}|~}~}~~~~}}}|}{}}}~|~}}||~}|}}}~~}~}|~~}}{}|~}~}}~~}||}}~|}}}~~~~~~~}~||}}}}~~~}~~}|}~~~|~~~~~~~}~}~}|}}}}~~~~~~}~}}}~}}~~|~~~~}~~~}}|~}~~~~~}~}}~}|}}}~~~~}~}}||}}}~}~}~}}~}}~~}}}}~~}}|~}||}|~}}~}~~}||}}}}||}~}}}}~~}|~}}}}|}}}~~~~}~~}~|}}}~}}}~{}||||||~|}~~~}}}}}}|}||||}}~{~}}~|}}|}}~~~~}|~~~}|}~|||}}}}}~~~~{|||~||}~|~|}|}}|}|}}|}~~}~}~}||||}|{}~~}}~}~||{}{}|~}}|||~}~|}||}|{{|~|~{||}}}}}|}||~}|}|}}}||{|{~}|}}{||}|}~{}{~|}|}~}|}}~~}||}||}|}||}~~~~|||}{~}}}|~~}|~}}|}|}|}}}|}}~~}}}|}}}}}{}~}}|~~}}|}{}}{}}~|~~~|||~|~}|}~}~~}}}~}~~}|~}||}~~~}}~|}}~}~}~}~}}~}}|}}}}~~~}~~~}}}}}||}}~}}~~~}~}~}}~}~~~~~~}~}~~~}~~~}}|~~~~~~}~||}~}}}~}~}}}}~|~}|~~}~}||}}}}}~~~~~~}}~|}~}}|}}}~}~}|}}}|}~}}}~~~~}~~|}}}||}~}~|}~|}~|}}{|}~~|}}||}}}}~}}}||}}}||}}|}|~}}}}}}}}}||}}}}~}~}~}~}|||{||}~}}}}~}~{~~}|}||}|}~}~}}|}||}~}}|}~}|~|}}}}|~|}}~~~|}|||}}~}|~~~}~~}~||||}~}~~}}~}|||}{}||}}|}|~}}~|}}|}~|~|}|}}}~||}|}||{~}}}}}}}}||}~}}{}}}}|}}}}}{}|}}||~~}}|~}}|}|||~|}~}}}~}~|}||{}}|}~{}}}}~{|~}}|}}}~~~~}}|~}|~|~~~~~~~~}|}}~|}}}}~}~~~}}|}}}}}~}}~~~|}}|}}|}|~}}~}}|~}|}}}}|}~~~~}}}}}}}}}|~~~~~~~~~}|}|}|}~}~}|}}~}~}~}}~}~~~}}}}}~|}~~~~~~}}}}}~}}~}||}||}}~|}}~~|}}}~~}~||~||}}}}~~~}|~~|}|~}}}~}~~}|~~}}}~||}~}~~~|}}|}}}}}~}|~~~~}|{~}|}~}}~}}}|}}}}}||{|}~~~|}}||}}}~}|~~}}||~||~||}{}|||}~|}~~{}|}}||}}~~|}~}~|~|}||}~|}|~}}~|||}}~|}}}}}~}}~|}||}|}{||||}~~~|}|}}}{}}}}}|}~}|}}||{}||}}}}}~|||||}}{}|~|}~}~~|}||{|}{}~|~{}}~~|}}{||}}}~}|~||}}{|}||}}|}}~~}{|}}|}|}}}|}~}}~|}}}~|}||}}}|~~~||~||}}}}~}}~}~}||}}|}~~}}}~~||}||}}|~~~~~}}|}~|}}~}}~}~~~}||}||}{~}}}}}}~}~~~}||~~}~}}}~}|~~~~}~~}}~~}}}~~~~}~|{|}~~~}~~~}}}}~|~~~~}}}~}}}}~~}~~~~}||||~~}|}|~}}~}~~|~}}}|}}~|~~}}}}}|}}}|}~~}}~}}{}}}}}{~}~}}~}~|~||}|~|}}|}~}}}}}}}|}|~}}}}}||}}|}}}|{}~~}~|}|}}~}}}}}}}|}}~~~}|}||{||||}|{~~}||}|}~}}}~}~}}~}}|}||}}}~}}}~|~}|~~}~}~}}}~~}~||||{~|}}}|}~~}|}||||}|}}}}}}~|}|}|}||~|~~}|~~}}}}|}}|~}}}}}}}~}}~}|}|{}|}||}}~}~||||}}|}~}~~~~~||}|}}{}~}}}|~}|}}|{|||}~}}~~}}||}|}}}}}~}}}}}}}}}~|}|~}}~}}|~~|}}}}}~~~}~~}|~}~}~~}|~~}~~|~}}~|}||~~~}~}}}~|~~|}}}}~~~}}|~}}|}~}}~~~~~}|~}}|}~~~~~~}}}~}}~~~}}}|~}}}~~}~~~~}}~|}~~}~~~}}}~}}}}~}}~~}~}||}}}~~~~~~~|{}~||~|~}~}}~}|~~}}}}}~~}~}|}|~}~~}}|~}~}~~}}||}~||}~~}}~}}~}}|~|}}~}}}|~~}}}}|~|||}}~~~~}|}~}~}||~}|~}}~}~}||}~|}}~~}~}}|~|}~|}||~|~}|}~|~|}~~||~~}~}~|}}~~{}}}~}}}}}~}}}}}}|}|~}}~~~~}|}|}~}}}}{~~~||}}}}|}}}}}}}~~|}~}~|{~~}}}}}~~}}{}~|{||}|}}}~}~|}}}~}|}}}}|}~}|}}}}}|}~}~}}~|}||}||~}}|}~}}~}}}}{||}|~~}|||}}}}}|~|~}~}}~~}}}}}|}}~~}}~}~}}|}~}}}|}~~|~~}~~}~|}~||}~}}~~~|~|}~}}}~|~~~}~}~|~~~}}~~~~~~}~~~~|~~}~}~~~~~~}~}~~~~}}~}~}|~}~~~~~}|{}}}}~~~}}}~}}~}||||~}}}~~}}~}}}}}}}}~}~~}||}~|}}}|}~}}~~}}}}|}||~}}~~}~}}}}~|}|}}~~~~}}}~}}}}|}}|~}|}~}}}~}||}|~}}|~}}}}{}||}|~}}~||}}}~}}~}||~~~~~}~~|{|}|}{|~}}|~}}}~}}}|}}{~~|}}}~|~|}}{|}}~|}}}}}|||~||}|~||~~~}|}|}}}}|}}~}||~||}|}|~||}}~}|}}|}}}}}}}}||}}~}}|{}{|}|~}}~~}~~{|~}}}||}~}}~~~}||~|||~{|~}}}~~}{}}~}}|}~}}}}}|}|{||}~~~|~|~}~}}{}|~~}~~}~|~~~}}}|}|||}~}}}~}}}~}}}}}||~~}}}~~~|}}}~~}}~~~~~}||}|}~}~~}|~}}}~|}~~~|}}~}~}}}}}}}~}~~~}~}}}~|}~}~}~~}~}~}|~}~~~~~~~}~~}}~~}~~}}}}|}}~}~}~|~~}~~}}}|~~~}~~}|}}|~||~~~}}}~}|~}}}}}|~~}}~~}~}}|}{}~}}~}~|~~||}}|}|}~}|}~~|}~}~|||}|}}~~~{{}}~}}~}|}~}}~|}|}|||}}|}|}~}}|||~||||}~~}~~}}}}{||}}}~|}~}~|||}||}|}~}~|}~~|}}{}~}|}~}}~}}}|~||}}|}|}}~}}}~}}}||}}}|||}~~~}}|}|||}}}}}|}}}}}|~}||||}}{|~||}}|}}}{|}}}|~~|~}|}{|||||}|}~}|}}||}}}}{}~~}}~}~||||}|}{}}}|}~}~~}|{||}|~}~}~~~~}||||}}|}}~~}}}~|}}|}}}}}~}}~}~~}~}|||}~}~~~}~}|~~}}}|}}~~~}~~}~}~}}}~~~~~}}}|}||}}}}~}}~~|~|}~~}}}}}}~~~~|}~}}~~~~~~~~~~~}}}}|~}~~~}}~}}{~}~~~}}~~}}~}~}|}~}~~~~~}}}}}}|}~}~}}~~{}~}~}||}|~}~}|~|}}|}}}}~}~~~}}{~}{}~}~}~}}~}}}|||||}}}~~}~}|}}|}}}}{~}}}}~}~|}|}||~}}}}}|}~~}~||}||~}~~~}}~}~}}~}{~|~}~|}}}|{~}{|}~~}}~~}|||}}||}~|}}}~~}}||}||}}~}|~}|}|}|||{}}~}~~~~}}||}}{}|}}|}~~~|}||}}}}}|~}||}}|}}}||||}}}|||}{|}}||||}}|~~}~|}{{}z{{}~}}~}}~}|}}}|{{}}~~}~~}}{|}}|{}}|}|}~}~}}}}}||}}~|~}}}}}}|}||}~}~~|~~~}}}}|~||~}~}}}~|}}~}}|||}|~~~}~}}}~|}}|}}}}~}~~|}}}|}~}}}~~~}~}}|}~}||}}~~|~|}~}|~~}}||~}|}~~}~}~}}}~}|~}}}}}~~}}}}~}}~~~}~}}}|~}~}~}}}~~}}}}|~~~}}~~}|}||}~}~}|}~}}|}}}~}~|}~}}}}|}}}}|}}}|}||~~}~}|{}|}}~}~~~~~}}}~|}}}}}|}}|~{}~}}|||}}}|~~}}|}~}||{}}}~}}}}}|||||{||}}~~~}~{||{}|{~}|~}|}}}}|||{||z{}}|}~}}~}|{}}|}}|~}||}|}||}}|}|~}~|}~}}}~||||~~~}}~~~|~|}}|}|}}|}|}||}}|}||}}}}|}}}|||}}||{|~|}|}~}|}}}|~}{|}}|}}}~}}|}||||}}{}~~}~|~}|{{}|||~}~}~}|}||{}|}}}|}|}}}{||||}|}|~~}~}|}}}||||}}}}}{}|}}}}{}}}}}~}}~~}|}|}}||}}}~}}~}}~|}}|{}~~}~||}}}}}}~~}~~~~}|}|}{}|}~}|}}~}~|}~}}}~~}~~|~}~}|~}~~~}~}}}|~~~}~~~}}}}~}|~}~~~~~}}}||||~}}~}~~}}}~}}{}}}}~}|}~~|}|}}|~}~}|~}}}}}}}}~}}}~}~||}|{|}}}~~~}}|~|}~}|{}|}}}}}~}|}}}{|||}}}~~~}~~}}}}}}|}}}~}}}}|~||}|||}}}~~~}~~|{{|}}}}}}~}~~|{}}}}|}~|}}}~|}}}|}}||}|~}}||~~||z||~}|}}||}~~|||~||}|~}~}|}}~}|||}|{||}|}}}~{|}||{|}}||}~~}||{}|||||}}}|}~}|||||||||}}}}}}~}|}|}{||}|}}~}|}}~{}|}|{|}}}||}~||}|}|}}~|}}}|}}||||||}}|}|}}~~~}}~|}||{}}|}}}~|}|~}}}{}}|}}~~}|}||||{~}}~}~~}}}}|~}}~~~~}}}~}}|}}||~|~~}~~}}||}}||||}~~~~}}}}}||}}~}~~}~~~}|}~~~~~}|~}}|}~}~~}}~}}~}}}~}~~~~~~~~}~}~}~~~}~}~}}~~~}}~~||}}~~|}}}}|}~}~}}~~}|}|}}|}}}~|}~}~}||}|}{~}}}}~~}}}}}|}~||}}}~~~~}~}~|}}|||}}~}}}}}{}|~|~}}|~~|~}}|{}}}~~}|}~~}}}}~{|~|||~}|}~}|~||~|}|}~}|}}}|~}}}|}}|}}|}}|}~}}|{|}|}~}}~~||~~~}||}}}|}~}}}}~{}}|{||}}{|~}~|||}|~||}||}}}}}|}{}|{|}|}|}}|}~}~|{}|}||}~}~}}}}{|||}|{}}~}}}|}|}|~}}}|}}~~|~~~}|}}}|}|}~|~|~|~~|}}}|||}|~}~~~}|}||{|}}|~}~}}~}{}}}|||}}}}}~|}||}~}}|}~}~~~}~}||||}~}}~~}}~~~~}}}}}|~~}~}}~~|}}~}|||}~}~~}}}}}~}~}~~}~~}}}}~}~~~}~~}~}}}}|}}~~~~~~~}~~}}}|~}}}}~}}~~}}|~~}~~~~~~}~~~}|~~~}|}~}~~|}~}~~~}}}~}~}~}}|}||}z}}~~}}~}}}}|}{|}~}~~}}}~}}}}}|{}}}}}~~~}|}}|}}}}}~}~~|~}~|}~|}~||}|}|}}~}~|}~|}}}}~}}~|||{{|~}}|}|~}|}}}}|}{|}|{|}~~}}~||||}~}|}}}}~}~~}|}||}{}|}~}}}}~|}}}||}}~}}}|~|}}||}}{}{}}|}~~|}|~}}~||}}~||}}}|~|}|{{|~~~|~~}}}|}{|{||}}~}}~||{|}}}|}}|}|~}~|}}}{}}}|}}}|~~}}{}||}}{~~|}|~}}}}}}{||||~}|}~~}}|}{|{|}||~}}|}}|||}}}|}~}}}}}~~|}||}|}~}}}~~}|}}}}~||}}~~}}}|}}|}}~}}}~}||}|{|}~|}~~}}~~}}}~}|}}|~~~|~~}}}~~|~~~}~}~}~~|~}}|}|}~~~~~}}~~}}}}~|~}~~~}}}}|}}}~~~}}}~}}}|}}}{~~~}}~}}|}|}}}}}|~}}~}|}}}}|}|}|}|}}}}}}}}{}}}}~~}~~}}|}}|}|}}~~}~~~|}}~}}||}|~}}|}|||||}}||||}~}~|}|}|||}}}|~~~}}|}{|}||~}}}}}~}|}|}|||~|}~}}~~|}~}~|}}{~}~}~~}}|}}|}{}|}|~~}}}~||}||}||}}}|}|}~|}|}}}{|~}}{}~|~}{~}}~|}|~}~}}}}|}}|||||~}}}}}}}||}|||}|}}~}}}}}|||}|~||}}~|~}}|{}|}}|}|}}}|~}}}||}}}}|}}~||~}}}}|}|{||~|}}}}~||}}||}|~}}~|~}}}}}~||||~|~}|~}~}|~|~}|}}}~}~}}||~}~}}}~}~~~}~~|}}}|}}}}}|~~~}}|}||{|}~}|~~}~~}}~|}}}}~~~~~|}}~~~~~~}~~~~}}|}~~~}~}~}~|}~}}~~~~~~~~}}~}{}|~}}}~~}}||}~}~}~~}~~~}}~|||}}~|~}}~~|~~|}}}}}}~}}~~}}}}}|}}~~}~}~~}}|}}}}}}}}~~||}~}|}}}}|~}~~}~}}~~|}}}|~|~}~}}}|||||~|}|}~}~|}{}~}|~~|~~~|~}}|~}}}}|}~}}|}}~}{~||||}~~}|}}}}}}}~~|}~}}}}~}||~|}}|}~~}}~~{||~|}}~}}|}~|}~~|}|}|}|}}|}~|}~}}|}{|{}}}|}|}~}}|||}|}}~}}|}}~~|}|}|}|}~~}}~~|}}}}~}||||}~}~~}~|}}|}}~}|~}}}~~}}|||}|||}~}~}~}|{||~}~{~|~}}~}}}}~~}|}}}|~~~}~}}}}~}~{}}~~~}~~~~}~}}}~|}~}~~~~}}}}}|~|}~~~}~}|~}}}|}|~}}~~~}}}|}}~}~~~}~~}~}~}}~}~}~~~~~~|}~}|}}}~}~|}}}~}}~}~}~}}}~|||}|}~~~~}~~~}|}|||~~~~}}||{|~}}|~}~}}~|}}|}{}}{}|}}~~}}~}~||{}~~~~}}~}||}||}||}~~~}}~{}~|}}}}}}}~}~}{|{|||||}~}~}}~}||||||}}}|~}|~|}|||}}}|~}}~~~}}~{|{|{|||~~}}~~~|}||~}|~|}}~}~|}{|}}}}}||~~~}}}}~{~|}~}~}~~~|}||||||}}~}}}}}||{|||}}}|}~~}}|}||}|||~|}}|}}}|{||{}|}}||||~~}|}}|~}~||~}}}}|~|~|}||||{~~}}~~}||}||~}}}}}||~}|}}}|||}|~}}}}~}~||}}}~}|}|}}}}}~~|}}~}|~}}|~|~~~|{~}~~|}|}~~}~}~}||}}}~~~~~}{~}|}}|~}||}~~~}||}}}}}}~~}}~~|~|}}}|}~~~~}~}}}}}||~~}~~~~~}}~}~~}~~~}}}}}~~~}}}~~~}|}}~{~}|~}~}~||}|~}}}|}~}|}|}}~|}}|}}~}~~|}|}||}|||}|~}~}}|}}|||}}}}~~~~|}~||~}||~|~}}}}}|}}||}~}}}}~|}}~}{}||}||~|}}}}}}~|}||{}|}~}}~}~}}}||}||{~|}|}~~}}}||~}|{||}}|~~}~|||{}}||||}}~~~}|||||{|}}~~}}~}}}||}||}}}}}~~~~|}{{}|{||}}||}~~|}|~}}}~~~}|~}~}}|}{}}}}}}}}|}}||||||}}~}}||~|}|}|{|~}}~}~|}}~}|~|}~|}||||}}}}~}|}||}{|}}}}}}|}{|}{||}}~}~~~|~}{}{}|}|}}|~|~|~}}}||~|}|}}~|~}||}}}||}}|~~}}}~|}}}}~|}|~}}~|}}}}}}}}~}~~}~~~|~|{|}}}~~|}}}~|~|}~}|}}~}~~~||}||}~~~~~~}~}}}}}}~|~~~}}~}~}|}}~~~}~}|}}~}}~~~~}}~}}}}|~~~~~~}~~}~}}||}~~~}||~|}}~|}|}}}}~~}}|||~~|}|~}~~~}~}~~|}|~}}}}}}|}~}|}}}{|}}}|}|~~|}}|}|}}|}}}}}}~}}}~|}}}|~}}}||}~}||}}|}|}}}}|}}~~}}}||}{}|}{}~~~}}||}}}|}}}~}}}}||}{}}}|}}}}}~}~}~~}{}{}}~~~}~}}{{~||}}|}}}||~}||}}{}}}}}~~~~}~}}|||||||~~}}}}}{}||||}~||}~~}}|}||{}|}~}}~}}|}|||{}}|~}}}~}}~}}|~}|}}}~~}}}}}}}}}}{|||}}~}}}|~|}}}|{}~|}~~}}}|~}}|}~~~}}~}}||}}|||~~~}~}}}|~}|~}||~}~}}~|}||}~|}~}}~}~}|}|~~~}~||}|~}}}}~}}}}~~~}|~~~}~}~~||~~~~~~}~~~}~~|}~~}~~}}~}|||}}~~~}}}~|}}~}}|~~}~}~|~~}}~}}}}}}~}~}}|}}||}~}}~~~}~||~~|}|}~}~}}}~|}}|}||~}~~}~~}}||}|}}}}}~~}}|}}|}||}|}~}|}~}}~}}}}{}~}}}~~}}||||||{|||~|~~}|}~|~||||{}||~}~}}~{|}}{}{|}}}~~}~||}}~~}|}~~~|}}}|||{||~}}}}}~|}{{}|||}}~}}~~}|}||}||~}}~~}|}~}|}|}}}}||}|~~|||}|}|}|||~}}{~}}}{}}{}|}|~}|}}~}|}}||}|}~}|}}}~~{}}}||}~~~|}}~{~|}||}|}}}}}|}}}~|}||{~}||~~}|}~}}|~||}||}}|~}}~~}}}{|{}~~}}~}~~|}}~|}|~~|}}~}~~}}~}}}}}~}}~}~~|}|}{|||}~}~~~~}|}{~}|}}~|}~}~|~~}}}|~}~~~}~}|}|}}}~~~~~}}~~}~}}~}}~~}}~|~|}}~~}}}~~}~~~}}~~}~}}~~}}~}}}}}}}~~}}}~}}}}||}}~}~~|~}~~|~~}|||}}}~|}}}}}}|}||~}~}}~~~}}|~|}}}{}}~}~}}|}}|}~{|}}}~}}~}}|}}|}}||}}}|}}}|~}|}|z|}~}}|~}}}}}|}|||~}~~~~}~}}||||||}}}}~~~}}~~|}}}|||}~}~}~}}||||~|}~~}~}~}|}}}}}|~}|}}~}}}~||}}|}~~{|}}}|}{|}}~|}||}}|||{|}{}}|}}|~|}}}||{}}|}{|||~}~}||{}|||}|~~}}}|}~|}}||}}|}~~}}~}}|{|~~|}|~}}}~}}~~|}}|{}}}|~|}~}~}||}}|}~}}~}}~}}~|}}}|}}}~}|}}}~}|~|~{|~}}~~~}~}|}}~|~~||}~}|}|}}}}}}|}|}}~~}~~~}|~|}}{|}~|}~}}~|}~~}~~~~~~~~|}|}~||}~~~}~}}~}~}}}}~~~~~~}}}~~~}}|~~~~~}}}}}}~}~~~~~~~~}|}}}~}}~~~}}}~}}~}}||}|}~}~~~~||}~}}}|~~~}}~~~|||}|}||~~~~}~~}|||}}|~|~}~~}}~~|}}~}||}}~}~~|~}|~|}|~}}}}}}~}}}}}{{}}}}||}}|~||||}||}||~~}~}~|||{||}||~~}|}~~|||}}|}~~}}~}~~{}||}|}}}}}~}}}||}}~|}}}}}~~~|}~|}}{|}}}}}|}|~~|~||}||}}|}}}~}}|}}|{|||||||}}|}{|~}|{|}}|}}}~|~~|}{~|}~}}}}}|||{~}}}|~}}}~}}|}{|}}~|{||~}||}~}}}{||}}}}~~~~}}}}|}}|}~~}}}~}}}~}}}|{~~}}~}~~||}}}}}|~}}~|~}||~}}}|}}}}~~~}}}}~}}|}}|~}~~}|}}}|~~||}~}}}~||~|}}}|}}~}}}}~}}|~}}}}~}~}~~}}}}|~}}~~|}~~|}}~~|~~}}~}}~}}}}~~}~~~~}|~}~~~~~}}|}|}{}|~~}~|}}}}~~}~}}}~|}~~}}}|}}{}}}~~~~}}}~~}}||}}~}~}}|}}||{}||}~}}}}~|||||}}|}|{}~|}}||}}||}}}~~||}}~}{{}}~|}}~}}~|~|~}}||}}{}|~}}}}}~}||}}}|}}~}}}|}||~||}~|}~~}}~~~~{}}~|||}|~|}~}~}|}}|z|}||}|||}~|}}}{}|}}}}}~|}~|{}|}{||}}}|||}}}}|{}||||||}}~~}}}~|{}{|}}|}|~~|~|}}|}||~}|}~}}|{}}}}}||}|~}}|~|}}{}}~~~}}|}}~}}}}}}|}}}~~}}}~}}}|}}}{|}}}|}~~}~~|}}|}~|}}~~~~}{}}||}}}}}~}~~}||~|}{||~}~~~}~~~}}}}|||~}}}~}}}}||}}~~~~~{}}~}}|}~~~~~~~~}}}|}}~~~}}}|}}~}|}}|~}~~~}}}||}}}~}~|~}}|~|}}|{}~~}~~~||~}}}|{}~~~}|~}}}|||}|}}~~||}}}}}}}{|}}|~~}}|}}{|}}~}{|}~~}|~|{}}|||}~~}}}}}}}|}|{{}|}|}}|}}~|~||||{}}}}|}~}|~|{||}}|||}~~}~}~{|}}}}}|}}}}~}}}}|}}|{}}|}}}~~~||{||}}}}||}}~|}}||}|}|}}}}~}}}~|}}}}{}|~}~~}~{|}}||}|{~}}}~|}}{{}{|~{|~}}}}}~}}}{{|}|||~}~}~{|}|{}|}}}}}}}~~||{|}{}|}}}~{~}}|||||}}||}|||~}}}|}{}}}~|}}}|}~}}}|}}}||}}|}}}}}|}||}{~}|}~}~~}|}}}|}~}}}~~}~}|}}|}}~~}}}}|}{}~|}}}}}~~}~~}{|||~}}~~~~~}}}}|}~~}~}~~~|~{~|~}~~~~}~~~}}~|}}|~~}}|}}~}}~~~~}}~}~}~}~~}~|}}~}~}|~}~~~|}~~}}}~~~~~~~~~|~|}~}|~~}|}~~~|}}{}}|}}}}}}~~|||}}|}}~~}|}}~}~|~}|}|}}~|}~~||}|}}{}}~}~}}}}||}|}}|{}}~}}~}~|}}|{}|}}|}}~~|}|||}|}}}|}}}}~}}{}{||{}}~}}}}}}~|}|}}}}|}~}}|~}}}~||}}{{}|}~~~|||||}~|~~}}}~~|}|{}{|}}}~|~}~|||||}~|~~|}|}}}}{||{|}{}||{}~}|}{|||{}||~{}~~}{~}~}}{}{}}~}~}|~|{}}}|}}}}}~~}}}|}}|}}}}}}}}}}|}}{|}}|}|}}}|}}~}||}|~|||}}}~|~}|}}}{|}|}}}}}}~|}|~}}}|}}}~}~}~}|}}~}|}}~~~~}}~}~}||}||~}~}~|}|||{}|~}}}}}~}||}|~}~~~~}~||}}|~}}~~~}~~~~}{}}|}}~~~~~}~}~}}~}}}~}~~}|}~}}}{}}~}}}~}|}~}}|}}~~~}~}}|}|}}}~~}}~}}}{}}}~~}}}}~~~~~}}|}|}~~|}~}~|~}|~}}}|~}~}}}~}}}z|||~|}~|}}|~}||||}}~~~~}}}}~}}}~|||~}}~}}}|}||{}||~{}~~|}~}}|}}||}}}}}}~~}|}}|}}{|}|~|}}}~}{~|{~||}}}}|~~}|}}|}~~~}~}}~|||||||||||}||~~|}}}|}||}|}||~}|}|||||||||}}}}||}|}}{}|}~}}|}}||}}}}}}}}~}}~~}}z|}}}||}~~~}~}{|~|}|}}||}~~|}|||~|}{|~~|~~}~}}}|}}|}~}}}}}}}|||}||~}}}}}~}~}}~}}|}{|}~}~}~~~}~~}|~}}}~~~}~}}|}}}|~}}}}}}|}|}~|}}}}}}~}}}|~}~}~}~}}~||}}|}}~~~~}}~}|}}}~~~}}}~}|~}~~}~~}}~~}{}}~~~~}~~~~}~}|~~}~~}||~}~}~~}||}~~}~~~|}}{}}}}|}~}~}||}||}|~||}~}}|}~}~}}}|}}}}~|}~}}}}}}}~{}}~~}|}~}||}|}}}}}}}~|~}|}{~|||}}}}~}~~}|}|}}}|}}}}}}~}|||{|}|}}}|~~}}|z~}||}}}}~}}}}}|{|{||||~||}}~~}|~{}~~}~|}}}}~{}}}||}|||}}}}}~}|}|}{{|}||}}}||}|}|}{~}|}}|}|~}}|{||}|||}}}}}}||}~{|}|}|}~~}}~~~|||}}|}~}~~}}}}|~}~|}~~}~|~}}}~}|}}}|}}}|}}~~}}}}}|{}|}~|}||}}{}~||}}}~~|}~~~}|||}}|}}}}}|~~~}|~~~||||}}~}}~}~}}}}|}{}~}}}~}}|}|}|}|}}}|}~}|}}}}~}}~~~~}|~|}}~}}~~}|~~}}}}}~~~~~~~~~}~}|~}}~}}~~}~}}~}~}~}~|~~~}|}|}}~}~}}}~}~~|}~}}~|~}~}}}~~~}}||}}}}~|~~~|~|}||||}}}}~~}~~|}}}|{}}}}}}~}|~|}|||~~|~}}~}}{|~}||||~}}~}}{|~|}}|{~~}}}}}}}}||}}~||}~~}|}~}}}{}}{|{}}|}}~}~}|}|}|||~}~~}~}}}}{|{|}}}}}~~~}}~}}~|}~}~}~~|}|{||||{|~~}||}}|{}|||~}}~~}|}~}~}}}|||~|}}|}}}||}}|}|}|}{|}}}~~|}}||~|~}~}~}}}|||}}|}{}|~}}~~~||}}}||}||}|}}}|}}|||}|}}~|~~~}}|||}|}|}~|~}}}}||}}{{~~|~|~~~}}}}}}}}}~}}~|}}}}~|}}~}~}}~~~}}}~}}}}{~|~}~~~}||}~|}|}}~}~~~~||}~|~~}~~}}}}||~~~~~~~~}}|~}}}|~~~~~~~}~}~~}~|}~~}~~}}}~}}}~~~~~}}}~~}~||}}}}|~~~|}~~}|}}}|~|~}~}}}}~}}||}}|}}}~}}}~}}|}}|}|}}}~}~~~}~}|}|}~||}~}}}}~|}|}||{|~}|~}}~}{}|~|||}}}}~}}{}|}||||}}}~~||~}~|}}}||{}}}}}~~}||{|||}}|}}~}}~}}|}~|}}|}}~~~~}||{}}}|}~}}}~~~}|~}}}}}~}}~}|}|||}|{}}||}}||~|}||||{~|~}}}}}}}}||~~|}}}~~}}}}||{}}|}}}}}~}|}|||||}}}|{}}|~}|{|||||}~}~}}}}~}||}|}||}~}}}}}|}}}}|}||||}}}~}}}||{{|~~}}}}}}~~}}||}}}}~~}}~}~~}||}~||}~~~~~~}}|}}~}}|}}~~~~~}}|}}}|~~~}}}}}}}{}}||}}}}}~}~}}}|||}}~}~~|}~}|}~~~}~|~|||~|}}|~~~}}~~}~~~~||}~}}}~}~~~~|~}}}~~}}}~~~}~~}}}}|~}}~~}|}}~}||}~}||}}~||||}|}}|}}|}}~}{||||}||}~~~}|{|}|||||||~}}~}}}}|}}~~|}}~~}}}}|}||||}{|}~~~|}~|}}}|||}~~}}|}}}}||~}~}}}}~}|}~}}|{|}||}}}~~}}~|}|}}}|}}~}}}}}}}|{}}||}}~}}}}~||}}|}}|{~|}}~~}}}{}}}}|}}{}}}|~}||~||}}|}~}|}}}|}}||}|}|}}~|~|}}}{{}|||~||}~~}|}||||}||~|}~}}}}||{||}|}~}~~}|}{|}{|||}}}||}}~}|}{||}~||~~}~~}~||}|}}~}~}{|~}~}{}||}}}}|}~~|}}~|}}|}~~}~}}~}}||{||~{}}~}}}||}}~}}{}}|~}}~~~}||{||}||}}~~~|~}|}~}}~~}~}~}~~}}|~}~~~~}}~~~||~}|~~|~}|~}}}~|}~~}~~~~|}~}}|}~}~~}~~|}|}}}|}~~~}}~}}~}|}~~}}}~~}}}{|~|}{|~}}~~~}~||~}||}{||~|~~~||}~}|}}}}}}}~|}~|{||~}{|~~}}}|~~~||}|||}|~}}|~|}|~|||}}||}|}}|||||}}|}}~}}~}}}~}||{|~}}}~~}|~~|||||}|}}~}~{~~}}}}|||~|~~~}~~}}}}}}|}|}|}}}~~}|}}|||{|}|~}}}}|||~|||}}|~}}||~~}}|}}||{|||~~}}||||{||||}~}~}}}{{|{}}|~~~~~}|~~}{}}|}}}~~}~~|}}}}||}|{||}}}}~|{~||}{}{{}}}}~}~|~}|{{||}}|}}}~~|}}}~||~}}}~}}}~}}}||}}~|~~}}}{|~}|}|}~~~}}}|}}}|~}}~~}}~}~}|}|}}~|}~}}|~}}}|}~}}~~~~}~}|~}}|~~}~~~~}|}}~}}~}}}|~||}|}~}~~~~~}|}~}~}~}~}}~~}}}~}}}~~}}~}~~~~}}||}}~}}~}}}~|}}}}|}}~|||~}~}|}}|}}~~~}{~~|~}|||}}}}~}~~~|}}}~~}}}}}~}~~}|}}||}}}~}}|~}}|~~||{}}|{}}||}|{|~|{}|}}~}~~}}~}}}}|{}|}}~~~}~||}|}~|~}~~}~~}~|}|{}{|}|||}~}||}~}|||}}}}}~~|}}}||}~}}|}||}|}|||||||}}~}}~~}}}}}||}}}}}}~~~|}}{}}|}~}}~~~}|}{|{}}|~}}~}|}|~}}|}}~||}~||}~|}~||~~}}~~}~}{{~}~|~}}~}}}}}}~}}}~}}}}|}}~~}|~~}}}|}}}}}|~||~}~|}}}~}~~}~|}~~{~|~~~~~}~~}||~{}}}~~}}~}|}}}}|}}|}||~}~~~}}~}~~~}~}}~~~}}}}}}~}~~~~~~}~|}~~~}~~~~}}{~~}}~}~}~}}}~}}}|}~~~|~~}}~~}|~~~}|}}~}}}~~}}}|}}{}}~|}~~~||}}}}}|~}}}}~~}}{||||}~~~~~}~}~||}}}}~|}}}~~}}|||{|||{}~|~~}}}}|}}}|}}}~|}|}}}~|||}}}||}||{}~}|{|}}|||~~|~}|}{||{||~}~~}|~~}}}||||}|}}}}}}~~|}{||~|}}|}}}}}}|}}}||}}~}}}}}|}|}{|||||~|}||}{{|||}}|}}~||~}~|||}}|||}~}~~}}|}{}|}|}}}}}~}}|}|||}||}}||}}~~|}|||{}}}~~}}}|}}||{}|}|}|~}|}}~~||}|}}~}}~~}}||||}}}|}}~~}}|}}}||~}|}}}}|~}}{}}|}||||}~~}}~}}|}}}}|}~~}~}}~||}}}}}}~|~}~}}}}}|}~~}}~~}}~~}}|}}|~~~~}~~}~}||~~~~~}}~}}~~~}~}}}}}}~}~~~~~~~~~|}}~~}}|~}~}~~~}}|}~}~}}~}}}}|~|~~}}~~~}|}}}||}}|~}}~}}~}}|~}||~|~~~~}}}}}|}}~}~~~}||}||}|||~}|~~}}}}||{}|}}|}}~}~}{}|}}}|}}|}}}}|}|}|{{}}~}|}}}}}||}~|}|}}}}}}}}|}|}|}}||}}~}~}|}{|||||}}~}~}}~}}{}}}}}~}~}~|}}~}}~~|}}~~~~~}|}}}}|}}}}}|}}}~|}|}}{}|}}}}|~~||}}|||}}}|}}~~~||{}}|}}}|}}~|||}|{}}|}~{}}~~~}{~||}|~|}~~}}}|}|}|~}}|~}|}~}}||}|}}~}}|~~}~||}|}|}}|}~{|~}|}}}}~|}}|}}}~~}|}}}}|}~|||}}~}||}}}}}~~}~}~}}}~|||~}}~}~~~}~}~}~||~}}}~~~~~}}~|~~{}~~|~~||}~}||~~~}}~~}~}}}~|~}|}~~}}~~}}~~|}~}~~}}~~}|}}}}}}~~}|}~~}}}}~~}}~}}~}}~~~}|}}|}|~}~~}}}}}}}|~}}}||}~}~||}}}}|~}}}~~}~}}~}|}}}}|}}}}~}~}||{{}}}|}~~|~}}}~}{|}}|~~}|}}}||}}}||~~}}~}}||||}}}||}}}}|}}||~}{|}|{|}}}}}}}}}~}}}|~~~~}~|~}}|{||~}}|~~~|}~}|}~}}}}~}~}}~|}}|||}{|}|}}~}}|}|}}}~|{~~|}|}||||{||}}}~|}}~~}}||{|~|}}~}|}~~|{{|||}|}}|}~}~~}|}}{}}}~|}|}}}~}|}|~}|}}~~}}~~~}}}|}|}|~~~~}~~}||}}||{}~}}}|}~~~|}}~}}}}}}}~~}|~}}~}}}}~~~~}}~}}}}}}~~~~~}}|}}}}|{}|~~~~~}~||}|~~~}||}~~~~}~|}~}|}}~}~~~~}}~|}}~|}~}~~~~~~}~}}~}~}~~}~~}~}}}~}~~~~~~~}}}}}}~}~~}~}~||}}~}}}|~~}~}{|}|}}|~}~~~~}|}||}||}}}~~~}~}|}}}|}}}}}~~}~}~~}}}|}~}}}~}}|}}}|}}{}~}}}~~}|}~|}|}|~}~}}}~|||~}{~}~}}}~}|}|}|~}}{}}}}}~~}~}}|}||}|}}~|}~}~}}}|~}|}|~}|}~}}||||}|}~|~~}}}~}|}|}|~}~|}}~~}}}}}~|||~}|}}}~}}|}|{}}}}~|||}}|}~}~||||~}||}}}}|}}}|}}|}}~}~~}}{}}|~{}}~}}}~}~}~}}||}}}}~~}}||||}~}||}}}~}~||}|||~|~}~~~}}|||||}~}~{}~}}}|||}}}|~~}|~~~~||}}|}}}}~~}}}}}}}}|}}}~~~}~||}}}|}}|}~}~~~|}|}~~|}~}~|}~~}}}}}}}~~~}}~~~~~}}~~~~~~~~}}~}}~~~~~~~~~~~~~}}~~}}~~}~~~~~}}~}~}~~~}}|~~}|~}}}~~|}~}}}|~}~~~~~}~}}}}~~~~~}~~~~~}}}~}~~}~~}|}}~~~}~~~}|}}}}}}~~}~}}}}}}~}}}|~~~~}|}~~}}}}}~~}|}~|}~|}~~}~~~}~|~}|}~~~~~~}}}}}}~}~~~}~~}~}~}~}~~~~~|}|}|~}~~~~}}}~~}~}|}}}~~~~}~~}|}}~||~}|}~~~}}|}~}~~~}~~~}~~||}}~}}}}}~~~~~~}}}|~~|}~~~~}|}|}|}~~}}~~}~~~~~}}|}}}~~~}~}~}}}}}~}~~}~~~~~~~}}~|~}~~~}~}~~}}}~~~~~~~~~|}~~}~~~}~~|}~}}}~~~~}~}~~~|~~~~~~}~}~~~~~~~}~}~}}~~~}}~~}}~}}}~}~}}~|}}}~~~}~~}}~~~~}}}~~}~}~~}}}~}~~}~}~}}}}~~}~~}~}~}|~}}~~~}}}}}}}}}|}~|~}~~}}}}~~~|~}|~}|}}}}~~~~~|}|}}~~}}~~}}~}|||}}}}||}}~~~|}{}~|}~}~}~~|}~}|}}}}~~~~~~~}}}~}}~~~~}~}}~{~~}}}~}~~|~}||}}}}}}|~~|}}}}}}}}|}}|~~}}~~}}}}}}}~|}}~|~}|~~}}}}~~}~}|~~}}|}}|}~~~~~~|}~~~}||~~~}}~}~}~|~{}~~~~~}~}}}|}}|||}~~~~~}~}}}}}}}}~~}~}~~}}}}|}~~}~}~~~}}}}~~|}}~~}|}}~~}~~}||~}~}|}~~~~}~}~}~~}~~~~}~~}|}}~}~|}}}}~}}~~~~~~~~~~~}}~}~~~~~}~}~}}~~}}~~|~~~}~~}}~}}~~~~~~}|~~}~~~~~~~~}~}~}}}}~~~~~~~}}}}}}|}}~}~}~~~}}}}|~~~~}~~~}~}}}}}}}~~~}}}|}}~}}~}}}}}}}}}}~~}}~~~~}}}~~}~}~~}|}~~}|~}}}~~~~~~~}|~}}}}}}~~~~}}}~}~}~|}~~~}~~|}||~}}~~~~~}~}}}}}~~}}~}~~~}}}}|||}|~}~}|~}}}}}}}}~~}~~~}|~~~}}}~~~}|~||}}~}}||}~~~|}|}{||}}}~~~}}~}~||}}}}}~}}~}}}}}~~~~}~}~~}~}}~}~}~~}}~||}~~}}~}~~~}~~}~||~}}~~~~}~~~~}~~|}~}~~~~~}}}|}~~~~}|}}}~~~}~~~~}}~}~~~~~~~}}}}~~~~~~~}~}}|~~~~~~}~}~~~~~|}}~|~~~~~~~~}}}~~}~~~~}~}}~~~~~~~~}~}}}~}~~}}~}|}~}~}~}}~}~{||~~}~}~~}}}~~~~~~~~~~}~~~}~~~}}|}|}~}}~~}~~}~}}}|}}~~~}}~}}||~~~}|~~~}~~}~|}~}||}}}~~~~~}}|~}}}}~}~}}~~}~~~}~}|}~~~~~~~~}~|}}}}~~}~}~~}}~}}~~}~~~~}~~~}~|}{~|}}|~}~~~}}~}}}~}|~}~}}}~}}~}||}}}~}}~~~~~~|}~|}~}|}~~}~}}}}~}}~~~}}}}|||~}~}~~~|}}|}~|}}~}}}|~}~~|}~}}}}}}~~~}|~~||}}|}~}}~}~}}}~}~}}~~~~|}}}}|~}~}~~~}}~}~~}}}~~}~}}~}~~~}}|~|}~}}~~~}~~~}}}}~~~~~~}}~}~~}~~}~~~}~~~~}~~~~~~~~~}}~}~}~}}}}~}}~}~~~|}}~~}}~~||~~}~}~}~~~}}}|}}~}}}~~}~}||}~~}~}}~}}~|}~~|}}~~}}}|}~|}}~~}}~~}~~|}}}}~}}~~}~}}~}}}|}|}~}~}|}}}~~}|~}~}~}~}}~}}|}}}~~}~~~~~}~}}|}~}}}~}~|~~}|}|}~}}}|}}~}}}~~~||~}}{~}~~}~~~~||~~~}}}~~}~}}~|}~|}}|}|~}}~~~}~||~~~}~~}~~}}~~}~||}}}~~~~~|}~|}}~}}~}~}~~}}}}~}~}~}}~||}~}}}}~}}~~~}}}~|~~}~}~}}~}}}~~}}~~}}}~}}~}}|}}~~~~~~~||~~}~~}~~~~~~~}|}~~~~~~~~~}~~}}~~~}~~~~~~~}~}~~|~}~}~~~~~~~~~}~~~~}~~}~~}}~~~}}~}~~~~~~~}}~~}}}}~}~~~~}}}}|~}~|~~~~~~}~}}}}~~~~}}}|}}|~}~~}~~~}|~~}}}}}~~~}}~~~~}}}}}~~}~~~}|~}}|}}}~~~~}~|}~}|}}~}~}~}~~}|}~}}}}}}~|}~}~~}}}}~~}~}}~~|}}~}}~}}~~~}}}|}|~~~}}~~}}|}}~|}|~}~~~~|}}|}|}}}~~~~~~}}}~~{}}}}}}~~|}~|}}|~}}~~~~}~|}}~}~}~|~~~}}~||}}}}}~~|}~~||}}|~}}}}~}~}~}}}~}~~~}}~~}}}}~}~}}}~}}}}~}~~~~}~~~~~~}}~}}}~}~}}~}}~~|}}~}}~~~}}}~}}}}~~~~}~|~}~}~~~~}~}}}}~~~~}}}}~~~~~~~~~}~~~}~}~}}~~~~}~~~}~}~~~~}~}~~|~~~~|~~}}~~~~~~~}}~}~~~~}}|}}}~~~~~~~~}}~}|~|}~}|}}~~}}~~~~~~~~~~~}|~}~~~~}~~~|{}}~}}}~~}~|~|}}~~}}~~~}}~|}}}||}}~}~~~}}}{|~}}|~}}~}~~}}}}~||}~}~~}~}}}}~}|}~}}}{}|}||~~~}~}}~|}|}|}|~|~}~}|~}|}~||~~}~}~|}}}}}}~~{~~~~}}}~}|~}}~}~|}~}|~}|}}|}}~~~}~}}}~~~||~~}~}}~}}|}}|}|}}~~~~}~}|}}|~|~~}~~~~}~|}~~}~~}~}~~}}{}~}}~~}}~~~~}~|}}}}~~}|~|}}}~}~~~}}~~}~|}}~~~}|~}~~~}~~~~}}~~}~~}~|~~~~}}~}~~~~~~~~~}~}}~~~~~~~~}~|}}}}~~}~~~~}~~}~~~~~~~~|}~}}~~~~~~}}~}}~~~~~~}~~~}}}}~~~~~~~~~}}{}}}~}}}~~~}}~}}|~~}~~}}}}~}~}~}}~~}~~}|}~|}}}}~}~~~}~||}}|~~}|~}~}~~}}}||}}|~}}}~~}}|}|~~|}~}~~~~}}~||||}~}~}~~~}}}|}~}~}}~}}~~}}||}}||}}~}~}}}}~}}~~~~~~}~|}}}||}}~~}|}~}}~||}}}~}~}~}~|}}|~||~}~~}}~}}}~~}~|}}}|}}~}}}}}|}|}~~}}}~|}}}|}}|}~}}}~|}~||~~}|}~~}~~~}}}}~}}}|~~~~~~}|}~~}}}~~}~~~}}}|}~}}~~~~}~~~~}~}~}}~}|}~|}}}}}~~}~~~}~~}}~~}~~~}}}}~~}~}}~~~}|~~~|~~~~~~}~~~~~}~~~~~~|}~}~~}}}~}~}}~~~~~~}~~~}~~~}}}}}~~~~~~}~}~~}~}~}}~~}~~~~|~}}~}}~}}}~}}~}|||}~}}~~~}~~}~~}|~~~~}~~~}~}|}|}|~~~~~~~~||~}~~~}~}}~~~~~|~}||~||~}~|~~}||}~}~~}~}}|}~}}}}~~|}~|}~|~~}~~~}}~}}}~}}~}}}~}}}}}}~}~}}~~~}}}~~}~}}}}}|}~}}}}~~}}}|}~}~}}~~|}}}~|}|}{}~~~}~}}}}}}}~|}}~~~~}~~}}{|}~}~~~~}~~}}}~}~~}~}|~}~~~}}}|}}}~}~~}}~}}~}}|~~}~~}~}}~~}~~|}|~~}~~~~}}}}~~}~~}}~}~~}~~}}}~~~}~}~~}~~}~~}~~~}~}}}~}}~~~~~~~|~~}}~~}||~}~~~~~~~}}}~}~~}~}~}~~}~~}}~|}~|}}~~~~~~~}~~~}~~~~~}}~}~}}~~~~~}}}}~}~}}}~~}}~}}~~~~~}~~~~~}}}~}~}}~~~}}~}||~~}~}~|}}~}~|}~~~}}~}||~}}~}~~~~~}~|}~~}}}~}~}~~}~~}~}}~}~~~}}~~~~|}|||~~~}}}}~}~~~}~}~}~~~~~}}}~}}~}}~~}~~~~}~~~~~~|~~|}}}~}~~}~~}}}}}~}}~}~}~~~}}}}}~}~~~~~~~~}}}}~}|}~}}}}~}~|}}~}}~~~~}~~}~}~}||~~~~~~~}}}~~}}}~}~~}~~~~|}~}~}~}~}~~}~~~||~~~}~|~~~~~~}}~}~~}}~}~~}}~~~}}~~~}~}}~}~}||}}|~~~~}~~~}}}}~}}~}}}~~~~~~~~|~}}~~~~~|}~~}}~~}~~~}}~~}~~}~~~}~~}~~~}}~}~~~~}}~}~}~~}}}}~}~}~~~}~}~}}}}}|}~}~|~~~~~~|}|}~~~~}~~}}|}}}}~}}~~~~}~}}}}~}}~}}}~|~}}|}}}}~}}}}}}~~}}|~~~}}~}~~|}}~|~~||}~}~~}~~}~}}||}}||~}~~~~}{}|}}~}}~}~~~~}}~~}}}}}~~~~~~}~~~~~}~~}}~}}~}}}}}~~}~~}~}}}~}~~~~~|~~~}|}|}}}|~}}~}}~|~~}}}|~}~~~}}}}}|~~|~~}~}~}~}~|}~|~}~~}~}}~~}}|}~}~}|~|}}}~}~}~~}~}~}~}|~|{}~}~}~~~}}~}}}~}}}~}~~}}}}}}}|~~~~}~}~}}}~}}~~~}}~~~~}~~~~}~}~~~~}~}~~~~}~~}}~~~~}}}~}~~~}}}~}~~~~}}~~}~~~}}~~~}}~~~~~~}~~~~~~}}}}~}~}~~~~~~~|}~~}}~}|~~~}~}~}~~~}~|~}~||}~|~~~~~}}}~~}}|~~~}~}}}~|~~}}}}}~~}~~}}|}||}}}}~}~~~~|}}}||}}}}}~~~}}|}}}||}}~~~}}}}}}}|||}}~~~}~~~}}}|}~~}~~}||}|~~|~~~}~}}}}}~~~}~~~}|~}|}~}}}~}}~~~~}~}||||~}~}~~~~~|}}}}~|}}~~}~}~}|||}}}}~}}~}~~|}~}}}}}~~}~~~}~}}}}}~~~~}|~~|~~~~~||~~}}}~~~~}~|}}~~~~~~}}}}|~~~}~~~}~~~}}}}~~}~~~~~|~~|~~~}~~}~|}}}}~}~}~~}}~~|}}~}~}~}|~}~|}~}}~}~}}}}}}~~~~}~~~~}}~~~~~~|~~~~~~}~}}~~~~~}}}}}|}~~~|~}~~}}~~}~~~~}}|}}}|~~}~~~~}~}}}}|~}~}~~}~|||}~~}~~}~~}~}}}}}~~~~~}~~}}}{}}~}}~~}}}~}|~}~}}|}}}~}~~}~}~||}}|~~}}}}}}}|}}}{{|}~}~~~}|{|}}|}~}~}~}}~}~|~}~}}}~}}~~}}}}~|~~~~~}~~}}~~~}~}~~~}~~~}}}}}}}~}}~~}}~}~}|}~|~~|}|}}}{}}}~~}|~|~~}~~}}}}}|}~~}}}~}|~~}}|||}~}~}~~~}|}~~~~|}}|}~|}|~~~}~~~~~}~~}}~~~}}~~|}~~|}~}~}~~~}~}}~~|~~}~~}~}~~~~~}~~~~~}|}~~}~}}}~~~}~}}~}}}~}~}~~~~~~}}}}}~}~}~~~}}}~~}~~~}~}|~~~~~~}}~~|~~~~~~}~}}~~~~~~~}~}~}~~~~~~~~}}~~~~~~~}~}}}}~}}~~~}}|}~}}|}}}~~~}~|}}|}~~}~}}~~}~}}~~}}}~}~~~}}~~~}}}~~}~~~~~|~|}|~}|}}~~}~~~}|}}|}|}|~~}|}}}}~}}~||~~}~~}~}|}~||}}~~}~}}|~~}}}~~}}~~~}}}}}}~~~~~~~}~|~}~}~|~~~~~~}}~}}|~~|~~}}}~}|}}|~}~~~~}~~||}~}}~}~}}~|}~~}}}~}}}}}}|||}}~}|~~~~~}}|}}}~|~|~~~~~~}}}}~|~~}~~}~}}}}}}~}}|~~}~~~}~}~|~|}}~~}~}}~~}|}}~~}~}~~~~~}~|}}}~~~~~~|}~}~~}~~~}~~}~~}~~}~~~~~~~}}}}}}}~~}}~}}}}~~~}~~}~~~}|~~~}~}}~}~~~~}}~~}~~}~~~~~~}~~~~~~~~}}}}~~}~~}}}}}}~|}}~~~}~~~}}}~}~~~~~~~}}~}}~}}~~}~}~|}|}}~}~~}~~}|~~}}||}}~}~~~}}~||}}}}~~~}}~}~}~}}}}}~~}}~~}}}}|}}{}}~~}}|}|{}~|}}~~~~}||~|}~{~}~|}~~}~}~}~|~~~}}~}~}~}}~}}~}}~~~~|}}}~~~~~|~~~~}~}~}|||~}}~~}~~~~}|}|}}~}}}}}~~~~}~|}}|}~~}}~~~|}}}|}}}}}~}~}}}}~||}}|~}}~}~|}~~~~}~~}}}}~|}~}|~}}~~~~}~~}}||}}}~}}}~~}}||}~}~~}~~~}~}~~}~~}}~}}}}~~|~|}~~~~~~}~~}~}}}~~~}~~}}~~|}~}}~~~~}}~}~}|}}~~~}~}~}}~}|}~~~~~~~}~}~}~~|~~~~~~|~~}~~~~}~}~~}}~~~}}~~~}~~~~~|~~}~}}}~~}~}}~~~~~}}}~|~}}}~}~~~|~~}~}|}~}}}~}~}}~~}}~}}~~~~|}}~|}}}~~~~}|||~}~}~~~}}}}}}~|}}~}}~}~}}||}~}}|}}|~~~~}|||}~}~~~~}~}|~||}}|}~~~}~~}}}|}}}~~~|}~~~~~}~|~~~~~}~}~}}}|}}}}~}~~}|~}~}}~~}}}~~~|}|}|}}}}}|~}|}|}~|~}}}|~|~}~~|}|}}{}~}}~~~}||~}||}~}~}~}}{~~~}}~}|~}~~}}}||~}}}}~}~~~}|}}~~}~~~~~|}~~}|~|}~~~~}~~~}~}}}}}~~~~~~~~~}}~~|~}}~~}~~~~|}~}}~~~|~~~~}~}~~}}}~}~~~~~|}}|~~~~~}~~~}~}~~}~|~~}~~}}}~}}|~~~~}~~}~}}~~~~~~}}~~}}~~}~}~}|}}}}~~~~~~}~}~}~~}}~~~~~~}}}}}~|||}~~~~~~~~}}~~~~}~~~}~~}}}||~|~}~}~~}~~}}||||}~}}~}~~~}}}}~}|}}~}}~~~}~~|}}}}|}}}}~}}}}{~||}}}}}~}}~~}}|}}~}||~~~~~~~~|}|}}~}~}~~~}~~}~|}}}}}~}~}}~}~|~}~~}}~~~}~~}}}|}|}|~}~~}~}~}|}~~~}}}~}}~}}~~}{|~}~}}}~~}}}}~~}|}}}}|~~|}~|~}~~||}|~~~}}|~~~~}}}}}}~~~~|}}}}~}}}|~~~}~~~||}}}}}~}~~~}}~}|}}}~}~}}}~~~|~~~}~~~~}~~~~|}~~~~~}}~~|~~}}}~}~~~~~}}}}~}}~|~~}~}~~~|~}~~~~~~}~}~}}~}~~~~~~}}~~~~~~~~~~~~~~~|~}}~}}}~}~}}~}~~~~}~~~}~}~~}~~~~}~}}}}~~~~~~}}}}}}}~~~~~~}~}~~}~}}|}}~~~~}}~~|~|~}~}~~}~}~}}}~~}~}~~}~~}~}~}}}}|~~~~~~~}}}~}||}}}~}~|~}~}~}}}|}~~}~~~~}|}}~}|~}}}}~|~~|~~~}~}}~~}}~}}~{}~~}}~~}~~|}~~{~}~~}}~}}}~}}~}}|~~}}}~}}~~}}~}}~|~}}|}~}~}}~~~|}}~}~~}~}~~~|~}~}}}}~~~~~}~~}}|}~}~}~~}}~}}~}}}|~}}}~~~}|||}||}}~~~~~}}~}|}|~~~~~~~}}~}~|}}~~~~~~}~~|~}~~~}~~|~~}~~}~~}}}}}~|~}~}~}~~}}}~~}}~}~}~~~}}}}}}~~~~~~}}}~}}~~~~~~~~|}~~~~~}~}}~~~~~~~~}~}}}}~~~}~~|}}~~~}}}~}}~}|}~~}}~}}}}}}|}}}~~~}}}}~}|}|}~~~}}}~~}}|}}}~}}|}~}}~~~~}|~~|~}~}~|~~~}}~}||{}}~}~}}~~~}~}}~}~}}~~|~}~|}}z}}|}~~~|}~~~~}}}}}}}~~}}~~~~}|~}~}}}}~}}~~}~~~~}~}}~}~~~~}~}~|}~~}~}|}}}~|}~|}}~~~}||}|}|}}}}~~~}~}}}|{}}}}~}}~~~}}|||~}~~~~~|~}~}}~}~}~}~~~~}|}~~}}}}~~}}~}|}}}~}|~~~}~~~~}}~~~}}~|~~~~|~~~|}}}}~}~}~~~}||~}~}~}~}~~}~~}|~}}}~~~~~~~~}}}~}~~~~}~~}~~}}}}}~~}~~}}{~~}~~~~~~~~}~~~~}}~}~~}~~}~~~~|~~~~~~~~~~~~~}~}~~~~~}~~~}}}}~~~}~~~~}}~}}}~~~}~}~}}~~}}{}~~}~}}~}~{}~}~}~}~~}~~~}}|~}||}}~}~}}~~}|}~~~|}}}}~}~~~}|}~~~}~~~~{}|~|}}}}}~~~~}|~}{}}~|~}}~~~~}}}||}|}~~~~|}~}~|}~}~|~}~~}~~}}~}~}|}|~~~}~|}}}}~~}~~~~~}}}}|||~}}~}|~}}}|}}~}}}~}~~}~~~|}}}}|}|}}}}~}~~~|~}|}~}~~}|}~~~}~}~}|}}}}~~}}~~|~|}~~}}~~~~~~~|}|~}}|}~~~~~~~|{~|}}}~~~~~~~|}~}~}}}}~~~~~}~}|~~~}}}}~~|~~~~}}~~~}~~}}}~}}||~~~~~~~~}~~~}~~~~}~}}~~}||~~}}~}}~~}}~}~}~~}~~|~~}~~~}~}}~}~~~~~~~}}}}~~}~~}~}}}}}~~~~~~~~~}}}}~~}}~~~~~~}}{}~~~}~~~~}}|~}}~}}~~}~~}}~~|~}~}~}}~~}~}~}}|~|}}}~}~~|~~}}}}}~~~}~|~}~~|~}}||~}}}}}}~}}{|}|}}~~~~}~}}}}}||}}~~}}}}}}}}{||~~~~~~~~}}~}~}}~~}}~~~|}~|~}}~~}~}}}|~}}}~~~~~~~~}~|}}|}}}|}}~~}}}~|~}~}~|}~|~}|}}||}{~~}}~|~}}~}~|||~|}}}}~~~}}|}|~||}~~}~~~}~~~}~}|}~~}~~}~}|}~}}}}~}}~~~~~~~}}~~~}~~}}}}}~~}|}}}~}~}~}}~~~}}~~}~~~~~}}~}}}}~~~~}~}}~~}}}~~}}}|~~||~}}}~}~~~~~}~|}}}|~}}~~~~}~|}~}~}~~~}}}~}~~}~~~~~|}~~|}~~}~||}~~~}~~~~~}}}|~~}~~}~~}}~~}}~~~}~~}~~}}}~~~|}~}}|}}}}}}~~~~~}}}|~}}~~~~~~~~}}||}}}}~~}}|}}|}}|}}~}~~~~|~}|}|}~~}~}}~}}}}~}}|~~~}}|~}}}}}}}}}~~~}~}}}}||~}}~}}}}}~}}||~||}~}}~}}}~~|~|}}}~}~~}~~}~||}~}|}}~~~~~}}~}||||}}|~}}}}~||~}}}}}}~~}}~}}|}|~|}|}~}}}~~~}|}}}}|}~}}}~}~}}}}~}||}}~|}~}}}~}}}||}}|~~~~~~~~}}}}~|~}~|~}~}~~}}|~~|}}}}~|}}~}}~}|}~}~~~}}~}}}~~|~~~~~}}~~~|~|~~}~}~}~}|}~}|}~~~}~~~~}~|}}~~~~~}}}~}|}}}}~~~}~}~|}}~~~~~~~~~|}~~}~~~~~}}~}~~~}~~~~}}~}~~~~~}~~}~}~}}~~}~~~}|}}}~~~~~~}~}}~}}~~~}~~}|}}~}}}}~~~~~~}}|}}~~||~~}|}|~~~}}}~~~~}}}}}}}~}}}|~~}~|}}}}}|}}}~~}~}}~~}}}|}~}~~~~~}|}}}~||~}~}~}~}~~|}~|}~~~|~~}~}}}~}|~}~~}}~||}~~}}}}~~~}}~~}}|~~~~}~}}}}|~}~|~}|}~}}~|~}}}}|~}~}~~|}}}|}|}}~~~}}~|}|}~}}}~}~~~}|}}~}|~~~}}~}}~|}|~}}}}}~~}~}}}~~~}|~~~}}~~~|}}}~}~~~}}}}|~|}~}}|}~}~~~~}}}|}}~}~~~~~~}}}|~~~}~~~~~~~~~~}~}~}}~}}}~~}}}~}}~}}|||~}}~~|~~~~}~~}~~~~}}~~~~}~}~}}~~~}~~~~}}}~~~}}}~~}~}~}}~~}}~~~~}~~~~}}~~~~~~~}~}}}}}}~|}}~}~}}~~~||~|}}}}~~~~~~}||~~}}~~~~}}|}}}~|}~~}}|~}~}}}}}}~~~~~}~}}~~~}}~~~}}~~}~|}~}~~||}}~}~~~}}||}|||}}~}~}~|~}|}}~}}}}}~}~||}}~}~}}~}~}~}~|~~~}~~}~}~~~}~|~}}~~~~}~}}}~~}~~~}}~}~}}~}~~~~}}}~~}}~|}}|~}~|}~}}|||}}}|}}}}~~~~~}|}|}|}~}~}~~~}~~~}~|}~}~~~}}~}~}}~~~|}}~~}|~|}~~}~~~~~~}|~}}}~~~~~~~~}~~}}}}}~}}~~}}}}~}}~}~}~}}}~~}~~}~}}|~}}}}~}~~~~~}}~}~}}~~}~}}}}|}||}}~}~~~~~~~}}~~~~}}~~|~}~~~~}}}}|}~~}~~~~}}~~~~}~~}}~}~~~~~~~~}~~|~~}}}~|~~~~~~~}~}}}~}~}~~~~}}}}|}}~}}|~}}}}}~~|}}}~~~}~~}}~}|}}|}}~~}~}~}}~}~|}}~~~~~~~~}~~}~}|}}~~}}|}|}}}~}~}}~}}}}~~~}}|}}}|}}~~}}~~~~~~|}|}}}}}~~~~}}}~}~~~}}|}~~|}}}}}~}~~~~|}~|}}}|}}~~}~}|~}~}}~~~~~}~~~}~~}}||~}}}~~}}}}}~}|~~}~~}~|}}|}~|}~~}~}}}}}}|~|~~~}~|}~|}~}}}~~}}}}}}~~}~~~}|}}~}~~~~~}~}}~}|~~}}|~}}~}}}|~~~~~~~}~~}~}~~}~~}}}}~|}~~}~~~~}|}}}~~~}}~~||~}~}|~~~~~}~~}|~}}~~~}~}}|}}~~~~~}|~~~}}~~~~~~}~}}~~~~}~~}}}~}~~~~~~~~}~~||~~~~~}~}~}~~}}}}~}|}~||}}~~~|~~~~}}}}}}}}}~~~~~~}}}}}}}|}~}~~}~}~}}}|}}~}~~}}~|}}}}~}}}}~~~}|~}}||}}~|~~~~}}~|}}}}|}~}~~~}~}|}}}{}~~~}}~~}}}}}~}}{~}}~~}~}|||}|~}}~~}~}}~|}}~~||}|}}~}}~|~}}|}}}~}}~|}~~~~}~~}}|~|}~}~~~}}}~~}}||}~}~~~~}~}~}}~}|}~~}||~}|}}|}}}}}~~}}}}}}}}}~~}~~}}~|}}~~~~}~~|}}~}}~~}}~}~~~}}~~}|~}~}~~~}}}~}~~}|~~}~~~}|~~~~}~~~~~|~}}}|~~~~}}}~}}~}}}}}}~~~~~~}~}}~}~~~}~}~}~}}}~}~}~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}|~~~~~~~~~|}~}}}}~}}}}|~~~~~}}}}}~}~~~~}}}||~}}}~}}~~~~}~}}~{}~}~}~~}}}}}}|}}~}}~~}}~||}}}|~|}}~~}}}}~~}}|}|~~~~|~~~}}|~}|{}}~}}}~}}}~|}}|~}}}~~}}~}}~}|}}~~~~}~~~|}}}~}~~~}}}~}|}||}~~}}~|~}|~}}}~}}}~~~}}~}}~}~~~~~}~~|}}|~}~}~~~}}~~~}|~}~}|~}}}~~~}}}}}}~}~}~~~~~}}}}}}~}}~~}~}|}}}}|}~}}}~}|}~~~}~~~~~~}~}}}}~~}~}~~}~~~~}}}}}~~~~}~~~~~~~}~}~~~~~}~}}~}~~~~}}}~}}}}~}~~~}}}}}}}~}~~~~}}~~}~}~~~}}}~}}~~|}~}~~~}}~~~~|~~}}}}|~}~~~~~~~~}~~}}~}|~}}}~~~}}}~}}~|~}~}}}}|}}~~~~}}~}}|}}}~}~~~~}~~~~|~~~~~}~}~}~}}}~|}~~}}}~~~~}}}~~}~}~~~~~}}|||}}}~~}}}~~}}}~~}~}~~}|~~}}|~|~||}~}~~~}~}}~|}}~~|}~}~|}~~}}~~~~~~}}|~|~|~}}~~}~~}}}~}|~~}}}~~~{}}~~~~~~~~}~}}}~~}}~|~~~~~|~~|~}}~~}}~~~~~|}}~|}}~}~~~}~}}}~}~~}}~}||}}~}}}~}~}}}~~}~}~~~~~~~~}}}}}}~~~~}~}}|~}|~}~}~~~~|~}~}}~~~~}}}~}~~}|~~}~~~}~}~~}}}~~}~}}}}~}~~~~~}}~}|}}~~~~|~~~}~~~~}~}}~}~}~~~~~}|}~~~~~~}~~}~}}}~~}~}~}~}~~}}~~||}}}|}~|~~~}~|~~~}}~~}}~~~}}~|}}}~|}}}}~}~~|}~}}~}}~~~}|}}~~}}~}~}~}~|}}}|}}}}}|~~}{}}|}||}~~}~|~}}}~||||||}~|~~~|}|||}}{}}|}}~~~~}}{|~~|||}}~||{{~~~|}~~}}}~}|}}}}}~|~}~~}|}|~}}|}~~}~~~|||}{~}}}~}}}~}~|{|||}}}}~}~~}~}~}}|||}}~}~{}~|}}|~}}}}}~|}||}}}|}|~|}~}~}~}}}|}}~}}~}}~}}}~}}}}~}}~~}}}}|||}|~}}~}~}}}~}~~~}~~}~~~}}}}~}||}}~}}}}}}~~~|}~~}~}~}}}}|~~}~}~~~~}}}}~|~~~~}~~}}|}~}}}}~}~}}}}~~|}}~~~}~~~~}~~}~~}~~}~~~~}~~~}}}~~~~}~~}~}}~~~~~~~~}~~}~~~}~}~}}}||}}~}~}~~}}|}}}~~~~~}|~~}}}}~}}}}}}|}|}|~}~~}~}|~~~||}}}~~}~~}}|~||}|}}}|}}}|}~}}}}|~}~~||~}||||}{}}}~~}~}}~}|}|}}~|~~~}}|}}|}{|||~}}~~~}}}||~}}~~}}}~~}}~|||~}~|}}}}|~~~~}}~}|~~|}~~}~}}|||{~~}~~}}~}}}}}~|~|~}~~~}~~~|}}}~||~~|}}~~~~}}~||}}}~~~}}~}}}|}}}|}}~}~}~~~}~}}}~}|~}~~}}}|}}~~}|}}~}~~}~~}~|}}|~|~}~~}}}}}~{}}}}~}}~~~}}|}}}~}}}~|~~~}~~|}~}}~|}~~~}}~~~|~|}~|~}~~}}~}}~|~}}~~~~|}~|}}}}~~~}}}~|~}~}}|~~~~~}~~}}}}}}~~}~}~}|}~~~~~~~~~~~~}}~~~}~~~}}~}~~}~}~~}~}}|}}~~~}}~}~}~}~}}|}~~~|}~~~||}}~|~~||~~~~~~}}}}}}{||~~~}}~~}}~~}}}~}|}}}~}~{}|}}||}||}~}}~~}~}}~}~}|}}}}~}~}}||~||~}|}~}}~}}|}}}|~}}|~~}}}}~}}|}|}}}}~|}}~~~||}}~|~~~}~~}~~}~}|{}~}~~~}}~}}}|}}~}~~|~|}~|~{}~}~}~}|}~}}}}}||~}}}~}}{}~}}}|}}~}~~~~|~}~~|}|}}}}~~~}}}|~}}~~~}|~~}~|~~}|~}~~}~}~~}|}}}}}}~~~~}~}}}}}~~}}~}}~~}|~}}~}~~~~~}~~}}}~}|}~~~~~~~}~}}~}}}~}}~~}}~}}~~~}~}}}}|~~}}~}~~}~}}~~|~~~~}}~}~}}}~}~}~~~~}~~~~}~~}}~~~~}~~}~~}~}~~~~~~~~|}}}}}~}~~}}~}}|}}~}}~~~~}}~}}~~}}|~}~~~}~}|||}~~}~}~~~}}}|}~}}|~~}}~~}}}~|}|}~}~}|~~}}}|~~|}}}}}}}}~}}}|~~~}}|}}}~}||}}~}}~}~~~}||}~}~|}~~|~}~}}}}~~}}}~~}~}}}~}}}}}~}}}~}}}~~~}}}~|~~}~~}|}}}}}|}~}~~~~}}~}}~}}~}|}|~~}|}~~}|}}~~~~}}|}}||}||}~~~~|~~~}||||}~}~~~}}}}}|~}|~}}}~~||~}}}}~~~|}~}~~}}|}}|}|}}~~}}|}}}}~~}}~~}}}~~}~}~~~~~~}}|~}}~~~~~~||~}~}~~~~~~}~}}~~}~}}~~~}}}~|}}}}~}~~}~~}}~~~~~|~}~~~}}|}}}}|~~|~~}}~~}}}~}~~}~~}~}~}~~}~}~}|}~~~~~}~~}}}}}}}}~~}~~~~}}}~|~}}}~~~}}|}}}~}~}~}}~~}}}}|}}}~~~}~~~~}}|}}|}~~}~~~}}}||}}~~}~~}}~}}}|||~}|}}|~}|{{|~||}|}}}||~}}}~|}||~~~}~~}|~~}}}||}|~|}~~~~}||}}|~}~~~}~~}}|}}}}}}}}}~}|~}~~}}}}|}}~~~~~~|}}}|}}}}~~}~~~}~}}~}}~~}}~~~}}}~~|~}}~|}~~}|}}|}}|}}~}}~~~}}}|}~}}}~~}~}~}~||}~}}}~~}}~~~{|}}}|}}~~|}}}}}|||}|}}}~}~~}~~}}|}~}~~}}~}|~|}}~~~}}~}}}~}}~~~~~~~~~~~}|~}|~~~~~~}~}|~}|~}}~}~~~~~|||}||~~~~~}|}}}}}~|}}~~~~}~~~}}}|~~~~~~}|}~~~~}~}}~}~|~~~}}}~}|~}~~~~~~~}}~~|~}}}}~~~~|}{}|}}~}}~|}~~~~|~}}}|~~~}}~~|||||}~}~}~}}~}~~}}}|~~~~~}~||}}}|||}}}~}}~}}{}}|}~}}}~~}~~}}|~~}||}}~}||~~}|}|}~}|}}~~~~~~~~~~}}}z|}~}}~~}~|}|}}}{|}~~}~~|}}}}|}}~~~}~~}~~~~|}~~~}}~~~}}}}}|}}~}}~}~~~~~}}~~~}~}}}}~~|}}~}~~}}}}}}}|{~{~}{}~~}}~}~~|~|~}{}}~}}}~~|~}~~}}}~~}|~}~}|}}~}~|~}}|}~~|}}}}~~~~~~}|~~~|~~||}~~}~|~~~}}}~}}}~}}}~~|}~}}}|~~~~~}~}}}~~}~}|~}~~}~}~~}~}|}}~~~}~~~}|}}|}~~~}~}|}}|}}}}~~~~~}}~}~}}||~~~}~~~}}}~}|~~~~}~~~}~}~~~}~~}~}~~|}}}~~~~~}}~~~}}}}~~~}~}~~|}}}|}}~~}~~|||}}}}}}}}}}}~||}~~}|}}|}~}}}~|~}}}~~{~}~}||~~}}|~|}}~~}}}~}}}~|}}}}~~~~}~}}}~}}}|}|}}~}}}}|{~|~}|~}}~}}~}}}}|}||||~}}}}}}}~~~}|~~}~}~~}||}}}}~}~}~}}}}}|}~}~}}~{~|}~}|~}}|}~|}}}{~}|~}}}~}~}||}}|~}||}~}~}~}}~}}}~|}|}|~}}~~}~}}~}|~~}{~~~~}~|~~}~|~|}~}~~~~}|||}}~}}~|}~~}|}}~|}}}}}~~~}|}|}}}}~}}~}~|}~~}~}~}~~~~}}~}}~~|~~~~~}~}}|}}}~~~~|}~~{}~}~|}|}~}~}~~}}}~~}|}~~~~~||}~}}}}~}~~~~}~}}~~~}}}~}}}}}~}~~}~~~}~~}}~}}~}}}~~}~~}~~~}}~~}}}}}}~}}}~}}~|~}}}}}}}|~~~}~{|}}}||}}~}~~~~}}}}||}~}}}~~}}|~}||}}}~~~~~~{|}}}|~}}}}~}}~~~}}}|~}{}}~~~~}}}}}~|}|}}~}|~~~|}~}|~~}~|}}}}|}}|{|}||}}}~~}|}||}}|~}~}}}}~}~~}|}}|}}~}}~}|}}|}~|}||}}~||}~}}}}~~}}~}}~}|||~}~}~|~~}}||}}||||}~}~}||}}}}|}}~}}~~}~}}~~||~~}}~}}~|}}}||}~~~}~}|}~~}}}}}~~~}~~~}~~|}{}}~~~}~~}}}~|}}}~}}}~~~~}~}}~~~}~~~~|}}}|}~~~~~}}}}~}~|~~~|}}~~~}}}~~}|}}~}~~~~~}~}}}}||}|~~~~~}}}~}~~}}}~~}~}|~~}}}}~~~}~~~~}~}|}~~}~~~~}~~~~~~~}~~}~~}~}~}}~~~}~~~{}~~}}}~~}|~}~}}}}}}~}~~}}}}}}|~~}}}|~~}|}}|}}}~~~}}~~~|||}|~~}~}}}}~}|}~{}}|}}~}}~~~}}}||{}~||}~}}~}}}}}}}||~}~~~}}~}|}~~}}~{}}~}~~}}}}||~}}}}||~~}~}}}}~||}}}~~~~}}}|}|~~}~~}~}~|||~|}~}}}||~~}~|}}}}}}}}~~}}}}}}}}}~}}|}}}|}~|}||}|}}~}~}~~}}}~}~|~}}~|~}~}}}}}|}}}}~|}}|~}}}~}||}}~}~}}}|||}}}}}|~}~}}~}||}}~}~}~~~}}}}||}}}}}}}~~~}}}}{}}~~}~~~~~~}~~||}}~~~~~~}}}~}}~}}}~~~}~}~~}~~}|~~~}|}}~~}}~~}~}}~}~~~~}}}|~}~~}~~}~~}~~~~~~~}}~}~~~~}~}~}}~}~}~}~~}}}}}}~}~~~~~~}~~~~~}~~~~~}}~|}~~~~}}~}}}~}~|}}}}~~}|~}~|~}~}}~}~}}~|}|}~}~~}}~~}}}}}}~~}~~~|}|||}}}~~~}~}~}~~|}}|}}}}~}}}}~}}|~}}~}}~~}~~}}|}||}|}~~~~~}|}|~}|~~|~~|~}~}}~~~~}~~~}~~}|||~~}}~}}~}||}}}~}~~}}~}}}}~}}~~~~}~}|}~}~|~|~}~~~}~}|}|{{}}~~}~~}||||~}~~}}~}~~}~}}}}~|~}~}~}~}}}|~}~~~}~}~~}~}}}|}~~~~~~~}}||~~}~}~}}~~~}~~}~~~~|~~~}~~~}}}~~~}~|~}~}}~}}~~}~|~~|~}~~~}}}}}}}}}~}}~~~~}~~~}~~~~~~}~}~~~}}~~}~~~~}~}~~}~~}}|~}~~~~~~}~}~~~~~}~~~~~}||~}~~~~~~~~}~}~}}|}}~}}~|~|}}}|}}~}~~}~}~}|}}}~|}}~~~~~~|~~}}~~}|}|~||}|}}}}~}|}}~}}}}}~|}}|{}|}~}~~~|}}}}|}~}}}}~~||}}}}|{~}||}}}}|~}}}}{}}~~~~~}~~||}}~}}~~}|~~~}}}}}~}}~}~}~~~}|}}}~}~~~~}}}}|}}|}~|}}~}~~}}~}||}}~}}}}}}z}{~}~~}}~~}~~}|}}}}}~|~~}~||}||}|~~~~}~~}~}||}~~|~}~~~|}}}}|}~}|~~}~~}~}}|}~~~}}||}}}}}}~~~~~~}}}~|}}}~}~~}~~~}~~~}}}~~}~~}~|}}}}}}}~~~~~}~~~~~~~}~~}}}}}}||~}}~~~~~}}}~}|}|~~}~}}|}~|~}}~~~~}}}~~}~~}~~}}}~}~}}~~~~~~}}}~~}~~~~}~~}}}~}}|}~~}}}~}|||}~|}~~~~~~~~~~|}}|~}}}}}~~~}|}~|~|}}~}}}~}~}}~|}|}}}~|}}}~|}}}}|~}}||}~~~~||~|}}|}}}}}}~~}}}}}}|}}~}}}~}}}||}{~|~}}}~~}}}||}}|{}}}~}~~}}|}}~}}}~~~|~}~~|~}}|}|}|}}~~~|}|}|{}~}~}}~}}|}}}||~}~|~}~~~||}}}~~~}~}}}~}}}}|{{}~|~~~~}|}}|~~|}|}~}|}}}}}}}}}~}~~~~|~}|}}}||}}}}~}}}~~~|}}}}}}}}}|}}}~}}|{}}|~}}||~}}}|}}|}}~~}~~~}||~|~|}~}|~~~~}~|}}}}}~~~~|}}~~}}}}~~~~}~}~}}||~~~}~~~}}}}}}~}|}~~~~~}~|}|}}}~~~~~}~~|~~}~}}}~~~~}~~~~~~~~~}~}~|}}~~~~~~~~~}~}}}}}~}~~|~~~~~~~~~~~}~}}|}}}}}~~}~}~}~}}|}~|}~}|}~~~}}|{||~|}}}~}}}}~~}}~|~}}}}~||||||{}}|}~~}~~||}}{}}|{}~~}~|}|||}||||~~|}~}||{|}|{}~~}}}}}}||}|}||}}}~~}}}}|}}||~}~}}~}~~}~|{|||~}}~}~~}~}}}}}}}~~~~~~|}|{||}}||}~~~}~}~~|~}|}}~}}~~}}~}~}}|}}}||}}~|}|}~}|||~~~~~|~~||}}}~|}}}}~~}~|}~|}|}||~}~~~~}|{}}~}|}}~~}~~}~}}~|}|}}~~~~}~}}}}}~}}~}~}~}}}}~|}}}~}}}}~|}|}}~}~}}~}~|}}}~}}}~~~~~~~}}|~|~}}~}}~~}|}~||}}~}~}~}}}~}{}}}}~~~}~~}~~}||}~~~~}~}~~~~~~~~}~~~}}}~}}}}}}~}~~~~~}~~~~}}}}~}|~~~~|}|{|}}}}~}}}}}~}~|~|}~}~~~}|~~|~}}}}|}}}}~~}~}|~}}}|~~|}~~~~}}|}}||}~~~~~|}}}~{|~|~|}~~}}}}||}}}~}}}}~}~}}||}}}|}}|~}}}}|}}|}}|}~}~~}}~~~}~}}{}}~}}~}~}}{||~}}|}~}~}}}}}|}~~~~}~~|~}||}|}|~~}~~}}|~}}}~|}||}}~~|}}~|||}~~}~}~~}}}}}|}}~~}~~~~~~}~|}|~}~~}}~}~}}}~}~|{}}}~}~}~~|}}{}}}}}~}}~~~}}}}~}}~~}}~~}}~|~~~~}}~|}}|}}~~~}}}}|}}}~|~~~}~~||~}}}}~}~}~~~|~~|}~}}~~~}}~}~}~~}~}}}}}}}}|~~~~~~|~~}}}~}~~~~|~}~}~~~~~~~}~}~}|}}}~~~~}}~}}~~~}~~}}~}~~}|~}~~~}~}|~~}}~~}}~~}}~|~}}~}~}~~~}~}|}}~|}~~~~~~}~}}}}}|~}~}~~~}|}}}}}}|~}}}|~|}||~|}}|}}}~}~||~}||}~}~}||}}~}|}}|~||}~~}|~}~|}}|}~~}}~~}}}}}|}}|}|}}}}|~}}~}|}}~~~}}~~~~~~~~}}}|}~}~}~}}}|}~}}~}~}}||}|}}~~~}}~~~~~}}}}}~}}}~}~|~}~}}~||}}}~~}~}}|~|}~}}~|~~||}~}~}~|~~|}~~}|}}}~}~}}~~~~~}|~~|~~~}~~~~~}|}}|}|}}}~~~~}}}}}}}}~}}~~}~~}|~}}}~~~~~~~~~}|}~~~}}~~~~~~~}~~}}~|}}~~~}~}}~|}~~}}}~~~~}}|~}~|}~}~~~}}~~}}}}~~~}~}}~~}~}}~~~}~}}~~}~~}~}}|}|~}|}~~~~}|}}~}}~}~~~~}~}|}~}}}~}}~}~~}}}}||}|}}~}~~|}{}|||}}~~}}}~~}}~|~}~}|~}}~}}}|}||||~}}}}}~}~{}}}|}}~~}}|~~}}}}}}||}}}~}|~~}~}{||}|{|}~~}~~|}|}{{{}}~~~~}~}||}}||}}~}~}}~|}}|}}|~~}}}{~~}}}||}~~~~}||~|||}~}}|~}~~~~~~}}}}}~}}}}}~|}|~~}}}}~~}~~}|~|~}~|}~}~~~~}}{|{}~~}}~}}}~|~}}~|}~~~}~~}}~}}}~}}~|}|~}}|}{~}~|}|}}}~}~}~}~}}}}}}~~~~~}}||}}}}~~}~~~~~}~}~|}}}~~~~~}}}~}~~~}}}~~~~~~}}}~}||~}~~~|~}~~}}~}~}~~~}}}}}~}|~~~~~~~~}}~}}}~~}|~~}}~}}~}~~~~~~~|~~}}}|}}}~~~~}}~|}}|~~}}}~~|~}|~~}}}~}~~~}}|}||}~~}}}}~}}~}}~~|}|}}}}}~~||}|}~}}~~}|~}~|}|}||}}~}}}}}}~}}|}}}~}~}~~}||}|}{}}}~}}~}{~~}}{|}}}}}}||~}|}||||~|~}}}}}~}~~||}{||~}}}~}}~}}}|}~}}}}}~~~}}~~}}}||}}}~~}~~~}}~~{}}}}~~|~~~~}}~||}}~}~~~}}~|}}}|}|~|~~}}~}{}}}}|}}}~}}~~}|}~}}||}}}~~}~~|}~}}}|}~}~}~}~}~}}}}|~}}}~|~}|~}}~||}}}}~}}}~}}|}}}}}~~~~|~|}|}|}}~~}~}~~~|}~}}}}~~}~}~~~~~~}~~~~~~~~~~|~}~}~}~~}~|}|}}}|~~~}~~~~}~}~~}~~~}~~}}}}~~|}~~~}~~~~~~|}}~~}~~~}}~}~~}~~~~~}~}~~}}}~~}}}~~}}~~}}}~}~~}~~}}~~{}}}}}~}}}~~|~}~~}}|}}~~~~}}|}}|}~}}~}}}|}}~||}|}}}}~}~~}}}}~|}~~~~~}}}|}}}|}}}}~}~~}|}}}}||}~~~}}~}~}~}~}}}}}~}}~}~~}}~~}}|}|~}~|~||}{|~|}}~}~}}~~}}|||}||}}~}~~~}}||~|}}~~}~~~~}}}|||}~~~|~~}|{}|}~}|}}}~}~~}}|}}~}~~~}~~~}||}|}}|~}~~}~}}}|}{|}}}~~~}|}~}}|}}}}~~}}~~|}~~|}~}~~}}~~}}}}}}}}~}}|~}~}|}|}}|}}}}~}~}~~}}}}}|~~~~~~}}~}}||}~~~}~}~~}~}}~}}}}~}~|~~~~~}}}}~}~~}}}~}~~}}|~~~}}~}~~}}}|~}~~~}~~~~~}}~}}}}~}|~{~~~|}||~~}~|}~}}}}}~~~~~}}~}|}}~}~~~}~~}~~}}~}}~|}}~|~}}~~}}~~||~}~}}~~~~~~}}|}~}}~~||~|}~~~}}||}|}|}}~~}~~||}~|}||}~}}~}|}|}~|}}|{~}~~}}{~||}}}|}~~}~}}}}~}}||||}~}}~~}|}}|~}}|}}}~~~~||}~}}|~~}~|~~}|~~||~}}}~~~}~}}|}}|||}~}~~}~~|}||}}|}}}~}}~~|||}}}}}~~~~~~~}}||}}}~}~~~}}~~|}{}|}~}}~~~~~}}~}|}}}~~~}~}~|}|}|}~{~~~}~|~}}||~~~}}}}}|~}}}~~|~}~}}}}|}}}}~}|}~~~~||}}}~}}~~}~}~~~}}}|}}}~~~~~}}~}~}~}~}~~~~}}~~}}~}}}~~|~~~|}}}}~~}}}~|}||}}}~}}}~}}}}}}||~}}~~}}~~~~~}}~~}~~}~}~~~~~~}}~}~~~~~~~~}~~}}~~~}~~~}}~~~}|}}~~~|}}||~~~|~~}~|~~~}~}~||}}}}~}~|}}~|}}|}}~~}~~~}~}||}~~~}}~~~}}~}}~|}~}~~~}}~}||}{}|}~|~~}~}}~}}|}}}}~~}~~}}|}}}|~}}~|}~}}~}{~}}~}|~~~}~~~~|}|}||}|~}|~~~~}}}}}}}|}~|~}~}~|}||}}}}}~~~~~~~~~}}~~~}}~~~}}}}~z}|~}}}}~}~}}}}}|}|}~}~}}~}|~}}}|~}}}~|}}}}~}}}|}}}}}~~~}}}~|||}}|}~}~}~}}|~~|}|}~~~~~~}}}|~~|~}|~}|}}}~~~}|~|}}}~~}}~~||~}}|~}}~~}~~~}}~}}}}~~~}~~~~|~~}~}~~~~}~~~}~}}}}}~~~}~}}~~}~~}~}~~~~~~~{~}}}~|}~~}~~~~~|}}}~}|}~~}~~~}}}|~~~||~~}~~~}}~}~~~}|~~}}~~~}}~~~~~~~~~}}~}~}~}~~|~~|}~}}~}~}}}}~~|}}}}~~~~}~}}~}||}}~~}}}}}~||~|}}~}}~}~~~~}|}}~{|}}~}}}}}~|||{|}}}}}}}}~~}||~}||}}~}~~~}}}}}|}}|}~~}}~}}}}|{}}||||}}~~|~~}{|||}}|}~}}~~}}|||}}||~}~~~}}~|~}{||~}}|}}~}}}}~|}~|~~}}~~~}~{~||||}|~|}}}~}}~||~}}~~~~~~~~}}}}}~|}}}~|~}|}}|}}{|{~~~~~~~}|}}}|}}}}~|}~~~}|{}||}}~~~~|~}}}}}||}||||~~~}~~~|}}}}~}|}~~~~}~}}~~~|}}~}~~~~~~{|}}~}}}}}}~~~~|~|~}~~~}~~}~}}}}~~}}~}}~~}}}~|}}}~}}}~~}}{~~}}~}~}~}||}}}}~~~~~}~~}~}}~}~~}~~~~~}|~~~~~~~~~}}|~~}~}}~~~}}}}|}|~~~~~}}~}|~~~~}~~|}}~~}}}}}}}}}~~}~~}||{|~||}~}}~~~~|}}}||}~~~~~}}}}~}}|||~~~}}~~}~}}{}|~}}}}~~}~~{||}~|~}}}}}}~}}}}}|||}}}}~}}}~}|}}|~|}~|~~~}~}}|{{|||{~|}~}~}|~|}||~{}~|}||~}}}||{~~}}|}~~~~||}|~}}~~}~}}~}~}}}|}|||||}}}||}{|}|~}}|}}}}}}||}~~}}{~}}}~|~||~}}{}}|}}~~~~~~||}}}}||~~}}}}~}||}}|}}}~}}|~}}}|~|}}}}}~~}|~~}~}|}|~~}~|}~~}}}~}|}}~~~|~~~}|}~|}~}~|~}~}}}}}}|}~~~~~}~}}~}}}}}}~~}}}}~~}}|~~~~~~~|||~}~~~}}~}~}}~|~}~}~~}}~~~}}}}}}~~~~~~~~~~}|~~~~}}}~}|~}}}~}}~~~~}~~~~}|}}}~~}}~}~~}~~}}}~}~}}~|}~}}}~}~}~~}}}}~}|~|}~~}~}}||}|~}}~~}}}}}~}}}|}~}}~}|~~}}~}{|}|}~}}~|~}}}|}|}~~||}}~}}||||{|~~|}|~|~}}}~~}|}}|~}}~~~|}|~}}}|}}~}}~~~}||~}}{}~~}|}~~~~}|~{}}}}|~~~|~}~~~|}}}}}}~}|}|||}~}}|~~}|}}}|~~}}}~~}~}~~}}}|}|~}}~}~~}|}|}~{||}}}~~~~~}~~||}}}~}~}}}~~}~~}~}~|}}}~}~}~}~~|}|}~|~~}}~}}~|||~}}}}}~~}}~}|}}}}}}~}~~}}}}~~}~{}~~~~~}~}~}}}~~}|}|~}}}~}~}}~~~~}~~~}~|~~}|~~~}~}}|}~}}|}|}}|~~~~|}}}}}|}~~}}}~~{~~~{}}~}~~~~~}}|}}{~~}~~~~~}}||}}}~~~~~}}}~~}}}}}~}~||}}~}}~~{~}}}}}}}|}~~~}}~}~}~}|}}}~~}}||}}}}}}||{||~}}~~}~}}}~}|}|}~}|}~~~}}}}|||{}~~~}}|~}|}|||||}~|}~}}}}|}|}||}}}|}~~}{}}|}|}||}}}~~}}|}||||~{~}}~}}{|||}|}}}}~}||~~}|{|}}}~}~~~|}|}}~|~|}}}}}|}|}}}||}}~|}~~}}~||||}~}}}||}~|}||}}}|||~}}}}~~}|}|}}||}||~}~~}}||}}}}~~}}}~~~}|}|~}|}}~}}}}|}}}{|}|}}~~}}~}|}|}~}~||}~~}}}}|}~|~~}~~}}}}~}}~|}}}}}}}}|~~|~}}}~}~~}~~~}}~}~}}~~}~~~~~~~~}}}}}}|~}~~~}~~}~}|}}||}}~~~~~}}}~}|}~}~~}~~}}~~}}~~~~~~~}}}~}~~~}}~}}~}}~}}~~~~}~~~}|}~}~~}~~~~}}}}}}}~}~}~|}~}~~}|~~~}~~~}}||||}|}~~~}~}}~|~||||}|}}}~~}}}|~}||}|}}~}~}~~}}|}|}}}}}~}}~|}}}}}~}|}}}~}|}|}}|||}|~}~}{}|}||}|}}}}}}}}~}}}|{||}}}|}~~~}|}~{}}~{{}}~~~~|}~}|||}}|~}}~}~~}}~|}}}}}~~}~}~~||{}||~}~~~}~}}}}|~}}|~}}}~}~{~~}}~{|~}|~|}~}}}||}|}}}~~}~||||~{~|}~}~~}~}}}}|}}~~~~~~}}~|}}}~}}}~|}}~~}|||}|}{~~~~~~~~|}}~||}~|}~}~~}~||~}}}}~~~}~~}}}}}}}~~}~~~~}~~}}}~~~~~~~~~|}}|}~~~}~~~~~|}}}}|~}|~|~~}}}}~}~|~~~~~~~~}}~}|}}~~~}}~~~~}}}}~~}|}}}}}~~~~~~~|~}}~}}~~~~}}~}}~~}}~|~~~}~}~|}}~}|}}}}~~~~}~}}{}~|}}~}~~}|{}|}~~}|}~}}~~}|~|}}~~}}}~~|||||}}}}~}~}}~|}}|{}}}~}~~~|}}}}}~}||}}|~~}}~}|~}}~}|}}~}}}}~}}}}{}}}|}}~~}~|}}|{}}|~}~~~}~}}}~}|}}~|~}~}}|}}}}~}}}~}}~~}}|}||~|}}~~}}}}}~}|}}||}}}}}~~~}}}{~||}}}~}~~~}}|}}}}}~||~}~~~}|}~}~{~}~}~}~~~}~}}}}|~}}}}~}}~|~|}}|~~~~}~~~}~~}}|~}}~}~~~~|}}}}||~}}}~}}~}~}}}|}}~~~~~~||~}}}~}~~~}~~~|}~}~~||~~~~}}}}|}}{}}~~~~}}|}||~~}}~}}~~~~||}}~}}}}~~~~}~}}}}}~}~~}~~|~~}}~~~~~~~~}~~}}~~~}}~}~~~}}~~~}}~~}~~||||~~~~}}||~||~}~}~}}}}}}}|}{}}}}~|~||}||}}}{{|}}~}~~~}}}}|}|||~~||~~~}}|||}|}}}}}}~}}}~}|~}}}}~~||}}}|}|||}}}}~}}~}}}}}}}}|}~}}}~}~||}{}~}|}}|}}}}}|~|}}}|}~~~~~~|~|}|~~|}}}~}}~}}}}~}|}}|}}~~}~|}}}{}}}}}}~}}}~|}~}||}}}~~}~~}|}}}||}}}~}}~{}}|}|||~~~|~}~}}||}|}|}}|~~}~~}~|}}|}~}|}}}}~~}||}}}~~~}}~|}|}{~|~}}~~}}~~~~~}~}|}}~}}}}}}||}}}~}~}~~}}|~}}~}}~}~}~~~|~|}|}}~~~~~~~~~}~|}~~~}~}}~~}}~}}~|}~}}~}~}~|}~}~}~~}}~~~~}~~}~}}}~}}~~}~}~~}~~}~~}}}~}~}~~~~~|~~~~}}~~~~~}~}|~}~}}~~~}}~~|}}||~||}}}~~~~}}~~}}}}}~}~~~}}}}|}|}~|~}}}~}}}|}}~}|||~~~~}|}}|}||||}{}}}~}}~|}||||}}}}~~|}}}~|}}}~}|}}}~}~}~}}|}~}}}}}|}}}}}|||||}|~~}~}~}~}}~}~~~|}~}|}~~~~}}}||~~}~|~~}}}|~}}}|~~}{~~}}}||}}}}~}}|}}~~~~}||~|}~~}}~}}||}}}}}|}~~}~}}}|}}}|~}}~~}}}~}}|}~}|}}}}~~~~|}||}}~~}~~~~}}}}}|}}|}}~}}~~~}}}}}}|~~|~}~~}}}}}}~|}~~~}~}~}|}}|}}}~~}|~~~}}}}}~}}|}~~~~~}~}}}}}~|~~~~|~|}}}}~{}~}~~||}|~|}}}}}}|}~}}}}}~}~}}}}~~~~~}}}}}~}~~}~~}}~}~~~~}~~~|~}}}|}}~~~~}|~}~}}}}~~}~|~}}}~~~||~}~~}~}}~}}||||~~}~}}|}}|{}|~}}|~}}}}|}|||}|~~~}}|~}~~|}}}}~}~~~~}}|}}|}{||}||}}}||}|||}|}}}|}}}|}}}|||}}~}}~}~}||||}}{|}}}|}}}||}|||}}~|~}}~~~~{}~}~}|~~~~~~~}}|||}}}}}~}}}~~|}}||}}~}}~}}}~}|}~}{}}}~~~}|}}||~}}}}}}~}~~~}}}{}}}||}}}|}}}~}~||}}|{}~}}~}}|}}}}}||~}|~~~~}}{}|{~}}}|~~}}}}}|}}}~|}}}~}~}|~{{|}}|}~~~|}}||}}|}}~}}|}~}}|~}|}|}~}}}~~}~~|}}}}}}~~~~|}~|{|~~~}}}}~~|}~}|~}}~~~~}|}}~~~}~}||}~~~}|}}}}}}~}~~~~~}}~}{}~~~}}~~~}|~~}~~~}~~}}}~~}~~}~~~~}~~~}~~}~~|}~}}~}}}~}~~|~}}}}|}}}~}~|~}}}}|}}~|~|~}}}}~~~~|}}}}}}~}}|~~~}}}}}}}~~}}~|~~}}|}||||{}}~}|~~~}|}}}|}{~|||}|}~}}}|~}{||}{~}}~~~|}|}}}{}|}~~~}~}}}|}|}|}}}~~~}~}}|}|}}{}}}}}}}}}}|}}}}}~}}~~}~}~~|}|{}~|}}}}~}}|||{|{~~}~}}~||~|}}~}}~|~|}}}}|~}}||~~}}|~}}}~|}|}|}{~~}~}|}~}|}}}|}}~~||~}~~|}|}~|}|~~~}~~~~|}{}}~}}}}~}}}~~}||~|}~}}}~}}~}}}}}}|~}}~~}~}}|}~}~}~~~}}}}}}|~}}}~|~}}~~~~}}~}}~}}~}~}~|}}~|}}}~}~}~~~~~}}}|~}|}~}|}~~~}}}}~~~}}|~~~~~~}}}}|}~|~}~}}}~}|~}~~~}~~~}|~~|~|}~~}~~~}}}}~}}~~~~}~~~}|}}}}~|}}~}~~}}}}|~}}}~~~~}~~||}|}~|}}|~}~~~|{|}}}}~}~}~}}}}|}}|}|}}~}}}~}|}|~|~|{~|~}~~~}{|||}|}~|~~|}}|}}|}}{|~~}}||}}~}}}}}|}|||~}~~}~}||{{|}||{}|~~}~}}|}~}~{|~}}~}~}|~|}~}}}~}}}}~}|{||}~{}}}}}~~}}}||||}~~}~}}}~}}|}|}||}}|~|}~}}}|{}}|}~}~~|}}}~|}}|~}|}}||}}|~|}}}}|~|}~~~~}}~|}}~|}{}}~}}~}~}|}{|}}}|~~~}~}}~}|~~|~~~|~~}~||~}}~~}}}~}}~|~}}}}~}}~~}||~}}}~~}}~~~~~~|~}|~}}~}}}~~~}~|}}~}}~~~}}|}}~|}}}|~}}~~}|}}|~|~~}}~}}}~~~~~~~~~~}}}~~}~}~~~~}~}|}~~~~~}~~}~~~}~}}~~~~~~|}}|~}}|~}~}}}~|~~|~}}~~}||~~~}}}|||}}}~~}}~}}}}|{}{||}|}~}}}}}}|~||~}}~|}}}}|}||}{}}~}~~}}~}|~}}}}|}}~}~|~}}||}}}|}|}|~|}}}}|~||}{}}}}}}~}||{~|||}~|}|~}~}~||}}||~}~|~}~}|}}|}||~~}~~|}~|||||||}~}}}}}~}}}}}|}~}~}~~}~}}|}||{~}|}}~|}}}}|}}|}}|}}|}}}}~}~}}}~}||~~}}~}~||}}}}|}}}}~|~~|~|}}}|||~}}}~~}~}}|}|~~~~|}|}~|}}}}|}~}|}}~~~~}~||~}}}}}~~|~~}}}}~~~|~}~|~}~~~}|}~}~}|}}}}}|~~~}~~~~~}}}}|~}}}~~~}}|||}|}}~}~}|}|}}}}}}|}|~~~~|~~}}~}~~~~~~~~|~~}~~~~~}}}~~|}~}~~}}~~|~~~}}}}}~}~}~~~~~~~~}~~~|}~}}~}~|}}}~}}}}~}~~}}~}||}|}}|}}~~}}}|}}}}|}~~}~}~}~}||~||{}}}}|}|}}~}}}|}}}}~}~}||}}}||{}}}}}}~}~}|}}}~}|||}~~}~~}~|~~||}}|~}~}~}~|}||}~|}}~~~~~}|}~}}|}~|~~~}}~}|}~}~}~}~~|{}|}}~}}}}}~|~}|~||}}~}~}}}~}}}|~|}}|}}~~}~}||}~}}~~~}}~}}}|||{}}|~~}~|}|~}|||}~~}~~~~}}~}}}}}~}}}~}}|}~~}}}~~~~~~}~~}~}~}~~~~~~|}}|}~}~}~~~}}~}}~}~~~~}~}~~~{~}~|~}}~~~~~}}~}~}}}~~}~~~}|~}~~}}~~}~~~~~~}}}~|}~~|}}~~}}}}}~~}}}}~~~}~}~~}|~~~~~}}~}}~}~}~~~}}~}}~}~~~}~~~}~~||}}|~~~|~}~~}}|~~|}}~}}}}~~~~}~|{}||}~}}}~~~||||~|}|}}}}}~}}{}}}|}}}|}}}~}}|}}}}|}||~|~}}}}}}}}~|||}|}~~}}|}}|}~}|~}|}}~}}~}|}{~}|}}~}}~~~}|}||}~{}}~}}}~|}|}}|}|}~}~}|}}}|}}}~}||~~}}~~}|}~}|~}~~~~}~~|}||}||{|}{}~||~}}||~|}}~|}}~}~}}|}}}|}~}}}}|||}|~|~~~~|~}}}|~}}}}|~}~}~|}}}~}|||}}~~}~}|}}}}~}}~~}}}~|}|}~}}}}~~}~~~}|}}}~~~}}~}|~}~~}|~~~~}}}|~}~~}}}~~~}}}}}}}}}~~~~~}}}}~|~~||~~}~|~}~~}|}~~}}~}|~}}~|~}~|}}~~~~}}}}~}}~~~~~~~~~~}}~}~~}~~~~~~~}}}~~~~|~}}}}}}~}}}}|}}~|~}~}}~|~~}}~}~~~}}}|~~}}|}~}~}}|}~|||}~}~}}~~~}|}||~}||}|~~~}||}||}}~~}~}~|}}}~|||||}}}~|~}~}||}}~|}}}}~}}}}}~}}|||{}~|}}}}}||~~}|||}}~~~~|}}{}|||}~~}}}~~}}}||}}}}}~~||}}|{||~|{}~}~}~~}}|}|}}|}}}}}}~}}}}|}{}|}}~}|~~}|||||~|~}}~}~}|||}|}|||}~~|}}}}{}|}}}~~}}~~~~}}~{}}|{~}}}}}}~}}}}|}}{~~}~}~~}|{}||}}|}}}~|}~}~|~}}{}}~~}~~}}}}|}~|}~~}}}}~}|}|~~~}}~~~~}}}|~~}~|~~~}|}~}~~}}}}}~}}}~~~}~}}}}}}~~~}}|}}}}}~}~~}}}}}|}}|}}~~~}}~}}}}}|}}}~~~~~~~}}}}}~~~~}~|}}~|}}}~}~~~~}}}~}}}}~}~~}~}|}}~}}}}~}~}~~}}}|~~|}}|}}~~~}}||}}}}|~|~}}~}}}|}|}~~~~~~}}~|~||}|}}}}~|~~}}|}}{}}}|}}}||}~}z|}||{}}}}}|~}}{|~}}|||}}|}}~~|}|||}||~}|~~~|}|||||{||||}|}~~}|}}{|||}~}}}~}}}}}{}||~|~~}~~||~|}||{|}~~}~~~}}~~}|~}{|}}}~|~}}||}}~~~|}~}}}|}}}}}}~|}~|~}}~||}}}|||~}~}}~~~~||}}}|}}~}~~}|~~}~}}|}}}}}}{||~~||}~}~~~~}}}|~}{~~}}}}}}~}}}~}}}}}~~}}~}}}~~}~|~}~}~~}}}}~~}}}~~~~}~~}~}~|~}}}~~}}~~}}~~}~~}~~~~~~}~|~}}|}}~}~}~~~}~}}}}~}|~|}~~~~}}|}}~}~~~~~}~}}|~~~~~~~}~}}}|~~~~~}}}~~}~~~~}~}~}||}~|~}}}~~~}}}}|}|~}}||~}|}}}~}}}}}}|}|~}}~~}}|}}|||}}}}}}}}~~}}}}||||}}}}}}~~}}|}||}|}}}~}~~|}|~}||}}}}~}~|~|}||}}}}~~|}~~~}}|||}|||}~}~}~~}~}}|}}}|~~~}}}~}~}}|}}~}}}~}}}}~}|}{}}}~}}~|}~}|}|}}}|~|~}}~~}|}}}||}|}}~~}}}}}}}}~}}~|}}|~|||}|}{}}|~~}~}}}~|}}~}}}|~~~}~}|}||}~}}}~}}}|~}{}~}}~}~}~~}~{|}~|~}~}}~}~}|~|}}|}}}~~~}~|}}}}~}}|~~}~}||~}}~}}}~~~}~}}}}||}}~}~~~}}~~}~|}}|~}~}~~}}}~|}|}~~~{~~}}}}~~}}~}~~}~~~~}~}}|}~}~~~~~~~~~}}}~~~~}~}~||}}~~~~~~~~~~~~||}~~}}~}~}}|}|~~}~~}~||~}|~~~~~}}|}|}~~}}}~}~~}}}}}}|||}}}~~~}~}}}}|}~|}}|~~}}|}~{~|}~}|~}}}}~}|}}||}|}}}~}~}|||}{}|}~}~|}}~~}|}}||}}}}~|~~{}{}|}}|}}~}~}~}|}{|}|}}|~}}}|}|}||}|}}~~~}~~}~|||}|~}~~}}}~|}|~~|~|}~~|~~~~}}}~||~}}~~|}}}}|~|}}|{}}|}~|}}~|~~|}}}~~~~~}}}|}}}}|}~~|~~~~}|}}|}}~~~|~~}}|~}}{|}}~~~~~}}}|}}|~}~~}}~~}~}}}{}}}}}~~~}}}~}}}|}~~~}~~}~~}}}||}}~}}}}~~~}|}}|}~}}}~~~}~~|~~~~~~~~~~~~}}|}}}}~~}}~~}}}~~}}}}}}}~}~~~}~}|~|}|}~}}~~}~}~~}}}~|~~}~~~}~}}}~~~~~}}~~~}~}}|}}~}~}}~~}}}}~}}~~~~}~}~}}}}~}~}~~~}}}}|~||}}}}}}}~~|}~{~|}}}}}~}~~}|||{}}|~}}}}}||~}}||{~~~~}}~}||}}}}}|}|}||}}~}}||||}{}}}}|~}}||}}|{||~}}}}}~}{{}~}}|}|}~}~~}~{}~|}}{{}}|}}}~}|||}}}|~|~}||}~}}{}}~}|}}}}~}}|}|}}}}}}|}~~}|}{}~}|}{~}}}}~~||}|}}}}~~}|~}}|}}|~|}|}|}}}}~|}||}~}||}}~~}}}}~}}}}{}}}~~}~~~}}~{}}|}}}~~}~~||{}|}|}~~~}~}~~|}|}}|}~~|~~~~}|}|}}~}|~}}}|~||~}}|}}}}}}~~}}~}|~~}~~~}}~|~}~}~~~}}~~~~}}~}}||~~}~~}~~~}|}}~|}|}~}}}~}|}|}}}}}}}~~}~~~|}~~|~}~~~~~~~~}~~}~~~~~~}}~~~|}}}~~~~~}}}~}}~|~}~~~}}}}}}~|}}}~}~~}}|}}}|}|~}}|~}~|}|}|}|{|}~|}~}}|}}|}~}||~~}}||}|}}||}}~}~}}}}}}|}}|}}~}~~~}~|~|}}}|}}}~~~|}}|}}}{||||||~|~}}|}|}{|{|}}}}}}}}~{}||}{||~}~~}|}~}|}~|}}}}~|}}~}||||}}|||~|}}~}}}}|}|}}~}~}}~~}||||}|}{|}|~}}{||~~}~||}{~}}~}|}|~|}||{~}{~~}}}|}||}}~~}}}}}}|}|~|{}}~~}}}|}}}}{~|{}~~~~}~|}}}~~}}}}}}}~~~}|~}}}|}~~~}}}|}|}||}|}~|}~}}~~}}|~}~|}}~~~}}~}}}|}}~~~~~|}}}}}~|~~}~~}~}~|}}|}|}~~~~}~|~{}||}|~}~~~~}~}}~|~}~}~~}}~~}}}}~~~~~~~~|}}|~~~}}~~}~~~~~~~~~~~}~|~}~}~~|}~}~~}~}|}}|~~~~}}{~}~}}~~~}~}~~}~|~}}|}||}}}~~}~}|}}||~|}}}~}}}~~|}}}}}}|||}~}~|||~|}{|}||}}~}}}}}||}}}|~}}}}|}}}|||{|}~~}|}}|}}}~}}}}}|~}}~}}||}}|}|{~}~}~~}}}}|~~~~~~|~~~~~|{{|}~}|}}}~}}~|}~~}}}~~}|}~~~}|}}|||{||~~}}}~}}}||}}}|}}~}~~~|}}||}||}~}}}}~~~}||}}~|}~}|~~~~~}~}}}}|}~|}~~~~~}}}~|}|}~}}}}~~}||~}}~~}~~~}}~}|}||}~|~}~~~~~~}|||~}}~}~~}~}}|}}~~}}~~~~}}}~|}}~}~|~~~~||}}|}}|~~~~}~~}~}}}}}~~~}~~~}~~}}}|~~}~}}~~~~|~|~~}|~~~~}}~~}}}}}}}~~~~~~}}}}~}~~~~~~~}~}}|~}~}~~~~~}~}}|~~}~~}}~~|}}~}}{|~~~}~~}}~|}~}|}}~~~}}~~}}|}}}}~|||~||}~~|}}||}|||}~}}}}}}|~}}|{|~}~~~~}|}|}|||~}}~~}~||}{}|}}}}~|}}}}}|}~}|}{~}|}~}}~}|}|~|||}|~~}~~}||}}||{}~~}}~}||}{|{~|}~}~}}}~~}||}}}|}~|}~{~~|}}}|~}||~}}~~|}~|||}}||}}}}|~}}}{~}~|}}}}}~|}|}}}||||}}}}~~~}|||}}}|}~}}~}~~|~}|~||}~~}~}}~}}}~}|~|~~}}~}}~}{}|}}}|~}}}}~~}||}||}}}}}|~~~}}}}||}}~}~~~~~~|}~~|~|~|}}~~}}~~~}}{|||}}~~~~}}}}||}|}}~~~}~}}|~|~~~|~~~}}|}|}}}}}~~}~~~~}}}}|}~}~~}}|}~|}}~~~}~}~~~~}|}~~}~}~~}~~~}}|}}~~~}~~}}|}}}}~~~|}|}}}}||~|}}}~~~}~}}}|}|}}||}~}|}|~||}{||}}~}~|}}||}|}~}|}}~~}~}||}}z}}|~|}~~}|}}{|}|||~}|}}}~~}|~}|~}}}}}~~}||}}~}}|||||~}~}~|}}~}~|}}|~|}~}|}}|}||}{~~}}}~~}}}}}|~}{|~}}}~~~||}}|}}}|}~}~}~~}}|}||~~}~}}}~}{|}{|||}|}||~~~}}}~~}}||}}}}}~}||~}|}||}~|~|}}~~}|~}|}||}}}}}~~}}~|}|}~~~}|}~~||~}|{|}}}|~~~|}|~|}}|}~||}~}|~}}~||}|~|~~~}{}~}|||}~~}}}~~~}}|}|~|~~}}~{}~|}|~}~~~~}~~}|~~~}}}}~~~|~~~}~~}}|}}}~~~~~~}|||}||}}}}}}~~~|}|}}}~}~}~}~~~~}~|}~||}~~~}~}~~}}~~~~}}}}}}|~}|}}|}}}}}~}{~|}}}~}|~~~}|}}}}}|~~~|~~}|}}{|}|||~}}}{~}|}|}|}|{|}||~~}}|}}}||}}}}}}}}}}|}}}|}||||}|}|}|z||||{}{}}}|~}}~}}||{|}}}}~~}}||||}}|}{}}}~~}}~}|{|||}}{}}~}}}~}|}||{|}||}~}{~}|~|}|}}|||}~|}~}}||}{}}}{~~|}}}}}}}}|}|||~~}}~}~}||||{|||}~}~~|}{|}|}}|~|}~}}}||||}|}|z}~|}{}~}~|||||}|}|}}|}}~}}{||}|}}}|~}}~}}~|~||}~}~}}~}||||}|~}}~~~}||||}|||~~}~}}~~||}{}}}|}}~~~}~~}|}|~|||}}}}~~~}||~}|}}}~}~}}~~}}~}}}}}~~~}~~}}}|~}~~~}}~~~}}|}}~}~~}}|~}~}|~~}}~}~~}}~~||}}~||~~}}~~~~}~}~}~~~~~}~~}}}~}}|}}}~~~~~}~~}}|~~}~}~~}~}~}}}}}~~~~}~~~}{~||}}}}}|}}~}}{~||||}|}|}}|}}|||}}||~}}}}|}}~|||~~|}|}~}~~~~}}|}}||}~~}}}~}~}{||~|}}||~}|}|}~}}}}|{|}}}~~}~}}}|}}}}{}~|~~}~|}}}}}~||}}}}~}~}~|}}|||}~}}}}}}|{|}}|}~}~}~~~~|}}|}~}|}}~~}}|}}~}}||||}||}~~||}}||||}}}~~~}~}}}}}{|}~~}}~~}||||||}}}~}|~}~}|}|}|{}|~~}|}}~~||}}}||}}}~}}|}|~~}|||}~}}~}~~~}||~||}}~}|}}||}~~}|}~}||}}~~}~}||~}|}|~}~~~|}~}}~~|}{}~}~}~}|~~}}|}}}~~~}}}~~}||}}}~}}~~~~}}}|}~}}~~~~~~~~|~}|}||~~}}}~}}}}|}}|||}}~}~~~~}~~||~{}}~}}}~}}~|}}}~{|}}~~~}|}}}}}}}}~|~}~}}}{||}}}}|}~|~}|}}}}}|}||}|}}~||{}{|}}~}|}|}}}~|}|||||}}|}|~~~}}}|}}{}|~~}}~}}||}{}{{||}||}~~~}|}}|~||||}|}~|~|||{|}}|||}~}|}|}||||{|{||}}}|}|}}}|{}|{||}|}|~||}}{|}}}||}}}~}}|}{{|}||}}~~}~||}{~}|||~~}~}~}|}||{|||}}}|}~~~||}}{|||}}}}}~|}{|}||||||}~|~}||||}}{|||}}~}}~}~}||}}~||}}}}}|~~}||}|}|~~|~~}~|~}}||~~~}|}}~|}}|||~~}|~}}|~}|~|||}}|~}~|}}~|}}}}}|}}|~~~~|}~}}|}|~~~~}~~{~}~}|~~}}}~}}}|}}|||}||}}}~}~~~}||}}}|~}}}{}~}|}|}}}{}~}}~~~}}||}~~}}}}~~~}~}~|}}}~}}~~~~}~}|~}~|~}~~~}~~~|~|~|}}~~~~}|}}}|}}}}}}|~~}}}|}}|}}|~}}}~~}~~~|}|}}|||{~|}}}}}}}|}||}}~}~}||}}}||}|}}}~~}|}~{{|||}||{~}}|~~~}{|{||||{~{|||~|}|{|||||}{~~}~}|{||}}|}{}}~||}}}|{||{{|}|}|}}}}~{}||}}{}}~}}~}}}~}{|}|~}||}}}}~||}||}z|}|~}}|}~||||||||}}|}|}}}{|}|}~}}}||}}}}}|}{|z||{|||}|}|}|||{|||{}}}|~}~}|||{}||~~}~}}}||}||||}{}~}~~||}~||}|}||}}}}}~}}||}}}}}~}|}~~~}|}|}}|||~~}}}}}|~}}}}}}~~~}}~|~|}|}~}~}~||}|~}~}}}}~}}~~}}||}}~|~~}|~~~}{|{{|}|}}~~}}|{{~|}}~||~}~}}~~|}~|}}}~~~}~~~~~}}}}}~~~}~~}~}~}}~~}~~}~|~}~}|}}}~~~|~}||~}|}}~~}}~~}}~~|}|}}}}}}}}~{|~}}|}}~}}~}}}~}}}|}}}~|~~}}~}||}}||}~}}}}~}}}||}|||}}||}~}}}}|}{|}|~|}}}|}}}|}|{{{{}~}}~}~}||||}||{~}~|~|~|||}|{}|}~}~}}~}}}|~||}~{}~~}}||~|}||}||{|}}}~|~~|~}||||}~}~}~}~||~||||}|~|~}}}}||}|}|}|}~}~~}}}}|}~}||}{|}|~}~|}|}}~|~|~}~}}~~}}~~||}}}|~}}}~}}}||}|}}}~}}}}}||}}~~||~~~}~~~|}}}}|}|~|}~}~~}{}|}{|}}~}~~}}~~}|}|}|~~~}}|||}}}~~|~~~|~~~}|}}~}}~}~~}}~~}}||~}~~|}~~}~~}||}}}~}~~~}}}~~}}|}~|{|}~|}}}~~}}|}}||~~~~~}~|~}|}~|}~~|}~~~}~}|~||~~~}~}~~|~}}|~}~~~}~~}~||}||}~}}}|}~~}}}}||}|~}}~}~|}}}~}|||||}}}~~}~|{|||}|}}~~}~}}}}|}|}}{|}}~}}}}|}||}}|{||}}}}}}}|}|||}||}}~}~}}|||}}{}|}}}~}}}}~||{~||}}}~}}~}}|}|}||{}}|}~|}~}}}|||}}|}}}~{~~~}|||}}}}}~~~~~|~|}{||}||~~}~}~}}}||}{|{}|}}|}~|||}|||}|~||}~}}|}}|~}{}}}}}|~|}~||||}}}}~~}||~|}}~|}|}|}~|}}~~~}}|}}~}}|~}}}~|~~z}}~|}|~}}|~}~~}||{{}||}}}}}}}}}~|||}}~}~~{}}~}}|||}||}~}~}}~~~~}~}~~}~}~}|~~|}~}}}~|}~~}~~~~{}}||}}|~~~~~~~}|}}}}|}|~}~}~||{}}}}}}|}}}~~}~}}}~}}~}~~~}~}~}~~~~}~}}}|~}~~~~~~~~}}||}}|}~}~~}|~}~}}}~}|~~}~~}~||~||}}}}~|~}}}}}}|}~|~}~}}~}}~|}~}}|}}~~}}}~~}||}}}|}~~~}}|~}||~|||}}|}}}~~~}}}}||}{~|}~}}}~||||}}|{|}~~}}|~~}}}}}}|}|}}}}}}~}{}|{{|}}~}}}}~}}|}~}|}}~~|}}~~~~|}||~|~|}}|~}~}|||{}|}}}~~|~{|}}}|}}}~~~}~}|}}}~|}|}}|}}}}~~}~|}}|}}|}}~}}}}|||}}}}}}}}~~~}}}{}}~|||}}}}~~}~}||}|||}}}~}}~}{||}~~}}~}~~~|}}~||}~~}}}~~}}~}~}}|}}~|~}~~}}}}|}|}~~~}}}}~}}}|~~~}~~~~~~}|}}|}~|}~~}~~~}}}~|~~}|}~~~~~~}}||}}}}}|}}}}~~}|||}}}}~}}~}~~~}|}~~}~}}~}}}}}}}}}~}}~~~~}~~~}~}~~~~}}|~|}}~~~~~}~~}}}}}~~}~~}|~}~~|~|{~}}}|}}}}~}~||}|}|}}}|}}}}~|~}~}}~}||~~}|~|~~|}|~~|~}|~|}}|}||}|~}|}}||}}}|~|{||}||}|}}}}}}~||{}{}}}}}}}~~}|}||}}}||}|}}}~~~}{}~}}}}}~}}}|~}}}~||}|||}}{~~}|~||{}}}}}~~~}~|}}{|}||}}~}}~~}~||}}~{|~|}}}|}}~}|}}}~}|}}}}~}~}}||}|}||}}~}}}|}}|||{~|}}~|}}~~}|}}}|}}}~~}~~}~~}}~}}}~~}}~~~}}~}}||}}|}}~}}~~}}}}}}|}}~}}}~}}}}}|~}}{}~|}~}~~}}~||}}}}~}~~~|~~}}}|}}~~~~}}}~}}|~|}}~~}}}|}}||}~|}~}~}}}}|}||}}~}}|}~~~|}}}}}||~~}}~~~~}}}}~}||}}~~~~}}}}|~|}~|~}~}~{}}|~~}}~~~}~|}|}|~}}}~}}}~}||~}}|}~}}~}}}}}|}|||}}}~}~}}|~|}{}}}|}~~~}{}}|}}|}}}||~~|}~~}}~}|}||}}~}|}~~}||{}|}}||}}~|~|}||||||~}}}}|}}|}~}}{||}~}|}~|}||{{|}}|||~|}|}}}}||}{{|}||}~~}||}|}||||||~~}}|}~}}||||}||}}}}}}~|}}}}|}|}}}}}|}|||}|||{}|}}}}|}|}|}}|}}}}}}}|||||||}}|}}}}}}~|||||}|}}||~~}~}|}|}|}}}~}{~}~}}}~~}|}{}}}|}~}~|{}}|}}|}~~}|}}~}}|||}}}}}}}~}~}}||}~~~}}~|~}|}~~}~~|}}}}|~~~|}~}}~}}~}~}~}~}}|}}{|}}~}~}~}}|}}|}|~~~|}~}|}}~}}||}}}}|}~}}|}}~~|{}~~}~~}~~}~~}|}|}}~~}}}}~~~|}~~}~~}~}~}~|}}}}~~~~|}}}}}||}}~~~~~}}|}}}}}~}~|}~~}|}~|~||}~~~|~||}}}|||}}~||}}}|}|}|{}}}}}~}~}}}}|}}|{{}|~|}}}}|}}|{||}~~~}|~}~}{}}}}{|{}}}}}}}||}}}{||}}|}}}}}||||}|||}}}|}}}~}||{}}}}|||}}~~}{|||~|||}~}}}}~{|}||}||}}}}|~}~~}}|{}}}}||}}~~|}}||{~}||}~}~|}}{}|}{}}~}}}}}}||}||}}}|}}}}|}|}~}{}}||{}}~||}}~}||{}}{}}}}~~~}}|}||}}}{|~~|}~}~|{{|{}}}}~~}|}~~~|||}||}}}}~}~~}}|}}}|}}}~~~}~~}}}}||}}~}}}|~~~}~}}}|~}}}~}~~~|}}}|}}~~}}~}}||~|~}}}~}}~~}~~|}}{|}~}~}}~|}}~|||}}|}}~~}~~~~~~}~|}|~~~~}~}}~}~}}~~~~}~|~}|~~}~}~}~~|~|}~~}||~}}~}}}}~||~~~}|~}~}}|}~}}}~|}~}}}}|}}{}{}}}|}~|}~}}}}{~}|{}}|}}}}~}}|}}}}~|}~}}}}}|}~|{{|~}||}}}~|~|}||}||}}}~}}}|||||||||~}||}}}||||}||||}~}~~~}}}|}|}|}|~|}}}}}}{|||}}}~}|~~~~}}{~}}}}}~}~~~|}}}|}}|~}}}}~~~|}||}|}{}}|}{~}~||~|||{}}|{}~}~~|}{|{|}}}}}}}~}|}}{}}|}~}}}~}~}}|}|}}}}}}|}}~}}}}}}|}}~~~~~~~}|}}}}|~~|~|}}}||}{}~~~}}}~}~}~}|||}~}~~~~}~}}~}~|~}}~~}}~}~~}}|}~}~~~~~|~~}|~}~~}~~~~}}~}~~}|}~~}~}~}~||}}}~}~~}~}~~}~}~}|}|}~~~~}}~~}|}~}|}}}}~}~~~~~~~}}}}}~~~~~}}}~}~~{~|}~}}~|~~|}}|}}~}~}~}}|~}|}|~~}}}}|}|}}||}|~|}}}}}|~||~}|~}}{|}|~}{|}|}}|~}~{}}~~~||}|||||}~}|}}~}~}{|}{}|}}}}{|}|||||}}{||~~}~}}}|}|{}|{||}}|}}}}||{~~||}{}{}}}}|}|||{||}|~|}}}}}}}}}}{}}|}~}}}}}|{|}}}}}}~|~~}~{|~|}}||}}|}~}~}}}|}}|||}{}~~|~}}}}||}|}}|}}|~{~||}~}{|}}|}|~}~~{{|}}}}|~|}~~~}}|||||}}}}|}~~}}{}{}}||~}}|~}~~}}}{|}|}}}~~~}~|}|}}~~}|~}~~~~{}~|}{}}}}~|}}~}}~}}|}~}|~}~}}}}}|}}}}~~~~}~}|}}}|{|}|~||}~}~}}}}}~~~}~}~}{}}}|||}}}|}|~~}~}}}~}~}~~{||}}}~}~}|~~}~}}}}||||~~}}~}{}~}}|}~~~~~}}|~}|~}}||}~|}~~}~}|}~|}}}~}~~}}~}}|~}~|}}}}~~}|~||}|z{}||}}}}}|}}}||}~}|~}||}|}}|}}|{}~~|}}~~{}}|||||}~}|~}|}}{|}}||{}~}~}}||||||{}|||}|~|}|}|||}}{}}}|}}~~}{}||||{}~}|}}}~}|{|}|||}}}}||}}}}|{|}|}}}}}}~}}}|}}|}z}~~|~~}}~}||~}}|~||}|}~|{}|}}||}|}~||}|}|}}{{}|~~}|}~~}|}}}|}{|}}~}}}}~|}~|}}{}}|}~~}~}|}}}{|}~}|}|}}~}|}|}}|}}~}}}~~}||||}}~|~~~~~|~~|||||||}~}}}}~}|}}~}~}|}}}~}~}}~|}|}}}~~}}}~~{}}}}}}}~~~~}}~|}|}}}}}~}}}~~~}}}}}{}}}|}}}~}|}}}}}||~|}}}}~~}}~||~|~~}~}}}~~}~~}}~}~~|~|}~}~~~~}~}||}~|~}~~~}||}|~~~~}~}~}}}~}~}|}|~}~}}~~{~{}{|}}}|~}|~~}|||||{}}}}~~|}~~}}}~||}|~}}~}{}|}}}|{|||}|}|}}~~|||}}|}|}||||||}{|}|{}}|}}}|}||}|}}|{|||}}}}||}{}}||||}|}~~}|||}}}|}}}|}}}}{}{|~{||}~}}||~{}|}}|}}|}}~}~|{|||}||}||}}}||}}}}}}}}|~|}}~|}|~}}}|~~}}}~}}~}}||}|{}}|{~}}~}||{|||{~~}||}}|~|}}||}}}}|~}~~~~~}}}}~|}~}~}}~}|||~|}}}}~}~}~}}}}|}}}}}}~}~|~~|~}}}|}}~~}~~~~|}~~}|~}~}~}}|}}}}}}}}~~||}}}|~}~}}~~}}~|}|}}}|}}|}~}}~~|}~}}}}}~~~~}}}~}}~~}|}~}}}}~~}~}}|~|~}~}}~~~~~}~}|||~~~}~~~}}}}}|}}~|}}}}~~~||}}|||}~|~}~~~}}}|}~|}}}}}|}}~|||}}}||~||}}}}|}|}}{{|}|}}~}~~|||}||}||~}}}{~}|||}||{||}|}}}}}}{||||||||}}}~|}}{|}}||{}~~|~}}}|}{{|}|}}}~|~~~~}{|||~}||~}}|}}~}|}}}|||}}}}~}|}}{{}|}|}~}}}}}~||}|||}}}}~~~}~}||~||||||{|}}}~~||}}}||}|~}}|}}|}|||{|||}~}~}}}}}}|||||}~|}~~~~}|}||}}|~}}}}~}~~~|}||}|~}~{~~~~{|||}}|}~}}|}~}~}|}}|}}}~}}}~~~|{}|}|}|}~}~}|~~~}}}}|||~~~~~}}}|||~~||}~~~~~~|}}~}}}}~}~~~~~|~}|}}||~}~}~}}}}||}~}|}}|}~~~~||~~}}}~}~~~~}~}}}~~}}|~~~}}~}~}}~~~}}}}~~~}}}|}|~~~~}}~}~||||||~~}}~~}}}~}}~}}~}}}~~}}|~}|||}}~|}~}}~|}|}{|~{|}~}|}}|}|~||||}}}~}}}}}{|~}}~z|}~~}}}||||||}|{~|~~~}|~|}}|}|||||~~}}}}|{|}}}}{}}|~}}}}|||}|}|}~}|}|~}}}|||||{{{}}}|~}|}}||}}}{}}~|~{}~||||}|}{}}|~~}~||{|}}~||}|}~}~}~|||||{{|}}|~}}~{{~||}}{|}}~}}}}}||}|{||}~}}|~}~}||~}|}~}~}~}~~}|~}||||}|}}}}}~}}|}||{{|}~|~}|}||}~}~}~}|}~}}}|{|}{}}~}}~~}~}}}|~}}}~}~~}}~}}}}}{|}}~~}}~}~}|{~}}}|}~}}~~~}~{}|}}}}|~~}~~}~}~}{~}~~}}|~~}}}}}}}|~~}}~}~}~}}~}|}~~}}~~~~}~~}}}}~|}~~}|}||~~}}~}~}}~}}}~}~}~~~~}}}~~~}~~~~~}||}||}}~~}~}|~}||~{}~|}|}}}|}}}|}}}|}{}|}|}}~}}||}||||}}}}|}}}}|||}}}}|}}}}~}~}}|}|{||||}~}~~~}|}{~{{|}|~~~~~}|}}|||{|~}}~}~~{}||||}||}|}~|~~}|}}{}|}|}~}|~~~||~{}|}|}}}}~|}}~}|}|~}}{}}}}|~|{}}~|~{~}}}~}}}}}}|||||}~}}~}}~}}|||||||}}|}}}|||}}|{}}}}}}|~~|}}|~|||{~}|}}}~}|~}}}}}}}~}||}}|}|}|}}}|~}}}~~}}}||}||~~}}~}|||}}{~|}|}}~}~}}}|}}}{}{}|~}|~~~}}}|||}~~|~~~~~}}}}~|}|~~}~~}~}~|}}~|~||}}}~~~}}}|}}~}~~}}}}}|}}~}}}}}~|}}}|}}}}|}}}~}~~~}}~}~}}~}~}~}}}~}||~~~~~~|{}}~~~|}~}~}~~}~~~|{|}|~|}}~||}|}}||}~}}}|~}|}}|||}}~}|}~}||}~|}}{}|}||}~~}||}|{|}}}||~|~}~|||||{}}|||}|~||||||}|}|}|}~|||}}||}||~|{}|}||||}}|{{|}}}}{}||{||}||{}}}||~~}{|}{z{}|||}}|~}}}|}}|}|~}||}}~~}}|~|||~{}}~}}~}~|{}{~{}~}~~}}}}~}|~{||}{}~}|}~}}}}}|}}{||||}}||}|}}~}}||}~|}~}}}}}}|||}~}}}}{}~|}|||||}{}}~}}~~}||}}}}|{~~||~~}||}}}||}}~}}}|~~|}|{~}}|~|}|||||{}}}}|}}~~}}||}}|~}~}~~~}|}~}}}|}~|}~~~~~~||}}~~}~~~}}}~~}~|}~|~}}}~}~~|||}}|||}}~}}}~}}~|}}}}}~~}~~~~}~}~}}~~~}}~~~|}}}|}~|}~}~}~~}}{}}~~}}~}~|~~||}|{}~}}~}}|~~|}|}}}|}}|}|}~|}~{||~}}~~}~||}}||}}}}}|~~~}|{|}||~{||}}|}{}|||}{|{|}|~|}}|~|}||{{{{}|}|}}}}|||~||}}|||||}|||}|||||}|}|}}}}|}|||}}|}}|}|}||}}|}}{}}{||}|}}}}|||||}~{}~}||}~~}||}|{|{}}}}~}}~|||||}}}||~||}~}|{|}|z}}}}}||}|~|~}}}}}|}}}}}~}{{||}|}{|{}}}}}}||||}{||||}||||}~}}||||}||}{|}~}}|}}|{}|||~~~{}|~||~||}~|}~~}|}~~}}}|}|}|}~~}}}}~}{~}|}}}|}~~||}}~|}~}}}}}}}~}~}{}}}}|~}}~}}~}~||}~|~}~}}}}~}}}|}|}}||}}~~}}~~}{||~|}|}}{}}~|}|||}|}}}}~|~~}}}~}}}}~}~~~~~}~}|}}}}}~~}}~}~|}|}}}}~~~~}}}||~|||}}~}~}}~~}}}~}|}{}~|}}~~|}}}|}||}}}}~~}|}}}}|}|}~~}~~}}|||{|~|}{}}|~}}}}||}}{}}}~||}}}|||}||{{|{||~}}{}|||{}|}|}}|}|}|}|}}|}|{}||}~}}}}|{|}}|||}}}|{~~}|{|{{{||}}|}||}|}}|}{{}~}|~~}}|||||}}||~~}}~}}|}}|}||}|~|}~}}|{{{}}}||}}~~}~|}|{}|||}~|}}~|~}|}|{||}}}}}}~|}}|}|}{|}}}||~}|~||}||||{}}}|~~}||~||}}}}}}~}}|}{|{}}~~}~}~}}}~}}{|}}|||||~}~}}~|}}|||}||}~}}}~}}}{}|~}||~}~|~~}|~|||}}}~}~~}|}}}~}}}~|}}}~}~~}|}|~|}~~~~~~~||{}|}|}}|~}|}}}{||~|||}|}~}~~}}}}~}~|~}}}~}~}}}~~~}~|}}}}}}}}}~~}}~||}~}~~||~}}~~||}|}~||}~}}}|~}|}}~}}||~~}}|}}}|}~}|~||}}|}}}~|||}~}}}}~~|~}||||}}||}|}|}~}}|{}|||}|||||}}}}}}|||}|}}|}||~|~}}|||||{||{}}}}|~|||{|}{|}||~||~}~}||{|}|}|~}~~~~|}{}~z|}}}~||}}}||{||}~}|}}}}}}~|||||}z||~}~}~{}}{||{}|}}|||~}~||}|||}||~}}|}|{|}{}|}|||{}}}~}|}{}|}{}~}}~}~}||{}|}||~}~}|~}}}}}{{|}}}}~~|~|{||||}|~}|}}~~}}}|{|||~~}~}}~}~~||}||}}|}~}|~~}}|||}}|}~}}}}}~}{}~}}}}}}}~~}}~|~|}|||~~~}~~}}}~|}}||~~~}~~~}||}}|}}|}~}}~}}~|}|||}}|~}}}~}}~~}|}|~~}}}}}~}~}|}}}~|~}~}}}|~|}{}}}}}~~~}}}}~}}~|~}~~~~}~{||}}~}~|~}}}}|}}}|}|}}}}}}~|}}|||||}}}}~}}}|}}}|{|{}}}}~~}~}{|}}|||||}}}}}~|}|~||z}}|}|}}}~|}||{}|}}|~~|}|}|}|}|}|{}~}||}}}}|}|}{{{||||}~|}|{{|{|{|~|}|}}}||}||}|||{}||}}~|}|{|~}}}~|~}~}}|}{}}||||~}}~}|}|||}}}~~}}|~}~|||{|}{}}}}}~~~|}~}|}}|}|}|}|~{{||}|||{}}}}}}}~}|~|}||||~||}~}~|||||}|}|}}~}}~|}}}}}}|~~~||}}|||}{~|}|}}~~~~~{}}}}~}|}~}}}~}}~|}}|}}~~~~~}|~~}|~}~{}|~~~}~~~||}~}}|}|}}}~~|}|}~|{}}~}~~}}|~||}}|~~}}|}~}}}}}}||~|}}}~~~}}}}}}}}}~}~}~~}||~~~}}}~~~~~~}}~~}}~}}}~~~|~}}|}||}|}}}|}~}~~}|}}}}}}}~}~}~~}}~|~}|||}}~}~}}}||}|}|{{|}|~~}~}}}||}|||}}}~}~||}}||}{}|}}}~}~{|||}|}|~}~}}~~}{|}|}}|}|}~}{~}|~{||||}|}}}}}}|}}{}|}|}}|}}|}~|}{|}{{|{|}}}|~}}}|||||}|}|}}}}|}}}|}{}||}}}}}~~~}~}||||}}||}|~}|||}|||{|}}}}}~}~}|}~||{|}~}|}}}}{|}||||}||}}~}~}|}~}|}~|}}}|}~|}}}}|}}||}}||~~}}~}~||}|}~~~}}~~}|}}{|~}{}}}|}}}~|||{|||}~~~|~||}|}}}||~}}}}|~}}}~}}}}}}|~}}~}~}}}|}|}}~}~~}}}}}}}}|}}}}}}~}~}~}}}|~}{~}~~}~||}}}}|~~|}}~~}}}}|}}||~~|}}~}}}~}}||}~}~~~~~}~}}}|}}~}~}}}}}~~}}}}}~~~}}~}{~|||}}}}~~}~}}}}}}}||}{}}}~~}{}}|}}}~~|~}|~|~|}|||}|~~}}~}}|}|{|{}|}}}~~|~}}||||||{}~|}}}}~}|}}}}|~}}}|}}~{||z|}}{}||~}}~||}|}||{|}|}|}}}}}{||||}||{}}}|}}}{|||}|}}|}||~~}}|}|}|}|~|}|}{}}}}|{|}|{}}}|}~}~}|{{}}||}}~}}||}{{}|{|||||}}|~}~}|~}|}}~~~}||}}}||}||}z|}||}}~|~||{}|}|z}}}}}}}}{|}|{}}}}~}~|}}~|}|}||{||~}|}~}}|}}}|||}}~}|}}~}}||}{}|}~}~}}|~}|}}}||}~}}}}~}}|}||}|~|{|~}}~}|~|{}|}}}}|}~{}}}}|~}{~~}~~}}}}~}}~~~~||~}||}~}~}}}~}~}~}}}|~|~|~|}}}}~~}~|}|}{}{}~|~~~|~}}||}}}~~~}~|}}}}}|}}~}~}~~|}|{}~|~||}}}~~}}}|}|}|}}||}}~}}|}|}}|}}}~~}~~|}|}|}{}}{}}|~}}}}~~|{{}|~~}|~~|}|}}|}||||}~}|}~}{}|||{||}}}}}}}||{}||{||}}|}|}}|{}}|{{}|{}|~}}~}||||}|{|}}|}}}{||}|{||{}|}|}}|{}{||{{|{}|}||||}}|||}|||}}}||}}~}||{|}|{|||~||~~}{}{{}||}}|}~}~|}}}|}}|~~}}}|}|||{{}{||}|}}}}|}|{{}|||}|}~||}}|{|{|}}{}||~}}}}}}||{}|{||~|~~~}|||}}}}}|~|}|||~}||}|||{|}}}~~}~||~~{}|}|~}}}}~}}}|||}|~}~||~}~|{~|}}}||}}}~~~}}}}}|}}|~|}~}}}}}}}|~}{}}~}}~~~|||}||}~}~|}||}}}}|||{|}}}}~}}}~~|}|}}}{|~}}}}}~|}|{}}||}~}~|}|}}}|~}~}}|}}}~~~|~|}|}}|}}}}}}~~~}}|}~{~|}}||||||{}|}|}}||}||}~{||}{|}{{{||}~}}|{{}{{|{}{}~|}~|||||||{{}}}~{}}}|}|{}|{|}|}}|{}}|{|||{|}|||~{}{}{|{|||{{|}{}|||||{{{}{|z||||||}|}{||{{|{|||}|||}||||||{||{}|~}}~||||}||{|~|}}|}}|||{||{|{}|}}|}}|{||||{}|{{}}}|}|||{|}|||||}}~}|}|||||{|}|}|}}{~||||}{|{||||}}||{||{||{|{|||}}}~{}||{}|{|}}}|}|}}|{}||||{||{{}|}}{|}~{|}|{{|~}}}|{|}|||}}}~}}|}}||||}|||}|}|~}||||||{||||}}|}}||{}||}}||}}~~~|||{|}}{}}}}||~|~|||}|}|{|}~}}|}}|~||}}}}}}}|}}~~}}{~}~||}}|}}|~~}}}}~}||||~~}|}}~~}||}|}|}|}}}~}}}}}|}}{{|}{}}~}~~|||}}||}}~|{|}}||}|}|||||{}|}}~}||}|}}{|||||}}|}{|||{|}|}|}}}}~}|}{|}{{|{|}||z}zz}|{|{{{|}}|||||{{|{||{}|}|}|}{}||}|{|{}|{||{~|}{|z}|}{}{~|~|}~}{||{z|{{}||{||}}{|}|~{|}|}|||}|}z{{|}|{~|}}{}}~||||||||}|}~}}|}||}|{|{}|||~}|||{{|||{||}|}|}~||{|{{{z|}||||~|}{||{|{|||||{|||}}|||}{{||||||}}}||{|||z{~}~}|}||||||{}{{}}|{|}~|}|||||}{|||||~}~}{|~}}}}~}}}}~~}}}}||{|}~|}}~}~|{||~}|||}}}|}}~}{||~}|||}}~~}|}{|}||||}|}~~~}}}|{{{|}{|}}{}}}}}}||}||}}|}}}~~~~~}}{~}}~~~}~}~~}}~~~}}~~|}~}}}~~|}}~}~~~~~~}}|||}}~}~}}~}~~}||~}}}}}}}~~~}}||||}|}}}}~}|}~}}}|}}~}|~~~~~||}|||}||~~}}~}|}}|}|}}~}}}}}}~|}}}|{}~}}|}|}}}}}}|}|}||}}}|}~}}|||}{|}}}}{}}||}}|}|}}}||}}}}|{|}{{||}~}}}}~~~||}}}}||~~|||~~}}||}}|}}}}}|}~|}}}||}|~}~~}~~|}||{||||}}}|}}}}}}|||~|}}|}~}}}}|{}|{||}~|}}}}|}||{}||}|~|}~~{}~|||}|}}}~~~~}}}|}|}{|~}}}}~~||}}}~|}~~}}|~}}~~~|}}}~}~~}}~~}~||}}}~}~}}~~~~}~}}|||}}}|~}~||}|}~|}}~~~~}{}|~}}|}|~~~}}~}}}}~~}}}}}~~}}}}}}{||}}}|}~}||}~|}~}}}~}}}}|}|}|||}|~}~}}}||}|||}||}~~|~~}}|||}||~~}}}}}||}}}~{}~~}|~|~}}|}|}||}~}}}}}}}|}|{{|{~}|}}|}~}{}||||{|}}|||}}}|||{|||}{}|}~}||}|||{{{||}||}|||{}{{|z|}|||{|}}|z|}|}|||||{}||}}{{||}|{|}|||||||{{{{|{{~{|||}}}|{|||{|z}{}||}}||}}{{||{|||}{||}}{{|{{|{|~||}|}~|{}{|z{||}}|}}|~}||{{{{{||}|{||}||||}|{|}|}||||}|{||{{|||{~|}}|||{||{{||{}|}}}}}|||}{z||}~{|}|{|{|{||~|}}|}|}|||{|{|||}|{||}|~}}{|{||}|}~}}}|~}}||{{||{}}}}}}}||{{}|{{|}}}}}~|}|}|}|}{}|~}||}}~~|}}||}}}~|}}}|~}||{|||||||~}}}}|||}|}}||~}|}|~|}|}|}}||}||~}~}||}|~|}}}}~~}}~}~}|||||||}~}~~~}|}~|}}|{~}}}~}~}}|{}{||}|{}~|}}|}|}}|||{}}}}|}}|||}||{{{||{||}|}||}||{{{||~|~}||}|{|{|||{|}}|}|~|}||z|{||}}~{}}}{}|{||{|||}||}|}}z|||{{{{|{|}|{|{|||||{{|{|}||||{||{||z{||{}||{~}}{|{{{{|{|}||~}||}{{|z|||||||{||||{{{}|{}}|{}}~|{{|{{|}||}|}}}|||}|||{{{|}|}|}}{||{|||||{{~|}|}|{{|{|{{|||}{~}|||{{{{|z}}|}|}}||{z{||{{~|{||}}}|}{|||||}}~}|}{}{||}}||||}~}|~~|||}|{|}{||||}}~}|||{||}}{{}~|}|}}}{~|||}|}}||~~~|}}{|}|||}~}|}|}}{||{|}}|}}}~}||}|~}}|}}}|~~}}}~|{||||}{||}~}~}}}|{{}}|z|}|}}~|}}{|}}{}||}~}}~}~|}}~||{{}}~|}|~~}|}||||}}}|}}~}~}}}}|}}||~}}}~~}}{}}|}||}}}}}}|~~||{|}|{|}||{~|}||}|{{}|{||}}}|{}{||{|{||||}{~}~{{{}|||}{}||||}|{{}{|}|{|{|}|~||{{||{{||z{}{}||~|}||{{||||||{}|}|{{{}|}{||||}}|||||{{z||{{|{|~~~{{}{}}{}}}|}||z|||{|||{{{||||}}}||{||}||}}}{{|||{{{|}||}}||}||{||{|}}}|}}}}}||}}||{{{|}|}||}|{|{{}}||||}}}}|||}|{|{{~}~{|~|||||}|}}z|~}|}~}}}{||}{||{}}}}}}}|||{||~|}}}|||~|}||}{|}||}~|}|~|}||}|{|}}}|}~~}}}}}{|{}||}}}|~}~|{{|{}||}~}}}}||}|||}}||~}}}|~~}{{}}{{|~{~|||||||z|||||~}}}~}}~}}}|}||}~}}}~}}~}~||{}}}}|~|~~}~|}}|}{||}}}}~|}|||||}|}}|}}}~}}}|}{||}}|||}||}}}|{|}}||}|}}{}~}{||{|{}z{||}}}||}|}|||}||}}~}{}|{|}||}{}}}~||}||{||y{|||{{|||||}}||{||}{}{}|~}}}{{||{||{||{||||~}|{||{z{||}}}|}}|{{|}z{{{||{}|{{|||z{|{{{||~}|~{}}|{{||||}{}}}}~}{|||{||{|}}||}|{|}{z{{|{}}|~||~}{|}{{}}|}{|{|}||{{{}|||{||}|}}|}|||{{||}}||}||~}}{{|{{|||~}|}}}}||~{|||}}}}}~}}}||{|||{}|~||}}|||~|||||~|{~|~|}}||}|}{{||}}||}~}}||}}||}}}}}}~}}}|||||}|}}~|~~}||}}||||}}}}}}}}||}{}}}|}~~~|}|||}}}||}||}}}}}~{}}}}}|||{||{~~}}{}|||}}~}}}}}~}~|}|}|}}}}}~~~}}}}}||}{|}}}}~}~}}||~}|}}}}}~~~~{|||}{|||~}||}|}||{}}}|||}}}~~}}}|||}||z}|||~}}{|{|z|}|}||{~|}||}|||||}|}{|||~|||}}{}{{|}}~{}|{z||z|}||||}|}{||}}||{|||}|}{|}}}}|}||~{}}~}}|}}}}|{||||{||}}|}}|||{||||z|}~||}|}{{}}~{{{|~~}}|}|||}||}|}~}|}}}}|}}{}|}~|||}}|}}{|}|{{{|}}||}||}||{{}}|||}}||}}}||}}|{{|{}|}}~}}|{}{||}||}|||~{~{}}|}||}}}|}|||}}{{|}|||}|~}}}~}|}|}|{||}||}|~}|||||}}}}|}}}}}}}||||}|}|}{}}|}~|~|||||~|||~}}}}||~}}|}}|}~}~~~}|||}}}||}~~}~}}~~{|||}|||||~~|}|}||}|}|}}}~}}~~~}|}{|{||~||}}}}~||}}||}}|~|||~|}}|}||{{}}~}~~}}|}}}|}~}}}}~}~}{|||}}{|}}}}}|||||||{||}}}}||}}|{|{||}{|}{}|}||{}{|}{}}||}|}}}}{{}}||||{}|}|{}||}z|{{||}}}|||}|z||{|}}|}||}|~}{{{}}{}|}|{{||~}}||}|||{|}|}~}}|}}}{|{|{||}|{}}}|||z{}{|}||{~}|}{|z{}||{{|}~~||}}{||}{|{|}}}|~}}|||}{{|||}||||||}{}||||~|}}}}}}|{||}z|{||}}{|~}~}{{{||{|}}}}}}|}|{{|{|}|{}||~|}}|||}||}|||}|}}}}}}}|}{{|}~~|}}~||{}{{||}}}}}}}{}}|}}||}|}|~}||}|}}}~||}|}|~~~}}}||||{{||}}~~}~}~||}|||~}||}{~}|||||}}}|}|}|{{}}~}{~{~||{~~|||||}}}{|}}{|}|}}~~}~}|{}}|||}||~}~~~}||}}}~}|}~~~}~~}}}|}}}}~~}}||}|||}|}|~~}}}}}}}||}~}|}}|}}}}|}|{{|}{|}|~|}}~}|{|~||||||}|}}||||||}z|}||}}|}~}|{|||{|{||~}|}|}{{||{|{z|{{}}|{}{|}|}{|}||}}||}}{{|}{{{||||}}|}|}{{{|{|z|}|}}|{}|{|}|{|{|{}}||}}|{}|{{||}||{||{}~|||}|||||}|}|}~{||}|||z|}||}}}}}}{||z{{}|||}||}||}{|||||}|~||}|}|{||{{||}|}}}}|}|{{|}}{}}}{|||}|z|{}{|{}||}|}}|||}|{|||}}}|}|}~}|{}|{}{{}~}||}}}}|{}|}{|}}}}}~}||||{{|}||~||}~~}|||{}}|}|}}}}}}|||||||}}}~|||~||{||~}}}|}~~~}}}||{||}|~}|}~~~}{||}|}|||}}}}}}|~}|{||{|}}|}}~}}}|}}||}|}}|}~|~~~||{|~}}~|~~~}|{||}}~}~~~}}~||~{|}}}~|}}||}}}}~||}{||}}|{~~}|{|}~|}}|||}|}||}{|}{{z{}{}||}}||{||{{||}}}~}}}|}||{{|{|}|||||~}|{{}||{{|}}}{{||{|}||z{}|{|}|||||{|||||{{||||||}|{|}}|||||||||}{}|{{z|}{~{|}|{||}{||{|{||{}|}||}}||{|}|{}~}|}}}~||||{}}{|}}|{}}}|}{{zz|{{}{{}|}|{}{{}{}}||}|||||{}||||z{}~||}}{||{|{{{|}}|||}}}|||{{{|{~}~{|}|}{|{|z{||||}}||}{{{|}}|||||~}|~~|||{|{}{~{|}|}}}~}}}{}|}|~}}||}~}}||~{|}{}}}}}~|}|{~}}|}{}~}}}{}}~}}|}|{}}~}}}}}~|}}||{|}}~}}}|}{||||}{|}}|}{~}|}~|}|||}}||}~~~~}|}|}||}}|}~~}}|~}|}}|}~}}~~|~}}}|||}~||}|~~|}|||}|{|}~}}}}~|{||}|}||}}}{}}}}}||||}{|}|{|}|||}{}{||{|{||{|}}|{|{{{|{|{~~|~}|}|{}|}z||}|||{}}{{|}{||{}||}|{|}}{{{|||{||||~}|{||||z{{{{|}|||}|{z{{}||{{||}}|}}|{|}{|{|{{|}}|}}||{{{|{z||}||{|}|}{{}}{||~|}||}}{{{|||{||||}||}}|||{|y||||{}}|}~}{{{||||}|}}||||{}{||{{||}|||~|{||{|||z{|}|{|}|}}{|{||{|}{||||}}|{|||||{|}}||~||}|{|{}}|}{}|}{|}|{|||z|||}}|~}}~|}{}||{|||}||}|}}}|||||}~|||}}}}{}|{|{}}}}}||~|}{}|||}|}~{~|}|||{{|||{|}}|}|~}}|{|||}{|}}||}|~||{{~||{}}||}}|}~|}~}}}}}}}}}~~}}~~}|}~}}~}}}~|}}|||~~~~}~}~}}}}{~|{}|}|}~~}||{{|}}}}}|}~|}}{|}}|{{|}|||||}{||||z|{|{}||}}||{||{||{|}}|}~{||}|}{||||}~||||}{}}|}|{|}|~||}||||{}|||{}||||}||}{{|{{|{|~{}}}||||{{|}|z|||||||||||{{||{}|}||||}|{||||{{||}|||{}}{|{{|}|}}}||{}}}||}||||{}}|}}}}||{{{{{~|||||||{{|z|||}{}{}~|||}|||{|}}||}|{}|}|{|{||||{||}||||}}{~{{|{}}}|}|~}}||||z}{||}|||{}~}|||{|{}|}|}|~}}}}|{||}~}{|~}|~|||||||}||}|}|}}|||}{||}|}}|}~}~{}}{|}|}}}}}|}~|}||~||}}|}|}~}~}}}}|||}|||}}~~}~~|||}|||{|~|}~}||{|z||{|~}}~}~~}|}|}|~}}}}}~~~~|}{{||}|}}}~}}}||}|~}|{}|}}}~~~}|}|}||}}}}~}}}}}}|}~}|{}}|~|}~|{}}|}~|{}||}{|}}|{|||}{{||}{|}}}{{}{{{{||{}}{|}{|||}|}|{{}}|}|||{|||{{|||{|}}}}||{|}{{|{|{||~}{}|{|}{|{{{||||{||{{||{||z||~|}}}}|{|||{}||}}||~|}|z||}}|{||}|||}~|{|{||}|{~|~||}~|{|z||||}{|}}}}~||{{|{z{{}|||||~zz|{{||{{|||}}}}|||}|{y{|}{||~|}|{{||{}|~}}~|}}}}{{|||}|~}}|}}|}}{|||}||~|~}}}}{{||{}{||||||}{}}~|}{|{|}}{|}|}}}~}||||}~}{|~|}}}|||}|}||||}}~}~~|||}||||}{}~|}}~}||}~|||}}~}}~}|}}||}|{|}~}~~|~}}{|||||{|~|}||~~|{|}{|z{~~}{}}~}|}}}|}}}~|}}}}}~}}}}|}||}~~}||||~|~}|}||~}~}~~||}||}~||}~~}}}~|{}|||{|}|}|}}}}{|}{|}||||||{{}~{}|{||}{}|~||}}}}{}|}{{|||}|}|}~}{|||}}||{||}||}|{|}||{|||}|{}||{{|{{|{||||}}}|||}|{||z{||}}}|}}||||}|{{|{||||}|{||{|{{{{}}|}}}}}{|||}|{||}|||}~|{|||{|{}}||~}}|}|~}|{{|{|}}~}}}}|}{|{|||}{||~|}|||{|||}}{|}||}~||}|{{|||{~|{}}}||||{{z|}{}||~|}{||||||}}}|}}|}}}|}}}|}|||}~||}}|{|{{|{||}}}}||}}|}}{|||}|}|}}~||~||{||||}~}|}~}{}|||~}|}~}}~|}|}||||}~||||}|}}{}|}|}|||}~}}}||{|||{}}|}}}|}}}||||{}}}}}}}{|}}}}||~||{}|}}}~}|}||~||}}~~}}}|~~}|{}~}|}}~}~~}}}}}|}||}||~~~}||}|||}{}}}~}}}}~|}~}}|}{}}||}}}}|}|}|}}||{|||}}}|{|||{|||||{|~~||{}}{z||||}}|}{}}|}|||{|||}||}|||{|}|||{||}}|{}}|{{z{z||{|}|}|||||{||{{z|||}||}}}||||}{z|{}}}|}}{}{{z{|z||}|||}}|||{{}{{}|}||{}|}{{{}|{|}}|}}|}|{{{|||{}}|||}}{{}||{|{|||}{~{~|{||||}}{{|~||}}|{{|z{{}|~}}}~}||{|{{{|{|||{|}|}||{{||~{}}}{}||||}{|{|{||}}|}~|}|{{|{}}}|}|||||}|||{}|{~||}}}|}|{||||}}}}~}}}}||}}}{|||~~~{~}~}}}||}{|~}}}}}}~}|}|}~}~{~~~~~~||}|}||{|}|~}}}}~}}||}||{{|}}||~|}|}|||{{~|}|}~|~||}|}{}{~}}}~}|||}|}}}|{}~~}}}|}{}}|}||{}}|~}|}|~|{}{|}}}|}|}~|}|{|||||{|~}||||{{||||||{|{|{|}||}{{||y||{|}||~}||||{|{}||||{{||}{||{{|y||}|}|||}{{{||{|{}|{||}|}|{{{||{{{|{}||||{{z|{{z{{||{||||{|{||{{z}||}|}|||z{{z{z{|{|||||}|||{||{z|{}}||}}|{z{{|}{}}}||}}~|z|{{z{|||||}}|}{{{{|{|{|}|}{||}z{{{}{|{||{|}|||}{{|}||{||{{|{||}||{{|{{{}||}|||~{{||||{{||||}|}{||||{{z|}||{}}{}|||||||||}|{}}|}|{{|{|{|{||}{~|||}|{|{|||~}~}}}|{|}{{{|}|}|~}}}||~||{|||}||}|~}{{||}|z}}~}{|~}|}{|{{}}}}|}}}}|{}{}{{z|{|~|{|}|{|||}|{}}|||}|~|}~|~}{||}}}}}~}}~|||}}}~}}}}}}}|}{|}}}|~}}~}~~|{}|}|}{}}}}{}}~}}|}}|~}~{}||~}|||}|}|}}}}||}}}||}}}{|}|{|~||}}}|}{||{|||||}}}}||{|{|{|||}~}{|}|||||}{{||~}|}|}}{{||}|{||||}}|}||}|}}z{||}|}|{}||{|{{|}{|}|}|}|||}|{{|{z|}||}~}|{{||{|}{|}{|||}}|||{z}}{||}~|}}~}z|{|{{{||}}|}}}{|{|{{||||}||}|}{||||}}||}{|}|}|}|z~{{||||{{~}}|{}|||{||~||}{}||z{|{|||}~}}}~|~|}|{||}{|{|}|}~}||{||}|}|{~||}}{}||||{||||~|}}}||{}{{{{|}~}}|~}}}|{}{{||}}~}}}~}}|}{|||}}~}}|}}||z}}}}}{|}~}|}}}~{}}{|}|||}|}}}}||||}z|||}}|}}}~|}|}|||~~~}}~}}|{}{}{||}~~}}}}~|}}|{|}}}|~~||}}|{}||||}}~|~}|}}||}|}}||||}~}}||}||||~||~|}}}|}||{}{{|}||}|{}||||{}|||||{|}}}{{||{}{{{|||}|}~|{|{|}{{||}|}}|}{||||||{|~||}||}{z|}{{}{{}|}||{||{||||{{}}|{|}}{{||{|||z{}||||~}|{|{}{|}{|}}|}}}|||{||||||~}}|}}|}{||{{{~|{}}||}|{{|||{}||}|~{}}|{|||{|{|{||{||~|z|{|{|z|~||||}|||{{|{z{}|}}}||}|||{|{||{|{|~{}~{{~{|{{{}|}}}|||~|{||||{|||}|}|}{{|{}{{}{|~||}}|||{||{{|||}|}~|}{||{{}||~}~|{|}{}|{}|{|{}|~{|}|}}||||||||{~}}}}}{{{||}}{}}|}~~|}}|~}||||||~||}}}{|}|}|{}}|{}|~}|}z}}||~{}}~|}}|||}}|||}}|}}}~}~}}}}}||}}~~}|}|}|}}|}}{}|}}}}~}}||{||||}}}|}}~~|{||}{}z}{}|||}|}||}{|z{{}|||~}}}{|{{{{z|||z||}~~{|{{{||{{}{|}}|{{|||}|{||}}|}}|{||{|{|{|}{{{}|||{{z|{|{|z|{|{{{|{|{{||{||||{|}|{{z||{|z}{|||{}~{z|z||{{|||{||}|{}{{||{{|{|{|||{|||z{||{|}|}|}}|{|}{|{{{}}}|}|}}}{||||{|||||{|||{{{|{{{{|}}||||}}|{}||{{|||}}}}|{||||{|{}}|{~|}}{{{||z|||}||}|}}||}|{{|{}||{}}|}}{}|||{{|}}}||}}|{||{}||}}~|}}|}}{||}|}|||}}||}|||||{|{}|{}|}~}~||}}|~|||||}|}~~|{}}}|{|||}}}}{|}|{{|}}||||~}}}}~}{{{{{|{|}}|}~||||||||{}|}|}|}}}|{}|||}}~}~}}}}~|~|}|}~}}}~|~}}{}}|}}|}}|}|}}}}||{|{|||}|}}~}}||||{{|{|}}||}|}||{{|{{}|}|}|}|{|{{{{|||||{}~~}|z|{{{|||{|{|}|||}|{|{{z{|||{|||{||}}{{{{{||}||}}{|{z|}{{{|}}||}|{{}|{|z|{|||{|||||{}|||}|}}||}|{|{|{||||}}}}}|||}|{||{z}|}}|}}}~||z|z|{|}~||}}~}}|}|}~{}|}}|}|||{{{{|{|{{|z|}|}{{{||{||}|||{}|}|{|}}{||||}~||}}|{|{{||||}{{}}}~|{}{|}|z}}}{~}||}||}{|}||{|||}}~{|{{{|{||}}|||}}||z{{|{||{}}}||}}}||{||}|{|{|}}|||{|~}|}|}}}|~}}}}|}}||||}}~|~|}}|||}}}|}|~}}|}}|{{||}||}|}}}||}||||~{|}{}|||}~}|}{~||z||}|}|~}~}}||}}||~}~}~~}}}}}}|}{}~~}||~~|}||}||||}}}}}}}~{||}{|}{}~}}~~||{|||~||}}}||~}|}}~|}z|||}|}~}}}|{|{{||}|{||}}}{{||z{{{|||~}~|}{||}{{|||||||}|||{{|{{|{}|||~||||{{{{{z||{{||}|~||{}{{z{{}{{|}|}}{}|||{{{|{}|||||{{{{||||||}{||}~z{z|||{{||}|}|}{|||{{|{{}~|||}~|{{||||||{}}||}|z{{{|{||}|}}|}||}y}{|{}|{}}||~|}{{||{zz|||}{{|}}|||{||}z{|||||}}{|{{|}|||}}{~}~}}||{||||||~{}~|}{|{|{||}{}}|||}|}{}|}{|}}||{}}|}||}}|}||||}{}}|}}||}~|{|}}|||}}~|{}{{}}|}|~}|}}}}z}}}|~|}}}}}~|~||}||{||}|~~~}}~~}||}|}}{~}|~||}}{|{}{||}|~}}~}}~}}}{||}~}}}|~|~|~}{}}}~~~}~}~{~~~}||}}}|}}~~||||}}}|}|~}|}{}||}||||{~}||}|}}}}{|||{{|}|}}{|}}|||}{|{{}{|{~{||{|||{|||{|}}}|}||{{{|z{||~}|}|}|{{||}}||{||}|||}{}{}{|}|{}}{}}|{{|}}z}|||{}{{|}}||{|}||{|}}||}{}z{||{||||{||}}|}{||{{||||}|}}|~{||z{|}|{|}~|||~||}|}|||||}}|}}|{||}|{{z|}}||~||||}{||{{|{}}}}}|{{}||{{|}}}|}|}|||||||{~|}||{|}|||{|{{|}}}{||}|{|{}}{|||}}}{}||||{|}{{}|}}}}}|~}}||}|||~|}|}|}~|{{||{{||}||||~}{{~}~||{|}}}|}}~|}}|{}|{}}}~}}}}||}||zz||}}~}~}}|||{}{}~||}~|}}}}{zz||{{||~||}}||~{}||{}|}|~}}}~}}}}||}}~|}}~~}||}}|~}|}~||~}~}~|}{||{|||}}}}}}||{||{||}{|}~}}|~{|}||||||||}|}||||||||}|||}|}|||}|{|{~{||}|{}|{{|||{||}|||{||}||{|}|||}}||||||}}{{}|{{|{||~}||z{{z{}}}|{}|{|||{|{|{|{||{|||||{|||}||||}||}|}}}}|{z||{{|||{~}{}||{|}|{{}~||}}~|{|{||||{}}|||}~{|}|||{{||}{{||}|{z||{}}{|{|{||}|{|{{{{{{||}}}}{}{z|{|}|{{}}|}}{||{|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{{|||}}||{|||{||{z|}{}}}||{{|{||{||}|{}}|||||{{}}}||{}}}{||{{|{{{|}|{{}}|{}{||z}}|||{}|{{{z||{{}{{|||}|}|{{||||{{}||}}}~|{{{||||}}{}z}|}|||||||{||}}|}{}||||~|||}|}|{~||}}|||z}||}~|}}}}||}}{||}}||~}}}}}{z|{{}z}|||}}}~|}}z|}|{}|}}|}}|}||}}|||~}||}}~}}|||||}||~~}~~|||{}||{{{}|{|}~~||{||{}||}}}||}|}||~|}{{}}|}~}}}~~~}}}||}}~~}}}|||}}~{|||}}~|}}}}}|~||~~||}}|}}|||||}|{}}{}}}~}|}}}}|{{|}}}|||}|||||{|{|}}|}~{|}|||}|{{||}}z||||}}||}|{}|}}{|{}|{}{|}{z}|}}|||}|{|}|{|{{||||}{|||{||{{}|{|||}}|}|}|}{||||{}|~||||}{z|z|{}|}}|||||{||}|||}|||}|||||||}z|||}}|~}|}{{{|||~{}|}|}|~|~{{{|{|z}|}~|~||}{|{{{~||~|}||}{~||}|{{}|{z|}}|{||||||}|||}|~}|}{y|||||||{}}||{|{||{{{|}}}|}|}~{||||{||}}||}}}~}||}|{|}||}|}{}{}{{{|}||}}||{}|}|{||{||||}z}}}}}{|{}|}}}|}~{}~~|{||||}|}~}}|}}~||{}||||~}}~}|~|}{}{}|{|}}|}}|}|{{{{|||||{||}~~}}||}||z|~|{}||~}~}~}{~|{||~}|~~~{|}|}|||{||}}}}~|||||~{|~|~~~}}|}|||}}{}~~|}}}}||{{||z{}{}~|}~}|{{}{|{{||||||}|{|||{{|{|||||{{|{||{|||{{}{}|}||z|{{{{{z}||{|}{{}{{{||}}||{}|}|||}|{|||z|}{}{|}|{||||{|{|{}||}|}|{|{z|{{}}||||}|||||{||{}{|}}{|}|{{{||{{|}{}{{||{{|||||{|}{|}~|~|||{|||{{}||{|{}||||y||||}}}}|~|{}||{{z{{{||{|}|{||{z|||{}}{||~}|{{{|z|z||||{}||}{z|||{{{{|}{}}}}{|{||{{}~}}|}}}|||||{|||}~}|||}}{}|||||{|~||}}||||}|{|{||}|{{}}{||{{}{|}~~~|||}{{|||{}||}}{}}~~|||||{}|||}}}||}|||{|}{{{}||}|}||}{{|}{{||{|}~}~~||{~}|{}|}~}|~|||}}|}|||~~|}|}}}|~{||{}{}}~~}}|}}||}}||}}}|}~}~{|}{{|{z|}~|{|}|}|{{|{|}{|||}||}|{||{||||}|{{}}}}z}||{{z}||}||{||||z||{|||}}||}||{|z{|{{|{||{|||{{{z{|{||||}|}||}|||z{{|||}|}}|{{|{}|{||}{{|}}}|{|{{|{{|}{||||||||||||{}}|||{|||}{z{|}||}}||}}}|||}{||{}}}}||||{|{{|z|||||}|}{||||z|{{{{{||||{{|{{{||||}||}}}}||{|~{z|{{}|||||}|||{{}||||||~{}}||||~||{|||{|}{}|{{}}|||}}}}|~}||z{{{|{}}{|}}~~|{||||{z{{{~||}}~{|{|{{|{}|~}}}}}|}{||{y{}|}}}|}}{||{|||||||}}}}||{~{}|}||}}}}}~|{}}||z}|}|||{}~}}||}||{|{}}||}}}}||}}{|}||}~}}}~}}~|{||}|}~}}|}}}|||}}||||~~}}~~|}|{{|}{~|}}|}}}}|||}|{||{}}{|}~{{||||{{|||}|~}}{{{|||}||{{||}~||{{|{|{|||{}||~|z|{{}{{||||}}||}{{{||||{|{||||}~||}{{{{{||}|||||{|{{|{zz{}|}||||{{||}|{{||||}|||}{{{{{|z{||}{}}}||}z|{|{{}}{{{|}|{{z{{}{{|{|}}}~}||z}|||||{}}}}}|||{{|{||{||{||~|{|{z{}|{}{}{~||||{|{{z{~||||}~{||}{|||{}}{}}|{}|}||{{}{}}{|||}}{{{z|{|||{}}}~|}||{}||||}}||}|~|{|{|}{|z}{|||}|||}{||}||{|~|}|}}}{||}|}{}{}|}}~|}z}||{|{}}|}}}}}||||}}|||}}|}}}|{}}}|}|||||{~~}{}|{}}|{|}}}|}}}|{}|}|{||}~{|}}}||||}||||}}}|}}}}|}}~}{}}}~{}|~}}}{|}{{|}||}~~}|||}{}}|{}|||~}}}|~}}|{}z{~}|{}}|{|{|{{{||}||{|||{z|{|||z|{}|{}|}{||}zz{{|||}|}}||||{|~|{|{|{{||}{|{{||{{|}{{|{|||||{||}z||}||{~}|}|z}|z{{|{{|||~|}{||||z|{{|||}||}|{{|}z{||||||}}{||{||{||||{}}}|{{{|||{{|{|||}~|{||{|||||}|}}|}z}{{{z|z|{}{|||}||||||zz|||{|{}}{{||{|{}{|}||{|{|{|{{z{zz|}{|~}||{{|}|z{~{|||||||{|{{{}|||||{}{|{{||{{}{{|}}|}}|{{{||{}{{}}}}}}}{z|{||||{||}|}|}{|{|~{}z||||}|}}||}{||{||}|}{{|}{|||}{}{||}|}|}}|||||{}{{z|}}~|}|{||{{|||}||}{}|{{|}}|}||||}}}}||||{}|}|}}}~~}}~~}{|}|}}~|}}}~}}}|}}}|{}||{}}}}}}{|}|||||}}}{}}~~|{}|{|}|}}}||}}||||~|{{{|}|||||}|||{{|z||~{}}||{||{{{{{|||||||||||{||{{}|||}}{|}||||{{|||}{}}|||{{z{{z{||{||}|}{}||{z{{{|||{{|~z}z||||{||}}~|}{||{{{{|{||||}}}|||~}||{{|}}}|||}}{{|{}|||}}}|}}~}{||||{|||}|}|}|||{|{{{{}{}|{{{}|||{|}||||{|z{{}{||{}{{z}||{{||||}{{{|{y{|||}|}~|}}{|{}||{}{|||||{{{||{{}}}{||~||{|{}{z{{}}||}|{|{{|}{||}}~||}|}}||{|}{|{|}}}~}}||{||{}||}|||}}}}|}{|~{z}||~}}}}{|}||}}}|~}|~}}}||{{{||~|}}}~||}{|{|||{|~}}}|}}{|||||{}}||}}}~|}}}}}{|{}}|}||~}||}{|||||}|}}~~}{||||||}{}~|}~~}|}{}~}}{}}|~}}~~{||{|{|{}|}|}}||{{}|}{{||||}}||}}{||z{|}|{}||{}{{{|{|{}}}{}|{||||z{{}{|{||||{}||{{}|{|{{{|||}{}{|{{}|||||{|||}|{{|||{{{|{|{||{{~{|{||||{||||}|}{|{||{{}|{{|}|}|}|{|{{{{z{|}{{|~||{{{||}||||}|||~{||{|{||||}||||}|{z{|||{z|}|}~}~|{|||}z{||{{|{|{}||{{}|{{||}|{|{||||{|z{}||}|{~|}z||{|{|}|{||}{}|~z}{|{{|}}}|}{~}{||{||{{||}||{|{}zz|z|}|{{}||{}}{||{|||z|~|}}}}||}}{||{}{~}|}}~}}~|||{}}}|{}|}||||||{}|z|}|}}|}{{}{{{||}~~}|}}}|}}|||||||||}~~||{|{|{|}}|}~}}|}}}}}|||~}||~}|~||{||{}~}}}}}|}}}}~}}||||}|}|||}|||}||}}||}||}|||~{||}|||}|||}|}|||z|{|||||~~|{||||}}||{|||}|{|zzz{|||}{{~~{|}|{|z{||}}||{{|||{||{}{|{||||}{{z{{|{{{{|}|||}||||{}{{z||||}}}||{{||}|z{{}}{|~|}{|{|{|z|{{||}~|}|{|||{{}|}}{|}||}{||{z{}|}}{|~~{{|{{|{{z|||}}}}{|{|{|z|{}{}}||}|{{}|||{{|{|||}|}{{{{z{{{|}|||||{{|}z{{y||}}|}}||{||{|{{{|}}}|}{||{|||{{|}{||}||||{|}}{{{|~}{}|}}}{|{{{|}|}}|}{||{{{||||{|~{~|}}|{|}{{|}}|||}}}~}|~{|{||||~}}}|~}{|}}|||}|}||~~}|{}|||||{||~|}}}|}}|z|{|||}|}}}||}|}}|z|}~}|}~~}}|}}}{|}|}~}}}~}~~||||}}}}|~|}|}}}|}|}||}~~~}~||}~{}{{|||~}}~|}}{}{|||{}}}||}|~}||{}}||||}}||||{||{||}{|{|{{~}||{|{{{{|}}|~||}}{}|{|{z{||||||}}|{{||{|z|}||~|~}{{}}z|{|||~||}}}}|{{}|{{||{}|}|||z|{||z{|}|{}||}}|}|{{|z{||}|}}{{{|||}||}|~}||}}}{||{|}z|}~|}}}}|{||}{{{|}|}|}}|||}{|{{}{}||{||}{|}|{}{|{|{|{{|}|{|{z|{|}||}|}}}|||}|}{z|||}}|}}{||||||z|}}{||}}{z{||||||}|||}||~{}}{}}}}}|||}}|{||||}{|||}||}}|||{|}}|{|||||}}}}{}}||{{~|}|}~||}||{|}|}}}}}{}}|||}}}}{||||~|}|}}|||||{||~|}}}~~||{|}}|||~|}}|}~}||{{}||||}|}~}}|{~}|{{}|}}}}~|}}}||||||~}~|~~}}|}{}|}}||}}|}}}||~||}|}}}}|}||}|||z{}}{}}|}|}|{}{}}{}||{||{|}}|||}|{z}||{}z||}|{||||{{}{}}}}}}|||{||}{z||}{|{}|{z{{z||||{|~}|}}{{|z||{{|}||}}~|}{||{{{|}|{|||{||{|||}|{}||~}~}|}{{z{|{|}{}{}|}|}|{||||}}|}||}}~}{||}{|z|}}}|}}}}{|}}{{{|}|{|~|}|}{|{{}||{}|{}}}||}{|{|{}||}||}||z{||{{{|||}|}}~||||{{}{}{||}}}||z}{{||{{|}z{||}}{|{{{|{{{||}}|~}{|||||{|}}{{||||z{}{{||{|}}}|||}{|||z||}{}||}~~}|{|{}}|||}|}}}|{}||}||||||||~}~|{|||||}|}~~|}~||}}{|{||}|}}|}||||{||||{|}|{{}}}|{{}}|{|}}}|}|}||{||{{}~~}||~~|~}~}|}}|~}}~}}||||~}|{|}}}}}}|}|||{z}||}|{|}}~~|{{||}|{|}|}}}|||{~{{|}|{||~{||}}{{||||{}}|||}||}{|||{z{|}}}}|}~|{{|||}{}}}{|~|}{|{z{||{{|{}}}|}}|||}{|||{||}|}}|}z{|z||}}}}{|}||{z|||{z|}}{{}}|{{||{{|{||||||}|||{{||{z{{}{}{}|{||{{{{|}}|}|||~{{||}{|{{|}}}}|}}|||||}||||}|}}}{z}|{|{{}}|}{{||}{{|{{{{{}}||||||{|{{{}{}}|{||~}{|||{{{|}||}|}|}||{}|{|{}|}|}}|~}|||{{{}{||}}}|||}|{|||}|}}}|}|}|{|{{||{||}|}~~|}{}{{|}{}||||}|}}|}}|}||}|}||~|||||~~||||}|}||}||}}z|||}~}}}~}~||{||||{{|}|{|{}|}{|}|{z||~||{~}||}||}}||}|}}}}|~}|}}~|}|}}}~|}~~}|||||}{}|~||}~}}||{|}|||}}|}~~}{|{{|||{|~|}}{|||{{{{}{|||}|||||||||||}{z}{||}~|}||}z||{|{|~}}|{||{{{||{|}~}|||}|{{{{{{|}|}|}}}}{z|{{{||z{||||||}{zz|{{|{|}}|}|{{{{|||||{|||}|}{|z{z{|}|z|||{|}}{||{{||{||}||{|}}{{{}|}|}||||{}~|||{|{{z{~|{|}}}{{{|{z}||||{}|}}{{}|{{|{||{{{|||{||{|{{{z|{{|}}|}||{|{{||||z}|}~||z{|{}{|}|||}|{}{}|z||{|}||}||}}|{||}{|{||}}{|}|{||}{{|{||||}~}||||||||z}}~}|}}||}{{{}}|~||}~}}~{}{{|{}|{|}|}|~}{{|~}|{|~}~}~||}|{|{|{||}}}}}}~|{{|}{}|{}}|}|}}||{}}{{{|||}}|}~}||{|}{{|}}}}|~|}|}}|||||}~|||~}}|}||}||||}}~}}~}{}||||}~|}|}||}|}|{~{z{|}||||}|{|{|||{{{|{}|||}}|{{|{{z|||}|}{||{{||{{|{}{}{}}}|z||||{zz}{{||}|{z|{|{~|}|{{}z||{{{|{{~{{{|}||}|}|z}|{z|||}|{{|{|{{{||{z{{|||}}|||{|z{{{z|{|}|}{{{{|z{{{}{||{|}||{{{{|||{|{||}}~{|}||{zzz|}{|{||||{{{{|{|{{{z{}}z{}{|||{|{|}{|{|{z{{z{||{z|{{||{||{{{z{{|}|{{|||}{{{|{|}}|}|||}|{|{{z{||||||}||~{{|||{||}|{||||||{}|||}|{||}{{}}}{|{{|}|z}}|||}}{{{|{{|{||||}|{||||||{}|||~||}}|{|{}{}|{}}}}~}|}}{|{|{{{}}|}}|||||{z{|||}~|}|{}|||{}|{z{||||}}}|{{||{||{}|}}}}}~|||{{{}}}}|}}}}|}}}}|||{}}}~~}|||}|||{|}|}|}}}|}{|z}}|{}|||{|}||{|}||{|}|{|}||||{{}z{|{{}{}|}~}}{|{z{{|{{|{|}}|{|z|{z|{|{|||}}}|{|{{{{|}}|}{{|||{{{{|{||{|}|~{|{|{{|{{||}}}|||}|{|{{||z||{|}|||{|z|{{|{||}}}}~||{{{|{{||}}||}|}|}{{|~}||}|{}|~}{{}z||{{{}|{}||}{|{||z{{||}}|}|}{|{|{{{|}|{}z~||{{|||{{{|}}||||}{{||y||{{|}{}|}}|{|||{|{|||{}}}||||}y||z}|}|}}|||z||~|||{}||||||||{}||}}|||||}||}{}{|}|{{|}|||~}|{}}{|}|}}}|}}|}|}|{||{}}}}}~|~}|{{|{|||}}}}}}}}||}{}}}|}}{}||}}|||||{z|{}}||||}|}{{|z||||}|||}~}||~|||||~}}|~}|}}|}{|}~~~|~}||||z~{~|}|||}}}}{{}{|}{||~}|}|}|{|{|}|z|}|{|~||||z|{{}||{}|}~|}|{||{{}|{|}{||}|||{{{{|||{{|{}}|{|||{{zz||||{|{|||||{|z{|z|||}}|}{{{{|||{|}||}}{{|||{{|{|}||{}|||||{|{|z|}|}}|}|{|}{{|{z}|{|||||||{z{||{||}||~}~~{z||{{{||{}|||}{|{{{{|{||}|}}}~|z{{{z{||||{{||}|{|zz{|||||}||}{{{{|{{|{|{{}||||{{{|{{}{|}|{}}}~|||z}{|z||||}|||z{|||{}{|~{{|}}|}{{}|{|{}|||}|{|{|}|}||{}}|}|||}{}{{||||{}}~}}{|}{|{||}{}}}|||~|}}||||{|~}||}|}}~|}}{{|||}}|}}|}{}}{}z|{}|}}}}||}|}{|{|{|}|}|}}|}}{}{}z||}|}}}||}{|}}{}}|}|||}~~}}}}||||}~}|}}~}||}||}{{||}}~~}}}|}|||{|{}}}|}~}|||z|{|z}|}}|~{}{{||{{{{{||}}}}|}||{z{{}|{{{|||{|{{|{|{z|{{|{||}{{||z|z|{||{|||}{{{|{{{||}|~~||}z{{{~|{{|{~|||}|z|{|}{{||||{{|{|{{}{{||||||}}|}|{{|z{{|{|||||}}||{||}}{}{}|||{}{|{{|||{||}|}}|}~|{z|{{zz{}|}}}}z{||{{z{||||}||}|||z{{{{{|}|||}||z{}|{||||{|}|{|}|z|{{|{|||{|}}||{|{{{|{||||||}}||z}{{|{{||}{}{||z|{{|||||}{|}}||||{|{|{|{||}}|~}|{{}||{|{}|}|}}{||~|||||}~|||}}{||{|}{}||}}~}|||{}|}|}|}|}|~}}||||||{|}|||}|}}}|{|{|}|{{}|}||||z}|{{{|}|}||||~}}|||}|||{}||}~}~}}|{{}}}|}}}~}}}}{|{||{|}~|}}~}}|}||{{}}|}|}}~}}}||{||||}}||}}{|}|{|{|||}||{|{|||z}|{||{||{}}~{{|||{z{{}{~||||}}{||{|{{{{}}|}||z{|{|{{||{|{}||||{{{}||||}|{{|{}{}|{|{{{||}}|}|}{||{{|{z{}|}}|}}}{||{{{{|{{{|}}||||{||{|{|}{{||}||{{{{||||}{|{}~}|{|||{{}{|~}{}}{||{{{|z||z|}{}|{{{|{{|{|||}||||{|z||{{{{{{||}}|{{}{z{||||}|}~|{|z{|{|{{}||{|{}||}||{z{{||}|}}|||y|{{{{|||}||{{||{z{|{{{}{}}|}|}|||||||}{|}|{|~}||}|{||||}|}}||}|{}||}{{|||~|}~}||}||{{{|}}}}|}}|{{{|{|{|||~~}}}|||z||z{|{||}}|{||z{|{{|||}}}}}}|}||}|}{~{}|~}|}|}|{|~||~}~||}|~}~}}||||||}~|}}}}{{{{|||}}||}}~}}{}|||z|~||||}}}z||}{||}|||{}|}|||{|{|{}{}{|}}|||}}{{{{|z}{{|}|{|{|z|{{||~{|||}{{}{{{}{||||{{|{{{z{{z{{{{|}{|}{||||||{|}{{||||}{|{}{|z{||}}|}z|||z|{{|||}|}}|{{|{|||z{|{{}~|{~|||{|{|||{|}}{~}}||{z{{}|||{}|}}{{|{{{{|{{|{{|z}|{|{|{{{}{}|||~}{{z{|z{{{{|||}}||z{}z{{{{}~}||}||{|{{{{}}|~|{}||{||{{|{||||||||||z{|{||{{{{{}|{}}}{|||{|||||}}|}||{{}}{{|{}|}|||~|z||{||~|}|z}~}}{||||||||}}}}|}}{||||}{}}}}}}~|}|||||{|||}}}|~|{{z{|z||}}~{||}{|||||{z}}|}|~}~}|||}~{|||}||}}~}||||}|||}~}}}~}{|{||}|{||||~}|}}||}|}{{||~}||}~{{{|{|{{|}{||}~}}{{|{|{|{||{||}|{|}{z{|{z{||{}}|z||z|z|{||||}||}{||||{z{|}||||}|{{{||{{{}|||{||~{{||{{|{|{||||||{|{{{{z{||}}||||{|z{}{{{{{}|}{|||||{{{{{|{|{}~|||{|{{|}{||||{{}}|{|{{{{{|}{}||}~|{{{||{{{||{{}|||||{{z{{z||}{|}}|||{|~||{|}|{{|{||{}{{|z|||{}}||z{{{{{||{|{||||}}y{{z{z||}|{}|{}{|{{|{|{||{||}}||{z|||}{||}z||{||{z{|{|||||||}|}|{{{|{||}}||}{|}z{|||{{{}|{||~{}||}{||||||}|}|}}|{|}|}}y||}~}}{}{|||}z}{|}|}}z}|{z{|{z{|}|||}|}||{|{|{{}}|}}}}|||{}|||||}}~{|}|~{}}}}}{}~|}}}~~|||}{|||||}|}}||}||||z{}{{{~||~|~{|{||||{|}|}||{||{||||}{||}|}~||z|{{}{|{{{}{}|{|}||{{|{|{|}}{||}|||||{{z}{}|}{|}||z{{||{{{}||{||z{|z||||||{|z|{{}|{{{zz{|}{|}|~{|{y||}{{{{||}}|||||{z{|{{|||||}|}|{{{}|y||~|{|}}{{{z{{{{||{|||~~{{}{{{|{{||{}}}|||{||{|{|||{{|{}|{{{{|||||{|}|{|{|{|{{{{{z}zz||||z}|{z|y{||{|||{||}{{{{z|}z|{{|}{{{{{}{|}{|{|}|{|{{{{|{||{}{}||{|{{z{||{}|{||}{}{z{z~}|{|z||{{|}}|||z|{||||{|}}|{{}||{{|~{|}{~|}{||{||{|{}~||~}}}{}z}||}|{}}}~{}|{{||z|{|{|{{|||{{|||{}|}}|}}|}||}}|||}|~|~{}|}}}}{|~||}}}}~}~||}||}}|}||}|~||||}||}{||}}~|}|}||{{||{|}||{|{|}{{{||{{||}}}|}}}{z|{|{|{{{{}}|}{}|{||z{}||{|}|{|{{|}|}z{|{|{{||}|{|z{|{|||}{|}||{{|z{{{}||~}{}{||{||}z|{|||||||~||{||z{{||{|}}}|}z{y||{{||||}}|}}|||{z{||{}}|||}}z|z{{{{{|||{||}|{|{{{{|{}|||||}||{{||{|}{|||}{}|||{{|{||{|||||||{|{{z{|{|{}|{||{{||{{|{}||}|{{}z{|||{{{z}{|}{}||||{|{|z{~}{}}}}{{{||||||{{{|}{{|z{yz{{{}}||}}{}{{|{|{z||||||{}}}}{|{{|z{|}{~|}}z~|{{}z{}||}}||}}|{||}}}z}}{}~}~||{||{{|}|{~|}}|}|{{|}{|}||{|||{{|{|||{}}~}|}}}}~{{{|{}{}~}~|}~}}}}|}}}}|}}}||~|{}||}|}}|}}|}|}}{~{z{{}{|||}|~}|{|||}z|}{|{}|}||{|{{||{}~|{}|}||{z{|z|{{||||}}|{{||{|{}}|}}}||{{{||{z|{|}z|~||{{{{z|{}{|||||{}{z{{{|{{|~{|||||||||}{{{|}{|||||z|{{{|z||z||}}|||{{|z{}z|{||z}||{|zz||}z{{{}|}|}}|{z|||z|{|{{||||{}{}z||}|||{|~}{z{{zz{{z{}|{{||{||z{||||||}|{}{|{{{{{}z{}{}}|{|}z{|z{{|||||||{}{{|{{|||z||}||}||||{{|{{||||~|}|||{|{{}|{}|||}|||}|{|{{|{|}}{|}||{{|{|||||}||}||}{z{|{{z|{|~||}||z~||||{||||}}{}}{z}|{|}}|||~}}}|{||{||||||~||~}||||}{z||||}||||||{||{|~~|}||}}}||||}}|}|}|}}|~~}}~}{||{}}|}|~}{}|}~}|{|{}}}|}~||{}{||{|||{|~}}|||{||||}|||}|||}}|}||{|}|||{|}|{z{{{z|||~z||}{|}||}z|z|{|}{||}{}|z|{}|{||}|{}}|}z{||{{|{{|||}||||z||}|||||}|{{||z|{{||{|{|||{{}||{{||}|{|||||}}{|||yz{{z||{||}}||{||z{{{{|}|}}{}||{{{{|{||{||}|}{|{{{||{|{}}}|}|{{{{|{{{{{||}}|}{{{{{z{|{{|}}||{}{z||{|{||{z{||}}{{{{{{|||{{|||~{|{{|||z|{}|}|||||z}{{{{{|}||}}}|zz|{|{{|||{|||||{|z|{{|}|||}}{||z}|{{||}|}|{||}|||||{|{}|}||{}||{|{{|{}|||{|}}}{z||}||}||{}{||||}||{{||{}||}z{}{{|{}{{|}}{|||}}}||||{{||{{{||}||}{}}||}||}}}}|}~}|||||}}~|}}~}}||{{|{{}|||}~~}}|}|}|}}||||}}}|}{|||}||||}}}|~|{{}{}{|{z}{{{}}|{y|||{|||{|{{|~}{{|{|{z{|}|}|}|||{{}}|{|||}~|}}}{|{{{||z||||||||{|{z|||{|||}}|}|||||}{{{}||}}||||{|{|||{{|||}}}}}|{}{||z}{|{|}}}~||{|||{{|||}}|}|||{|}}z|{||}{}}{{||}|{|{|||||||}~}{|{{|||}||{}|{{}||||{|{{{}|||{{{|{zzz|||||}}||{{||{|z{||}z}|||z{||{{{|}z|||}|||}|{{|{||}}|~|}|zz}{|{{||}|{|}||{{z|{||}|{}}}|{}{|{z{{}||}}||}|}}||{{|{~}}}|}}}}|}|||||||{|}}}}}{|}z{}|}||}~}}||}{z|||z|||}}}}}|{|}{{||}}{||}}{{|||||{||||}}}z}}{|{~||}{}~~~~}~|}||{}{}~~~}~}}}||}{{||}}|}}}}~}|}{||}|||}}|}~}}||{||{{|}|||||}}|{|{|{|{||{z|}}}|{|z|{|{}{{|}}}}|||||{|{{{|{|}|}{{|{|{zz}|}}|}||||{{{|}}{}{||||}}|{{||{||{}||{||{|{{z{z|||{|||}}|z{||{{|}{{|}}~||{{{{{|}||||~}~}}z{{|||||||||{}}~z{|{{||{}{}{}}}|||{|z{{{|||||}~|{{y{z{{}{}}{|{~|||||}||{}{|||}}{|{|{z{z||{||}}|}{{|{{zz|||}{}}|{{|{{{|{}}{||||{|{{{{{{{{|{|{|||}{{{|{}||~|||}{{||zy{|z|}{}|}}}}|z|{}{}}{||}~~~}{{|{{z}|}{||||}}||~|||{{||}}}|}}}||}{||{{}||}}}}}}}}{|{|||||{{}|||{||}|z{||{|}}}||||}{z{}{}}|}}}}||}||{|||}}|~}}}}}{z}||}}}}~}~~~}}|}|zz~||}}|}}||~}z{}{|{|||}}~|}{{||}z|{|}|}|}}||{|}||||{}|}|||{|}{z}{}|}|||||}|{{{{}|{||||||}|{}{{{{{|}~|{}|}|{|{||{zz}|}|{{||{|z||{||z||}{}}|{{}z}{{|}||}||}{||z~{|{||||}~||}{||||{{||||{}||||{z{{{{{{}{||}|{{{|{{||}{|||~{}|{|{|}{{{|||||}}||{||{|}{||||}}}|{{z|||{{}{}}}|||{{|{{{|{{||||}{|z|{z|{{||{{||}{{|{||z|{}{}{|||}{|{|{{|||}{||}~|}{{}{|{||~|||}|~||z|}{{||}||}}{|{|||}||||}}|}}|}|{}}{|||}{|{{}}||{|||{|{|}}||}}}|{||{{|{}|||||}}}|}||{||}}~|~||}{|{||||{||}{{}|||{||{{{}||{||~~||}}|}|{||}}}|~}}{}|{}}|}}}}}~|}|||}||}|}||}}|}}||}{|||||}{||}}}||||{~|{{}}||}}|{|{|z{{z}{{{}}|~||{|{zz{|{}~|||}{}{{{z{||{}|||}}|{{|||{{}}~{{|{}{{{|{z{{}|{|{}{||{{{{{{|z|{{|}{}{{{{{z|{||}||}|}|y|{||{||{{|{||||{}{z|zz|}{|||||{|{|{|{{|}z|}}{|}{{|}||{{{|{|{}}{{|z|{{{}|~|}}||z|{{||{zz{|||}}}|{||{|||{}z}{}|||{||{|{||{||||{|}|z{{|||{}{{||}{{{|{|z|||||{|}{}|{{|{}}z{|~}}|{||{|{{||z}}|}{}}}|{{|||{||{||}}}|{z|}|||{|}}|{{|~~||{|{z|~|}|}|~}{||z|}}{}|}}|||}|||||}}{||}}|}{|{||||{||}}{~|}}}}|{{|z||}||}|||}||{{{|{|||||}~}|}}}~|{|}}}~}}~~||~}||}||}}}}{~}}z}{|{||{~}|}~}}}{}|{}||||~}||||||{{}||||}|}}{}}|{|{{{||||{|}{{{|{{}|z||{z}{}}}z|{{|z|{{}|{|}}{||z}|||{|||}||}{|{||{|{{||{|{|||||z|{|zz{||{|{|{}|{{|{{||||{}{}|||{|{|||}|{}||{||}|||zz{z|{||}~|}|{{z|z|{{||||||}|{|{{{|{}}|||}}~z{|}|{z{||}{|||}}zz{|{{zz|{|{{|}|{{|zz||{{}|||z}}{||{z}z{||{|}||}||z{{|{||{{|||||{{{|zz{||{|}}|}{{z|{{{{||||~}|}|z|z|{|||{}}{{{||{|{{|||{|}~||}}{{{{{{}}}}{{|~}}z{|{|||}{}{}}}|{|}{||{{|{||}}~{{||}}|{|{}|}|~}||}|{|}{{{|}}|}|}||{{}{{{{|}|}}|}}{|}|||||||}}}}}}{|||{{|}||||}}}}||{||||~~}|}~|}||}}||{|{}|}}}}|}}|{||}{|}}||}||||{|{||{}}||||}||{{{||{||}}}||||{{|z||{{}|{z{||}}{||{{||{}|{||~|z{||{{{|{|}|{|{|{}|{{{|{|||{}{|}|{|||{{{|{|{}}|||{|{{{|{|{{{||}||{||{{{||||||~}|||z|{{}{z|{{}}}|{{||{{|{||||}{||||z}{{|}}|}}|~}}~{{{{z{{||}|||||{||{|{z{|{||||{}|{|{{||{|}{{{{{{|{{|{{|{{|}}z}|{||||{|z{|||{{|||||{{{z{|||||{|||||{||{{z}{}}||||{{|{||z{|||{|}|}|{{}|{{|{||{}}|}{|{{{{{||||||}}}|{{}|{|}|}|||}|}{{||||{{|}||{}}||{}}}{}|{|||||~~|{||z{|z|}}||{|||{|{||{|{{}{{}}|{{|||{{{}{|}{}}|}}|||}||{||}}}~}||||||{|}}}~|~~||{}}{|||}}~|}}}}{{|{||||}|}|}}~|}}{{||||||{}|}|{|{}|{{||||||}|}|||{|||{{||{||}||{{{{|{z}{|{}}}{{{{|z{|z{{~|~~||{||||||{|||}|}||{{{|{{||||~{|}}|{z|{|{z{||||||}|}{|{|}{{|{{||}|{||z{{z|z{|{}{|||{|{}zz{|z|}}}|}||z{||{{z||||{}}||{{{{|{{{|}{{}~{}{|z{{|||z||{{|}{{|{|{|z}}{{{|||{|||z{{{}|}|}}||||{|zz{z|||{|{|}||z{{{|{{}|{}{|}|||{{|z{|}z{|}{|{{|{|{|{|{|||{}{}{{{{|z|{}|}{}}}|z{{|{}{{|}||}}}||{|{}{{||}~}||}|{|{||||||||~||}|{}z|{|}}|}}}{}}{|z||{{||||||||||{|z||{|{|{||}|{|{|}||||||{{}~}}||{{}|||||||}}~}}||||}|{}}}|}}}}}{}{|||{|||}|}}{|{{|||||{}}||{|}||{{|}{|}|||||}|~|||||{||{{||||}{z{|z||{{{}{||}}|z||{|{{|}|||||}|}z{{{{{{{}|{}{{{|{{{|{{{|}||{}||}|z{|{|}{}||{|||{}||{|{{||{|}|||{|||}|z{{{}}||}|{{zz|{{|}{|z|{}{|{z{{|{}{z||~||}|{zz||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|{|zzz|}|~{|}||{||{|{|{}{}|}~|||{}{||{{~|{{|}}{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{{|{|{{~{{|}||}{|{z||||}{}|||{z|||{|{||z{||}{{|{|{||}|{}}||||{{z|{}||}{||{}}{|z{|{}{{|{|z|}|{{|{||{|{~}}{||||{zz{{{{|{|}||{|}{|||||{{|}}|||||{{|{{|}|{}||}|}|{|}|{z{{{}{}}|}|{{}{}|{{}}}}|}}|||||}}}||||}|||{{{||}{y|||{|{}|}|{|{{{{}{||}|}}||}|}{|{}|||}|||}{}|{|{}}|}~|}}||}||{||z|}||}}}|{{{|{}|}|}}}}{{z{|{{|||}|||}}~{{}z}{||||}||}||z{{|{{{{|{{|}}|||{||{|{{{}}}|{}|{|{z|zz{||{|{{{}|{zz||}{|||||||||z|||z|{{{|}{}|{{{{z{{|z{|}|{||||{{z|{|z{{|}||||{{||{{{z|}|{|{{}{{{||||{{|}}|||~|{|{|}||{|||{|}}{|~z|{{|~|{|||}{{||}{{{||{|{{}{|{||{||{}|||}||{||{|{{y|{|||z||{|z{{{z{}z{}{||}}{{|{z|{{{|}}|||||{||{||{{|}||}||}}|||z}|{||||}{|}|z{z|}~|z|||||||}z{z{{||{}~}|||||||{z|{|}|}{{|{{||~{{{}{}}|}|}}|~||{|||{{}}}|}}}z}{||{||{{|{}|}||{{{{|{{|}{|}~}{}|{|{{{|||{|}}|}{z}|||{}|||}|~|~}~}||{{{}~}|}|}{{}||}|{{{}z|}}}}}|{{|{|}|||}}~|}}|{||{{|||{||}||||{{|{||{|||||||{||z{||||}{|}}|{||||{||{|{}|}}}}|{z|{|z|{|{|||~||{{|||z||{}|||}||{{{{{{|}|}{|}{|}|{{z{z}{}|}|}{||z}z{z|||{{|}|}{}{{{{{{|{||{|}|{||{{||{{|~z}||||{{z{|{|{{|}||}||{{}|}{{{|}||}}~{|||{{|{}z|{||{}}{{|{|{||||}{||{z{}{{z{|{|z{}{||z{{{{{{z||z|||{|||z|{|z|{|||{{}{|{||{{z{||}}||{z{{{z{|z|{}|{|{||{{|{{|}|}{||}|||z}~{|{{|||}{}~|{}||{{{}~}}{|||~||||{||{|}}|~}|||{|||||~|}}}|~||z||||{||{{}~|}}}{z|{|{}|{}||||}}{{{|{|}{}||}|}}|{{}|}||}}|}}}}||}|||{|||}}~}}|~}{{}{||{|}}}||~}|}}z}z|{}{|{|}}}~||}{{z}|}{|{}|{}z{|||{||{|}{{|}}||{{{{|{|||}||||||{{zz}||{{{|}|||{{|{|||{|}{}|{{{z|{{z{|{|||{|z{{{{z{{{{}|||||{{|{{{z{{{{|{}||z|{{{||z|{}|{||}}z{{{{{{|||||}{{|}{z|||{|{|||||}|{{{{}{|{||}}|}}|z{z{z{||}||}|}}}{}{}z{{{|~|{{{}{{{{{{|{{||}||{}|{{{z{|{{|z|{{|{||{{z{{|{|{{|}{||||||{{{|||{{~{{{|{{{|}|{|}{|{{||{|||{{z|||}|}||}{{{{{{|{}}}|{}}{z||{||z}{|{{{||}|{|}{||z}}{||~}||}||{{}}{}~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}}|}|{}||||{{{|}||}}}}|zz||{{|{}|{||}||{|}|{{||}||}~}}||}||{|{~|}}~}}}~~||}|||}~~}||~~|}~|{}|{}}{||||}}}||{}}|{}{||}||{||{z||{||}}||}}{{}|{{{||}|||}{|z{{{{{|z{}|{}||}|z{{{|{||{}||}}|{||z{|||||{{||{|{z{{{||{~||||||}||z{|{{|}||{{{{||~{}|{{}{|z{||}}|z{z~||{||}|}{}|}z{|{{{{{}||~||{|}|{|{|{{}||}|}{|{|z{{|{|||}|}}~{|{}{|{{{{}||}}||{{{{z|z|{{z{||||||{{{{{z{||||~||{{|{|{zz{|||}||{{z{{{|z|z|{|}||}|{{|z{{||||{||}{|{|||{{{}|{{}|}|z{||{|{|||}}|||}||{|z{{|~{|{|}}{{z|{|{{|{}||{}}}||{|{|{||}{}}|||{~|{||{|}{}|}||}{{}||{||}}}|~z{}|{|{{}||}|}}}|||z|{|||||||||~|{|{{|}|||||{||~|}}|{|}{|{}|}~~}|||{||{}|}}}~|}}}||}{||{}||}|||}|}}{{{|||}{}~||}}}|{|}{|{}}~||}||}{|{|}|{{||||||||{||{|{{|{||{|||}z{|{|||{|}|}}}|{}{{z}z|||}||}}}|{|{|}|{}}||||{|}{|{|{{|}{|~||||{{{{|}|||||{}|}||{|}|||{{||||}|||{}|y|{z}{}|||||{{z{{{|{|||||~~}|{|{{||z}||}|}~~{}||{{{||}}|{~~{{}{{|{z||}|||z|{{{{{{{}||}|||||}|{{{z{{{z||||}{||z|{z{{z{}}{{|~|}{|z|zzz}|{{||~|{|{|{{}zz||}}~}{z{||{}{z{|}{{|}||||{|{||{|||}||||{|{{|{||{|}}|}}|{{|}{|{}|{||}}}||}||{||{}}}}}|}|{{|}{{zz|}}|||}|{||{||z{}|}|~|~|{{z{||{|||||}~}}{{{||{||||}}}}~||}|}||}}{}}|~}}}|~}}}{}|}||}|~~}{}||{}|{|}}|}~{|{{|}|||}|}||~}}}|z}||{|{}|||{}}{y|{|{|{|}|{|~|{|||{{{{{|{{{}~||{{|{{{||{|}|{||}{{z{|{|z|||}{|{}|||||{{{|{}{|{}|}{}{|{{{||~}{{}}|{{}||{{|{{|{|||{|y{{|{}{{|||}}|{y{|z{{z|{||||}}{{|{{}{z{|}}|}}}{{|{|z{z}||{}|}}{{|{|{{{|}}|{|}||{||{{z{{||}}||}{||{{||{|}||{{|{{z|{}||{|{|}|}|||{{{{|z{||{}{||}|||{{|{|{}|{||{}|||}z{{zz|}{{|}}{z{{z||||||||{||||z{|{||{|z|||}~{}{{{|||{|}||||}|{z|{{|{{{|{{}}}|{|{{{{|}||}|}~|{|||}}{y|||||}}}{||{{}||{}}}}|}}{|{{}|{|z}|||||}|z|}{|||}|||~}}||}||||{|~|}|}~~||~||}}{|}~}}}}}}|}{}}|}|}|~}|~||~|{|{||{||||}}}|}{|}|}}{|~||}}}|{|{{{{||}|||}||{}||{{|{{{{{||{}{z{{zz{|||}}}|}}|z{||zz|||||}||}z||{|{|z||||}||{{zz|{{{z|{||{||{{||{{{}{|{|||}~{|{{{{{zz|||}|{}{{||{{{|||}||{|}}|{|{{{{{||}|}}||}{|{|{|z|||||}~}|{{{|{{z||~{{}|}||{||{z{{{{{{|||}||{|{z||{||{{|||{{{|{z{{|||||}|}{{zyzz{{{z}}}|||{|{{{{{|||{|{}|||{{{{{{|{|||}}|{z{z|{{{||}}{|{|{z{||{z|{|||}}}}{{|{{{|{{}}}|{~}|||||{|{||||}}}}|{}{|{{|||}|}}|||{|{{|}|||||}~||{{}{}||}{|}}}|~}{{{||{{{{|{|{|}}||{}}|||}|||||~|}{|||{|{|{|}}}||}}|}|}|||~}}~~}}|}|||}}|}{~|}|}}||{|{||{z|}|||||{|}|}|{}~}{{|}{|{|{||{}|{|||||{|{|{||}|z{|{|}|{{|{z}{|{|{{|{}|}}{||{|||{|||}|||{||||{|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{|y|}|{{{|}|||{}{|}{|z{{|}||}}{||{|zzz{|{}{|}}{z{{||zz{|{}|||||{{||z{{{|{||}|zz{z{{}{{|{||{||{{zz{{{|{|{||}|}}||{|{|{z{||{{{|{{{z|}|z{|||||||}{|||z|||}||||~||z{zz|{|{{|}||}}|zzzz|||{|||}{|}|{|{{|{{z|||{{|}|}{{{{{{{||}|}~{|||{{|{zz{||~{{}|||{{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{|{}}|{|}|}yz{|{{z|||{{||}z|{{{z{|||}|}}||{||z|z|||}||||{||z{|||{{{}|{||~||||{z{{{}}|}}|~||{|||{|{}|}|||||||{||z{{|||}}||{|{z|{{|{||{|}|}{|zzz|{{}||}}~}}{|||}{{{}}|||~~}}|}}{}}{}}~}~}~}|{{|{||}z|}|{}|}|{|}}}{}|{}}|}|}||{{}}{{||}||{}}|||{{|{{{|{{}}|}}{z{{}{{{z}y}|{{|||{|{{{|{|{}||||z{||{{{||}|||{}|{z{z{{||}{||}|{|{{z{{{||{|}{{{|||zz{{z{{{||{z||}{{{{||zz{{|{|{||{{|{|{|{|{||{|}z{{{{||z||}|z||||{{y{|||{{|||||}z{zz|{{|||}}|~}}{||{|z{|||{{{|}}{{|zz{|{|{{|{}|{|{|||z{{}|z}|}|||{{{{{|z|}|{}||{|z|{{{{{{{{y|}|}{||{|{||{{}}|}}|||{{{{{{|{|{|||}|{{}{{{{}|||{}||}{||{z|||}{||||~{|{|{{{{}{|{|}}{|{|z||{z{}}}{~||||}{|}}|}|}||~~}z||{|{|{z|}|}}}}}|z{}||{{|||||||{{z|||{z}{|}}}|}}{}|}}z{}~|}}|~|||}||}||}}}~}}}}|||}}}||||}|~}|}||}{|}|}||||}}}||{{{|{|{|}}|}}|y|}{{{|{}{{|}}||{{|}{}{{||{|~{|{{|{}z}}||}|||||||{||||{{}|}{{{|||||z{z||~|{}|}||{{{}|{|||}{|{||}||}}|{|||{{}|}{|||}|||{|||||z|||}|{{{z{|{}|||{{|{||{{}||{}{}}}}|{|z|||{||}||{||||}|{|}{{~||}|~~|{|{{{}}{}|{{z|}|{{y{|z|{{{||{}{{}{|z{{{z|{{{}|||{||z|z{z||{}}}||||{{}{{}{{|}}}|{zz||{|{{||||}|||{||{|{z||}|{|}{|{z|||{{}|{~}~{}|{{||||||{|{{|~||{||{z|||}|{~{}{|}|||{{|}}||}}|z}|||}|{||}|}|}|}{z{{{~||{}|}}}|{}||{{|{{}||}}}||z|}|~}}{}}}{}||{{{}}|||~{}}}}||}}{|||||~~|}}{}}}{~{}||}|}|}}}|}|{||{}}{}||||}||}||||{|}}|}}|{|{||y||||||||||||}{|{|{|{{|z}|}|||{|{{|||z||{|}}}}}||z{z|{|||{{}z{z{{z{|}{|}||{||z|}z|{|}|{||}|}{z{|{|{||{{}|{}}|{|{}z|z||{{|{}}|{|{z|{{|}|{|}}}{{{|}|{|~||||{||{|||||{{|||{}}}~|||}{|{{}{{{{{|{{|||||{|{}|{|{}{{|z{{}{{}{|||}}{{{{|{{{{}{{{}}{{{{|{|{|}{{{{{|{z|z|{||z{||{{|{}|{|{|||{|||{|||~|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|{{|||{zz}|{||{{}{|{|{|{|z{|z}{{|||}{{|{|||{{|}{|||}||||{z{{z{{{|}|{|}||{{{{|{{{{}{{}||||{||{{|{||{{|}|z|{{{}zz|||}||}||{z{{{zz{}||~||{|}{z{z||{{|{}}}{{{|{{}{{{|{|}|{||{z{z||||{z||{{{|{{{{z||z|}{||}zz{z||z||}{||{|||{|z|{z{{|{||}|{{{{z{|{||}{|{}|z|{{{{{{|{|}|}||{|}|{|{|}|||}}|}}{}|{{{|}|}||}|~{}|{|{||||}}|}||{{{|{|z{}{}|}}{}{{}z{{|{{||}|~|~}{{z|{{{||||z|||{|{{}z|{||}{||}}||{{{|{{{}}||~}||{|z}}||}}|}}~|}{}{}{|{|}||}|}||{{{||{|}||{}{}||}z||{{}|}||||||||}|{{{{{|{||}{||{|{z{z|{||{}|{|{{{z{{}|||z|}|||{{{{{{}||||||{{|{{{|{|{{||{{}|{z|z{{z{|{||{}{|}|z|{|{{y{{|||{{|}z{z||{z{{{|{|~|{z{zz{{||{}{{||}{zz{{|{z{|}||{{}}{{{|{|{{|||}||||{{{||}|}||{||{{z|{{|z{z{{|{z}}|{z|||z{{{||||||z|z{zy{{{|}{||||||{|{{{{z}||z}{{}|{|{{|{{||{|||}|||z{|{}|{{|||~|||yz{z{{{z{|{|~||{|{z{z{|}{{{}||}|{{{{y{{{||{|||||{{||{{|||}{||||{{{|{|z|}|~|{||||||z{|{{|||||||}{{|{|{{z|}|}||}{{z{{z{{|{||{|{}||{|}{|{|||||}|~}|{}||||{}}|}|}~||||{{z}}}~}}|~}}}|}|||{|||}~}|~{|{{||{||{}}{||}}|{{{{|{{}}{|||}{||}{{|z{{{|}}||}{||||||{{|z|||{{{|{zz{{{}|{}||}|{|{|||||{|}||{||}{|z{z{||{{||{}{|{z|{{|{{{}}|||}}||||}z}{||{{}|||{{||{{{|{~~}}|}}|z{{z{z||||}|}|{{{{|}{{||}}||{}|{{||{{||{||}|}~|{{|{{||{|}|||}{{|}|zz|z{{{||~}~zz{{}|{{||{}{|{}|{|zz{z{||||{||z~{|zy{{{||||||{|{{{{|{|z|{|{||||z|{|{{|{||||{|}|}{|{{|{|{}|{|||||z|{{{z}||}}}{|||{||}|{||}||}||||||||{{{||||||}}{{|{{{|||}|~}||||||{{|}{||}{}~}|}{{{{|{{}}|}|||}{|{{z{{{{}z}}|{|{||{}||z}}{|}|}}}}|{{{{{}|}}|~}}{}|{}||}{}~~~~|}|}|||{{|~}~}~}~||}z{||||}||{|}~||z|||{{|{|||||||}{{{|{{|{|{|}{|{{|{{{{{{z|}|}}||{|{{||{|}}}}|||{{{z|z{|{{||{}{{||{z{|{|{||||||||{||{|z||{z{}}|z||{{|{{{{||{|||}|{{{{|{{||||||}{{{|{{{{z|}{||||}|{z{||{{{|||{||}|{|z|{|{|{{|}}|~{{|z{{{{|{{||}}{{{{z{{{{|{}|{||}{z|{y|{{{}|||||{|{|{{|{{||{|{|}|{{z|{zz{||{z{|}}|zzz|{{{{|{|}|{}{}|}z{}}{{||{|||{{{{z{{{||||{|}}z|{|z{{z}|{||||}||z{{{z}}{~{||{||{{{}{{{||||||}}~{|{{{|{}|}||||}}{|}z||{|||||}{}|{|{|}{||~|||}}|z{||{|{|}{}{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|{|{||||{|}|{|}|||}{||{||||||zz{{z|{{{}}|{{{}z}|{{|{{{}{}}|}||{{||z{{|{{{||}{{z|{{{z||}||z|||{{|{||{{|||}}}|{{|||{{{{|}|||}{|{{z{z{{||{}|}}}{{{{|}|{|||}{|}}z{}z{|{{|}||{~}|z{{||zz{|||{}}|{{{{{{|{z}|{|{{{}z{{|{z{|||{|||||zz{|{{|{|{||||}{}|{{{||z||{{{}{}{{{zz{z{|||{||{|||{{yz|z||{||}||{|z|{{{||{||{{||||z{{{{}{|{|{|}}{z{||{{{}}||~z|||z|{|{||{||}|}~{|||{{{{|}{||}}~||{{{|||||}|||~|}||}|{|{|||}}|}{}{|{||}|{|||||||||{||}|y{}{||{}}}||{}|}|||}|||}||}|||{}||}}}||}|{{}{|{|}}}}|}}~}{{|{|{}|}||z}~|~|{{||||{|{}~}|}||{||{{|{{|{{|{||{|{|}|{{z{||z}|{|||{{||||{}}}}}{|{{||{zy||}{||~|{z{{|}{{|{|{{}{|{y|{{{{{|{{||}|||{|||{{{|||}||}}|{{{|}z{{{|||||~|||{|{}{{||{{|||z{{{|{z{{{||{|}}|{{z{{}z|||}||}~||||}{|{}|||||}|}{{{{z{{|{{{}||}{{|{zz{{|||{{{{|||{{||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|}||~{||}|z{{|||||{|||{z||{}|||{{|{|{||{{|z|}{{}|}}}}{{{z|{{{||}{}|}||||||z|{{}}||}{}{|}{{||||||}}~||||{}|||{|}}|}|}{z|{|||z|{|}||~||{{|{{{{}}|z{~||}{{{|{|{|}}||~}|{{||}{{{{}|}}||~|}||||{|}}}{}~}~}}~|||||}~~|}}||{|||||{{|||~{|}}|{|{{|{z||{{|{||}{||}|z|{|{{}}}||{{|z|||{{}||||||{|{|{{|{|}{}{|}|{|z|{{z}|}{}{||{|{|zz{z{|}{~||}|{{|||||{}|||}|}{|{||{{{{|||||}||||||{|z}|{}|{|{|{{{z||}{||{|}}|{{{{||{||||||||{|{{zz{{|{}||{}{~||{||{|{}}||}|}|||{{z{{|{y{{|||||}{||}||}{|}{|||{{{}|{{|{|{|{|}{{{{{{z{{{{{{||z{z|{{{z{z|||{{|||{~{|{{{{{{{|z}{{{{{{z|||{|}|{|}|{{}|{{z{||{|{|{}|{|{{|{{z{{{||~{|{z{}}{{}{}{|}|||{||||{|}||}}}}|{z|}}|}{|{}||}|}|}{z||{|}|{}|}||}{zz|{{{|{|{|z}}{}|{||{|}||||}}{|{}||{z{|}|{||}}}|}}|}||}|}}|~}}|}}{|{{||}||}}}}||}{}}}|}{|{}}}}}{{}|{|{||}{|}}|{{||||{||{}{||}}{{{{}{|{{{|{|}||}{||{y{}|||{{|||{{}|}|||{|}}{|{}|{|{z|{z|{{{|}}}{z||{{|{|{}||}}}}}}|{z{{||{|{|}~{{||{|z{}|{}|}}{||{{{{|z}{||{{||{||{|}{{}||}|}|{||{z{{{|{|||{|}~{||{}|{{|||{}}|}|{||}{|{|{{{{||~y||{|{|z|{|||}|}}{{{{{z|{{{z}{}||z}|{{{|||z|}{{}{{{{zz|{{{|||{|||{{{zz|{|{}{}}{||{z|z{{{|}|z|{|}}|{z}{||{{}|}||}|||{z|{|{|}||{}||z{{|{{{|||{~|}}z}{||||}{||}~||{{|}||{}||{||||}|||z{|}|{{|}|}{}}|{z{|{|{}|}|}{||{z{|{{z{~}||}|{|||||{|}|~|}~~}}~|~||{|{}}~|||~{}{}||z|~}|}|}|}|}|{||||||}}||}|}{{|{|||{}}|{}{|}{||z|{{|{}||{~|||{z|{z|z{{{||{||{}|{||||{}|{||}}|{}|{{zy{|}|{~{|{}{{{{{{{{||{{{|{{{{{{|{||}~~|}{}{{|}z|{|}|{}{{|}|z}|{|{|z{||}||}{z{z{|{|{|{|{}||{z{{{|z}|{|||{}{|{{||{{{|||{||~z|}}{|{{|||}|}|{{{z{|||}z||{z|||{{|z{||{|{{}|{||}{{{||z{{|}~}}~||{{|{{{{{|}{{|||{|{|{{}{z{{||~{{{|{}{|{{|||{|||||zz{|{||{{||{||||{|{{{{|{z}||}{}|{{||{{|||~|}|}{z|||{|z|}z||||}|}|{||{||}{}||{}}|||||~{{|}|||}{||}~{{|z{|||~}}{}|{{z|}z}||{{|{~|}|{}|z||{|}|{|}}|{|||{{|{}|||}}||||{|{|}}}}|}|}||{}{||||}|{}}|~|{|{{|~{|}}||||}}|{|{{{|y|{|||{~}{{z{||{|z|||||{||z{||{||z{{}{|||z|{{{{{{|||{|}}||{{{|z|{}|{}||}}{||{|z{||{{|}|{}|{}}{{|{{}||{|}|{|{{|{{{|||{|{|}||{{z|{{|{{|||}}||{{{||zz|{|{|}||{{{|{|||{}||||}{z{{{|}{{||}}}{}{z|z||}{}}|||||}{{|{|zz|{{|{|||}|{{{{|z||{|}{z|}{z{{z|}{|{|{{|{{}{}{z{||{}|{|}|}z{|||{|{{|{||||}{{{}{{|z{|||||{||y{{|z|{|z}{{|}|{{||{{|||z{|}{|||{{{{{|{}|}||~}||{|{{z|{||}{~|}|}||||{z|}{|}{|||{|}|{|{z|}}|||||{|}z{{|{||||||||{|zz{{||{|{|z|}{|||z||{{}{|z}}|}|{||}||{{}}|}|~||}||{|||}|~}}}}~|{{|}|||{|||||}}|||||{{|}||z|{|~|||{|{|{|||||}|||{zz|}{z|}||{||}z{|{z||||{}{|||{{{|{zz{{|{|||}}{{{||{{{{{{}||}|}|zz{{|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{{|z|z||||||z{{{{{||{{{||{||{{z|{|z|{|}}|||}}{z{|{|{{||{|||}{{{|||zz{|||{||}{{{{{z{z{~{z{|{{|z{||{{||{{{z{||{zzz{{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|{{{{|}|||}{}}zy{{{{z{||{{}|}|z{{{z|{{{|||||}}{|{{{{|{z}||||}{{{{{{zz{{|{{|{}z{{{{{zz{}||{{|||zz{z{{{{{{{{}{|{{{z||z{{}|{|z}}{z{z{||{|||{{{}||{{{z{|{{|}||||}{zz{z{{|{|}{{{||{{{{{{~||{{||}{}{|}{||{{{|}}{{{|}{z{|{{{|{{z}~|}{{|{{|z|{||||~{{{||||{|{}}}|{|{}||}{{{{{zz||||}||{z|{|||{{|||}{}{|z{{{{{}}}z{}|}||z|{y{|{|{|{~~}|~|{{|||{}}}|}}}}||{}||}||{}|}}||||||}{}}|}|||}|{|||}||||}{||}}|||{{|{{z|}|||||||{|{z}{{{||{~}{||{z|{|||{}|{{}|{{}{{|y||}z|||{|{|||||{{|}{{{|}{}z}}|{{{||{}||}||z{z|z{||{}|{||}{{{|{z{|||}{}}|||z{{|z{{|{{}||||{|{|{{{{|{|||{||{{{z{}{z|{|{}}||{||{|{{{|}}}|||}|{{|z{{{|z|||}|{y{z{{z||{}||{}||{z{||{{{||{z{{{||{{zz{{zz{|||}|}|{{|zzy|{|}{{}{|z{{|}{z{||{||}|||{{z||{{{|{{{||{{{||{zz|}{|||}|{||{{z|zz||||{||~|{{|{{{{{{}|}||}{|{}|{{{||}|}||}|{|}|}~|}||}}}||{{{{|{{|{|}}{}|}|{{{|}z{|{|}||||{{{{|}||{|{||{}}{{{||||{|}}}}}|}}||}|}}|{|||}|~~||}}||{{|}~|}}~{|{|}}{{|{{}|{||||z{|z}{{|}||||}||{{{|||{{{||||||}{||z|{z|{|{{}|{|{|{{z{{|{|}}}~||||z{z{{{||}||}{{{z|z||{|{|||||{|z{{|{{{|{|}|{}{{{{{||{|{|{}|{||{|{{{|zz|{||}}{}|z{{{{{{{}}|}|||{||zz|{{|||||}|||{{|{{{{}{}}|||||{z||{||||||{||}|{y{{{{{|||||{|}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{{zz|{{{{|~|||}{z{{|{{{{||z{||{}{|||zz{|||}||{}{{z{{{{{|}{|{{{|{|z||z{{}|{{}||||||z|{{|{}|{{|}|{|{{{{|||||}}||||||{z|||{{||}||}}{{|{{{{}|||||||{|}{{|{||}}|{~}|||||||{{{|}}}}}}{}{{{}z{z}{||||}|{{{z}|z|||||||{{{z{|{{{||{{|}}|{}|{|{||}}|||~}~}||{{{}}}|~}}|}~|{||{|{{||{~|}}}}|~{||{}|||}|}}}|{|||||{||{{}|~}||{{|{||{{{||}}}|{z{{{|{{{|}||}{{|{||{{|}{~|{}||}|{||{|{}{}{|}|}{{|{{{|{||}{}|||||{z||}{{{{}}||{||{|{||{{{{|{}|{{{z|{||||}||||||}|{||z|z{{}|||}{{{{{zz{|||}{{||||}{|||{{|||}|||~{|{{|{|||{|}{|}|{|{{{{{{|{{|{|}}zz{z{z{z{||}||{}{{{|z}z|||{z||{|}z{{z{{z}|z{||}{}{{{z{{||{{}}}|{{|{||}{zz}{}|||}|{{{|{{{{{||||}}}z|{||{|{z||||~||{{z||z{{|}{{||~|||{{z|{||{||{|{{||{{|{|}}}~|}|||{}||}}|||}{}|{}|z}{z{{{}||}{}|||z}{|{{||~|}{|||{|{{}||{|}|}}}}}}{}|{{||z~}}||||}||||||{|{}|~}}|{z|}|{}}~}|||}}}|{|{{}}|}{}}}~}}{|}{{{z{{}}{|||||{|{zzz{{}|{{}|}{{z{z||z{|||||}}|{{{|yz||{|{||}{||{{||z{{||}{||{z{{|{{{z|~{|{||||{{||{|{|{{{|{}|{|{}{zz{{||{|||{{{|{{}{{}|}|||}||{{{{|{{{|{{|{||{zzz{{}|{||{|{|}|{|z{}|{|||{|~{||z|||z{{{||{|||~{|{{{z{{zz{|||~{z{zz{z|||{{||}{|zz{|z{|{{{{{||||{z|{z||{}|z|{|{}|{{{{zzz{||{{}{{{zzzz|yz{}}}}|z{{{|z|{z|{|{{{||{|{z{{{{|}||{}|}||{{{|{{{|{}{{}{{{z{{{|{{||{{{|{}z||||||{{}{}|}||{zz|{{{|{|}||~||{{|z{{|||}|~}||{{{{{{|{||{|||{|{{{{{{{{|{}{|}||}{{||{z{|}{{{|}~}}|||}}}}|}||}}|||}}}}||{}}}}}}~|||{{}|}|}}|}}||||}{|{|z||{}|}|{}{{z}|z{{|{||}{|{||{{}z|}{{{{|}z|{|zz|{{||}{|}{||{{{{z{|{z||}|||{|{z||{{|{{{|{|||{{{{{||}}}}||{}{}|}{zz{|z|{{|}}}z{{||{z|{}|||||}{|{{|}{}{||}|||{|||{{|z{{|}|}{||{|{{{{{{~}|||}{{||{||{{||{}||||}|{{{zz{|||{{}}zz{{z}{{|}|{}}||{{|{y{z|{|{{{}}|||{{z|{|||{||||~{{{{|||z{{|||{}|{{{{{{|{{}}{{}||}{||{||z{}|{||{||{z|{z|{{|{}{{|}{z{{{z{||{}}|}{}|{|}|{|||{||}||}z||{||{|{|{~||}|{{||{{{{|~|}}}|{||{|{|{||~|~}}||}|z{{|z|||||}|{|{{|{||{||}{{}||}}||{|{|{}|~}||}||||||||{}~}}~}}}}||~{{|{}|}|||~{||}{z{{}~|{}}}||z{{||}}|{||{}}}{|{||{|||}|~{{}}|{z{{{{z{{{{{|}~}{z{{{||{{|{|}}|||{{{|{z{||}{}{~|z{|{|z||||{{||}|zz}{z|z{|{||{||{|{||{|{z|||||~||{{{{}|{|{}{|{|{|{{{{{{{{|{||}|||{|{|z{{{{|||{}|{{|{{|{||}}{{||}{{||{|{z{||z|}|~||}|{{{{{{|{{{|}{{|y{{{{{||}|}||{||{z|zz{{{{|||z|z||y{{{{{{|{|||z{{zz}yzz|||{|{|{||{{{|{{{{{||||{z{zz{{z|||{|||{|{{{{z{{{||}{}{||{{{z{|{|{}}||}}|{|{|z|||||||}}}{||{{{z{}{|}}~||||z}|{|{}|||}}|~{||}{{{z|}{}|||||{{z|{||z}}||}||||{{{|{{|{{|{}{||||||{|}{{}||}}}{}||{||}}~}|}~||{}{{}||{|~{}}~|{|}||}}|{||{||}~||{{{{z|||||}}~}|{|{|||{|}|}{{{}|{|{|||z||||}}}||zz{|y{{}|{|}}|{|{{}|{|{|||{|}}{z{{{z{{{|||}|||}||{|z{}{{|}||{|{{{{|{{z{||{{||||||{||||z|{}||}{|{{{z{z|z|{}||}|}|{|{|}{{||||{||}}{}|{||{||}{|}}|}z||||{|}~{}}|z|||zzz{{{|z|{{}{z}|{{|{|{||}||{{|{{{||{}}{{|||||}{{{{|{|||{||||{{{||{|{zz{{|{||{{z|{|||||{}|||{|z{}{{{{{}||||{|}|{}|y|z|||{}||}}|{zzz{|||~}|}}||z}||z{{{}||}|}}||||{{{|||}}|}}}}||}{}||z||}~|||||{|z{|||||||||}}z{|}{|{{||}{{||||{|{}{{}||{||}|}{}{||||{}~{|}||}}}|||}|||{|~|~{|}}|~}}{||}|}|~{||||z|{||}~||}}~{|{|{|{{}||}||}}{||||}{}{z{{||||{z|{{{||{|}{|}}||{z|{zz{|}||}}}|}{|{|}{|z}|{|{|}{||{{{{|||{||||}}z|{||}}z{{||{{{|||{{{{|}|}}z{||}|{|{|{|}{{{||||{|{|{{{|{|}|}|||{z{z||||{||}||||{{{{|||{}|||||}}{z|{|||{|||||}|}{{|z|zz|{|||{|}|}{{z|{{||}|}{~}||{|{||{{|}}|{}{|{|{z{|{|{|{|||{}|{{{z|{{||||{{||zzzzz{{{||}{~|{|||{|||{{|{|||}||}{}{||{||||{{}|~|||{|{{|||}||}|||||{{{{{}|{{||~|||||{{|{|||||}|}}|||{||{{|}|}}|||{{{||{{}|{}}~}||{z{{|||}||{{{~{||{{{{{{{}{|||}|}{|||{||||}~}~}}|}|||}}{}}}~}|~}||}||}||{}|}}}~}~||~|||{|{}||}|}||}|{{||}}||}|}}|{{{||{||||}|}|{|z{}{||{||~}}|||{|||z{|{||||}}{~|}z|}}{||||}|||}||{|{{{||}|{}~{}{{{z{|{|{|{{|}{}|{}zz{{z||z{|}{|{{{}|{z{{{|}|}||||||{|{{{{}|z}{|{|{{||{{|||}{{||}{{||||}~{{}}}||{||{{{|{{|}|{|||||z{{{{{|{||||}}{|||{zz|||}|{{||||{|{{{z{{{|}|}|{{|{{|{z}{|{{|||{|{{|{{{z||||||||}{{|z{z{{|}||{|{{{|{{{{z}|{{{||{{zz||||z||~}}||{{{{z{{{{|}{|{}||{||||{}||||}}}}||{|{}||||~{}{}||z|{|{|{|}}{|~|}||||{|||}|}|~~|~|{||{|}{{}||||}|}}z||{|{|{{}|}|}||{}{|}{|}{|}|~|}}}{{|||}}}|~|}|}|}|}||~|}|}}}||||{~}|{}|||||}}}||{|{{{{|~|{|}}||||{{{z|{y|||||}{zz|{|{{|z||}}|~|{{|}{z{{~}{|}||{{{{z}|{{|}||{}}|z{{|{z{{}|{|||}|{z{|{{{|{z|{|||{||{{}}{|||{|{~z|{z{{}}z|{|||}|||||}|z{z{|||{{}||{zzz}|z{||}|{||}}{}{|}|{||}{{|~|{z||{{{|{}|}||}~|zz{z}{|{|||||}{z{|||{z{{{|}|||z|z{{{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||{{|||}||zz|{|z{}||{}||{{||{{{|{{|||{{{{{{|{{{z|||}}{||}||{{|}|{{{||}}|}{{{{{|{|{|}||~}{{{{|{{{||}}{||}{{|z|{}||||}~|}}|{|||||{||}{|||}{~|{z{{{|{}|{}{}{{|{{{|||||}{{|{||{{|{{{|}|||}||{|z|{z{{}|||{||{{z||z{|z|{||}}|{|}{|{z{||}}}{}|}{{||z{{z|}z{|}}|{|{{{{z{}|||{}}~{|{{{{|{||}|||}}|{{{|{{{{|{{}||{|{{{|{|||}||{}}}}{|{}|{{||~|~||||z{z{{||}|}|}}|}|z{{||{{{||{}}}{{{z|{{zz|{|||~}|||{{|{||}||}{{}}}}}||||}|}}~}}}}||}|||||}||~}|}||{|{{}|}{|}}}}~}|||z|{z{{}}}||}|{{|{{{{|{z||}|}||{|{{z{|||{{|}}{|{z{zzz|{{{|{}|}{{|{}{||}|}{}||||}|z{{z{||||~|{|{{y{{{||z|}{{}{|{z{||zz|{|{||||||{||{{|{{{|}}{|{{||z{{|{}|||{{|||{{{|}{|z{{|{{|{{||z{{|{{||}|}}~{||{{|{|||||||~|{{{{{zz{{|||{{{||{||{{{|z|{|{||{{{z||zz{{||z|||}{|{|{{{{|||||{|{{{z}{z|z{||{||{|{z{|{{|z|{|}{}|{|{|z{{}{|||{}|{{z{{z|{z|||{||}||{z|{z{|||{}{||{{||{||z|{|||z}||}||||||||}}|||}}}{|{||||{||||}||}}||{|}{{{}|}|{}}|{}{{{|{{||}||}|{|{{{{{{|{||}}}~}||}}{|{}}|}}|}~}|}}}|}|}}|~}}}}||||}|||}}|||}|{|}}|}{|}}|}}|~}|||}||}{}~|}|~|}{|||{{{{|{}||}}{{}}{{{|z{||||}||}{|{z|{|}{|||{||||}{||{{}||{||}|||||||}z|{|{{|}}|{{{{{|{||||{{}{||{{{{{zz}|~|{}{}{{{}|||||}|||}|||{{{z|||{}{|}}|||{{|{zz|||{}|{|{|}{{||{||{||||}{||||{{||||{||||{||{{|{z|||{|||}{{||{{||{{|z{|}||{{||{{{{|{|||{|z{{|z|z{{|}{|||{{{|{{y{{|||}|{}||z{|{|}z||}{z}{||{z||{{|}|{}|||}|||{{{|{{}{|{}|~|{|||{{{{{||||{}|z{|{|{||z}|||||{||{{{|{||}}||~}|z|}|}{{|{}}{}}|{{|zz||{||}}|}||{{z{{{{{}}|{{|}|{{|{{|{z|{}||}}}}|~}}|{{}}}}{}~|~{}|||{}}|}|}}|}|}|||}|}||}}|}~||{||}}|}|~}|}}}||{z|}}||||||}|||}{z{{||{||||}|}{||}{z}{|~|{||||}|{{|}|||{{{}}|{|{{}}{{y||||{}{|{z|{z||{|{|{{||}|{{}|||{{~}||{||}{{z{{{}|}{}|||||z{||{zz}{||||}|{z||{{||{|||{}}}}}z{|||{|{{}||||z{||{|{z{}|{|}|}|{z|||{||||||{||{|}{}{}{{|||}}|||{z{||}{{|||z||{||||{{z{|}}{{|||z{|z{z|z||}}|||{|{|{y{{z||}{{|}|}{{|z|}{{|||||~||{{{{{|{|{|{}{|}|z{{|z||{|}}|}|||{z{{|||{||}|}}~|z|{|}{|}z|}|||}{{|{z|{|}|{|}}}}||{{{{|{||}|~|}}|||{{{{||}|~}||}|{|||{{{||z}z||{||{{y|{{||}}|}|}|}{|}{z|||}}||~{}|}}|||{~|}}}}|}||}}||{||||||}~|||{}{{z}||{}}||}||||{|}z||}}}{}{{|||{{|{|||{{|||z{z|{||{{||}{}|||{|z|{{|}|}|}||}|z}|{|{|{|{}}{|||}|{{{z{}|{{}{}~{{{{{zzz{{}|||||}|{z{{{z}|||}|~}}{{{{|{{{|||{~}|{||||{{z||{||}|}{{|{{{|{z{}}{|{}}{|{{|{{||{||||}|{{{|{|||||{}|}|{||{|{{|||||{||}|z|{z{|z||{{{||{y{{|{|z}{||z||||{z{|{{{{{|{||~{~z{{{zz{z||{||}{}{|||}{{{{|{{|||||{z{{{{|{}}{|{|}{{{y{{z{}|}|||{|}|{z{|z|||}{}{}||{{|{{|z||}{}}{}}||z{|{||||}|}}|{{}{{|||}~|}|}}||{||{}}|{}|{|{}z|}{|{{{|{{{||}||}{z|z{||{|}{}}||||||y{{}}|}||}|}|}}{|||}}~||}|~|||z|||||}}||||}|{||||||}~}}|{{~|{||}{{z}~||{|~|||z||||{|}|{{||||{{{}z{{{}|z{|||{{|||{{|||||||||~||{{|{|}|{|{|z}{}z{z}|{{}{{{|{{|{{{y{|z{||||}{{z{~{{||{{||||}|}{{z{~||{|||||~|}||{{{||{}|{|}||{|z{|{}||{|}}||||{{{{{{|{|{|||}|||{|{{||||}|{}|}}|z{z{{{|{{~{||}z{{{yz}z|{{|}{{z{{|||z{{{z|}||||{|{z{||{}{{|{|||{z}z|{{z|||}|||{||||{||{|{{|{|z||z{{{{{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{zz{z{{|||z{|}||{{z|||||{|{{|{|{z|y|{{{|{}~|||||z{{|{z{|||||{}|zz|{|{{|{||z|||z|{||{zz|{|{}|{{{|{{{z||}}||||||z||{{{{|}||}}|||||{z{{|||}}|}{{}~|z{{{z||{|{|}}|||}|{||||{||{}||}{}|{|}{|{|||{|}{|||||||{{{}||{||{|{|{{z|}|}{||}{{{|||{}|||{~|}|{|||{{|{~~{}}}}}||{{}{||}~|~||||||||||{{||~|}}}||}{z}{{||||{~|~{z|{|{|||}}}|}{}{||{||{}}}{|}|||||z{{{||||}{|}||{{{|z}{}|{|||||{|{{{{{|z|{{||{{|{|}|{{|{z||{|{||}{{{||{|{|{}{{||{||{{|{|z}z|{{|||z{{{{|z{}}||||{}{{{|||{{|}{z{||}zzz|z{{|}}{||{}|{{{{{|{|}}||{}}||||}||||{|}||||zz{{zz{{z{{{{{|}||}{|zzz{{{}||~{||{{|{{{{z{|{}|||{{{z{{{||}{{{||{|{z{|zz|||}|}~|{|z{zz{{|||{|}{{}{|{{|{{||~{|||{|{{{{{|{}|}|}|}{||z|{{z||}~|||}{|{||z{{|}||{}}||{||{{{{{{|{{}|||{{||{|zz|}{||}}}{|||{{z{{}|}|{{}|{{||{{z{|{|{}||z{|{{{||||{||~}}}{|{}|}|||}~||~~}}}{|{|||}}}||~|}|}||~|{{|}}|}}||}}z{{||||||}|~||||{|}|{{}{||}|||{{{{{{{z|||||||}|{||{|z{||||{|{|{{{{{}|{|{||~{||{z{{{z{|{z{|z|||{{{{{z{{{{}{|||||z|{}}|{|{|||{}{{{{{|{{|{||||~}||z|y{|{{|}||{||}|{z|z|{||}{|||||{z|{{{{||}{|||~|||{|{{{{{|||{}~|{|{{|{{|}}{|~}||||{{zz{{}|}{{|}|{{zz{||{{{|{||z||{{{{{{{|{{||{{}{||zy{z||}{z|{{||{|z{|z|{{{}||||z|||||{{|}}|{}{|z|{{{|{{{|}{}}|{{}{zz{{|||}{||||{{||{|{{||{|||||{|||z{||{{{}||||{}{||{{}|}}|}}}zz{|||{}}||{||}|||{{}z{|{{}}||||}|{{{{{{{||z{||{{{{z}{z||{}}|}}|{{|||}|{}}~}|}|}}|}{||{}}}|{~~~}{}}{|}|||}|}|}}}|{{|z|{||}}z}}|}{||{||}{}|}{|~}|}{{||{z|{||{|{|{||{|{{{{||{||||||{{}{{|}||||}|{||{z{|{{||||||}|||{|{z{z{|{{{|{{|~z||||||y{|||{||{{|{{{{z{|{||||{|zy|{|{{{|{|{|||{{z{{z{z{|}|}||{|||{}{{zz|}{}|~||{zz|||{}|{||}}}{z{||{|||}|||}{}{{}{{{zz|z|}{|}}z{{zz{{{||{{{||{|zz|{z||{{{{z{}{{|zz{z{z{||||{|}|z{{|z{{{|||{{||z{||zz{zz|{}z|{|{{{}{z|{{}}{{|}}||{{|z|||{|{|}}|}{|{|{{|{{}{|||{|||{|{{z}{|||}}|}|||{||{|||}}}{|{zz{||}|}}|{|}}||{{{||{|{}|}{|~||z{zz{{{{||||}|{|{|z{}{{{{}{|}~|{||{{||}|}|||{|}|{||{|}{}}}}|}|~}|||~}|}|{||{}}}|||{{|{||}}{}}{}|z|||{|{|||}{|}|{{y{}{|{z}}||}{|{|||{{|y||}{{{}|{{||{{{||}|||}}}|{|z}{||{||||}}|{|}{{}{|{|}|}|||{z{|||z|}}{|}{}{||{|z|{||{|||z||{z|{z{{{||{{{|}}}z{{{{zz|{|||}|}|{{{|}z||||{|||{{|{{}{{|{{|}|{|~{||||z{z}|}|}}}~{}|{{z{{||||{}{~|z{z{{{|}|{||{|{|z|{y{{{{||||}||{{{{{{zzz|||||{}{}{z{{|{{}{{{||||{{{y{{{{|||}||}|z{|{{}||||{{{||{{zzy{|{|}|{}||||z{{{|{{{{}{|||}|{z|{z|{}|}|{{|||}|{|{{}}|}}||}||{{}|||{}{}|}}|{{{{zz{{{~}|{z|}{}|{{}{{z||||||||zz{{{{{z}||{|||||{{|{{}|}|}|}}}}||||||}|}}|||}}||||z|{|}}}|}~}}{}}||||||}~|||}}z||{}}{{}||}{|~~{z||||}{}|||{{}~|{z|{{|z|z{{|~}{{{{{z{z{||}{|}|}}||||||z|{}{||}|{|}{||z|}}~{|z|}{{{||z{{{||}|}|}{{{{|{{|}{|{{||z}zz{{{{{{|}}||{}|||{{{{{{z}||}|||{|||~{{{|{||}}||{{{|{|}|{||}}}~{|}|}{|{}{{|}}|~{{{}{{{|{z}{|||}{~{yz|{{|}|z||||z{||}{|{}|{{|}||{{||{{z{{{|{{}|{|{zz{{|z|||{||z|{}|{{z{z||}|}~|}}|z|z}|{{|}z|{|}|{{{|z{||}|}{|}||z{|||{||{~{||||}{{|z|{{{{|{||||{{||{|{}|{{}||}}}||||}||z{}}||||{|{{}|}|{{|||}{||||{|{{|{|}|||}{}}{|}|||||z{}}}|||||||{{}{{}||}}{|~|{|}{}}~||}~}|{}{|{|}||}|}||}|{||||{{|{||{{}}|{|{|{{|{|{{|z|||||{{zy{{}z{}{}|||}|{{zz{||{||}{{z{z{zz{}||}||}||}||z{z{|}|||||}{{{zzz{{{{}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{{}{|{|||{zz|{{{{}||{|{|||{{{zz{}z|}||}{||z{{|z}{{{||{|{|z{|{{z}z}|{{|{||||{{{{}|z~{}{{}|z|{{{|y{{|}{{~||{{|z{|{z||}{||}||{|{y|||{z||{{}{z||{|{z{||{{{|}|{|z{{{|||||{|}|~{{{{{z|||{|{{|||z||{|{{{|{{{|||||z{|{{{{{|{{{{||zzz{|{{|{||{|{||{zy{{{|z|{{{{||}{{{{{{{{|{|{{{{|{}{|}{|{{||}{|{||{{{|||z{}|{||{||{yz{{|{|}}{||||{{{{{z|{{z|{{{||{{|{zz{{|z|{|{|{}{|{|{{{|{}|{||}{{|{}{|{{|}}}}}||z{{|{}|{|~|}~{}{z{z{zz{|{|{z||{|||{{{{{{{||||~}||{|||z{|~}}}z}}||}|{|{{}}|}}}}||}||||||{{|}|}|}|{}|{|}|}|}}}|~}||{||{|||{{}{}}}|{{|}{{z{||}|{}||{{}z{|z{{{|||~{{|{|zy|{|}}}}{}~||{||{{{|{~|{|||z}{{|{|y{||{}|}}|{|||{{{{{{}z{|{{}{z{z{{|{}|z{}||z{|{{{||}||{||}||z|zz||{{}}|}|{{||z{{{{{||}}}||||{z{|{{|{{{||}|{{|{||z{||||{}|{z{{z|z{{{}{|{{|}{|}z{{|{|{|{||}}{z||||z{z{||||}{{{{{{||{|}z|{{{}{z{||{{z{{{||}}}z}{|{zz{{}||}|{||zz{z{{|}|}|{||{|{z{z|z{{||}{}}}{||||{{}||||||||}{{|{{z|}{}}}}||z{|{|||{|{}{|}|{|{|}z{}||{|||}}|{|||{{{{{}}}|||||{{|{z{|}~{||{}|{{||}{{z||}|}{~|}{||{||{||}|}}~~|||{|||{||}}}}~}}||{{|||||}|~}|||{~}|}|{}~}||||||}{|z{|||{|||}||}{|{{{z{z||{|||}{{z}{{|z|{||{|z|{|{{{|{{|||}{}{}{{}||{{{{||||||}||z{{|{{z||||}|~{z{{{||{z}|}}{{||{z{||{|{z|||{|||{{{{||{||{||z||{|{z{z{||z|||{}{|z{z||{|{z{}|{{{}z{zzz|{{}{|}||}||||{|z|}{~}||}||{{z{{{||||||{||{{{zz{|{z|{{}|}|{{z|zz{|z~|z{}}|}z{|{{|yz|z{|{|||{{{zz{{{|{{||{|z{{|{z{{{||}{{||{{{z{||{|{||{}}~||{z|{}zz{|{{||}{|{|{{{|||}{{||{|{{{{{{{||{||}{{{z|{}}{{|}||||}||{{|}|||}|||{|}z|}{{{{{{|||z{||||{z{}{||||||{||{|{z{{{|z}{}{|~}|}{{{{{{|||||}{|}|||||||||||~~|}}{||{|{{{|~{|}}|}|{}||||{}||||}}}{}{z{||{|}}|}|{|{z|z|{{{{||||||~{{|{zy}{{{|{||{|||{|z{|{||{{}{{|}|{{|}{z||{||||}{{{y|{|z}z{|}|z|}z{|z|{{{{{}}|{{{||{{{|y|{|{z||{{z{{||{z|{||}}{|||z{z{{{{{}||||||zzz{{{z{{{|||{}|{|z||z|{}{||{{}{{{{|{{{{||{|}|{{{z{|z{{{z|{{}}|{z}zz|{{z}{|||}{|}|z{zzzz|{|{~}{{{{{zy|{{{|}|}|||zy{{z||{|{{{||||{z{z{|{}}|{{{~||z{{{{{}z|{{{|}{{}{z{|{||||}|}||zz{{{{||z{|{||}{{|{{{{|z|{||}||~z{|{{{{{}|~||{|||z{{||||}{}||~|||||{|{|{|{{|{||}{z|{|z{{{}{||{|zzy{{{|{}||||}}}{|{|{}|z}}|~{||}~||}|{}{{}}{|||}}{{|}{|{z}~}|}~~}{|||{|{}}|{|||~}|~}|{{||z}}|{|}}||{{{|z{|{||}}|}{{{{z|{{{|}{z}}|{{|}{{||{}~||}}|{||{||}{|{}|{{}{|{{{{{{{|||{}{|}|z|{{z{|z{||||{|{{||zz{{{{||{|{||z|{}{|{{|{{|}}}{{{|{{{{|}|z||}{|{yz|}{||||{{||}|{|||{}{{||||{|~|||{{|||||}|{|}||||{{z{|z{{|z||}{{|{z|{|{{{}{|}{{z{|{{{z}{|z}{|{|{{z{z|||}|{{||||{{||{}z|}{|}|}|||||{{{yz||}{{}|{{z{|z|{{{|}{||}}{{{{|{|{{}}{{|z|{{{{{{{{|{||||||}{}{||||}}z|||||{|}||z||||{}|{{{}||{|y||}|~|}|{{{{}{|z}{{{}|||||}||||{{||}z|}~{{zz{z{z{{|}}}}||{~|}|{||}|}|||}||{|||||}}|}|}~}|||{||{{||}|}}~}||{||||{||||}|}{|}}{{{{z}||{}||}{{{{|{zz{}}|||||}z{{{{}{{{|{|{}||{{{|z{|}{|}}}~||{{|{{z{{{||{|{{{{}{||{zz}|||}|||{|{|{z|{}||{}|}||||{{|z{{{|||||{{{|{{|{||}|||||{{}z|{{{||{|||}|{|z{|{{|{||{||}}{z{||||{{|}|}|}||||{{{|}{}{}}}}|}z{}|{|{{|}||||{z|z{{{{||||||}|}{{{z{zz|{|||{{{|{z{{z{|{{|||z|{{y{y{||{|}{{{||||{{{|{|{||{{|||||y|{{{|{|}|{{|{z|{z{{z{{{|}|{|{|{{|{{z{{y}||}|}|}|{|{z|{||}||}}}|{||{{z{|}|||}{|{|{}}{{{{}{}||||{|{zz{|{{{}}}|{|{|{|{{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|}||}}~~{zz{{{{{{}}{||}|{|{||{|{{|}{}~||{}{|{|{|}}|}|{|{{{||z{}{|}}}}}|{|{}|||z|||}}{}||||{|{z|{|{||||{||{{|{|||||||}}||{{||{|{|~||}|||}}|{{|{}|~}|||~}|{{|}{{{z{~{~||}{|z{{|{|}||}||}}}{||}}|{~}|}|}|}|{||{z{{{|{|}|{|{||{{{|{|}|}{||{|{{{zyy{{||{}}|}{{||{{z{{}z|{{}}|{}|{{{|{{|||{}|||{{|z}{z|{|{||{||{|{{{{{}{||{|||{{z|{||||~}|{}~{{{zzz{z||{|}|||||||{|{{{||||{||{|{z|{|{|}{}|}{}{{|{||{{{|{|{}}|||||{{{y|{||{{||z|{z{|{{||z|{{|{{{{z{z{{{}||z}|zzzz{|{|{{|{{{|{}|z|zz|zz{{|{|}{|{{zz{{||{|{{{}|{{{{zzz|{|||{{|||zz|}}z{||{~|||||{|{{|{{{{{|||||{{{}{{x|}{|}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{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{{||{{{|{{|zz|{|{||||}{{{{|{z{{||{|{}|{{{||z{{{|||||}|}z{{|{{z||~|{|}}{{|z{}{{|z|{}}}}{{|{{{{{z||{||||{|{zz{{|{{|||{{~{{zz{{z{|{{|z|{{{z{|||{{{{z||{|z||{{|{|{{{{|{}||{{{{|{zz||{|{||{z{{{z{|||||}||{{{z{z{{{{{|z||||{{z{{zz{z|}{}{{|}{||{{{{|{}}~z|}{{zz|{{{}|{|{||||{{{{|{|||}}{|}|{|{{||{}{z{|||}||y|z{}{|{|{{||~|{|zzz{|{}{{||{|{||z{|{{z{|||{}~||{{{{{|{|{|}}}}~|}|||{z||}}||}{|||}~||{z||}|}}}}|}|}z|}|{|}}}}}}|||~z{{|{||||{}|||z{{|z{||{|{{~|||zz{zz}{|{{{|}|{|{{y{{{{}{|~|}||{||{{yz{|}~||{|{{|z{{{}|{|}||||{z||y{|}|||||{}{{zz{{{{{{|{|}}||{z{{{|y}{}{||}||z{|z|{z{{{|{|}|}{|{z{{|||}{z|{||{{z{{{|{|||}}|~}{|{||{z}}||{}}}{|z{{{|{{{|}||{||{{|y{||{}{||}z{{||{{{y{{|||{|}{{{y{{{{|{|{{{}{{zz||{{zz{{{||~}||~{|{z|z{||{{}{||{|z}{z{|{||{{|}}{{{{{z{{{|||||}z||z{|{|||}}{|}{|{{z{z|{{|{||}}}|||{|{}{||||}|}{|||||{{{}}|||}}|z{|{|{||{}||{||{|zzz{{{{|{||{|}{}{||{{z{|||{}}|}{{|{{||||{}}}~~}{|{||||z||}|}|}}||}|{||}|}}|~{}|||}||{|||}{|}}||{~{{}{||}|{{|}}{|z{}{|{{}}|}}{}|{|||z{z}{||{|}}||{|{{z{{|{}||||{{|{{{zz||}|{|{}|{|{{|zz||{}}}|}|z{{|{{|{|||{}||||{{{{{z|||{{||}{z{{}}yz|{|{~|{|{z{{zyy}{|z{}}|}|||z{|{{|{||}||{{{{{|{|{{}}||{|~{||{{{{{|{|||}||||{z{z{|{{{{|}{|zz|z{||{z|{|{||{{z{{{{{{{|}{||||||{{|z{z||}{{}}{|{{{{{|y{{|||||~{|{{zz}{}|{|}{{|||{z{|{{{||z}||{}|z{{{|z|{}|z}{||||{{{z||{}|{||}||{{z|{{||}|{}|||{||{{||{|z|{~}|{{|{z|{z|||~{|}{||z{}|{{||}}{}|}|{{zz||{{|}}{||}~{z{||{|{|{z|||{{{|z|{{{}|}|}|||{{|{||}{~}}|||}}~|}||{||||}|}||||||{|{|z~}}{||}~}{}{{|}{||{||{{||||{{{|z|}|||||{||{{zz{|{||||{{||{{||{{||||{|~{}{|{{{|{y{{}||}{}{{z{||{z{|}{{|{||{||z{{{{||}||}{z}|{{{z{}|z||||||zz||||{{{|{{|{|{zzzy|{||y{{||||{{|{{{y{{||z{{||{|{{{|{{|}||{{|||{||z{{y|{||{||{{z{zz{{|{{{{{|{|{||y{{z{z|{|{|||}}{{{zz|{||{|}||zz|z|z|y{}{|||z}|}{{||}{{||||{z|||{{{{{{{|{|||{||z{{|z{{{|}||{}{{|{z|z|{|{{z|}{|{|{{{z{{|}||{}{}z{|}{|{{{||{||}}|z{z|{{{}|}|||||}{{||{}{|{||{~|}|{|{z|||z{|}|}{{{|z{|{y{{{|{{|||||{z|{{{|{|{}}}||{|{||||{}}{}||{||||{}||}}~||}|}|{}{}{{|{|}||}{|||}|||{||||{~}}|||{||{{}||||{}}{{|{||{{{}{{||~{||{|{zzz}||{|||||z{}{||{z{}}|~|||~z{|z{z}}|{||||{||z{{{z{}{{|{||{{{{z{z|{||{}|||{|{{{{{|{{{||}}{|y|{}y{{|z{|}|{||z{zz{zz{{z|{||}}z{{|{|{}{|{|||||{{||z}{|{z|{||}|{z{zz|z|{|{|||}{|{{z{|{{||{|{|}{z{{{zy{{}{|||z{{{|{{{{|}|{{z|{z||||zz|{z|y|{|||{{|{{{{{z|{{z{{}|||{|{{|{~||{}{||z{{{{z|{{{{||}}{||{{z{{}|{}|{|||{{{{{|{{|}{||z|{{zz{|}{|{{z|{{|{{{{{{{z}|{{|}{}||{||||{{~}}}}}}|z{{{y{}{|{|}|}|{{|{|{{z{||z{{}||z{{{{{{|z}{{}|}{{|{|z{{}}|}}}}|||}|||{{}}}}{}}}y{||||{|~~{}}}}||}z|}{{{{{}|{|}~{z|z{|{{}|||{}{}}|{{|}{|{||{||}|}{{|{{z|{||{z~||{{{{{|{}z{}}{|}||||{{|{{{{}{}|}}{|{|{z{{|||{||}|z{z{{{{{{{{|{|}}{||{zz{{}|{{|{|}|{{{{}zy{|{||{}|z{{{|{{z{|}|{|||{zz{||zz{||||||||{}z{}|{||||}{{}{{|{z{{{|||{|}||{zz{{{||z{}{{}|}{z{{z|{{|{||{{{~{z{{z{{{{|{|{|{|{z{z{|{{{|z{{|{|{{{z|{{{|||||{{|{{{{{yz{{||}{}z}{yzz|{|{{||{|{}||{z{{yz|{|{||||||z|zz{|z{|||{{|{}{|{{|{{|||z}|}|{{|{{{z|||{}|}|}zz{{{{}z{}|}{}||{}||zz|z||||}{|{|z{z{{z{||{{{|}}z|z}{|zzz{||||}|}||{{z{|{|}}{}|{||{{|}|{~|||}{{}{||z|||{||}}{~||{{|}{{|||||}}||}{{|{z{{y}}||{{}||}{|{|{{z}z}|||||{|{{|z{{z|}}|{{{z{|z{{||||{}||z||{}{{z|z}|{|zz{{|z{{{{||{||{{|{xz{zz{{|{||{|{{|{{{}z{z|||z}|{}{|{{{{|z|{{}{{{||{|zz{{{{{{}{|{|{z|z{{{y{{}}|z{|||{||{{|{|{}z||}{{{{|z|||{}{||}~{{zz|{|{z{|{}{{{z{zz{{{{{{{{{{||{z|{z{zz{|{|{||{{{{{{y{{||{||||{{{{z{{{{|{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{|{}{{|}{}}||z|{||{{}{{|}{||{{{z|{{|{{}|z||}|{{|z{{{z||}||{|{|||{yzz|{|{||{||||y{{|||{{|||||zzzz|z||z{{}||}|{zy{z{z{{|{{||~{{z||{||y}|{{||}||||{z{{{z|{z{|{}{{|{||{{|{|{{z}}{|{{{|{|||}|||}}|zzz||z|{||{|{||{|{|{z{z{|}{{{{|{{{{{zz{{{{}{{}{{|{{{{{z|{{|}||||{{|y{{{{|{||{|{zz{{||{z|}{{{|||z{|z|z{{||z|||{||z{|{|}z{|}{z||{{z|{{z{{{|{|{|}|{{{zz{|{||}}{||}||{}|{{||}|{{|||{||{{{|{|{}}}}}|{z{||{|{|{{||}}||zz||{}{{|{{|}}|{{{{{{{z{}}{{||{|z||{||{{}|||}}|}|{|{}|z||}|}}}}}{|}}{|{}{||{|||{}|||}{|||}||}{}||{z{{{{}|||}||}|{{{{|{{z{{||{}z|{|{{{{z|}}}||}|}{}|{|z{z{||{|}{|z{}|{{zz{{}|}}{{{y{|{z{|}}|{{||{{{|z{zz}z{{|{}{{z|{|{||{||||}{}}|{{}z{z|||~{}|{}{||}{{{||||}|||{{}{{{zz{|{|{{||{|{{|{{{||}||}{~||z{|{|{||}|}||}z{|z|||{|{{|{{|{|{{{|z{{{{|}||{{|z|{{|{|{|{}{|}{{{{{z{{y{|{}z{{{|{z|z{|z{||z{{|{{{{z{{{z{||}||z}z{z||zzz{{}|{~{{|x{{|{}|{{{{}|{|z||z{{|zz|{{}|{}|{{|}||{|{}{|{}}zz|{{z{{|{|||}{}{z|{{}{||||||{}|{{{{||{z||}{||{|{{z{z|||{}{}|}}||{{{z|{{{|||z{{{{{{z{{zz{|||||{|||{|||{|{}}|~}}|}|||z||||{||}}~{|{{{{}{{||}|}}}||{|}{}|}|{}||}~|{{{|{{{||||{{{}~|{|{|{{{{}{}||}||z|||z{|{{|z||||z|{|z{{}{}||}}{|||{{{{|z{}}|{}|{z{{z|z{{|{|{{||}|{{{{{z{z{|||}|}{~|z{{{z||z|{|}|{{||{{{z{z||{||||y{{zz{{|{|}{|||{{z||{|{||}{|}||{z{{{z|{|{}}{{|~{||{z{zy{}|}||{|{{|{{|{zz}{{{{{}{{}{|}{{||{}{|{|{{{{{z{{|||{||||{|zz{|{{{}{|{}{}|z|z|z{{{|{{{|{}{||}z|{z{z{|{|{~{yz}{z|{|{|{{{|{|y{y{z{{{||}|}{|}z|{z{{{z{}|||{}{zz{|{{z{|{}|||||{{|{|{{{{{{}|~}|||||{}y{{}||{||{|}z|{z|{{}|}{|{|{{|{|{{|{{{|{|{|{y{||{{|{|{}||||{|z{|{}}||~}{|~||}|z{{{}|}~{~}|||||||||{}}}{||}|||{{{||{||~|}}|}{{{zz|{}}}||}}|}{{{||{|{|{}{}|{||||{{{z|||{}zz{|yz{|z{||}}|{|||{z{{{{yy||||}{|{|||yz{{{{{||||{|{z||{{{{|{}|||z{{{|{y{||z{||||{||{{||{z{{z{{{{}|||{z{{|z{||||||{|{{zz{|{{||{{|{||{|}{||}z{|||{|~|z{z||{||||{z{|}{||z{z|{z{{{z{|~|{||z|z{{{{|}zz{{|{y|{{{}{{{||{|{{{z||{{}{z{}||z{z{{{{z{{|{||||{z||z|{{||{z|{|z|z|{z{{{|}{|{}|{|{{{{{{{{{}|}|}}|z{{|}{z||~||{|{}z|{{z|z|{||}{|}|{|{{{{z{||{||{}y{}{{|z|}{|{}}|zz{z{z{{|z{{{{}||}z{{{{{{{|{{{}||{|{{|{z{{z{{|}||{{}{|{z|}}|}|{}||}{{{}|}}{||}|z|{|{{|z|{{{||{}||{}z|}|{{}}~{}||}{{z}{{{|||||||{}{|{{|z|{}{{{|||{zy{{{|{{||{|||||{z{{{{|||}|||{{{|}{{|{{||}|{{|}{{{z{{{{{z{{}{|}{z{{z|{z{zz{{}{|{z{||{{{|{{{{|{||z{|y||z{|{{z|{{{|{{zz{z{z|{|}|}}{z|{{{{||||{||||{||{{z{{||{}{~|z{{|{{z{||{|{|{{{z||zz{{|{|{|{||{{}{{|{|{{{|{z}{{{{|{z{z|{z|z}{{{|z{zz{z||{z||{|{{z{{z|z{{|{|}{{{z{{zz{zz{||||{{{{zz|{zz{|}{|{|{{|{{|z{{{{|z||{||z{{|z||{{}z||{|{{{{{z{||z|}|{|}}{{z||zz{|{|||||{{{}z{}z|z||{|{}|{{{||y||||}{{||{{z{{z{y{{z{{{|{|{z|{||{{}|z{}}{||||||{{{}||}{||{|}{{|}|{}~|}}}||||{{{{||{}|~~}|}{{{{{}||{|||||}|{z|z|{|}{|||||{||~z|||z{||{z}|}{|{z{z}|}z|z{|{{z{z{{{{{}|||{{|{{}|{{{z{||}||{{|z||{{{|{|||{zz|||z{{{z{{{{{{z{{|{{z{z{{z{|{|{||||{zzz{{{{{{{z|{||{{{{zzz||z|{{{||{|{{{|{{||{z|||{z{z{|{z||{{|}{}{{{{|z{{zz}{|{|}|z{|z|{{{{{{|}{|z{zy{{z{{|y{{|||{zz{yzy{z{{{|{{{{{{{zz{z{||}}}|}|{z{y{|{{|{|}{{|z}z{|{zzz||{||{|zz{{{{|{{{}{|}}|{||zzy{{}|{{{|}||{z{{z{|{{|z|{|{z{{|{z|{|{}z{}||{z{{{{|{|||{{{|}|z||{{|{||}|||~}{{|{{z|{z|{|{}|||zz{|{{||{{{{{{{|{{{{{{{z{{{|~}||{}|}z||}|}}|~}}|||||{|||~|{}}~}}~}|||}}{}~}}}}~|}|}}}|||}}}|}}}{||{|}{|}}||{}}}|{|}|}||||}}}}|~{}{|{|}{|}||~}||{z||{{|}}}|}}|~~|{|{||{{||||{}|{{{||z||{|}||}|}}|||||z{|~}{{}{{||}{{||}{|}||||}|{||}}}{}}|}{|}}~|{z~z|||{||{|{|}}{|{{|zz}||||}||}{{{}{{|~|}}}}}~|||||||}}{{|||~}||{|{|||}{|{|{||||{{{z{{{{|}{||||{{||}|{{||{{||||{||{||}|}||||||}|{||y{z|}~{}{{|||{|{{}z{|{{|}||||{|}|}{|}||{||}}{|{{z|}}{~||}~|{{{|}|{|||||{{||||||{||||}{|~||}||}}}|||}~}}}}||}{|{{||||}|{}}|||{{}|||{|||}}}|{|}|{z|{{}~}|}{||{|{{{{|}||}}}||z{{{{zz{~|||}}}|{|{|{{||}||{}~{|z||||{{|||~{|~||z{}{}||~}}|{}}}}z|{z|{z}||{||{}|{{{{}z|{}{{z{}|z{{|{|{{{{{{||{|{|||zzz{{{}|~}|}}}}||{y{|}|{{|{|{|}|zzz{{zz||}|}|{z{|{{{}{|||{{|z||{z{z{z{{||}z||z{{|{{|{z{}|||{|z{{z{{{z|{{z{}|{z{{z|zy{||{|{{{|{{{{{{{|z{|{}}}{||z{{y{|{|{||{}z||zzz|y{z}{{{||{||{z{z{||{}|{||z{{{z}z{||z|z{}}||z|{{|z||{|{|||z{z{zzz{|{{{{||{||{{z{|z{|{|{{}{{{z{{{{z{z{{|z{}z{||zz|{|{{|}~z||{{z}{{{{}~{|}|}|y||zz{z{||{|}|{z{}{{zz{|}||{}|{|{{{||{{z||{||||{||{|||{{{|{{{{|{zz{{z{{}|{||}|{zzz{|{y{{|||||~||{|||{z{||~||||||{|||||{|}|||}|~~||{|}}{|{{||}}|||}|{{{{{|~~|~}{|{|{|{||{||||}|}{{{}||{z{{||{||||{|{{{{{|{}{|}}|{{z{{{{{{|{|}}|||||||{|{{{|}||||||{{{z{z||||||z|{zz{{{{|{{}|||||||||z|{{|{|{|{{||z{zz{|{z|{{}}|||{|{{{{yz{||||||{{{{||zz|z|||{{}||{{{||{{||{|||~|z||zzz{|{~|{}}||z}z}{|{{{||z|||{z{{|{{{||{}{||||||{{z|z{||{{}}{{{{{{|{z}|||{||{|zz{|z{zz|{||{{|{{}|{{{zz|{|{|}{{{{}{{|{{}||{{{~|{zz{zz{{|{|}{{|{z{{||{|||}||||~{z{z|z}||{{|{|}}{{{}z|{{|}}||{||}{{|{{{|||{||||z|{{{|||z}|}~{|{{{{{z|{z{{{{|{{||{|{z|{{||z{{|}|||}}z{z{{||}|}|}||||{{{|{|}|}|}}}z{{{||{{{|}}|}|}}{|{z||||~}}||~||{{{|||||||{{{}|||{{{{{|}{|||}|||{{}|{{}|||}{{}|zz}{{}{|{{||z}|}|{{{z|{z{||{{|||{{{{{{{{{{|||{}||{|{||z{{{{{{|||{|{{|{{|{{{||{||z{|z{{{{|{|||z|{~{{z{z|y||{{|{|{|{{{|{zz{|{{}|||{|{z{z{{{{||||{~{{}{zz{z{|}{|}{|{{|||z{||{||{}|}zz{{zz|{{{{|~{z|{|{|z|{{{}||{{z||{z{{z{{{{z{{}|{zz|zyz{{z|}{{|{|{{zz{zz{||{z{||||zz|{zz{|}}{{|{{{{z{{zz{|||}|||}{{z|{|{||{||{|||{|{z{z{z|{{{{}|{|{|z{|{{{}|{|}{||{{||{|{{~|||}}|{{{{|{{z{{{}|}|}{z{{{zzz{{{|z{|}z|{{|}{z|{}}{}|||z{{|z{{}|{||{}||||{{||{}|~{}}|{||}{}|{{|||{}~~|{{{{}||{|}|||}~}{|{z|z{{|}||||||{|{|z{z{{{|}|}|}|{{{{|{{{{}{|}}{{||||z{{||}|||}}{||{||z{{||{{|||{|}{zzz{{}|{{|{}|{{z{z|{|||{|||{||{{{{{|{{z{z{||{{zz{z|{|{{|{{|{{|zz|{{{z|{{|}}{|{{|z}{z||}{{|z|{|||{{{y|||}{|}~|{zz|{}|||{|{|{|{|z{{zzz{{||z|{{z{|{|zz|||{{zz{{{{zz{|z{{||}{|{{||y||z{z||{{{{{{zz{{|{zzz|z}||z}|z||z|{z|}z|{}{z|yzz{{z{{z|{z|{|z|zz|z{||}|{||||{z{|{{{|||}|{{}}{zz||||{||}||{{||{|{|{|{}z|}||||}y{{{z|{{}}{{||}|{{{{{}zz{|||||}{{zz|{{zz|{{{{|{||zz|zz{||{|}}}{|}||{||z}}|}|~||||}|{{|||~||}}}}}}|}|||||{|}||}|||{{|}{{|}|||}|||{|{|||{}|z|||}}{z{}{||z|{||||}{{{|{{|{||||z||{|{{z|{z|}{||||||{{{|{{yz|{||||{{{{{}|z{{{{|{|||{{{z{|{|||z{||{||{|{z|{{|z{{{{{|{|z||z{{zz{}||||||z{{z{{zz|||||}z}z{zz{zz|z||}}||zz{{|{|{{||z{{||{|{z{{{}z|z{{||{}z{|{z{{|{{{|z}{{|{zz{zz||}||{||{||||z{||{|z{{|zz{y{{zz{{{|{{{|zz{zz|{z{{{{{}|{{{{{{z|y|}{{{}{{{z|{{}{}|~}{{||{{{||z{z{||}|{|}}{{{{|{{{||||||{}|{z|{z||{|{|}||{{{}{|{||||{~|}||{{{|{|{{|||{{||~|{|{zzzy||{|||{{|{{{||{z|{|}{y||{z{zzz{|z}z||}}|{{{z{}z||}~||}|||{||{}||{{}}~}}}|z{|||{{|~}{}}|||||{|{|{|||}{||}|||z{|{|||||}|{||{{{{}||||||||{|{z{}{{}|{{{z{{||{{{|z{|{{}{||||{{{zz|{{||z}{||}|{{zzzzz{z{{|{z|||{}{{{{{{{{{|||}{{{{||{z{|{||{|}|z{{{|{z}{|||{|||{{{{||{|{|{{{{{|y{z||{{z{{||}{|{z{||{|{||{{}||}{{|{{{{zz|{{|||~z{{{z{|{{{{{{|{|{{}{zz{z{|||}z|{z{{{{{z}{|{{{{{{|z{{y|{{|{{|{|{z|{z|zz|z{||||{||{{z|zz{z{||z{}{|{{{{z{}z}|}}z{{|}{|yzz{{{z|}}|{}zz{{{z{{z|}{{{{{{|||{{{{|}{z||||{{{}|z{z|}{|}}|||{|}{|{zz}|||||z{z|zyz{||}|{||{||{{z{zzz||{|{z}}{y|z{{{{{z|{{~}||{|{{{|{|}|||}~}||||{|{{{|}|{|}{|z{{{{{{{||||}~|||{{{{}z||~{||~}|{{{{|{{|{||{||||{{{{|{{z|}{|||}z|{z{z|z|z{||{}|z{||{{{z~z||{}{{|{{|{}{y{{|{|{||}{||z{{{{z{||{||z{||{{|{{{{{z||z||zz{{{|z}{|{||||z{{|{z{z{{{||{}}{{{{z{{{{{|{||||{yz|||{|{{{|}|{|{{z{zz{|z{|||~|{{{{{{{zz{||}}||||{z{z|||{|{{{||{{{{yz{{|{{|||{{{z{|{{|zz{{z||||{|z|zz{z{{}z||{}{z|{|z{{|}|{||{}{{{{{z|z||||||{|{{{z{z|z|{|{{|}|{z{z|{{{||{||}|~{{{{|{{{{{{{|||{z{{z{{||{{|{||}{|y|{|{{{|{{|||}}{yz}~||z{|||||{|{|{{|{z|||{||{{|{z{{|{{{||{|{{{{{{zz{|z{{{|}||}{}|z|z{|||}{|{}||}|||||||~}|}|{{{||}}|{|}}|}{||{|zz{{|{{}}~||||}|~{{{||||}|||||~{|}z}{{||{{|{|||}{{|{|{}{|||||||zz{z{||{{||{}|||z||z{{z{|||}}||{||{{{|z|{{{|{||||{|{{{{|z{{{||{z|zz{zz{{{}zz||||yz{|||{{z{|||||}|z{z|{{{||}||}}{z{|{|z{{||{|{{||{zz{|{z{{{||z||{z|{{{{{}{|{{|z{|{{z{y{{|y{{||}||{z{zz||z}{{|||{|{|{|z|y|{|{|||{{y{{|z{zz{|{{{||{|zz}{{{{}|z{|{{{{z}zz{{|||{{||}{{|{|z{}||}{||{}{{zz{{|{|z|{|{||zz{z{{|{|{|||{}{{{{}z||}|z{z{|||{{{z|z|y{|}|{|{}{{|{{{|z{||}|{}|z|{{z{{{{|{||||}{|zz{{y||{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|}{||{{{{{{|{{|{{{|{z|zz{z{{}{|z{{{|z{{z{z|{||{}||{z{{{{{zz|{{{}||{{|z{{{{{|{~|{|z{zzy{|zz{z{{||}|||zz{|{{{{{|}||||z{{{|{|{{{||{{}{{{|{|||{|}||}||||{}{{}{|||}}{|}{{z{|{|{|{||}}|{||{{{{||{{{||{{{|zzyz{{z{|||}{{||}{zz{|{{|{{{|||{|z|{z|{{||{|||}~||{}{{}z{}{{}{}|||||}|}|}}}}|||}|{|{z||}|{}||~}|zz|||}|{||{||{|}|{|{{z|zz~||}|||||z|{z|{{{||||{||{|{|z|||{{|{}|||||{{{{{{{}||}||{|{{{|||z|{z{{|||z{zz{|{{|{{}{|}{|||{{{|z{{}|{{{z{z||||z|{{~|{|}|{{{|z{z{|}|{{||{||||{yz|{{|{{|}|{z{{|}{{|||}|||{{z{{z{y{||{|}{{||z|{{z|{|{{|{}}{{{{{{{z{z|||{|{{{{{{z{zzz{z|}{zz|{{zz{{{{{}|{{{{z{{zzz{}}z{||z{{{{{zzz{zzz|{{{{z{{{zz}{|}{|}{|{|{zy{{{|||||}z}{{{z{|{z||||{}|||{||z{|{||||{|{{{|{{{{{z||}||{|}{|}||{|{|{~||{|}||{{{z{{{|{|{}||y}|{z{{{|{{|}{{z{z{|zy{{{{{{|}{||{{{{{}|{||~{{|}||{z|{|{|}|}}|}|z}{{{{{||}}{{|||||||}|}|}|{||}}{|||{}|{}~||{|{|{|{z||{||||{{|{|{zz{{{zz{z}{{||{|{{{zz{{|}|{{{||{z}{||z{}|{{{||{{z|{{{z|{z}z{}{|{{|z{zz{{z{|{{{|{{z{{z{z{{{{{{{{zy{{{z{|||{||{|}{z{{{{}z{{||{|{{|{{|{{{z||||{{||{{zx{{{{z|||}{}|z|{{z{{||{}{{{||{zzzz|{zz||{||||{{z{{|zz{|{{|}|{y{{zzy{|{||zz{{}yy{{{zz|{{{|{{~|z{{zyz{{z{{||{{{||{{{z{z{|{{{{|{{{{{{{z{|||{|z|{z{z|{|y|{|{{{{}|{{{||{{|}|}{{{|||z{zz|z|z|z|{{}z|{|{zz|{{}|{||}{z{z{z|{|{}{}||{{z|z{z{|{||||||{|{{z{{{{{|{|z||z|{{|{{z{||z|}}}{}z{{{{{z|}{{|}}}|||}|{||}~}}||}||{|{}z}{||}|~|}|}|}||||||||z|||}|{|{}{{||}}|{{||{z|{|z{{||||{|{|{{z}|{{{z}}{||||{|{y{|{||{{{|}||||}}z{{z{{|}||{}{{{|{{z{{|z|||{{{z|{|z|{{{||{{|||{{z{|zz|{{||{{|{zy{}|}{{z{{||}{|{{zz||{||z}z|}|{z|z{|z{z||{{{{|{{{z||{{}z{{{||}|}||z{{{{|}{||}{z{|zz{{{{z}{{}}}|{{|{|{z||||||{{{|{||{zz||{{z||{|z{|zzzz{|{{|}|}{zz{{z{||||{}||}{{{|{zzy{{||{|{{{|zy{{{{{{|{|||}{{{|z{{{{|}||}}}}zzz||z|z{|{{||||{|||{{z|||{|{|{z{{{||||{}}}||}}|{|z|{}z{}||{}||{{|{{{{||{{}||||{z{|zz{{||{{{{|{{z|z{||{}||{z}}||zz||z{z|{}}~}}}}{}|{{{{|}||}}|}|z{}|||{|{{|||~{|||{zz|{||}}|}|}{{zz{{{{{}{||{{{|||z{{{{||{|{|{|}}{|{{|z{}}||{|z{{z{{zz|z|~}{|||{|{|{zzz||||{}{|{|||zz{z{{{{{|{|{{{{{zz{z{|||{||{{{|y{yz|{|{|{{{zyyz{z{{z{|{{}{z||yzzz|z|{{{||{{{{z{z{{zz{|{{{|{{{{z|{|z|||}|{||{{{{{z{yz|{|}}z|zz{{{z{{{z|z{|z}|z{zzzz{{{{{{|}z|z{|zz{{{zz{{{|{|zz{{|yy{{{{|{||{z{zy{{z{{|y{y{}||zz{z{zz}{|{{z{{{{{{zz{{z||{{{{{{{y{y{{{|}{{||{}{{{z}{zz{}z|z|}z{z|{|z{{||{|~z}z|||||z{{{|}|z|z|{zzz{{|||{}|{|z|||{zz||{{{|}{{yzz{{z{|{|zz}}zz{zz|{z{}}{||~}|{{|{{{{||{}|{|}|}{{{|{z||||||}}}|{}z|||{||}{|}|{||{|{||{{||}{||}||{{z}{{||||{||{|z{{{|{{z|{|z{{}{}{||{zz{}|z{}|{{{{z{{{{{||||||||zzz|{{z{|||z{{|z{{{{|y|{|}{|}|}{z{{{{{||~||{z|{|||zz{zz|{{{{{{|z{z||}|z|z|{|{|}||{z{|z{{|{}|||{{z|z{{{z{||{|||{{z{z{|{{{|||||}||{{|{|{{|{|{|{|{{{{||y{{{||{}z{|{{{z{{z{{|{z{|{{{z{yzzzyz|||{|z{zz{{|y{z|{|z{{{|{zz{zzz{|||||||{||z{{yzz{{{{z|{{z{{z{{z{||{z|}|}|zy|{z{|{{{|z{|}{{z{{|zy{}}|z|}}{|{||z|{{{|{|}|}||}{{|||||{z|{||zz{{z{|{|}}}{|}||{{{{{{|||}|}|}}{z{zz{{{{||{{{}{zz|||{{{{{|{||||{z{{|z{|}}}|}}~}{|{{||{||~|}|~||z{||||{{z|||||}}|||{}|{{|||}z{|}{}|{||z{||}}}||{{z{z{{{|{{|}||||{{|z{{||{{|||}||zz{|{|{}{}}}|||}{||{{||z{{}||{||z{{{z{y|{}|||{|}{|{zzz{z|{|{{||}{{}{{zz{|{{|{||{{{zz||z{}{|{||||z|zz{{{|{z{{|{{{}|{z||{zz{|||{||{{zy{{{z|{z|}||}{z|{{{{z||}{}|{|z{}{{{}z||}{{{{}{}zzz{{{{}z{z{||{{||{{zz{|{{{|||{{{{{{{{z|{{||{{{zz{|y|zz{||{|{||{|{zz{{z{{{{||{|z{|z{z|z}{}{|}||{z{{z|{||}}{}|{|{|}}zz{|||{||}}{|{{{z{{{||{}|{|{||z|{{{|||||{|{{|}{{{z{||}{||{|z{{{{|y{{}||}{||{{{{{yzz||z{{{|{z}z|{{{{{z|}||{|{z{{}z||{|{|}}}{|}|{{}{||}}|||}{|z||{{{||}|{}}~|||{z||{{|{z{{|}}{z{{|{|zz}{}|{|}{{{zy{{{{{{{{||}||{{{y|{{|{z{}|{||{{zz|||{|||{{|{|{{{z{{{||{{|z|{||{{{{z{|}{|{{{{z{z{{{{{{|{|{|||{{|z|zyzz{{|{{{|yz|{{zz|{z{{||}{{{{{{zy||z|{||{{zzy|z{{|{{|{|||}zzz{{|{{{|{{{|}{|{z|zzz~}{|{{}|{{zz|{yzz{{|yzz||{{|{z{z{zz{{|{|{zz{zy{{{|{{{{z{z{{{{{{{||{||{z|{{zy{z|{{{{|||{}{}{zz{{{{{{{|||||z{|{{{{|||{{|{||{{x{z}{z{||z|}|{{zz||{|{|}||{|}|{|{|{zzz||||||{{z|{{{{z|{|}||||{{{}{{||{{{|{||z{{{{z{|{}{{||}||{{{zz{{{z|{zz|{|{{{||z{z||{{{{|{|{}{||{||}||{}{}||{|{{{{}}{{|}}{{{||z|{~||{}|}}{{||{|{{}{||}{|{}{{|{{|{|}|z{||{|{|{{{z{}z||||}}z{|{{{{z|{{|{|{{{|{{{z{||{|||||{{|z{{{{|||||{||z|{{yy{z{}}||z{}{|z|{{{{z{||~{{|{{|z{|zzx{|{}{{{}|zz{{{{{{{|{|{{{{z|{{z{z{y|||z||{{{{~}zz{{|{|{||{{{|z||{{||{}}|}z|{{|z}|z|{}||{{{{|z|z|{z|{z||{}zz{zz{||z{{{z|||{{z{z{zz|{{{z|{||y|zzzz{{|{{|{{{{{{{zzzz||{{|}{|z{z{y{{zz{zz{|z{{zz{{{zz{||z|{{z}{|z{{{||{{}{|{||{{zz|{z{{}{z{|||z{|z|z{|z{{z|}}{z{|{|{{{|}{{}|{|{{z{|zz|{|{||{||z{zz|{||}|{|{{}{yzz{z{{{|{{|{||zz{{z{z{|{|||}{||z{|||{{z{|}|}}|||z{z{z{|~}|}|}}{z{{{|{z|||{|}||||}z{{{|||}{|~|||{|{z{{{|{|}}}||}|z|{z{|{|{|{|||{z{{zzzz{|}{|}||{{||{zz||z}|z}|{|{{{{|z{|||{|||}z{{zzz{|{|{||}z||{{|{z{|||{{{~{{{{}|zzz{|}|{{{{{{{{{{z|{{{||}|{|{z{{z{zz{|z{{{|{z{{yz{{z|z{||{|}|{z{|{|{{{{|{{|}{{zz{zz}{|}{{|||{{{{y|{|{{{{zz{||z|{z{z{z|{{|{z}{zz{zzzy{||}z|{|{zy|{z{{z{z{z{z{z|{yz{z{{}{{{}y{{z{{zz{z{y{{|{z{|z{{{{z{zz||{{{|{zz|{zzzz{{||{{{|{|zz{z{{{|{z{z||{z{z}{z|zz{{|z|{{|zz{zz|{|{||{{{|{|{{{{|{{z{|{}{||z{{zzz|{}{{{|{zz{{yz{{|{{{||{{{yz{{|||||||{{|zz{||z{{}}||{|}||||{{{{{}}}{}~~{}z||{||{{}|~|}}}|{{zz{|z{}||}||}{{|{{|||z|}|{}|||||{|{y}|{|{|{}}||{{{z|z{z{|~~|{{zz{{{}{}{}}{}||{{{z|zz{{||||{}{{{{{{{|y{|}||z|}zzzz{{|{{||||{|{z{|}z|z{{|z|{|{|{z|{{zzz||{{||||}{|{{{{zz{}{{|{{{{zzz{|z||||}{|{{{|{zz|{z||{{{|}z{zz{{{{{{|{||}|z{{{z{zzzyz{{||}zz{|yz|z||{|{{z|{z{y{y{{{}z{z|yzzz{{z{zy{{|{|{}~{{{|z{{zz{{{|{{{{{z{{{z{z{}{z|||{z}yzz{|{|{zz{|||{zz{}{{|{||z|{}|zz{{|{{{|{|{{|{{z{{|{{{|{|{|}{|{{||{{{|{{||{}}{{z{{|{|zz{|}}|{|zyzz{|{{z{|}|~{|{{zz{{z{{|zz{{z||{{zz{{{|||z{|{}|{{{|{|{{}}||}}{||||{}z|||||||{||{~{{{{z{|{||}|||}{{{|{{}|||{}||}z||{}|z{||{|{}zzy{|z|{{||{{{||}|{|}{{{z{|~z{}|||{{yz{{z{|||||{{|z{{z{{z{{}z{~z|{{z{zzzz{||}|{z|z{{{|zz|{{{{z{||z{{{{|zz{|{|{{{z}{zzz{{zz{{||||{|{{{zy{z{{{|{{{{{{y{z|{yz{||{{||{{{zz{{{{||{z|}||{{{zy{y{}z{{||{{||{z{{{{z{{{|||{{}zzy{{}|||{|z|z{{z{{zy|{|z{|z{{zz{{{|zz|{y{|{{zzy{{zzz||{{{|{||{z|{z{|z}|{{{||zzzzy{z{{{{{z{}|{zzz{{{}|{||{{{|z{{{|{z{z{{}|{|{|{{z|{{{|{{{|{|{{z{{{{z{|{||||{|{y{y|z}z{|{}|||{{{{zz{z{|{||{||}|zz{z{{{{|{|{{|{{zz{|{z{{{{}{}}{z|||{|{{|{||||}}|{||}{z}||{}}|}|{{|||||{|{|||||}}z}{{{||{|}{{}||{||{}{z{}||{|||~|{{{{|zz|~{|{}}|{{{||{|{|}|{}}|||{|zzzz{z||{z}}{||{||{{|{yz|}||{}{|z{{zz|{{z{|z{|||z|zz{|{{|}||{{z{zz{|{{z{{||z{{{{zz{|z|||||{|{{{{|{z{{{{|{|{|}zz|z{z{y||{|{{{{{z{z{z{{{|{|}||||{||{z{z|{|{|}||{zz|zz{{zzz{zz|}{z{y{{z{|{|{z||{{y{{{{{{{{{z{|{|{z{{||{{{|}||{{{{z|{{{yzz|{||{|{z{}{{zx{z{{z{~|||y{|z|{{zz{zz||{{{{z{{zz{z{|{|{|{z|y|{|{||}||{|{|z||{{{||{|{|{|}{{{{|{{z{||||}}}|{{{|{zz{}|{||{|||{y|{{z{{{}|}}|{zz{|z{{{z{{z{|{|z{}{z{{{{}{{}~|{}{{{{{{{}}|{|~{{{||z|{{|}|}}|~|{z{z{||{{{{~}}|||{}|z||||||||}}}{|||||zz|||{z|~{||{zz{{||||{}|{{{{{||z|{{z{z{}{|{{{{zz{{zz||||{|{|{|{{z{{{|z{|{|{{{{z|z{|{{{{|||{y{{{|z{|{{|||{|z{|{z{zz|||{z|{|{{z||{{z|{||{|{||{|zz|z{{}|}|{}|{z{zz{zz|{{|z{||z{|{zz|{||}}|}}||{{zz{{zz{|{|{}||{zzz{|{{{{{}{{}zz|y{{zz|{{|{|||{z}|y{{{|{{|{|{{z{z{z{z{{|{{||||{z{{y|}z||{z{|{||{{{{{xz|{|{{||||z{zz{~{{|{{{z{||{z{{z||{{|{{||}{{|{{z{{{||z{{z{}zz{{{{||{{{{|{{zz{z{{{{||{|}|||{{|{|||{{}}||}|{|z|z{{zyz{{|~|{}|{z{{zzzz||z{||{z{{z{{{|z||||}}|}{{{{{{||{}}{~||||}{{{||{}}{|||}{|{{{{|{{{}}|}}}{|{|z{|z}}||||}}{{|{|{{z|{|{{{{||{{{{|zz|{{||||~{{|{{z{zz{||{||}|z||{z||{z|{||}|{z{||{{zz{|{{|{|zz{y{|{{{{z||{|}{z}z{|{z{|{|||||{{yz{{z{z|z|{{{|z{y{|}{{{{|{{{{|{{zz{{{zzz{{{{||{z|z{{{{||||{}|z|z{{{{{{z{{|{|}}{{|{{|{{|{|{||||z{{z|{{{{|||{{{~{z{|z{|{||{|z||}{{||z{z{||z{{|z{z{z{{{{z}{{|zz{|z{z|z{{zz{|{|||||zy{zy{zz{{{{{{{|y{{zz{{{|||}|}{|{{zz{{{||{zz||{{}zzz{{{{y}{{||||{{{|{z|{z|||}|||z}{{{||{|{{}||||{{{{|{z{|||{|||{{|zz{{{|}||||{|{|{z|zyz{|}{{{}||{{z{{{{z|{|}|||{{{z|{z|||{}}{|}{}|{{{|||||}}|}}}z|{}{{|}{{~}}}}|{||z|{{}}}}{|}}{{{||{{z|||{{{}||{{{|{{|}z{|}|{|{{{|{|{{}||{{|}|{z|||z||{||}||}}}||z{{z|z{}{z{{|zzz|z{z{}}|{||z{|zz{z{{{z{|{||{{||z{{zz|{|{{{{|{{{zz{|{z}z{||}{||z|z{{{z{{{{{||}|{{|{{z{|||}}|{{|{{{{{{|{|||{||}{{{z{{z{|{|{}|||z{zz{zz{||}|z|||zz{zyz{||{{|{||}|yz{z{{{{z{{{{{|{|||{}{zz{{{|||}{{{{{zy|z{{z{|z}{{z{z{y{{{|{{|{{|z{{|{{z|{{zz||||{{z{z{||{|}{|}{{z|{zz{{{{|{z|}{|{z{}{{{{{{|{{}}|{|z{{||||||{|}}|z|{{||{}~|}{|{||{{z{}{{{|||}|{}}{{{|z||{}||z|{|z{z{{{z{{{|z||}}{{|{|z{{}}|{|{}||}|}||zz{}}||}}|{z|}|{{||}}z|{~}|z|{||}||{}}|}~|{{{{{|{{|}{||{|}|z{{|{zz|{{{|||{z{{{{{{zzz|z{||zz|z{yzz{{{|}{|z||{zz|||{||}{{|}|{{||{{yz|{||}||||{{||||{||{||{||{|{}z{y{{z{{{{|{|{{z}{{{{{||{|}|}{z{z|{{z|}{z{}{{{zz{|{zz|}|}}|||{yz|{{|{||{{{{}zz{{|{z{||}z{|}{{{zzzz{{zz||{{{|{|z{{|z{|z{|zz||{zzzzzz{zz||z|{{{z{z{{zz||{|z|{{{z{zzz|{}|zz{{|{{{{zz{{{{|{}||{{{{z|z{}z{|{{}|{}z{{z{z{z{{|{||{|z{|yzz{|{{|||}}|{{z|zz{{zz{{||}}{z{{yz{|z{||{|}}|{z|{{z{|{|~}||{{{{{{|z{z{||{{|z{|yzz|{|z|{|{{|{{|zyzzz|zz{{z}|}|{|{|z{{{|{||{~}}{}{|{|{}}}||{~}|{{|}{{{{|||}|}}{|||}|{|||{}|{|}{|{|||{{z|||}|||}{}{{|z{|{|||||zz|{z|z{{yz}{||{{|{{z|y{{|{||||||||{|{{{z|{}||||||{|||zz|{||{{{{|{z||z{|{{{{z{|{|{{{{z{{z{{{{|~|{zzz{|z{{{{}{{~{||{zzy{{yz{{|}||{|zyy{zyz{{}|{||}{{zzz|z|{{{{{}{|zz|{yzz{}{{{|}{|z||zz{{||z|{{{z~{{z{{z{{z{{|||||zz{|{|zz{{{{{||{|yzzzyz{||{{{{{|{{zz{{z|{{||{{{{{{z|{z|z{{z{{|}{{zz{zzz{||||z|}{|z{yzzz{|||{|{|}zz|z{|z||{}|z|{|{{{{{z|{z{{|{{|}{{|{{{z{||||{{|||{}|zz{{{|{{|{||{{{{z{{{||{|{{}|z{{z|||z{{{{{{|{{{{{|{{{{{|{}}{{{{{{|{z{}}|||}}|~|{{{|{||}z~}}}||||{{||{z|||}}||}z||z|{{{||||||}{|zzz|{y||{}z{|||z{{{{{{{|{{{|{|z|{|{{{|z{{z|{|z{{|zz{z{|||z}}||{}{z{z{{|{{{}{z|{{{{zz{{{{{{||{|}y|{{{|{{z|||z{{zzz{{{z{{{z{{{|{{{z{zz{z{{|{{{||{yzz{{{yz{|{{|{{{{{{z}{z|||z{}|}||yzzy{z{|}|{{||z||{{z{z|z{{z}|{{z|zyz{{{||{{}|{{{|{zz{{z{z{|}{{{z|{zz{z|{{|{|}||y{{y{{zz{{{{{|{zyzyzzz|{{{{}|{}z|}|z{x{||{{{{z{|yz{z{z{|{{{{||zz{zz}zz{|||}{|||z||{z{{{{z{z|||{zzy|{zz{||{{{||{zz{{z{{{}{{{||{}{z}z{z|{z|}|{}{{|{z{z{z{{||{|||{{z{{zz{z{|{{{||z{yz{{y{{||{{{|}||{zz|{|{||{}||}|||{||z|{||{}}|||||{z{{{|{|}||}}|||{zz{|z~{|}||}|{{|{zz{y|}{{|||~|||{|{zz{|{||{}||}z|y{{z||||{|{z|{zy{{z||}{}{}z|z{{z|{{{z{}{{{||{}}yzyzy{||z{}{}{||zz{zzzz{|{z||z{{zzzy||z{{{|{|zzz||{{z{{|{|||||{{{zy{{zz||{{|{{|{|{|{z{{{z}|{||{z{{||z{{||{}||zz|zzz|{{||{{|}|{{|z{x{{{|{{|{|}|z|z{zzyz||{|{{||z|{yy{zzz|{{{|z{{{|{{z{{{{{|{{||{|}yz{z{||{||{{z{z{zz{zz{|{{{z{yzz{{{zz{{}z{{z|{{{z{{||zz{||||{{{z|z{zz|{|{|zz||{z{{{z{{{|{{|{||{{z{y{z|{{||||{|z{z{z|{z|{{{{{{{{{{{z{{{{|{||||{zzz{{z{z|{}||{|{zy{{yyy{z{z{||||z{{{{{z|z{{}|}}||}z{||{|z|~~}}|{{}{|{z{z|{}{{||}{}{z||{|}|}{|}|{{{z{|{{{||z|{{}{{|{{zz{zz|{{{||||{{{{z{{|{{}|{{{z||z{{z|||{{|||{{|{{{{{{|||{{|}zyz{|{zz{z|{|z}{zz{{y{{{|{{|{|{z{|{zyzz{|{|}|{||{zy{zzyz||||{{{||z{{y{zz{{{{{}||z{{{|{{y}y{{zz}|{yz{z{{z|{|z||{}{{|z{{z{}{{{|}|{|{{{{z|{zzz}|z|||{z{{{y|{{zz{{{{zz|{z{{z{{||z{{{{|zzz{{y{||zz}z{z|{{y{{{{{z||{||{{{yz{|z{|{{z||z|{{{{y{zz||{y}{}{z{y{zzzz{{{|{|{zz{{{{{|{||z{{|{|{z{z{{{|{{{{|||y{}{~{{{}{z||{}|z{{|{{|z||||{||}{{}|{y{{z{|{|||||z|{{yz{{{{{}|{{|yzz{{}{}|z|{|}}~||{|{||||}}|}|}||{||{|}{}||~|}||||{}{{|z}|||{||~||{z|{z{||{z~{}{||{|{{z|z}}{{|||{|z||{{{{{|z{|{|z{}{{|{z||}{|}|{||{|z|z{{|{~|}{{{|{{{z{{{|{|{{{|{z{y{z{{z{|{}{{{{}{z{|z{|{}{{{{|{{zzz{{{|{{{{{z{zzz{{zzz{{|{{||z{z{{z{z{{||z|{{|||z{}{{{||{{}}|}z{{z}|{{|{||{||z||z|{{{|{}||||||z{||{y{||{{}|||{z|zz{z|z|||{|z|{{z|{{z{{{{{||{|{z|{z{|{||z|z||{|zzy|zzz||{{|{{{{{z{{{{z{zz{{{z{{yz{z{{y|{z}{||{|z{{zz{{{{}||}{|{z|{{{{{zz|{{z}}z{zz|zy{{||{{|||{{{{z{{{||{{z}}}{|{z|zz{{|}{|||}||{zzz{|||||{{|||z{y{zz|||z{|||{||y{{z||{|}|}}||{||zzzz{||||{}}z|{}zz|{||||}}|}{|{|{zz{|||}||{||{{{}{{{{|}||{|{|{{|z{z|{|||{|||{|{z|}{{{{{{{z|{}{{{{{y{zz{|{}|}{|yz{z{{{{|{{{{|{{{y||||z{{|||z{}{zz{{{zz|{|z}{||{||z|{{y|{z|{{{{{{{{{y|{{{|}{{{{{y{|{{{{{y|{}{{z{z{|z|zzz{{{{|{}|z|yzz{{z|{{{|{|||{{{yz{||{{{|||{{zz{{z{||{|~|{|z{|{z{{z{{z{y{||z{{yz{zz{|||{{{{{{{{{zy{|}{|z{z{{{zzz{|{{{z|{{}}{z{{{{zyz{zz||{zzzz{zzzzy|{{{}{|{x{z{{z{}z{{{|{||zzyzzz|{{||{{||{z{zz{z{|{|{||{}|{z{zz{z}{{z{|||z|{{{{{{|||{|||||z||{zzz{{}}{z|{{{{{z{{{}{}{{|z|zz{{{{zz{{{|{{}{|{{z{|{z||{{{}{}z{{|{{{{|||}|||{|}{|z{{{|||}}||{|z{{zyz{z||{{|}|}|||||{||~|}{||}|{{|{{{||}{|{||}|{zzz|{z{{{z{|{{z|z{zzzz|z{z{||{|z{|z|{{{|{|{}||{||zzz{z{||{{}{}{z{{zy{yy{{|{{}{{{{z{{{zz{|{{{{{|z{z|||{}{|z{{{|{z{{{{zz|{{{{z||{{{{z{zz{|{|||{z}z|z{{{|{{{|{{|||zzzz{{|||||{||||{z{|z|{z{|{{{||{|{{y{zz{{{{}z{{zz{zzzz{y{|{|z|{|zzz{{z|zz|{{{z|zyyz{z|{{|z{{{|{{y{y{zz{||z{z{{|{{{zyz{{{||{{{{{zz|{{{{{||{|{{z{|{z{{z{z{z{|{z{||z{{y{{|z{|{||||{{{|zz{|~}|||||{|{{z{zz}||{|{|}||z{{z|z{z{|{||{|{z|{zz|zz|{|{{{z{{|z|z{z|{z{|||{|zz{|z{{|{|z}{z|{z{}{{z|{||{||{|{{{{{z{{|{}{~}||z|{|{{z{{{{|||}}||}z|{|{{|||{{{}{zz{{z|{||{{{z{||{|{{{|z{{{}{{{~{{z{{{{{z{|{|||{|{{z{||{|{z}{{|}{|z{|}y{}z|{|||{{{{{z{{{{{||}||{{{zz{z{|{|||||{{zz|zzzz{{||z{}}||zz{||y{|zy{|{{{{|yz{z|z{{|z{|z{{{{z{{zz||{}z|||{{{{z{}z|{{}|}{~{z{{{{{{|{|{|||{|{|y{{{|z{z{z{||z{{yz{z{{|{|z{|}{zy{zzzz{{zyz|{y{{{zy{{{{z{z{{{|yz{y|z{{z|{{|{{{{{zz{{{z|||}z|{||zz{|zz{||{{{}|||{z{{y{z|z}||{{|zzy{z{z{{z}|{{|{{z{{{z|z{|{{|||{zz{z{}z{|||{||}{|{{{|zz{{|{}{|}{|{{{zz{z||{{||||{y|y||{|z|{z{z||z{zz|yz|{z{}}~}{|{|||{zz{||{{~}}~{||{{|}{||{}{||{{|{{{z{|{|}||~{|{|{|||||{z{{|||{z{z|z{{}}|{{|||zz{{}{{{|||{{z{|{|{|zy}{y||{|{|}y{z}{z{|z{}{~|||z{|zz{{{|}}|{{|||{zzzzzz{z|{}|||z{{z{{{{z}|}{||}{|z{{{z{|z{{{{{|{z{z|||z{{}{}|z|z{{{zzzz{|z{||}{|{{z{{z{}{{|{{}||{{zz{z|z|z{{|{}z|z|{{zz||||||{|{{{{z{{{{{z{z|{}|{{z{{zzz{||{||{{|{z|{z}|{{{{}}{{zzz{z{z{{{{z|||{{{|z{{z{|{|||{{|{z|y{{|z||}{|||{z{{|{{|{||{|{|||{|{{{|}{|}{|||}{{zzz|z{|{|zz|||{y{|{{{{|{||{|||{|z{{{{{{|||||{|}z{||{z{{||{|{}}|}{z{{{z{}|{{{|}{z{{{|{y{||z{{{{|{zz{}z{|{|{{||}||{{}z{z{}||||}|{{|{{|||||}}}|{||}|||{{z{{{|}|||{}{|{{||{~{}|}}}||{{{{|{{}{|{{|{|||{|z{zz|{}|||||z|}{|{{{{|z|}{}|{z|{{z{{{}{{|{||z|{{|zz{{z|||||z{{z{{{{{|||{|}||yz{zz|{|{}|||{|||{|{zzz||z{{{|{z||{{{zz|{{}|{}{{{z{{{zz|{|{|||||z{{{{{zz{|{{}||{yzzx{z|{{|}{}|}{z{{zz|z{{|{{|||{{{{{{y{{{{|z|z{{z{|{|{{}|{{z}}{|{|{zz|{{|{zy{|||{|{z{{z|{|{z}||{{{y{{{z}{z{{{||z{{zz{zzz{{{||{|{y{{{{zy{{{z{|{||{z{{z{z{|{{|{|{z{{{}zz{{{|{||||{{{{{{z{{|z{|}|}{||{{z{{|}}||}||{{{{}z{{||{|||{|z{|z{|{{{{|}|{||{|yz{{{z{|}{{{z}|z|{z|{{{|}}||}}{{|zz|{{||}{||}}{|}||||{|||}{}||}z{{{|z|||}}||}{{{{{{{}{||||{}}}}{{{}{{|||}}|}||}{}{{zzzz|{|{|||zz{{{{{{z{|z{{|{|{{zzx{z|z{|{{|{|}{{z|{yzz{{{|z|{{|z|{z{|}|{|z|}{{zz{{||{{{|||||y|zzzz{yz{|{|{{{|{yzzzz{z{|}|z|z||zyyzz{{|{|{|}y{|zz{{{z{z|z{z|{|z{{{{{{|{|{{{{|{{{{zy|z|{{z{|{|zz{zzzzz|y{|z{}zyz|zzzy{{{|{{{{{{zz|zz{y{{|{z{{z{zz{{{z{zz{||{{|{{z{{zzz{{{{||{|{|y{yy{{|||z{||z{zzz{{|{|z{{z{|yzzz{{{{z{{||{{|{|zzzyz{{|{{{|||}{y{|y{|zz|{{}|z|z{{{{{{{{|}|||{|{{{{z{z{{|~{||{{{z{z{{{{{|{|{{{|||{yzz{{z}{}{{{||{z{}|{{||||}||{||{{zzy{{|||}||{{}||{{|{{{|z}|}||{{{z{|{z{{{||}|{{}z}||{{|||{{||{y|{z{{{|{{|{}||{|{{{z|{z{{{{}{{zz|{zy{zz{{z|z||{{{{{z||{|||{{{{z|z{|{{y{{|{{z{{{z|z|{{z}y|{}{||{y{{z{{y|{}||{{{z{yz{{zz|{z{{{{{|yy{{{yz{{|{|||{|z{yx{zz{{z|{|{||{zz{|z||}{{|}z{{y{z|zz||}|||||~zz{zz{x{{z|z|{||{{{z|z{y|z|y{{z|{y|z{z|{|{{|{z{{z{zzz{{{{|{{{{{{|z{zzz{zz|{{|{|}zz{z{y{z{|{zzz{{{zz{z{{{{{|{{|{{|z{z{{{zzz|{z{|{|{z{|y{z{{|{{|||{zzy{{|z|{|}{{|{{z{zz{z{}{|{{{{|}z{{z{{||{||||}{|{|||z{z}||{||}|{z{|z|z{z||{{{||{|{zzz{zy|{|{||{{z|{{{{{}|{{||||}|z||{}z|{z||}~{|{{|{|{}{{}}|{{}{{|{{{y{{z{|||||||{{}{{{}{}{|||}|{zz{{z{|{z|{{{{{z{y|z{{{|{z{{{{{|{{{zz{z{}{{|}{{zzz{{|z|{zz||z{|{zz{|z{{{{{{{{|{{{|{z{z|{z{|||{|zz{{{{|{{{|{{{{zz{{y{{z{||{{||{{{zz{|{z{{|z{||{z||{z{zy{zz{z|{{{zy{{|zz||{{{z{|z{zz{zz{z|{{|z{{{{|zz|z{|{z|||||z{z{{z{|z{{{z||~{{|zzz{y|z||{z||{y{{{{{{{y{z{{|z|{{zzz{z{zz{z{|||{z{zzzz{zzz{z{||{zzz|yy{||z{{|{|{|z{{zzz{|zy||{{{{yyy{{{||{{z{zz|||{{}{||{{||{{{{}{}{{|{|{z{|{|yz{z{|||z||z|||{z|zzz{{{{{{||||y{|z{{y{{{|{{{}|{{zzz{zz{{y{zz{zz|{{{{{z{|||~}|||{{||{{||||~|~}|||{}{|}}{{|}}}}|}{|||{}{|{|}||}|{{|{|{{|{||}|{||{{|{}{{|||||{{{||~{||{z||{{}{{{||z|{z{{z|z}z{|||||{{zz{|{||{{}|||{{||{zz|z}{{||||{z|zz{{z{|{{{{|{{|z{{{{{}z|z{{{z{|z{{{{}{|{||{{{z{{{|{z|||{|{|||z|zzz{z{||{{}}{{z{z|{{z{{}|}|}|||z{|{zy|{||{|{|zz{zy{{yy{|{|||{{z{z{|zz{{|z{{{|{|{|z{zzz{{|{}{|{z{{{z{{||{zz}|{{z{zz{{y|||{||{||{{{|{zy{{{|{{}|{{z|yzzy{{{{{{|||y{|{{{z|{|{z{z{{z{y|z{{{|{|||{}}z{zzzz}{{{{{}{|{{{{zy{{||}|}{{|{yzz{|z||||}{}{{zz|{{z{|{{{|}||~z{zz{|{z{z{z|{|}{{{|{|y{{{{{||{{zz{z{z{{{z|{|~}}z||{|{{{|||||}{||{{}{}{{{}|{}~||{z|z}{{{||{|}|||z{|{{}z|{z}|{||{{zz|{{}{{||{{z|}{{}{{|{z{|{{}{{|{{{}{z{{{||z|}{{yzzz{{z{}||||||z|{y{{{y{|z{}{{|{|z{{{{z{{xz{z{{|{{{zz{yzz|{||{z{{z{{{zz{y{z{{{{}{{{zz{yy{|{{{|||{{{{zzzz{|zz|{||{}zzy|z{{z|}|y|{z|y{{z|z{||{||{}zz{z{zyz|{{{|}|zy{|y{{zz{{z|||z|z{|{z{z{z{{|{{{z{zzzz{{{{{{{z}{z|{{{{z|z{}|{z{|{z{yz{z|z{}zz{{|{z|{zzzz{{z{{z|||{zz{z{{{{{{{|{{{zz{{|z{{|{{{|||{{{}{z{{{{{z|zzz{{zz|z{{{||{{{|||{z{{z{{}}{|{{|||{{{||z{{{|{|~|{{|{z{zz{z{|{|}{{{{z{z|z{{{{||{||{zzz}{{z{}{|}{||||{}||zz|{|{|}|}||{}|z|z{|||{{{|||z|||{{}||{|}{}|||{|{{||{}{{|}|||z{{{z|{{{|{{|||{{{|{{z{|{|{|{{{|}{}zz}{|{|{{|}{|z|{{{{{z}{{{~|z}|z{||y{{||||}{zz{{{{{z{{}|{}||||{{y{|zz|{{|z{{{}{{{zz{{z{z|{{zz{y|zz{{y{{|}|{||{{z{zz{z{{{{{|{{{zzz{{z{{{|||{{}{{zz{{{||||{{{z}{{{|z{{{|z|{{||||{z{yy{yz{|{|z||{|{{z{}y{|z}||}|z{z{z{{z||}{{{zy{{{{z{zzz}z{{||{|zzy{{zz||}{{|{|{z{z{{z|z{|zz}{|{zzz{{z{|{|{{|||{yz{{{{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{|||||{{yz{zy{{|z|{||{}|{y|{{z{{||{||||{{{z||zz{{{{}|||{{{z{{x{{|z|z|||{z{z{zy{{z||{|~|{z{zz||z|||z||z{{}||z{z{}{zz}|{}{{{|z{yz{|{~yz||{{y|{zzz{|{{}z{~|{|{||zz{z{}||}}z{zz{zyz|z{{|||{|{{{{{{{{||{|||{||z|{z{z{{{|z}{}y{|zzzyz|zy{{|||{{{zzy{{{{|{{{y{{zzz{y{z{z{|{{{z}zzzzz{{z||{{{z}|{zz{{{{{{{z||{|{{z{y{y{{{|z{{||{{{{zz{z{z{||}||{{{{zz{zz{{||||||z{{{|zzz|{{{{z{z{z{{{{{z{|}{|{{{z|zz{{{{{{{{{{{{zz|||z{|}{{{}}{z{||{z{||{{}{|}}z|z{{{|||||||{{{{|{|{|yz|{z|{}{|{||{zzzz|{||z||||{|z{|{|{{{|{{||z{{z{z{z{|z{|}{{z{{{{{{{zz{{{||{{z||zzz{}zzz|{||{z{{{{{{{{|{|{{|yz{|{z{z{|{zz{z{zzzzzyz{{{|z{z{{zz{{{{zzz{{{z{|{{||z{{|z{{{{{{{}{z}|zz{z{{{{|||z{yz{{{zzy{{{z||{{{zyzyzz{{z{|{{}zz{{{zzzz||{||{{{{{{{y{z{{||z{||yz{zz{{{|{|{{{z{z||zzz{z|{{|{{z|z{yzz{zzz{{{{|||{yzz{z{{{|{||||{|{z{{z{z{|z||z{z{z{z{{y{z{{zz{||z{zz{z{z|}|{z{|{{{{zzz{|{||zz{{{{{|zzyz{|{{|{{|||y{zz{{zz{{{{}||{y}{{z|zz|z||}{{z{{{{|z{z|||{{{||{zy{|z{z}|{{|{{{{zzz{yz|}{|{}{}{||{}{||{|z|}|||||||{|z{}||~|}||{{{{{{{zz|}}}{|}|{{||||||{{|{}}{}|{z{|{zz{{|z||}{}|y{{y{z|{||||z{{y{z{{{|z|z|||z|{|z{{{z}{||{|||{{zz{{{y{z|{{||{|{{{{zzz{z{|||{|{z{{{|{|{{||{{{|z{zy{zz{z{z}{z|{{{z{||zz{{|{|{|{zz||{z{z||{z|{{|z{z{{zz{zz|||{z{{{{yzy{{{|{{{}|}zz{|z{{{||||{|{|{{{z{{yzz{{{z|{||z{z|zzy{{y|z~|zzzz|z{{zz}z|{{{{{{z{yz{{|z{{{{{||zz{zzzyz{{{{|{|{zz{{{|z{|{z{{{{{y{||z{|z||z{{|||z{z{zz{{{|}||{|{zz{zzy{{{{z|{z{{{||z|z{{||zz{{|zz{{{{{{{z{|||}{{z{|}{{z{{|{{|{|z{{zz{|{{|||||{|{{{z{z{zy{{{zz{{z{z{||{z|}||||}~|z{|}z{|{||||}}~|{z{{|{{||{~}}}}|z|}|||{}|{{|}|}}{|{y{|{{|||{||}||{{|{|{|}|{}{||{||z{{{zz|{||{{{z{z{{z{z{{|y{{{|}zzz{z{{z{}|{|{z{z{zz{{{{{{{{{||{zz|z{z|{{{{{{}}{z{{{{|{z{{||{|{}zz{{{zz|{{}||{{{zz{{zzz{|{{|||{|z{{z{zz{z{}|{{}|zz{z|zy|{|{{|||z|{z{z{|||{zz{|||||{{zz{|}|||z{||z{{{z{z{{{{{z|||z{{{z{{{|z|{|{{zz{{z{zz|{z{zz{z{zz{{|zzz|{{{}{{|z{zz{|{{{z{{{z|{|y{{{z{yzz||}{|{|{zyy{z{z{|z{{~|{{z{y{{y||{y|{|z{{{}z{z{{}{}{{|{z{{{z{{{{|z||z{{z}||{z{{{{{{}|||z{}{{{{|z|~{||{zz{z|{|z{{||{}{|{{{z{zzz{|{|z{|||zx{{{z{||}||}}}z{|{{{||{}{z||}{|{{|{{{|{|{|||}||{|}||{{{|||||}|~{zz{|{|{}|}}{|{{{{z{|{{{{{{{|{zz|||{{|{y|{{}||||z{{zz{z|{|||||{{zzz{y{{{z{{{}z||||{{z{{{z}z{|||z|||z||{|{|{|{}{zz{z{{zzz|{z|z|zzz{zzyzzzz{|z{{{{z{yz{zz{{|{|}||{{|{{zz{{}{{|{z|zz{z{zz|z{{{z{{|{|{z{zz{z|||z{||yz|z{{y{|{||{z||{{zyz{{{|{}{{z{}{z{zy{{{z{{{{{{{zz{zyz{z{{{{z|{|{yz|zy{{{{{{{|{{|z{zz{zz|z|z||||z{{{y{z{z{~{z|z{zzzzz{|zz{{{||{}{zz{{zz|{{{{{|{|y{{zz{{zz|{{{{||y{z{{z{{{z{z|{|{|z{z{z{||{z}||||{y{|z|{{|||{~{{{{z{{{{{{||{|{{z|z|{z{zzzy{{{z{{{z|{z{{{|{|{{|||}{zz{{z{|{|}|||||{{|z{||{|}|{{||~{z|{z{{}{|{}z|||z||z{z{|||||{}}|{{||{|{{|z~{{{|}{{{z{{y{z|{{|z{|z{{{zz{|{z|{{{|{{z{z{{{{{|{|{}|z{{{{|{z{|{|zz}{|z|z{z{{{|{{|{|||{{{z{{{z{|{|||{{{zz{zzz{z|y|{||{z{y{|zzz{|{{||||{{{{zy{{{|}}z{|{|zz{{yzzzy}|{{}|z{{y{{|z||}}|z{|{{|zz{{{|{|{||||yzz{zy{{zz{|z{{}z{{{{z{|{|zz{{{{{zzzz{z{z{{{{{{{z{{zy{{zz|zzz|||{zzz{{{{z{|{|{{{{{zzz{zyz|{{{z{|{yz{{{z{|{{z|z|z{|zyzz|{{{{{z|z{|zz{z{{{{{|{z{||{|z{zzzz|{||zz{|{y{{|{zz{}{|||{|{z{|~{||{{|{{{|}{|{yzz{{||||z|{{|zyz{z{{z{y{z{{{{|{{{zz||||{{{}||{{{|z{{||||||{}{{{{{|{{{|}{||}|{z|||z}{{||{{|{|{{{z{|||||}||~||{z{{{|{z{{}}z{z}{z{zz|z||z{}{{{||{{zzzz{{||y{||{|{{|z{{{|||||{|{zz{z{{{|{{||{|{|zz|{yzzz||}|{|{}|z{{||{{y{|z|{{{|z||{zyz{|z|z|z{|y{z|{{z{|{}{{||||{zzzyz|{|{{{{{}zzzz{zzzz||{{{||||y}{{yz}|}{z|}{zzzzz{z{|{{z|}}{zzz{z{z|z{{z{z}zy|zzzzz{{{|yz||{z{{{z{|z|{{{|{|{z{z{{{z|{z}|{{{{{{{zzzzz{|z||{|{zzzzzz{|||{{|||zyyz{z{zz|z{{||{|z{z{y{z|{|{{{{|z{{|z{{zz{}||{{|{|z|{{{{|{{|z{}|{{z|{{z{|{||{||zzy{|z|{{|{{{{}|{zzz|{|{{{{||{|z}{yzz{{{z{|||}{|{z{{{|{zz||z||~{|{{{{{z{{|{|}||~{|}|||{{|{|}|{}}{{}{{{{|{|{}}}{||z{~{|{||||{||||{{{|{{z{z{|{{{|||||{{zz{||{|{|||z|{{zz{z{|{{}||{y{{{z||{{z}}{{{{|z{||z{z||{{{{||{y{zz{zz|{z{{|}||{|zy{{{zz{{{z|{y{z|zzyzz{{{z|z}|{z{z{zz|z{|{{{||{{|{zzz{z|zz|{|{yz{z{zz{|{{{{{|{{{|{{{z{|{z|{|{z{{z|zz{{||{z{||{zzzzz{{z{{{{{{}{z{zz{z{z{{{{z||{z{z{zx{{{{{z{z{zy{zyz|y{{{{{}|||z|{{z{z{{{z{|{|{{|{{z{{|{|z{{||zzx{y{z{zyzz{|{|{yyz{{{{z|{{{}{{{{zzzz{||||{{}{|{zz{z{{|zz|{z||z{{{{z{y|{}|}z}{|zz{y|z|{z|{|{}|{z{zz|zz{|{|||{|{|{zz{z{{|zz{{z|{{|z||zzy|{{{|{|||{{{zz|z|||}||{|}|}{{{|{||}}|}~}{{{|z{{|}|{{|}|{|{|{z|{||z{~}|}~||{{|{{z{|{|{{|}}|||z{{{|~{{{z|{{{{|{{|||z|{|{}}{{z{z{|{{{{{{{{{}{{z|{z{z||{{|{{z{zzzz{z{{|{~|{{|z{|{{zz{{{|z|{|{{{|{{z{{||zzz{{{z{{||zz{z{{||||{zz{{{{{{|{||{|}zzz{z||}{||{{{{||z{zy|{{||{|z{||{||z{{{{|z{||{}{z{zyz{{z{z{{|{z|zzzzyy|{z{{||{{{{{z{zz{y{z{zz{|z{zzz{{{z{{{{{}z{yz{z{yyzz{z{{|{|z|zz{z|y{{{{z|{{||zz||{z|z{{z{z{{{zy{zz|{|{||~{||{z{{{|{{{}|{|||||{{|y{y{{{{{|{|zz|{{|zz}|||{|{}{{{y{|z{{|{{{|{{|{|{zz|{z||{{{{|z{|{{{{z{y|{z{|}||z{|{|z{}{{||||{z{{{{|{~||||~}}|{}{{}|||{}{||}||{{}{{{|z{|||}}}|z|z{{{|{|||||{|{{|{{{{{|{||||||zz{{}{yz|{|||{{}|{z{{z{z{||{||{|{zz{zx{|{{{{|}}{}{z||{{{{{~|{{|{{z{{z{zzz}{|{}z}{z{z|||{z{{{|{|{y|z{zz|||y||z{{{z{z{{{|z{zz|{|}z{|z{{zz{{{{{|}||zz{x{{{z||}|{{{}}|zzyz||{{{{{{}}{|z{{{zz|zz{||||z|z||zz{{|{z{{z|z|{z|{{z{z{|{{{{{xz{zy{zzz|{z|||{{z|z{z{{|{y{||z|{zz{z{{{{}{{}{|{zz|{z{{yz|{||z{{zz{{z{y{{|z|||z{|z{z{{|{|{}{{|||z{{|z{z{{|{{~||{{{zz{{zzz{{||||{z{z{|{{{|{}|}{|{||{{{{|{{|{|||||z|zzz{z|{||{{{{{{{z|{z{|}{{{}}z{{z{{{{{|||||}||||{{|z{{}|{{{|||||{{z|{{|}}||}}{|{|{|{|||||}}|}{||{{{||{{z{{{|z||zz{|{{{{z|{}|}|{z{{{{{|{{|{||||{z|{{{|zy{|{{{|{{{zzzz{|{|z{{|{||{zz{zzzz|{{{z{}z{{z{{{{||||{|||{z{zzz{|{{z|{{{|zyyz{{zz|z{{||{|zz|z{zy{|{|||z|z{z{{zz{z{{{zz{{{{z{z{}z||{{|{{}{{{zz|z{z|{z{{{{}{{{{{zzz{{|{|||}{{{z{z{z{z||{{||z{{|z{z{|{{||{{|{{{z{z{z{{{|z{{z{{z{y{{{|{|{||}|{yzyz{z{zzz{|z{{{{z{z{zy|{{y||z{|yzy{{{z}zz{{{{||{{y|{z{{{||||{|{z{zyz{}{{|||{{z{yz{}z|{{z}{{|{|z{|{{z{|{|{}{||{{|{{{{}|{|{{{{{{|{{{z{{{{|}|||{{{zz{zz{||{||||{{{{zz{z{{}|z}{}||||{{|{|z||||}z||}||{z}{{|||||{||{z||}|z}{|{{{}{}{}{{z{||{{~|}|{|z{z{z{|{|{{{z{|}{zzz{{{y|{{|z||{z|{|{{{|{y|{{{|{{{|z|zz{~|{|{||{}}z{z|z{{y{z{{{|{{z{z{{{{{{z{z||}z|z{{zzz||||{|}zz{{yyzz|{|{{{||{{zzz|{z{|{z}{||zy{|{{zz{{||{{|{|zz{z|{{|z{{{z|||{yzzz}z{||{{{|}z{{zz{{y|z{|{{|{{z{{{yzy{{{{|{|zz{zyz{{z{{|{||}z{{{z|zzz{|{{{{|{{yz|zzzz{}{{{{z|z{{zzz{z|{zz|{zz{{zzzzzz{{{{||}|{zzzz{{z{z|{{|{{{{zzzz{{{{{z{|{|z{||z{z{zz{{zz}|z{|{{y{{|{|{z|||{{}{}{|||z|{|{||{z|||{{z||{{||||y{z|z{z{z{{||}|||{{z{}{z{{{{|{}{||{{{{z{|{|||}|||{{||z{{|||||{{}{{|z{{{z||~||{|||{}||{{|{||||}|{{{}{y|z|||{|{||}}{z{|zz{|{}{z||{|zz{|{z{zy{{z{|}{{{|{zz|zz|z||{{z{{zzy{{|z{{{|{|{{{{||z{{||||y{{{y{{zz{y|}{{{|{{|y{|yzz{z{|z{||}zz|{zz|z{{{|{{{z{y{y{z{yz{zz{{|{}{|{{zzz{z|{{z||{z{zzzzy{|{|z{|}{zzzz{{z|{{||{{}|{zy{|{zz{{{||||{zz{zz|y{z{{{{~|z{zzz{{{{{z|z}zzyz|zyzz{{{{{{|{|{zz{z{{yz{z|||{{{zyzzzzy{}{{{|{{{z||yyz{|{{||{{|{|zzzz{{||{{{|{||z{{zz{zz{}}{||||{z|{y{z|}|{{||{{zz||{{z}z{{{||||z||{zz{{z{{{||zzz||{|{z{}{||z|{{{|yz|{{{|{{{|||z{z{{{z{|{|{|{{{|{{z{{{{|{{{z~|~}{|z|{{|}|||||}}|||{|}|{{|{|}}~{{{|{||{{z||}}}|{}|}{z{{}{{{{|||}|z|{{||{|{}{{|}||{{{{|{{|{}{{||}|{{z{{}{{z{z{}||{|{{{{{||||||||||{{{{{{|{{|}|{|}z{z|z{z{||~{|||||{zy|{{|{{|{||}{{|{{zz{y{{{z}{||}yz{|z{z{z{||{|zzzz{z{{{z{|{{|{||z|zz{{|zz||{|z||}zz}z{z|z|{{|}}{{|{{|{z{|{{{|||z{z{zzz||{{{z|{|z{|zz{{{{{||{{{{|zy|{z{zz{{{{}|{|z{{{{zz{{z{||{|{zzy{|{y|{{z{||{{{z{|{|{z||{{|z{{x|zz{z{zz|z|{{|{{yy{z{{{z{|z{|z{|z{zzz|{{|{{{||{{z{{y{{|z|||}~|z{{|{z||{|z|{|}||{{z{{z{z||{{||}z{zz{|zz{{|}|||}|{{z{z{{{|{|{z|||zz|{{|{|||{||9Oc~~~}~~~}}~~~~}~~~~~~}|}}~}~~~~~~~~~}~}~|~}}~}}}}~~~~}}~~~}~~~}~~~|}}}}{~}}~~~}}}~~}}~}~~~~}~~}~}}}}}~~~~~~}~~~}~~~~~|}~~~}}}}}}~|~||}}~}}~~~}~}~~}~~~{~~}|}}}~~~~}~}}}|~~|~~}}~}}~}||}|}~|}~~}~~~~~}~|||~~~~}~|}|}}}~~}~}}}~~}}}}|}}|}}}~~~}}||}}}}|}~}}}~}}|}}||~}~~~~~}~}}|}}~}}}~}~~|~~~}|}|~~~~~~}}}}}}}|}~~}~}}}}}}~}~~~~}~}|}~}}~~}~~~~~||}}}}}~~}~~~~}}~}}|~}~~}~}|~~~~}}~~}~~~~~}}~~~}~~}||}}}}|}}~~}~~}~|}}}}|~}}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~}~~~}}}~~~}~~~~}~}|}}}~~~~~~~}}|~~}~~}~}~}}}~|||~}}~~~}}|}}}}|~~~~~}}~~~|}~}~}~}}~}|||}~}}}}}}~}}~}~||}}|~~~~}~~}~~}|||}|}~~}}~}~~~~}}~}}~}~~~~|}}}~}}~~}~~|~~}||}|}}~~}~}}~}~~|}|~}~}~~~}}}|}~~}}}~}~}}}}~}}}}|}~~~}~}|{~||~}}~}}~~}||}}||}}|}~|~}~}|~}}}|~~}}~}}~}}}}|}|}~~}}|}~|~}~}~}}}~~}~}~~}~|}}~~~}}}~}~}}}}|}|~~~}~}~|~~}}|}~~~~}|~~}}~}}~}~|~}|}~||~~~}~~~}}}}|~}~~}}}~}~|~}}|}}}}}~~}~~}~~~~~}~~~}~~}~~~}~~~~~~~~~}~~}}~~~}}|}}}}~~~~}~}~~~}~}~~}|}~}}}}~}}}}}}}|}|}~}}}~~}}~~}}}}|~~}~}~~}~}}~~|~~}}}~||}}}}||~~}}~}}|}}||~~}~~}~~}~~||~~~}}~~}~}}~}}}|~~|}}}~~~}~}}}~|}~|||~}~~~}~~||}}}~|~}}}}~}~}~|~}}}~~}~~~}|}|~}|~}~}}~~|}~|}{}}|~}}~~||~}{|}~|}}}~}}}|{}}|}|~}~}~}~||}~|}}|~~|~~}}|}||}~|}~}|}}~~|}}~|~}~|}}~}}}||}~}~|}|~~~}~~|~||}}}~~~}}~~~~{}}|}}|~}~}~~}|}}}}}}}~~}}}~}|}~~~~~}~~}~~}}{}}~~}~}}~||}~|||}}}||}}}~|}}|}}}~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~}~~|~~~~~~}~~|~~}}}~}|~~|~~}~~~~}}~|~}}~}~}}}~~|}}~}~|}}}}}}~~}~}~~~~~~|}}}}}}~}~}~}}~~}}||}~}}~~|~}~~{|}}~}~~}}~|~|}}|}~|}~}~~|}~}}}~}~}~}~}}~}{}}|||}~~~~~}}}|}~|}|~}~~~~}}~}|}}|}|~}}}}|~~|}}}}}|~}}~}}}~{}}~~}~~}~~}}}}}|}||~}}}}~~}}}}}}}}|~~}}~|}|{}~~}|~~~|}~}}}}~|}|}}~~}}|}}||~|}}~}~}}~}|~}}}}~~~}}~~|~~}|}}}}}}}~}}}|}}|~~~|~~~~}~~}|}~~~~~~}}}~}|}~~~~~~~}~}}}}~}~}}~~}~~|~~||}~~~}}|}~}~}||}}}}~}~}~~~~~~}~~~~~~}}~~~~~}~~~~}}~}}}{~~~|~~~~~~~}}}~~~}~}}}}~~}}~~}~~~|}}}~~~~~~~~~}}~}}}~~~}}}~~~~}~~}|}~}}~}}~}}|}~}}~}}~~}~~~}}||}~}~~~}}~~~||}~}}}}|~|~~}}|}}}}|}}~~~}}}~|{~~{|~~~~~~~|}~}~~~}~}~}}}|}|}~~}}}~}~|}}~~}~}}~}~~}~|~~|}}}|}}}~}~~}~}~~|~|}~}~~}}}~~}}}~}~}~}}}|~|~~}|}|}~~~~~~}}}~}{|}~~}~}~~}}|}|}}~}}}}~}|~}}}|}~}~~~}}~|~~}}}~|~~}~~}~|}}|}~~~~}}}}~~}~~~}~~~}~~}~}}}~~}}}~}}|}}}}~~~}~}}}}}|}}|~~}|~~|}||~}}}}|~~~~}~~~~~~}}~~~}~}~~~~}|~~~~~~~~~~~~}~~~~~~~}~}~}~}~}~}~~~~~~~~}}~}~~~~}~{~}~~~}~}}}}}~}~}~~~~~~~~~|}}}~~~}~}}|}}~~}}~}}~~~~}}}}~|}}~}}}||}~}}~~~~}}|~}}|}}|}}}}~~}~}}~~|}}}}}}}~}}~}}}}~~}}~~~~~~}}|}~}|~}~|~}~~}}|}}}|~}}~}~~~}~~}|}~||~~}}|~~}}}}}}}}~~~||||}}{}~~}}~~}}}}}|}|}}~}}~}~~}}}}|~~~}~}}~~~}|}~||}}~~}~~~}||||}|~}~~~|~}~|}}~}}~~}~}~~~}}}|}~}~}~}~}~}~}}~}}~|}~}~~~|~}~~}~~~~~~~~}~|~~|~~}~~~~|~||}|{~}~~~}~|~}}}|}~~}|~}~~~~~~~~~~}~~|~|~~~~~~}~~|~~~~~~~~~|}}}}~~~~~~}}~|~}~~}}}~~~~~~{}|~~}~}~|~~~~~|~}~~~}}}|~}~}}}~}~~~~}~~}~|}}|~~~~|}}}}|}}|~~~~~~~~}}||}|}~}~~~}~}}}~}}||}~}}}}~}}}}}{}~}}}}|}}~}}~}}}|~~~~}}~~}}}}~}~}~~}~}~}~|~|}~}}~~|}||}||~~}|~~~}{}}}|}}}~~}~~~~}}|~|~}|~~}}}}~~~}}}|||}~~}}~~|~}}}||}}|}}}}}|}~}}|~}|~}~}~}~~~|~}|~~}~~~}~~|}}~~}~}~}}~}|~~}}~}}}}}}~~~}}}}}}}}~~~~}~~~~}~|~}}~}~|~~}}}}~~~~}~~|}|}}}}~~}~}~~}||}}|||}}}~~~~~~~~~~~}~~~}~}}~~~~~~~}~}~}~~~~|}}~~~~~~~|~}~|}~}{~~|~}}~~}}}}~}~~}~}}~~~}}|~}~|}}~~~}|~~}}}~}~~~~~~}}|~}~}~}}}}|}||||~}}}~~~}}}~}~|}}}}}~~}}}}|{~}}|}~}~}~~~}}}|~|{}}}~|~~~~~|||~~|}}~}}~}|{||}~}~~}~}~}|}}|}}}~|}~}~}}|}|}|}}}}}~}~}}}}|{|}}~|~|~~~}~|}|}~|{}}~~|}|~|}|}|||}}~|~~~}}||}~|~|~}}}}~~~}}|}}|}}|~~}|}~||}|~}}|}|}~}~~}|}||}}}|}~}}}}}}}}|}}|~~|~~}~}}|||}}~~}~}~~}}|~|~}}~~}~~}}}}}}}~~~}~~}~|~}}{}}~~~~~~}}|}||{}~~~}|~~}~}}|~}{~|~}|~}~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~}}}~~~~}}~~~~|~~~}}~~~~~~~|~~}}~}~}~~}~~}~~~~}}~}~~}}~~~~~~}}~|}}~~~}~~~}}~}}|}}|~~}~~~~~~~|}}~}~}|}}}~}}}}~|~}|}~~||}||}|~~}}~~~}}|||~|}}}~}~}}~}||}|}~~~}~}~}|}~~~}|}~}}|}~}}}|}~||~|}}|}~}~}}}}}~~}}}}~|}|}|}}}}}}}~}}}||~}|~}|||~~~}~~}}||}||}~~}~~}~~{|}|}}}~~}}}~}~}}|}{}}~~~}~}~}}{~}|~~~}}~}~|}}~~|}}}~~}~~~}}~}||~}}~~~~}}}~~}|~~~}}~||~~~~~~~~}~~~|}~~~~}}||~}~}}}|}}||~}~}}~}~~}}~||~~~}~}|~~~}~~}~~~|~~~~~}}~}~~~}}}~}}~~~~~}|}}}~~~~~~~~~~}~}~}~~}~~}~~}}|~~~}~}~}}}}}}~~}}~~~~|}~|~~}}~|~}~}~~~~}|~}~~}~~}~|~~}~{|~~}~}}~~~}}}}~||~~{~}}}}~}|}}|}~}}~}}~~}{|||}|}~}}~~}}}~}}~~|}}~}}}}}|}}~~}~}}}}}~}~}}~}}}~~~}}~~~}}}|}}{}}|~~}~}||}}|}~|~~|}}}||~||}}~~}}}}~|}|}{|}}~~|}}~~||}}}|}}~}~}~~}~}}}~}}|}}}~}~}~|{}|}}~}}}}}~}}~}}{|}~}}~~~}}~}|~|||}}}~~~}~~~|}}|}~}~|~}}}~~}||}~~~~}~}~}}~}~}}~}~~~}~}}|~}|}}~~~~}}~~}|}{~}|~~~}}~|}||}|}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~}}}|}~~}~~~~~}}}~}~}~}|~~}~~}}}}}~~~}}}~~~~~~~|~|}}}}}~}~}~||~}|}}|}}~}~~~~}|~}~}||}|~}|~}}|||~}|}~}|~~~~|}}}|}}}||~}~}|}|~}~||}~}~}}}|~}}}}}~||~~}~~~~}}|}}}}}~}~}~}}}}||}{}}~~}~{}}}}}~}||~}|~}~|}~|||}}~}|~|}}|||~}}}}}|}}}|~~}}|}}{|}|}~||}~~}~}}~}|}~|~~}~~~|}}|}|}~}~~}~}|}~}}}}}}~}}~}~}}{||}|~}}}~~~|}|}}}~}}~~~}}|~}|}}}~~}~~}}}|}|}}~~~}~~}}}~~}}}}~~~}~~~~~}|~}~~}~~~}~}}~}|}~}}~}|}~}}}}}}}~~~}}~}~~~}}~~~~~~}}~~~~}}~~~~~~~}~~~~~~~}~~}~~}}}}}}~~~~}~~~}~|~}}}~~~}~~|~~~}~}~~~}}}~~~}|}|~}}~~}|}}~}}}~~~|~~~~}}|~|}}}~}~~}~~}|}~}|}}}}}}~}~}}~}}}}}||~~~~|}||~}{|}~}}}}~}|~}|~}|}~|~~}~~}||}~}|}~~}~}~~}||~}}|}~}}}~}}}}}}|}}|}~}}}}}}}||}}~}}|~}}}|}~||}}}~}}|}~}}}~~}|{{|}~~}}~~~}{}|~}}}}}|}~~}~}|~~|}~~~}}~||}}}||~~|~~~}}|}}|||~~~~~|~{~}~~}~~}}~~}}}}~}~~~~}}~}|}~}~~~~~}~~}|~}}~~~~~}}~}~}|}~~}~~~}}}~}}~}|~}~}}}}|}|~||}}}~~~~}~~~~~~~~~~~~~~~}~}{~~~}}}}~}~~}~|~}~|}~~}~~~~}}}}}}~~~~}}~~|~~~~~}~}~}}}}~|}~~}}~~}~~}~~~}~~~~~~}|~|}~|~}~~~}}}~~}}}|}}~}}~~~||}~}}}||}~~~}~||}}|||}~}~~~~~}||~}||}}}~~}}|}}~~~~~}~~}}|~||}~~~~~~}}}}}|}|~{~}}}~~~}}}||}~}~}~~~~}}~|}}}}|~}}~}~}}}}~}|~}|~}}}~}~~~|}}~||}}}}}~~}~~}}}}}|}}~}~}}|}}}}|}}~|}}~~~}}|}}}}~}}}~~}~||~||}~}}~}~~}|}}~|~~~~~~~||}~}~{}~~~~~}~}}}~~}}~~~}~}~}}~~~}~}|}|~}|}}}~}}}~}}}~}}~~}~}}{~}~~~}~~}~}~~|~~~~~~~~~}}||~}~~}}}~}}~}}}~~~}}}}~}}~~}~~~}~}}}~}~}~}~}}||~~~}}}~~|~}|}}}|}~~~~~~}~~~}~}}}}|~}~~}}}}|||}}~}}~}}}~|}}||}~~~~~~~}}~}||~|~~~~~~}~~|}}}}}}~}~}}}|~||}~|}}~~~}|}}|}||~}~~~~{}}~||~}}}}~}~}~}|}||}}}}~}}}~}}|}|}|}}~~|~~}}}}|||~{~|}~~~}}|~~~}}}}~|}~~}~||}}}}~}|}~}}}~{}||~~}}}~~|}~~}}|}~|}}}|}}|~}~|}}{{}}}}~~}}|~~}}}~}~~}|}}~~~}~~}}}}}~~~~}~~~}}}}}}||~~}~|}}~~~~~}~}}}~~|}}~~~~~~~}~~~}~}~}~~}~~~~~~~~~~~~~~}}}~~~}~}}~~~~|~~}~~~~~~|}~~}~~~~~~}~|}}}}~~}~}~~}~||~}~}~}}~~}~~|~}}|}~}~~~~~~}|~}}~~~~~~~||~~}}}|}}}}}~}}~}}}|~||}~}~~~|}~}}}}{}~}|}}}~}||}~~}}}}|~~~~}}}|||~}}}}}}}}}}}}|}}||~}}~~}~{}|}}~~}}~}}}}|}}|||||~}~|~}}||~|}}|}~|}~|}~~~}|~}|~~}}|~}~}|}}}}{|}|~}~~|}~~}}|}}|}|}~}|~~~}}}{{~}}}}}}}}|~|}||}}|||}|}~}}}|||~}}||}~~~~}||}}~|}|}|~}~|~}|~}}}}|~}}}}~|}|}}~|}}~}|~~~}}}~~}~|~~~~~}~~}~}~}}~~~}~~|~||}~~}~~~~~~}|{|}|}~~~}|}~|}}}}|}}~~~~~}}~}~}~~}~~}~~~~~~~~}}~}~~~~~~~~~}~~|~~~~}~}~}}}~}||}~~~~~}~}~}~}}}~}~~~}{|||~~}~~}~~~~~}}}|}~~|}~~|}~||~~|}}~~{~|}}}}}}}}}}|}|~}}|}}}|~~}}}}}~}}}}~||}|~}}~}}~~}}}}}}}|~}}~}~}|}}~|}}~|~~}|}}|~||~}~~}}~}}}||~}|~~~}}~}~{|}}}||||~}}~}~}}|}}}}|~}~}~}}}}~|~}}}{{}~||}~~~|||}|~|}|}~}~}~~}~}}}}}}}~}}}~}~}}}}}}~~~~~||}}}}|{}}|}{~~|}~~||}|~}}~~~}}}}}|}}}}}}~}~~~~||}}|}~~~}~}}~~~}~}}}}~~}|~}}}~|}~}~~}}}}}||}}|~}~~~~}~}}}~}}|}}}}}||}||}{|}|}}}~~~~~}~}}~~~~~~~~}~~~}}}~~~~~~}}~~~}}~|}~~~~}}}}}}~~~~}}~~~|{~~}~~~}~}~~~~~~||~~~~~~}}~}}}}~}~}~~~~~|}||}|}~|}}}}}~~}}}~}}}~}~~~~}|}~}|}~~}~~~}~}}}}|~|}}~}~~~}}}}{~}|~~~}~}}~}~~}|~}}}~~}|}~~|~}~|~~~}}~||}||||}}}~}|~~}~}}|}}|}}|}}~}}||||~~~{~|~}|}{}}~}}}}|}|}}}|}|}}~~}}~}~}{}~}~}~~}~~~}~~}}{~~}~~}}}~}}~~~~{}}}}}}}}}~~~~}}}~}}}~|~}}}}~}}}|}|~~~~~}~~~~}|}~}~~~~}~|~~~~~}~~~~~}}}~~}|~~~~~~~|}}~}}~}}}~~~~~}|}}|~~}~|~~}~~~~}~~~~~~~~~~}}~~~~~|~~}~}}~~~~|~~~|}}~~}~~~~}~}}}}~~~~}~~~~~}}~}|}~}~~~~~}}}~|}~}~~}}}~}}|~~}}|~}~~|~|}|}~}}}}|~}}}|~}}~{|}~~~~}|~}|~|}~}|}~}}~}}|}|}||~}~}}~~~}}}}~}|}|}}~}}~}}}}}}~~}}}~}~}~}}||~~~~}~~}}}}|}}}}}|}~}~}}}}|}~|~}~}~~}~}}}||}|~}}~~~}}|~{}}~|}|}~}~~}||}}||}~|}}~}~}}}||}}}~~~~~|}}~|}|~|~~|~~|}}||}|}}}~~~~~}}~}|||}}}|~~}|}}}|}~~~}~}}}~}|~}}}~~~}}~~}|}~}|}}~}~~~|}~~~~~~~~~}|}|~}~}}~~~}~}}|}}}||}}~~~~~~~~~~}~~~~~~~}~|}~~~~~}~}~~~~}}}~~~~~|}~~~}}}}~~|}}~}~}~}~}~~}~}}~}~}~~|~~~~~}~}~~}~|~~~~~}}}}|}}}}}~}~~~}|||{}~}}}~}}~|~|}}~}}|~|}~}~~}~}~}|}}}||}~}}}}~~}|}}||~|~~}}|~~}}~||}}}~~~}~~~{~}}}}|}~}~}~{|}|}|}}}}~~~~}||}|}~}}~~}}}~~~~}}|}}}}~~}~}}}}|~}|}}}|}|~~~~}~}}|~}}}}}}}}}}~}}}}~|~}~~}}~|~}}}}}|{}}}}~~~~|||}}}}}}}}}~}~~}}||}}|~}~}}}}}|}}}}|}|~~~~}}~~~|}~|}}~}~~~~~}~~}}}~}~~~~~~~~}{|~~}}}~~}~}|}}~}~}}}~~}}~}~|~}~}~|~}~~}~}|~|}}~~|~|~~~~~~}~~~~~~~}}~~~}~}}}|~~~~~~~~~~}}~|~}}~~~~~}~~~}|~~~~~~~}}|~}~~~~}~}~~~{|~}~~~}}}}}}|}~|~}}}~}|}~}|}~|}~~~~}|~~||{}}~|~|}}}~}}~}}}|}|}}~~}}|~}|}}~}~}}~~}|}}~|~~~}}~}~|~|}~~~~}~}~|~}}}~~~}}}~~||}|~}}}|}~}~~|~~|~|}}~}|~~}|}}}}~||}||~}~~|}|{|~}|}}}~}~}}}}}{}}}~~}~|~~~|}}}~~}~}~}}~~}}}}|}|}~}~}}~|~~}}{|{}}}}~~~~~}~|}}|}~}}|}~~}~|}}|}|~~~~}}|||~~}}}}~}~~~}}~}}}~}~}}~~~~}}~}~~~~~}~|~||}~~~~|~~}}~~~}}|~~}~~~}~~}~~~}~~~}~~~~~~~~}}~~~~~~~~~}||~|}~~}~}}~~}|}~}}}}~~}~~}}~~{|~~}~}~}}}}~~}|}~~}~}}~|}}}}}}}~~}~}~~}}}}}}}}~}}}~}|}}}}|}~}~}~}~}}}|}~}}}~~~~~~~}}}}|}}}{~}~}~}}|{~}}}}~}~}}}~}|~}}~~}}~~}~~}}}{}}|}~~~}}~|~~||}|}}~~}|}~}|~|}|}|}|}~}}}|||}|}|}~|~}}~~~~}|}}}}~}||}~}}}}||{||}{}}~||}~~}~}}|}~|}~~|~|~~}~}|}|}}~}}}~~~~~}|}~{}~}}~}~}~}}}}}|}~}~~}}~}}}~~||}~}}~~}}~|}~}~~~|}~~~}}}}~~~~~~~~~}}|{}}~~~~}~~~~|}}}~}~}~}~}~~|}{|}~}}|}~~}~~~~~}~~~~~~~}}}~~~~~~}}}}}~~~}~~}~}~~}~}~~}}~~~~~~}~|}~~}~~~}}~|~|~~}~~~}~~~~}}|~}~}~~~}}}~}}|~~}~~}}}}}}}}}~~~~}}~}}~{}}~}}}~~~~}}~~}}|~~}~}}}}}~|}|}~~}~}}}~}}~~}~~~~~~~~~}}}}~~}}}~~~~~}|~~~}~}|~~~~~~}~}}|}|}|}~}~}~~|}|}~~~}~}~~~~~~||~}}}~|}~~}|~}}~|~}|}}}~}~}~~|~~|}}~}~}}}}~~~~~~}||}~~~}~~~||}}}|~~~~}~~~}}~}{}~}}}~}}|}~~|~}~~|~}|}}}|~}~~}}}}~}}~|~~~~|~~}~~}~}~}~~~~}~~}~~}~}}}~~~}~{}}~}~}}{~~}~~}~||}~~~~~~~~}~~~~~~~~}~~~}~~~~~}}~~}|}~~~~}~~~}}~~~}~~}~~}}}~~}~}~}~~~}}|}~}~~~~~~~~~~~|}}~|~~~~}~}}~}|~{~~}|}~}}}}}||}}~{}}}}~~|}}}~}}{}~}~}~~|}}}}}}||}~~}~}|}}|}~|~}}~}~}~}}|~{|~~|~~}}~}~~~||~|~|}~~~}~~}}~~~~}}~~~~~}|~|~|}~}|~~}~~~|}}}||~}}~~|}~~~}|}}~|~~~~~~}}}~~||}}}|||~~~}|||}}}}}~~~}}~}|}}~||}}}|~~}}}~}{|}||}}}~~}}~~~}|}}}|}}}}~~~~~}~~|}}~~}~~}}}}||}~}~~}~|~}~~~~~~}}}}~~~~~~~~~|~|||~~~}~~~}~}}|}}~~~~~}|~}}~|}~~}}|}~}~}}|}~~{}}~~~}~~~~~~~~~~~~~~}~}}}}~~~~~~}}~}~}~~}~~~~~~|~~}~|~~~~}}}~~~~}}~{}}~~}~~~}}~}}}~|z~}}~~~}|}}~}~~}}~}}~}~}}}~||}}}}~}~~~}}}}|||~~{~}}~}~}||~|~{}}~|~~~}|}|}||}|}|~}~|~}}}~~}}}|~|}}}~~|}}}~|~~~~~~}|}|}}{}}}~~~~~|~{}}|}||}}}}}~}|~|}}||~}~}~~}}}}}}|}||}~}}}~}}|}|||~|~~~}~~||{}}}|}~}|~}}}}}|}}}}~~}}}~}|~}}|||}|~}}}~}}|}|}|~}}}}}}|}||}{|}~~~|}}}}}}|~}~|}}~}}}}}}}}}~}~~~}|~}}~}}~~~}~~}}~}}}}}}~}~~~}|~}}~~}}}~~~}|}}|}}|~}}~}~~~~~~}~~~~}~~~}~~~~}}}~}~}~~~~}~}~~}~~}}~~~~~}|~}}|~~}}}~~~}~}}~~}~}~}~}~|~}}}}~~~}~}~~}~~}}}}}|}}}~|~~~|~|}}}}~}~|}~}~}|}}}}}||}~}~~~}|}~~~}|}~}~}|}}|}{|~}}}|~}}~~}~}}}|}~}~~|~~~|~|~~~}}}}~~~~|}}~}~|}}~}}}~~~~|}}}|}}}~}~}}}|}|}}~}~~~~|}|}}}}}~~}}~~~~~}~}}{|}~}}}~}}~|~}}}}|~}|}~}}}}|}|}|||~~}|~}~}|}}}}}~~}~~}||||}}}}}}~}~~}}}}{~|~}~}~}}}}}{|}}}}~~~~}~}~}~}}~}}~~~~}~}~~}}~}}~}~}~~|~~|}}~~~}|~~~}}}}|||~~~}}~}}~~}}|~~}~~~~~~}~}}~~~}~~~~|}~~~|}|}~}}~}~~~}~~}}~~~}~~~~}|}~|~|~~~~~~}}}}|~}~~~}~~~~}|}}~}}~~}~~}}|~~}|}|}~}~~~}|}~|||}}}~}}}}|}|}||}}~~}|}~~}~}|}~}|}}~~}}|}|}~}}~|~~}~}~|}{||{~|~}}~~~~~}|}}}}~~~~~~|}~~}||~}~~}~~~}~}|}|}}~|}}}|~}~}}|}~}~}}}~}~~~{~~||~}}~~}~|||{}}}}}~}}}|~~}}~|}|}{}}~}}~|}~}~}}}~}}}}~~|}}~|~|}|}~~}~~~|}}|||~}~~~~~|}||}}}~}~|}~}}}||||}}~~}}}}~~}}}}~|}}~~~}~}}}~}}}~}~}~}~}}}}}}~}}~~~}~}|}}}~}~}}|~~~{~|}}}}~|}}~~~~}~~~~~~~~~~}~~~~~~~~}~~~}}~}~}~}}~|~~~~}}~}~~|}~}~~}~}}~}}}~}~}~~~~~~}}|~~}~}~~~~~}}}}}|~~~~~~~~}}}||~~~}}~~}}|||}}}}~~|}~|}}}~~~}}~~~}~~}|||}}|}}~|~~~}}}|}}|~~}~}~|}}}}~~~}~~}}}}~}}}~~~~~~~~|}{||}}}~~~~}}}}|}}|}|}}~~}}}|~}}}|}~~~~~}}}}||}}}}~~~~}~~}~~}}}|}|}}}~~~~}|~~|~}~~~~~~}|~~|}}|~~~~}~~~||~}~}~~~~~~}}}~}}}~~~}}}~~~}}~}~~~~~~}~~~~~|}~}~~~}~~~~}~~~~~~~|}~}}~~}~}~}~|}}}}~~}~}~}~~}}}}~~~~}}~}~~~~~~}~~~~}~~}~~}~~}~|}}}~~~~}~~~~}}}~}}}}~}|~~}~}}~}}~}~}}}~|}}~~~}~}}}~|}~~~}}}~}}~}|}|}}~}~}}|~~~}}~|~~~~~~}}~}}}}|~~}~~}~}~}~}}}||~~~~|~~}}}||~|~~~~~}}}}}}}~}}~~~~~|}}}}}}~~~~}~}}}~~~|}}|}}~~}~|}|}}~}~~}~}~}|}{}}~|~}|~~}}~}|}}}|||}}}}}}~}|}||~}~}}|}}|||}}||~}}}~|~~~|~~|}|}~~~~~~}~}}}~}~{}}}~}~|~{}|}}|}|}|}~~}}}|}}|}}}~}~}~~|~~}~}}}~|~}~~~~~|}}}|~~~~~~~~~}~}~}~}~~~~~~}~}~}|}~~}~~}}}}|}~~}}~}}}}|~}~}||{|}~~~~~~~~~~~~~|~~~~~~~~|}}}}~~~~}}}~}}~}}~~~}~|}}~~}~~}}~~~}}}~}|}}}~|~~~~}}}}|}~}~~}}|~}~~}}|~}~}|~~}|}~|}~~~~}~}}}}}|}|}}{}~~~~~}|~}|~}|}}}~~}}}}|~|}||}}}~~~}~}}|}}}}}~~}|~}||}}}}|~~~~}}~|}}}}~}~}}~}}}}||}||~|}}~~~}}}}}|}}~~}~|~|}}|}}~}~~}}~}~|}}~|}~|}~}~~~}}}}~~~|}}}|}}~}~}~}}|}{}~~~~}~}~}}~}}~~~~||}}}~}||~}}{~}~~~}||}}}~~}|}}}~}}~}|||}|~~~~|}}|~~}~}~}}~}~}~}}|}}~~}~~~~~}~}}}}~~~~}{~~~}}|}~~}}~~|}}~|~~~~|}~~}~~~~~~~}~~~~}~~~|}}}~~}~~}~}~}~}~}~~~}}~}}~}}}}~~~}}~|}~}|~~~~~~||~}{~~~~~~~~}}|{|||~}~~}}{|}}~}}~~~~~}~~}}|}}~}~~}}}}~}|}~}~}}}~~~|}~}||}}}}~}~~~~}}~|}~~}}~|~~~~}}~}}}~}}{~}~~~~~}}}}}}}}}~}~~}|}|}}{}}}}}||~~}~}~}}|}~}|~}}~}~||}~~~~}}~}}}}{|}}~~~}~~}}~||~}|||~~~~}~~~|}~}~|~|}}~~}~}}~}~}}}}}~|}~}~}}}}|}}~|~}~}~~~~~}}}}}~}~}}}~}{}~}}}}~}}~~|}~}~~}}}}~}~~}}~}}}}~~~~~|~}}|}}~~~}}}}||}~}~~~|~}}~~~|}~}}}}~~~~~~~}~~~~~}}}}~~~~|}~}~~}~~~~~~~}}~}|~~}}~~~~~~~}}}}~}}~~}~}~}}~}|~~~~}~~~~}~}~}}}~~}}~~}}}~~}|}}}~}}~~}}}~}}|~~}|~~~~~~|~}}}|||}~}~|~}}}|~}}|~~}~~~}}}|{||}~~~~~~~}}}||}~}~}~~}}~}{{|}~}~}}~~~~~}~}~}}}~}}~~}|}|}|}~}}}~~}}}}}|}}~|}~}}}~}}}}}|}||}||}}~~~~~~}|}|}|}}}}~~~}~}}}|||}}}}|~~}~}}|||~{}~~~~}}|||}{}~}~}}}~~~||}|{||}~|~}|~~}~|||}~~~~~~}~~~|~}|}}|~|~}~~~~~}~|}~|}~~~~~~}}}}}~}}}}~}}~}}~}}}}}}~~~}~~|}}|}}}}}~}~~~}}}}}|~|}}~~~~~~~~~~~}}}}}~}~~~~~~}}~~~}~~~~~|~|~~}~~~}}}}|}|~~~}~~~}}~}}}}~}}~~~}~}~}~~~~~}}}~}}~}}~~}}~~~||}~~}|||}~}}~|~}~~}}~}~}|}~~}}~}~~~}~}}}{~}~~~~}~}|~}}}~~}||~}~}}}|~}|}}~}~~}|}}~~}}}}}~~~}}|}~~|}}}~~|}||}}|||}}}|}}~~}}|}}~}~}}~}~|~}}}|}}|}}~~}~~~~}||}}}}~~}~~~}~|}~}}}}}~~~~~~}}|}~}}}|~}~}~}}}|~}~}}}}}~~~~}~}|}~|~}~~}~}~~~~}~|}|~~}}~~}}}}|~|}}}}|}~~|}~~}~}}~~~}}~~|}}}|}}~~~~~~~~~~}}}}}~~~~}}}|}}|~~}}~}~~|}~}}}|}}}~~~}}~~~~~~}~}~~~~~}~}|~~~~~}~}~~~}}~|~|~}}~~~~~}~|}~~}~|}~~|}}~}}}~}~~~}}|~|}|~~~}~~}}}|}}}}|~|~}~}}~|}~~}~|~~~~}~|}}~~|}~~}~}}|}~}}~}}~~}~~~~~}}{}}}}}{~~}~~~~~~|}}~}~}||}~~}~}~|}}}}}}~~|~~~~}}}}}}}~~~~~}}|}|}||}}}|}}}}{||||}~}}|~~~}}}}}|||~}~~}}~~}}}}||~|}|~}}~}~~}}}|}}}}~~}}~}~}~}}{}~}}}~~~}~~|}|}}}|}|~|~~}}|}}}}}~}|}~}~}{|}}}|~~~~~}~~~~}}|}|||~}~}~~}}}~|}}}}~~~~}}}}}|~}~~}}|}~~}}~}~~~~|}~}}~}~}}}}}}}}}}{}}}~}}~~~~~}~~~~~~}~}~}~}~~}~~}~~~~}~~~~}~}~~~}~}~~~}}}~}}~~~}~~~|}|}}}}||~}~}~~}~~~}}|}}}~~~~~~}~}}|}~}~~~}}~~~}{~}}}|}~}~~}}~~~{~}}||}~|~}}}}}|~~~~~}}~}~}~}~}}||}||}}}}}}}~~|~}}}}~~}~~}~|}|}}~}}~}~}|~~~}}{~~}~~~}~}|~|}|||}||~~}}~}}}}|}}~}}}}~}~|}|}}|}}~}~||}~}}}{}~|}}}~~}}~~~|}|}}}}~}}}}}}}|}|}~|~~~|}~||}|}}}{~~}~}}~}}}~|}{}}|~~~~|~}}~|}}|}~~}}~~~|}~}}}{}~}~~~~}~}~}}~|}~~}}}~~}}}~~}}~}~}~~~||}}}~~~~}~~~|||}|~}~|~~~}}|}~|||}}}~~~~~~~~~~~~}~~~}~~~~}~~~}~|}}~}~~~~}|}~|~~~~~}}~}|}~}}~}~}~||}}~~~~~~}~~}}~}{~~}}}}~}~~|}}}~~~~~~~}~~}}}}}~~~}}~}~}~}}}~~~}~}~}~~}}}}}|}~~}~~}}|}}|~|}}~|}~}~}}|~}}}~~}~~|}~}}}||||}}~~~}~}}}}}|}~~}~~|~}}}}}}}~}~~~}|}|}~|~}}~~~|}}~~}}}|~~}}}|}}}}~}||}~}~}~~|~~~}}~}}}~~}|}|}|}~~}}~~~~~~}}}}|}}}~}{}||{~|~|~}~~}~}}~|}~}~}~~~}~}~~~~~~~~}~~|~~}~}~}~~}~~}}|~~}}~~}}}}}~~}}}~~}~~}~|~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}}~}~~}~~~~~}~~~~}}}~}}~}}}~~~~~~|~~}}}}~}|}~}}~~~|~}}}|~~}}}~~~}~}}~}~~}}}}~~~~}}~}}}~}}~}}~~}~}}}|~}~|~~~~~}}|}}~}|~}~~~~}~~||}|}|~~~~|~~}}~}|~~~|~~}}}}~}}}}}}}}~}~~~~~~}|~~|~~~}~~}}}||}}}}~~~}}}}~|~~||}}~}~~~~}}}}}}~}}}}~~~}|~}|{}}~}}~}~||~}}}||~}~}}~}}|~}~}|}|}}}}~~~|}~}|~~|}~~|~~~~}}~~}}~}~}}}~~}}}|~}}~~}~~~}}~}~}}~}~~~~~}}}~|}}~~~~}~}~}}}~~~~~}~~~~~}}~~~~}~}}~~~~~~~}~~~|}~}~~}}~}}~~~~~~}~~~}|~~~~}~~~}~~~~~~}~~~~}}}~}}~}}}~~~~}||~|}|~~~~~~~~}|~|}}}~~}~}~~}}~~|~~~~~~~~~}}~}~}|}~}}}}~}~}}}}~|}}}|~}}~}~~}{~}~}~~}~~|}|~~~|}}~|}}~}}~}}}{}||~~}|~~}}~{}~~}}~}}~~}~}~|}}~|}~}~~~}}}~}}}}}|}}~~~}~}|}}~|}|}||~|~~~}}}|}}~}}}}~~~~~|}}{}{|}|}~~~}||}~|~}|}~|}}}~~}}}|~|}|}}~~}~~~}~|~}}}|~}~|}~~}~||}~~}~~}~|~~}|~|~~{~~|}}~}~~~}~|}~|}~|}}~}}~~||}~~~~}}~~~||~~}~}~~~~~}~~}}~~~~~~~}}|}}~}}~}~}~~~~~~}}}}}}}~~~~}~~}~}}}}}|}~}~~~~~|~}}~~~~~~~~~}~}}}~~~~}|~}|~~~~~}}~~}}}~~}}~}}}|||~}~}}~}}}||{|}~~~}~~}~|~~~}}}~~}}}}}}}}~}}}|}}~}~}~~}}|}}~~}}}}|}}}~~|}}}}}~{}}}}}|~|~}|}}|~~}~~}}}}}}|}{~~}}~~~~|~||}|}}}~}~}}}|}}~}~~~~}}}}}}}}||~~}}|}|}|}{|{|}}|}}~~~}}~}~|~~~}~~~}|~}}|}|}~~~}}~}~}}}|{|||}}}}~}}}}}}}||}~|~~~~||}|{||}}}}~}~||}~}|}|}}|}}}~}}|}}~}|}~~~}~}}~||{}}}|~}}|~}~}}~||||}}}}~~}~}}}|}~}~~|~~}~}|~~}~}~}~}~~~~~}}~}}}}}~~~~~~~~}|}}|}}|~~~}|~|||}~~}||~}~~~~~~~~~~~}~~~}~~~~}~}}}~~~~}}~~}}~}~~~~~~}}}}}~~}~~|}~~~}}}}}~|~~}~~~~~}}}~}|~}~~~}~}~}|}}}~~}}~}~}||~}}|}}}~~}}}~~}~}}}~}}}}}~~~}}|~~}~~~~}~~}}}|~}{}}}~|~~~}}}}|}|}~}}~}~~|}|}~}}}~}~}~}~}}}}}~~~~~}}||||{|~|}~~}~~~|}~}}}}}~~}~}}}}~}}}}~}~~}~}}~|}}}}}|~}}}~~~||}}}|}}~~~}~~~}}~~}}||}~~~}~~}}|}}|~|}|~~}~~}~~}}}}}|}~}~~~|~~}}}|}~}}}~}~}}~|~|}~|}~~~~}~|}~|}}}}~~~~|}~~~|}~~~~~~~}}}|~~}}~~~~}|}|}}}}~}}~~}}~}|}~}}}~}}~~~}}~~}~~}}}~~}~~~}~~}}}|}~}}~~}}~~~||}~~~~~~~}~}}}}}~}}~~~~~}}~}~}}}}}~~~~}}~~}}}}~~~~~~}{~}|}{}}}}|}~~~~}~~}|~}}}}~~{}|~}}}~~~}}~}~~}~~|~}~}~~~~~~|~}}}}~}~~~}}}|~~{~}}}~~~}||~~}}|~|}~}~}}}}|}|~}~~~}~|~}}~|}~|}~}}}~~~}~}|}~{~~~~}~~|}||~}|}|~|}~|~}~}}{|}|||}~~~~~~}~||}|~~}}}~~~|}|~}~|}}~|}~~|}}|~}~~}}~~~~~|}}{}}~~}}~|~~}|}}}}|}~}}~~~}}|}~~~~~}~~~~}~~~~}}~~}~}}|~}}}}~}~~|}~}}}||~}~~~~~}}}~}{~}~~~}~}}~~~~~}~~~~~~~~~~~}}}}}~}~~~~|}}~~}}~}}~}}}}~~~}}~~}~}}}}~}}}}~~}}}~~~}}|~|}~~}}~~~}~}|}}|~~~~~~}}~~}||~|}}}}}~~}}}~|}|~}}~~}~}}||}}}~|~}~~~~}}}}~}||{}~}}}}}~}}~}~~}}~~}~}~}~|}~}|}~~~~~~}}|}}|~}}~~}~~}~~}|}~}}}~}}}~~|}}||}}}~}||}}~||~}}|}}~}}~}}}~}|~~~}|~}~~}}~||~|}}}|~~|~}|}|~~}|||~}~}|~~~~}}|~}~}}}~~}~~}}}|}}|}~~}|~~}|}||}~~~}~}}}}~}}}~~}}|}}}}~}}~|}}}}~~}}}~~~}~~|~}~~}}~~~~~~}~}}}~~~~}~~~~}}}}~}}}}~~~~~}}}~}~}~}|~}~~~~}~~~}~~}}~~~~~|~|~~~~~~~~~~}}~~}}~}~~~~~}~~~|}~~~~}}~~|~~|}~~~~~~|}~~}}}}~~}}~~||~}}~}}~}}}~~}}}|~~}}~~~~~~}~}~}~}~|~~}~}}}~|~}~~}|~}~}~~~~|~~}||}~~~~}}~}}}}}~|~~~~|~}~~}}}~|}}}~|}~}}~}}}||}~~}~~~}}~~}||}~}}}~~~|}|~~}~~~}}~}}~~|}}}}~}}}~}}~~~}~~~}}}}}}|~~~}}~}}}{}~~~}}~}}}~}}~~|~~~~}}~}|}~}~|}|}~~~~~}}|}|}|~}~~~~~|~||}||}}}~}}}}~}|~}~~~~}~~}~}}~}}~~~~~~~~}}}~~~}~~}}}}~~~~~~~~~~~}|}~~}}|}}}~}}~}}}{~~}~~~}~}~~~}~}~~~~~}}~}}|~}~~~}~}~|}}}}|~~~~~}~}~}}}}}}~}~~~}~|~}~~~~~~}~~~}~}~}~}|~}~}}~~|}||}~|~~~}~||~~~|~}~~~}~~|}}}|~}|}|~~}}|}}|~~~}~~~}~|~}||}|||}}~~}~~}|}|~}~~}}~~}}~~~}~}~~}}}}~}~}|~|~|}}~}}}~}~}}}}|~~}}~||~|~~~}}}}~}~}}~~~}}~}}|}}|~~~}~~}~~|}~}}}}||~}}~~|||{}}}}|}|~}~~~~||}}|}~~~}~~}}|}||}}}}}}~~~}}|}~||}~~}~|}~{|}||}}~}}}~}~~}}}}~}~~~~~}||~~}~~~~~~~~}}}~~~}~~~~~}}}~|}~}~~~}~~}|}|~~~}~|}}~~}||}}}|~~~}~}~~~~~~~~~~~~~}}~~|}~~~~}~~}~~~}}~}~~}}~~}|~}~}~~~~~~||~~}~~~~~{}}|}}}}~~~}~}||}~~}~~~}~~~}~}}|}}~~}~~~}}}}|}}}~|}~}~~}}|}}}|~~||}~}~~|}}~~|}|{~}~}~||}}}}}}}~~}~~~~~|~}~}}~~~}}}~~|}}|}~|~}~|~~~}}}|~~|}}}~}}}|~~~|~}}~~}}}~}}~}}}}}}|~}}}~}~~}~|}~|}|}|}}}~~}|}}}|}|}}}~}~~~}}~|~}}}}~~}~}~~}}|}}}}~}~}}}}~}}||}}~~~{}~}~}~}~~}}|}}}|~}~}}~}|~|}~~}~~}~}}~|}}}~~~}}~|~~~}}~}~~~~}~}}|}}}~}}~~~}||~}|}~}~~~}~~~}}}~}}~|~~~~~~~~~~~~~|~~}~}~~}~~~~~}}}}}~}~~~}~~}~~~|}~~~|}|}}~}|~~~~}|~~}}{~}}}~~~~~~~~~|~}}}}}~~~~~}}}}~~|}~}}~~}~~}~||~|}}{~}}}}~~}~~}||}~|}}~~||}}~~}|}}~}~~}}}|~}|}|}}|~|}~~|}}|}}|}}}~~}}~}|}}~}|~}~}~~}}||||}|}}~~~}~}}}{|}{}}}}}|~~}|}~~}}||}}~}~~}~}}}||~|}}|}~~~}}}}|}}}~~}}}}}~~}}|}|}}~}~~}}}~}}}}}|}}}~}}}}~||{}~|}}}~~}}}~}||~}|~}~~}~~~}}|}}|~|}~}~~}~~}}}~}}}|}}}}~~}~~|~~}~}~~~~~}~}}}}~~}}~~~~~~~~}~}}~~~~~~~~}}}|}~}}|}|~}}}}~~|}}}|~~~~~~~~}~~}~~~}~}~~}~}~~~}}~~~~~~|}~}~}~~}~~}~}}}~}}~~|~~~{}}}}|~~}~~~~~~}|~}}}}|}~}}~~~}}}}}}||}}~~~~~~|~~~}}{|}~}|}}}|}{}~}|~|}|}}}|~}~~|}~~~|}||||}~~}}~}}|}|}}|}|}~~}}}~||}|~}}}~~~}~~~~}}{}}~{}}~~~~~|}||{|}}|}~}|}}}|}|}}~}|}}~}~}}~}~|}}}~~}}~}}}~~|}|}}~|~~|~}~~}}}|}}|}|}}}~}}~|}~|~z|}~}}}}~~|}{}}||~|}}~|}}~}}|}}}}~~~~|}~}||}||}}|~~}}~}}}}}}~}~~~~~|}}}~}}~}~~~}}}}~~}|}~~~~~~|~~~}}~}~~~~~}}}||}||}~~}~}~~}}}}|}|}~}~}~~~~~~~~~}~~}|~~~~~~|}~|~}}~~~|}~}~|}~~~~}~~~~~}|}|~~~~~~~}}}|~|~}~}}~}|}~~|}}}|}~~~~}~|}}~}~~}|}}}~~}}}|}|}|}}}~~~~~~~|~~}}}|~~}~~}}~~~}~}}~}}}~~}~~}}}}~}}}}|}~}~~~|}||~}}}}~~}~~~}}}|}}|}~}~~~|}}~}}|~~~~}~}}}~}}|}|}~~}~~~}~}|}}~}~|~~}~~~~~|}||~~~}}~~}}}~}}}|}}}~}~}}|}~}}|~|~}}~}~~~}~}~||~{~}~}~}|~|}}}}~}}}}~~~~}|}}~|~|~~~~~}}}~||~}~~~~~~~}~}}~|}}~}~~}~|}~~~~}|~~~~~~}}~|~|~}~}~~}}~}}}~~~~~~}}|~}}~}~}~~}}~~}}|~~~~~~~~}}}}~~~~}}~~~~~}~~~}{}}~}}~~~~}~|}}}|~|}~~|~|}~|}}|~~~~~~|~||~}}}}~~~~~|~~|~}|}~~~~~~}}}}}}}~~}}}}~~~}|}}||}}~~~}~}~}~}|}~~~~|}}|||}}{~}}}}~~~}}||}}}}}~}}~~~~|~}||~}}~|~}~|}}}}|~}~}}~~}|||}~}~}~~}}}~}|~|}|~|}~}~}}}}~~||}~}}~}~~~~~}}}}|}}||}~~~}}}{~}~||~~~~}|}|~}}}||}~~~}}}|}}}~}}~}}}}~}|||}||}~}}~}~~||}||~~~}~}}}}~~~}}~~{}~~}}~~~~}}}}~}~~~}~~}}~}}~}}~~~}~|}~|~~~~}~}~~~}~|~}|}}~}~~}~}}~~}|}~~~~~~}~~~}~~~~~}}~~~~}~}~~~~~}}~}~}}}}}|~~~~}}}|~|}~~~~~~~}}}}}}}}}}~~~~}}}~~~||~~}~~~~~~}}}}~~~}~}~}}~}~~}~~~}~}~}}|}}~||~}~~~~}~}}|}||z~}~}~~~|}}}}|{}|}~}}~}}~|}}~|~~~~~~~~}}|}}}}}~~~}}~~}}}}}}~|}}}}~~~~~}|}|}}}{~~~~|}}}}}~~}}}}~}}|}}{||}}}|}~~}~|}|}~}|~~}~}~~~}{}|}|}~~~}~}|~}~}~~}}}~~}~~}}}||}}|~}}}~~~~~}}}}|~}||~|}~~~}|}}}}~|}~~~}}~~}~~}|}}~}~~~}}~~}}}~~~~~}}~~}~~}~~|}~~~}~}}|~}}~}|~~|||}}}}}~}}~~~}~}~}~}}~~}}~~~}}~}}~~~~~~}~|}~~}}}}~~}~~}|~}~~}~~~~}}}}|~|}}~}}}~~~}~}|{~}}}~}~}}|~}~}~~~~}~~}}}}}~~}~~~~~||~~|~}|}}~~~}}}~}}}~}~}~}~}~~~~~|||~{|~}~~}}~~~}|}~~}}|}}}}~}}}}~~~|}}~~~~~}~}}}~}~}}~~~~}||}}|}|~~~}}~}|}}||}|~}~}}~}~~|}}~{|}~}~}|}~}}~~~{|}|~}}~~}~}|~|}|}|}~}}~~}||}}}}}}~~}}}}|}}}}}~||~~}|~}{}}}}|~~}~~}~~~}~}~|}|}||~~}}~~|}~|}}~~}}}}|}~}}|~~}}~}}}}~}|~~|}~~~~~~~|}~|}~~}~}}~~~}~||}~~~~~~}}}|}}||~~~~|~}~~}}~|~|~~}|}~}}~~}~~~~~}}~~}}}}~}}~~}~~}||}}}}~}}}~~~}}~~~}|}~~|~~~~~~}}|~}~}}~~~~~}|}}}|}~~~~|}}~}~~|}~~~|~~}~~}~~~}}}~~}~~~~|||}}{|}~~}~~}~}}}}~||}~}~||}}}|~}||||~}}~~~~~|}~||~~~}~|}~}~||||}|}~}~~}~~}}}}}}|}|~~~}|}|}}|~}}~~~~~|}}}|}~}}~}~}}~~~}~~}~||}~~}}~}~|}}}}}}|}~~}}||}|}}~~||}~~|~~~~|}|{}|}~}}|}~~}}~}}}~}~}|}}}}}|||~~}}}}~}~~|}~}}~||}~~~|~~~~~}}||~~~~~}}|}}|}}|}~~~~~}~}|}~}~~~~~}~~~}}}~}~~}|}~~|}}}~}~~~|~~~}}}}}~}~}~~~~~~~}}}~~}~~}}~~~~~~~}}~}}}~}~~}~~~}}}~|}|~~}~~}~~}~|}|}}~~}}~~~||~}|}}}}}~}~~}~|~}}|}|}~|~~~~|}}|}}~}}}~}~~}}}~|}~|}}~~}~~~}}~|~|}|}}}~~}~}~|}|}}|~}|~~~}~~|}{}|~~~~~}~~}~}}||}~{|}}~~~~}|}}}|~~}~~}}~}}|}|}~|{|~~~}~~}}|}}|}~}}~~}|~|~|}}}{|~|}}}~}}||}}~}}|||}}~}}}~~~}}||}}|}~~~}~}}}}{}}}}{~}~~~}~|}{~}|}}}}~}}~}~}{}}}}|~||~~}~~~~~|}}|~~}~~~~~}|}}{||}||~|}}~}}}}{~~~}}~}~~~~}~}}}}~~|~|~}}}}}~}~~~}~}~~}}}}|}}}}}~~~~~~~|~|~||}}~}}}~}~~~}}}}}~}~}~~~~~~~~~~}~}||~}}~}~~~~~~~~~~}~}}~}~}}~~||~}~}~}}~~}~}~~}}~|~~~}~~~~~}|}}}}~~|}~~}~}}|~~|~|~~~}}}}}||~~~}~~}~~}}}~}}~}}}}~~~}|}|}}}}}}~}~~~~}~}}~~}~}~~}~~}}|}}~}}}~~~~~}||}}}}}~}~~~~~~}}}}}|}}|}}~~}~}|}}}}}~~~~~}~}}~}}~}}}}}}~~}~||||~}~}~~}~}}~|~|~~|}}}}~~}}~}}||~}~~~~~~|}}||}}}}}|~}}~~}|}}~|~~}~~}}~~{}}|}}}~~~~}}|}|~}}~|~~|}}}~}}}~~~~}~~|}}~~}~~~}}~}~~~}~~~~}|~}}}|}~~}~~~~}}~}}|}~}~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~}~~}~}}}~}~}}}~~~}~~}~~~~}}|~~~~}}||~|}}~~}~}~}}}~}~}~~~}}~~}~}~}~~~~}}}|~~|}}~}}}}~~}}}|||||}~|~}}~~}}~}|~||~|}}}}}~}}}}}{~}~~~}~}}}}~}}|||~~}~~~}~}|}|~~}}}}~~~~~~}|}}}|}}~~~~||}}~|}~}}}|~~}~}~}}|}||}~~~~}}}}}|||~}~~|~}}|~}}|||~}~~~}~~}|~~}~}~}~~~}}~~}}}}|}~||~~}~~}~~}}~~}}}}~}}}||}}}|{|}}}~|~|}||||}}|~}~}}~~}~|}~|}}~}~}|~~~~}}~}}|}}}~~~~~}}}~|~}~~~~|}~|}|}~}~}~~~~}}~}|}}}|}}}}~~}}}}~~{}}~}}~~~~}~~~~~}}~~}~~~~~~}~~}~}}~~||~~}~}~}~~~}}}~~|}}}}~~~~~|||~~}~~~~~}|}~|}~~~~~~}~}}}||~}}}}~~~~{}|}}~||~~}~|}~}}~~}}}~}~}|~}~}~}}~|}||~~~~~~|~||~|}}~~~~}}~~~}}~{}~~}~~|}}}}}~~~~}|{~~~}}}~~~|}}}}|~}|~~}}}}||~{}~~}~~~~||~}}}}~}~}~~}~~~~|~}||}}~}~~~~}~|~}}}~}}}}~~~}~|}|~}}|~~~}}}}~|}}}~}}}}~~}~~~|}}}~~}|}~~}}}~}|~}~}}}}~}~}|}|}|}~}~~~}}}~}|}}~~~~~~}}~}}}}~~~~~~}|}||~}~~~~}~~~~}~|}~~}~~~~~~~}}}~||}~}~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}~}~~~~~~~}~}|~~}}}|~}|}~~}}~}|~~~~~}~}}|}|~}}~~~}|~}~~}}~}~}|~~~~~~}}}~~~}~}}~}~}|}}}}}}~~}~~}}|~}}~~~~}}}~~~~}~}}~}}}~}}~~}}~|}~|~|~~~~}~}~}}}|~{}}~}~}~~~|~}~|}~~~~~}}~}|}~|}|}|}~}~}~~~~|}|~}~~~}~}}~}|}~~~|~~}|~~}~}||||}|~}}~~~~}}~~}|}~~~~}~~~~~~}}~}~~~~|~~~~}}~}}}}|~~}}~~}}~}}}}~~}~}}}~~~}}|}~~|}}~}~|}}}}}}~}~}~~~~}}~}~~}}}~}~~~~}}~}~~~~}}|~~|}~~~~|~}}~~}~~}~~~}|}~}|}}}~~~~~~~~~~~}~~}~~~}~~~}|~~~~~~~~}}~~~~}~~~~~~}~~~|~}}}}~~}~}}|}|~~}~}~}}}}~}||~~~~}~}~~~}|~|}~~~}~}~~|}}}}}~~}}~~}}~~|~}||||~}}~}}~}}|}}}~|}~}~~}~~}|}||}|}}}|~~~~}~}|~}}||}}~}~}~}|}}}~~~{}~~~}~}}}}||}}}}~~}}}{~}||}}~}~}~|~|~}}}}|~}}|}|}}|}}}||}}|~}~}{|~}}}}~~~}~~~}|}}~}}}~}}}~~~}~|}|}}}~~~~~|~~|~~}}|~~~}}~}~}|}~~}~}}~}~~~~}}}||}}}~}~}}~~}}~|}}}~}~}~~}~}~~}}|~}~~|~~~{}}~~}~~}}~~}}}~}}~}~}~}~~}~~}~~}~}}~~~}~}}}}}}}~}~~~|~}}~~~~~~~}~|~~~~~}~}~~~}}}~|}~}}~|~}}~~}~~~~~}|~}|}~}~}~~~~~~}~}}}~}}|~}}}}}}}~}}~}~~~}~}}~}~}}~}~~~}~~}~}}||~}~~}}}}~}}~|}}}}~~~}}}}}~||}~~~}~}~~}}|{~|}|}}~~~}}~|}}}|~}}}~}~}}~}|||~}}~~}}||~|}~}~}}}}|~~}}~}}}}|}}~}}~~}}}{}}}~}~|}}|~}~~|}}}}~}~}~~|}||}}~}~}}}~}{~}|}}~~}}~}~}|~|}|}}~~~~}}}~}}}}|}|~}}}~~}}}}}}|}}}}}~~~~}~}|}}}~~}}~~}}~}~}}}~}~}~~}}~~~~||~~~~~}}}}}~}}~~~}}}}|}}}~}}~}~}}}}|}}|}}~}~~~~~}~~~}~~~~~}~~~}~}{}}~~~}~~||~~}}~~~}~~~~~}}}}~|~}~|~}}||}~}}~}|~}~}~}}}}~}}|}}~~}}}~~~|}|}}}}~~}}~~}|}}|}}~~}}~~~}}}|}}}}|~~}~}}~|}||}}}}}}}}~~~}~~}|}||}|}}~}|}}~{}|~~}}~}~~|}|}||~}|}}}}~~|~}}}}}}||}~}~~}}}}|||~|}}}||}~~~}}~||{||}~~}}}~}}|}{~}~}~~~~}}}}{|}}|}~~~}~}}}}~|}~||}|~~}|}|}}}}}}}~|~}}}}}}}}|}|||}}}~~}|||}||||}}~}}~}}{|~||||}~}~}~}}|||~|~}|}}|~}}~}~}}|}|}~~}~}}}}}}}~|}~~~~~~}}}}~~||~~~}~~~~}}}~|}~}}~~}~|}|}~}~~}~~~~~}~~~~~}~~}}|~}}~~~}}~}~~}~~}~~~~}}}~}~}~~~}~~~|~}~}|~}}}|}}|~~~~~~}}~}}}~}|}}}}~}}}~||}||~~}~}~|}|~}}}}}~}~~~}~|}||}}~}}}~~}}~|}}~}|}~~~~~~~}}}~|}}|}}}~}}}~}}~}}}|~~}~~}}{||~|~|~~}}}~~~|}~}|}}~~}}|~~~|}}}||}}}}}}}}~||||~|~}~}}}~}~~|~~|||}|}~~~~}~}}~~}}}}~~~~|~}|~{}}~|}~~~}~~}~}}|}||}}||}~~}~}||}}~}~~~}~~~~~}{|}}~~}|~~~}~}|~}~{|}}}~~~}~}~}}}|~|~~~~}}~}}}}~~}}~~~~}|}~}}}~}~~~~~~}|~~}|~}~~~}~}~|}|}}}|{~}}~~~}}|~~}}}~~~~~~}~~}~~~~~}~~~}~~~~~}~~~}~~~}}~}}~}~|~~}~}~}}}~}}}|~~~~~}~}~~}~~~~}}~~}~}~~~}|~}}}}}~~~~~}}}|}}}}}~~~}}~~~|}}|}}~}~~}||~~~~~~~~~~~}}~~}||}|}}}}~~~}}|}}~}}}}~~}}~}~}|}}|}~~~~~}}~}{~~~}~}}}~|}}}~}|||}~~~~~}~~}~~~~~~}~~~~}|}}|}~}}~~~~}~}~~~{|}~~|~|}~~}~~}~}|}}|~|}~}~|}|~}}|~~~~}~~}}~||~}}}}}~}~}}}||}}}}{}}~}~~}}|}}}}}|~~}}~}~||~~|}~~}~~~}~~}}|~}||~~~~~~~|~~}}~~}}}|~~~}}}}~~~~~~|~}~~}}~~~}}}}}}}}~~~}~}~~~~~~~~~~~~~~}~}~}~~~~}~}}~~}}}~~}}}}~}}~}}~}~~~~}}}}~~~}~}~}|}}}}~}~~}~}~}}~}|}~~~~}~}}~}||}~}~~~~}~~~}~}}}~}}|~~~}|~|}}}}|}~}}}|~~~|}}}}}}}}}||}|}~}~|||~}}}}~~~~}|}~~}}}}}}}}~}}~{|}~}~~}}}~~~~}}~}}}}~~~}~~|~}}|~}|{~~}~|}~~}{~}}}|~}~~~}|}~}~|}||}||}~}~~~~}}}{|}~}}}}~}~}}}}}}|}|}~~}~~~}||~|}}~}~}}~~}}}}}||~|}}}|~}~}}}}|}|}|}}~~}}~}|}~}}~|~}}|~}~~}|~~|~|~|~~~~~}}~}}~|}~~~~}~|}}}~|~~~~~~~}}~}~}}}}}~~}~}}~}}~}|~~~~|~~}}}||~~~~~~~~~~~~}~~~~~|~}}~~}~~~}~~}}}}}~~~}~}~}~}}~~~}~~~}~||~~~~~}}~}}}~}~|}}~~}~}~}}}}|}}}~~~}~~~|}~}}|}~~~~~}~}|}~}~}}|~}}}}~~~~}}~}}}}}~}}~~}}~}}}~|~}}~~}~}}|}~||~}}~|}~}}~~}|~}~~~~~}~}}}}}~~~~~|}}|~||~|}}}}}~}|}}}}}~}}~~}~}}}}}}|}}}~}}~}|}|~~|}}||~}~~~~}~~|}}}|~~~}~~~}|}}~}}~~~~~}~~{~}}}}}~}~|}~~~}}|}}|}|}}}~}~}}}}}}|}}~~~}|}}~|}|}}}~}}}~}}~}}}}}~~}~~~}~~}}}~}~~}~~~~~}~~}~~}}~~}}~}}}|}~}~~~~~}~~}}~~|~|}}~~~~~~~}~~~}}~}}~~~~~~~|~~~~~}~}}}}}~}~~~~~|~|~|}~{}~~~}}}~~~~}~~~~~~~}|}}~|}}}~}~}}~}~}}|~}}}~}~}~~~|~}~~}~}|~}}~}}|~||~}}~~~~}~~}~}~~}|~}|~}}~~~}}}}}||~~}~}}}|~}|}}}}}}~~}~}|~}||~~~~~~}}~~|}|}~~~~~}}}}}|}}}~}~|}~~}}|}~}~}~~~}}~~||}|}~|~~~~}~}~}}|}}|}}~~~}~}}}}}}~}}}}}|}}~~}||~~~}}~~~~}~~~}~~~|}~~}|{}~|}}~}}~~~~||}|}}}}}~~|}~~~|~~}|}~~}}~}~~}~}}}}~}~~}|~~~~~|}}}}~~~~~~~}}~}~~~~~~~~}}~}||}~}}}~~}|}|}~~}~~~~}~}~~~~~~~~~~~~~~~~~~|}~~~~~~~~~~}}~~}~~}~~~}~}}~~}}~~~}}}}~}~~}}~}~|}}}~~~~|~~~~}~~~}}|~~~~}}|}~}|}}}}}}~|~}}~|}|}|}~~}~~}~{}~}||}~}~~~~~|}||~|}~}~~}}}{|~|||~~~}}}|}|}}~}}~}}~~~~}}}}~}}}~~~}~~}||~||}|}~}|~}}}|~~}~|}}~~~~}}~}}}}}}|~|}}|}~}}~}}}}}}~~~~~~~}}}}~~|}~}~~}~~~|}~|}}}}}}~~}{}~~|~}}~}}~}~}}|~}~~}}}~~~~~}}}~}}}~~~~~~~}}}}~|}|}}}}}}}}}~~~|~~~~~~~~~}{~~|~~~}}~~}~}}}}}}~~~~~~~}~|~~~|~~~}~}}}}~}}}}~~~~~~~~~~~}~~~~}~~~}|}}~~|}~}}}~}}}}~}~~~}}}~}|}}}}~~~}~~~}}~|||}|}~~}~~~}}~}~}~~~}~~~}}|}}~||}~}~~~~~}}}||~~}}}~~}~~~~~|~|}|~}}}~~||}|}~}}}~}~~~}~~}}||}~}}}~~~}~|}|~}~~}~}~}}}}}~}~}~}|~~}~}|}|}~~}~}}~}}|}|}}|}~}}~}{~}}}|~~|~~~}~~||}~{|~}~~|~~~}}~}}|}}|}~}}~~~}}~~}}~}~}}~}}~}}}||~}}}~~}~~~~}~~||}~~~}}~~~}}|}}}}~|}~|~~~||~~~}|~~~}~~}~~}}~}}|~~~~~}~~}{~~~~~~~~}}}}~|}}~~~}}}}}}~~~~~~~}}|~}~~}~}~~|~}}}}~}~|~~~~~~~~~~~}}~}~|}~~}~~~~~~~}|}~~~}~}}||||~}~~~~~~~~~}}|}}~|}~|~}}~~~}|}}}}~~}~~~|~~|}}~}~|~~}~~}}~~|}~|}}}~~~}||}}}}}~}}~~}~}~~}}||~}~}~~~~}~}}||~~}}|~}}}~~||}|}{}}}~}~~~}|~}}}~|}}|~}||{}}}}~~}~~}}}|~~|}}~~}~~~}~}||}|}|}||~~|~}~~}~}}~||}~}~}~}}}|}~}|}}}~~}}|~~~|}~}|~|}~~~}~~}~}}~}~}}~~~}}~~~~~}||~|}~}}~~}}|}}|||}~}~||}~|}||||||}}}|}}~}}|~||}}}}~}~~~}}}}~~}~~~}}~}}}}}~||~~}}~}~~~~~|~~~}}~}||}}|}|}}}~~~}~}}}}}}}~}}}~~~}}~|~}~~~~~~~~~~~~~~~|}}~~~~}~~~}~~}}~~~}~}|~}}}~~~~}}|}~}}~~~}}~}~}}~}~~}~~}}~}}~}~~}~}}|}|}|}~~~~~}~~~~~~}}}}~}~}}~}}~}}}~}~}~~}}~~~|~}}}|}~~}}~~}}|||~|}|}}~}~~}~}~}}~~~~~~}}||~~}~}}~~~~~|~~|}~}}}~~~}~}}~~~|}}||~~~}~}}~}||}}~~~~~~~~}}}|}}}~~|~~}~}~|}}}}~}}}}}~}}~}~~}~}~~~~~~}}~||||}~~~~~~}}}|}}~}~}~}~~}~}}|~}}}~~~}~~}~~|}|}~{~}~~~~}}|~}~|}}~~~~~~}}~|~}}}~~~~~~}}~}}|~}~~~~}~~}~}}}}}~}}~}~}~}~~~}~}}~}~}}|~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~}}}}}~~}}~}}}~~~~~~~~}~}|~~~~~||~}~~~~~}~}~~|}}|~~~~}}{~}~~~}~~}~}}}}}}~~~}~}}}}~}}~~~~~~}}}~}}}~~~}}~}~~}~~}~~~~}}~|}}}~~~~}|}}~}~~~~}~~~~}}|}}}}~~~~~~~}~~}~~}}~}~}~}|~}~~~~~}~~~}~}~}}}~~~~~}}}}}~}~~~~~}~~~}}~~~~~~~~}~~~~~~}~~~~}}}~~~~~~~~~}~~~~}}}}~~}~~~~~}}~}}}}~|~~~~~}~~~~~~~~~~}~}}~~~~~}~}}~}}}|~~~~~~~}}}|}}~~~~}~~~}}}|}~}~~~}~~~~~}~}}~}}}~}}~||}|}~}~}}~~}}|||}}|~~}}~~}}}|}~}}}}}~}}~}~}}}}}|~}~}~}~~~}}}}||{|~}|~~}~}~}|}}|~}~~~~~}|}}}~}}~~}~~~}~}||}}}||}|}}}}~}}}~~|}}~~}~}||}}}~}}}~|}~}}|||}}}}}~}~|~~}}}|}}}||~~}}~~}}||~}~|~}~}}~~}}}}{~|~~}~|~~}}}}}|}~~~~}}}~}~|}}||~}}|~~~~~~|~~}}~}~~~~~~}}}}|}~~}~~~~}~~|}~}}}{}~~~~~~}}~~~~~~~~~~~}}}||~}~~~~~~}}~}|~~~~~~~}~}}~|}~~~~}~}~~~~~~~~~~}~~}~~~~}~}~}}~|}~~~~~}}~~}}|}}}}}}~~}}}~~}}~}}~~}}~~}~}~}}~~~}}}~~~}|}}}}|~~}|~~~}}}}}}|}|~~~~}~}|}|~~}}}~~~}}~}}}}}}}~}}}~~~~~}}|}|~}}|}~~}}~~~|}}}|}|}}}}|~~}}}}~}}}~}~}~~~}}}||}}|~~~~~~~~}}}|~}}|~~~~~}}}||||~~}|~~|~}}}~~{~|~}|~}~~~~~|}|}}|~}}~}}}}~~~~}~|}~~~}}}~~}|}~~~~}~}}}~~~~~}}}|~|~~}}~~}~|~}|}}~}|~}~}~~}}|}}~}~}~|~}}~}}}~~||}}|~}~|~~}}|}|~}~~~}~}}}~|}~}~~~~}~~~~}~}}}~|~~}}~~~}}}~}||~~~}~}||}}}~}~}~~~}|}~}}|}~}}~~~}~~}~~}~~~~~~~}~~~~}}~~~~~}~~~~}~}}}}}~~~~}}}}|}~~~~}~~~}}}}}}~|~~~~|}|}}~|}}}~}}~}}~~~|}|~~}}~~}}}~~}|}}}}~}~~~}}~|}}|~~}~}~||}}}~~}}|~|~|~~}}}}|}}}}}~}|~}||~}}}~~~~}~~~}|}~~~}~}~~|}||~}}}~}~~~~~~~}|~}||~}}}~|}}}~}}{}}}}}~~~~~}}}|}}||}|}~}~|~~~}{~~}|}~}~}}}}~}}~|}}}}}}}}}~~~}}~~|}~}|~|~~}~}~{}~}}~}}}~}}~}}}}}~}|}}}~~}~~~}|}}~}~}}}~}}}~}~||}}}}}~~}~|~}}}}}~~}~}}~~}~~}}}~}}~}~~}~~}~}|~~}~~~}}~}}}||~~|}~|~}~~}~}}|}}~~}|~~~~~~~~}}~}~}|}|~}}~}~}~~|~|~~~~~}~~~}}~|}}~}}}~~~~}}}}}~~}|~~~~}~}}~~~}}~|~~}~}~~}}||}~}~}~~~}~~|~}}||~~}~|~}|~|}}~~}|~~~}~~}}}~~}~~}~~}~~}}}|||}}}~~|}}|~}{~}}~~}}}}~|~}~}~~~}~~~~}}}|}}|}}~~~~~|~}}}}}|~~~~~~~}}~||}}|}}~}}}~||~}|}|~~|~~~}~~}}}}}}}}~~}~~}}}}~}~~}~}}~~}}}||~||}~~|~~}~~}}|}}}}}}~}~}~~}~}}}|{}|~~}~~~}}|~}|~|~~}}~~}|}}~~}}~}~}~~}~}~}}}~~~}~~~~}}~||~}|}~}~~~|~~}|~|~}}~~~}}}}~}|~}~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~|}~~}|}}}}~}~~~~~~}~~}}}}~}~}}|~~}}~~}}}}~}~~}}|}~~}~~~~|}~~|~~}~~}~}~~}||}}~~~}~~}}}|}}}~}~~}}}}}}}~~~}~~~}}}~||~~~|~}~}~}|}||{}}}~||~~|}}|}|{}~~}}~~~}}||~~|~}~~}}~||}}}}}|}~~~~~~}~}~{}}}|}|~}}}~}|}~|}}}~~}}}|}||}}}}}}~}}~}~|}}}|}~|~~}}~}}}|}~}}}}|~}~}~}~}}|}|}~~}}~}}~}~}}}}~~~~~~}~|~~}}~|}}~}~~~|~~|~|}}~}~}~}~~~~}|}||}}}}}}}}~}}|}~~}}}~}~}|~~~|~~}~~~~~~}~}}}}~|~~~~~|~}~|}}}}|~}~~~}}~~}}~~}~~}~~~}~~~~}~~~~~~}~~~}~~~}~}}}}~}}~~~}}}~~}~}~~}~}~~}~}{}~}~}~|}}~}}}}~~~~~~}}}~~}}}}}}}~}}||}|}~~}~}~~}}}~|||}}~~}}}}~~}}}~~|||~~~|}}}}|}}||}~}}~~~~|}|}~~}~}~}}~~}~~}}}}~}~}|}}~~~}|}~}}}~}~}}~~~~}}}|}}}}|}~~}~~}}}|}|||~~~~~}|}||}}}}}}~}~}}~|}~}~~|~~}}~}|~}}~}}}~~~}~~}~|}}}~~}~~~}~}}}}}~~}~|~~~~~}~}~}|}~}~~}~}}}|}}}~}~~~|~}~}|}}~}~}~~~~|~|}|}}~~~~~~~}~~|~~}}~~~~~}}}~~}|~}~~~~~~}~~}~~}~|~~~}~}~}}}}~}||~~}}~~~~~~~~~~}~~~~~~}}~~~}~~}}}~}~|}|~}~}~~~~~~~~~}}~~~||}}|~}}}}}}~~~~~}~~}|||~|}~~}}|||}~}}}~}~}}}}}|}}~~~}~~}~~}}}|}|~}}~~~~}|}~}||}~|}}~~}{}}||}}}}~~~~}~~}}}}}}|~}}}~~}}}|{~}}~|~~~|}~~}~}|}~}~~~~~}}}}|{|}~}}|}}}~}}}~|}}}}~~~~~}~}}}}}}}}}}~~~}}}}}}}|}}}~}}~}~}}}|}|}~}~}}}~~~~}~}~}||}|}}}}}}}}||}}}}}}~~~~|||~}|}~}}~~~}~~}|}~}}|}}~~~~}~}|}|~}}~~~}~~~}}~||}~}~~~~}}}}~}}}~}~~~~}|~}~~}~}~~~~~~}~~}}}|~|~~~~|~}|}~|~~|~~~~~~~~~~}|}~~~~~~~~~}~~~}~}~~}}~~~~~~~~}~||}~|~~}~~}}||}~}}~~~~}~}~|~|~}~~}}}}~}}}}|}~~}}}~~}|}|}}}}~~~~~}}~}||~~}~}}~}~}|}}}}}~}~}~~~}|||~}}}~~~~~~}}}|}~}}~~~}~~~}||~}}}~~}}|~~{~~~}}~~~~~~~~~}~}}}{~|||~}}~~}}}~}~}}}~~~~}}}}|}~|~}}|}~}~~}|}}}}}}}|~~~~}~}}}~~}|}}~~}~}}}~}}~~}}~}~~}}|~~~}~~}~}~~}}~~|}~}~}}}~~|~|~}~~}}}}~~}}}}|~~}}~~~~|}~}}}}}~~~}~~}~}~~}}~~~~}}}}}~}}~}~~~~~~~}|~}||}~~~~}|~~}~~~}}|~~}~~~~~~~~~~}~~~}~}}~~~~|~}~}}}}~}}~}~}}}~}~~~}~|~|}~~~~~~|}|}}}~~}}}}}|}~|~}~~~~~}}~}}}}~}~~||~|}}~|~}}~~~~}}{~~}|}~}~}~~~~}|}|}}||~~}}}~~~~|}}}}}}}}~~~~}~}}}||}}}}}}}}~~}}}}|~}~}}~~}}~~}}}|~||}}|~}|~}~|}~|}|~}~|}}|~~||~~}}~}||}}}|~~}}}{|}~}}~}}}}}~}|}}|}||~{}|~}}}|}|}~|~~}|}}}|}}}~|}|~|~}|~|~}~}}}}|~~~~~~~~|||}}~}~}~}}~}}|{|}|}}}~}|~~~|~}||}~}~}|~}~}}}}~}}}~}~|}}|}}}~}~}|}~~~||~}}~~~~~~|}}}}|~}~~}~}}~~}}|}|~~|~}}}~}}|}~}~}}}}}}~~~~~~~~}~}}~~}~~}~~~|~}}}~~~}~~~~}}|~||}~~}~~~}~|}~}}~}~~~~|}}}}}~}}~~~~}~~|}}~~~}}}~~}~}}~}~~}}}}|}~~~~}~~}}~||}~|}|~}~~~}}}}|}}}||}~}~~~|}|}}}|}||}}~}}~~|{}|{}}}}}}}}|}}}}}|~~~~~~~}|}|}||~~~}~}}|}}}|}}~~~}~}}}}}}~|}|~}}}~~~~}}}||}}}~}~}~}}}}}}{}}|}~||}}}|}}~}}}}~|}}~~}}}}{}~}~}~}~}}~}}}}~~}}}~}~}|}|}}~}}~~}}~}~}|}|}|}|}~~}}}|}~|~|~}}~}~~}~}|}}}}}}}}~~~~~~}|~}}~}~~}~~~~~~|~}~~~}~~}~}}}}|}}~~}~~~}}}~|}}}}~~}~~~~}}}}|}~~~~}~~~~~~~~}~~}~}|~~}~}}}}~~~}~}~}~}}~}~}~~~~~}~~~~~~}~}~~}~~}}}}}}~~}}}|}}}~}}~~}~~}}~~}|}}~}~~~~}~~}}|||}}}}~~~~~~|~~|}}}}~}~~}~~}~}}}}}~}~}~~~}}~}|||}~~}~~}}}}}|}}}|~}~~~~}|}}|~}}|~|}}~~|}|}~}~}~}}~~}}{||}}}|}~~~~~}~~~|}}}|~~~~~}~}|~}}}}|}~|}~~~}|}}}~||~~}}~}}|}~}}~{|~~}~~}}~~~}}~~~~~}}}||~~}~~|}}~~}||}}|}}~}}}~~~}~~|~|}}}}}~~~~}}}}}|||~~~}}~~}~~}}}}}~~~}~}}}~~}~~~~~~~|}~}~~}~~~~~~~~}~}}}}}~~~}~~|~|~}}~|}}~~}~~~{}~~~~~~~~}}}~~}|}}~~~~~|~~}}}~~}}~~~~}}~~~}~~}~}|~}~|}}~~}~~~~}~}|~}}}}}~~~~~~~~~~}|}}~~|~~~~}~}~~~~}~~~~}}}}|}}}}}}}}~}~}}~}|~}}}}}~}~}~~|}}||}|}~}}}~~}|~}}}~|~|}|}}}|~}~|}}}~~~}~~}{}~|}}|}~}~~}~|}}}}|||}}}~}|~|||~}|~}}~}~~|}||}~}}}}~~}~~~~|~}|}||}}|~~}}|}||~|}~~}}~~}}}~}|~~}~~~~}}}}~|}~}~~~~~~}}}|}~}~}}~~|~}~~~~}~}|}|~~~}}~}}~}}~~}}~}~}}}~}~}}}}}}~~~~}~}~~}}}~}~~}~}}}}}~}~~}}~~~~~~~||~~~~~~~}~~}|}~~~~~~~~~~~~~~}~~}}~}~}~~~|~}~~~}|~~~|~}}}~}~|||}~~~~~}~|}}}}}~}}|}}~}}}}|}}~}~~~~~~~~~}|~||~}~~}~~~~|}}|~}}|}~|~~~~}~|}}}}}}~}|}}}~|}||~~~}}~{~~{}}~||}~~}~~~~}|~}|}}~~}|~}~|}~}}~z~}~~~}}~}}||{}}}~}~}~~~}|~}||~|~~}}|~~}~|~|}||||}~}~}}~}||}}}|}}}|~}}|}~}|}~}}}|}}~}}}~}||}|}~}~}~~}|}|}~|}~|}}~~~~}}~~}}~|~~~}~~~}}~~}}}|}~}~}~}}}}}~|}|~}|}~~~}||~}}}}}~~}}~}}||~}~}~~}}~~}~}}}|||}~}~~~~~}~}}}|~~~}~}~~~}|}~~~~}}~}}}~}}}~~~|~}~}|}~~}}}~}}}~~}}~~}}}~~~~}~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}}}}~~}~}~|~~}}|}}}~}~~~}}|}~}}~~||}~}~}}~|}}~~~}~|}~}|~~}~~}}~}}}}}||}}}~}~~~~~}|~|}}~}}~~~~~}}|}}}~}|~~~~}~{}~~}~}~}}~~}|}||~~|}~}}~~~~~~}}||}{}~~~~~~}~|}{}}}~}}~}~}}~}~}~~~}~}~}}|}~|}~}}}~}~~~}~}}}~}|}}~~}}}|~}||~{}}~}~~}}~}|}}}~~}}~}~}|}||~}||}~}~~~}}}}}|}|}}}~~~~}~~~||}}}~~~}~~|}}}}~~~~~}~~}|}}~~}~~~~~~}}|~|~~~~~~}}~}}}}}~~~~}~~~~~~}|||~}~~}~}~~}|~}}}}~~~~}~~}~}}}}~~}}~~}~~~~}}}~|~~~~~~}}}|~~}~}~~~~~|~~}}~}}~|~}|}~||~~~}~}~~}~~~~|}}~~}~}}~}}}{|}}|~}}}|}~}}}}}}}~~~}}~~~}}~}}|}}}~~~~~}~|}~|~}|}~}}~}~~|~||}|}~~}~~~}}}{}|}~}}~~~~}~}~~}}||}~}~~}~~}~|}}}~}{}~|}~}}~}||}}||}|}}~|}~~}}{}}~~~~}}}~~}~|~~~||~}|~~~~}}}|}}|}}~}}~~~~~}~}}}}||}~~}}}}}|~}|}}}}}~~~~~}}}}}}~|~}}~~}||}}|}}~~~}~~~~~~}~}~~~~}}~~~~}||~~}}}~~}}~|~}~}}}}~}}}}~}~~~~}|}~~~}~~}~}}~}~~~}~~~~~}~}}~}~|~~}~~}~~}}~~~}~~~~~~~~~~~~}~~}~~}~}}}~~~~}~~}|}~||}}~~}~~}}}}~}}}~~~}|~~}}}||}}}}}~~~~~~~~|~~}}}~~}}|~|~}~}}|~~~|~~~}|~|~~~}~}~}~}}}~~}||~~|}}}}|}|}~||~}~}}~~}}}|}}}}~}~}~~~}}}}~~}|}~~}~~}~~~}}{~{~~~~~}||~}}}|~~~|~~}|}}||}~}}}}~~|}}|}|~}}}|~~|~}~}}}}||}|}}}~}~~}~}}}~}}}}}}~~}}~|}}}|~~}}}~~|}}~~}}|~}~}|~~~|||~{}|}}~~~~}}~}|}|}~~~}~}~}}}}|}}||}~~}~~~~|~~}~~}~~~}}||}}~~|~~}}~~~~~|~|}~~}}~~~~}}}~~}}}}}~~~~}}||~|~}{~~}}|~~}}}||~|}}~}~~~}~~}~}~}~~~~~}~~~}}~~~~~~}}}~}~~}~~}}}}}~}~~}~}}{~|}|}}~}~~~|~~}}}~~|}~~}}~|~~}~|}~~}~~~~~}}{}}|}~~}~~~}~~||||}}~~~~~~}~~~}|}}|}~}}~}~~|}|~|}}}}}~~}}~~|}~}}~|{}}|}~~~}}{|~}|~~~}}}~~|{}{~|}}}}~}~~~}~|}}}|}}~~~~~~}|}}}}}~}~}}}~}~~}}|}~}}}~}~~~}}~}|}}}}{}}}~}~~|}}}}~}~}~~~~~}~}|}|~}}~}}~}}}}~~}}}}}}~}}|}~|}~~}}}}~}}}~~}}}~}}}}|}}~}}~~}}~}~}|~|~~}~~~}}~~|}}}}}|}}}}~~~~}}~~~~~}}}~~|~}~~~~||~~~~}~~}~~~}}}~}}~}~~~~}}~}}~~}~~~~~~~~~~~~~}|~}~~}~}~~~{~}}}~~~~~~~}}}~}}~~~~~}~~~~}~}~}~~~~|~~~}|~~~~~~~~~}}~~~}~}}~}~~~}}}||}~|}~}}~}~~|~~|}}~~~|~}~}}~}}}~~}}}~}~~~}}}~}}}}~~}}}}~~}}~}|}}|~{~}}}|}~~~}|}}~~}~~~}~}}|}}}}}}~}~~~~||}}~}}~~~}}~~|}||}}~~}}~~~~~~}}}}~}}|~~~|}~}|}~}~}}|}}~}~}~~{||||~}}~}|}}}}|~}{|}}}}}~~~}~|}|}}|}~}~}~~~}}||~}}}}}~}|~}~}||||~}~}~~~~|}}}|}~~~}}}|~~}~~}||}~~~~~~}}~}~}}}}}~}~~|~|~~}~|~~~~~~}~~}~}|~~~~~~|}~}}~~~}~~}}~}}~~|}~~}}~~~}~~~~~|~~~~~~~~~}|}~}~}}~~~|}~~}}}}~}~}}}|~|~~~~~~}~~}~}~}}}}|~~}}~}~~}}}}~~~~~~~}}}~}~~}}~~~~|}}|}~}~~~~|}}}|}}}}}~}~~~}}}}}|~~}}~}}~}||}{}~}~}~}}}~{}~}}}|}~}~}|{}}}|~~~}~}|}}}}~}~~~}~~~}}~}}}}}~~}~~~}|~~}||~}~}}|~}}}}~|~|}}~||~~}}}|}|}~}~~~~}~}|}|}|~}}~}}}~~}|}}~}}~}~}}~~}~}}|~}|}}~|~~~}}}}|~}}~}~~}}}}}}}}}~{}}}~~~}|~~~}~}}}~|~~~}}}}~~~~}}}~}}~~}~~~~~~}~|~}}~}}~~~~~}~}~~~~~~~~~~~}~}}}~}~}~~~~~~}~~~~~~}~}~}~}~~~~~}}~}~~~~~~~~~}~|~}}~~~}}|}|}}}~}~|~~~}}~~}~}|~~~~}~}}}}~~|~~}~}}~}~|}}}|}~}~}}~}}~~~~~}}}~{~}~}~~}|~}}|~}~~}}}}{~||~~}~~~~~~}||}|~||}~~}~|}}}|}}}}}}~}}}|}}|}}|~~}~}~~~}}}}~}|~~~}}}|}~}|~|}|~~}~}}}}}}|}}}~}~~}|}}}}|||}~~}}~~}|||}}{||~}}~~~~}|}||{~|}~}}}~~}~|~}|~{}~}|~~~~}}||{}|}}~|~}~}~~|}}}}}~|~~~~~~~}~}}||~~}~}}~}}|}~}|}}~}~}~~~}~~~~||}~~~~~}~~}~~~~~}~~}~}~}}~|~}~~}|}}~}}}~}|~~~}~}~}|}}}~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}}~~~~~~~}}}|~~}~~}~|~~}}}~}~}~~}~}}|}}~}}}~~}}}~~}|}}~~}}}}}}}}}}{{~}~~}~}~~}}}}~~~}~}~}}}}~}}}||~}~~~}}}}~}}}~}|~~}~~}~}~}|}|}|}}~~}}}}}}}~{}|}~}}~}~}~||~}}}~~~~}~~}~~}}}~}~~~}~}~}||}|~}{}~}|}}}}}}|~|~~~}~~~}~~|}~}}~}|}}~}~}~~}|}}|}}}|~~~~||~}}}}}}~}~~}}~~|}}}~}}~}~~~|}}|}}~}}~}}}~~~}}~|}{}}}}~~~~~}}|}|{}}}}}~~~|~}}}|}}}}}~~~~~~~~}~~}}}}~~~}}}}~~}}~}~~~|~~}}}}}~~~~|~}}~}|}~~}~}~}}}~}~|~~}}~~~~~~~~~~~~~~|}~~~}~~~~~~~}~~|}}}}~}~}~~}~~~}}||}~|~}}~~~}|~}}}~~~}}}~~}}}~}}~}~~~}}~}||}~|}~~~}~~~|}}}{}~}}}}}}~}}|~~~|{~~~~~~~}}}}}}|||~}}~}}}~~|}}~}~~~~|}~}|~~{~~~}|}~~}}~|}}~|}~}|~~}}}}}||~~~~~~~}}~}}}}|}}}}}}~}}}|}||}}}}~~~}}|}}||~}~}}}~}}|}~{}}~}~}~}~~}~~}}}|||}~}}}}}~~}}~|~|}~}}|~}}}}~}}|}~~~|}}|}|~}~}}}}}~~~|}}}|~}}}}~~}}}{|~}~}}}}}~}|~}~}~~~}~||~|}}}|}~~~~~~~}|~}~~~}~~~}}}}|}|}~~}}}~~}}}}~|}~~~~~~~~~~~}~~}}~~~~~~~~~}~~~}~~~}}}}~~}}~}~~~}}}~}~}~|}~~}~~}}}|~~~~~~}~}|}}}|}}~|~}}}|}~}~}|}}}}~}~~}}~|}|~}~|}}~~}}}|~{{}}}~~~~~~}}}|~}}~}~}~~~}~~}}|}~~|}~}~~~}|}~}}}|~}~}}}}~~|}|~}}~}~}~~~~|}|}}}~~}}|}}}}}}|}}}}~}|~~~}}{~|}~}~}}~~~~|~~}}}}~}}~~~}}|}~~|~|}~}}~}~~}|~}}~}}~~}~}~~~~}}}~~}~}}~|~|{}}}~}|}}|}~~}}|}}}|~~~}~}}}}~}||}~~~}~~~~~}~}~|}|~~}}}~~}}|}~}}}}~~}}~|}}}}~~~}~~~~}}}}|}~}}~~~~~}|}~}}~~}~}}|~||~}}|}}~}}~~~~~~~~}~~|~}}~~}~~}}~}~~~~~~}~}}}~~}~~}}~~~}~||}|~}~}~~~}}~~}}~~}~}|}}~}}}}~}~}~~}}~}~~}}~~~}~~}}}}~~}|}~}~~~~~}}|~|}}|~}~}~}}~}}|~}}|}}~~~~|~}}}}||~||}~|~~}~}}}}|~}}~~~~~}}}}}}~}~|~~}~~}}|}}}}}}}~}~~~}}|}~~}||~~}~~~~}}}}}}}}}~~|~|}}}||}}}~}~}}}|}}}}|}~}~}}}}|~~}~}}}|~}~~~~}~~|}~}~~}}~~|}}}}~}}}}}}~}~~}~~}||}}}|}~}~~|}|}}~|}~}~}~~}}}}|~}}}|~}~}|~~~}~~~~~}~}}~~~}}}}~~}~~}~~}}~~~~~~~~}}}~}|}~}~~~~~|}~}|~}~~~~}~}~~~~~~}~~}~}~}~~~}~}}~~~~~}}~}}}~~~~~~~}}}}~}}}~}}}||}}~}}}}}}~~~~~~~}}}~~}|}}~}}~}}~|}~~}}}~~}|}}}}}}}}~}|}}~}~}|~}|}~}~}~~~}}||}}}||}}~~~}~~|}~}}}~~~|}~}|}{}}~|}}}~~}~~||}~|~~~~~~~}|}||}}}|}}~|}}~~~}}|{}}~~~~}~}~}|~{~}}~~~}~}|~}{}}}|||~~~~}}}}|}|}|}}}~~~}~}}}}~~}|}}}}~~}}}}~~|~}~}}~~|||}||}~}}}~~~~}}|{|}~}~~~|~~}~}}}~}~~~~~}~~~}}}~|~}~}}~~~~}}~~}}}~~~~}~~~}~}~}}}}~}~~~~}~}}|}}}|~~~}~}}~~~}}~}}}}}|}}}}|}~~~~~~}}~}~~}}~~}~~}}}~~}}}~}|~~~~~~~~|~}}}}|}}~}|~~~~}|}~}{~}}}~|~~~~~~~|}}}~~~~}~}}~}~|}~~~}~}}}}{}}||~~}}}}~}~}||||}}}}~}~~||}~~|}||~~|~~}}}|{|~}~~~}~}~~}}|}}}}|~~}}~}||~}}~{}}}~}~~~~||}}}~}~~}}}~}~~||}~}~|}}|~~~~~}~||}}}}|}~}}~~}}}}|}}}}}~~}~}|~|}{}||~|}}|~~}~|}}~|}||}}}|~~~~~~}}|}}|~}}}~~}|~~}}}~}}}}|~}}}}|}|~}}}}~}~|{||||~~~|~~~}~}||}~|}}|}~|}~~}}~}|}}}|~}~}~}~~~}}}}}~~~}~~}~}|}~}~}}}}|~}}~~}~~~~}}}}|}}|~}~}}}~}}}}}||~}~}~~~~~|~~~~~~}~~~~~~}~}~~}~~~~~~~~|~}|}|~}~~~~~~}~}}}}}}~~}}}|}}}~~~~~}~~~}}|~~|~~}~}~~~}~}~~|}~}~~~}||}~}}}}}~~}~|~}}~|}|}}~}|~}}~~|||}~}}~~~}~}|}}}~}~|}}}}~}~~|||}}}}}~}~~~~}}|}}|~}~~~}~}|~}}~~|~}~~}}}}}}|}}~~}~~~}}~}}|}~}}}~}}~}~~}}}}{~|}}|}}~~~}~}~}}~}}}~}~~~~}}}~|~}}~}}}~~~}~||~}}}}}}~}~|}~}~}~}}~}~}~|}|}}}~~}~}}~~~~~~}}~|~}}}~}}~}~}~~|}}}~}|}}|~}}}~~~~}~~}~~}~}~~~~~~~~}~}}|~}}~~~}~~}~}~~}~~~~}}~~~~~}~}}}}~}~~~}~~~~|~~}~}~}~~~~}}}}~}}~~}~}~|}}~}}~}~~~~~|~}||}}}}~~|}}|}}}}}}}~}}}}||~|}{}||}|}~}~}||~}~}}|}}}|}~}~~}||~|}|}~}}}}}~}}~|}}}~|}~~}}}}|}|{~|}}}~~~}}|~~}}}}}}~}~~~}|{}||}}|~~~||||}||}}}|}~}~}~~}}~}}}{}}|}}|~|}}}|||}~}~}|~}~}~}}|}|}}|}}|}}|{}|}}}}}~}|}~}}||}~~|{||~||~~~}}}}}||}||||~}}}~}~}}|}{}}~~}}}~~|}||~|}~}~~~}~}|}}||~~}~~}|}|}}||~}|~}}~}}}|~}}}}~}}~}}}}|~|}|}|}~~}}~~~~|{|~}~~}~|~~|}~}}}~~~|~}}~~~~~}}~}~~|~~}~}~~}~}|~}~}}~}~}}~}~}}}}}}}|}}}}~}~~~~}~~|}~~~~~~|}}~~}}~~~~~}~~|~}~~}}~~~~}}}|~|~}}}~}~~~}~}~|~}~}}|}}}~~~}}~}}}|~}~~~~~}~}|}~}}||}~}}}|~}~}}|}~}}~|~~}~}~}}|}~}~}}~~}}~}|~|}||}||~~~}~~}{~}||}}|}|}~~~}|||}|||z||}~}}}}}|}}|~}|}~}}{}~~~|{|{~}~~}~}~}~~~~|}~}||}}}}}~}~}|}}}}}}~|~}}~~}|}~}}|}}~}}}}~|}|~~~||~}~~}}}|}}}|~}|}|}}}}~|~}}{|}}|}{}~}|~}~}}}|{||}}|}{~}~~|}{{~~}}~~}~|}}}|}||}{}}|}}~}~~|}||}||{}}}}~~~|{~}|~|}}}||~~~||~||~}}}~~}{||}|}}}|}~}~~}}~}}}~}~~~}}~}~~{|}~}|}~~}}~}}}}}}|}|}}}~~~~}~~~~}~~}~~~}~}}~}~}~}~~}~~~~~~}|~}}~}}}}}~}~~~~}}}}}}}|~~~}~}|||~|}}~}~~}}}~}~}}}}~~}}}~~}}~}}||}~}~~~~}|}}||}}}}~}~~~|}~|~}}}}}~}~~~|}}{|}~}}}~~~~}~~}}|~~}}}}}~}}}}}}}{~~|}}~~}}}~|~||}~}~~~}}}}~~}}}|}~}~}~~}}~||}}{|}~~~~|~}}|||}|}}}}{|}~}}}||}||~~}}~}~~}||||}||}~}}}~~~||}|~|||~}}}~~~}|}}~}}}~~~~|}|~~~}}~}}||}}|}}}}}}|}}|}|}}|}~}}}}}}}~}~}~~}~~}}}}{}~|}}}}~~~~}}~|}}~}}}|~~~~}|~}}~|~~~~~~~}|}}}~~~|~~~~~}~|}}}|}}~~~}~}}~~|}}}~~}~~~~~~~~}}~~~~~~|~~}}}~~~~~~}~~~}}~|~~}~~}}}}}~}|~~}}|~}}~}}~|}}}|}~~~}}}}||}}~~~}}~~~}}}}}}|}}}~~}}|||}|}}|~~}~}{}~}|}}~~}~~}}~}}}||~}}~|~}}}~}}}}}~|}{|}}}}~~~}}}||||}}|~~}}}|{|}~||~}~}}~~|||||}|}~|}~}~}}}|}}|||~}}~~}~}|{}}}|{~|~}}|}}|~}{~|}|~~~}}}~|}}}||}}}|||~~~~}}}}||}|||~||}~~~{}|||}{~}~}}~|~~}}}|}||}~}~~~~~~|}|}|}|~}}}}~~~~}}||||}~~~~~}~~}}}}}}}|}}}}~}}|||~}}~}~}}}~}~}|}}}}}|}~}}}}~|}}}||}}~}~~~}~}}~}|}}~~~}~~~~}|}~}}}}~}}}}~|}|}}}}}}}}~}~~~~~~~~~~}}~}~~~}~~~}~}~}~~}~}}~}~}}~~~~~~|~~~|}~}}}}~}~}}}}}}|~~~}~}}~~}}|}}}~}~}~~}}|~}||}~~~}}~}||}{~}~}~}}~~~~~}~}}}}}}}~~~~|}|||~}|||~~~~}~|}}}}}|}}}}~~~~~}|}~}}|}}~~}}~}~}}}}~}|}}}}}~~~}}|}|~|~}~|}~}|~}}|}}}~~}}}|~}}~}~||||}}}~}~~~}|||}}~|}|~|}~~}{}}}}||}||}|}~}||}||}|{~}|~~~|}~~}~}{}|}}|~~~}}}}||~}}~~~}~}}~}}}|~}}}}|~}}|}|}|}~}~~|~}~}~}}}}|~~~}}}}~~{}}}|}~}|~}~}~}~}~~~}~}~~}~|~}}}}}~}~}}~~~~}~~}|~}~}}}}~}~}}~~~|}|~}~~~~}}|}}~|{~}~~~~~~~~~}~}~~~~~|~~~~}~~~~~~~~~~}}|||~~}}}~}|}~}}}~}~|~~}~}}~}}}~|}}~~~~~}~}}}}}|}}}~~}~~~}}}}|||~}~}}}|~}~~}}}}}~~~}|}}}||}}}~|}}}}~}~~|}||}||}}~|~}}}~~||}~}|}~~|}}}}{}|{||}}~}}}~}|}}~~~}~}}~~}}}~}}|}}}}|}}}~}~}}~||}|}|}|}|~~~~}|}~||}|}|}~}|}~}}}}|}}}}}|}}}~}}~}}}|{}}~}|~|}~|{~||}|{}}}~}~}}}}|{|}}|}}}}~}}~||}}}||}~~}}}}}{|{|}|}}~}~}|}}}}~}}|}}}}~}~~}}}|}|}|||}~|}}}}}~}~|}}}}~}}~~}}~|}}}}}|~}~~{}}}|}}}~}~~~~~|}}|}}}}|}~}~~}|}|||}}~}}|~~}~}}}}}}}}~}}~~~}~~~~~}}~~}~~~~~}~~~~}~~~}}}|}}~~}}~~~}~}}}~~~|~~~}~~}~}}|}}|~}}~~}}~}}{}}~~~~}~}~~}|}}~||}}~}~}}~}~}}|}~}~~}~~|}||}}~}}}~~|}}}}||||~}~}~}~|}|~||}~}~|~~~~}}||}|}||}}}~~~}|}|||}|~}~~}~}~}~|}}}}}}||~~}}|~}}|}{}}|}~~~}|~|||~}}}~~~~}}}}}|}}|~~|}}}}|~||}|~}}}}}}~~}||||~|||~}~}}~}~||~|~|}}}~}}~}}|||}||}~|~}}}}~|||{}}}~~}}}}|}~}|}}~~}~}~~~~}}}}|~}}}~}}}}}|||~}||}~~~}}|}}}}|~|~~~}~~}|~{}}}}~~~~~}|}~~}|~|}~}~}~~}}}}}|~~~}~~}~||}}}}}}~~~}~~~~~~~~~}~~}~}~~~}}~|~~}}~~~}~~~~|~~}}~~}~~~~~~}}}~}~|~~~~~}~}}}}~||~~}~~~|~}}{}}~}~~~~~~~}}~}}~}~}}{~}}}}}}~}~}~}~~~}}~}}~}~}}~~}~}}~}|}}|}|~}}}~~~~~~|}}}~}}~~~~~~|}}~~~}}}|}}~~}}}}}|~}}}~~|}~~~~|~}}}||}}~}}~}}}|||}}~}}}}}~~}~}}}}}}}~}}|}~}}}}}}~~|}~|}|~}}}}}{~}}}}}}}~|}}|}}|}~}~}~~~|}}~}~}|~~}~~~~~}~||{}}|~~~}}}}~}|}}}}}}|}}~~|}}}}|}}}}~|}~~|{}|||}~~}}}~~~}|}~}}}|~|}}}~~}~~|||}~~}}~}|~~~}~|~~~~~}~~~}|}}|}~~~~~~}||~|}}|~~~~}|}~}}|}}}}}~~~~~~~~~}~~~~~}}~}}~~}~~}}~}}}~~~~~~~~}~}~}~}}~~}}~~}~~}}~}~}~|~~}~~|}~|}~}}~~|}|}|}}|}~}~~~}~}~||}|}}}}}~~~}}}}||~}}~}~~}~||}}}}}|}~|}~|}}~}~}~||}~~~~}}}}|}~}|}}}~~~~~|}~}||~{}}~}~}~~}||}~~}|}}}}~}}~~|||}}|}}}~~~~}~}}}}~|}}}|~}~~~}|||||||}}}}~}}}||}|}}}}}~}}~}}}||}}||~||}|~}}}}}}}|}}}}~}}~}}}~|}}||}||~}|~~}}~}}}~|~~}}}~~~}{|}~}}|}|~~~}~~}|}}||~}||}~}~}}|}{|}}~~|~}|}}}}}}}||~}~}}~}~|}~}}~}}}~~}~~|}~}}}}}}~~|}~}}}~}}}}~}}|~}}~}}}~}|}~~|}}~~}}}}}~}}}}}~~}~~~~~}~~~~~}}~~~~~~~~~~~}~}}~~~~}}}~~}}}}~~}~}}}}}|}~~|~~~~~~|}~|~~}~~}~}~|}}~}~~~~~}|}~~||}~~}~~|~}}}}}}{}}~~}~~~~}~{|||~}|~}}}}~}}}}~~{}|}}|~~}}}}~~~~}~|}~~}}~}}|~|}}}}~~~}~}}||}~|}}{~}~~~}|}~}}}~}~~~~}}~}~}||}}|~~}|~}~}~}~|}}}|}}}}}}~}|}|}}}|~~}}~}~}|}|}|}}~|}}~|}~}}~}}|}}}~}}~}~{||}{|~~~|}~}}|~}|}~~}}}~~~}~~|~}|}~}}}}~}}~~~}~~}}||~}~~~}~}~}}}}}~}}}~}|~||}}~~}}}~}~~~|~~}~~~}~}~~}||}~}}}}}~~~~}}|~}~~~~}~~}}~}}~}~~|~}~~}}}~}~~|~~~}}~~~~~~}~~~~}~~~}~}~~~~~}~~~}~}}{~~}}}~~~~~|~}}|~}~}}~|~~~}~~~|}}}~}~~~}~|}}||~}~}}}}~}~|}}~|~|~}}~}~~}}}|~}~~~}|}~|}||~}~}~}}}}~}~}}}|}}}~|~~}}||}}}}|}}~}}~}~|~}}~|}|}}}}}}}}}}}}||{~}~||}~~}}~||}}|}~~~|}~}||}~}}|}~~}}~}|}|}}}}~}}}}}}}}}}}~|}}}}}~~~}}~}|}|~~|}}~|}}|~|}}|}}~~~}}~|}||}}|~~}~~|~}|}}{|}}}~}}}|~~||}}}}}~}~|}~}~|}~}}}}}}~}}~}~~}}}}|}}}}}}|~~~}|}}}|}~}~}}}~}}~~~~}}~~}}}~~~}}|}|}}}~~}|~}~~~|~|}}}}~}~~~}~}}}}|}}}}~~}~}}}~~||||~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~}}~}~}~~~}}}}~~~|~~~~~~}|}}~}}}}~~}}}|~}}|{}||~}}}~~~}}~|}|}}~}|~}~}|~~}~}~}|~}}}~~}~||}}}~}|}~}}~}}}|}|}|}|}}}|}|}}~~}~z}}~}~~~|~~||||}||||~~~~}}}|}||}|||}}}}~}}}|{}~|||}}~~~~}}}}{}}}~}}~~}~~}|~~{|}}~}~}~|}}|}}|||}~|}}}~}|}}{|}}|}}}~~|}}}}~||~}}~}}~}}|~||}|z}~}}~}}~}}|||{||~}}}}|~}||}}~}|~}|~~~}~|||~}{}}|}~~}~~}}|}}}}~}}|}~}~}|{|}}|~|~~~~~~}}}||~|||~}~|}~~}}}}}}}~|~~~~~~}~~~}||}}}~~|}~}}}|}}}~~~}~}~~}}}}~~}}}}}}~}|}}}~}}~}~}~}}~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~}|~~}~~~~~~~}~|}}~|~~~}~|}}}|~~}}}~~}}}}~|{~}}||}}}}}}|}~}}}~~}}~~~}~}~}}|~~}}}{~|~~}|}}~}}~}}~~}}|~}}|}~}}}}~||}~}}|}|}~}~}}}|~||}}|~}~~}~||~~|}}~}}|}||}}~}~}}}~}}~||||~}~}~~}}|}}}~|~~}}}~|~~|~||}|~~~}~}|}|}~|}}}~{||}}|}|}}|~}|}}}}~}~|}}|}|}}}~}|~~}~}}}~}||}~|~|}{~~}|}|||}}}}|}~}~~}||}}|}|}~}}~}|}}|~}|~|~}||}~|}||{|~}}}}}}~~~}}{{||}||}~}~}~}}|~}}|}}~}~}}~}~}}~~|}|}|}}}~~}~~|}~}}}}}~~}~}~}~}|}~}}}|}|~}~~|}~}{|~}}~~~}~}|}|}}}~}~}~~~~~~}~}~~~~~~~~}~~~|~}~|~~|}~~}~~}}}}~~|}~}~~~}|}}}|}}}}}~|~|~}}}~}~}~~~}~~}~}|}}~|}~|~~}~}~|~}{~~~|~~~~}|}|}}|}|}}~~}}{}|}|}}|}~~}~}~}}|{|{}~}}~}~~}|}}~}|}z}~}~}}}}}|||~{}|}}~|}~~}|||}|~|~~}~}}}}~}}~{||}}|~}}~~~|}~|}|}|}|}~}~~}~}}||||}}~~~~~}~}}|}|}}~}|}~~||}|||}}~~}|}}}}}}}}|}~|~~}}~}|}}}{~{||}}~}~~}}{~|~}|}|}|~~}}}}|~|}}}}||}}}}}}|{}|~}}|}~}|}|}~}~}}|||~|}}|}~}|}}}{}}~~}}|~~}|~}|~~}~~~}~|~||}~}|}}|}~~~~~|}}~|}|}~~~}}~~}|}}}}}}}}}~}~}}}|}~|~}}|~}}~~~}~}}~~}~~~}~}}~}~~}}~}~}~~~~~~~~~}~~~}~~~}~~}~~~~|}}~~}~}}~}}~~{|}~}}~~}~|}}}~~}}}~}~~~}}~~~}}}~~~~~~}~}}}|}}}|{|}~}}~}~~}}~~}}~~~}}}|}}||}~}|~}~}}||}~}}}}}~~}}}}~|}}}}}|~}}}}}~}~{|}~~~}~}~}|}~}|}}}}}}~}~}~~~~}|}~}}}}}~}}~~}||~}|||}|~~}}|~|~|}}|~}}~}~|}}}~}|}||~}}~~}}}}}||}|~||~~}~~}~~}|||~}}}}}}~~~|}}}}}|~{~}}|}~~}~}|{}~}~~}}}}}}}}|}}|}|}~~}~~}~}|}||}~|}}|~}}}}}~}}|}|~}~}~~~~}~}}~|~~}~}}~~~}|}}~~~{}~}}~}~~}}}~|~~}~~}|~}~}}}|}~}}~||||}}}~}}}~}~~}}}~}~}~~~~}~~~}}~~~~~~}}~~~~~~~|}}}~~~}}~}~}}|~~}}}}}~~~~~~}~}~|}}}~~}}~~|}}}|}}|}|}~~~|~{~}~}|~}}~|~~}}}}}~}|}~~}~}}}}}~~}}}}~}}}}~}~|}~|}~}}}|~}~}|~}~}}||}|}}~~}}|}}|||{}}|{}~}}}~}}~}||}}|}}}~~~}}}}|{~}}|}}|~}|}~|}}}||||}~|~}{~|||}~~}||}}~}}~~~}}}|||||}}~}}~||}}~{|}|}|}~~}~{}~~}{||}}}}}~||}|}}}}}|}~~~}}}}}||}}~}}}}}}|}|~|}|}~}|~}~}||}}}}|}{~}|}~}}}}}||}}}}|~}~~}}|}~~}}}}}~}}|~|~||}}|~}}|}~}~}}}}}~}}|}~}~~~}~}~}|}~~~~}}}}~||}}|~|~|~~~}~~~}||}~}||}}|~}}}~}}~}|}}~~}~~~~}~~~~~~}~~~}~}}~}}~~}}~}~|~~~}}}~~~}}}|}~}}~}~~~~}~~|}|}{}}}~~}~~~}}}}~||}}}~}~~}~}}}~}~~~~~~~}}}}}|}|~}~}}}}}}~}|}|~}~}}}}||}|||}}}|}}~}}|}}~}}}~}}}}}}}||}|}}}~~|}~}~|}}}}||}|}|~~~~~}|{}|~|{~}~~~}}~||~}}}|}}~}}~}}~|}}|}|}}~|}~|~}~}||{}}}}~}}}~~|~}||}||~}}~~}}~}}~|}}{{}}||}~~}}~}}}|}||}~}}}~|{|{}|}|}}}~}~}~}||~|{|}}~}}|}~|}}}}}}}}}}|}}}}||}|}|}~}}}}}~~}}|~|}|}|}}}~|~}~|}}~}}|}|}}~}~}~|}|}}~|~~~~||}~}}|}~~}~~~~~}~|~~|~~}~~}}||~}}~}}~}||~}}}}|~|}}~~}}}~}~~}~~~~}~~~~~~~~}~~~~~~~~}}~~}~~~}}~~}}}~}~~~|}~~}}|}}||~~~}~}~}}~~}}}}~|~}}~~~~~~}}}|}~}~~~~~}|~~|~}}}}}}}~}}}|{}}}}|}}|~~~|}}}}}|||}~}}~|}}}}~{|||~}~~|}}~|~|~}}}}}|}~|}}~~}{}~|}||~~~~}}|{|}}}}}}~~}~}}}}|~|}|}~}||~|~}}}|}|}}|}~~~~}~~}|}}}}}}~}~}~~|}}}{}}|}~|~|}}}}}|}|}}}}}}}}~~~~}}||}||}}~}}~~}}}|}|}|{}~}~}|}}}~~z||~}}~}}}~|}|}~}~|~}~~}}}}~}}}}||}}}}~~~~}}|}||~}~~~~~~~~}}}}~|~{|}~~}}|~}~~}}}}}~}~}|~}}}~}}}}}~~~||~}|}}|~~~~~}}|||~}}~~}~~|~|~~~}}~}~}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~}~~}}~|}}~~~}~~}~~}}~}||}~~~~~}||}~}}}}|~~}~~~}}~}}}~~~~~~}}}}}~~~~~~~~~~~}}~}|}}}}}}~~~}||||~}~|~}}}|~}||}|}~}|~~}}}}~{|}}}{}}}||~~~}|}~|}|}}}}~~~}}|{}~~||}}~~}}}}}}}{|{}}~~}}|}~}|}~}}}~~~~~}|||~}}||}|}}~}|~|}~}|{|}|}~~}}}}}}~}}}}|~~}~||}~}~|}}}}~~}}~}~~|}||{|}}~}|~}}}}}}|||}~||~}}~~{}}}|}{}}}}}~}}|}}}||||~}}~~~~}}}}}}}~}~}}}~|~~}{}}}|}}}~}}}~~}}}~~}~~~~}~}~}~}~}~|}|}}~|~~|~}|}}}}||~}~~~}~~||~|}}|~}~~~}}|~}~}|}~~}~}}~~~}~~}}}~}~~|~}~~}}}}~~~}}}|}}|}}}|}~~}~~}}~}}}}~}}}~~}}|~}}}}}|}~}~}~}||~|}~~~~}|~|}|}~}}~~~~||}}|}}}~|}}}}}~}|}|}}|}~}~~}}~~~~}}|}{}~|~}}|}~||~}}|}}|}}~~~}}}~|||||~}~}~~~}}||}~|}}~~|}~~}}||||~|}~~}~}~}}}}}}}{~~}}~~~}|}}}}|}|}}}~}}~|}}}}||}}~}}}~}~}||}|~|{}~}}}~}~}}|}||}}}~}}}}~}}~}|{|}}~}|~~|~}|~|}|}|~}}}|}~}{|~}|}}|~}}}|}}~|}}~|~}}~~}~~~}}}~||}~}}}~}}}~}|}}|}}|}~~~~~~}}~}~}}}|~}~~}}}~}{}~~}}|~~}~~}}}|~|~|}}~}}}|}|}|}}~~}}~}~}~{||}}}}~|}~}~}~~}~~~}|}}~~~~~~~~~~~~~}~~~}~~}~}}~}}~~~~~~~|~}}||}}~}|}}~|}}}~~~~~~}}}}}|}|}}~}~}{~}||}~}~~}~}~}}~}~~|}~}|}}~}}||}|}|~}}}}~||}}~~~}~||~~~}}}}|}}|}}}~}}|~}~~||}}~||~|}|}|~~|}}{|}~}}~}~}~~|||~z||}~}~}~}~}~||{~|~|}}|}~~}~|~||}}}||~}|~~~~}|~}|}{{|}}}}|}~}|}}|}}}|}}}}|}}}~~}|}||}}~}~|}|}}}}{}~~}}}|}}}~}|}|}}{~}~~}}|~}~|}||~||~}}{~}~|}~}|}|||}~|}}}}}~|||~}|}}~~~}}}}|}}{|}|}~}}}}~||{}}|}}~}}}}}~|}}}}}}~~~~}~~~~|~~}}}|~~~~}~|}~}}~}}|~}~~~~~}||}}}}~~|}~}~~}~}||~}|}~}}~~~}}~~~~}~}~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~}|~~}~~~}~~~}~}}}~~}~~}~~}{~||}}|}~~}~~}~|}||}}}}}~~~~}}}~~}}}}}~}~}~|}}}}~}}}}~|~}~}}}|~}|~~~}}}}}~~}|}||}}~|}~}}}~}||}}}~}~|~~~|}}}}~||~}~|~~}~}||}~||~~~}}}}}|}}||~~}}~}}}|||}}}}}}}}}}||}}}}}|||}~~}~}|}~}}|||}}}~|}}}||}~}}}}}~}{}}}}}}{||{||~||}}}}}||}}}}}~~|~~|}}~~{||}}}~|~}~~|||}}|}}}|||}}}}}}||}~~}~}|~~}}}}}|~}}|}}}}~|}~}|~|~|}}|~}~~}~|||~~~~~~}|}}~}~}}~|}|}||}~|}}~~~~~~~}~|}}|~}~}}~~~}~|}~}|}~~~~~~~~}}~}~~~}~~}~~~~~~~}~}}}~}~}||}}}}~~~~~~}{~~}|}~~~~~~}~~}}~}~|~}~~~~}}}}|~|}~~~~~}|}}}|}}}|~}}~}}~|}}}|}}}~}~}~}~}~}~||~}}}}}|~}~}~|}|}~|~~}}}}~|~~}|}}~}}~}~}|}}|}~|~~|}||}~}}}}||||}~}}}}~}}}|~}~}}||}}}}~}~|~||}|}}}~}}~~|}}}}|}}}~}}}~|}|||{}}|}}}}|}||}||}|}}}}~}~~}~||}}{||}}}~}~~}}{||}}||~}}|}}}~|~||~}}}~}}~}~~~|}|}}}}|}~}}}}}}|~~}}|}}~~}}~~~}}}||||}~|}|}~~}}|~}}}~}}}|~}~~~}}}}||}}}}}}}}~||~}}}}}}}}}~~||~~}}}}}}}~}~}~||~~~}}}}~~}~~|}}}}~}}~~~~}~}~|}}~}}{}~}~~~~~}~~~}~}~~~~}~~}}|}~~~~~~}}}}~~~~~~}~~}~|~~}~}~~~}}~}}}}}~}}}}|~~~}}}}|}|}}~~~}}}~~~}||}~~}|~~~~}}}}}}|}}~}~~}}}}~~||}}|}|}~}}~~}~~~}~}}}}~~}}}}}}~}|}}~}}}}|||{|~}}|~~||~~~}}{~}|}|}}}}}~}~}}|{}}~}|~~}|~~}||}|}}}}}~}~}~}}}|}}}~}|~}}~|}}~|}}||}}}~}}}||}}}}}}}~|}}}|||~|}}|}~}}}~~}}}|}||}}|}~}~~~~}|{}}|}{}~}|}~}}|}~{}}|}~~||~}}}||||}||}~}|}}}}}|~||~~{~}}~~~~||}}}}|}}}}}~~~}||}||}~~|}~}}~|}}|||}~~}~}}~|}}|~}|~}}}~~~}}|~}}}~}~}}|~~}|}|~}|}~~}}|}}~||}}}~~~~~~~}~}~~~~~~~~}~}~}~}~~~~}~~|}~~~}~~}}}~~}~~~|~~}~}|~~~}}}~~~}~|~}}~|}}~}}~}~~}~}}~}|~}}~}~~}~}}~}}|}}}~~~~~~}~|}}}}~|}~}~}~}}}~~}{}|}~}}|~}|}}|}|{~~}~|~}}|||}|}{|}}~}}~}}}}}|||}~~~~}~~|}}}|~|}|~|}~}~~}}|}}}|}}~~}}~}~}{||||}~}~~~~~}}|}{|}}}~~~}}}~}~|{|}~|}}}~~}}||}~}|}||}~~}~~~}}~~~~||}}|~}|}}~}|||~}|~}|~}}}~}}}}}|}}}}|~}}}~}}|}~}}}||~|}}}}|}}}}}}~}}~}}|||}}~}~}}}~}~}}}}}}~}~}~}~}~}||~|~}|}}}}}}~~}~}~|~|}}~~}}~|~}}}}|||}}~~~~~}}}~|}~~~}}~~}|}||~~}|~}}~~~~}~}}}~~~}~~~~~~~}~}}}~~~}~}}~~~}~~~~~~~}}~|}~~~}}~}}}}}}}~~~}}~~}~~~|}~}}~}}|~}}}~~~}}}}}{}~|}~~~~~}|~|}|}|~}}~}}}~~}}}|}~~|~~}~~|}{{}|}}~}~~~}}~}}}}|~{}}}}}}||~}|}~}~|~}}~}||}|||{~}}~}~}~~}}}~}}|~~~|}}}}}}~}}}~}}}~~}~~}~}|~}|}~}~|}}}}}}}}||~}}}|}}~~|}{}|}|}|~}|}}}~}{~~}|||~}~||}~|~|}|}|}|}|||}}~}~{|||{}}}}~~}~~|~|~}|}|}~~}}}~}}|}}~}}|}~}}|~~}~|}}||}}}|}~~}}}|}}|~}}}|~~}}~}}}~~|||}~}}}}~}~}{|~}||}}}~}}~~}}~~}}}|}~~~~}~~~}}}~}|}}~}~~~~}|{}|{~}}}~}~~~|~{}}~|~~~~~~}~~~~}}}~~~~}}~~~~}~~~}~}~~~}~}~}~}~}~}~}~}|}~}~}}}~~~~}}}~|}~||}|}}|~}}}~~}}}}}~||~||||~~~~}}}~||}~~}|~~}}}~}{}}}||}|}}}|}~}}}}}}{{}}~~}}~}|~}}|}}}}|~~}}|}||}|~}|}}~}|~~}|}}}}~}|}~}~}}~~}||}~}}}|}~}}}}~|}|~}}|}~~}}~~~~}|||}|}~}~}~}||}}}~}}}~}|||}}}}|~}|}~~|}~}~}}}|{|}~|}|~~|}||}~}|}}}}}~|}}~|}||||}~||}~}}~}~|||}}{||~}}}}~}}}~}}~{~|}~~|~~}~}|}}}}}|}}}~}}}~~|||~|}~||}}~~}}~{}}}||~}}~}}~}}~||}z||~}}~~|}~~}|~}}}~}}~}~}}}}|~}~}}}~~}}~}}}~}}~}~}~~~~~~~|~|}||}~}}||~}}}}}|}}}}}}~~}~~}~~~~~~~~~~}}~~}~~~|}}~~~}~~~~}~}~~}~}~}|~~~}|}|~~~}~}}~~}~}~~}}}}~~~~~~~}|}}}|~|~}~~}}{}}||}|~~~~~~}~~~~|~}}~~|}~}}}}}}~}~}~}}}}~~|}~}}~}}~}~|~~|}||~~|}}~}}}}}|}|}|}}}|}}~~}~~}}||}}|}}||}}~~}}}|}~}|}|{}}}~~}}}||~}}}}~}}}~~}~|~{}|}}|}~~}||~}}}~||}||}~~~||}|}|{|}}}}}}}|}{|}||{~|~}||~}~}|}}|}}|}|~|~|}}~|}|~|}|~}~}~}}~}~|||}}|~}~}}}}~~|}}}||}}|}~|||}}{|{}|}}}}~}}}}}~|~|}}|~|}}}~}}}}}|~}}|}}~}|~}}}}~}}}}~~}~~~}|}}}}~~~~~~~|}}{~}{}}~}}~}|{|~|}~}}~}|~~}}}|}}}|}~}}~}~~}~~~~~~~}~~~~|~~~~~~}~~}~~~~~~~}~}|~|}~}~~}~}~|~~}~~}~~}}}~~|}}|}~~}~~~~|}}}}}|}~~}}~}||}|}~~~}~}}}}}|||}~}~}~~~}~|}|~}||~|~~~}~~}}~|}~}~|}}}~}}}}~}~}}}}}~~}}}}|}|}}}}}}||~}|{}|}}}}|}|}~}~|||{|}}~~~}|}}~~}}}z||}~}}~~|~}}}||}}}|~}~~~~~~|}~}||}}}}~}}}}~~|}~~}||~}~~|}~}}~}}||}}|}}~|}}}||}}|||||}}}~~~}|||}|{}}~{}~}~}|}}||}|~}}|~}}~{}}}|~~}|}}}~~~}||{}}}|}}}|}~}}}}|}}}|}}~}}~}||}~}}}~~}}~~}|~}}}||}~}~~~~~}||}}~~}|}~~~~}}}}}}~~||}}}~~}}~|}~}}}}}~}~~}}}|}}}}}}~|}~}~}~~~~}~~~}~}~}~~~}~~~~}~}}~~}}~|~|~~~~~~}||}|}~}~}~~~|}}|~~}}}~~}~~~~~~~|}}}}}~~~~}~~}}}|}}}~~~~|}}||}|}|~~}}~~}|||}}~~~~~~}|}}~}}|~|~}~~}}~}{}~|||}~}|~}~}}}|}~||}~|}}}}~}}||}}}~~~~}~}~~}|||}}}~}~}~}~~}|~}||}}}}}}}~}}}~||}|~}}}}~~|||}|}|}|}~~}|}}|~}}~|}}}|~}~~}}}}}||}}|}}}|}}~}|}}|}}}~~}}~~~{}}~|~|}~}~~}}|~||}|}}}~~|}}~|}{||}}}|}}~}~~}}~~}||}}}~}~|~}}}}|}|}}|~|~~}~}~}|}}}|}}~}~~~~}|}}~}||~}~}~}~}|}}~}~~}}}~~}~{}~|}~~~~~~}|}~|{~}}}~}}~~~}~~}}}}}~}|}~}}~~~}|~~~~~~}}}~~~~~}}}}}}}~~~~~|~}}~~~~}}}~~~}|}~}~||~~}}~~~}}}|~|}}}}}~~}}~~}}|}~|}|~~~}}|}{}}}~}~~~~~}}}}}{}}}}~~~}~}~}}}|||}}~~}}}~}}}~|}}~~}}}}~|}}~||||}~}}}}||}}~}~}||}}}~~}}}~|}}|}||}}~}}~~}|}}}|}}}}~}}}~}}|{|}}}|}}|~~~}|}}}}|}}}|~}}~~}}~}|||}||~}}}|}}}~|}|||}~~~|}}}~|}}}}}}}}~~~~}~|}}}~|}}}~}~}}~~~|}||}||}}}}||}~}}||}|}{}~}~~~}~}||}{}||}~}~}~~}}|}}|}|}}}}~}~~|}}|}~}~}|}~~}~}~}~}~}}|~}}}}~~}~|}~~~~}}~|~~~~~}}}|}}}{|}~~}~}}}~}{}}~}~~}~}~~}}}|}~}}~}}}~~}~}}~}}}|~~~|~}~~~}~|~~~~~~~~}~}~~}~~~~|~~|}~~}}~}~~}~}~~|~~~~~}~}~}~}~|~}}}}~}~}}|~}~|}|}|~}|}}~}}~}|}}}~~}}}}}|}}}|}}}}~~}~~}}~}~~}|}}}~}}~}}~~|}||~|}}~~~~~|~}~}~}|}~}~{~~~}~~|}||}~|}~}}}}~{}}}||}~}}}}}~}~}}~||}}~}}~}|~|}|||}~}}|}}~~}}}|{||~}~}|~}~~}|~|}||}|}}}~~}}{}}}{|||}}}{~}~}||||}||}}||~}|}|~|}|}}}}}~}~}}}}}|}||}}}~}}~||{}|}|}||}}}}|~}}}}}}}}{}}|}}}}}}}~|||{}|~}}~~}}|}|}||}~}}~}~}|}|}}|}}}|~||}~~}|{}|~}|~}}|}~~|~}}}|~~~~~~~}~|~}}}}}}|~}~~}}~}}}}}|}|}~}}~|}}~|||}}~}~}~~~}~}~||}}~~~~}~~}}~~~~~~~}}}~}~~}~}~~~~}}}~~~~}}}}~~}~~~}~}~~~}}|}}}|}}~~~}~}~}~}|~}~|}}}~~|~~}}~|}}}~~}}|}}~}}|~~~~}~~~}~}}}}}}}~~}~}~}}}|}}~~|}}}~~}|~}}}}}}}~}}}~~}}~|}}}}}}}~~}}}}|}~}|~~}~}}}}}{}}}~|}}}}|~|~}}}|}~}|~}~~|}}}}|}}~|}}}}}|~||~||}|}~~}}~~}}}}}|}}}|}}~|~~}|}|{|}}~}~~~~~}|}}}|}}}|}~~}|}}}}}}}}~~}~~}|}||{}}}~~{}~}|~~~||~||~|}~~}}||}~}|}}||~}}}||}{|~|~}}}~}~}{}{{}}~|}}|}~~|~}||~}}}~}~~~~~|~|}|~}}~~}}}~}}}|~~}}~}}~|}}}}}~}~}}}~}}~~}~}}}~~~}}~|}~}}}}}~~~~~~~}~}~}}~~}~}}~~~~~~}~|}~}~~~~~~}}~|}}}~~~}}~}~}}}~~}~~~~}~}}~}}}||}~~}~~}~}|}~}|}}}~}}}}~}|}~|}}}~~~~~~~~}}}}}|}}~}~~|~~}~}|}}}~}}}~~}~}|}}||}|}}~~}~~|}||}|||}|}~~}}}~|}}~}}|~}~|~}}}}}~}|||}}~}|~~~~}|}}|}}}~}}}~}~}|}|~}|}||}|}}~~|~}}~||~~~}~}|}}}}}~}}}}||}|~{}|}~}|~}|}}|~}|~}|}}|}}|}}}~~}}}~}|||~~~}~~{||~||}|~}~}~}~~}||}|||{}}~~~}~{|||}|}|}}~|}}~}|~||~}~}~~}~}}}}}|}~}}|}|~~}}}~}}{|}{}~}}~~~}{}||}}|~~|}~~}~~}}}||~}}~|}}}}~}~~~~}~~}~}~}~}}}~~}~~~~}}}}~~~~~~~~~}}~~~~~~}~}~~~}}}~~~~~~~~}~~~~}~}}|}|}~~~}~~}~~}~}}~~~}|}~|~}~~~~}~~~}|}}~|}~~}}}~~~~}}}}|~}}~~}~}~~}}}}}}|}~~~~}|}}||||}}~~|~}}}}|}}}~~~|~}}~}}~}}}}}|~}}~}}}}}|}}}}|~~}}}|~~~}||||}|~~~~~}|}|}}|}}~}}~}}|}}|~|}}|}~}}}|~~|}}}}}}}~~~~}~~}}}||}|||}|}}}~~}}}}||~}}}}~}~}}||}|~|||}~~|~}~}|~}|||}~}}}}~~}}|}~}}}}}}}~}~~~~}||}~~~}~~}~~}}~}|~}|}~~~}~~}|~}}|}}~~~~~}~}}|}||~{}}~}~}~~~||||}|}~}~~~}~}||}~~}}~}~|||}}}}}}~~}|}}~|}}}|}}~~~~~~}~|}}|}}~~}~~~~|}}}}~|}}}~~~~~~~~~}~~~~~}~}|~}}|}~~}~~~~~~~}}}}~|~~}}~~~~}}~}}}|~~~~~~}~}|}}}||~}}}}}}}|~||~}{}}}}~~~}}||}}~}~}~~~~}~}}|}~}|}}}}~~~~~}}}~|}|~|}~}~~}~}}}~~}||}}~}}~~~}|}}|}|}~}~|}}~|}||||}}|~~}~}||~{}}|}}}|}}}}~{|}}||}~~~}~~|||}}~}||~~~}}~~}}|~}~}}|}~~~}}{}{|}||}~~}}|}|}}|||{|}}}~~}~||}{|~}}~~~|~|~~|}}||}}~~}~}~}~||}||}}}}~}}}}}}}}|{~|}~}~|~}~}}|}}~||}~}}~}~~|||||}~|}}~~}~~|}~}|}|}}~}}}}}}}{}}}}~}~}}}~~}~|}|{|~}}}~~~~}}}~|}|{}~~}~~~||~}}}|~~~}~|~~}}||~}~{}|}}}~~}~|}}}}~}~~~~~}}~}}~~~~~~~~}~}}~~~}}}~~|}~~}~~~}}~|~~~~~~~~~~~}}~|}~~~}~~}~~~}}}}~~}~~~}|~~}}}}{~~}~~~}}~~||}}}}}~~~~}~}}}}~||}~~}}}~~}|}~}}}}~}}}~~~~}||}~}}}}}~~~}}}}~}}}}}}|~}}~}|~}|}}~}{}}}}~~|}|}|||~~}}}}~}||||}}|}}|}~~}~}~}{|}|}~}~~~}}}||||||}}~~}~}}}~}|{}|}~~}}}~}}}|}|}}}}}}~}}}|}}}|||}}~}}~~|||}|||}}~}}}~~~~}~}{|}}}}|}}~}~}}|}}}}~}}~}~}~|}}~}||~}}~}}~~}|}||}}}}~~~~~~|}}}|~~}{}~}}~||}}|~~}~}}}~}}~}}~|~||~|~~~~~}~}~~~}|~}~}~~}}~{|}~}}~~~~~}~|||~~}}}~~~}~|~}|}||}~}}~~~}~~~~}~~~~~~~~~}|~~~~~~~~~}~~}~~}~~~~}~}~~}}~|~}~~}~}~~~}}|}|}}~}~~}~~~}}}}~~}|~~~~~~}~~}}|}}}}}~~}~}}}}|}|}~}}~~~~~}~~~|}}|~}}}}~}}}|~}||}~}}||~~}|}}}}}}{}~~~}}~|~}|}}|{|~}}}}|~~|~|}|}|}}||~}~~||}~}}||~~}|}}}|}|||}}||}}}}}||}~|}~}}}}~}~~~~}}}|}}}~~}|{~}}|~~}}{|}}|}~|}|~}|{}|~}}}|}|}~}|}}}}|{~~}~}}}}}|}}}|}{}}}~|}}}}|}}||}|||}~}}}}|||}|}z|~}|~}}||}}|~}|}}|}}}}~|}|{|~}}}|}~~}}}|}}}|~}~}|}}}}|}}{|||~|~}}~~~||}~~}~}~~~}}}~||}~}~}|}~~}~~~}}}|}}}~~~~~}~~~~}}||}}}}~}|~~}|{}}~}}|}}}~}~|}~~|||~~~~}~~~~}~~}~}~}~~}~}}~~}~~~~~}~}}~}}|}~~~}|}~}}}~~~~~~~~}~~~}}~~||}}}}~}~~}}~~|}|}|~~~}~}}|}~~}}~}}~~~}}{}~~~~}~~}~}|}~}}~}}~}~~|{~}}|~}}|}~~~}~}|}||}|}}~}}}}~}}z||}}}|}|~~~}~}}}||}|||}~|}}~}}}|~~|}}}~}~~}~}}|}|}|}|}}~}}}}~|}~}}|}}~}~}|}~|}||}|||}}|}}~}~||~|{~}~}}|}}}}}}||{}}|}}~}|~~}||~|}}|}}}{~~~}|||}|}}}}}}}~}|~{}}}|||}}|~||}}}~{||}}||}}}}~~|}{}||}{|}~~}~}}}}}}}|}}~|~~|}}}|~~}|}}}}}~}}~}~}~}}||}~~}~~~~}}}}~}}}|~~}~~~~}}}}}}}|}~~}}|}|}|}~~}|}~}|}|}|}}}~~}}}~~}~~~}~~~~~~}~}~~}~}~~~}~}~~}~~~~~~~~|~}}}}~}~~~~~~~}}}~~~~~~|~~~|~}~}}}~}~}|~|}~~~|}}~}}}~}~}}|~||}}~|}}~}~~~}~~~|}}}}}~}~|}}}~}}}~~~~~}}}||}}}}}~~~}}~}}}~~|||}~~}}~~|~}|||}}|}}~|~~}}}|||||}}}}|~~}~~}}||}}}}}~||}~~||{}}}||~}|}}|}}|~~}|{}}~}}~~~}{~~|||}}|~~}}~}~}|||||}~|~|~}}~~|{}|{|||}}}}|}}}}{{|}|}|}}{||~}}|{||}}|~}}}~}}~~}}~}}}}~}|}}~}}}}|}~|||~}}}}|~}|||||}}}}}}}|}}}~}}~}}|}~|}}}}}|~|}||~}|~}~~}}}~}|}{}}}~}}~|}~}~}||~~}}~~|}~}}~~}~~|}}~}}}}~}}~}}~~~~~~}}~|~|}}~}~~~}~}}}~~}~~~~~~}~}~~~~~~~~}}~|}{}~}}~}~|~}~~~}|~|~}~|}}}}}~}~}~~}}}}}~||~}~~}~~~|}}}}{~|}~}}}}}}{{~}}~}~}~}}|}|~}||~~~|~~}~}}}}}}}}}~~}~~}}}}}}|}}~}~~~}}}}}|||~~|}}}}}}{||}|}|~}~~}~~}|}}}|||}~}}|}}~}}~}|||~|}~}}}~}|||}}~||}~}~~}~~|}}}}|}}~~}}~~~|}|}|||}|}~}~}~{}~|||}}}~}}~~}}|{}}}}|{}}}~|}}}~}|~}}|}}}||}}}~}}}|}}||}~}}|~~~{}{~}}}|{}~|~}|}}}~}|||}}~}||}}|}}}|~}}}||~}~}~|~{||}|}|}|~~~~~}}}{}}~~}}}~~~}}}}}~}|}~}~}~}||}~|}}}~~~~~}|~}}|}}}~}~}~~~|~}}|~}~}~|~}}}|}}~}}~~}}}~}}~~~~}~~~}~~|~~~}}}~~~~~~~}}}~}}}}~~}~}~}~~}|~}}~~}}~}}}}}}~~~~~~}}|}|}}~~~}~|}~}|~{}}||~}|~}~~}{}}~{}|}}~}~}~~~}}}}|}|~}~~}~~|}}{}|}|}~}|}~}~~|}|}}}|}}}}~}}~}~}~}~}}}}|}}}}}|}|}|}}{}}~}~|~~}||}}}}{}|~}}~~}~}}}}~|}}~~}|~~||{||}||||}~}~~}~~{}}}||}~|~}~}}||}||}||}~}}}}~}|~{~}}||}|~|||}}}|{}~|}}}}}~}~}~||}|}{{~}}}}}~}~|}|}}|~~}}}~}}}}||{|}{}|}}}~~~|}}|}}}}~|}|}}}}}|}}}{~|~~}}}}}}}}}}||}}}}~|~~~~||}||}|~}}~~~~}}}}~|}~}}~~~~}~}}~}||}}~~~}~~~}~~||}}|~}~~}}}}|~}}|||}}|~~}}}}|}|}}|~}|}}~~}~}~~}~}~~}~~}|~|~~~~~~~~~}}~~~~}~~}~}}~}}}~}~~}~~~~~~}~~~~}~}~~}~|}~}~|}}}}~}}}~|}~~||}|}}~}~}~}}}}~}~}}}~}|}~}~}~~|}~}}|~}}}~{}|||}~}~~~~~~}}|~~}}~}|~~}}}~}}|||}}~}~}}~}}|~}}|}{}|~~}}~}{}}|}}|||}|~}~~~|}}~~|~|~}}~}~~||{}}}|||}~}~~~}}~|}|~}~|}}}~~~|~{}|{}~|}}}|}~}}{}}}}}}}}~}}~}}~}}}}||||}}}~}}~}{|}|}}|}}}}}~}}}~|||}|}}~~}}}|}|~||}|}}}|~}}|}}}|||}}~~}~~~|||}~}}|}~}~}}~~}|}}|}|}~~|}~~~}}|}|}|~~}~~}}|||}}|}}~}~~}~~}|}}||~~}~~~~}~~}}|||~~|~}~}|}|}}~~~}}~|}}~}}~|}}~~~~~}~|}}~}~~}~~~~}~~~~~~~~}}}~~~}~~}~}}}~|~~~~~~}}|}}}}}~}~~~~~~}}}}||}~}|}}~~|}~}~}}~}|}~~}}~}}~}|}}}~~~~~~}~}}|}}}}~~~}~~}~||}}}|}~~~}}}~~~~}}|}|~~~}}~}}~}~|}~}}}}~}}~}}|~}|{}~{}}~}}~}}}}}{{|}|||}}}}~}}}}}~}~|}}|}~}{~{}||~}~{~~}~~}||}{}||}}~}}~~}}|~}}|}}}|~}}~|}}|}|}}|~}|}~}}~}}~~~|{||~~~}}~~}~}}}}|}}{~~}~~}~}}}|||||}}}|}}|~}|~}}|}}}~}|~}~~{||{|}||}}}|}}}|}}}~||}}}~~}}~~}||}|}}}}}~}~~}}}}}}}}}}~~}~~~~}}~~}}}~~~}}~}}|~|~~}}}~}}~~|}~~}~}}~~}~~~}|}}{}}~|}}}|~~}|}~}~}}~~}~}}|~|~}~~~~~~~~~}~~}~~}~~}~}~}~}}~~~}~~}|~|}~~}}~}~~}}}|~~}|~~}~~~~}|}}}|}}~}}}}~}|}}}||~}}||}}~}~}}~|||}~}~~~|}~}|}}}~|~~}}}~}}~}|}||}}~}~~~~}}}||}}}~}|~~}|}|}}|}}|}}|~}}~}~||{}~|~}}|}~~~~}{|}~}|}}~~}||}~~}~{|}||}~~}~}~}}}|~}}||}}~}}|}}}~|}{}~~|~~}|||}}||{}|~||~|~}|~|}}}~~}}}}}}}~{|}|||}}}}|}|}}||{}}|}}}|}~}~}}}}~{}}}~~}~~~}}}||}}}}|}}|~}}~}|||{|~}~|}|~}~}|||~||}~~}~}}~}||}}}~}||}~~~}}}|{}|}}~}}}~~~}|}||~}|}~|~~~~}|~}}~{~~~}}~}|}||~|{}~~}~~}}~~~}~}|~}}}}}||||~}}}}}}~~}~~~~|}~~~~~~~~}{}}~~~~~~}}~|~}}~}~~}~~}~~}}}~~~}~~~~}~~~|}~}}~}~}}~~~}}}|}}}|~}}}~~~~|}|~~|~||}}~~|~|||{}{}}|~~~~}}}}}~}}~}}~~}|}~}}|}~||}}|~~~~~||}{|}}}|}}|{~}~||||||}}}|~}}}~}}|}|~|}{}}}~}~z~}{|||{}~~|}}}|}{}|}{|~~~|~|}~}}||}|}|}~}}~}|}~|||}{}}|}|~}}~{}}}|}||}}}|}}}||}||}}}|~}~}}~|}{{}}|{{}~}}|}|~||||||{}}}~}~|~~{||}}|{}}}}|~||}}~}|}||||}}~}}}}{~}}}|{}}}}}}}|}}}|{}||~}}}}~}}}|}}}|||}}|~}}~}|}}||}|~~}}~}~|{}}|}|}}~~|~~~~|}~~}~}}~~~~~~~|~|||}|||~}|~}|~~}|}}}|}}~~}|~}~}}||||}~~}}~~}}}}|}}|}}}}~}~~~~}}}~~}~}~~~}}~|~~}}~}~~}~}}~}}}}~~~~~~~}|~}}|~~~~~}}}~|||~|}}~}~~~~}~}||}}~}~{}}}~}~|}|}}}}~}~~~~}}|~}}|}}}|}~}~}|||}}}}~}}}}~|}}}}|}||~}|}||~}}||||}}|~~|}}}|{|~}}{|}~}~}~~}}||~}||{|~~~}}}}}|}}}|~}}}}~}~~|}|}|}}|~}}~}}~|{|}}}}|~}|}|}}||}}||}|}}}|||}~}{}}}}|}}}}~}}}|}}||||||}|}|}~|}|||||||}}~~}~}}}}}{||}|}|~}~}|}}{}}|}|}}|~}~}~~~}||||}||||~}|~}~||||}||}}~~}~~}}|}}||}~|}~}|~~|~|}}||~}}}~~}}~|~}}|{}~}|~|}~||{}}}}|}~|}~||}~}|}~~}}~}~}~}||{}}}}~~}}~}~|{~}|||}}}~~~~~|}~}~}}~}~~~}~}~}~}|}}~~}}}~~~}~}}}~~}~~~}}~~|}}|~|~~~}~~~}}}}~~|}~}}~}~||}|}}}~}~|}~~}}||}}|{}~}}~~||}}}}||~||}~~~~}}||}}}||~~~~}}}}|~}}|}|}|~}}|~~~|}|~}}}}~|~~}~}~}}}}|{~}|~}~}~|}||}|}|||}|~}~}}}{|}|}|}||}|~|}}}|}}}|{|}~}}}~~}||{}}}~|}~}~}~~}~}||||||||}~~~~}|}|}{|||}}~||~}|}|}||}~~}~}}~}||}|}}|}~~}~~}|}}~||}}}||}}~}|}}}||}{|}}~}|~~}}|||||}}|~~}}~}}}~{~}}|}}|}{~}}}~|}||}||}}~}}~~~}{}}}|~}}~~~}~~|}}~|{}|~}~}~|~~{|}{}|}}~}~~~~~~}|~}}}|~~}~}}~~|}}}{}}}}}~|~~}~~~|}}}}}}|~}}}}||}~}~|~}}}~~~~}}~{}~~}~~~~}~}~~~~~}~~~}}}~}~~~~}~~~}|}~}}~}~}}}~~|~}}|~~~|~~~||}|~||~}~}~~}}}}|}}}|~~~~~}~~}~}|}|}~~~}}}}}~}}}|~~}~}|}}~}~}}|{}}}}~}}~~}}}~}}}|}}}}~}}}~~~|}}{|{}|~~~}~~~}~~|}|}}|~}}~~}}|}}||||}~~}}~}~}}}|~}}|}}~~}}~}}}}{}}|}~}~}|~}}}}}~~{}}|~~}~~}||{|{}}}~}}}~}~}|}|}}|}|}}}~|}~}||~|}{}~|}|~}~}||}|}}|{|}||~}}}||{|}}}|}}}}|}~||{|~~}}{}}~}}}}}}||}}|}|}}}}}}|}}}|}||~~}}~~}|}}|{||}}|}|}~}}|}}}||}}}~}~}}}~}~}}|}|~}||}~}|}~}}}}|}|}~~~~~}}}~}|}}|}~~~~}~}~{|}}}}}}}}}~~~}|}}}}}}}}~~~~~}~~~~}}}}~~}}}~}~~~}~~~~~~~}~}}~~~~~}|~~}~}~~}}}}~~}}}~~~}~||~|~}}}}}~}}}||}|}~}|~~~}}}}}~|}}}~~}}}~}}|}}~|~}}~}||~~}|||}}~}~}}}~}}}}}||~}|~~~~~~}|~}}||}|}}}~{~~}}}|}||||}~||}}|||||}}{~}}}}}}~}}~|}}{{~}}}}}}}}||}}}|||}~}}}~}}}}}}||}}~||~}~}||~}|}|~}~|}|~}~|||~{}|}}}~}|}~~|~||~|~}}}~|~}~|||}|}|}}~}}|}~~||~|}{|||~}}~~~~~}}|}|{|}~}~}~~}|}|}||}|~}}}}~}}||{|}||}~}}~~}}}}||}||}||}}~~~|||}|{}}|}~~~}~~|{|~}}}|}}}}}}}|}}}}|}|}~~~}~}}{|}}}}~}|}}~~}}}|}|~}}}}~}~~}~|}|~~~~~|~|~}}~}}}||}}}~}}~~~~}~}}|~~}}~}~~}|}}~~~~~}~|~|}~}~~|~~~}}|~}}~~~~}~~}~~}{~}~|~|}~~}~}}~|}}}}}}}~}}}}}}}}}}}}}|~~}}~|}}}}}|~~}~}~}~}}~}|}}~|}}~}}|||}|}|~}~}~}~}|}~}|~}}}}|}}~~|||}}|}|}}}~|~}}}|}|~|}}~~~}|}|}{|||}|||}}}~~}}}|}}~{||~~}}}|}~~|~}||}~|~~~}~|||}|}}|~}~}|~~||||||||~}{~}}~}||}}||}|}~{~|~}|}||}|}}|}}}}~~}}{|}}||}}}}}|~~~}~~}||{|~~|}}}~{~|~}|}|~}}}||~||}||||}~}}~}}~}}~}}||}}}}}}~}}~~~}~|||}}}}~}|}~}}||||~}~~}~~}~~~}|}}|}}|~}}}~~|~}||~{|}}~~~}~~}}~~}}||~~}~~~}~~|}|}|~}|}~~~}}}|}}}~}|~}}}}}}|}~~~~|}~}~~~~~}}}}}|}~~}~}~~}~~}}|}}}~~~~~}}}}}}{~}~}}~}~~}|}}}}~~~~}~|}}|~}~}~}~}~~}~}}|~}|}}}}}{}|}~}|}~|}}~}}~}}~}}}~||}}}|}}}~}~}|~|}|}}|}}|}}|~~||}||{|~|~}~}}}{~|}}}}}}}}}|||}|{||}}||}}}}}~~||||{}|}}}}|}~~}}}|}||}||}~~}~~}|{}||}~|}}}|~~|}~}}}||}}}|}|~||}{~|||}|~~}}~}~}}}||}~|}}}~|~}~~}}|}}|z}~||}}~~}{|||}}{}}}||~}}|}}||||}~}|}}~|~|}}}||}||~~|}|}}~}{|}}||}}~~~}|}}|~}}{}{~}|~|}~~}~}{|}{}~}~}}~}}||}|||}}}|}~|~~}}}|~}}}~}}}}~~}}}}}~}~~}}}}|~~}|~}}|}|~}|~}}~~~}}}}}}~}}}}|~~}~}|}}}}~~}}~}}~~~}}}||}}}~}~~}}~}~~~~~~}}~~}|}~}}|~}}{}~}|}~~}~~}~~}}~~}~}~|}~~}{|}}}}~}~}}}~~}}|}|}}|}~|~~}~}|~}||}|}}~~|~}|}~}|}|||}~}}~}}}~}|}}||}}}|~|~}~|~}|}|||~~}|~~|{|}}~||}}}}}}|~~||||~}|}|}}}}~~~}||||}}}}|}~}}}}~}|||}~~}~~||}}~}{||~}}|{}}}}}~|}}}|}~|}~~|}|}~||}}}{}{}~|~|}}~~||~||||~}}}|~~||}}|||}}{~}}}|~}}|~}||||}}~|}}}}}}}}~}|}}~||~~}}||}}}|||}}~}~}}}}{}|}||||}}|}}|~~}||~~|}}}}~}~~}~}|}|||}|~}|~~}}}}}}|}}~||~}~~~}|}}}~}}||~~}~~}}|}|}}}}}~~~}~~}}}}|}}}~}}~~}}~}}|}|~|}}}}}}~}~~}}~{}}~~~~}}}~}|{|}}~}}~~~~~~~|}}~~~~~~}}~}~}}~~}~~~~~}~}}}|}}}~~~~~~}|}~~}~~}|~~~~~}~~}}|~~}}}~}}|}||||}}}~~~}~~}||}||}~}~~~|}|}}}}||}|~~~}~~|}}||~}|}{}~~~}~|}|}|}||~|||~|~}~}~|{}~}}|}~}~~}}~}|}||}}||}}~~|~}~}{|{|}|||~~}~}}|}||~}{|~}~|}{}|}}|||}||~}|~}}{}{||}|}}~~}~}~}~|}|||}|}}}|~|~~}}||}}}|~}|{}}}||}|}||}}~|}}|}}||}}|}|}}||}}}||}|}}}{}}}}~~}}|~}|}|}~}|}~~}}}|}{}}||||}}}~|}~}|~|}|}}}}~}~~|}|}||}}|}}}~}~}}{}|}}}~~}}~~}~}}}|}}|}}}}}~}|}}}~~~}}}~}}}}}~}|||}}~~~}~}~}}}|}~}}}}~~}}~~~|~|}|~}~}~~}~~}}~~|}|}~~~}}}~}~~~}~~~~~~~}}~}~~}~~|}}}}}~}}~~~~~~}~~||}~}}}}~~}}}}}~}}}}|~~}}|~~}}}~}|}}~~}}~}}|~|}}||}}}~~~~~}}}~~}||~}}~}}~}}|}~|}}}}}~}~}}~~}|}|~~}}~~}}}}}}}}||}}~|~|}|~~}~{~}}}|~}}{~}}}}~|}|}|}}}}}}}~}~|~}}~~}|}~~}{~~}~}}|}|}}~}}~~|~}~|~}~}|~~~|}|~~||}}}}}}}}}|}}~}}~||}||}|}}}|}}||||||||~~|}|~~|}}||}|}z}}}}{~~|}}|~|~|{}~|}}}}}}||{||{|}~}}}}~~|~|||~|}~}}}}~|}~~~||}|}}}|~}}}}}}||}||}~}~}}}}}||||}}~}}~~}~~}}|||~~}~}~}~}|}}}}~|}~~}}}}}}~}{}|}}|~~~}~}}{}}|~}~|}~~~}|}|}|~}|~}~~~}|}}~}~|~~~~~}}~~|}}~}~}|~~}~}}}|~~}~}}}~~}~~}|}}~~||~}~}~}}|~~}}~}~|}}}~~}}~|}|{}~}~~~}}|}}}}~|}~}}}}~}}|}}~|}}}}~||}}}}}}|}||}~}~~}|}}||}}|}}}~~}~}}}||}{}}}}~~}|}~}|}}}{|}}}|~|~}}}{}}}}{}}|~}~}~}}{}}||}|}}|}}|~~||}|}}{|}~}}}~|~~|||{}{}|}}~}}}~}}}{|{}|}~}}~~|~}~}|}{||}}}||}|}}|||}||}}|}||~~|||}}{|{}}~}}}}||||}|{}}{~}|}}}}~}|||}}|||~}}}}~~{|}|}{||~~}}}}~|}}|{}|}}}|}|~}~|~}}|||}}|}~~~}~~~}~}}|||}|~}~}~}}|}}}|}}}~}|}~~~}}}|}~|}~}~~}~}{|}}}}}}~~|~~}~|~}}}{|}|~}}~~}}}}}}}~}}~}|~}|}~}~}}|}~~}~}~~}}}}}~}}~~~~}~~~~~}}}}~~~~~}}}~|}}}}}~}~~}}}}|}~~}~}~~}}~}|~~}~|}}}~}}~}}~}}|{}}~}~}~~|||~}~|}}~}|}||}}{}||}}}~|~~~|}}}|~}}~}}}}~|||||}}~}}}~~}}|}}|~}}}||}}~}~|~}}{}|}}~}}}~}}}|}||}||~}}}~~}||~||||||}}|}~}~}}|}}}{|||~}~|}~}|||{||}||}}~~~}|}|||}}~~~|}~~}|}}{||{}||}}}|~{|}|~|}~|}}}}~~}}{}|}||}~||}}~||}{|||~}}}~}|}~}}||{|||}}}}~~{~}}}}|~|}}}~~|}}}{}||}}}}|}}|}|~}}{|~}||}~{}|~}}}|}}}}}}||~}}}|}}|}|}|~}}|}|}}~~|}~}~}}|}|}}}~~}}|}~}}|}~~~|~}}}}}}~{|}|}|}}~}~~}{||~||}}}|}}}~~}~}~}|}|~|~}~}}~}~}}~~}}~~~~}}~}~~~~~}~}}}}~}}~}}~~~~}~|}}~}~}~}~~~~}}|}}|}}~~~}~~}~}}~|}~~}~}}~}}}||}}}}}}~|}~|~}}~}~}}~}~~}}~~}~|}}~}~~}~}~~|}|}||}}|}}}}~~}}|}}|}|||~}~~~}}}}}}~|}}~}{}}}|}}~}~}|}}|~~}~|~{||{}}|~}|~}~}~|~}}~}|}}~|~~}~~||{|}}}}|}~~|}~||||~~~~~}~~~||}|}}}}}|}}|~}}}}}}}||}}}}|}}}}|}}}|||}~~}}}~|}}||||||{}~}}~}}||}{~|}|~|}|}~~}}~}|||}}}|}}|}~|||}~||}}~}~~}}||}}}}|}}~~|}~}||}~}~}}~|~~~}}}~||~}~}}}}}}~}}~|}~}|}~~~~~~~|}|}~}}}}~~|~|~}~}|}|~}}}~}}}}}}}}}~||}}}~~~~~~~|||}|~}~}~}}~}~~|}}}~}~~~~~}~}~~~~~~~~||}}}}}}~~}~~~~}~}~}~~~}}}~}|~|}~}|~~}~~~~}~|}~||~~~~}}~}~~}}}|}}}|~~~}}{~|||~~~|}}~~~}~}~~|~}}|}}}~|~}}}||~|{~|}~~~~~}|}}||}~|}}}}~~|~|}|}|}||~}}}}}}}{||||~|~}}||~~}}}}}|||}}}}}}~~}}|{}|}|}}}~}}~~~||}}{}|}~}}|}}}}||}|}}}|}}}~}~||}|}||}}}~}}{|}{|~||||}~}|~}|~}~}}|~|}|}}|}{~~}}||}}}|}|}}}}~~}}||~}|{}}|||~}~~}|~||}}}~||}}|~}}|{}}||~}~}|}}}|}|{~|||}}}~}~~~}|||}|~|~}}}}~}~|}|}|}~~}}}~~|~}}~}|}~}|~}}~}||}~~~|~~~}~~}}}}|}}}}}~~}}}~|}|}~}}}~}~|}~}}|||~}}~~~~~}}~}~~|~~~~~~~~|}|~~~~~~~~|~~~}}~~~|~~~~~}}|}}}~}}~}~~~}~}}}|~~}~~~~~}}}}~~}~~~~~~~}}}}|}~~~~}|~}~}~~}|~}}~~~}}}}}}~}}}~}}}~~}~|z}~~||}}~~}~~}}}}}||~|~~|~}}}~}|||}~}~}}~}~}}}~|}}}~~~~~~}}|}|{|{}|}|}~}~}|}}}}}~}|}~~~}{|}~}{}|}||~}~~~}|~~}||~}}~~|}|||}|}}}||}~}||||||}}}}}~~~~}}||||{|}}|}~|}}|}}}}~|{|}~|}}~}}}||}}}}|}}}|~}}}|}|}}}}}}}~|}|}}}|}{||||}|}}}~|~}|}|}{}}~}}}~}~|}}|}}}~|}}}}}|~}|||||}}~|}|~~}~}|}}|}~}~~}~}~}}}}|}~|~~}}}}~~}~|}}~}|}}~}~}||~}}~~}}~}}~}~|}}|}}~~~}~~~}~~~|~~~}}~~}}~}~}}}~~}}~|}~}}~|}|~}~}~~}||~}~~}}~}~}}~}~~}}~~~}~}~~~}~~~|}}~}|}~~}~~~}|~|}|~~|}~~}|~||~~}~~}}~}}}~}|}|}~~~~}~~|~|||}|}~}~}}~~~}|~|~|}}|}~~}}}~~~~}|||}}}}|}~~}||}{~}}}|}~}}}~~|}||}|||}~}}~}}|~~||~|}~}}}|}~||{|}}}}|~}}~}}|~|~~|{~}~}}}}}~}|}|||~{{||{~}~}||{|}}||||~}}~}||}}||{}|~~}}}}}}|||||}|~}|}}}~}}||||{}|~}}}}|~|~||{}~|~}||}}~}}|}||||||~}|}~}}~}||}{|}~}}~|~~~}}}}~||}}}~}|}}}|}|||~||}~~~}}}~|}}~}~~~}~~~}~|~~|}}}~~~}}}}~~|}}}|}|~~~}~}}}}}}}~~~}~}~~}|}||~||}}}~}~~}|}~~}~}~~}~~~}~}~}}~}}~~~~}~~}}~}}}~~~~}~~~~|~|}||~~}}|~~}}}~~~~}}~}~~}}|||}~~~~}}}}}~|~|}}||}}|~~}}~}}}||}{}}}}~~}~}}}|}}{}~~~}}~||}}||{|}|}}~}}}}}|}~}}|}}~}}~}}}|{}}}||}|~}~}}|||z}{~||}}~}}}~|}}|}|}}}|}~}|~|}{|}}}}|}~~}}}}}||{|||||}}}~~~~}}|~}|||||}}|~~~~~}}|~}}}{|~}}}}~{{~{|}}|}}~}}}~}}|}|~}}|}~}}}}}|||||}|~||}}}|}~}|}||~|}||}}~~~}}}{}}{||}|~|}~}|}||}|~}}|}{||}}}~~}{}||}}}~~}}}||}}}|}}}}~}}}~}}|}|}||~|~{}}}~||}}}}}}~}}}}~~~|}}}}}}|~~~~~~~~}}}}~}}}~}~}~~|}|}}}|}|}}}}~~~}}|}~|}~}~}}~}}~~~~~~~~~~~}~}}}}~~~}}~}}}}~}~~}}}|}}}~}|~}}}~~}}}~~~~~~}~~}~}}~~|}}}}}~~~~}~}||}}~~~}~~}|}~}}~~}}}~}}|~}}~}~~}}}}}}}}~}~}}}}||~~}}}~}}|~}~}}}{}}}|}}}|}|}}||}~|}|}}~}}}}}|}}~|}}~}}}|}}|}}}}}}}}|}~~|}{|}}}||}}~}}}}|||}|~|}}}}~~}|}}|}}}{|}}~~~|}|}||}||}|}}}|}}}}|||||}~~}}}||}}}|}|||{}}}|}}|{}}|}|||~}~}~||}}~|||}}}}|~~}}}|}{|}|}}}}}~}|}}}|}|}}}|}}}|||||}~}}~~}}~}}}}}|||}}~}~}}}}|}}}~}{|}}|}}~~||~||}}~~}~~~~~~}|~}~~|~~~~}~~~~~}}}|}|~~~~}}~~}|~|}}~|~~~~|~~}}}}}|~}}~}}}~}}}}~}|}~~}~~}~}~|~~}}}~~~~}}~}}}|}~~}|~~~}~~}}}}~~~~~{}}~~|~~}~}}}~}}}~}}}}}~}~~~}|}|}~}}~~}|~~~~}|||{}~}~~~~~}}|}}}|}|~~~~}}~}}}}{}|}}}~~}~}~}}|}}}}~}}~~|~}}|}{||||}~|}|}|~}|}|}}}|~}}}}|~}}|~}|}}}|}{}~~~||}}}~}}}}~~}}~~}{}{}|}z}~|}~~~~|}|||~}{}|~~|~}|}}|}}}|{}}~}}}|}}}}}}}{~}~}}|~}}|||}{}|||}}}}}}|}{{}}}|||~~}~}~}||~|}||}~}}}~}{||}|}}}~}~||}~}}|}|}||}|}}~~~~}}~||}~{}}~}~}|}}~}}}}~|}|~~}~}}|}|}}}|}{|}~~}}}}|}}~|}~}~}~~}~}|~}}|~}~}}}~~}}||}}~}|}~~~~~}}}|~|}}}}~}~~~}}}}}|}~||}~~~}~|}~}}}|~~~~~}~}~|}|~~~}}}~~~~}}}~|}}~~~~~||}|}}}~~~~|~~|}}}~~~}~~~~~}~}}}}|}||~~}~}}}~}}}~}|}|}}~}}}~}|~~}}~|~~}~~}}}}|}|}}|~~}~~}~|}}}}|}{|}|}}}}}}|}|||}}~~}|}}}~}}}~||||}}}~~}}}}|}}~||~}~}}~}}||}|||~}~~~|}~~~}||}}}}|}~~}|}~}{}|{}~|~}|~~~~|}~}|||}|}}}}~|~}|||}|}|||~|}}}}|||}|||{~}|~}}||}~|~{~|}~}|}~}}|}~|}{|}~|}}}|~||}||||{}}|~}}{}{{}||}|}||}|}}|~~{}|}|}|}}}}}~~~||}||~}}~~}}}}||~}{~~}}}}}~}~}}}|}|}}}}|~}}~~~}}}}}|~}}}}}~~~~|}||~|}|}~~~~}~}~}}|||}}~~}~|{}}||||~}}}~}~}}}~|}}}|}}~~~~}}~}~~|}}}~}~~~~~~~~~|~}}~~~}~}~}~~}}}~~~}~~}|~}|}|}~~|~~~|~|~|~}}}~~~~}||}}}|}}}~~}}}~{~}}||}}}}~~~~}{~}|~}~~}}~|}~}}}}~}|}}}~}~~}}|}||}|}~}}~~}|}}}}}}|}}}}|~|~~~}~}}}|{}||}|~}|}|}|}}}{}}~}}~~~~}|}||||}~||~}~~||}||}}}|~|}}~~|||}|}||{~}~~}~~}|~}}}{}~}~}~~|~~~||||}}|||~|~||}|||||}||||~}}~}}|}}{}||}~}~|~|}}}|||}|}}~~}}}}~|}}}{}|}}|~|}||}{|}~|}||}}}}|~}~}|}}|}~||}~}}~~|}}||}||}|~~}}~|~||}|}~||}}}}}|}}}||}}~|~|}~}}~|||~}}}|}~~}}~~~~}|}|~~}~}}~~}}~}}~}}||~}}~}}~}}}}}}}|}}}~}}~}|}}}}}}~}}}}~~~}}}~}~|~~~~~}~~}}}~}~}~}~}~}~~~~~}~~|||~}~}}~~|~~|}~}~}}~}~~~}}}~|~}}}}}}~}~}}{}||}~}~|}}|~~~}}}{||}}}}}~}~~~~~~}~|}}|~}}|}~|}}}}}}}}}~~}}~||}|||}|}}}}~}~~||~|||{}}~||}}~}~|}}}}{|}}}}~}~}|||{}}|}}~~}}~~|{||}|{||~}|||}~~|||}|}|}}||~{~~}~}||}~|~|}}~~~}|}~||||||}|||~}|||}}}|}}~}~}}}}}|}}|}}||~}}|}~||}{{|}||}~}}|}~|}}{}|||}~}|~}}~|}|}}|}|}}}{}|}~}||}}}}|||}}~}~~|~z|||}}}~~}~~~~~|||}{}}||~}}}~~|||||}|~}~{~~~}|~~}|}}|~~}~}~}~|}}}}}~}|~|}~}~~}}|||}}}~~}}}~~}}|}}|}|~~~~}|}|}}}}}|}~~~~~~|||~}{~}}~~~~}~~|}~~~~~}~~}~}|~|}}}}~~}~~}~}|}~}}~}~}~|~||}}}}~~~}}}~}~|}}}}~}~}}}}~~}}~}}|}}}}~}~~}|}|}|{}}}}}}~}~~}}}}}}|}}|~}~}}}}}}~}}{}}|}}~~}}~}}|}~}}{}}}~}}|}}|}}|||}~~|}~~}~}}|}}}|}}||~}}}|||}|}}{~}}}}}}}|}|}}|{{|~~}}}~}~}|||||||}}}}|~|}}{}}|}}|}}}~}{{{|~{}}|}~|}|}~{~|{{~}}|~}}}~}}|}||}|||}||}}}}{{||||}||}}|}||~}|}|}||{|}}}}~}~|||}|{||~}}~}~|~~|}|}|{|||~~}|~}}}}|{|}|~}|}}}}~}|}||{||}}~~|}~}~||~||||}}}}~}~~|}}~}||}}~~}}~}~{}~|}|}}~~~}}~}}}|}~}~}|}~~|~~}}~}}|}}}|~|~~}}}|||~|}}}~~|~~}}}}~|~|}}}~}~}}~}|}}}}}~~~}}}~}|~{~~}~}|}~}}}~}}}~}}~}~~}}|}}}}}~}~}}~~~}~}|~}~~}}}}~}|}}~||}}~||~}}~}~{|}||}~~}}}}}}}}~}|}||}}~}~|~|}}|{|}|}}}~}~}}}|~~|}|}|~}}}~}}}|}|}|||~||||}|}|}}}|}}||}|}~~}}}|}{|{|||}~}|}}|~}}}}||}~}}}}}{|{}}{}|}~}}}}~~||||~||}}~}}}}~}||}|||~}~}|~||~}|||~}~}}|||}}~~||||||}|}|}|}~~}}|}}|}~{~||~}}}~}{||}{||~}}}}}~|||}||}||}}~}~~}|||||}|{}}}|}}~}|}}{}}}|~}~|}~}~}|||}|~||~}}|}}~}|}}|}||}}}}}}~~|~}}|}}~}}}~~}~}}}|}}~}}}~~}~}}}}}}}|}~~~}~~{}|}~}}~}}~}~}~}}}~~}}}}}~}}~~~}~~}}}~~~~~~}}~~}~~~}}~~}}}}}~}}}~~}~~~}~}}}}}}}~}~~}~|}~||~}~}}}~~~}~~||{}}}}}}~}}~}}|~|~|~}}|~}}}{}}}~}|}~}~}~}|}|~}||}}~}}}}~}}~|}||}}}}}}~~}}}}|{}|}}~}}}}~~}}}|~}|~}~}}|}}~~}~|~~}||}~~~|~}~|~}}}|}||~}}~~}}|}||}|{}}~}}}~}|}{}~}|}}}}}~||~||}|{~}}|}~}~}||{|}|}}}}}}~~}|||}}}|}||~}}}}~}||}|||}|}}}|}}}~{}}}|}|}}}||}}|||||~}|}~}|}}~|}|}|}|}{}}}~}}}}~}||}|}~}|}}|~~{||}}}}|~}}~~|~}}|}|}||}|}~}}}~~~}||}|}}~}}}}}~}}~}|~|}~~~}~}~~|}}}~~}|}~~~~~}~}{|~~}|}~~~}}~}~}|}}}|~~~~~}~}}}~||~}}}~}~~~}}~~}||}~}~}~}}}}}}}}~~~~}~}~|}}}~~~}~~}~~~}}|}~||~}}|}}}}~}~~}~}~}~}}~~}}~}|~~~}|~}~~||}~||}|||~}|~~~}}}|}}~}|}~}~~}~{}}~}~}}~}|~~}||}~}|}|}}~}}}}~}}}|}||}~}|~}~~~|}}~|||}|}~}~|}||||}~|}}}}|}}~}}{}|}||{}|~|}~~~{{|}}}|}}}}}}}~~~{||~~}|}|}}}}}~}}}~~{}|~|~{~~~~||||}||}||}}}}|~|z}|}||}|}~}|}}}}||}||}||}}}|~~}}}|}|~||}}}|}}}{}|||{|{~~}|}~|~|~|~{}||}|~}||~}|{|}|{}||}}}|}|}}}}}}}}|~~}~}}|~|}}}}}}}~|~~}}~|}{|}|||~}~}|~|~}}|}}}|}~~}}}}}}{}|}}~~}}}~~}|}|~|}}}}}}~~}~||}}}}|~~~}}}}}~}}|}||~}}~}}~~}|~||~}~~~~~~~}}|}|}~~~~~}}~}~}|}}~~}}}}}}||}}~~~~}~}}|~~|}}}}~~~|}|}}}~}}~~}}~~}}~~}||}|}}}}}}|}~}|||}}}}}~|}}}}~}|}}|}||||~}}~~}|}}||}|{|}}}}}~~}~}{~||||}}|}||~}||}}|{{|}}~}}}~~|}|}}|}}}}{~~}}z}|}}}|}}}~~}}~|}|}~|}}}~}||~~|||}|~}}}}~~~}~}{||{{}|~|}~}~~||{|}||||||~|}|~~||}{{{|}}|{|~|~||}}{}||{|}~||~}|}|z||{{||{}}}}}{|}|}||{~}}}}}}~}||}}||}|}~}}~~}||{|}|~|}}{}~}~|~||~~|}}|}}~~~}}}}|~|~||}}}|~}{}}}}|~}}|}~}}~|~||}|}}}}}~~||}~||{}|~|~}~~}}}{}}}}|~}}}~}}~~||}}}||~}}||}}~}}}}}}|}}|}~|}~~|}}}}~}~~}~~}||}}}~}~}}}~}~}}}}}}}~~~~|~~}|}}~|}}|~}~~}~}}}|}||}}~}}~~|}~}~~~}|}~|}}|~~~|~~|}}}}~|~~}|}}}|}~}}}}~~}}}}}|}}}||~}~~~}}~|~}|}~}}}}~~||~}~{||}~}}}~}~|}}}}|~}}~}}||~~}~}}|{}}}}{}}|}}}}~~}|||{}}|}|}}~}}}|}}}}~|}}}~}}}~~}|||}{|}~}~~}~}|{{}|}||}}~}}~}}}|}{||~}}}}}~}}|{~|{}|{}}|}}}}|}{}}||{z~}}~||}}||||||{{|~~|}}~~|}}}||{z}|}|~~~~||}}}}}|{|}}|}~|}~||||{||}}|}~~|||||}|{}~}}}~~}|||{|||}|~|{~}~|{|~}|}|}}}}}}}}~|}{}}}}~}~~~}}~{}}~}~|~}~~}~~||}}}~}~|~}~}~}|||}}||}}~}}~}}}}|}}}}|}~~}~~}}}}}~}|}}~~~}~~~~}}}}}~~~}~~~~}||~~~}~}~~}|}}}|}}~}}}~~~~}{~}}}~~~}}}~}|~}}|}}}~~}|}}~|}|~}{}}~}~}~~|}}}|}}|}}~~~~}~}{}}~|}|}~}}~}}}}||}}|}}~}~~~~}}{}{}|~}|}~|~}~}|}}}}}||}}|}{~~~|||||}||}}~}}|~~}||}|}}|{|}}}}~}||}|~~}{}}}}}}}}}||}||}|}}~~}~~~~}}|}~}|~}~}~~}~}}|||~|}~}|}~~||}}||}}|||}}}~}~|}|}}|{}~}}|~}~}||}|}{~|}}~}~~}|||}|}|}}~|}}~|}|||||{}}~|}|}~}}|}~}}}}~}}}}~}~}~~||}|~~}}}~}~}}||{~}}}}}}}}~}|{~~}~|~{~~}}~}}}~}}|||~~~}~~}}|}}~~}|}~~}}}~}|}{}|}}}~~}}}~}}}||}|}}|~~}}~}~~}|}}~|||~~}}}~||~}~~~|~~}~}~}~}}~}}~~}~~}}~~|~~}~}}~}~}~~~~|}~}~}~}~~}}}~~|~|}~}}}~~~}}~}~~|||}~|~}~}~|}~~|}}|}~|~~~}~}~}~}|}}||}~}}~}}~}|{~~||{}|~~|}~~~||~||||~~~~~~}|}~~|}}}}||}~|}}~}}|{}|}|~}|~|}}~}|}|{~}|~~}}}|}}}|~|}}|}|}}~}~}~~|}}}}||}~}|}}|~}}|{{||||{}~}}}}||}}||}}|}~~}}}||}}||}{}}|}|~|~}|}}|}}}}|}{~~}}|}|}|}}||~}~~~~~~|~z|~}{|{||}}}|~{}|||||}~||~~~~}||||}||}}~}}}|||}~||||}||}|~~~|||{|}||}||}~~}~}|~}|||}~}~}}}~}|||}|||~}}~}~~}}}{}{|}|}|}}}~}}~}|}|}}~}|}}}~~~~}}|}||}}}~~~~~~}}|}~}}||~}~|}~~}}~{}}}~}}~~~~~~}}}|~~}}~~}}}}}~~|~~~~}}}}}~}|~}}~}~}}}}}~~}~~}~|}}}}}}}|}~}~~~}}}}}}|~}~}~~~}}}}}~}}|}~|}|~}}}}}|}}~~}~}}}|~}}|~~|~}~~}~}~|~}}||}}|~}~~}|||~}{}}}~}~}}~}}}|}|}|}|~}}}}}|||}||}}}~}~~}|||}}~~|}}~}}}~}}}}}}}}|}~~|}|~~~}|}||~||}}}}|~}|}}}||}}}|~}||}}|||}}~}}~}||}}{}|}}~|}~}}~|~}||}}}|}}}}~}}}||}|||}}}~}|}}}~}}|}|}{~~}|}}}~}|}}|}||}}}}}~~~}|}}}|~~}}}}|}~~}}}}|}}}}~}}~~}||}}}|}}|}|}~~~}}}}|}|}~~}}||~~~~{~~~}{}~~~~~~~~}}~}}}|}}~~~}~|||}}}|}}|~~}~}~}}}~}}}}|}}}~~~}~~}}}~}~~~~}~|}|}|~}}~~}~~~~}}}|}~}~~~~~~~|~}|}|||}|}~}~~}~}}|}}~~~~}}~}~}~|}}~}|~~}|}~~}||}~|~}~~~}~~~~|~}|}}~}}|{}}}}}~}}}}~}~}}~~~}|}~}|~|}~}~}}}}|}||||}|||}}~}}}{|}|}|}}|}}~}}}}}}}||{}|}}~}|~||}|}|}|{}}|}}~}}}}|}||||}}~|}}~}}|}|}}}}}}}}||~}{|{{}|~~}}~}||}}|}||~}}}}}~~||}||{}||}~}|}~}}}}||}|}}}||}}||}}{|||||}~|||||}||}|{{}|}}{|}~~~||||}}|||~}}~~~{|}||}}}{~~}}~~}}||}}{|||}|~|}~}|}|{||}}~}}}~}~~}||}||~|}}|}}}~}~|}}|}|}}}|}}}||}|}}|~}}~}~}}|~|}}|}~}}~}|}~}}|}}~~~}~}}|}}||~}}}}~~}}}}}}~}~}}~|~~~~}~}}{~}|}~}~}~~}}}~~||~~}}~}~}~}}}~~}}~~}~}}}}~}}}}}~}~~~}}~|}}||~~~}}~~~}~|}}}}}~~}}|}~||}|}}|}}}}~~}}}}}|{}}}~}}~}~~}}}~}{|}~||~}~|}~|~|||~|}~~}}}}|~}||||}}}}~}}}~{{}z|{|}}|~}}}|||}}}{~|}}~}~}}}||}}||~}}|~}|~}{}|}}||}}}}}}|~}|||~|}{}|}}|}}|}}||{||}|~|}}}~|||}~{{|}||}}}}~|||}}|}}}~|~|~}}|}|}}|{||}}}}}}}}{}|z{{|}|}~}}|~|}{|}}}|}|}|}~}}|}}|}}|{~}}}}~}}|}||}||||~~|~}}}{~{|||}~}}~}~}~}}~{}||||~}}}}~~}||}}}}~~}}}~}|}}||||||~~}~~}}|~}}|}}}~~~~~}}||}|}|}~~~~}~~~~~}}|~~||~}}}~}}}|||~~|}}~~}~~~~~|~}}|}~~~~}~~~}}||~~~~~~}~~~~|}}~}~~~~}~|~||~~}~~~~~}|~}{~||}~~}}~~}||~|~{|~|~~~~}~}|}|}~~~|~~~~}}~}~}}|~|~~}}}}}~}}}}}}|}}}~~}}}|}||}}}|}}}~~}~|}|}}|||}}~~}}}~}~}}~}|}}}~}~~}~{||}}~{}}}|}}~~~~|}{||{|}~}~~}}|{}{~}}}|}|}}}}}}||||}}~~~~}}~}~~~}}}|~~~~~~~~|||||||~~|}}~|~{|~}|}|}}|}~|~}~}}|}||}~}}}~}~}}}|}||}|||~}|}}}~|||~}||}}~}}~~}~~}}||}{|}}~}}~||~}|~|}~~}}|}}~}|{}}}~|}}}~~}~}}|{||}}~}~}}~}|~}~}~||}}~~~}}}}||||}|~~~}}~}}}|}|}}~}}}~}~~~}|}}~}}~|~~~~~~}}}{|}|}}~~~~}}|{|~~}~~~}~}}}}~~}}}~}}~}}~|~~|}|}~~~}}}~~|}|}~}~~~~~~}}}}|}~~~~}~}|}}}}}}~~}|~~~||}|}}~}~|}}~}|~}||{~}|}~}}}~~}}}|}|~|}~~~~}~~}||||}}}}}~}|~}}~|}}||~}}~~|}|}||}~|}}~|}|~}}}|}|}|~|~~~}}~}~}}|}|}|||}~|}}~}|}|}}}|}}}}~||~|}}|~||}}}~~~|}|{||}|~}}|~{}|||}}}}~}~~~~}}||}|}}}}~||}~|~{|{|}}|}~|~}~}}|{}||}|||~|~}}~}||}||}|}}~{}~|}|}|{{||{|}}}}~}}}}~}}{{}}~~}}}}}}{}||}|~}}}~~}}}}}{}{~||}~}~|~}||||||||}}||}~}~|}}||}}}~}~~~}|~}||}|~~}}}~|~}~~}}}}}~}~~}~}}~}~}||}}~}~}~~}|}}}}~|}~}~}|||}~}|~}~~}~~~}~~|~}}}~~~~}}}}}|}}~~~~~~~~}}|}}}~}~}~~~~}~}~~|}~~~~~}|~|}~}}}~}~~~}}|}|}|}}}}}|~~}~}}}|~}}}}~}}}~~}|}||}~}}~|}~~}~~~~}}}~}}~~~}~~}}{}}|z||}~~}}}~}}}}|}}||}}}}}}~}|}|}|||~||~~}}{}}}}||}}}}~~~~~}||||}}}~~~}}}}~}{}}}}}|~~}}}}~}}||}}}|||}|}}}}~~}}}}|}}}~~}~~}~~|}|}||}~~}~|~}{||}|}}}}}}}}}|}}~}|{~~}}~}|}}}||}|}}}}~}}~~|}|{|}}|~}}}~}~}}|}|}}|~}~}}}}~|}}}}}||~}}}}|}~}}|~|}~}}}}~}{~}|||}{|~~~}}|~}~|}}||}}}}||}~~||~}|~}}}}}~~~}~}}}}~}}}~~~~~|}}|{||}~}}}~}~~}|}||}|~}~}~~}|}{}|}~~~~~~~}~}~|~|}}|~~~~}~}|}~}}~~}~~|}~~|}||}~~}}}}~~~|}}~}}~~~~~~~}|}}}}|}~~}}~}}|{|~}|~}~~~}||}|}|}}}|~~~}}}}}}}{}}~~}}~|}}|}}}}}|~}|}|}}||}|}|}{|}}}}~}~~|~{}|~}}||~~|}||~}{||}~}|}|}}}|}|}|}|||}||}~}||}|{}}}||}~|~|||{~||}|}|}~~}|{}|}|}}}~}~}}|}}}}}|~~|}~~}}|~}{}}||~}}||}}}~}{{}|}~}|||}}~|{||{|}|}}|}|~}|}}}}}|}}}}}}|~{~|||}}|}~~|~|~}{}~}}}|}}~}}~|}}z|}|}}}}}}|}}~}}}||~|}}|}~}}~}~~||}||||{}~}|~~~}}}}}|}|~|}||}}}|~||}}|~}|}}~|}}~~}|~}}}~~}}~~|}}|}}}}}}}~~~}}~{}~~}||}}~|~}}}}}|~~|}~}~~~}}}}|}~|}}}~}~~}||~|~}~}~}~~~}}}~}}|}}~~}}|}}}}}}~~~}~~}}|~|}~~}|}~~~}|}}|}}|~~}}}|}}~~}}|~||}~||~}~~}}|}|}}}}~}}}~~~}}~~}|}}|}|~~~|~|}|}||||}~|}}|~~|}|}|||{}~~}|}}|}|}}}||}}~|}}}}}{|{~}~||}}}~}~}}{|||}~{}}|}}}}}~}||}||||~~}}}~~}}}|||~}|}}}}}~~|||{}||{}|}}}|||{||}}}}}||}|}}~}||}}~||||}}~~|}||{|}|{}|~}~}}~|||~|}|}||||}|}~}||}}{|{}|~}|~~~}}{~~|}|}|}}}}}}|}||}}}}}}}~}}}}}{}{}|}|}|}}}}~~}|}|}~|{}|}~|}~}{|}}{}|~|}}}}~~}|}}|}}~}~~}}~}}|}}}}}~~~}~}}}~}|}|}|}}}}}}}~}|}}}|~|||}~}|}}~}}}~|~~~}~~}}|}~|}}~~}~}~~}}~~||~~}~~~}~~}}~|}|}~|~~}}~}}|~}}}}~~~|}~~~}~|{~~|}}~~}~~}}}}~}|}|}~~}}~~}~}}|||~}~~|}}}~}}~||}||}~}}}~}}}}}~}|}}~}}|~~}|}||}}}}}}}}}~}||}}|}}|{~|}}}||}|}|{|~||~}}~}}}||}|}{}|}~||}}{|}|||||}}}}~~}||}|}}}}~}}}}|}~}||||~|}~}|}}~}|}}|||}}}~~}|~~|~}{{|}|||}~~}~~||}z||}|||}~}}}}}}}{|||{}}}}~|}|{}|{||}}~|~~|||||}{}}}}}|}~~~||{}||||}|}}||}|}~}|}|||~~}}}}~}{|}|}|}|~}}~~}}||}|}}}}}~~~~}||}}}}|}~}|}}}~}|}}}}}}~~~~}~~~}|}}}}|}|}~~~~}}|||||~}|~~~~}~}||}||}}~~~}|~}}|~~~|~}~~~}|~}|~}}}~~~~}~~}}}|~~~}}~~~~|~}|~~}~~~}~~}~}~}|~~|}~||~|~~|}}||}}}~~|~}}|}}~~}|}~~}|~~}|}|}}}}}~}}~~}}}}||~}}}~|}|}}}}~|}|}}|}~}}~}~}|||}}|||~}~}}~}}~}|}}}}}|}}~}}}}~}|}~{{|}}}|}}|}}{||||}}}|}~~}}|}}{{}|}}||}}~}~}}|}}|}}~~~}|}}|}~{}|||}}}}~~|}}||}}|}}~}}|}~}}|||{~}||}}|||{}|~}||}~{}~~}||||{}{}{}}}|~~}~}|}|}||}}|}|||~~|||}{~}}}}~}}}}~}|~}}}}|||}}}~}{~||||}|}|~~|}~~}}~||}}}~}~|}~}~~}}~|}}{||}~~}~~}}~}}||||}}~}}~~}}~}}~}}~~~~~~~~}}|}}~|{}~~~}~}}}~}}}}}|}~}{~~~||}}}|}}}~~~~}}}}||}~}|~}}|{~{{~|}~~~|~~~}}}}~~|}}~~~~|~}~~}}|~~~~~}|~}~}~|}}~~}}~~}}~|}}|{}~}~|}}~~||}|}~~~}~~~~}}|}}|}|}}}}~}}~}||}|}}}}}~~}}{~{}}}}|}~}~}}}}}}}}|}|}|{~~~~~||}|}~||}}~}}~}}}||||}}}~~~}}}{||}|}|{}}}~~}}}||}}||}|}}}|}}~~||||{}|{||~}}~~|||}}~}|}}}|}~~~}}{}}}}}}}~||}}}|}}||}}}{}|}|}~~}}|||}~}}}}}}}|~}}|}{{|}}}}}|||}}||}||||}||}}}~|}}}}||||~}||}~}}|}|}}}}}~~~~{|{|}}{|}||~}|~}}}}||~{||}}}|}~|}~}}}|}|}|}~}}}}}}}|}||||}~~}~~}}}}}}|}}}}}~~|~}}~~~~~~}}~}}~}}~~}}}|}|~}}~}~||~~}}|~||~||}}~~}|}}{}}~~~}~~}~}|~|}}}}~}}~~}}}}}|}}~}~~~~}~|}|~}|}}{~}~~~}~}}}|~~}}}}~}~~~}}}}}}}~~}|}}}~}~}~}||~}~~~~}}~}~}|}|}|~}~~}}|}|}}}}}}~}~~}}~}}~~|||~~~|~~~~|||}{}}|~|}}||~~~{}}|||}|}~|}}}|{}{|}|}|~}|}~~~~||}{~||||}~}}~~}|{{{{||}}}}}}~}|}}}|~}|}}}}}|}}}}|||{}~|}}~~}}}}|}||}}}~}~}}~~~{~|}|{|}}{}~|~~|||}||~|||~}~}}~}||{}||}||}}}|~}}~|||}|||~|~}{~}}{||}~}{|~}}~~|~|~|}}|}{}|}~}}||}~}}|}}}}}~~~}}}}|{~{||}||}|}}{}|}~~|}}}}~}~~}~|}}{}}~|}}}}}|~}}}|}}}~~~}~}|}}~|||}|~~~~}}}|}|}}}|}~}}~~}}~}}~~|}~}~}~|~}~~}}}~~~~~|~~}{|~|~~}}}~|}}|~||}}}~}~~}||}}~}~}}}~}}}|~||}~}~|}}}}}~}}}|}~}~}~}~}}}}|}}}~}~}~~}|~}~}{}||}~}}}~}}}|}}||~~~~~~}~~}|{|}|~}}}}}~~||}|}|{|~}}}}}}}||~}{||}}}}}~}}~|}}}||||}|}}}~}|}|||}}{}}}~}~~||}||}{|}~~}~|~}|{}}}|{~|}}}|}}~||||}|||}}}|~~}|}|}|}}}}~}|}}~|{}|||z||}}~|}|}|~|{||}||}|~}}~|}}||}|||}{}}}~~}}|}}{|{z}}|}}}}~||}||{||~~}}~~}~}||~{|||}}~~}~|~||{{}|}||}{}}}~||}||}}||}~~}~}~|||||}}}~}|~}}|}|}|}|}||}~~}}}}|}|}|{|}}}~|}~}}|}}~}~}~}~~~}~}}||}|}}}}~~}}}}|}}}||}}~}~}}}|~~|~}~}~~}~~}|}}}|}}}}|~}~}~}~}}|~}~~}~~}}}}}~~}}}}}}~}}}}~}}|}~|}~~}}~~~{|}|~}|~}|~|~~}|}|{}|~~~|~}~}|}}}~{{}}}|}~}}}|||}||}}|}}~}~||}~|||}|}}}}|~~}|}|}~~|~}~||~}|}|}}||}}}~~~{||}||}|}}}~~}}}}|}|}||}||}}}|}}|}|||||}}||}~}}||||~|||}|}}}}|}||z||||}}}}~~}}}{}|||~~}}~~~~|}}}|||}|}~||}}}|}|}||}|}|}}~~}~~|}}||}}|}|}{~}}|||~}|||~}}}}}}||}|~|}}||}}~~}}}}}~}}{~|}}}}}|~}{{|}||}||}~}|}|}}|}||}|}}|}}~~~}|{}|{}}|}~}|~}|~}{}}}}|~}}|~|}|}~}}}|}~~}~~~~~}~~|}}}|{}}~|~~}||}}}~{~}}~~}}~~}|}{}||~~}}}}}}~~}}~~|~}~~}~}~~}}~~}}~}~~}~}~}}~~~~~|~}}||}|}~}}~~}~~}}}|}~}}~}~~}}~~}}}}}}~~}~}}}~}}|}~~|{|}|~|}}}|}}|}~|}~~|}}}|}}}}}{}}}|}}~~~}|||~|}}~}~||~|}|}}}}|}{}}|~~~|}{|{|{||}||~}}~|~|}}|{|~}~}~||}|}}|}}}}}}~~}}~~}{|}}}|}}}~}}}}}||{|}|}|}|~||}}|||||}}{}}|~}}~}}||||}||}}|~}}~~~}~|}||||}}|}~}~~}}}~|~||{~}|{}~}~{}}|}|}}}~|~~}}}}}~|}}}~}}~|}|}}|||||||~~~~}}~~}|}}}~}}}}~}~||~{|||{|}{}}~|~}~||~|||}~}}~~~~}}}}}{}}}}}~|~}~}}{||}|||}}~|}~~}|}|}}|}}~}}~}}||||}|}}}~~}}~~}}~}}|||}}}~~~}{||||}}|~}||~}}||}}|}~~}~|~}}}|}}}~~}~~}}~~|}{~~~}~~~~}}}|}}}}}~}~}~~}}}}}||}~~|~}|}}}|~}|~~~}~}~}~|}|||{||}}~}}~~}}}|~}}|}{}}|}~}}}}{||}~}~~|}}|}~~~||}|~~}}~|~}~|||||}}~}~}}}}|}|}}||||~}~}|~}|}|||}|}}}||}}|~}|{}~|}}}~}}|}~}}||{|}}}|}}~~}}||}{~|~}}~}}~}}~|||||}|}}}|}|}|||||||}}}}}~}~~|}{|}{|}|}}}}}||||{{{|}|~|}|~|{|}||}|||{}}}}~}|||{|||||}}~||}~|~||||||~}~}}~}|~|}|}||{|{}}~|~}}|}}}|}||}~|}}}}|}||{||}{|}~}}}~}||||}|}}~}}~}}}}}}~||}}~}~~~}~||}|}}}~~~}~}~|{|||}|||}}~~|~~}}}|}{}|}}~~}~|}|~}|}|}}}~|~}}|||~~}~~~~~~~~|}~}{}~}}~~~~}}~}~}~~~~~~}|~~~|}||~}~~~}~|}|}}}}~~~~}}}~||}|}|}}~~~}}}}}|}|||~~}}~}}}~~}}}}}{~{}|}|}}~}}|~}||}~}}}~}~}|}{}}}|{~~~~~~~{}~|||}||}|}}}|}}{|||||}|{}~}}}|}}||||||}}~||~~}}|||}}{}||}~}~~}|~}{{}{|}~|}}}}||||}||~}~}~~}~}}}|||~|}}}~|~~~}{}~}|}|}~}|}}}}}}{|{}{||}~~|}||}{~|}|{}}}||}}}||{|}||||}}}|}~|{{}||{{~}~}}|~}~|||||}|||~}}}}~|}|~|||}}}}|}~~}{|}}||}|~}}}||}}}|}||}|~}~~}~}}}}}|}}|}|}}}|}~~}|}~|}}}|~|}}}|~z|~|}||~~~}~~~|}~}|{|~}~~}}}~~|}}||}~}}}}}~}~}}|}|}}||}||}}}}}~}}~~}~}~}~~}|}|~}~}{}~~}|~}}~~~}~}~~~~}~~~}|}}|~}~}|~}~|}}}}}~~}~}~}~~}}|~|z~}~~~}}|~~}|~||}}}}}}}}}~}||}}~|}|}}}}~}}~||}}|~}~}~}}}~}|~}}~|~|}~}~}~~}}{{}||}~}~}~~}||}}|||}}}}~~~|~||||{}|||}}|}~}}||}|}}{~}~|}|~~|{}|z}}}|}}}}}}}~|~|}}}{}~}~}~}}|||}}||~}}|}}~}}}}}||}~}||}~}~}~}|{|}}|}~~~}}~~}|~{||~}~||~|}}|{|||}}}}}|}}}}}}|~|}|}{}}{}}~~}}|{}||}|}}}}|~~}|~}}||}|}~~}|}|}|}||~|~}~}~~|~}}}|{|}||}}}~}}}}}}|||}|}}|{~}}~~~}}}}}|~}~~}|~~}{}}~}}|}}}}~~}|~~}|||}~~~~|~}}||}~}||}~}}~}~~~|}|}||}|}}}}}~~~}}||~}}~~}~}}}|}~|}}}~}}~~~~}}}}}|~}~}~~}~|~}||}}|}}~}~}}~}~}}~~}}}}~}}}~}||}}}}~}~~~}~}}}|}}}~}}}}}~~}}|}~}}~||}}}|~}}}{|}}|}~|}}~}}|}|}}|}}|}}|}|}~}}|}|{||||~}}}|}}~}}}{~}}}|}~}}}}|||||}|}||~|}}|}}~||}|{||}}|}~}~}}|~}|||}|}~{~}}}||}|}}|}}~}}}}}~|}||}}{}}|}~}~~}}~|}}||}|~|~~~|||}||~~}|~}}||~}|}}}||}}}|}}|}}||}}||||}}|~}}}||||||{||||||}}}}}|||}{||~}|~~}|}|||}|||}~~}}|}}~}}|}}}}}}|}}}~}}||}|||}~|~}~}~}}~||||||}}~|||~}~|}|}{}}~}}~}~~}}|}}|||}}}~}}~}|}}~~||}}~}~~~~|}|}|||||~~}}}|~|}}}}~|}}|}}~~~}~}~|~}{|~~~}}|~}}|}|}}}~~~~|~}}}|}}}~~~~}|}~}}}}}}~}}}{|||}~|}}~}|~}~}~}~|||~}}~}}~|}|~|}}}||}~}}~~}}~}|}||{}}|{~~~}}}||||}}}}||}}}}}|}||}|}||~}}~}}}}}||{}|~|~}~}}}||}||{{}|}~}}~~}~~}|{|{}~|~}}}}~|||||}{|||}||~}}}||}{{{|}|}}}}}}|}{|}}|}}}}}~~}|}{|{}}||~~}}~}}|}~}~}||}}}}~~}|}|}}{}|}}~|}~|}}~}||{}~|}}~}}}~}||}{||{|}~}|}~}}|}||}|{|}~~~}~||||||||}||}}}}~||~}|||||}|}{}}}}||}|~|~}}~|~}~|{~|~|}}|}}}~}}}|}||}{||}}}~~~|~}}}||}|}}}}}~|}}||}||}~}}}}~||}}}}|}|~||}}}}~}}}}|}}~~~}|~}|{}}|}}}}~~|}~~{|}||~|~~}~~~~}}}}}}}~}|}}}}|||{}~~~}~}|}|~{~}}}}~~}~}|}}|}}}~}~~}}}}|~}|}~}~|~~|~|}|}|}}}~}}}~}|}|}}}|||}~}~}}|}|}}|}}{}}}~~~~|{}|}|}||}}}}~}{}}|{|{}}}}}~~||{|||}||~|}}}~~|{||{|{|}~}|}||{|||}}}|~}}}~}~~}|~|||}||}}}}}~}}||}|}|}}~||~~~~|{{}|||}|}~}~}}}||}|{~}}}}|~~~}}}|{{|}|||}}}}}~||}}|}}}}|}|}}|{}~||||}}}~|}|~}}}||z}|~||}}}~}|{{|}||||}~}}}~~}||~||}|}}}~~}|}}|||}}|}~~}}|}}||~|~|~}}}||~}}}|}|{}}~|~}~~}|}||}}}|}|}||}~}}}}}}|}{}~~~}}~~}}}~||}}}}}}~~}~{|}|||}{}}}~|}}}|~||}}|}|~~|}~~~}}}}~~||}~}}~}}~}|}~~~~~~}~~~}}~~~~}~~~}~}~~~}~}}~}}~~}~}~~}~~}~~~}~}}}|~~~}~}~~~}~|~}~}}|~}}~}~}}}}~}~}~~}~~}~}~}}~}}}}}}~~}~~}|~~}~}~~~}~}}~}~~}}~}}}}~~~~||}~~~~~~}}}~}}}}}}}~~|||}}}|}}~|~}}~}~}~}|}~~}}~~~~|}||~|}}~}}}~}~}}}~~~~~}}}}|}}}{~~}~~~~~|||~|~~~}~}}}|}~}|}}~}}|}~~|}|}}~}}}}}~}~|}}{}|}}~}}~~~}~}~}}~}}~~|~}~}}}~{}}~}~~~~}~}}}||}|~~~~~~}}||}}}~~~|}~~~~|}}~~}}|~~~~}~}}}}~~~~~~}~~|}~}~~~}}~~}~~}}}~~~~}}}}}~}~~}~~~~}||~~|}~~~}}}}~}~~~~~~~~~}~~~~~~}~||~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~}}~}}~}~}~}~}~~~~~~}~}~}~~}}}}}~~}~~~~}|}}~}}}}|~~}}~|}}}}|}~}~}~~~}|}}}}|}}}~}}~~}~|||||}~}~~~}}~|~}}}~|~~~~}~}~~}}~}~}}~~~}}}}}~~}~}}~~~~~|~~}~~}|}~}}|~}~}~}|~~~~~~~}|~}}|~}}|~|~~}~}~|}}}~~}~~~}}~}|}~|}}}~~~}}~}}}{}||||}}~}~~~}~}}~}~{|}}}}}}~~~}~}}~}}}|~}}~}}}}}}}}}~}~~~~}}~}~}}}}}}~~~}}}}|||}}~}~~~}~}}~}}}}~}}~~}~~}~}}}~~~}~~~~~}}~}~~}|~~~~~~|}}}~}}~~}}}}}}|}}}}}~~}~}~}}}}}|~}~~~~~}~~}~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~|~}}~~~}}~~}}}}}}}}}~~~~~}~}}}~||~}~~}}}}}|~~}}}~~}~~~|}}}~}~}~~~~|}|~~}}}~~~~}~~~}}}|}}|~~~~~|}|}~~}}}}~~~~|}}}}~|}|{}~}|}~~~}}}}}~~~~~~~}}|~~}||}|}~~~~}}~}}}}}~~}~|~}}}|||}~}~}~~~~~}~}|~}~~~~}~|~~}|}}}~}}~~~}}~|}}}}}}~~}~~~~||~}}|}~~~}~|}~~}}}}|}}~~~~~~}}}~}}|}}}~~~~~|}~||}~}}~~}}}}}|~|~~~~}~~~~~}}}}||}~~~}~~|}}}}}}~~~~~~~~~}}|}}~~~}~}}}}~}~~}~~~}}~}~}}~~~~~~|~~~}~}~~}~~}}}}~}}~~}~~}~}}|~}}~~~~}~}~~}}}~~~~~~~}~~}}}}~~~~~~}~~}~~~}|~}}~}~~~~}}~~}~~~~}}~}}}~~~~}~}}~~~}~}~~}~~}}~}|~}~}~}~}}~~~~~}}~~~~~}}}~}~~~}|~~~}}}~~}~}~}|}}}}|~}~}}}~}}}}}~}}~~}}}||~}~}~~~~~|~}}~~|}~~|~}~}~~~~}|~~~~|}~}~|~}~}}}|~}}~~}}}}~~~|~~}~}}~~|~}|}}}|}|~}}~}~||}}}}}}~~}}}~}|~~|}}}~~}}}~}~}|}~~}~~|~}~}}~}}}}}}~~~|~}~~}~}}}~}}}{}|}}}}}}}~~~}|}}}}~~|~~~}~}}}}}~~~~}~}}}~}}}~}~~~~~~~}||}}~~}~}}}~~~~~}~}~~~~~}}~~~~~{}~~}}}~~}~~~}~}}}~}}~~}}~~}||}}~}~}~~}~~}~~}~~~~}}~~}}~~~~~~}}~}~~~~~~}~}}}~}~}~}~}}}}}~~~~}~}~}}}}}~~}}}}|}}~}~|}~~}}~~~}}}~~~|~~~}~~~~}~~}~}}}}}~~~}}}|~~}}~}~~}~~~~}}}}|||~|~|~~}}|}}}~|~~|~~}~}}|~~|}~}|~}~~~}~~|~}}|~}~~~~~}~}|~~~}~~~~}}~}}~}}}}}{}~}~~|~~}}{}|~~~}~}}}}~}~|}~}}~~}~}}~|}}}}}~~~~}~||}|~}}}~|~~~~~}}}}}}}}||~}~}}~}~||}~~~~}~~}}}~}}}~}~}}}~~}}~|}}~}~~}~~~}}~}}~~~}}~}}~~~}|~}}|~~~}~~}}~}~~}}}~~~|}~}|}~~}~}~~~}~~}~~}~}~~}}}}|~~}}}~~~~}~~~~}~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~|~}}~~~~~~|~}}}~|~}~~~}~~|~}}~}~~|}}|}|}~~}}}}~}}|~}}~~}}~}}~}~~~}}}}~~~~}~~~{}~~}}~}~~~~}~~~~}}|}|~}}~~~~~~}}~~||~||~~~}}~}|||}||~}~~~}~||~|}~}||}}||}~~~|}~}|}~~~~}~{}~}}}|}~}}~}|}}~~}}~~~}~~~|}}}}~~~~}}}~~}~~{}|}~~~~}~~~{}}}}}}}}~~~~}}|}|}}}~}}~~|~|}}}}}}}~~~~~~}}}|}|}~~}}}}~~}||~}}}~}}}~~~~~}}}}}~~~~}}}~||}{}|~}}~~}~~}~|}}}}|}}}~}~~~~~}~~~}~}}~~~~}}~}~|~~}~~~}~}~}}~}~~~~}~~|}|}}~}~|~~}~~~}}~~~|~~~~}~~~~|~~~~~~}}~}~|}}~~}~~~}~~}~~~}~~~~~~~~~}}}}}~}~~~~~}}~}}~}~~~~}|}}}~~~}}~~~~}}~~~|}}~}}~~|~~|}}~~~~}~}~}|}}~~}~~~~}}||}~}}}}}~~~~|}|}}}|}|}~}~~}}}}}}~}|~}}~}~~~}|}}~~||~~~}}~~||}||{||~}}~~~}}}~}~}~~|~}~}}~~}|}}~~~~~~~~}}}~}}}}}}~~~~}}|}~~}|~}|}~}}~~~}}|}}~}}~}~}}}~||~}}}~~}}|~~}}}}~}}}~}~|}}}}|||}~}}~~}~~}~}}}}~~||}~~~|}}|{|}~~}}}~~}{|}}{~}}~}~~}|}|~}~}~~~}}~}|~~}|}~~}~}}~}~}~}|}~}~~~~~~}~}~~}|~}}~~}~}}}~}~~}}~|}}~}}|~}}}}~}~~~}}|~~|}~~~~~}~~}}~~~}}~}}~~~~~}~}~~}~~~~~}~~~~~~~~~~~~}}~~}~~}~~}}~|~}~}~~~~~}~~~}}}{~}}~}}~}}~||~~~~~~}}|}}~}}~~~~~}}}~~}~}~}}~}~~~~~z}|~}|}}}~}~~~~}}|}~}}}}}}~}~||~~||}}~~~~}~~~~}||}|~~~~|~~~}}|}~}~|}|~}~~}~~}}~}}}~~}|}~~|}}|~~~~}~~~~~}}}~{}}}~~~}~~}~~}~|}~~|~}~}}}||}}|}~}~~~}~}~}}}}}~~}}~|}|~}}}}||}}}~~~}~}}~}}|}}}}|}~}|}~|}}}|}}}~~}~}~}~}}|}}}}}~~~~~}~}}}}||}}~|~~}~}~~}~~|~}}}~~~~}}|}~~~|}~~}~~~~}}~}}~}~}~~~~~~}}~~}~~~~}~}}~|~}}}~}~~~}}~~~}}~}~~}~~~}~}~~~~}~~~~~}~}~~~}~~~}~~}}~}~~}}}}}}}~~~~~~}~~}~}~~}}}}}}}~~~}~~~~}}}}~}~~~~~||~|}}~~~}~~~}}~}}|}|}~~~~|~}|}}|}|~||~~}}}}|}}}}~}}}~|~|}|}|}}~}|~~|}}}~}|||}~}}~|}~|}~}}}}}|}}}}~~}~}}}}~}}{~~}}~~~~}}}~}||}~~~}}}}}}~}~}}}~}~}}}}~~~~}~}}~||}}}|~~~}~~~~}}}}~|}~}~}}|}|}~}}}}}{}~~}~}}~|~|{}~~~}~~~~}~}}}~~}~~~}~}~~}}}}~}|}}~}~|}~~}}~|}}~}~~}~~~~|}|}|}}~~~~~~|~|~~||}|~~~}~~~~}~}}}}~~}~}~~}}~}~~|~~}}}~}||}|~~~~~|~}}~|~|}~~~}~}}}||}~}}~}~}~}~~~~~}~~~~~}~~}~~}}}~}~}~~~}}~~}~}~~~~}}~~~~}}~~~}~~}~}~|~}~~}}~~}}}|~}~}}~}~}~}~~|~}~~~}}}~~}}~~~~}~~}~}|~~}|}~}~~}~}}}|}}}}}~}}~~~}~~|||~~}~}}~~}}~}~}}}~}}~~~~}~}~~||||~}~|}~~~}~}}~~}~~}~~}}||~~|}}~~}~}}~}}~}}}~}~~}}}~~}|~}}}}}|~~}~}}}~~}|~}~}}}|}}~|~}}~~|~~~}}~}}}}~~~~~~~~}~}~|~}~}~}}~~~}|~~~~~}~}~}~}~}}~~~~~~~~~~}~~}~~~~}}~}}~}~~}~|~}}~}}~|~~~~~~~~~}}}}}~~~}}~~~~}|}~~~}~}}~~~~}~~~~~}~}~~~}}}~~~~}~}}~~}}~~~}}}~~|~}~}~~}}}~~~}}~}~~~~~}~~}~~}~~|}~}~}}}}~~~~}}~}~~~~}}~~}~}~}}~}}~}}~~}}~~}~}}~}~~~~|}}~}}}~~}~}~~~~~~~}|}|~~}}~~~~~}}~|~}~~~~~}}~~}~|~|~~~}~~~|~}}|}|~}}}~}~}}~}}}}|}}~~~~~~|~}~}~}~~~}~~}|}~|~}}}~~~~}}}}~|~}~~~}}~~}}~}~}~}}}~~~}}}|~}|~}~~~}}}}}||~}~}}}}}~~~~~~}~}}}}}}~~}~|}||}}|}~~~~~~}}~|}}~~}}~}}~}~}}}}}|}~~}~~~}}|~|~~}}}~}~|~~|~}|~}~}~}~}~|~~}}~~}~~~}|~}~|}~~~~~~~~~~~~~~}~}}~~}~}}~~}}~}}~~}}}|}~~}~~}~~~}}~~~~~}~~}~}~~~}}~}~||}~}~~~~~~~~}}}}}~~~~~~~~}~}~}~~~~~~~~}}~~}~~~~~~~~}~}~~~~}}}}~}}}}~}|~~~~}~|~|}~~~~~~~}}~~~~~}}}~}~~~|}}}~~|~~}~~~~}}{}|}}~~|}}}~}~~}}}}}}}}}}}~~||||~|}~}}~~~~|}}~|~}}}~}~~}~}}~~|}~~~~~~}~~||}}~~|}~}}}|}}~}~~}~~~~}}~}}|}}}~}~~~}}}||}~}~~}}~~}}||}}}}|}~~}}~|~|}}~}~~}}~~}}|}}|}~~}}~}~~~}}|}{~}~~}~~|}|~}~~~}}|~}}~~|}}|}|~}}~~~~}|}}~}~~~}~~~~~~~~}}~~~}~}~}~~~~~~~~}|}|}}}~}}}~~~}}}}~~~~~}~|~|~}}}~}~}~~}~|}~}}}~~~~~}}~~|}~~~~~~~}~~~}~~~~}~~}~~}~~~~}}}~~~}~~~~~~}|~}|~~}}}~~~~}}~}}~~}~}}}}|}}~}|~}~}~|~~~~}}}}}}}~}~}}}~~~|}}|}}}~|~}}~|}|}}~}}}}}}}}~}}~~|||}}~}~}|}}~~}~|}}||}}~~}{~}||||}}||~}}}}~~{{}||~}||}}~~~~}|||}|}}}}}}~~}~}}|~~~|~}~~}}~|}~}}}~}}~~~~||~|}~}}~|~}|}~|}||}~}}~}~}}~}|}}~~}|||~|}~~}|}}}|{}~}}}~}~}|}}~||}}~|}}}~~~}|}|~}||}}}~~}}~~}}{~~}}~}}~}}}}|~~|}~}}~}~~}}~}~}}~~}}~~~}}}~}}~}}~~}~~}|~~}~~}~}~~~}}~}~~}~}}~~}~}}~}|~~|~~~~~~~}|}~}~}~~}~~~~|}~~}~~}~~~~~~}~~~~~}|~}~~~~~}}}~}~}~}~}~~~}~~}}~~~~~~}}}~~~}~~~~~|}~~}}|~~}~~}}~}}}}|~~~|~~}}}|~|}}||~}}|}~~}}}}~~|}}~}}~~}}|~}}}|}}~~~}~}}}}~}}|}}~}~~}}}}}|}~~}~}~~~}|~}|~~~~|~~}~~|}|{~|~}}}~~}~}}|~~}}~|}~}}}~|}~~~~}~~~}}~~~~}}}}~}|}}~~~~~~~|}}~}~~~}~~~|}~~}}~~}~}}|~~~}}}~}|{}}}|~~~~~|~||}}|~}~~~~~}}}}}}~|}~}}~~~~|{~||}|}}}}}~||~|}}~~~}~}~|}}}|}~|}}}}~}}~~{~}~~~~~~~}~~}|}}~}|~|~}}~}}~~}~}}~|}~~~~}}|}}}}~~~~~}}}}|}}~~~~~~}}|~}~~~~~~~}}~~}~~}}~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~~~~}~~}~~~~~~~}}|}~~~~~}~~|~~~~~~~}~}~~~}~}}~}~~~}~~}}{~{}}}}}}}~~}}~~|}~}}|~~}~~}~}|}{}|}~~~~}~}|~}~}}|}~~|}}}}}}~}||}|}|}|~~~}|}}~{}}}~~~|~~~~|}}}~}}}~~}~~~~{}~}}|~~}~~~~~|~~~~~~~~~~~~{}~~~}~}~~|~~~|}|}{}}}}~}|~~|}|}|}}}}~}~~}}}|}}}|}}~~~}}~}~}}}}}~}}~}~}}~}|}|~}|}}~}}}}}}}|~}}}}~}}}~~~~}||}|}|~}|~~~~|}}|||~~}}~~~}}|~||}}~}}}~}~~}}}}~}}~~~~~~~~~}~~~~}~~~~~~|~|}}~}~}~}~}}}~~~~}~}~~}}}}}}~}|}~}|~~}}}~}~}~~}~}~~|}}}~~~~~~~}~}}}~~~~}}~~}|~~}~}}}}~~}~~~~}}}~~~~}}}~~~~}}|}}}~}~}}}~}}~}~}}}}}}~~}~}~~}}|}}}~}~~~~}~~|}}~|~}~~}}|}}|}~|~}}~}|}}}~}~~~}}~~~}{|}~||}}}}}}~~}~}}|}}~~}~~~~}~|}||}{|~~}~}~}~}|}~|}~}}~}~~}}|}}}~}|~~|~~}}~}}}}}{~~}~~}|~}}||||~}~}~}||~}}||}}~}~}}|}}}~}|~}|}~~~~}}}~|}||}}~~~~}|}~~}|}}|~}~~~~}}{}~}}|~}~}}~}}~}}}}}}~~~~}~~~}}~}}}}}~}}~}~}}~~}~~}~~~|~~}||}~}}~}~~~~|~|~|}~}~~~~~}}}~|}|~~}~}}}~}}~}~~|~~~}}}|~}}}}}}~~~}|~~}||~~~~~}~}~~~~}~~~}~~~~~}~}}~~}}~}}|}~}~}~~~~}}}~|~~}~~~|~}~~}~~~}}}}}}}~}~~}}}~~~}~|}}~~~~~}~}}}}~}{~~~~~}~}}~~}}~}}~~~}~}~~~||}}}}|~}~~}}~}}}}|}~}|}~}}}}~}}}}|}{}~~~~|~~}~|}}}|}~~~~~~~~~||||||{|}|~}~~||}}}}~}}~}~|~}~~~|{|~|}}}~}~|~}~}}}}~|}~|}|}~}~}~}~~|}~~||~}|}}}~~}~}|~~{~}}}}{~~}}}~}~||~|}~}|}~~}~~~}~}||{}}~}}~}~~~~}}}|}{}~}~~~~~}~|}|~}}~~}}~~|}}}|~}}}}||~}~~|}~}}||~}~~~~~~|}}}~}}~}~~~}|~}|~}}}~~}~}~}}~~}}~}~~~~}~}}~~~|~~~~}}|~}}~}}}}~}}}}|~~~|~~~}~~}|}~~~~}}~~|~~}~~~|~~~}~~}~|~~}}}~}~~}~}~~~|~~|}}}}}}~}~~~~|~~}}|~||}|~~}~~~}~}}~|}~}~}~~}}|}}~}}~}}}}~}~||}}}|}}|~}~~|~}|}}}}~~}~~}~}~~}}}}|}}~~}}~}}~}}}}}}}}|~~}~}|}~|}||}}~~|~~~~{{}}|~|~}}}}}~~~|}~~}|~~~~~|~~}}}}}}}}}~}~}}||}}}}~}}~}~}|}{}~|~}~~~}~~|}|{{}}~}~~}}~~~~}}}}}~~~~}~~~}|~}~~}}|~~~~}}}~|||}}~}~~~~}~~}}}~}}~}}}~~}}~}}|}|}}~}~~~~}~}|}}~}~~}}}~}~~~~}}}~}}~~}~~}~}}~~~}}~~~~}~~}}}}~~~~~|}}~|~|~}~~~~~~~~}~|~~~~~~~~}~}~~~~~~~~~}~~~~}}}}~}~~~}~~~~~~}}~~~~}}}~~~~~}}~~|~}~~~}~}}}}}}~}~~~}~}}~}}|}~~~~}~}}}}|~|~|}}~~||~~}}~~~}~}}~}}|}}|~~~}~}}~|~}}|}}~}}~}}~~|~|~|}}~}~}~~}}}~}|}|}~}}~~~~~}||}}}~}~}~~|~}~{}||}~|}}}}~}~~~}}}~|}~}~}~}~|}}}~}~~~}}}~}}}|~~}}}~~|~~}}||}|~}}|~|}~~~~|}}}~}}}}}~|~~~}|||}}}{|}~}~}~}}|}||~}}}|~~~}}||~}}}}|~}}~~~~}}||}}}}|}}}~}~}}|}~}}}|}~~}|}|}~}}}}~}~~~~|}~|}||}~}~|~~|}}~~}~}~~}}}}}~}}}|~~}}~~}}}}~~~~}~~~}}}}|}~~~~~}}|~~}}}}~}~}~}~~|~}}~}}~~~~~}}~}|}|~~}~~~~~}}~}~}}~}}}~~}~~}~~~~~~~~}~}}~|}~~~~~~~}~~}}~}~~~~|}~}}}~~~~}~}}|}~|}|}}~}~}~}}~||~|~~|}~~~~~}}~}|}~~}~~~|}}~|~|{}~~~}}}}~|}||~~~}}~~~~~}~}}~}}~~}}}~}}~}}|~}}|}|}}~}}|}}~{}||}~~~~}}|}|~~}}}}~}~|}}|}}}|}||~}~}}~|~|}}}}~~}~~}}~}}~|||}}|}}~~}}|}}{~~}~}}}~}~}||}}}|}}|}~}~}}}|}}{~}|~~}~~}}||}|}~|}~|}~~~~|~}}}~~|~}~~~~~~}}}}}}~}}~}}~}~}||}}~}~~~}}|}~}|}}}~|~~~}~~~}~|~}}~~}}~~~~}~~~~~}~~~~~~}|}}}}}|}~~}~~~|}}}||~~}~}~~~}}~}||}~}}|}~}}}}~}~~}~~}~}~}}~}}~~~~~}~~~~}~~~~}~~}||}~~~~}~~~~~}~~}}~}~~~~~}}~}~~}}}|~}~}}~}}}}}~|~}~~}|}|~}~}~~~}~~}}}}}}}}}~~}~}}}~}}~|~~}~~~~}}~||}|~}~}~}~~}|~}|}}~|}~~}}}}}}}|}}}}}~}~~}~||}~|~}}~~}}}}}}}}||~~~~~~}}|}}}}}~~~}~}|~||~~}~~~}|~~~}}~~|}}}~~}~~~~}}}|}|}{}}~}~~}~~|}{}|}~}~~~~}}}|~}}}||~}~~}~~~}|}|}}~~~~}}~~|~~|}|}}~~}}~}~}}}|~}}|~~~~~~}~||~|}}~~}~~}}~}|}|}~}}}}~~~}}}~}}~~}|}}}~~~~}~}}}~}}~}}}}}~}|}~~~}~~~}|~~}}}~}}~}~}}~~}~~}~~}~~|||~}}~}}~~~}~}}~}~~~~~~~}}~}~~~~~}|}~}~}~~~}}~}~}|}}~~~~}~}~}~}}~}~~~~~~~~~~}}}~~~|}}~}~~~~~~~~~~~}}}}}}~~}~}}}~||~}}}~~~}~~}}~}}~}~}~~~~}}}||~}|}~~~}~~}}|}|||}|~~|}}~}}}~}||~||}~~~|~}~|}}}|}}}}}~}~~~|}|~|~}}~}}}~|~|~~~}~}|~~~~~~~}}~}}|}~~}}~~~~~|}}}~|}}~~~~}}||~~}}}|~~}}}~}}}}~~~}~~~~~}}}}}{}}}}|}}}}~~~~}~}~~}}}}}}~}}~~}~}|}}}}}}~~}~|}~|}}}~~~}~~}~}}~}~~}~~}~~}~|~}}}~~|~~~}}~|}~}||}~}}~~~~}}}~~}}~}~~~~~}~~}~}~~~~~}}}~~~~~~~}}~~}}~}~}}~~}~~~~~}}}}|}~~~}~}}}~~~~~}~~~~~}}}}}}}~~~~~~~||~~~~~~~~~}~}~~~~~~~~~}~}~~~}}~~~}~~}}}|}~~}}~~}}~~~}|~~}|~}}}~}~~}}}~|{|{}}~}}~~~}|}}|}~}}|~|}~~}|}}~}}|}}~|~~{}}}}}~||~}~~~~}||}~||~~|~}}~~}}}||{||~}}~~}}}}|}|}}||}}~~~~}|}}}}}|}~~~~}}|~~~}~}~~~}~~}|}|}}||}|~~}~}}~~~}}|~~}~}}}}{}}{~|~~}}~~~~}}|}}}||}}~|~}}}|}~|}|}}~}~}|}}|||}}}|~~|~~}}}{|}}}}~~~~~~}~~}||}||~~~}}}~}|~~}~||}~}}}}}~~}}}}}~}}~}}~}~}|}}|}~~}}~}}}}~}|~}~}}~}~~~}~}}}}~}|}}~~~~~~~}}}~|~|~~}~~}~}}}|}}}}~~~~~}~~}|}}||~~~~}~}~}}|~}~}}~~}}}~~~~~}~}~}|~~~~~~|}}}~|~~~~~~~}~}~~~~~~}|~~}}}~~~}~}}}}~~}~~}~~~}~}|}~|}}}}~~}~}}|}}}}~~~~~}}}}|{~~~}~~}~}~~|}}~~~~~~}|}||}}~}~~~~}~}~}}}}~|}}}~}}~}~~}}~}}|~}}}~~~|~|~{}|}|}~}}}~~~}}~}||}~}~~}}~~~}~~~}}~}}}}}~{}}|~~~}~~~~}}}}}}}}}~}~|~}}}|}~}~~}~~~|~}}~~|~}~~}}}~}}~}~}}}}}~~~|~}}|}~}~~~~}~~~~~}}~|}}}}}~~}}|~~}}~}~}}~~~|}}~|}}~~~~}}~~~}}~~}}}~}~}~~}}~~~~~|~}~}}}~~}~~|~}~}~~}~}~}~~}|~~~~~}}}~~}~~|~~~~}|}}~}}}~|~~}}|}}}}}~~}~~~}}}}}}~~~~~~~~}|}}~~~~~}}}~~~~~~~~}}~~}~}~~~~}}}~}~}}~~}~~|}~~~}~~~}~~~~~~|~}}||~~~}~}~}~}}}}~~}}~~}~}|}}~}~}|}}}~~}}}}}}|}~}}~~}~}~}~}~|}}~|}~}~~}}~|~|}}}~~~~}}|}}}|~}~~}}}}}~~}}}}}||}}~}~~~~~}}~}}}}}|~~~}~}~~}}}}}~}}}~~~}~}}|||~}~}~~~}~}~}~}}}{}}~}}~~{|~}}}}|~~~~~|}~}~}|~}|~~||~}~||}}}}}{~~}~~}}|}}}}}}}}}|~~~}~~~||~}~~~}~~~}}~~}}|}|~~}~}~}}}}}|}}~}~}~}}|}|~~}|~}~|~~~}~|}}~}|}}}|~}}~}}~~}}}}}}~~}}~|}~~}~~~~}}}}~~}~~~~~~~}}}|~}|}~}}~|~~~|~}}}|}~~}~~|~~~}}~}~~~~~~~}~~}}}~~~~~}}}~~~~~~~}}~~~}~}~~}}}|}}~~}}~~~}}}}}~}}~}}~~~~~~}}~}|}~|~|~|}~~}}~}~|~~~~}~~~}}~~~}}~}~~}}~}}|}||~||~~|}|~}}}~|}|~~~~}~~}}}|}}||||}~~}}{~|}|~}}}}}}}~~}}}}}}|}|}}~}}}}}~~}~}}|~~}}~}}}}{}|}|}}~~}}~}}~~|}}}}}~~~}}||~}|}}|}~}}~}}}~|}~}}|}~}}~~~||||~}}}~~~~~}}}}}}|}}|~}}~}~~~|}~~|~}}~}}}}~}}~}}}}}}~}}}}~|}}}||~~}}}~~~~}}|}~}~~}~~~}}~~}~~||}~|}~~~~~~~}}|}~~}~~}~~}~}~}|~~}}~~~~~}}}~~~~}}}~~}~~~}}~}}}}~~}}~~~}}}~~~}~}~}}}~~~~~}~~}~}~~~}}|}}~~~|~~~~}}}~~~~}~}~}~~~}~~~}}~~}~~~~~~~}~}}~~}~~|~~~~~~~~}}|{}}}~}~}~~}~}}}|~}}~~~~}}}}{~}~|~~}~~~}|}~}}|~|~~~}}~||}||}}||}~}~}~}}~}}||}}}~~}~}|}}}}|~|}}~~}~~~|}|}}~||~~~~}~}~||}~~}}}~~~}~|}|}}}}}~}|}~}}}|}~}}}~~~~}}}}}}{||}}~~~~~}~~}~}|~}}~}}~}}}|~~|}~|}~~}~~}}~|}|}}}|}~}~}~|}~}~}}}~}}}}}}}}~}~~~~}~}~|~}}}||~}~~~~~}}}|}||~}}~}~~}|}}}}|}|~}~~~}}}|}~}}~}~~}}~}~~}{}}}|}}}}~~~}}~}~}~}~}~}~~~}~~~~~}~}}~~~~}}|}|}}|}~~~~~~~||}~|~~~}}~~~~}}~}}~~}~~~~|~}||}}~~~~}~~}}~}|~~~~~}}}}}~}{~}~~}}~~|~~}}~~~}~~~~}}}}|}|~~~}}~}|~~~~}~}~~~~~||}|}|}}~}~|}|~}}|||}}~~}}~~}|}}}}||}}}|~~~}~|}}|}|~}}|~}~~}||}}}}}}}|~}}}~}}~}||}}~~~|}}}}~|~}}}}{}}|}}}}}}}}~||}||}~}}}~||}~}}~}~||~}}~}~}}~|}}|}}}~~}}|||~}}}~~~|}}|}|}}~}~~~|~}}}||}~}~~|~|~}}}}}~}~}}|}~}}|}}}}}|||}|~~|~~~}}~}}~~~||}~}~~}~}}~}}}~|}~}~}~}}~}}~}}}~~~}}}}}~|}~~}}}}~}~~}}~~|~}|~}~~}}~}}}}|}}}~~~~~~}|~|~}}}~~~~~~}|~}}~}~~}}~~~~~~|}}~|}~}}~~}}~}}~~~}|}}|~~}|~~~}}~}~~}~|~~}~~~~~~}~~}~~~~~~~}}}}~~~~}~~~~~~}~~~~~~|}~}}}}~~~~~~}}~|~}~}~~}~}~~|}}|}~|~}}|}~}~~|~~|}|~~~}|~~}}~~}}}}}~~~~~~|}}}~}}}}~~~~~}}}}|}}}}}}~~}~~}}}}~}|}~}}}}}~~|}}~~{}}}}~~~}}|}|||}}~}}~~~|}|~}|}}}~}}~~~~~~|}}|}}~~~~~~~}~}~}}|~}}}~~}}||}}|~~~}~}}~~|}~|}||}~~~}}}}~}}}}}~}|~}~}~~~|||~||~}}}~}}~}{}||}|~~}~~~~}~~}}}~}}~~}~~}}}}~~}}}~~}}~~~}}~|}~~}}~~~~~}}~}}}~}~~}}~~~}}|}}}|}~}~~}|~~}~~~~|~}~~~}}}~}~~~~~}}}~~~}~~}~}~}}~}~~||}~|~~}}}}~~}}}|}~~~~~~}}}{~~~~}~~}}~~}}~}~~~}~~~}}}}~~}~~~|~}~~}~~~~~~}}}~}~}~~|~~~~}}}|~~~}}}}|}}~~}}}}}~}~~|}}||}|}|}~~}~}}}~~~}|}}~}}}~}}}||||}}~}~}~||}||}|}}}}}~~~~}}||{|}}}}~}}~~~~}}}}~|}|}~}~}|~~}{}|}}}||~~~}~|}|}}~}}}}~}~}~~~~}||~~|}~~~|~~~}}}}}}|}~}~~~}~}}||}~}}~~}~~}~|}}}|}~||~~}}}}}}||||}}~}~}}}}}|}}~}~}~~}~}~}|}||}}}~}}}~}}}}}}~}}~}}|}}~~}}~}}}|~~}}~~~}~}|}}~}}|~~~~|}|}}~|~~}~~~~}}}|}~|}~}~~|}~|}}}~~~~}}~~~~~}}~}~~~}~~~~}}~}~~}}~~}}}~|~}~}}}}}~}}}}|}|~~}}}~}~}}}~~}}~|~}~~}~}~|}}}|~}}~}~}}}}}~~}~~~~}}~}}~}~~}}~~~~~~~}~~~~~~~}~~}||~|}~}~}~}}}}}}|}~}}~~~|}|}}}~}}}|~~~~}}}}~}}}}}~~|}}}}}||}}||}}}~}}}}}}}}~|}||}{}~}|||~~~}{~}~~~}}~}}}~|}~|||}|~}~~}}}|}||}|~}}}~~}|~}|||}}}}}~}~}~}~|}|}}~|}~~}}}~}}~|}||||~}~}~~|}||}}}|}~}}|~~}}}||~|||~~}~}|}}}|~~~}}}~}}~~}}~~|}||~}~~}~}}|}}~~}~~}~~~}~~}}|}}}~~~||~}~||}~}}~|}}~~|}~}}}|}}{}~~~~}}}||}}}~~}~}~~|}}~}}}~}}~~~}}}}}|~~~}~|}~}}}}}~~~}~~}}}~~}~}~~~~}}}}}|}}~}}}~~~~}|~~~~~~}~~~~~}}~~}}~~~~~~}}}~~~|~~~~}~~~~}~~~~~~~}~~~~~~~}}}}~~~~}~~~|~}~}}}~~~~}}}~}~}~~~~}~}~~~~}}}}|}|~}|~|~~}~}~|~}}||~~}~~}|~~~~|}}}~}~~~~}}||}}|}}}|}}~}}~}}}|}~|}}~~~}}~}|~}~|}}}~~~~}~~||~}|||~}~}~~}}}}|}~|}}|~}~~}||}~~}~~~}}}~~}|}|}|}}~}~}}~}}|}|}|~||}~~~}~}}|}}}~}}}}~|~~}|~}}|}}|~}}}~~}}}}}|||~}}}~}~}~~}~}}}}}}}|~~~~}~}}}|}}~~~}~}}|}~}|~}~}}~}}}}|~{~|||||}~}~~}|~|}}}}}~~}~}~~}}|~~|~}~}}~~~~~~}}~~~}~~~}~~~}}}~}~~~}~}~|}~|}~~}~}~}~~~|}}}|~}~~}}}|~~}}~~~~~~}}}}}~~~}~~~}}~~~~}}~~~~~~~}~~}~|~~~~~~~}~~}~}}~~}}~}}}}}~~~}~~~~~}|}}}}}~}~}}}|}}~}}~}|~~~|~}|~||}~~~~~~}~|}|}}|~}}}}}~}||}|}}~|~~}~}}}}|}}}|~|}~~~|}~}~}}~~||{}~}}}}}|}~}~}}}~~~}}~~}}}}|~|}~}}|}~}~}|}}}|}~~}}}~~}}}}}}}}~}}~~~|}}}}}}}~~}~~~~}}|}||~|~|~~}~}~|~~}}|~}|}}}~~~}|}}|}|}~~~}~~}}~}|||}}~~}|}~~|~~}}}~{}~}~~~~{}|}|}}~~~}}~}}}|||}}~|}}}||~}~}{}~~||}~~~~~~~~}}~}}~}~~~~}}~}}~}|~~|}}}}~~}}}}}~~~~~~~~~~}~~}}}~}~~}~~}}}}|~}~~~}~|~~|~~}}|~~}}~|~~}}}}}}}~~~}}~~~}}~~~}~~}}~~~~~~}}}}~}~~~~}}}~~~}~}~}~~}~~}~~~~}}}}~}~}}}}}~||}}~~~}}~}~}|||}~~}|}~}~~}~}}~{{{~~}~~~~}|}}}}}}||}~~}}~}~}}~~}{||}}~}~|}}~~}|}}}|~}~~{~|}}}~}|}{|~|}~~}}~}||}}}}}}|}}}}}~}}~}{|~}~}}~||}|}~~~~|}~~~}}|~~}}~~~~}~}}}}}~}}~}}}~~}~}|}|{~}}|}~}~~|}~||~|}}~~}}~|~|~}~}|}}~}||}~}}||{}|}}~~}~~~}|}}|~||}~~~~}~~}}}|}~}~}|}}}~~~~}}|}}}}}~}}~}~}}}}}}~|~|~~~}}~}}~}}~}}~}~}}~|}~|~~~~}~~~~~}~}~}}}~~}~~}~}~}~}}~}}}}~~|}}}~~~~}~~~}}}|~}~~}}}}}~}}~~}~}}~~|}}~~~~~}}~}}~~~}~~~~~}~~}~}~~~~~~~}~~~}~~}~~~~~~~~~}~~}~~~~~~~~|}}}~}~}}~~~}}~|~~|}}}}~|}~}}}}~}~}}~~}|}}}~}|~|}}~}}~||}~~|}}}}~~~~~~}}~~}}}}|}}||}~~~|||}}}}||}}~|}~|}}}||}|~|}~}}~~}|}}}}||}}~}}~~~~~}|||}|}}|~}~}}}}~}|{~~~}~~}}||~}}~}~~~}~~}||}|}||}~~}~}~}}|||{|}}~~~~}}}~|}~|}|}~~~}~~}|}|}}}{}~~~}}}||||||}}~~}}}}~~}}}|~|{}~}}~~}~}}}~}|}~~}}}~}||~}}}}~}~~~~}|}||}}}~}~~~~~~||||}~|}~}~|~~~|}}}|}~~~~}~~~~~}~~}~~~~~~~}~~}}}~|~}~}~~~|}|~~~}}~}}~~~~~~}}|~}}}~}}~~}~~~~~}}}}}~~~~~|}~~~~~~~~~~~~~~~~}~~~~~~}~}}~}~~~~~~~}~~~}~~~~}}~~}~}}~~~}~~}}}~}}|}}~}~}}|~}}}}|||}~}~}}{}||}}}~~}}}}~}~}}}}|}~~}~|}~}|}~}~}}~}}|}}~}}|}}~}}~~~}}}|{|~}~~}~}}|}}~~|}}|}~~~~~}~}|||}}}~}~~~}~|~||}||}~~}}}}}}}}}|}~}~~~}}~}}|}|~}}~~}}}}}~}}|~~~}~|}}{}}~~~~~~}|}}}|||}}}~~}~}}~~~}}}}|}}}~~~~|}}~~}}|~~}}~~}|}}}}|~~~}~}~|~~~}~}}}~~}~}}}}}|~~|}~}}}}~}~~{~}}|~~}}~}~~|}~~~}}~}}~}}}}}}}}~}~~~~}~~}}~~~~~}~~~~}|~~~}}~~~}~~~~~|~}}~}}}~~}~~}|~}~}}~~~~~}~~}~|~}~~~~~}|~}~}~~}~~}~~~~~~~~~}}}~}~~~~~~~}|}}}~~~~~~~~}~~~}}~}~}~~~~|~}}}|~}~}}}}}~~}~}|}||~}~}~~~}|~}|}}}}}~~~|}}|}}|}}}~}}}}~~|}}}|}}|}~~~~}~~}}|}}|}~}~}~|{|}|~|}}}}~}~~||}}}|}{}}|~~~~~||}|~||~}~|}~~}~~||}}}}~}~~~~}}}}~|}~~~~~~}|~||}}|}}~}~|~}~~}|~~|~}~~}|}~}~~}}}~|~}~|~~}}~~}}|~}~~|~}~}}~~}}~}}}|}}}~~|}~|~|}}}~~}~~~~~~|||}}}~~}}~}~}}~||}}~~~}~}~~}~}~}|}~}~~}~~}}~}}}~~}}~~~~}~~~}~~}|~~~~~~~~~~~~}}~~~}~}~~~}}}~~~}}~~~|~~~}~~~}~}}}~}}~}~}~~~|}}~~}}}~}~}~~~}}}~~}~~}|~}~}~~}}}~}~~}}}}}}~~}}}~~~}~}}}|}~~}}~}}}}~}}|}~~~}~~}~}}}}}}}}}}}}}}|}~}}}|}|}~~~~}}{}~|}~}}}}}~~{}|}~}|}}~~~~}~}|~||~~~}}~~~~~~}|}}}}||}~~}}}~~~}~}}|||~}~}}~}~{}}}}}|}}}~|~~}~}~}}~}}}}~~~}~~|}||}~}}~~}}~|~|}|}}}}~}~}~|}|~|}}||}}~~~~}{}|~|}}~||~~}|}}}}||~~~}~|~|~}|~|~}}}~}~}}}~~}}}}~}~~}~|~~~~}||}}}|~}}|~~~}|}|}}}}~}~}~~}~~}}|~||~~}~}~~}~}}}}|}~~}}}~~|}}|}}|~~~~}}}}}~}~}}}~~~~~}}}}~~}~}~}~~~}~~~~|}}~}}~}~}~}~~}}}|}}}}~}~}}~|~~|}{~~~~}~~~~~}}}~~~~~~}~}~~~~~~~~}}~}}~}~}~~~~~~~~}}}~~~~~~~~~}~~}~|}}}}}~~}}|~}~}}~~~}|}~~}}}||}}||}}|}}}}~{|{}|}}||~}~~~~}|}|~|}}}}~|~}~{}}|}~|}}~}~~~~}}}~}}||}|~}}~}~|~}|}||||}}}}~}}}~~|~~||}}}|~}}}}|}}}|||}}}}~~~|}|}|}~~|}}~~|~~}}~{|~}}}~}|~}~~|~}}}|||~~}}~~}}}|}||~}~~}}}~}|}|~}}}}}}|~}}}|}}~}}}}}}~}~|}~}}|}}~{~}~~}}~~}||}~}~}}~~~~}}||~}}~~~~}~~~{~{}}}}~~}}}~}|||||}}~~}}}~~}}~}}}}~}~}}}}}~}|}~}~}|}~~~~}~}}}~|~~~~~~}}}}~}|~|}}~}}}}~~}}~~~}~}}|~~}|}}}~|~}~~}~~}~~~}}}~~}~}{~}~}}}~}~~~~~~~~}~}~~~~~|}}~~~}~~~~}~}~~}~}~}~~}~}~~}|}~~~~~~}||}~||}}~}}}}}}~}|{}}~~}}}~}~~}~}|}~~}~~~~~~||~}~}}~}|}}~|}~}~||{}}}~}}}~}||{}}|||}}~~}~~}~}}|}|||}}}|~}}||~}{}|}|}|}~~|}}|}}{|||}~}|~~~}|}|~}}}~}~|}}~}}~}~}}|}~}~~~}}~|~}}}}}~}~~}}~|}{|}}|}|}~}||~}}}~~~~}~~}}|~}~}}|}}}~~~~}~}}}}}}~|~}}|~~||~|}~|}~~~}~}}}}}}|||}|~}}}~}}|}}|~}~}~~~}~~}}||}~~~}}~~~}|~}|}}~}~~~}~~}}~}~~}|}|~|~~~}}}~}~~~~~~}~~~}~}~}}}}~~~}}}|}}~~}}~~~~~}{}}~}}~~~}~~|~}~}||}~}~~~~~~~}~}}|}}~~~~~~~}~}~~~~~~~}}|}}}~~~}}~~}|}}}~}~}}~~~}~~~}|}}}~{}~}}~~~}}}~~~~}~~}}~}}|}}~}|}||~~}}~~|}~}|{}}}}~}~~~~}|}}|~}|}~~~}}~}|~|}}|}|~|~~}}~{}}{}}||~~~}}}}||||}||}}}}~}|}}|||}}}||~}}}~}}~}|~|}}}}}}~}~}~|~|}~|}~}~}}}}}|}}|}}~|}}~~~~||}}}}||}}~}~~~~|}||||}|~}~~}~}~}~~}}}~}}}}}~}{}~}|}|}~|~|}~~~}|~}}~|}~~~~~~||}}||}||~}}}}}~}}}}}}||}}}~~~{||}~}|}~}}~}~~~}|}}|~~~~~~}}~}}}~}}}~|}|~}~~}}~}|}~}}}}~~}}~~}~}|}~~~~}~}}~}}~~}~}}~}~}}}~|}~|}}}}}~~~~~~}|}}}~|}~~~|~~}|~}|}}|~|}}~~~~~~}|~~}~}~~}~~}~~~~}~|}}~}}}}~~~~}~~}~~~~~~|~~~~}}}}}~}}}~}}|}~~}}}}~~}~~~}~~}}|}}|}}~}~}~|~}||}}}|~}|~}|}|}||~~~|~~~}}~~}|}}|}~}~~}~}{|||}{~}~}}}~}}~}~|}}}}}}~}}}~~}|||~~|}}}~~~~||}}~}}}~~|~}}}}}|~}~}|}}~~}~}}~~|}|}}}~~~~~~~~{}}~~{~}~~~}}}~}||}|}~}||}}}}~}}~~|}}}~}}~|}}~}}}|}}|}~}}~}~}~||}}|}}}||~~~}~}|}|||~~~~|}~~~}~|}}{}|}}~~|~~}}~}|}}}~}~}~~~}}}~}}}}}~|~~~}}}~}~{}|}~~}|~~}}}}}}}}~~}~~}~}}~}~~|}~~~}~~}}}~}}~}}~}~}}}~}~~}}}~~~~~~~||~}}~~}~~~~}}}}}|}}|~~~~~}~}}~}}}~}~~~~~~~~|}~~~}~}|~~}{|~~~}~}|~|~~}}~~~~~~~}}||}~}}}~|~~}}~}~}~}~~|~}}}{~|}~|}}|~}}~}|}}}}~~}}}~~~~}}}|}}}|||~|}}}}}}}|~~}|}}|~~}}||}}|}}}|}~~~}||}}~}~}~}}|~~}}|}}}|}}~~}~}~}||}||}}~~~~|~|~}}~}|}|~}~}~}}}~}}}}}}}}~~}}|~~}|~|}}|}~~}~~~}}~~}}}~}|~}~~}}}|~||}}}~}|}}}~}}~|}|~{}}}~}}~}}}}}|}|}|}~}~~~}}||}|}~}~~}~}~~}~~}}~||}~~}}}}||}}}~}|~}}|~}~}|}|}~~|~~~~~~}|}}~~~~}|~|}}}}~}}|}}}~}}}~~~}|~}}~~}~}}~|~~}||}~||~~~~}~~}}}}~}|}~}~~}}}||}~}||}}~~|~~}|}||}|~}~~|~~~}}~}}}}~}~~~}~~|}~~}}~~~~~~}|}}~~}~~}}~}~}}}~}}|}~~~}|~}~~~~}~~}~~~~}}~~}}~~}}~~}~~~}~}~}}~~||}||~~~~||}||}~}~~}~~}}}}{}|||}}~~~}}||}||~||~|}~}}}~}|}||~}}~}~}}}~}|}~|}}|~}|~|~}~}~{}}}||}~}~}~~~}}}||}|}|~|~~~}~}|{~}||~~~~~~}|}~}}}}~~~}~~|}}}}}}}}~|~~~}~}{}}}|}}}|}~}~~~}~}|}|}~~}}~~||}|}}}~}}~}~~~}|}}|}}}~|}~}~||~|}}{}}}~~~~}}}}}||}|}}}}}~}~~~}~{~~~}}}~}}~~||||}|||~}}~}|~~}||}}~~}~~~}}~~~|~}}}~~}~~}~}}}||}|}~~~~}}~~}}|}~~~~}~}~|~|~}}}}}}|}||}}~}|}}~~}~}~}|}~|}}~~~~~~~~~}}}~}}}~~~~}|}~~~}|}~~~}|~|}~}}}~}}~~}~}}~~||}~~~~~}~~|}}{|~~~~}~~~}}}|~|}~~}}}~~~}}}}~~}~}}}}~~~|}|}|}|}}}~~}|}}}}|}}~}~}~}|}~||}}||}~~}~~|||}|||~}||~~~}}}}|}|{|~|}}}|}}}}}}}|~|~}}}||~}}}||||||~}~~}~}~{}}}}|}}}~~~|}~~}||||}}}}}}}~}~}|~||}~~~|}~~~|}||}}|~|~|~}~||~|}}}}~}~}|}~}}}}~~}}~~}|}~}}}|}}}||}}~}}~~~}}}}}}}|}}}~}}~}}~|}}}}}}}~~}}~~|}}~}~|~~~~~}}}}}}}}|}~}~}~}~~|~|}}||}~~~~}~}~}}}}~||}}}~~}~}}}}~}|}}}~~~~}}}~}||}~~~~~}~|}~}||}|}~}}~}~~||}|}~}}~~~}}~~}|}||}}|}~~}}~}}}~|}}~~}~~}}}~~}}~~~~~}|~{}}~~}~}~~~~~}}}}}}~}~|~~~|~~~|~~~}|}}~}~~}~}~}||}~}~~|}}~|}|}}}~~~}}|}}|||}}}|~~}~~}}}||}~||}|~~}~}~}|}}|}||||~|~}|}}|}||~|{{}||}{~|}|}|~|}|~||~}}}}||}~}}||~}|}~~}}~}}}}}||}}}~~~~~||}}|}}}~~~}}}~~~~}|}}}}~~~~~~}~}}|}|}~|}~}~~~~~}{}|||{||~}}}}~~||}|}~}}~}}}}}}}|}|}}}}~|}~}}}}}|||}}|~}}}}~}}}}{~}}}~}}}}~~}}|}}|~}}~~}}}{}}~}}}~}}~}}|~~|~}~|}}}|}~|~}~~}|~|}}}}~~}}~}|~||}}}}}~~}~|~~~~}}~|}}}}~}~}|~}|}}}|~~~~}}}~|}|}|}}~}~~}~}~}~~~}}}}~~}~}~}~|~}}~~}}}}~~~~}|}}}~~}~}~}~}}}~~~~~}~}~}~~~~~~}~}~}~}~~~~}~}}~~}}}}}~~~}}~}|~}~}}~}~~~~~}|}}~||}}~|~}}~}~~~}}||~~}}~~}~~}}~~}~}}~}}}~}~}}}|||}}||~}}}~~}}||}}}||}|}~~}~}}~~||}}|~}|}~~}||}~|{{|~}~~}|}}}|||||{}}}~}}}}}}|}}~||~}~}}~~}}}}|~}}}~}~}~}~||}}|}~}}~}~~}}}}~|}}}}}~~}}}}}}}}}|}}~~}~~~}}~}~|~|}{}~|~~}}}|{|}}|}}|}~~~~~|||}}}}}~}}}~}~}~}|||~}~}|}~}~|}|}~}~~~}~~|~}}~|}||~~|~~~}~~}}~~~}}}|}}~~~~}}}}}}~~~~~}||~~|}~~~}}}}~~~~}~~~~~}}}}}~~}~~~}~}~}}~~}~~}}}}}}~~}|~}~}|}~~~~~~~~~~~}|}~~}~~~~}~~~}}~|~}}~}}}~~~}~}~}~~~}}|~}}~}~~~}}}~}|~}|}~~~|~~~~}}}}}|}}~~}~~}}|~~~{~|}}}}}~~~~|}}}||}~|~}}~~}}|}}|||~~}~}}~}}||}|}{~|||}|}}~}||}~}{|{}|||}~}}}|||||{}~}~}~~}}|}|}}z}}}~}~}~|}{}}|||{}~}}~}}~}|}}|{}~}}|}}}}}}||}|}}~~~~~~}~}~}}}}~}}|}}}~}||}{|~}}}~}~|~}}}||}}~~}}}~}}~|}}}||}}~}}|~~~}|}}}}|{~~~~~~}~|}{}|~|}}}~~~}~}}~}|||}}}~~~}~}|}|}}}}~}}~}~}~}}|~|}}}}~}}~|}}}|}|~}}}}}~~}|}}|||~}}}~}|}||~}}}~~~}}|}}}|~~~~~~}}}|}}}~~~~~~~}~}|||}}|}~}}}~}~}}}}|||~~}}}~}|}~~}~}~~~~~}~~}~}~~~~~~|}~~}~~}|}~~}~~~~}}~~~~~~~~~~}~~}|~}|}~|}}~~||}||~}~~~~~}}}~}}~~}}~}|}~~~}~}|{}~}}~~~~}~}||}}~|}~}}~~}}~|~{}}|~|~~}~}~}|}~||}{}}~}}}}}}|}}~|||~{}}~~~}{||~|{|}}}}}}}~||}|}|{~}~}}~~~~|}}|}|}}}~~}~~~~|~|}~}}~}}}~}|~}|}}}~}~|~~~~}}|~|||}}~}~|~|~}||||~{|~}~~}}~~~}|}|{~}|~}~~~~}}|}}|}|~||}~}~}}~||~~|~~~|}~}}}}}~~}}}~~}}}}}|}}}}~|}}~~~}}~||}}}|}}}~~}~}}~}|}}}~~~}|~~~}~}}}}}}~~~}}|}}~}}~~}~~}~}~}~~~~~|}}}~~}}}}~}}~}~}}~{||}}}~}~~~~~~}}}}}{|}~~}~~~}}}~~~~|~~~|}}}~~~~~}~~~}~}}}}}~~~~~}}|~}~}~~~}~}}}~}~~}}}}}~~|}}}}~}|}~}}~~~}}|}}~~{}}~}|~}}}|}}|||}}~~}}~~}~~}|~|}||}~}|}~~~}}|}}}}~~}|}|}~~|{}}~}|~}|~}}~|}}}||||}|~}~}~~}}||}}}||~}}~}~|}||}}~}|}~|}}~~}~}~~}}}|~~~~}}|}}|||}|~~~}~~}~}~|}}~|}}|}}}~~~~}||||}}}~}~|~~{~|}}|~~}}{~|}~|~}}}|}{}|}}~~|}~}}}{|||}{{}||}~}}~~~|}}|}{~~}}~~~||}}|||}~|~~~~}|}}|}}~~~~~~}}~}~~|||~}~|~~~~~}~}}}}}}|~~}}~||~~~|}}~}~~~~~}~}|}|}~~}~}~}}}|}~}~}~~~}~~}|~}}~}~~~~~|}~~}|}}~~~~~~~~|}~}}}}}|}~~}}{}|}~~~}~~~}}~}}~|}~~~~~}~~}~|}~~}~~~}}~~~}~}}~}~}~~|}}~}}{|}~~}}}~~}}}}}}}~~~}~~}~|}|}}~}}}~~~~|}~|}}||~~}~~~}}||~}|~}~~~}}~}~|}}|}||{~~}}}}~}}}}}|}}|}}}~}~}}}}}||||}~|}}~}}}}}|}~}}~}}}~~|}|||{|||~|}}}|~~~}|}}||}|}~}~}~~~~|{~}}|}~}~}~~~{|}}|}}~}~}}~~||}|}|}}}|~}~|||||}|}~}}~}}}~|~}}~|}~|}~}~}}}}}}}||{~}}~~~~~}|}~}}|}}}}}~}~|}~~~|}}}~}~~~~}|}|}}|}}~~~}~~}}}|}}||~~~~}}~~}}}|}}}~|~}}~~}}}|||~~~~|~~|~}~~~}}~}~~~}~|~}}|}}~}|~~~}|}}}}}~~}~~}}~}}}}|}|}~~~|~}|}}}}|}}~}~~}}~~}~~}~~~~|}}}}~}|~~~~~~}}}}~~~}~~~}}|~}}}~}~~~~|}~}~}}~~}~~~}|~}}||~~}~~}}}{}}}~}~}}}~~}~~}|}}~}~~}~~}}~}}}~|}~~}}~~}~~}~}}|~{|~~}}}~}~}|||}}}}}~|}}}}~|~|||}||~}}~}}~}}}|}~}|}~}}}}}~|}}}|||}|}~~~~}|~}|}||}}}}~~}~}|}||}}||~}}~}}~}}}~}~~~~}~~}~|~}||}}}|~~}~}~|~~}}}}~}~}~}~}~|}}||}}~}~~~}~}}}|}|}~||}}}~}~~|}~{||~}}~}~~}~}}}||}~|}~|~}}~~~}|~|}{}}}}}~~~|~||~~}}}~}}}~}}}}}}}}}~~~~}~~}}}|}|~}~{~~}~}}~}~~}~}~}}~~~}}~}~}~}}}~}}}}|}}}}~}~~~}~}}~}~}~}~}~~}~~}|}}}}}~~~~~~}}}}}|~}~}~~}{|~}~~~~~~}~|}|~~~~~~~~~}}}~|~~~~}~}~~}}}}~|~~~~~}~~~|}~~}}{}~}|}~}}}}}}~~}}~}~}}~|}}}||~}}~~}~}~|}{}|~}|}~~}~}}~}}|||{~}}}|}}~~|||}}{}~~}}}~|}|{~}}}}}||}}~||}~|{}}}}}}}}~~}~||}|{}}}}}|}~~}|}|}||}}}|~}}}}~~}~|}}~|~}}~|~}|}|{}~~|}|~~~}}}|||||}~|~~~}~~|||}}|}}}|}}~}}~}}|}}||}}}}~}~~}}}|}|{}~}|~}~~~}{}|~}||~}}~~}|~}}||}}~}}}|~}}}}}}}}}~}~~~}}}}}|}~~~~~~~}||~}}}~~}~~|}}~}}~}|~~~~}~~~~~}~}}~}|~~}}~}}~}}~}~~}}}|}~}}}}~}~}~}}~}}}}}|}}}~}|}~~|{|}|}~}}~~}~~~}}}|~}}}~~~~}~|~~}~~~}~~~}}}}}~~~|~}}~}|~}~~}~}~}|~~}}}}~}}}~~}|}~~~|~~~}}~}~}|}}~}|||}~}}}|~|}|}}|}|~~}~}~~~}{}}~}}}~~~~~~~~|||}}|||}}~}}|}}|}{|}|}}}}~}~}}}||}}||}~||}}}~|||}~}|}~}}~}~~~|}~}}}}|}}~}~}}}}}}}}~||}~}||~}~|}~}|}||~~~|}~~||}|}}}}~|}}}}}}|||||}|}}}}~}}~~}|~|}~|}|||}|}}|}}}~||}}~}~}}~}}}}}{|~~}~}~}}|}~}}|}|}~{~}~~~}}}}{||}}}}}~}}}~}}}~}|}~}}}}~}~~}}}~}}}}|}~}~}}~}~~}}|}}}}~}~}}~}~}~}||}~~}}~~}|}}}}~}}~~}~~}~}}}~|}|{~~~~~}|}~}~~|}|~~}~~~}|}}~}~}}|~}~}}|}}}}{|}|}}~~}|~~}}}~~}~~}~~~}}}~|}}}~~~}}~~}}}}~~|~~~~~~~~}}}~~}|}~}~~}~|~}}~||}~}~}~||}|}{}|}}~~|~~|}}}||}}|~}~}~|~~~{||}}|}~}}}~~}~}|}}|}{}|~}~~~}}}}}||}}}}~}{}}~~}}}}}}||}}}}}}}}||||||{~~}}}}~}}|~|~|||}~}|}}~}|||}|}}}|}}}}}~~}|}}||||~|}~~~}}}{|}|}|~}}~~~}}}||}|}~}~|}}}}|}||{|~|}}}}}|}|~}}}|~}}}}}~||}}}}|}|}}|}~}~||}{}|}|}~}|}}~}||}}}~}{~}|~}~~|~}~|{||}}~~~~}}}}}}}~|}~}|}|}}}{}|||~}}~}~|~~}}}||}|~}~{~}~~|}~}}~}~~}~~~}}}}}~|}}~}~}~~|}}~}}~|}~~}}~~~}{}}}~~}~}~~}~}}}|~}~}~}}}}~~}|}|}}|}}~}~~|}}}}}}}}~~~~~}~{~}~~~~}}~~~~}~}~~}~{}~~}~~~|~~~~~~}~~~~}}}}}}|~}~}}}}~|{}~|~}}}~~~~~}|}}||}}}~|~~~~~||}}}|~~}~}|}}~|}~~|||}}}}}}}}|}}}|||~~~}}~~|~}|||}|~}}}}~~}}}~||{}|{}~|}~~}}}|}}|~{}}|~}~~}}~}}|{{{||~}}|~}~~|~||}|}}}~||}}~}}|||||}~~}}~}~}}}}}}~}~}}}~~}}}||~~|||}|}}}}}}~}||~{~}}}}||}|}~}}}}}~|}}}}||||}}|~}}~}~~~~}}||}}}}}~~~}~~}|~|}}}}~~|~}~~}{}|}}}}}~}~~}|}~}}|}}}~~~}}}}}}~~}}}}~}~~~}||}}}}~||}~~}~}|}~}}|}}~~~~}}~~}~}~~}~~~~}}}|}}}}~}~~~~}|{}|~}}}||}}}}}}~|~}|~}~~~~}}}}}}~}~~~~}~}~~~~}~}~~~~~}}}~~~~~~~~|}}~}}}~}}~~~}}~}}}}}~~~~}~}}~~}}}|}}~~}}}}}|~}||}}~}~~}~~}~|}}|~|}~}~|~~~~}}|~}~{}|}~}}|}~|~}|}|~{}}|}}|~~}}~}|}~{|}}}}~}}}}}|}|}|~}}}}}}}~}}}~|{||}}~~~}}||}{|}|~~~}~|~~}}}|}|}~~}}}}}}}}~}}|~}}~~}}~}{}~||}}}}|}~~|}}||~}}~|~~}~~}~|}~}}~}~}~~~}}}}}}|{}}}}|}~~~~||}}}}|~}}}~~}~}|}|}|~}}~~}}}~|}}}~|}~~}~}~}}|~~}}}~}}~~~}~}}|~}|}}~}}~}~}|{}}~~~~~~}}}}}}~~}}~~~}~~~~}}}|~}~~~}}~~~}}|~~~~|~~~~}}}}}~~}}~|~|}~}~}~}~}~~}~}}||}}}~~~~~~}}}}}~}~~~~}~~~}~~}~~}}~~}}}}}~~}|}~~}~}}}}}~}}~}}~~~|}|}}}}|}}}~}|}~~}}}~~}~~~}~|}||}}~}~}|}}}}}}|{||}}|~~}}}~|~}}}}|}}|~}}|}|~}||||~}~}|}}~~~{}}|}|}}~~||||}||{|}}||}|}}~}|}|}~}{}|}~}}}}}}}{{}|}}~}}}~~|}}||}}~}}~|}}~~}||}}}|~~~}}~|}}|}|~|}|~|~~~~}}||||~}}}~}|}}}|~|}||}}~}|~}~|}{|}|{|~~}~~~}~|||~}}|}}}|}}}}}}}}||}}|}}}}~~|~|~}|||~~}|}}}~|}}}~|~||~}~}~}}}|||}~}|~}}~~}|}||||}~}~}}}}}{~}{}}}~}~~~~}~|||}}}}}}~~~|}}}|~}}~~~}}~}}}}}}}~}~~}}~}|~{}}}}}~~}}}~}~}}~}}~~}}}~~~~~}~~}||}}~~}~~~}}~~}}}}}~}|~~}}~~}}}}~~~~}}~}|}}~}~~~~}}~}}}}~~~}}~~~}}}}}|~|}}~}~}~|}~}~|}|~~}}}}~}|}~~||}|}~~}~~}~}||}}}}~}~~}}}|}}|}}}}{}~}}}}~|}{}|~~}}|~}}|~}}{}}}}}{{}}}~|}~~}||}||||}|}~~~}}}}|}}}}}||~}}}}~|}|}}||}}|~}}}}~}|}||}}|~}}}~~~}{}}|}}|~}~}~}~}||}||}{}}}|}|}~~}||{}{||}}}~|~}~}|}|}{|}}}}}}~~}}|}}|}||~~~}|~}}~|}}|{}}}}}~}}}}|}~}|}~}~}}}}~}}}}|~}}}~~}~}}|~|~}~~~~}}~~||}|~|}}~}}}}}}~}||~}}}~}~~~~~~}~{}}|}~~~~~~~}}~}~~|}~~~~}|}~}}}}}~~}}~~}}}||~}}}|}|}|~~~|}|~{~~|~}~~~~~}|}~}~~~}}~~~}~}}|}~}~~}~~}||}}~}~}~~}}}}|}}~}~}~}}~}||~}~|}|~}~}~~}|}}}}|}}|~}}~}~}}||{|}}}}}}}~~|}|}|}|}}|~|~~}|}}}}~||}}~}}}}}|}}}{}}|}~}}}~|}}}}}}}||}}}~|}||}~|}||||}{~}~~~}}}|~}|}~~~}}~~}z{|}{|}{~|~|~~}|||}}}|~~~}}}|~~|{}|}||}~}}}~~~~}|}|||}}~~~}~~~}|{~|~}~}|}}~}}|}}}~}}}}~}}}}}}}||}|}}|}}~}~~|}|}~~}|}~~~}}~~}|}}}||}~~|}~~~~|}~}}~|}~}}}~~|}}}~}|}~}}}~}}}~}{}}~}~}~~~~|~|||}~~}}}}~~|}~||~}}}}}~}~|~~||}}}|~~}~~~}|}|~}||}~~~~}~}}}~}~}~~~}}}~}}||~|}}}~~~~~}|}~~}|~}~~~|~~~~{~~}}}}~~}~~~~}}}}~}~~~~}~~}}|}~}~~~}}}}}}}~~}~~~}~~}}}|}|}~}}}~~}~}}~}}||}}}~~}~}~{}~|~{}|~|~~~~}}}}}}}}}}}}|~~~}|}~~}|{}}~~}~}~}||}|}{|}}}~}}~}|}}|||}||}~~}}}}||}|}|{||}}}}~~}}||~|}||}~|}}}}}}}|}|||||~~|~}~~|||}{|||}}}}}}~}}}~|}}}|~}}}}~}}~}|~}|}}~}~~}{~||}}|}|~~|}}}~}}{|}}|}|}~}}~|}}~}|}}}}}|}~}}|}}||}|}}}~~~}~}|}}}}|}}~~~}~}|}~|}}}}~}}}~~~}|}}|~||}~}~~}}~}~|{}||}|~~}~~~|}~}}}}}~~~}|}||~}~}}}~}~}~}~~|}}}|~}~}~~~~~}}}|~}}}}|~~~~}}}}||}~}~}}~~~~~}}}}}|}}~~~}~||}}}~}}~}~}}~~~~~}}}~}}~~~~~~~~~}~}}~~~}}~~~}~~}}~}}~}~~~~}~~}}~}}~~~~~}~}}~|~}~~}}~}~}}}~}}}}|~}}}}}}}}|||}|}}~~~}~{}}}||}~~}~~~}}|}}|}{}|}}}}~~|}||}||}}~~|}}||}||}}}}|}}}~}}|}|||}}}}~|}}}}|||~}|}|}|~}}~~}}~}}}}|~}|}}~}}||~|}}|~}~|||}~|}}}}~}~}}}}}}~}}}}~}|}}}}~~~}|}}}|{}}~~~|}}|~||{{|}}}}|}}}|||~}}~|{||~}}}~|~}|}|}}||~~}}~}}{~}||}|}}}~~|~}}}|}|}|}|~}}~}}}}~}}||~}}}~~~}|}|~}}~}|~~~}}~~~~||}~~~~~}}{}~}}~}}~}~~~~~~~|}|}~}}~~}}}}|}}|}}~~}~~~~|}~~}~~|~~~~~}}|}}|||}~~}~}}}}}~}}|}}}}~~}~~~~|}}}|}}}~~~}~~~~~}|~}~~|}}}}}}~~~~~}~}~}}}}~~}~|~|}~~}~{~|~}~~}~}~}}||}|}|}}}~}~}||}~|{||}||{}~~}}|~{|}}}}}}}}}}}}}|}|}}}}|}~~}}||}}}|||}}}~~}~~|{}}{|}}~~}~~|}}}|||{||{}}|}}}}}}{|||~|{{~}}}}}~}}|}|}||}}}~|}}~}~|{}}||}}}~}|}}{~}}|}{~}}~}~~||}|||}|~~|~}~}}}|}|}~||~||}|~}}~||}}}~}}}}~~|}|}}|||}}~||}|~}|}|}}|}~|}}~}|}}}}}}|}~|}~~~}}||~}{}}}}}}}~|~|{}{|{~~~}~}~}|~|}}|}{~}}~}~}}|}|}|}|~}}~|}~}}~}}}~~~~~}~}}~~}}{}|~}~}~~}|{~~}}~}~~~}}}}}{}~|~~}~}~~~}~|~}~}~{}~~|}|~|}}}|~}|~~}~~|~~~}~|~|~}}|}}|}~~|}~}}|}||}}}~}}}|}}}}|~}}~}~~~~}~}~}}}}~~}}}}}~}}}}}~~}~~~}|}|}~}||~}}}~}}}}}~|}~|}}~~}~}~}}}}}|}|~~}}}~}}}}}}~~}}}}}}}~~~|||}|{|||}}}}}}}~~}~}{|~}|}}}}|}|}}~}}|}~}~|}~~{}|||{}|}}||}}|}}}}}}}||}~}~~~}~||}}|}}}}}}}~||}{|}||}}~~}}}~}}}}|}~|}}~}}~}}||}|||{}~~}|||}||||~}}}}}}~}|}~}~|}z|{||~}}}}~}~|}{|}|}|}~}}}}}~~~~}}|}||}~~}~}}}{}{|}|||~|}}}}}}|}}}||}}}}}}}~~|}~|}}}~}}~~}~~~}}|}}}~{}|~~}|}}}|}|}~}}~}~}}}~|}}~|~}}~}}|}~|}~~||~~~}}|||}}}}}|~}}}}~|}~|~}}~}~}~}~}}}|}}~}~}~}~~|}~}}|~~}~}~}}}~|~~~~~~}~~}~}}~~}|~~}}}}}}|~}|}~}~}||}}~}~}|~}~~||~~}}}||}}}}}{|~}}}|}}||{}}||~~}}~}}|{}||||}}}|~}}}}}}|||}||}|~~~}|}|||}|}||~~}}}||~{}|}~}}|}}}~}|}}~}}|}}~}}|}}~{|}}}|{~}~}}~|}~}|}}~|}|{}~}}}~}|}||}|}|~~~~|~}{|||~||~}}}}}~~|~||||}{}||~}}~{|}}{~}}}}}}~|~~}}}~{}}}|}}}|}}}}|{~}~}{|~}}}}|~}|}|~|||}}||}~}~~}}}~}}|}~~}|||}}}||}}~~}~}}}~||}~}{}}~~}}~}}~}}|}||}}~}~}}}|}}~}~}~~~|}~|}}}~}}}}~}~~~}}~}}~}}}~}}~~~~}}~~}}}}}}~}}~~}|}}~~}~}~}~~}|}|||{}}~~}~}~~|||}~||}~~~~~~~}}|~~~~}~~~}~|}}}}}~~~~~~}}}~|}}}}~~}~~}}|}|}~}~}~}~}}}|{}}}}||}}~}}~~}|~}}{||}}}~}|}~}~}}}|}|}}}}}|~~}}}}}}||{}~}~|}}}||||||}|}{}||}}}|}||}||||}|~~}}}~}|||{}}~}}}}|~~|}||}}||||}|~}}}}|}{||||}}}}~~|}~|}||}|}~~}||~}}}|||}||}||}}~~~~|||}~}}}~|}~~~}}|}|}{||}|~~~}|}||||}||}}|}}||~}~}~|}}}{}|}}}|~}}{}}{|~~}}|}~|~}|}|{|}|}}}}}}}}~}}}~||}}|~~~}|}}}||}|}}}~~~~~~}}|~}|~|}}}|~}~}|}}||}~|}}}|~~}}}}||}|~}~}~~~~}~~||}|~}~}}~~~}|~}}~}}~~~}~}|}}}|}}}|}}~}}}~}||}}}||}~~~|}|}}|}}~~}|}~}}~~}~~}~~~}~~~~~}~~}}|}}~~~~~~~~~}~}|}|||}~}~~}}}||}~~~~}~}~}|}~}~~}}}}~~}}|}}~~|~}~|~}~~}}~|}}}~{|}}}~~}}~|}||}}}{|~}}~~~|}|~|||~}~~}}~~|}~~||{}||~|~}}}~}|}||}{|~}~}}}}||{}}|{|}|}~}~}||{|~~|||~~}~~}~|~}}}}|}|}{}|}~|~~|}~|}}{}~~~|~|~|||||}|}}}|~||~~}}}~~}|}~|~}}~}~|}}}||{}}}}||~~~}}}|}~|}}}~~~}}}||{}}||~~}~|~}~|{|}|||}}~~~}}}|~}}|}||}~~}}~}}|}|}|}}~}~~~~}~|||~}}|}}~~|}~~~|}}{}|~~|}~~}}||}|}}}}}~}~~~}|~~}}}}~}~~~~~~}}||~}}}~~~~~}}~~~}}~}||~~~~~}|~}}}}}|~~|}~|~||~~~|}~}~}~~}~}~|~|~}}}}~~}}~~}~|~~}}~~}~|}}~~}~~~~~~}~|}~}~~~}~}~~}~~~|~~~~}~}~}~~}}}}}}|}}}~}}|}}}}|~}}}}~}~~~||{}}|}|~}}~}~}}}}}}}~|~~|~~}||{}|~~}{}|~}}}~}||}||}|}~}~~~~|}}}{~||}}|~}}|~}}}|||{|}||}~}}}{|~|}}||}|}}}}~~}|}~||}|~}~}}}~}}}|}~~|}|}}}|}}}||{||}|||~~~}~}~}}||}|~}~}}~~~|~~|}|~~}}}}|~}~~~~|}}|||~}~~~~}||}}|}|~~~}}}|}~~|~~{}}|~~|}~}}~}}|}}}||}}}|}}~|~}|}|}|}~}}}}~}}}}~|~|~~~|}~~}}|}|}{{}~}}}}}~}}}~}|}|}~~~}}~~}}}}}~}~}|~~~}~~|~}|}}~}~~~~~}|}}~~||}~~}}}}}}}}~~}~}~~}}|}}}}||~~}~~}}}~}~}}|}}}~~}}}}}}~~}~~}~~~~~~}}~}~}}~~|~}}}}~|~~~~~}~}}}~~~~}~}~~~}~|{}}~}||}}~}~~~~|}|}}}|}~}~}~}|}}|{}||}~}}|}~}}~}}}~~~}}|}}|}|}{}||}}}}}~|}}~}}|}||}}}~~|~~}}|~{{|}~}}}}}~}|~}|}{||}~~}}~~}||}|{~}|~}}|}~}}}}}~||}{|~}}}~~~~|||~|}~~}}~~~}}{||}}}|~}}}|~}|}|}|}}|}}~}}~~}||~}}~}}~~~|}|~|}}}}}}~~~~}|}~{|}||||}}}~~}}|}}|}}}~~}}}~~||}{|}||}}}}}}~~}}}}|~}|}~~|~}}{}}}}|~|}~~}~~}}|~|~}}|}}}|~}{}}}}}~}}~~|}}~~}}|~}}}~~~~~~~||}}}~}~}~}~~|~~}~|}}}}}~}~}}~~}~|}}}~~~~}}}|}}}}}~~}|}||}}~}}|}}}~}~~}{}}~~~~}~~~~~}~~~}~~}~}~~~~~~|~~}}}}~~~~~~~}~}|~~}|~}~}}}~}}}}}}||}~~||}}~~}|}}{}}}~~~|}~}||}}|}|}}~}}}~~}|||{||}}|~|~}~~~}}~|}|}}~}}|}}}|}}|}||{}}}}~~~}|}|}{~||~}~}}~}{|||}|{|}|}~|||}~|}||~{|~|}~}}~}}|{||}|||}}~~~~}||{|||}|~~}}}}|~~}||||||}~}}}~~}}}|||{}}~~|~}~}||||}{|~}~}}}~}~{}}~}|}~~~}}~||}}}|||}~~}}~~}}}}}||}}}}}}~~~}~}|{}||}}}~}}~}~|}}|}~}~~}}~~}}~|}~}~|}}}~}}~}}|}{}}|}~}~~|}}~}||}}~|~~}}}|}}}}}~}}}|~|~~}}}~}|}}}~}|}}~~}}~~|~}}||}~~}~~~}~~~~|}}}}~~~}|}~||||}|}}~~}}}}}|}}}~{}~}~~~~}~}}|}||~}}~~~}~~|~}}~}|~}~~~~|}}|}~}}~~~~}|}}|~|~~~}~}~}|}}}~~~}}~~}~~}~}}|}~}}}}~~}}}}~|~|}}|}}~|}}|}|||}||||||}}}~||}~~}}||}}~~}|}|}}||~}}}}}}}}~}}}~}|~}}|}}|}~}}}}||}||}||}}~}}~}{}}|~|}~}~}~}}||||{|{}}~|}~}}|}}}~|~|}}}}|~}}}}|||~}}~}}}}}~}~~}~}}||}~~}}~~|||}}|}}|}~}}}~}||}~}||||}}}}}~~|}}|~||}~|}|~}|}}||||}|~|}~~~~}}}}}}}|~}~}}}}~}}|~||}}}}~|~}~~~|||~{~}}}}}~}}~}||~|}}}~~}~~~}|~{|}}}|~~~}}|~}}}}||~~}~~~}||~}}}~}~~~~}~~}}~|||~}~}~~~}}~||{}~~}~}}~~}}|}|||}}|}}~~}}~}}}}||~}~}~~}~|{}}~}}}}~}~~}~~}~~~~}~}}~}~}}}}}}~~~~}}}}}}}}~~}~|~}~}|||}~}}}}~}~}|~}~}}}||~}}~|}~~}}|}|}}~||~|}~~|||}|||||}|}~}}}}}}|}}||||}~}~}~}}|||}}{~||}}~~}}}}}|||}{}|}}}}}|~||}{{|}}|}~}|}||}|}|}|}|}|}}~}}{||{|}||~|~}~~}}}|~|||}|~|}}}~}}|||}|}~}~}~~}|}|}}{{~}~||~}|}|||||{}}~~}}}}~|}~|}}}~||~{}~||||}}~{z~||}}~||}|}|~}}|~}|~~~}~|||}}}|{}}}}~~~}~}|}|}~}|}~}~}|}}|}~~}~~~}}}~}}}}}}||{~}}}~}~}}~}~|~}|}~}}~~~}}|}}}}|~~}}}~}}|}~}}|}}~~~~}~}}~|}}~}~~~~~~}}}~}}}}}~}~~}~}|}||}}|}}}~{}~}||}|}}|}~}~~|~~|~|}}|~~~}}|}~~}}~}~}}~~}~}~}}~}}{~|~}~}~~|}}|}}}|~~~~~|}}}}}||}~}}~}~}}|}}}}|}}|}}~}}||}|{}~~}}}}~}}|{||}|}~}~~}~~~}~|}}}||}|}}~}~}~~}}}|}}~|}}}}~|}}|}}~~}}|}}~}}~~~~|}|}{|}}}}~}}~|}|}|{|}~~~}~}|||||}}|{}}||}}}}~||}}|}}}}}}~}~}}|}}}~~}}}}}~}|}}}}|}}|}~}}}{}}}{}~}|}}~|~}~}}}}{}}{|}}}|}}}~}}||}{}~|}||~~||~}}{||}}}~|}}}{}}{}}}|}}}~}~~~}}}{~|}}}|~|}}~}}}}}}}}}||}}~~~}}}|}|}}}}~}}~}~~|}}}}}}}|~}}~~}~}~}}~|~~~}}~~}}}}}||}}}~~}}~}~~|}~}}}~~}~~}~}}}~}}}}}}~~~~|}}}~}~}|}}~}}}|~}|||}}|}~~~~~|}}}|}|~~}}~~~~~~}}}~~~}}~~~|}}}|~|}}~~~~}|}}}}}}~~}|}~~~||~}}}~}}~|}~||}}~}}}|}~}|}}}}|}{}}}|}~}~}}}}|||}}}}~}}~~}}||~~|}}}~~~|}}}|||}{}|}}}||}~}~|}{||}|}||}}~}|}}}{{||}}}|~}|~}|}}||z{}||}}}~}}{|{{~|~}}|~}}}|}}}}}|}|}|}}~~}}~|||||}}||||~}}|}}{||{|}|~|~~}|||}}|~||}~}}~|}|}}|}}}}}}~~}|~}}}}}|}{|}|~~}~}}|~}|}}|}~}~|}}~~|}|}}{}}~|}~~}}}}~}~|}|~}}~~}}}}||~|}}~~}}|}}~|{}}}~}}}}}~}~~~}||}}}||~}|}~~}}}||}}~|~~}|~}|~}}~~~~~}}}}}}}~}}}}~~~}}~||~}}~~~~|~~}}||}}}}}|}}}~~|}~}}~||}~~}~}~||{}||~~~~~~~~~}~}|}~~~~|~~|}}}~}||}~~~~}}}}}}}}}~|~~}~~}~~{}~}}}}}}~}}~}}~}}~}~}~}~|~~||}{}|}}|||}|}~}}|{}}|}}}|}~}~~}~}|}||}}~|}~}}}}}}}|||{{}||}}~~{||}|}~|}}}~}|~|~||~||||}}}}~~}|}}}}|}|}}|~}~~}~}|}|}}}}|}|}}}|}}}|}}}{}}~}|}}~~~}|{{|}}~|~~~}|{}}|}|||||}}~~|}|}|}|}|}}~}|}~||}|}}|}}}}~}}~}~|}}{}}}}|}}}~}|||||}|||~}~}}~}~~}}||}|}}~~}}}}}|~}}|}~|}~}|~~|||}|}}}}}}~~}~~}|}}{|}|}|~}~~}|}|}|}|}~~}}}}}}}||~}|}}|~}~~~~~}}|~||}~~}~~~|{}}}}|}}~~}~|||~z~}}}}~}}}~}~~|}|||||}~~~~~||}||~||}|~|}}}}|~}|}~}||}~~~~}~}}}}}}~~}}~~}}}~|}}~}}~~}~~}~}|}}}}~}~|~~}|}}|}}}}}~~}}|~~~|~}{|~~~}}|~~}}|}}|{}|||}|}~}}~||}}|z||}}~~~|}}}||}|||||}|||}|~}||{|{{{~}~}|}~}}}|}z{|{|}~~||}||||{}|}|{}|~~|}}}{{}}}|||}}~||~}}|||}}||}}~~}}~}}}}|{}}||}}||||}}}||~}}|}~}}}}~}|||}||}}}}~}}~}||}||}}}|||}|}}}}}{|}}||~}~}}~}}|}~||||}}~|}~|}|}||{}}}}}{}{~}}}}|{}||~}}}~}}~}|{||}}}}~||}}}}}}||}}}{}~}|}}~}||}|}|}|}}~}|~~~}|}~||}|}~~}}~~~|}}|}}}|}~}~}~}||}{}}}}}~~}}~~~}}}}}|}}}}}~~~|}}}~}}|}~~}~}}}~|{||}}||}}}}}~}}}|~||}}~}~}|~~~~|}~}}~~~~}~~~~|}~}}}~~~~}~|~~~|||~}~~~}}}}~~~}}~~~}~~~}~}|}~|~}}~}~~}}}||}}}|}}}}}}~}|}}}}~}|}}|}}~}||~}}~~|}}~}~}}}|~}|~|||~~~|}|}}|~}}{|}|}}}}~~|~|}}}}~||~}}~}}}||}|}||}|}}||~}~~}}|}}||~|}||~}~}||}||||}||||~}|}}}}|||{}|}|~}}~~}|{}}}|}~~|}~}~}~}{{}}|~}}}}}|}|}|}}|}}}}~{}}~}|}|{}}|}~}~|}}}|}}}}}}|~}}}}}}}}||}|~~~|}||}~}|||}|||}~}}~~~~~}~}{|}}}~~~~~|}~|~}~|}}}}|}}}~|}}|}~|~||~~~~~}}}}}}|}{~~}~}~~~||}}||~~~~}}~~}|~}}}}}}~}~~}~}|}||}}}~~~~}}~|~|||}}||}~}}}~|}}|{}}}}~}~~}}}}}~|}}}}~~}~~}~|}~|{|~~|~~~~~}~~}~~}|}~~~}|}}|}}}~}~~~}~}~~~{~}}~~|}}~~}|}}}}~}~~~~|~}||}}|}}}|}}}}~}|}|}}~|}|||}~~}|||~|}||~|}}}~~~||}}|}|}}~~}~}}}||}}}}|}~}}}}~|}||||}}|}{}}}}~}}}||{||||{}}|~}}||{~}~||}}~~}~}}~|}}|}{|}}}}}~}~}|||}~{{}|~}~~}}}|}|}~}~}|}}}}}}||}}}}|}~~~~~}}}}}}}}|~|}}~~|~{|}}|}}~|~|}}}~}}|}~|~|}}~}}|||}~||}~}}}}~~|}{}}}||}~~~~}}~}}|}|{}|~~}}}}~}}}}~~~}}|~}~}}|}}|}|~|}~}~}~}|}~|}}}}}~}}|~~~}}}}}|~~}~~}~|~|}~}}}~~~~~}}}}|~}~}~~}~~~~~}}|~}}}~~~}|}}}|}}~}~}~~}~|}}~}}|~}~~~~~}|~~}~|~~}|~}}}|}}}~~~}}}~}}}}|}}~}~}}}~~|~}{}|}}~}~}~~~|~|}}|||~}~~}}}~}}~|}}|}}~}}|}}|}|}~||||}}}|||}|}}}}||}}}}~}|~|||{~|||||}}}|}}}~||{}}{{||||||~{}}||}}||||}}}}|}~|}|}||}|}~}~}}}}||{|}|}{|~}}}}}}|}{||{{}}~}~}|~}}||||||{~}||~}|~}}|}||~{~~}}~}}|||}~}}{|}||}}}}}|}}}|||}|}}}}}}}}}|}|}|}|}}}}~||}}}|}||}}}~|}|}}}|}}{}|}|~~}~}||{}{}|}{|}}}}}~}}{~||}|}~}~}}||}|||~|{|~}~}}}||{}~{~|}~}}}}~~||}||||}~~}~}}}}}{|{||}~}~||~}}|{}||}}}~}~~~}~}}}~~}}}|}}~~~}}}~}}|}}}~}~}~~~}}|{}~}|~~}}~}~}}}||}{}}}|}~~}~~~}}|~}}~~~~~~~}}|~}~~}~~|}~~|~}}~}|~~}|}}|}}~}~~~~}~~~}}||}}}~|}}}~}}}|||}~~||~}}}}}||~|~~~}~|}~}~~|}{|||~}}~}}~~}~}}||{}{~~~}}}~}}}}||}~~}}}~~}}}|}}}}}|}|}}}}~}}}|~|}||}}|}}}}|}{}{~~}|}}}}}}}{||{}{|}|||~}}}~}}||||}|}}}~}}}~}~}|}}}}}}~~}}}~|}}{}|}|~}}~~}~}|||}}|}|}}}~}}|~~|}|~{~|}~|}}}|}||}}|||}}}}~}|~}}~}}|}|}}}|~|}|~{|}}|||~~||}}~~|}~}~|~}}}}~}}}}||}{}|}|}~|}}~}~}|}}}~}}|}}}~}|||}~|}}{~~}~~~|{}}||~~}}}|}|}~~~~}~}}~~|}~~}~}||}}~|}|}}}~}}}}~|}}}}|~}~~|}~}~}~}}}}~}~}}}}}}~}}|}}{~}|}~}}}|}|}}~~}~~}}|}~|~}}~~~~}}}}~}}}~}}~~~~~}}||~~~}}|}}~}}|}}}}|}}||}}~}~}|}~~}}|}~}|}~|}}~|||{~}}}}}|~}}}}|}}{}||}}~~}}}}}{}||}}||}}}|}}||{|}}|}}}~|~}{|{||}}||}}|~}~|||}|||{}|}}~}}}}||||{}{|}}|}~~~~~|}z}|}}~~|}}}}}||{}|{|}}}}~}}}}|{|~|~}||}}|~~|}~||}}||}~~|~}|}~}|||~}||}|}~|~{||||||||}}~|}~|||||}|}}~}}~~|}}|||||}{}~~~~~~}|}}{}}~|~}}~~~~}}~}}}|}{|}}}~}~}}}}||~~{~|}}}~}~~}{}{~}}|}|}}~~}}~~|}|}}~}}}}}|}|}}||}~|}|~~~||~|~{~}|~}}}~}}|}||}|~~~}}~}}}}}}}~|}}~~~}}~}{|}~}}~~~}}}~~~~}|}}}}|~~}~~~~~~~}|}}|}~}~~~}~~~~}|~|}}~~~~}~~~}~~}~}~~}~}~~~}~}|}}|}}}}|}~~~}}}|}}}~~|}}~}~}}||}}}~}~~}~|}}|||}||~~|}|}}}}}}~||~~|~}}~}||}||~{|}}}}}~~}||||||}}}}}}~}}~|~||}|}}|}{~}~}}}}}~||||||~}|}}}~|}|{}|}~}}~~~~}|{}||}z|}|}~~|~}}|}|{||}}|}~}~~}}|}|||||~}}}}}~~{|}|||}}~}~||}~||~}}}}|}~}}|}{}}|}|||||~|}}|}}~}{|}|z{}|{~~{~}|}~||||}}}~~~}~}}~}}{|||~}~}}}}}}~}|}}|}~~}}|~}||||}{}}~|~}~}}|{{|{}}~}}~}~}}}{}|||~}}~~~~}~~}}~~}}}}|~~}}|}~||}}|}}~~}~}~~}|}}|}{}}~}~~~}~~}|}}}}~~~~~~~}||}|}}||}}~}~|}}~|}}~{}}}~}~}~~}}}~}}}~}~~~~}}~}~||~~}~~~}}}}~~|~}~~}}~~~~~}}~}}}~~}~~~||~}~}}~}~}}~}~~|}|{||||}~}~}}|}|}||}~~|~}~}~~}}{~{{{|}}~|}}}}|}}}}||~~}|~~}}{}{~||{|}||~}|}}|}}|}||~||}}|~}}}}~|||{{}}|}}}}}}|||||||}~}}|~~}}}}||||||}}||}}}|||||||}}~~}}}}}}|{|}~~}|}~}}}|}}}}|||}}}}}~}~|}||~||}||~~~}}}}|||}||}|}}}~~}}{{}}||}~}}|~}|}}{|}|}||}}}|~}~}}}|}}{|}~}}~~}}}}|}}{}}}~}}}~|~~||}|}}}~|}{|}}|}~}}}~}~~||}{{||}~~~}}}~{|}}||~|}}}}|}}}~~}||}|}}}~~~~~}||~|}|}}}||~~~}~}}}~||~~~~|}}~}||||~~~~}~|~}}||}}~}}~||~~~}|~}}||}}~||}~~}~~~}~||~~~~~~~~}~}~{}}~}~~}~~|}|}~~|~~~~}~}~~}}}||~~~}}~~}}|}}}}}}}}}}~}~}}|}}|}~}}}}~~}~|}|||}}}{}}}~}}||}}||{}}}~||}}|~||{||{||}}|}|}|||||}|||}}~~}~}|||||}}|}}{|}~~}||}|}|}{{{}}}}~||}{}|||}}}}~~~||{|}|}||}~}||}}~}}}||||}}~}}~~}~{}||}|}||}~~~~~~|}}||{}|}}~|}}}~|}}|}|~}}|~}}}|}}~{~|}||~|~||}}||||||}}}}|}}~~}||~}}}}{}}}|}~}~~|}}}{}{}~|~}~}~}|}{|}~}|}}}~}}~~|||}}}}~}~}~~~}}}}|||}~}~|}~~~}~|~}}~}}|}}~|~}}~||}}|}}~~}~~|}}~~~}~~~}~~~}~}|~|}}|}~~~~~~}~||~|}}}}~~~~|}}~|}}~|}~}}~}~~}~}}~~~}~~~~}}}}~~}~~~}~}~~|~}~}}}~}}}~}}|~}~~~~|~~}~}}||}}~{}{~}~~~}||}~|~}|~|}}~|}}}|||}|}}||~~~|}}|||~||}}}}|}|}}~|||{{}~}|}~}~}~||||}||}}~}}~}}}}|{}}}||}}}}}}||}||{|}}|}}}||~{}}||}||||}|}{}}||~|}~}|{|~}}~~~}||{}}|}}}~}|~~~|~||}}{}}~}~~~{}|}||{}|~}}~}~}~~{}{{|}}|||~|||{|{}||}~}}|~}}|{{}||}}}~}|}~}~|}|}||}}||~}}|}}}|~|{|||}}|}}~}}}||}}||}|~}}|}|}}z~}}|}}|~}}}}}~~||||{}|}}}}~~||}{|}}}|}~|}|~~}|~~||}|~~~}|~~~~}||~}}}~~~~~~~||}}}|}{}~}}~}}}}}|||}}~~|~~}~}{}}}|~}|}}~}}}|}|}}}}{~}|~~~}}{}||}}~~}}}~}}|}|}}|}~}}}~~}|}~}|}}~~~}~~}}||~|{}}|}~}}~~~}}}||}|}}}~{}|~}}||||~}|{|||}~|}||}}}}}}||}||~}}}|||{||}||}{}~~}}|~|}}||{~|||}{|}z{{}|}}}~}~|}||}}|}||||}{}|}||||}}{||~}||}~}}}{{|~}|||}}}||~}||{|{{|||}|}||}}}|}|{}{{}}}{|}|~|}z{|}|||}|}}||~|}}||{~||||}~}~|||}}{{{{||}}~|}|}||{|{~}|}}|}~|}|||||{|}}~}}|}|~{}|}}||||}}}~}}|}}}{|||}~}~}~~|||||}{||}}}}{~||}{||||}|}}}|}~}|{||||}|}}|}}~|||||}{|~~}}}~}~}}|}~|{}}~|}}|~~}}|||}}}|}}}}}~}}|||~}~~|}~~}}~~~}~}||}{{}}}~~~~|}|}}|}~|}}}}~~||}|}}||}}~}~~}~}|}}{~}~~}~~~~~|~|}~}~~~}}}~~}}}~~|~}~~~}}||~}}~~~~~}}~}}}}||||}~~~}}~~}}}}}}|||}~}~||~}~{|}|}|}|~}}}~}||~}}|~}|~|}}}}|z}||}||}}}}}}}~}|~||}}|}}}}}~~~~|||}}|}|||~}|~}{||||||~|}}|~}|}}||}|||}}}|}~}~|}}}|}}~|}|}|~|||}~}||}z|}}}}}}|}||}}|}|}~||~|||}}}|}}~}|~}}~}~|{}}|}}||}~}~~}|}||}|~}}}|~}}}}}}|{}}}|}~~}}|~}||}||}~}|~}}}|}|}}}||~}}}}}}~}|||||||~}}~}}}}}||}|~}}|}}|}}}~~~}}|{}}~}}~}}~~}|||~|}|}~~}}|~~{}|||~}}}}~~~~}|}}}}}|}~~}~}~}|}}}|}}~~~}}}~}}~||}}|}~}~}}~~}}~}~|}}~~~~~}~}~~~||~~}}~}~}}|}}}{}~~~}~}~~}}~}|~~~~~~~}}}}}}~|}~~|~~~}}|}}}~|~}~}~}}~}|}|}|}}~{}~~}|~{}|}}}~|~}~~|z|{}||}||{~|}~~}~}~}|}}{}}~}~~}}|~}}~|||}}}}}}||}}~|{||{|}~}}}}|{}}|}||}}}||}}}}||||{|}}|~|}}}||}}}}}}~~}}}{~~}}}}|~{||}}}}~~~}|||}||{|~}~||}}||}}}|~{}|}~~~~|}}|}}~{|}~}~}}}}|}|~}|}}|}}{}}~}}}}||}}}}}}}}~}}||||||||}}}||~|~~||}||{}|}|}}}~~||}{}}{~}}||~}}||}||}}}~|}}~~~|||}}{|}~~~}}}|}}}|}{|}~}~~}~~~~}}~}|||}}~|}~}}}|}}}}|}}}}~}|}}}}}{}~}~}}|}}|}}|}~|~~~~~}~~}~|~}}~}~~}~}|}~}}}}}}~|}~}}|}}|}~~}~~~}}~~}~|~}}}}~~}~~~}}~}||}{~~}~~~~}}~}}|}|}}~}~}}|~}|{}}{~~}~}~}}}|~}||}~{}}{}}}}|}|||}|}~}}~|}}|}{~}||}}}}}}~}||}||}}}~}}}|}~||}{}|}|{~}}|~|~}{||}}|}}~|}}}{}|{}}}|{}}|}|~}}}{}||||{{|}}}~~|~||}}|}|{~|~|}}~~}|}|{{|{{}}}}~}~~|}{}}||~|}}|}~~}|}{}||{|}~~}~}}|||{}}}}}~}}}}}|{|||||||}~}}}~~}}}|{{{|}~{}||}{~}|}{||{~|~|}}|||}~}}|}~}|{~}~~|}{||}}|~}}~|~~~|~|}}|}||~|}|}}}}|~{||||~|~~~~|~}|{|}{~}~~~}}~|}|}}}}~}~}}~}~}{}}}}}|}}}~}~~|~~}||~|}}~}}~~}}|}}{}}|~~~}~~}~}}}}~}|~}~|}|}|}}||}~}}}}|}|}~{||~~}}}~~~~|}}||}}~}}}~~}~}}}}|}~~~}}~~~}}}||}}~}}}~~~}~~}|}}}~}}~~~~}}}||}}|~~}}}~~~||{|~|}|}~~}|}~|}}||}}|}}}|}~~|~||}}|||}~~~}~~}}|{|||||}}}|}~}~|}||{{}|}}|}}~}}|}{||||}|}}}}~}||}|}||||}||}}~||{}}|}}{}}}|}}}}}{|}{||{{|}}|}~}}{|z}}||}|}|}}}~}{||}}|}}~}~}|~}|}}||}{}~}}}~}~}{|{|{}||}}~}}}~}|}}}|||}~|}}~}|}||}||{}{}~~}}}}}|{|||||||}}}}}~}|}|~{|}}}}}~~}~~}~}|||{|}}~}}}|}{}||~}}}~}}~~~}|}|{}}~|~|~}}~}~|}}}}}|}}~~||}~}{}~}|}|}~~~}~}~||}}|{}}~}~}~~~|~}}|}||}~}|}}}|~}}}{}}~~~}~~}}||||}|||~|~|}}}|}|}}}}~}|~}}~}~|~}~}}}|~}~~~~}}~}}}}}~}~~~~}~|~|}~||}}}~~}~}|}|}}}}}~~|}|~}}||~}}||}}}|}}~|}|{|~||}}~}}}}|}}{|}|}|}}}}~}~z|}|{|}}}~}~~~~{{|}||||~}}}}||{|~|{}|{||}|~}}~~|}{}}}{||||}}}}}|~{|}{{}|}~}}}}|{{|}~|||||}}}~}}|}|{{||}|{~}}}}}}{|}}||}||}|}}}|{|}}~}||}}~}}~~||~|}}|}}|~|}|~}|}~z|}}~|}~}~}}|||{{}|}~}{}}~~}{}|}|{}|}}~}}}}}}|||}}}}||~{~}||}}~}{}}~~}}||~}}|||}~~|}~}}|}}{|}|}~}}|}}}~}|}||{~|}}}}}~~}}|}}||}||}~~~}}}||~||}}|}|}|}~|}}}~}|{~}}}|~~}}}}}~}}}~~~~}}|~}|}|~}}}~~}~}~}}}|}|}}}}}~}}}~}}|~}}||}}~|~~~}~}~~~}|{~~~~~}~}}~|~~}~~~~}~}~}~}~|}{|~~}~}~|}}|{}|}~~~}~}|~|||||}}|}}~}|}~}}|}|}|}~~~}}}}~}}}|||}|}}}}}~~||}||{|}}}}~~}~||~||}{~|}}||}||{{|}}|||||}}~}~{}}z|}}{||||}~}}||}}|{|}{}}}}}}|}}}||||||}|}|~|~{|{|{}{{|||~~}}||||}}{~~~~}~}~}|||}|~|}~}|}|~||}|||}}{|~||}~}|}|{}||{}|}}|}~}~{}}}{}}|}}~||~}}||{}}|}|}~}|}{}}}~}|~}|~|}}~}}}}}}|}|}||}|}}~~}}}~~|||||}}}}~}~}|}}||||~}~|}}}}}~||||~|}}}}|}~~}|}|~~}|}}}~}~~~~|}}||}||~|~}~}|{}}}}}~}}~}~~~}}~}}}|}~~}~~~~|}}|}}}}}~}}}}}}}|~{~~}}~}}~~~}~}}}}|}}|~}|}}}}~}|}}~||}~~~~~~}~~}}~~~~}}}}~}|}~}}}}~}}}~}~}~}~~|}}}}|}}~~}}||}||}}}}~}~~~}}|}|}~||}}~|}}~~}}|~|}|}{}}}{~~|}}|~||}~|}}}}}~}|{{~~||~|}}||}~|}|}||||}|}}}~|~}{|}}}||{|}}}|}}|}}{|z{}~~|||~}||||}||~{|||||~~}~|{||}|||~|~|~~~}|}||||{}|}}||~|~|}{||~||}|}}}|||~|}}}|}}|~}}|}{||{{||}||}||}~||}|}|||}}}}}}|||||~}|}||~}~~|}||}}|||}}~|}~}~}|}{}}|||~}}~}}}||}}|}}}|~}}}||~{}|}}}|||}}|}}~|}{}}|~|}|}~|}}{}}}~~}}|}|~~~}}||}~~~|~}~}}}}}}|~}}~~~|~}}}~|}|~}~}}~}}}||||}|}}}}}~}~}{}}~|||}}}~|~}~}{|}|||}}}}~~~}||}}}~~~}~~}~}}}}~}|}}}}}}}~~}||~~~|}}}~}~~}~~}~~|}}}}}~|}}~~}|||~}}~}~}}}}}||}|}{{||~~~~}~|{||}}||}~|}~}||}}}|}|||z|~}~}}}}|||||}|~}}}|}||}}{||}|~}}|}~|}~|}|~|}{}}}||}}}||{}||{}}}~}}}}}}{||}}}|~}~}}|}}}|{}{{|{}|}}|}|}~|{||||{}}~}z}}}~{}||||{}}}~~|}~}|{}|}}}}}}}|~}~|||{}|||}}~}}}|~||}}{{z}}|}}|}}~|}}}|||{|||}}}|~}}}}||}|}}}~}~}}||}|}{{}|}}}~}}||}}||}}}}}}|}}~}}~}|}}}}|~~|~}}|||{}}|}}|~}}}}~||}|}||}~}~~}}}}}}}||}}}}|}~||}}}}|}~}}~}|}}}}~}}~||}}~~~~}|}|}}}{}}|~}}~~|}|}}||}}}||~|}}}|}|~~~}~|}}~~}}~}~}~{}}~|~~~~~~~~|}}}}~}~~~|}}{}}}}~~~}~|}~||}}}~~|~|~}~}}}{|||}~}|}|~|}}|~||}|}|||~}}~~|}||}||||{|}}}|~}}|{|}||~|}~~}}}~||~{||}|~|{}~}|}|}}||||}|}}|~|}}|}|}||}}}}}}||}}}{|||||~~||}|}}{|}|}{{||||}}~}|}||}{{}||}}{}}}|}|~}}|}}}}|}~|}{|{}}|{|}}~}~}~}~}||}||}}}}}~}}{{}{||||}}~}|~~}}|}}|||}|~}}|||}~||}|}||}}}||}}~}{|}|}{|}}}|}}}}|}}}}}}{~~}}}~}~~||{}}|||}~|}~}}~|}}}~}}}|~}~|}~}~}|}|||}}~|}~~|}~}}}}}|~}}}~||}}||}|||}}~|~~}}|~|||}}}}~~~}||}||~|}}~~~~~}}}|}}}|~~}~~}|}|}}}}}}}}}|~}|}}|||}|}||~}}~}~}}~|}|{|}}}~~~}}~}}}||||~~~~}~}~}}}}}~}~~}}~}~|}||||}~}|}}}}}}}||}|}}}}|}}~~}|||}|}||}}||~}}|}{}|{{|{}}||~~}|{|}|||{|~}|}}}}{}}|}}{{||}|}}}}{|||{}}|~|}{||{}{{{}|}|}||}}}|}||z~|{{{}||}|||}~||{||{|||||}}||{{}}||||||}|}~}~|{{||}}|||~}{}|}{{{{|}}{}||||}}|}||{|~||}}~|}~}||}||||}}}}||{|}||}{|||||}|~{}}}|~||}||}}}~||}}}z|{|{|}|}}}~}~|~{|}}}||{|~~|}}|}|||}||{{}}|}}}}|}{}||~}~|}}|}}}|{|||{}|~}}}}}~}~||}|~|}~}}}~}}|}||{{||}~}}~~|}|}{||||}~}}~}~~}|}|}}~}|}}}}}}~{||{}|}}~|~~~}|~|}}}}}}~}}}|}}}}}}}|}|}}|}}}|~}|||~|}~|}~}}}~}}|}}||}~}~}~}}}}}||}|}{|}}}|}}}}}||}}{}}||}}|~{}|}{|{}~|}}}|}|}|||||||}}||~}}|||}||}{|}|}|~|~}}|{{{}{|}~}|||||{{|{|{|}|}~|}|||{|||z|{||||~|}}|{||||{{{||||}|{||||{{}{}{|}|}|{{||{||{{||}|{|~|||||||{{||}|{||{|||||{{|||{|}}}|{{{|{|{|||}||}~}|{}|{|}|||}}}||{|{||||{||||}|}}{|{{|||{{{}||}|}{|||z{{{||{|||||}{{{~{{||}||}}~|||{|{|{|}}||}}}|}|||||||}}}}|{|}{}||||{|{}||}}|||||{|||}||}}}}~~|}z{||}||}|}|~}||{}||||||}}|~}|}}}{{|{{|}}}}|}}|}}~}|}||}}|}}|}}|}|~||}|}|}}}}}}{|||||}}~}||}}}|}{|~}|{|}}~|}}}{}}|}|~||}~|~}~}}{}}}}~~~}}|~~}}~}|}{}~~~~}}~{}|||||||~}|}}}~}|}{}~}|}}}{|}~~||}{||}|}|}~|}}}|{{}}|}{}}{{|~~|||}}||}}|}{~|~}||{|{}|}|}|}|||}}||||}{}{||{}|~}}{{{|}||}}}~}{}}}|||{{||{|||}{}|{z{{||||{}|}}}|{|}{||z||||~|}||~|}|{|{}||}}}|}~|}||||{|}}~|~}}~~}{|}|}{}}{|}~}}|}}{||{||||~{|}}}||}}}{|z}|{||~~|}{}|{|z||}}{|~{|{{{|{{{{|}||}}~|||}|{}|}|}||}}}~}}|||}||||~|}}|}}{}{|}||}|||}~}~||}||||}}}}|}}~~||}|}|}}||~}}~~|||}}}z}|}{~}}~~}}z|}|}}}}}}|}~|~}|}~~|||}}}~}}}{}~||||}{|}~~~~}|||{|}||||~}{}}}|}{}}}|}}}}|}}}}~|||}||}}~}}|~~}}}}|}}|}~|~~}}~}|||~}{}}|}}~~}}}||{||}||~~}||}~~||||}}}|}}}|}}|}||}|}}{||}}}|~~}|}{|{{}|~||}}}||}|}}{||~{}|~}}}|||}~{|||}||||}}}||||{}|{||}|||||||}|||}|{|z~}{|}||}|{zz{|}||{}}||||{|||}}|}}|}~}}z{|{|{{|}||}}|}|||{{||{||}{{}|||z|{{}|||||}}|~{|{{|}~|}}}}}||||{||z|{}}}}|}{}{||{{||||||||||}{|}|{|{{||~{||||{||}|}}||}||{|}|{|{||||}||}{~}}}|{}}|}{z|}}||~}}|{}{z}|}}|~||}}|||{{|{|}}|}||}}}{}}|{}|}|}}}|}}}}||||}}{}|~~~~~}||}|}}|}}}~~~}}}}{||||}|{~}}}|}}~}||}|}}|}~}|~~}}}|{||{}|}}}}}~|~||||~{|}||{}}}}}}{||||}|}}~}}}}~}|||}|}}}~~~}}|}}|{||}}~}}~~}~|}||}}||~~}|}~|{||{}{~}}}}}~}||||}}||||~}}}}||||}}z|||}}|}}||||||||}||{~}}~|{}||||{}|}}}||}|}||}{{|z||{}|}|||{{|}|||}|||}}{|}}|||||{{{||{{{|}}{}}|{|{~|}{}|}||||||{}z{}{}|~}|{||{|||{||}|~|~||||{{|||}{}|||}}{|~}{|||}}|||}}}~|}{{||{||}}|}|}}{|z{|}}|}}}|}}}{|}}||{{||}|~~|}||{|{{||||||}}|}|{||}{||}}||}~|}}||||{}|||}|}}}}||}|}|}||{|}}}|~|||||}{|}~}}}~}~}||}|}||~}~}||~}||}}}{|}~|~}}}}|||~{|||||~}|}}}}}}|}||}||~~}}|}||{{}|~||}~}}}|}}|||{||}}}}}}|}|}{{|}||}|}|}}|~||}}}|||}~}~}||}}|}~~}}||}~}}~}~}~{||~|{}}}}}}}~}}}{|}|{}}|~||}}}|{}{|||{~~~}}}}}}|||||||}||}|}||{}}||||z||||{}}|}}{|{z{|||}}}}}||}|||}{|{}}||||||}||{{{{|{}|}~|}|{{|}||{|{}|}}|||||||{||{|}}|}|{|{|||{{{|||}|~||}||{z{{{|{|}}||}|{{|{}|z|{}|}}}}|{}{{{}|{}||}}~|{}}||{{y|}|}|}~||||{||}||||}}||}|||z|{|{{{|||||||}||{|}{}|||{~~}||||{|{||}|||}~|}}|{}{}z}}|||}}}z|{}{{|||}|}}~{}||{||||{}|}~|~}}|{|||||{}}}||}|}{|}|}||}|}|}|||}}}|||{}}|}{}}}}}|}}}||||~}}|}~}}|}|}||}{}}}~}}}}|}{}}}|||}}~~}~|{|}|||}}}||}|{|}|||{{||}|}}}~|}||}}}||}||~}}~~~}}||}|||}~~|~}~}||}}}}}}}~}|}}}}}||}}||||}}}~}~}|||}}|}|}|~||~}||}{|}|}}~|}|~}|||||{|{|||{}|}}}||||{}{{||~}}}|}|||||}|||}~|~}}|}{|{{||{}||}~~}||{|||{}|{||||{{||}{{|||}||||||}{{z|{}||z|}|}|}~~{{||{{{{|}|||{|~{||{|}|z||}|}|}~||{{{|}|}}||}}}~|z|{z|}|}|}}|||~{|{||z}|{||||}|}|z||{|}{|{|{||}||}}|{{||||}|{||}|{|}|{|||||||~}{}{|||{{{}|~|}}|||{|||{||{||}{}|~|||||||}{|||}|}}|{}|{|}|}}|}}~}|{}|}{||||~~}}|}|||||||}|}}|}~}|}||}||{||}|}}}~~}||||||||}}~|}}}|}||||||}||}||~~}|||}|||}}}}}|||||z||||}|}}}~~~{}}|}{}}}}}~}|}}~}~}}}}|}}~}~}~}|}~|}}||}|}~}|}}||{{|}||}}}{|}}|}|{{|}|}}|{|~|||}|||z{}z|}||}}||||{|}{|||{{|}z|{|}{{}|||}~||~~{}{{}||{|}|||~}{|{}{z{|||||||}}||z}{}|{}|}}|~|{~}|{|{|{{|||}}}|||{{|||{||}}||}|}}}z|{{|z{|}{|||}||{z|||||}}|||}~}z{{{{}||~}}}}~|{{||}{}||||}~}}||{{z|}}|{}|}}|}||~|||}|||{}{}}|||{z{||{{|||||}||{||||||}}}{}|}}}|{|}|{|}}}||~}~|{|}{z||}}}}}}}}||{||}|{}||{~|}|||{|}}|}}|}|}}}}zz|}}||}}}|}||~}}|}{}|}}}|}}|}}}}}}}}}}}}|}|}}~~}}}||}||~|~|}}}}||||{}{|||}|{}}}}{}{||{{}}{|}|||{||||}|||}||~}}|}}|{}}||}}}}}~}~|}||~||~}~}|}~}}|~||}|{}~|~}~}}|||{|||}|}}}|}}}}{{|}|}|}}~|}|}}||||}|||}|}||}~}|}||{||}|{}|}||}||}||z{|||}}|}||||{{{}||||}||{||{{||{{|{{}{|}{||{{||z|{{|}|}}{}}{{||{z}{}||}|}|{}{|{||{{|{}}}|||~|{yz{{z||}}|~|}|||{{{|{||}{||}}|{||{{|{|||}|{}|z|}{{||{}|}||~~{{}|{|{|{||}|}{~}{{|||||{|}}~}{{}{|{|||{||}|}||}}|}|}{||z|{{|{~~||{{{z}|||}}|}}||||z~|}|||||}|~|}{{|{}||}{|}~}}}||z|{|{|}}}}||}~}}||{}{||}}~|}{~}|}{|||}}}||}}}|}}|}|||}z}|}~}}~}|}||}}||||}||}}}}}||}}}{}}~~}}~}~||||{|{}||}}|~||{}}}|||~}~}}~~}}}}||}{}}~}~}|~}~||}|~||~}~|}}~}}}~}|||||}||}~}~~}||}}}~}~}~|~}}|||}}}{}}~||{}|~~{~}|||}}|}}}}||}|{|{~{|{|||}|{||}||}||}|}||}}|}{{|||z|z}}|}||~{|||||{||{||}}~~{|{||{|}}}}~|{}|}{||{z||}||}{||}{{{}|}{{||}}}~|{|{||{|~z|}{|z~}}||}|z}||{{|||}~}|||||{|||}}|}|~~||}{|||{}}}|}~~||{}}|z|||{{}|||~|{}{|{}}|{{~||}|{||{{|{}}|}}||}|||z||{|{}|}}||}~||{{|{}{}}|z|}}||||}{}}|}||}}}}}}||}|||{{|}|}}}|}}||~{|{}}}{}}}}}}{{{~|}}}}}|~|}~|||{z}||}}}}~~~{|}|}}}}|}}}}~~~||}}||||}}}{}}{}}{~|}|||~~|}|~~}||}}}||}|}|}|~}}||{}}}||~{~}|~|}|~}|}||}}}~}|}}~}}}||~}}|}~|}~}}}}}|}|}}}}}}~~}}}||{}|}|}||~|~}~|||||}}|}}||}~}}~}{||||}|}}}||||{{|{||||||||}}|{{||{z{}|}||}~}|}|||||{|{}}|||||}{|{{{z{|{|}|||}}|||{|{{}}}|}}|}{{{{||z||{~||}}|}z{|}|{{||}{}|}||{||zz|z{|}}|{}|}{||{}|||||}}}}}}{{|||||}}}|}}~}{||~|||}}}{}|}}|}|{{||}|}||||}}|{|{{~}{}{}}|{{|{{{||}||||{||}}}z{|{{|~{|||}|}~}||{{z{||}}}}||}|||||z{}}}}}|}}|}~}||}||}|~}}||}||{}{||{||}|}~}}}|}{{|}|{||~}{|~|}||}||{~|}|~}}}|{~}||~}}|}~~}~}}|}~}|}||}}}}~}}|}||}~}}}|}~}~}}}{||||}|}|{|{|}}{|}||{|~}~}|~||}|}}{{{}~}||~~}|}||}|}|}}~~}~~}~|~}}||~~||}}}~~}|}||}}}~}}}~|}}}|{|{}}}|}||||~}}{|||}z{{}}|{~|}||{}{}||}|||}||||{||{{{|||}}}}||||}|{}{{||||}|{|{||{{}|y|}|~{||{{|||||}|{|}|}||{z||{|{{{}{|}~{{{{{||||{{{|}{}}|{{|{||{{||~|||}{|{|{||{z||~{|{}}}||z}{|z|}}}||}~{{~|||}}|{}||}}|{z{|{{}}{||{|{~{}{|{|{{{}}~~}}||{||{{{||||{{~|}|||}{{{|}~|}||}}|}|{|}{||}||~}}}{}{}{|}|||}|||~|}}|||||{}||}|~}}|{{|{z||}}}}}}|}||}}{{}}|}}|{}}||||{||||}|}~}|}|}}}|}}|}~~}}||~}}~||}|{|{}~}}}|}}|||}{||}}}|}}|}{{{||||{|||||}|}}}}|{{}}}~||~}~}}}}}}||~}}~}}|}||}}||||}}~||~||||}|}||}|}}|}}~~}}}{~|{|}~~}~~}{{{||}}|}~}|{}~|||}}}|{}|}}}}}}|||}|||||||~|}}~|{|~|{{{|{||{|}}}{|~|{{{{}}}}}|||{|{{}|{}||}|}}}|{{z|{{|}|{}|}|}}|{{{z{|}{|{}|{~|{|}|||||}}}}}}}}||{{{}{||{||{}}{|{{{||||}}{}||}|||{}||{||||}}}}|{|{{{|}}}{|}}~}{||{{z|{{}|}|||}{{}{{{{|}||||}{}|{{|||{||}||}|}}{{|||{}|}{|||}|||}{{|{}|}}|}~||~}}{|}|}{||~}|}|~~{}|}||}||}||||||{}{|{||~}}|}~|}{}|{}}}}{}}{|}}}}|}|}|{|~~||}}}~||}}||}}~~|}}}}~~|}{|{}}z}|~|}}||}|{|||}{}}}}}~|~||||{|}||{|}}}}||}{|}{}||}}}}}~}}|~~}}|~|~~}~~}|||}||}}|~~||}}|}|}|}}}}~~}|{|}}|}}~}}{}}||{{{~|}}|||}}}}||{}}}|{|||}}~}}}~|{}||z||}|||||}|{|{|{}{||}|}|}|{|||||{{}||||{}||{{{|{||{||||}}||}|}{zz|{}{}}{{|{{|{{{{|||||}}||{||}|{|}|}}}|}|||||{{|{||}||}{{|{||{{|{{|||||||}{{{||{|||}|}{|}}||||||||||}}}}||||z|{{||z||~|{|{|{z|{z{{|z|}}}|{||}{|}{|{}}|}}|}{|{{|}{}||{}|||{|{{|||{}~}|}||}|}~~|{{{|}||}|}|~}}{|}{|}|||||}}||{||||||}}}}}{|||||||||}}}||}~~|||~{||||||}}}|}||}|{|||}}|}}}~|~|}{~}}||}||~~}}|}}||}|{}||}~}}}{{|||||}}}}{}}|}|~}||{{|}||}~}~~||||}}}}}~~~|~~|~}{{|}||}}|~}~||}}}{}}~}|}}}}||||}||~|{}|}}}}||{||}||}|}}||}}}}}|}||{}}{~}}}|{|{||z}|}}{}|}|~|||{|{}}|}||}}~|{{||}|}}|}|}|}||{||z{{|}|}{{||}{z|~||||{||}}}}||{{{{|{|{}}|||~||{|{{}||}|{~}z~||{|{z{||{|||{}||}}z{||{{||||||}|{z||{z|}}|||~{|~{{{z|}}{}|}}}}|~{|}|{||{}|}||{}~|{|{|{|||}|}}}}}||~{|}{{||}{|}|||{||{}z{|}|}}}}}||}{{{||}||}}}}||||{z}{||}||~|~}|||}{|{||}{|||}{}{{|||}}|}}}||~{}|{{|||{~~}{~~||||||}||{{|}}|~|{}||{{{}|}}|~}~}|z}||}||}}}|}}||||||~|}|}}}}~~}|{}|||}}}|}~~||||}||}{}|}|~~~}|||}|||}~|~}~|~}||{}|}}~~~~}}}||~}|||}~}}~}|~|}{}|}~}|}|}}}}~}}}|{}||}~}}}}}}}|}|}|||}|}|||}}|{}{}{}|{}}||~}}||z{}{|||~|}|}}~{|||}}||{}z||{|}||}|{{z||{|{}|~|z}{{{}||{}|||}{||||{|{z||||}}}{}{||{}|{}||}}}}||{{{|{|{{|||}}~|}|{{~}|{||}}{~}||||{}{|{{|||}|}}|{|||{||~|}||||}}{z{|{{|}|~}~||~||}{|{{||||}|{|}{|}}{|{|}}}|{|||~{||{{{z{||||}}~|||}{|||}}|}}}}|}|{||{|{}}}}|~|}|||}}|{{|}}|}}}|}{|{{||{|~}}||~~|}|||{|}{}~}}|}~}|z|}|{}~~}}}|}|}|~||||{}}~~~|}}~}}|}}}|||~}|~|~|}|{|}{||}|}}~~|||}|{}{z|{|||||}}{|{}||~}|{}}|~}|{||}{}{~~}}}}}~||||{}}|}|}~}|}|||{|}||}}|}}}}||||||||}|}~|~}|}|{}|{|||{|||}||~|{{||}{{{||||}{|{||||||{{{|{{}||||||z{|{{|}}{}|||{}z{|{||||{}}|}}{{{|{|z|}|}}|}}|{{|{zz~{|||}{{|{||{||{{|||}||{||{|{}{zz||}|||}|z}|{z{|{~|}|}~~{||}|}||{|~|}{{}||||{}{}|}|}}{|}~{{|||z{{}}}|}}|~|||||||{z||||}}~||||{{}{}||||||}zzz}}{|}|||}{~{{{|||z||{|||{||}|{{|{|||{}}|||||||}|~|{|{}||}z}||}z|z{|{|{~|{||}}}{|{||||||}}||}{}|}|{}|{|~}|||}~{{}}{||~{~|~}~|||{{}}||~|}~}~~}||||||||}}}}~~}}{||{~|||}|~}}~}}}}{||||{}|{}|}|}|||||~}|||}||}}~}{|}||||}~|}|~|}}}}|{}}|}|~}|}~}|||}|{{}}}|~}}}}{|}}{||}|}|{|||~}}||||||}~}|||}||}}|{}{{|||||}|||||||{{|{||{||}|||||{{||}|||}}|}}{}{}{{{{}||||{}{{|{{||{}||}|{}~|{||||}|||{}|}}|{{{{{{z{}}||||}|{{{||||{||{{}{}||{{|{|||{|{|{||}|{{{|{{z||{}}|}}||z{{|}}|}}}}}|||{}|||}{}{}}}}|}{{{{|z{{||||}}|||}}{|{|}|{{|||}|||||||}{|}|}{}|~}|||||{||}}{|}|}||{{{|{{}}|}~|}|||{{{{{||}|{}}|}|{|||{|}||}|}}||{{}|{|||||||}}}||}{||}|}|}}||}}}{|}{|{|}|}~~}}}}~{|}}}|}~~|}|~|{}|}|}z{|}|||~|||}|}|||{}||}|}~}{||{||{}|}}|{~~||||}}}{||}~|}}}}~}}|}|}|~}~}}}~}|~{{{|~}}}~~~}||~{}}|||}||}}}}}}|||||||}}||}}~{|z|||}}}|{||}}|||{||||||{}}}}||||||{}{||{{}}|}|||{|||{{{}}||}}||{|{{|}{|||{{|}}}||{{{}||{}}|}||{|{{z{{}||||||}||}|z{{|{|}{|}|}|z{{{|||{||{}|{}|{{|{{|{{||||||}|{{|||||{||}|}}}}}|{z|||z}{|}}|||||||{|{{|}}|~}|}{||{{{}{|}||{|~}{||{|}|{{||||}}}||||{{{|||~|||}|||{|{|{}{}|}}~|}||||{{||{||}||}|{|{}}{|||||{|}}~||{|{{}|{}}{|}|}|{}}}{}||}}|||}~}{{}||{||}~}|}}}}}{|{}{}||}~|}|}~|}|}||~|~|}~|}|{{||{}|||}}}~~}|}|}||{||}~}|}}}|{|{}{|}||}}|}~}}{}}|{|~}}}||~}}|||}|{}|}}}|~}~|||}}}||~}}}}|}|}|}{}|}{{|}||}~}||}|||}{}|}|~~}}}|}||||{~~|}|}}}}{||}}|{}{|{||||{}||{{||||}|{}}||{{|||{z{||}|}|}|{}{}{|}|~|||}{~}}{{|{{{|}}}}~}}|z|z{|{||}{}}}}|{|}|}|||{||{|||z|{{{}|{{|}||}|}|||{||{|{|}{|{}~|}z{{z||{|}~|{}||{{||{|{}~|||}}|||}||{{{{{{~|{}}|||{||{||z|}||}~|}{|{|{|{{}|}|}|}{}{{|{||||}|}|||{{{{||{|||{|}}~||||{{|{{|}||}}}}||{||||{|{|{{}}}{}||||||{|||||}{|{{||{|}{|}~{|{~{{||||{|}}}}||}|}|}|z||}|}||}|}}}|~}}}{|}}}}}~}|~{}|||}|}|}}{}|}||||}}|{}|}}|~{~}||{|{~{{|}|{~}|z{||}}z{~}|}|}}}~||}}~|}|}|}~}}{}|}}}|}}|}}|~}~|}~|}|}|}~}~}~}|}{{||}|}}~}|}~~{}}||}}|}|}}}}|}~||{~{|}{}}~}|}|{||{{|{{|||||}||{|}||{~||~{|}}~}{{|||||{{{|}{}}}}|{|}{|{|{|}||}|z||||{||{|||||}|}|}{}|{}{||}~{}|z{||}{|}}}|}}}{|}||{|{{{{||}}}}}||{}{|{}|}|{}|||{}z}|}|}||~|}|}{||}|||{|~}|}}~~}{||{||}|{}|}~|}~||}||||{~{}|}~|||||{||{}}|||~|~|}|{{{}||}}{}|||}|||||||||||}}}~|}||{|||{~|}}~}}}|{|{||{{}~|{}|}}}z{{}{|}|}}|}|}~}||}{|}}}~{||}~}}|||~z|}}~}}}}~}~|}|||}|}|}~}~||}|||||||~~}}|}|}}{||||||}}~}}~}}}|{z{{{}}}|}~~}}{|}}||~}}}}}}}}|||}{|}||}~~|}||}}|}{|}}~}~{~~{}|}}||{}}}}}~}|||{}||||||}~}}}}||{{||{}}z|}~}}|~}}|||||}|}}~|{|{|||}z||}z}}~}|{}||{}||{}}~}|~|}{}}{{|}{~||{||}{|{|z{||}|y}}{}}z{||{}z|||}}|||||||||||~||}||||||{|{{{z|||}||}||{||{z{{||}||}}}{}|{{}{{{||}}|~}{|}||{z{}|~z}|}~{{{}|{}z||{{}}|}||{}|{z|{z~|{}}~}{{||{||||||{{|{|{{|}}z|}|}||}}|}|||{{|{|||||}}}}|||}|{|{~|||}{}}||{||{|}|}}|~}~||{{||{{|}|}|||}||}{|}||||}|}}}~||}}{}}}}}}}}}}|}{}}{}|{}~|~|}}}{{|||}{|}|}}}~}}}||~}|||}{}|~|}~{}}{|||}{}}}~|}}||||}{{|}}|{{~}}}|{{{|||}||}}~}|||}}}{|}}}}~}}}}}}}||{|}}|}}}~|||{||}|||}|}~}~|}}|}|}||}~}}}|}||||{{~|}}|||||{|||{|{z{}}|~||{|||{{z{|||{|||}{}z|z{z{|}{|}{}||||{{{|{{|}}{|}||}{|{{||||||}||}}|||{{{|{{||||||{|{{|{|{|{{}}}}|||{{{{||{{|{||}}}||{{{z|{||}||||~}{{|z}|{|{~{}}{}}}||{|{{{|}{}|||{{||||{{|}{}}|~||}|{{|}||{}|||||z{|z{{||||||}||||}||z||{|}}|{||}{||{|{{z||||}}}}z||{{}|{|}}|}}}}||{|}||{{|}||}{}|z|{{{|{z}|{~}}|||z||||{{|||{{}|||||{|z|{}}|}|{|{|}|||{|{}}|}~~|}}{||||}|}||~}~~z||}}}||}~}}}}}{{|{|}{{|{}}}}}~|z}|||{|{}||||}}{||}||{||||}|~}}{}~}||}}~|}}}}}~}}|}||~}~}}~||~||}}||||}}}}~}~}|}|||}|}}}}}||}|{}}||||}}||}|}{{||}{|{|||}~|}|~{|{||{}|z||||~}||||{{{||}|}|}~}|{{||{{|{{|}}|||~{|}|{}}{||{{|}|}z{{~{}z||||}|}}}|{{|{|}{}||z{}||{|{{||||||}{{|}{{}|z{||||||}~}}}{{{{}|z|}}|||}|}}{z{||||{|{}}~}}||||||{|}||}~}}}}{|||}{}||||}}}|{|{{{|{|}|||~}{{{{{|}z|}|||||{}|{{|{|{{{}}{{}|}|||||{|{|}|}}}|}{|{|}|||||}}|~|||{}{|{{|}}|{|}}~|{{{|}||||~}}}}~|{}|{|||||}||{}|{}|{{|{|}|}{}}}}|{}||}||~}}}}}}}}}}|||}{}}}|}|}}||}}|||||}~~|}}}|z||||}}}}~~{|}}||{|{{|||}~}}~}}{}|~}||}}|~|}}}||||{}|{}}}}{}}~~|}||}}|~}}|}}~}||}|{}|||}||}}}~~|~|||{{}}|}}}|{z~||{{|{{|{{|~}}{{|||{||{|||||}}|z{|{{|{||}{}}}}|z{}|{{}|||||}}}||||}{|{|||}|}}}|{z{{{||{}}}|}||}{{|||{||~{||}|~{zz{|{|||||{}|||}}||{{{||{}}|}~|{|{z{{|||||{}|{}{{{{||}z||}{||}~|{{z|{|{{{{|}}|}|||||{}{|{|}|}}}|{|z{}||||{}|}}||{{}|{|||}}}||}||{|{{z|{}{|}|}}}}||{|||{|}}}}||}||||||||}||}}~|}}z{{}z||}|}|}|||~||}|||{}~|~}}|~||||}{|||{||||}}}}{|{}||}}|||}~~||}}||}{|}{}{}}~}|}}}|{{}}}~}}}||~}||||}||{~|~}~|||||z{{}}|}~||{{|z}|{}|{|||}}}}||}|{}||}|~}~|}|||}|}~~~}}~~||}~}}||}|}~~}~~~|}}|}}|}}}}|||}{|||||}||~~}}|}}|{|}|}||{}}}|}|}||{{}{}|{{}{}}}~|||}|||{{}}|}|}||{}|}{|||}~}}}}{{{||}|}{|}{||||||z|}|{}||{|}|}}~|}{|z{{|}~|||}}}}{{z{{||}{}}~||{||{||||{~|}}}}~}|}}z{|{z}|||}|~~|{|z{{||~|}~}~}}|{{||{{z||}}}}||}||{{}|{{||}|}||~||{{}}}|}|||~|}~|}|z{|{|}|||}||}||{}|}|}}|{{}}}|||||||}}~|}|||{|{{|z|{||}|{}||{||{}||{|}}}||}}|||{|{|}{|~|||}~}|||{}}}}{}|~{}}}}}{}|||~}|}~}|~||}{||{{}~}}~}}{{{}}}|}|}}||||}}||||{|~}{}~||~~}{||{}|}}{~||}|}}|||{|||}|}}}}|}}||||}}|}~}|}}~~}|}|}}||}~~}}|}}||}|}}||}}}|}}|}{|}|{||}|}}}|}}||}|||}}{||}}}}~{}|{{||{{|}|}}}~|{{||{|{{||||||}}z}}||{||||}{}|}|~|{||{|{|{~}{||}||||{||z|||||}{~|z{|{|}{}||{||||{{}{|z||||}|{||{{|}z{{|{{||{||}}||{||{|{|||z{}|{||{|||{|||~|{}}}||||{|{{||||}}|~|}}||{|{|}}||}z}}|||{{}{|}}}|}|}{||{z}}{||{||||{}{}{{{|}}{||||||{|{}{{|{|}{|}}|}||{|||z|||||}||}}|{}{{{|{}|{}}}}||{||}||||}||}}||||{|{}||}|||}}}|||||{|}z|}||}}}|||||{}}}|}{|}}~||}{{|}|||~|}|~}{||||{}|}}~}}~}~|||{||||}}{|}|}}|}{|~{|}{~}}|~}{||}{}||{~|}|}||~||}}{}||}}}}|~}}}|{||||}|}~~~}~}|}}|||||~~~|~~~~}{}z|{||}}~|{}}}|||~}~|||||}|}||{|||||{{{{{}{}}||}||{||{||}{}}}|{|{|||||||{{}||}||{|||{z}|}|{||{|}||z{|z|||}~||{|z}|{||{{{z}||}{|{{||z|||}|z}}|||{z{|{|{{|||{|}}~||z{z{{{}||{}}||||{{|||{||||}}|}{{|{||z||~||{{}|||{{|||||{}|{}|{{||{z||||~|{}~}|z|{{{{|~{{|}||{||{|{|{{{}{{|||}|{{{z{{{||{|{~}}{{|{{z|||}{{{|||{}}|||{{{||{|}~|{}|{|||||}|{}|}|}|||}|~|{}}|~|}{||||{|}||}}{}}~||z{{|}{|{}|}||}{}}{|{||~}}}}}|}{|||}}|||||||}|}{|{z{|||}}{}}}}}}{{{|{|||{|}||}|}{{|||{|}}||}}~}}|||||||||}~|}}~}||}}}}{}}~}}|}||}}|~}||||}||}}|z||||||}}}|}}}~}{||{|}{||}|~}||{}||||{||}}}}}|{||}|||{{||{||{||{}|{{{||}|}}}{|{||{||{z{|}|}|~}|{{{|}{z}|{~|||}}||}}{{||||}||||{|}|{{{|{~|}~||{|{}}{{{z{|z|}|}||||}z|{||{}|||}|}|{z|}|{||{|}}}|}|{{|||{|~||||~~||}z|}|{}{||||}{|{}|{z{{|{}}|~{||{||{{}{}|||}{|}}}|||{z|||{|{||}}|}|||{|{}}||}~}|}|{|{|{|}||{}|||}|}{{|||}|}}}{}|{{{{|{{{}||}|{}|}||~{}|||{}|}|~{||z|{||}}}}|}}|{{|||{|{}{|{|}}|{|}|||}}~|}~|}}~}{|||{}{||~}}}}||||{|||||~}}}~}|{|}{|{{{||}}|~}|}||}|||{~{}}~~}}|}|{||}}|~|~}}~||~}||{||~}||}|}|||{|||}}~}|}}~|}{}{||||}~}|{~}~}||||}{|}|}|||}|||{{{}|||||}}}}}{{{||||{|}}||}}|}{{{|{|||{{~||{|||{||||||||{|||}{|{{{}{|{|||}}}|||{|{||{|||||{}}{||{{|{{{|{||}|}||{}{{|{{}|{||}|}|{||{{{|z|{}}||{|{{{{|{{}}}}|}|}{{|{{z|{||}{||}{{|}{z{z{{}|}}|~|}}{|{}{{z}{|}||||z|{{{{||{{||}}{z{{{{{{||||{||||{|||||{{|||}|||||{||z|z|||{|}}}{}z}y||{|||}}}|}||||||}||}||||}||{|z{{{}~|}||||}||}{{||||}}}|}{|~{}||{|}||}}}}|}{}}|{|z{}}|}|}~}|{}}|||{|}}}~~~}{}{|}|||}}}|||~}||{{}{||{||}}}~~|{{|}}|||}|}||}}}}}}}||{}|~~}|}{|}}}|}|{}}||~~~}}||{|}}|}}~|~}{{|||}|||~|~||}}|}}{}|}z}}}|{|}}}{|z||{|{|}||{}|}||}|{||||{}|}|}}{{}{|{}}}|||}}}|{|{{|{}|{}|{|||||{|{{||{}|}|}}||{{z||||}||z{|}||{}|{{||||}}}|}||{|}}|z}}||}|~}|{{{yy{{{~{|}||}|{z}{}{{}}}}}|}}}{|z|}{||||||}|}{|{||}{||{|{|}}}||}}|{|{||{}{||}{{{{{{{|||}}|}}|}{{{{||{{|}||||}~{|~{{|{{}}}||||{|{{z{|z|}|{}||}||{}}|{{|{}|}|}}|z}|{}}||{||||}}|}{{{|||}}|}}|}}{}||{{|{{}|{||~~|||}}{}||||}}}~}}|||}}|}}|}~}}|~{}}||}|}}}}|~}}~||||{}~}|~||~}}~}||}|{|||}|}||}}}{|{}{}{}|}}|~}}}|}}}{{{|~|}}}|~||}}||}||}}}}}|}{}}}}||{}||||}{|{|z|}}{||}}|}|~}{|{|{}|}{|~|}}}{||||{{{}{}|~{}{|{||{||{|~|||~{}{|{{{|{{{}}|}~}}|||||{|{|}|}}}}|{|||}z{}{{||}}}|{{||{|||{}||{|~{|{{||{{|||{}{|||{{{{z||}{||}}}{|{|{z{{{|||{{|}||{}||{||{{||{|{}{{|{{{}|||||}{|}|||{|{|{||||}}}||{||z{z||{}|||}~{{}{||{{||{}{~}{|{{{|{{{|||{{}|}}{|{||{z}}|}|~{||||{{}|{||{{~||}|{{|||}}{}{||}|}|{{{{}}|{}|||}}}|||{}||||||~}}~{||||{{{{|~~{}{}~|||}}||}}|~||~~}||}{||~{{|}{|}~}|{}}~{}z|}{|}}}|||}}}}}|{}||}|{|}|{{||{{|||}||||~||}||{|||}}}}~~||}}{||}~|}}}}}|}}}}|}|}}}}~}|}}|{~}}||}|}~}|}}||}}|}||}}~}}|}}}|}}{}}}}}}}|}|{}||{{}||}}~|||||}|{}{||}{}}|}}|||{{|}}|}|}}{||{||{}|z|{}||}}}|}}z||{{|z{}|}}}|||{{||{{||}{|}}||}|{{||z}{}}||{}{{{|||{{{|}|~~}}{{||z{|||}|{}||}||}{|{|{|{}{|}}{{||{||{|}{}|}~~|{|{||||{}|||}|}}{}||{||{|}||~{~}||{|||||}|}|||||{||{}{{|||{|}}|{|||{||{{|}|~}}{|||{}{|{|~|{|}{||{}}|||{}||}{}||{{|}|{|{}}~||}}}}||{zz||}}|}}~~}|{|||}|}||}}}}|}|}}}}{|{||}}~~~~|}}}}{{|}}}~{}~~}{}|}||||}}}|}}}}}|||}}||{|~|}}}}{|{|}{|}||||}}|||{}}|{||}|}|~}}||}||}|{}}~}}}}|~}|}}{{}}}}}}}}||}|}||}}}|}|~}||{|{||}|||}|}~~}}||{||}{}}|||~|}{{}|||{||}}|}|||{{|{{||{|~}}}~~|{{|{yz{||{{}}}|{}|{{{|}||{~{|~~{}||}||{{{}{|}|}}{|{{{|{~{}|}|}}|{{|~|{z}|||~||}{||}|{|{|}||}|}}||{|{||{}|}}}}}||}}}{|{{{}|}|{~|}{|{|||{|~}}||}}||}{{||{|{{}~|}~|{{{{{{|{||{}{|}|{}||{z{}|{|||}}|{{}||{||}}|}|{}||||{|z{|||||{}~|||||||}{|{||~|}|||}||{{|}}|}||||}|}|||{||{}|}}||{}{||}|~|~|{}|}||{||{{}{}}{}|}}}|{}}|}}}}|}|}}||||}||}{||}}~|}}|}}}{|||}}}}}}||}|||||{}}}}|~~}|}{||}{}|~||}~}}}||{{{{}~~||||~~}||{}{||}}|}}{}}|}}||{||}}}}}~}}|||}|}}~}}}}}||||||||||~{|{~}||{|}{}}{}|}|||||{|{{{}|{{}}}}}}|{}{|{z||||{|||}||{|{}{{{}}|~||}}|{{}{z||{}{{{||||{|{||{{||||||~}}{{}{|{|}{}}}{|}{{|{{{||{}|}{||||||}|||{{|}{}|}{}|||{{}|{{}}{||}}{{{|}{{|{}}||}}||{{{{||}}|}|}~}{|||||||}|}||}~~{|{zz{|{|{||{|}}{z{|{||||{||||}{{|{|{{{{||{|{}}|||{{z{|{|{|{||~|||{{}|||||}{}}|}|||}{{{||~~|}}|}|{|||||{{|}}||}}{||{|{}|}{{||}|}{}{|||}}|}~|}|}~|{|}|}|{}||||||~|{~|{|||}|}}||~|}z|||{||{}||}|}|{||}||}z||||}}}~|{}}|||||}|}|{}}}|z|}|z|||~}|}}|||}|}}{}|~}}}~}~|~|{||}|}~}}}~}|}|}|}{}|}||~|}|||||{}}|||}{{}}}}|~|||||}~}}||}||||{}z~|{}||||||}||{{||{||}{}}~||z|}|{z{{}||}}}||}|{|{{|||}|||{}}{|}{|{{}{{|~}|||{{|{{{{{|}}|||}{{{|||{|{{z~}}}||zz}|||{|{|||}~}}|{|{{|z|z}}|{|{}|{|{{{z||~}}}}}||||}{|{|{|||||~{||{{{}{~|}||}{~|{}{{||{|||}||||}{{||||||}}|||}|{{{{{{{{|{}||||||{||z{{{}|{|{|}}||||}z|}|{|||{}|}}|||z|{||}{|}|}||{{{}||{}~||{~}~||||z||||}{}}}~{}|||}{{||}||}|{{{|~||}|{|}}}}}}||}|z|{{|||}}||~||}|||{|}~|~|}|}}|}||||~||{}}|}|}{}{||{|}}}||{}}|||}||{||~|||~}|}|}|{}|||~}}{~}}}|~||||{}}}|}}}}}}}}}~}|}|~|}~}}||~|||||~|~|}}}}{||{}}{{||}}|{|}}}|||{}|{||}}}}|z{{}||}|{}{{|}}|}|{{|}z}|||}|~|{|}{{{|{|{|}|}|||{{|{{{{{|||}|||}||}{|{|{{|}{||{|||}|||{{|}||||}|}{{|{{|z||{|}}~}}}|{{|{{{||}}}}}|}{{|}{|}|}|{{}}}{{{|{|{{|}|}{}}{{}{{{|||{~}}}}}}|||{}||||~{||}}}{|{z}|||}|||}|||{|{{}{{|}{|||}}|z|}{|}z|||}~|{|}z||{||{}}}{|}|}{{{}|{{{{}}|{~}|||{}{|||||~|}|}}}|{|{{{||}||}}||{||z|{{{{{~||}~|{|}|}}|z||}}||}}{{}{|}{|}|}|~}}}||~|||}{}|}~||}}}|||{|{{{}|~||}|}|||}||}|}|~|}|}}{|||{|||}|{~~|}}{}||{|}}|}~}|}}}|~}}|}{~}~}~~}}}||{||}||}~}}}}}|||{{}{|}{}{}||}{}}{|}|{|}}{|}}}{{{|{{|z||||{}|}{{|{{||{{{{z}}}|{{{|{|{{|||||}|{||||{||zz|||||~}{||{{{z{|}|}||}~{{{{{{|}||{}|||}|{|}||{{|}}|}|}{{{{{|{{|||{~||}||{z{{{{{{{||z||}}|||||||||{{|}|}z|{{{|||||}||{~~}|{}|{||||}{|}}}{|{|{{|||{{||||~|{}||{{|{|{||||{{{|{z{|{{}{|{||~|||z{{|{|||}||||{{|{{{{{||{}||}|{z|||||z{{||}|}|||{||}|}}~}}{}||}}|{}{{|{|}}}}||{|||{||||}{||||}}}||||}|{||}|~||||}|}|{|||}}|}{}{{||~|}||~}||~}|}}}{}||{|}}~|~}|{{|{|}|{{{|}{~}|}{{|}|z|}|~|}~}|}{|||{{|}|{~|~}|~~{||}{||~~}}~}}|}{|}||}~|}}~}||||}{||||||}}||}}|{|}||{|}}{}}|}}|{||}{{|}|}{}{}}{|{|{{{|||y|}}|||{{{|{|||||{|}}|{{z|z|z|{}}|}|}||{|{z|||{|||{}~zy|{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{|zz{||{}~|||{||{{{|{{}||}~{}||{||}|{}}}||}}|{{}{{|{z{}}}||||{{{||}{{|{}}{||}|{{|z{}||}{{}}}||{{{{|{{|||{~|}}|z|z{||}{}|{}|~~}{}{{}{|}|~|||||z|||{{{{{{||{}~}{}|z||{|{{}|}|{||{{|{{{|||}{||{}{{z{{z|{|{|}||}}}|}{{z{{|}|}||}}{}||{{|||}{||}{}~{|{|z||{|}||}|||{|zz||||}}}||~}}|{{{{{|||}|||}~{|{|{|||||{|||}||z}{{}||~|}}|}~}|{{{{{{{{|~}{~}||{||z||{||~}}}}{|||{|||{|}|{|}~{||{}{z||}||{}~}}||||}|{|}}}}~}}~}}||||||}~}}}}}}~|}{}|}|}}}|}~}|{||{}|{||}}}~||}|||}|}|{}|}||}|}}{|{||{|{{|||}}|{{{||||{||}||}||{{|||{|{{}||}|}|||{||{|}}|}}||||{|||{{|{|||}|}|}|{{{||{|||||{|~||||||{|{|}{||||}{|{|{|{{}{{}|}|z|{{}|{{{|}|{|}}|||z{{|{{||}{|}}}{{}z{|||}|||{{||{|}||{|{}|{|~}||{{{}{{z{{|}}|}|~{{{{{{|{|{|||||||{||||{}{}}||||{|z{{}z|{|}||}||~}{{||{}||||||}~||||}{{|||{|}}|{{||{{{||{||||||}||||}|{}||}}||}}~}{{}{{|{{|}|||}}}}|||||}}|}~|~}}{|{}}{{}|}{~|}}}z||}{|}{}~~}~}|}||||||||}}|}}}|}{|{{|{|}||~|{|}||}z{|{{}{}}}|}|}}|}~{{{||}|}|}~|~{|{|||}}|}}}~|||||~||||~}}}~||{||{||}{{}|}}|~|||{|}|{|}|||}~}|{{|||{{{}|||{||||{{}{|{{|||{}}}|{{|{{{||{}||}||{|||||{{|{}|||}{|{|{{{{{{}{||}{|}{{{z{{|{|||}|{}|{{|||{{|}{{|}|}}{{}||{{{}{{|}|{{|{|||{z|}|~||}||zzz|}|~|}}|}}|}|{{||||{|}|||{}}|||{{||||{|{}|}||||{|{{{||{|{|}}|z|{{}{|||{}|{{{}{{|{z|{{||||}||{{z{{{zz{|}|}||}{{{{{{{|{|}|}|}{{|||{{z{}|}{|||||||||||||~{|}|}}||{}z||}||}|}|}|{{||}{|||~}}|{|{|{z{|{{}|~|{}}|{|{{{{~|}}}{}|}|}||{||{~{}||||}}|||}{{z{}}}{|{}|{|z}}|{|||}{{}{||{|{{{{}{|}}|}}}{}|}|||}}}~||~~}{||}z|||}}}}|}}}{}}|}{||}}}~}|}}|||{}{{||}}~|}|||zz||{||||{~|}||{{||||zz{||{|}|}||{{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{}|||||||zzz{{{{{}{|{}|}{{}{{{{}z{|{{{||}{{}{z{{{||{}|}{{{{{|{{zz}||{{~||{z|{{{{{{|{{|}}}|{||{|z|~}|||{{}|{{{{||z{}}}|}||}z}{|{||||||{||}||||||{~||||||}|}||||{{{|}}{}|~~}||}{||{}||}|||{{{}|||||||}|||~}|{}||}}||}~||}}|||{||||{|}}~}|}}||{{||{{}}}}}}|||}z{|{{z}{}}}}}}}}{}|||{|}}~~}||}|||~|{|}}|}|}|}|~}{|{{}|||~}}}|||}{||}|~|||~}|}{|}|||{||}}|}|}|}||||y|{|}|}||}|||{{||y|z|{|||}}{{{z|z|||||}||{{||{z|y{}{}z|}||}{||{{z{|~|}}}}}|{{{{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||||||}|{}|zy|{{|||||{}}||{{{{z||||||}{}|{|z{|||||||}||~{{|z|{{|{|}|{|}|{{||zz|{|{|{||}||{{{z||{||||||}||{|{z{|z{|||{}||{{z{}z|||{||||}||z{{{|}|{}{{}|}|{}{{||||{|}{}|{}||{{||{{}}{|}|||{{{z|{|{{|||}}|~|{|{||||{~}}|}}}|||{|||{}}{||}}}||~||}|||}~}||}~|{||}}||~|~|}}}|||{||{{||}{~}|||z}}||z{|~}}}}}|||}{|{{|||}~|}||}}||||||~|}|~}~}{|||||||}}~|}||}{|||}}|{}|}|}}}|{||{||{|}|}{}|~|||||||{||{||}|||{{||||||}|{{||||{|z{{~{{{{}|}|}{z{|z{{{|}|}|||||}{||{|{|||}|}||{}|{|{{|}}||}}|{||}{|{{|||{||}|||||{}{{{||||||~||z{{||}{|z|}|}}{}z||{{}|}{|||}||}{{{{}|z{{|~}{|}|{{|{{{{{|||}|}~{{|{|||z|}}{|||||{|{z{||{{||||||{{|{z{|||}|}{{}|{}|zz{{z|}|{||}||{||{{{{|~{}||}||||}{|{|||{||}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||}{}{}}||}{|{|{}}}}}~}|{{}|{}{|}|{}}~}}|{}|}||}}|}{||{~|||||||||}|}}}|}||{{||{{}|||{}}}|{{{}|}||||{~}}}~|||||~{|{}~}}}~}{||}}}|||~}}{||}}}{||{~{|}}{|}||}|{z||}}}}|{}~}|{{||{}|||{|{|||||{z||{{|||||{|}{||{{||{{|}{{~|}|{|{{z{|}||||{|{|{z}{||z|}}|{}{}z{|zz{zz|}{|{|{|zz||{|{|{|~|}{||{{{{|{|z{}||||}{{{{|||{{{}||||}{{{{|{{}{{|||{}|}{{zz||{{{||||{|}|{{{|||{|}|{||}}}{|z}z|z|||{}|}|}|||{{{|{||||z{}||}z{|{{{{{|{||||{{{|{|z{}}|||}|{{z|{{{|{|{|||||{z|{{zzz||{||{{|{z||{|{{|||{|}{|{{{z{|{z|z}}}|}{|{{z{z|||{}{{}|}|{||{|}{|{||{}|}zz}|{{}||||}|~}}|{}}{|{|}|}|||}}|||}}}}{}|~{{}~{{||{|{|{{|}}|}~}{|{z||{||||}{}|||{{||}|~|{}||}}|~|||{|{|}}|||}}}}}}}|||~}~}~}}}}|}||}|||~|~|}~}}{}{{||{{}}}|}|}|}|}{|{|||~{||||{||}||{{{|||||}{{{{z{{|{}z{{{|{|~|{||||{~|||||{|{{|{|{{z||}|||{}{|}||{{{||{{|||}{{{}{{{|z||{|||}{|}{|{z{}||{{|}}||{|{~{{{}}||||{}{{{{|{{{{{}||}{{{{{|}{z{|}||}|}~}{|{{|{|}}}z}}|{z|z{{|{}}{||||||{|{{|z{|||}|}||{||{{{{||{{{{||}{{}||{z{||{{||||}z{{z{{z{{||{{|||{{z{{|z||}|~}}||}|{{||{{{|{|}}|}||z{|}{{{}{|}}|{z|{||{|}||||}|~||~{{{{z}{||||}||{}||{{|}}||||}|{}}{{}||||}|||}||{|}||}{|~}||}|||{||||}|}||}}}|}~|{{||{|{||~|}}|{|{|||}||{}{}}}}}||}||||{}{|}|}}|}|||{|{}~~|~~|{|~}|}|||}|}|}}~|}||}}|{}}|||||}||{|{||||}}|{{~||{{{||{{||||||}}|{|zz{{||||{|}}|{{||||z|}{|||}|{||||||{{}}|}||||{z{{|}{z{|{}|{|{{z|{{|}|{||||{{{}{{|{z|{}|{|{||||z{|}{z{|{}{}||||zz|zz|{|}||{}~|{{{}{|{{{|}{||}{}||{|||{{||||||}||{{~|{|{}{}}}}|{}{{||z}{}~{|}|~{||||{|{||}|}|{{{{||{zz{{|}||}|{|{{{{{||}|}|{||||{}{{{|{|{{|||||||{}|{{{{}||}~||{{y||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||{|||||{}|||}{zz{{{{{|||}|{||z{|||{z}{|||{|||{{|{z|z}{{||{|z|zz|{|{{{{~|}{|}{{|{|{}{|}~}||}}{|{{{||{}{}{z}|{||{|||{z|{||{||}{z{{z{{{||{{{|||{{|z|{{{{|{{|}|}||{|{z||{|{{|}{}{z|}|z|{|}{{|}~~|{{|{z{{z||||~}|{z{}{z{{{{|{{|||{{}}{|{{|{{|}|||{{|||||{|||{|}{{|{{}||{{||{||~}}|{~{|{|{|}{{|||~}||||||{|}}~||~{||{|}~|||}|~}}}|}{{z||{}}||||||}|{z||{{||{{|||}}}{|{|{|{|}}}|~}~~}||}}|}|~}}|}~~{{}|}|{|}|}||}}}}}|||||{|}}|||}}|{||{}|z|||}||||}|||{}||z{{{{}}}{}{|z{}{|{}|{~}|||{|{{||||}||}|}|z{{|{{|||{||||||{|}{{|{{|{z||||z{|z{{|}||{}||||{||{z{{z|{||}{}{||||}{{z{|{|}|}}||{{{{|z{|{{||||||{z{|}|{||}|}}~}{{z{{||||||{|z|||{|z|}{}||{{|}}{||{{||{|{|}|}{~}z{{{|}|{{{|{}{|{y|{{z||z||}}|{{||{|z{{|}|}|}}}}|{{{{{|{|{}{|||}||{|z~||{||}|}||{z{}{{z{}||}}{{|{||}|}|}}{{{|}{~||{}}|{z|||||}}}}|}|{||{|{{|}||}}|{||||||}}|}|}}}||||}|z|}|}}}|}{{}||{|||~||}}}~||{z|{||}{}|||}}}|}|||{{||}}{~~||{{}}{|||}|}~|}}{z||{z{|}||}~||}{|||||z{|~|}~|||||}{}|}}|}||||}|||{|{{{|~||||}||{z{{{{}||z}|||||z{|{z{{|}|||{||{|z{z{{|{|||}}||{{|{{|z|||||{|||{|{z|z{{|||{|||}{||{{|||{|{|||||{{||{{|{{||||||{|{{{}}|z||{|}|~{|{}|{z{||||}~||}|y{z}{}z}}||}|}|}{|z{{|{{}|{|}|}{{{|||{{||||||}|z{z{|{zy{|||{|{|{|z{{{{z{|{|{|||z{{{z|z{||{|||{|}{{|{{{{|||z|{|}|{|z{zz{{}{}}{|}{z{{{z{z||||||}|{z{|{|{||}|}{}||||{{{{|{}|}}}|{}{|}{{{|{|}{||~}||{|{|{{~||{||}|||}{}{{|{|~{|}}|{|}||{||{}~{}~~~|}}|{|}|{{}|{|||{{||||{||||{|}}||{{|||{|||}|}~~|}|}|}{||}|~}}}~}}~}}|}||}}~|}}}}}}}~}{{|}}|}|~~~|}||||}}}}~||}}~||{|}{|z||}|{|}}|z|||{y|{||~|{|}{|||||}z}||{{|{|}|{{z||{|{|}||||{{z{{|}{||||}|||{}{|{{|{{|{||z}}z||{|{|{||||}{|}{{{}{{{{}||||||{||{}|{}|}{}||||{||||{{{|}|}|}}~||{||{||{|}}}|||}{|{{z|}|}|}|||}}||{||z{z||||||}}|{{{|{{{{|}||}}}||||{||{|||{|}{}{|||{|{|||{}|}{}||z{{{z|}~|||{{{z{{|{{{||}}||||{|||||{||||{{||}}z{|{}|{}}|||}~||z{{|{||{|}|}||}}{{{{{{|||~{|}}}{|{{z{}|{{}|}}|}||}|{}|||~}||~}}||}}{||}|}||}}}}{|}|||}{{|}}||~{{||{|{}{|z|||}}{{{}}{{||||||~}~}||}|}{|||}~{|}||}|}||}|{~|}~~|}}|||||||||~|}|}}}}{||{|{{|||}|}}}|}{{|}{{|||}|}}|{|{}|{{{||{}|}|}|}|{{{{{|||{|~}|{{||}{{|{{||||}||||z||{|||||{~{}{||{{|z|||}{|}||||z||{{|}|{}z|||{z}{|{{|}|{}|}{}|z|{}|{|{|{|~}||||z{{z|z|}|}{||||||}{||{{}|}|||{|{{{{{||{}|{|}}||{|{z{|{{||{|}~~{||{{{z|{{}}{||~{|{{|z}{{{{}{||}|{||{|{{||}|||{|||{{{{{{||{||}|||{|z|z|z{{|{|||}z{||{{|{}||{|||||||||z}||{}|{|}}||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{||||}||||~||{{|{{{}|}|||}{||{{{||{}|}{~|}}{z||{z{||||||}~}{z{{|{~{{|{}{}}||{}|}|||||}~{}}{{|z}{{{|}}|||}|||||}|{}|{}|}}|}~{|{}{{||{{~}|}~}|}||}||{~}}}{}}}||}||{|||}|}|}||}|{}|{||~|||}}||||}}|{{|||}z{|}|||{z{z{||{|||||||||{z}z}||{{|}||{z{{{z|||||||||{{z{{{z|{{{}||||{{|{|{{{|{|||}|{|{{{|{{|{{z{{}}|{|{||{{z|||}||}{{{{{z|{{}|{}|}||}{|zz{{{{||}|||||{|{{|{{|{{|{||}{|{{}|{{}{}|{|}~z}||z{zz|}||}{|||{z{{y{{}{{|}{|||{}|{{{z}{{}{}{{{{||{z{{{{||||||}{||{|{z|}||{{|{z}|z{z{z|}|}|{|||{z{z||z{{}|}}|{{{||{z}zz{||}}|{|{{{|z{{||||||||}{{|{{}{{|}}|}}|||{}{{{||{||}||}|{}}}{|}}}||}}||{{{||{||{|}|}||||{|{{|{z{|{}|~}||{{||{||{|{|||||{|{|||{|}||{}~}||{{|}||}|}|}|}~|}|}||||{}~}|~{}}{|}|{|{||~~||}|~{|}{{{|{}|}||}~}{|{|{||{{||||}||}{|{{||{{|z}|}{||{||{{}||{}|{}}~||{z|{}|}{}}}}|}|}{}|||{{|}}{||}{||{|{{{||||}||{}z{z}{{||z||{|||{{}{{|{|}}|||}}~|{{{{{z||{~{}}}}|z{{|{{z{|{{}}}}{{{z|{}{{|{||}}~{||{z|||||}}||}|{{||||{z|}||{}|}}|{{|{{{z{}}|||}|||}{{||||{|}|||||}{{{{{}|||{|}{}||{z{{{}~{|}|}||{{z{{|{{{}||}}}{||{{||{{|{|{||||{{|z{||{|}{|{{|{{{{{z{z{|}|{|{}{|||{|{|{}}{{}{}{|z|z{|}|z||{|}~}{|||{{||}|}}~|}|z}||}||{}|}~}}{{{|zz|{||||||}}}|{{{|{{{}}{|{}}}{|||||{z}|||}}|}||||}{{||}}}||~|}}}|}|{||}|}|{~||{||||{||}}}||}|{~{|{||||}{}|}~}{~|}{|{||}}|{~|||||{|{{{|}}{}||~{z{{|{||}|{{|}}||z|{{z|{||||||||{{{{}|z{{}||||}||{z{z{|{|{||}|{~{{}{|z{z|||||}|{|{|||{z}|}|{|}}||z{|{|{z|{}}~||}{|{|{{{{|{{}||}}||||{|{z}|z|}}|~|z{y}|{|{{|}||}}||||{{||{|||||~~z{|{||||{{{|{~|||{||{}|{{||{|}{}|{z{||{|}||||||{{{{|z{{|{|{|}~|}|{|{|||{||}{|||}{||||{{{|||{||{|||{|z{{{{|}{|||||||{z||{{|}}|}|}{z{|||{||}}}{}|{}{{|{{||}|}}|||}{|||{{|}||~{||}|{}||}|{{}||{~||{||{{z|{{}{}|~|||z{}{{{|{|}||||||{{|||||{|}||}|}{{|||{}}{}}|~|}~||}}{{|{}}|~}}}}}}}|{}|{}||{|}~|||{||}||{}}||}}}|||{{||{|}{|{|||z{}|||z||||}|}||||{|{z{z{{{|||||{z{{|{{||}|{{~{}|||{}{{|{}}|}{{z{{|{|{{{||{||||||z||{{||z|||||{|}{||z|{{|{{{|||||{{||{zz{}||}}|||{||{z}{||||||}||{|{|}{z{}}{}{|{}{{{{{|z{|||||}}{{|||{{z~|}||}}|}|z||{|{||||}||}|{{|z|z{|{|{{{{{{|{{{zz}{{{{|||{|z{zz{z|}{||{||{z{}{{{{{||}|{|||{||{{|{}|}}||{|{{{z{{||{||z||z||{{||z}|{||}{}|||{}~{||||||||||}||{z}{{}}|}}|}}}|{||{||{{{||}|||}}|||{|~|{|||~}}{|{|{|}|{|}~}|{~|z{{{|{{|||}|}}}}{{|{{{|}|{|||}||{{{}|||||||||}}|}}||{}||~}}|}}||}|||{{~||}{|~|}{|{|||~}|}~~~{|}|{|}|||}z{{|}{{}||{||{}}}||||}{||{|{||{||||~{|{|}{{|{{||{{}|{|}{{||z{|{|{}{||{{zz{|z{||{|{~|{|z{{{||{|{}||||||||{||{z|}|}|}||{{{|}|z{{~{}}||}{||z{|{{{{|}||||}||{|{{{||||}{|}}{{z{||{|}|||}}}|{|{|{{{{}{}|}~}|{|{y||{}{}||{z}|{||{{{||{{}||||{{{|{{{{{||{{{{{{{{{{||||||||}}{{{|{|z|{{|||}|{{{|z{|{||{}}|}}{}}z{{|z}{||{|{}|{|{{{|||{}}}||}}}|{{|{{|{|||}|}}|{{{||||||}||}}|}||}||{{{}|{|{}}}|||{{||||~}}}|||||}|{|||}}{|||||}{~||{|{{||{{||||||{{{{|{||||}~|z|{{||}|}|}~}|}}}||{}~|}|~}}}||}||}|}}|{{|}}|}|||||{{{|}}||~}}|}||}{{{|{}|}|}}}|{{||zzz|{|||{{{}|{|{{||z{{z{{||||{{|{z{}}||{|{}{zz|{z{{|{{{}z}|}}{|{{{z|}{|{|||}|{|z{{{|{{{}||||{{{z{{z|{{||{{|||||{{|{||{{}{}|{{||z{}{z|{{||}}}{{|{|{{{}|}|{|~|{|{|{||z{|}}{}|}{|{|}{|{{{||{||}|{{z{{|{{{||{}{~|{|{{||{|{|}z||}}||||{z||{{||||{|{{{z{{{||{}|{{|{{{{z{z|{|||||{}{|{{{|{{|}{|{~{{{z{{|{|{{|}|}|{}}|{||{|{|z}}}|||||{{{{{{{||||}}||{{|||}|}z}||{||{|{z{{|{|}{|{}}~}{{||{|||}|{|}}{|{|{{|}|||}||||||z|{{{|{|}{||}~||{|{|z{{||{|~|}}}||{||{{|}|}}}}~}}||}|}|}}}}~|~~~||{{{{|{~~}}}~}|{||||}{|{{||}}|{||}{{|{|||||}||{|||{{}|{{}|}|{|||z|{z{{||{{}}}}|{z{{{z{z{||||||{{|{||{|z||||}|}z{z||z||||{{}||}||zzz{||{z||||||{}|{{{z{{}{||z||||{{{|{y{|{||{}{{{{|{{||{}{{}{{{{||zz{}|{{{|{|~}}{{{{|}|{z~|{||}z{|{z{|{||{|}|}}{|{{z|z{{{||{}{{z{|{|{|{{|||||||{}z}|{|{{|{}{|}|{{||z{{y|||{{~|{|{{z|{{z{{||||{~{z{|{z|z{|}||{|{{{|{}{||{{|{|||||{{{{z{}z}|}}||}{{|{||z{{||{|}||{{|}|{{z}}{|}{~}|{}{|{{{{|}|}}}}||{|{||z|~|||~{||{{||{{}|||}}|~}|z}{||}{{{|}||{{|{{{{{z{|||}||}~}}|}}|{{||}}|}~|{{|}}{||||~||~}||{|||}|}{|}}~||||||{{||||~}}}}}|{|{|{||||||}|}|||{{{||}{|||}|}{||{{|{{{||{||{|||{{{{|z|{{{}}||||}||{||{{{|{|{||}z||}{||{|{|||||}|{{z|{{|{{}{}}|{|{|}{|{{||{|}}|}|{{{{|z{||{|{{{}{{|||}{||||||}~}|z{|||||{}||}}}}|{{{|||z||{{}z}~{||}{{|{|{|}~||}||{|{{{}{{~||||}{{{z{{{{|{||||||{z||{}{{{|||||}}||}{z{||}}}{{}|}{{{{|{{z}||{|}{}z{{{|z|z||}}|}|{|{{{||z{|||{z|}|{}|{{||{|}|}|}}|{|{{{{|}{|}{{{||{|||{{||}{{}}|~|{{}{|{z{}{~|}~|}|z|~||}{}}||}}|}|{}|{{{{{{}}|~}}||{{{z|{}|{{}{|||||{||{{|}||}}|}|{}}}|{||}|}~}|}}}~||{|}|~~}|||~|{}|||{||}}}}}}|}|||}||}}|||}|}~{}|}|}{|{}|||}~|{{{||zz||{{|{}|~{{|{z||{|{||}|}||{{}{{{{|{|}{||~{|{|{{|z{||}|}~}{{}{z|{{||||}|}||z{{||{z|||||z~~|{{||z{z{z||{{{|{|y{|{{~{{|}|||{||{{{||z|{{{|}}}|{z|{|||{{|||||}}{{{|{|z{{||}}}}{{{{|{{{}||{{|}||{{{z||z||{{|||}{{|{{{|{{}{||||||{z|{{{|zz|{|||z||}{z|{{{||{||||{{|zz{{{{}|{{||{|}{|zyzz{}}{{|{||z{z||||{{|}{}}|}{{y|||{|||}}}|}}{{{{z{||{}||||||{{|{{|{|{|{||}||{|{|{{}|||{{|}}|{{{||{{|{}{}||||{zz{}|{{}}|||}}{{|{||}{z|{|{{{{}{||}||||}{{|~}}~|||}|||~}}}}}}|}}|{||{|}}}|}|~}||~{||||}~|}}}}}|{}{{}||||}}|}|~||||{}||}}{||~}}}{{|{|{|{||}{|}}||{{|{}{|{{{|}}}}||zz{}{{~|{|}}||{{||{{{|||}}{|}|{}{z{|z|}{|}|~}{z}|{{|||{|{|}}}{}||||z||||}|}~{{|{|}{{{|||~}{}{|{{zz{{{|~~|{{}{{{z{{|{{{}}|||}||{|{{{{{{|~}{}}|{{zz}|z||}}|||}|{{|}|{|}||}|{}}{{{|{{||||||{||||||{z{z{|}|||~||{{{{{{{{||||{||||{|z|z|{||{|}}{||{{z|z||{|{|}|}|}{{z|{|{}{||||}}{z{|{|{}|z|||}}}{{{{z||}{|}{|{||{|{{|{zz}|}{}|~}||}{{{{{|||}}}||}|}|{|}||}{||}||}||||{{||}|}}}||}{|{}|z|||||||}}}{{}}}{|{||~|}~}|{|}|{{|}|}||}~||}}}{}|{~}||}}|}||{}|~{{}{}}}~|||}{|}}{{||~{||||{{|{z||}}}}{}||z{||||z}{|||{}|}{{|{z{||z|}{|}|z|{{||{{|{}}|||||}|{|{||}|||{~|||||{|z|z{|||z|||{}|z|z||{|}||}|}||{{}{{{|{{{||{{|{|z|{|||}{||}{}|}{{|}{|z{|{{{||||{|{z||{{{}|{{|{|}||{|{z{{{|}}}}}{{{|{|{}||z||||{{{{z{{|{|}|{{z~|zz{{|{{}}{||}}|{{|||{z{|||{z|{}}z|{z{|z{{||||||{|{{{|{{{}{}{}|{z{}|{{|{|{||{}||}{z|{{z|{||}|}||{{{{{|||{|}}{{|}{z{|{z{z|{|{|||}|{}}{|}{|}}|}||}||}|{||{|}|||}|z{|{{{{{z||}|}|}|||{|{{{z||{}}}|}|{z{|}{|{{{||||||||z|{{{}||||}|}}||}|||}|}{}~||}}}||||||~}|}~}~~|z|{}||~{}|}~}|}||{{}|{|}|}||}~}||}|{|}||||}|}{||||{|{|{|}|{|~{}{}{{{{{{{{{z{|}{|{z||{|}{|}}{}|}{|{{{{zz||}}{||}z|{|{z{|z{||{}}}|z|{||{{{{{}||||{}z||{{{|{||||||{{{|}}{{~|||{|{|{|z|{|{z}|{|}{|{}z{||||{{|}|}}}||}zz{{{{||}}|}~~{|{|{{{|{|}||||}|{z{{zz{|{||{|{|{{|yz{||{{||||{}{z{|{{{||}{|z||||{{{{{|z{|||{}||||}|{|z|||{{{z{}|z|||z{z{|}|{~{|{||{||z}{{|{{|{{{{zy|{|{{|{}{||}}||{}{{{{{}||{|||z|||{|{}||{|}|}{z|{||{{{|~|}}|||||}{{|{|||||}|{|}||{||{{}|}~}|||{|zz{y}{||||{}||{|z||{{}||||~}|{z|}}{||||||~|~||}{{}|}}}}}~|}}||{||{{|}|}|}|}}~||~|{}{{|}~{}|~~||{{||zz~|||{|||}|{{|}{z||||}{||{|{|{z}|}|}{}}~|}|{{|{|{{}}|{}|}}{|z~|||||||{}||{{{|z|z{|}~}|{|||{}z|{}{{|{||||||{{||{{|||{|{}|}|{{}||z{||}|||~||z|||{}z|}}{|}||{}|||}|z|}}|{{}}|{|{{{{z|}||}}{}|{|{}||||{|{}~||{|{{{{{||||{}|}}|yz}{||{||}|{||||{{|zz{{{|{|{|~||z}|{{z{|}}{{{|}|||z{|z|}||{}{}|{z{|{{||||{||}}||{|{{{|{|}|{}|||{{{|{z{{|}{||~|{|}||z{{}}{|{~|||z{{|}|}{||}||}|{||{}|||||||~}||||}}}}z|{}}}}|}{||{|{{{{|}|}}|}}|{z||y}|||||}~||{|z}|{||||{}~}|{{{|}{}{~||||}~}}|}||}}{{~~}}}~}|{}|{}{||{|}~}}}}{{{}|}|||}|{~~|{|z{|{||{|||{{}}|{{{{|{z{|{||||||{{|y||{{|||||}||||{{|{||||||~}||{{z{|{|{||||~|}{}|{{|{||||z||}~{z{{{{{{||{}{}}}{{{{{{{{{|{||||||{||{{}|||{|{|}}||{|{zz{|}~|}{||}{z{|{|{||||{{|||{{||{|{|}|}{}|~{{|{{}{y|}|}||}}{{{{{z{z|{{|{||}{|{{z|{z{||{z||}{{|{{z{|||||||{{{{{z{{|z~|{||||}{|zz|z{|||{|}|{}|{{|{||z{||}|}|{{{z{{|{z{{{{|{||}{{|||{{}|}||~}||{{{z||z|{|}}}|||{{|{{||}||{}}z{{{}{z{||{|}}{}}}}{{|||{{}|{|||~||z|{|{{||}~{|||||{{{|{{{|{|}|z|{{{z|~|{}}}{|||}}}{}{{{||}|~}~}}}|||||{||||~}}}~|}{}{{}||}{}}|}}||}|}|}{|}{||||}~{|}|||||}{}}|{|{||||{{||||||{|||{{{||{|{|}|{|}{{{{{||z|{}}~}}}}||{||}{|{|||{||||||zz|z{{|||{}{z}|{{{{{|{{|{}|}|}|||}{{{|||{}{|{{|{z{}{z||}{||{}||}}|{{|{{z{{||}|{{{{{{{|{|}||}}||{}{{{}z{|}}|||~}{{||{|{|}||{~}}|||{|}}|{||||||}|{{{{|z{|}{||{|}{|||{{z{{{{||}||{{{|{{{{|||{|{|{{{{z|{{{||{||{}|{|{{||{||}{|{{{|||{|{{{{|{|}||||||z{{z{|||}}|}|}|{|}{|{{z|}~z|}||z|||}}|~|{|}~}|{|}||{{z|}|}}|~||}||||{{{||}z}}~{|}{{||{}|||}|}|{{{|||{|{|}|||}|z}{{}|{{~}|}|||}}{|}}|||}|}}}||{}|||||||||}~}}}}|}~{|{}{}}z~}|}}{}}z{|}}}|}{|~~|{||z{||z}|||||}||{{{||{{|}|||}||z|{{{{|{|{|{|}}}z{|z{z}|{|||||}|{||z{{{{|{}|||{}z|{{{{zz{z||||~}|z||z|{||z{||{z}{{{{{z{{||z|{}||{z|{{{|||{{{|||}}|{|{y{z{}|{}}|{|{z{{{{|{}{z{{||}}|{{{|{|||~}{|}|zz{{z{{|{}{{||{|{|{{z|{z{|||||}|z|{{{|z{{|}{{||{z|{{{z{{{|||{}|||{{z{{{{{}{|||}{{z{{{|{||||{||}||{|{{|z|||||||}|{|zz{{{{||{|~|||{|zz{||||{}|}|}{{|z{{{{{{{|||{}z|{||{{z}|~|||||}{{{|{{z|{|}|~|}{|{}{|}{||}}}}|}|{||{z{||{}}}|||{zzzzz{{{|||}|}|||z{}|{{|{|{|||}~||{||{}|}}}|}}~~}}{|||}||}}|}~}{}|{|z}|}||}}~|}{||{{||{{}|||}}|{{||}{z{||}}|}||||||{z{{|{{{||}{{|}z|z{}{|||}||{y|{{{{|||}}||{||{z|||{z{|}|{}||{{{zy|{{|{}|}}}}|{{z{||{z|{|{{|}{}{|{z{|{|||{}||}y{{|{{z|{}||{|}{z|||z|{{|}}{}|}}|{{}}{{{{}}|}|{|yz|{}{{{}||{}}}{{|{|{|z|{|||}|}|{|{{{{||||{{||}z||||{|||~{}{~|{{|{z}{{{||z|{{}{|z|{||{{{{{||}}}{||{|z{{{{{||}|}{|{|{|{{||}|}||}{{|{{||{|}||{||||{{{||}{{||||}}||{||{{||{|{{|||}}{{{{{{|}{}|{||~||{||||{|}||{}{{|{||{|||{}|}}~||}}{{{{||||||}}|||{{||{{{||}|{|}}||||{{{{}|}{}}~}}{{}||||{||{|||~}}|||{||}}||~}|||}|z||{||}|||}|~||{||{{}|||{|}}{{z|||||}}||}}}}|{||{{{{|{{{{|}}{{|{z|zz|||{}|~|{{{{|{|{|}||}||{|||z{|y{{|{}|||{{{|{{{|||||}{|||{||{|{}||||}{}{||}{}{zz~|}|{|{||z{{||z{||{|{{~z{{{{{{|z{z}{||}{{|{z}}{|{{|{||{}}z|{{{{||{}|{||}|||{}{zz{|}{||}||{{{|z{{|||||}{}{{{{|{{}|||z||~||z|zz{|||{|{||||{|{{{z{y|}{{|}}||{{z{{|z||||||||||{{z~|{||}||{|}|zzz|{||||||{}|||||{|{}||||}}|{|}{{|{{{}||}||}|}z|{|{{|{}|}}|}}|||}{{||}||}|||}}{{{{{{{{|||{~}}||{|{}{|||||{}|{}}z{{}{{{}|{|{|}|||{{|{{{|||}}||}{||{|z|||}|{}~}}|}||z|||||}}}}~}{|||{z||||}}||~}{|}{{{z|{}}{||~|{|||{{|||||||}|{||{||{{||{||||||{{{y{|{{{|{{|||z}}{|{{|{||{{||}|}||{{{||}}{{|{{z|{z|{}{{||{{}|||zzz{z{z|{||z||||{|{||{z|{{|{}{{{{{{|zz}z{|{}|}|{{{|yz{||{|||}||{{{z||z{|{{||{||{z{y||{{{||||{}}{z{{|{|{|{|{}||||{{z{z{z|{|{{{|}{z|{{{z|{{{||||{}{|z{z|{{|{||}{|}zzz{{{{|}|{{}}{}z{z{{{{{|{|||}}{{||zz|{|||{{~|{|{{{{{z||{~|{|||{{{{{{{|}{{|||||{{{{{z{|z||{}{|}|{{}{{{|{{{{|}}z|{{|}{|z|}|}|}}}{z{{{{|{|}||~}||||{|{|z{|}|}{{}|}}{{|{{z{||{{{|}z|z{|{{{{z{}}{|}|z}||}{||~{|}}}|||||||{|}~}}}}~|||}~|}}}~}~}|}~~||||{{|{|~|}|}|~|||{{{|||}||}|{|{z||||{z{|{||}||{{||{||||{|{}}}||{{|z{z{|||~{}|||}|{{{|{||||}|{||||{|{{{||z|}}||{z|{{{|||{||||||{}||||||{{z}{|||{||{{{z{z||~|}}}}{{{{{{{}|{{|}||||{|||{|{|||}{||{{|{||{{||}|}{||}||zz{|{{|{||}{}{{||{{|z{{{}|}|}{z{z||{}{|{|{{{}{z{{z}{||{|||}}{}|||{|{z}|||||{}|{{{||{z}||}{|{|{{{|y{||||}|{||}|{||}|||{{}|~~~|{{|{z{{}|}|}|}|}{z|{{{z{{|z{}{|||||}|{}{|~||{}||}{||}{{{}|{}|}}}}|{|}{|{|}{}}}~}||{|{{{{||~}{}{|{{{{{{|{z|{|{}|{|z|||{{||||}||}}{{{||z}||}{}}}|~}}{}}|{}|}}|}|||{}|||{}||~||~|||{||{||{{||}{|}}|||{{|{{}|||{{||||{|{}}{}z{||{|}|{{|{{{{{{||||}{{z|{{{|{{|||}|}{||{{{{z{{{|{||{}{z|{{|{z||||||}|{z{{|{{{{|{{|||{{{|{{yzz|{||{|{|{{{z{||{|{|{|z|}|{{z{{|||||{|}}|z{{{|||z{}{|||{{||{|z{{||||}|||}|z{z}{z{|{|||}||{||{{{{{{{|||{{}|z|zz{{{|{z}z{|{{{{{{y}z{}{|{|||z|z{zz|{{{{{||||}|{z|{|z||{{|}|{{{z{|{{|{{|{}|{}}{||{{z{{{{z||}|{{|z{{{|}{||{|z{||{|{z{}~}}|{{{}|z|}|||{|}||{}|}{}|||{|||y|}{|{||||{z|||}|}|}~~||||{z{|{{}||{}|}{{{{||{{{||{}{||}{z|{|{{}{}||}|}|||{}{{|||}|}||~~||{{|{||}}|||}|||~|{|||}}{}|||{|{||||{}|}|}|}|{|||{{{|}{{}|}|{|}z|||{|{}z|||}{z||z{|z}{{{|||}|z{|{z{|{|||{}|}{{|{|||{||||||{|{{{|z|z{{{||}|{{|z}z{{||{{||||}||{}{{zy||{}|{|||{z|y{{{{}}|{{}}}|{{{z{z{|{|}{~|||y{|z|{}{|||{}||{{{z{zz{z{{||}|}{{|z{{|{{{||{|{|z{{{{{|{|z{|{|{}||||{y|{{|||z}{|{{||{z|{|{{||z||z||{|{{{{{{|z{|{{{{z{{|y{||{|}|}{|{|zzyzz|{|||||{|||{{|{|||z{~||z{{{{z|z||}|{|}}{{{{{{{{|||}|z||{z{||{{}||{{||}}z|~|{{{{{}}||{|||z{{|||z{}||}||}{{|z|{{|z{|||}}}}{{{{{{z}||{||||||z{{{||}}{|}}}|||{}||||}|}}}}|}}}|||}|}~}}|~~}}}||{}|{}~{}|}}}}}|||||~{|}|||}~}|{|{|{{|{{}||||}}||{{{{z|}|||}|}{{|{z{|{|z}{}{|{}{|{|{|{{{||||}|}{}|z{z{z|{|||z|||{z{{zz}|||}|||{|{{z{{{|||}|}z{{||||{{{z{{{||{|z{|{{{||{|||}}}||zzz|{z{||}}|}|}|{|{||{{}|}|{{}}z|{{{|}{{||{|}}}{{}{{{|{|||{|{|}{{zz{zzz{{||{}{||zy||zy{{{{|||||{z{|z{{z{{{{|{||{|z|{{||||}||~{}{{|||{|{{||{|{||||{{{||z{z|}~}|{|{{|}||z}|||{{}{||zz|{{{{{|}|~|}||z|{|{{|{}|||{~||{|{||{|{|{|||{{|}{||{|}|}{}}|}|{{||{{{}|}}|||}||{z{||{|{}}|}}~|{|{{z|{{{||||}}|{z|||z|}|}|||||{||||{{{|}|}}|}}}{}{|}||||}|}}|}|}||~}|{|}}|||}}|||{}||||||}}}}}}{|||{||}|~}||~||{||}|{||{||}|{|{|{||{|{|{|||{||||{|{|||}|||}}}~|{{{{}z|{|{|}|||{||||{|{|}||~{||{{|{}{|||~}|{|{{z{}{{}|{|{}}||{{{{{|{}{{|{||{||~|||{{{|z{}}{z|~|}||{{}|{||||{||}}||{|{z{|||}}{|}{{{}||{|{|||||}}}{zz|z{{{{{||||}z{{||zz{{|||{|{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{{{{{{|}|{{{|}|{{{{{zz|||}||}}||{{{z{z|{|||}|||}||}|{||{|{||||{|{{|{{||{{|||||{{|{|||{{}}|||}}|||||{|{||}}|{}|}}|{||{||}}}|}}}|||}{|{{||}|}}}||{||{|}|{|{}}|}}|z|||||||||||}}|||{|}{z{|}||}||}{||||{{{}}{}~||~}||||{{|~~}|}}~}|{}|}{{|||||{}}|||||}|{{}~|}||}}}{|{||||||}|{|{}|z|{{{{{||||||||||{||{|{||||||}{}{{||||||{||||}{}{z{}{|z{|}|}}|}{|{|zz{||{|{||{||{{{}||}||}||{|||{|{z|{{}||}|||||{{{|{{z|}||}||||||}zy|{{z||{}{{}||{}{z{{|||||}|}{|z{||{||z|}}}}|z||||{||{~|{|~|{|{|{z{|z{}}{|{|||y{{z{|{|||{||{|z{|{{zz{|||{|||{{z{|{{|{{}z{}|}{||{{z|{z|}{||{|z{{|{||{{}||{~||||{|{{}{{{}|{{}{||{|||||{{|{||}|{{{{||{}{|||{{}{{z||{||{|{}{{~}}{|||{{{{~{{}|~|||{|||||}||~|}||}|||{{|{{{||}|||}{|{|{|{z{|{{|{|{|||z{||{||||||}|z}|}z|{}|}|}|~~|~|||}{|~~}|}|~|{|}{||z|||}||}{}}|}||{|{{}{|}}~~}}|{|{|{}||{{}}{|||}{{{|z||{{|}}z{||{{}{z||{|}}}{{|{}{|||||}{|~||{{{{}||{||||}{|{|{z{z|z|||||}||||{{z|{|{{|}{|}{}{{||||}|}|}|||}||{|z||{|{}|||}||{|{{{{z}{|}}|||zzz{{|{||{}}{}|}|{|{||||}}||||}}{||z|{|z{|}{}|||{|{{|{|{|{||{|{||{{{z||{|||}{~||{{|{{z{}{|||{}|{||z{{z||||{||}||{y||z||}{||{|{|}{|||{z|{{{|{|{{|{{{z{|}{||}|||}z|{z|||{{{|{|||||{{{{{{|{|||}}|||{{{|{|{{}}||}|~||{{|||{}|||}||}}{{||{|z||}||}||{{|{{|{|{|{|||||}{{|{{{z{|{|{{{|}{||z||{||}{|}}~}|{|||{{}||{}}|}||~{~|{}{}~}~|~||{}}{{z|}{|}|||}|||||||||}}|{||~}|}{{||{{|z||}~||{||}|zz{|{{|}{{|{{|{|{{|{{||||}{||||{||z~|}|}|}{|{{{|z{||}|{{|{{z{{zzz|{||{|||||{{{z{{{{{|}|}~|{{|}{y{|z{}|{|||}{z{{{||{||{}z}}|}|{{z|{|{|}|||||zzz|}{z{{{|{|||{z{z{|}{||||||}}{||}{|z{}{|||}|}{{{{z{{{{{|z{|}|{{|z{{{{||||z|{{|z|y{{{z|||{|||}{|{}z{{zz{|{}}||zz{||{{{z|{z|{z|z{{|}{|{|||{z{||{{|{{{|{||||}||{{}||{{{|}{}||}|}|{{|z||{{||{{}||z{||{|{{|{{|}|}}}||}{}{{}{{|{}|{{|}{{}|{||}}|}}|}|}|~|{{|||}}}}|{{{{|{z}{{{}|{}||}{{{z{||||}{}~}}|}|{}{{{||{|}~}}||||}{|~}}||{~{}|||}}|{|~||}||}||{|{}{|}||~}}}}|{{{||}z||||{}|}}{{{|{z{||{{{}||{|z||{|z{{||||}|{{zzz{z{|}|}{||}||{z{{{||{||{|{zz{{{{z{|{{|}|}{}|{z|{|||{|}|}z||{||z{{{z|{||}}|}}z{z|{{{|||||||||{{{z{{zz|{||||}~|{z|z|{|||z{||||z{{|{|{||{||||}|||||z|{{}|||}||{|{{{{|z{{|||{{{|||{{{{{|{{{{}}|{{{||{z{z|z|{||{{y{{z{|{|}|||{{{|zzzz{|{{{z{{||{{{z{z{{{|}|z}||}{z|z|||y|z||{{|||{|{{}{{{}||z|}{{{z{|z|{{|}||{{|{z|}z{|||{|}|~{|{|{{{||{{|{|~|}}||{}}{{{|}|||||}}{{z|{||z{||||}|{{z{{{z{}||{{}|{{{{z{{z|{||{||}||{}|{{z}||}}~|}}|}||||{{|}~}|}}|z}}|{z}|{||{}|}}|||||{|{||{|{|~{|{|}|{{||||}|}}|{{{{|{{|}}|{||}{||{z{{{}{|{{}{||||{{z||}||}||{{{{z}{{{{{|}{|}|{{z|{{{z{{z|{}{{|{{z|z{{|{{{|||{}||}}{|{y{|{||{}|{z{|{||y{}|{}}|}{y||zz{z{||{|~}}|{|{{{z||}{{||~{||{{{|z|{{||||}||zz{{{{||||}|~|{zz|{{{zz{{||||}{z|{|{|{{|{|{{{|{|z{{|{{||{{{{{|{zz{{{zz{{{{|{{||{|zz{|z{}|}||{|||{{|z{{{|||||{}zy|{|||{|z}||}||{|{y|zz{|{}{}|}}||{{z|{{{{|||}||||{}{{|z|||||~||{|{|{|||}z|{{||}|||~}||z{{}|||||{{{{{|{{||{||}||{{{||{{{}|||||||}z{{{z{|}{{|}{}||z{||{|}}}}}||}|||{{|}{|||}|~||{z|}{}{{}}{}|{~}||||z{}||||{|}|~{{{{||||}{|~{|}{{||{z{{{||{||{{{{|{}z{{{z|}{|~|}{{||zz{||{|||~|{|{|{{|{z|||{{}{|{|}~z{{{||{{|{|||{{{{{{{{|{}|||}{|y}|{|z{{}||||||{||{{|{{{||{|}|{{{{}z{{{||{z|||{{|{{{|z{{|{{|}}|{zz{||{}||{|{||{z|{z|z|{z{|{}}}{{zz{z{{|{|{|{|}{{{{{|{z|}|}|}{{{z{{{z{z|{}{}{{{{z{{{{{z{{||{}|{|{{|zzz{||{z}{||}||}||{z{|{}|||{{x{z{{{{{z~{||}|z}zzz{{}{|}|{}}|{{{}z{{z{{|z|}||{z|{|{{|||z{|||{{|}{|z{|||{{{||}|{||{{{|}}|||}{||{|{{|z{}||{|}~z|z||{||||}||z{||z{|{|{}||{{|}||}{}{||{{|}}|}}}||}}}|}|{}}~}}~~||{}|{}||}|}|{}}{||||z{||||{}}}}~~||{|}}|}||||{|||{|{||z||{{||||||{{|yz|{{{|||}}~||{{|z{z|{}|{}|{|{{||{|{z||z||{}{|{{|{zz|{{||{|~||||{z{{}{z|||{|{|{{{{zz||{|||{|{{{|}|{{|{}}||}{{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{{||{{||||}|z{|{{|{{{{|{}{}||{{{{{{||{}{{}}||z||||zz|{}|{|||{|z|z|{{}}||{{|||z|{{z|{||}}|{}}|{|{{{z{{{|||||||{zz{|z|z}{}||}|{{|{|z|{|z||||{|}z}{|}{z{||{|{|}}{{|{||z{{||}{|~{z||z{{{|}|||}||}|{z{z{{|{}||}}||{|{z{{||z|{}{|{{|{{z|{|z{{{}|{{{|{{{{{z{||{|}{{{{|yz{zz}{|{{{{}|{{|{{|z{{||}}}}|z|||z{|{{{{{|}{{{{{z{||{|}|}|||{z|{{|{y{}{|{{}||z|}|z|z|||{||||{{||||||{||}{}}}|{}|}|}z{|||||}||{|zz|{{|||}|}|}{|{{z}{|}|{|{{|{{|z{{{|{|}|}|{}||{}}}{|{}|||}}||{||}}}|}||}}}}}~|{~}{||}||{||}~|}||||}{|||~}|~|}|{{{||||}}|~||||{{{z{{{zz{||}~|||{{{{|{{||}|{}{|{{|}}{{|||}{|~||{||}{{{zz||||}||{{{{{{{{{|~|||{}{{{{{{|{|||}}{|}|z|{|{{|{|||||{{{{|{}}{{|}||}||{|}{{z{|{}||z||}|{{z|z{z{{||||}|}}|{{z}{{}{{|||}}{}|{{z|{~}|{}|{}|{z{{||z{{|{|{|||yzz|{|{}|~||{||{{{|{{z{{||||{}|z{}{{{|{}|z||||}}{|{{{{z}}{||}|{z{{||}{{{z||{~||{y|{|||||||{|{}|{|{{{|z|~|}}|}|}{{|z{}||z{|{|}||{}{|z{{||{||{{}}||{{{{{|}|{}}}|}}{{||{{|{|}|}||}|}}z{||||||||}|~{|||{{{|~||||{}|}|z|}||{}}|}{}|}}}|z{|{|||{|}}}}||}||}|{|{|~|}}}}||||~|}||{|~}|||{|{|}{|}|}}|}}||{|{{|{{}|||}{}|{{z|}{{z{|{|{|||||{|z{{}}{{{|||{|{{|{{{}z|}|{}|{{|{{z|{{{||}|{|||z|}z|z|{||||}{||{|{|z{||||}{}{|}{{|{|{|{}{}|||{{{{z{|z{||||}{|}|{|||||{{|||{||{||{||{{{|{}{||{}||{{|||{||}~{|}||{{{{|{z|}{||}|{{{{|{|{{{|{{{}}|{{zz||{{|||{|{||y|}{{y||||||}||{z}{{{{{{|||||{||zz{{||y{}{}|{}|{}{{||z|||}{|}{}|{z{{{{{{}|{{|{|{|{{{{~|{|||{|||{{|{z{||{|}|}||{}z||{{||}|{{|{|}||||{|z|{|}|}~||||{||||{|~||}}}|z{||z}|{{|}}{||}{z{{{|{|{{|{{|{{|{{{|{z}|}|{||}|}||{|{z||}|}|}}|~|~|||{|}||}}}||~|}|}{|~}||}}}}}|||||}|}{}~||~}}}{||{|{|}}z}|||{}|{zz{{{||{{{|}|zz|z|z|z|z{|}}|||zz{{z|{{|~}|||~{}{z{{|{}z}|}{|}||{|{|{{|{||||{}{|{||{|z{|{}{}{{{{||z{zz{|z|}||{|y{{||{{|{{|}{|||{z{{z{{}||{||}||z{{|{{z}||||||||||{|{|{|z||||}~|{}z|{{|{|}}|}~z{|{{{|zz{|||||{}|{z{|{|z|z{}||{}|{{{{{{|z||{|||}|y{|{|{z||z}||}{{{{|{|{{{{{{}}{|{||{{||z|~|}}}|||{{|z|zz{{|||}}||z{z|z{|{|{|{{|}{{{zz{z{|}||{{|||{{|}}|{}{|}}{}z|{|{|}{{{|}}|}|}|{{|{|{{{}|}|}}{}||{z}{|||{||||}}z||{z{|{||{|~}|}{z{|{z{}}{|}~}|}{}||{{|{}|||}}}|||{||{||}}{}}{|{||||{}{}||}|}|}|{{{}}||||~}||}|{{}z{{|{|}~{|z{}{{{{z{z{|||{{}|~{zz|z{{z|{|}{||}{{zz{yz{{{{}{}|{{||||{z{||||||{|{||{{{{z{||}{}}{{{{||yz{z{{{|{||{{{|z{{{|||{|{||{z|}|||{|{{||}|||z{|{z}z}{z}|~|}|{|{{{|||~||}z|}}z{y||{{||}}|{{}|z{||{zz|{|{||}|{{{z|{|{zz{}}||}{{{z{{{|{{|}|}}|z{||{{|{|||{{||z{z|{z{|z{z{{z|||{{{{{{{z{{||{|{{{{{|{|zz{{}}|}|{|{{{{|||z|{|{|{{|{zx|zz{{|{||{|{zz{yz{{|{z|{||||{{||zz{{|||{|{}~|{}{||{{{||}|{|}z|z|||{{{|}|||}}{{{z{|||{}}|{|{|y{{|zzz{|{}|||||z{|{{{{{{{|{||}}|{|||{||}}}|~}~}}}}||}{}||}}}{{|{}||~{{|}||}}}}|||{{||}||}}|~|}||}||{{||z|||||}}{z||{y{z{|||{{}z}||{|||||||||}||{{zz{|}||{||}|~|{}|||{||{}|{{{}}|{{{|{{~{|||}~|{|{{{}{{|||}{{|{|}{{{zz|{|||||}{{||{{{|z|}|||||}}{z||{{|||{{|~||||{|{}zz}z||{||}~||{|{|{{}}|}|}}|{{{{|{|}}|{{||}{|{zz{{z{{~{||{|{z|{{|{|{|{||{||{{{zy{|z{|{|{|}{|{|{|{z{}}{}|~|||zz{{{{{|}|{}{||z{{|}||{}|}}|}|{||{zz{}z{{}}{{|{|y{{}{z{}||}}}}|}{{|{||||||{||||}{{{|{{||{|{|}}}||||{}z||{}}{}|||||}{{||{{{}||{}}|}}|{{}|||}|}|}{{{|{z{{}{{{}{|{{|{|{{{z|{}~}}~}{z}}{|||||}||~|}}|}|{||~~}}|}||}|z||}|||}|}}~{{{{{{|}}~||{}}~}|}z{}|||||||}}||}{z{|}zy}}~{{|}|{{z{{|{}{|z{~~~|z|zz||{}{|}||{|||{{{|{{|}~}{}{|{{||{z{y||||{}||}|||{{|{||{||}||{|{{|zz{{~|}{}|}|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{{|z{{}|||||~}{z||}{{||{}||{|||{{|zz||{{|{}||||z|yz{{{{||||~}{|{{|zz{{}|{|}{}{{{{{|{|z{{|}||}||z{{|z|z}|}{|~||zz{{||{z}||{|}|||{||{||{}}|{}|}{||}}|{|}{|{~}}}{{{zz|{z|{{z~|{}}z{z|||z|||||}|}|{||{|z{{{||||}|||{}|{{|{||||{}}|{{z{z{{||}||y|}|||{|{{|{|{||}}{{{{{}|{z{{{{{||||||{}{{{}{{||}||||{{{{{}z|~|{}|}{}|||{z|}{{{}||}||||||{||{|||}}}||{}}{|||}|{|{|||||}||{|{}{||||}{{|{|{z|{|}||}|}{|{z{z{|||}|||||{{{||{|{||~}||}||}|||}}{{|~}|}~}|}|||}|z{{|}}|}}}{}{||||||}}z}}~|||{{}|}{}||{|}||{{{{}{{}|{|||{}|{|{|{|||{}z|}{|||{}}{{|}}||||||||{||}|z{|}|}}|}{|{{||{{|}|{||}{|z{{{|||||||}|{|{||||{{z{|}{|||}|z{{|{{z}|}}{}~~}{{|{}z{{|{|||||}||{|||{|{}}|||||{{{{{|z{|{||{~}|z}{|{{{|~}}|~}~}{}{{z||{|{|||{}|{{z{{|{{|||z}|||{}{{}y{{|||{}{|}{{{{|z{{||||}||{{{{|{{{{{|}|z{{}~|{{z|{{||{|~{|zz{|{}{{|{}{||}}{z}z{{|{{}z}|{|}{|}z{zz||||{}|}{|||{{y{||}|{||}|{}|{|{|{|}{}|~|}|{||{z|}||~{~}|}}|||{{|||||~~||}||z}{{|||{{|{|}|{|{{}{|{{{{~|}||}z|{{|}{|}}}|~}|}}}{{|}{}}|}}|~}{|}|||{||{||}|}|{|||}}{|}|~||}}|{||||{{~||{}{|}{}|{z|}|||z}{|}}{|{|z{{z}{{}~}{}{{|{{|{{||{}~|||||{|zzz}{}|{}}}{{z|{{{||}{|}}|~{{|||{|{|{||{{|}|{z{z{{{||||||{}{{{{z{{|{}||||}|||}|z{}|{}{||~}{||{{{{{{}}|z{||{}{{{{|{{}{|{{}|}|z|z|{{z}~{|{}|~|z{{|{|{||}|}{{|{z|{||{}|{|{|}||}{{{zz{|z{}||}|}}|{{{|{{{{{||||||{|z|{{{{|{}||{||{zz||{{|||}|||}{|||{}|z|||}{|}|{{|{{z||||{}}|}||z{zzz{{{{|{|{}{}|{|z|{|{|~|~|}{|{|{|{|{}|}}||}}{||||{}|}}}||}|}}z|||}|||}|}{|}~{{||{{{{{{||||~|{{z{|}z|||{}|||||}}{{z{}||}}}|~}|}}{}|{||}~|}}~|}{|}|}||}}}|~|}}{||}}~|}}{|||}}|}|z{|||||}|||}|~}{|{|{{{|{}{~||{||zz{{{{{|{|}}||{|{{{|{|}|}{|}}|{||}{{y{{||||}|{zzz|||{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}||{{|{{|{}||||{~|y|{{zyz|{|{}}~|||{{{|z{{|z|}{}||{{}||{}{||}|{~||{{z{{{{}|{|{|}~||z{|{z|{{|}z||{||||z{{{}||}||}||||{|{}z{}|{|}}||{{{zzz}{|{|z|||z{}z{|{}}{{||{|{{{{{|{{{{}||{{||{{{|yzz||{{{|z|{|{{|||{||{{||}{{{~z{{{{{|}{}}||~|{{{{|{{{|}{{}|{|{|||{|{|||||}}}{{{{|{||{|}||{|||||{}{{z{|{}||||{z{{||}||{|{||}|}{}||}{|||}{||||{|{z||{{||}|||}}|{{{{|{{{|{{||{{z{{{}{|{|{||{|}||{||||{{||}}}{~}}||}||~|~}}}}}~}}|}|||{}}|||}||}|}||z{{|{||{}}~~|||{{{||||||||{~|{|||{{{{{}}}||}|||||z{z||||{}|||{{|{{||||}{}||||||{{{{z|{}|||||||||{{|z{||||}{}|y{z{|||z|}|{}|}{{}{|zz{|{||{}|{{{z}}{{{|}|||}|{{{|z{{zz{{{|z||}|{z{}|{{|{}||}||||{z{z||z{|}z|~}z{|||{|||}}|||||z{||z{{{|||{{|z{z}|{{{||{|{}z}||z{||z{{z{}|{{{}||{{{|{z{|||||{}||{z{{{zz|{||}{}{{|z{{{{z}{}|{||}|z{{{{{z|}}{||}|{{{|{{{|{{z}|}{|}z{{z||{{z}||z~}||{{{||{|{|{||}|}{}{{||{}|}}{|{}}}|||{|{{|}|{|}|}|}{{}{|{|{||||}{{|{|{{||}|||{||||{|{{|{}{{{|}|}|{{||{||}}|}|}}~||{|||{|}}||}||{|||{|z{{|}|}|||{{{||}|{|~}|}}}}z||{}~{||||z{|}|{{|{||{||{|{{|}}|||||{{z|{|{{||||||{|z{{|||}}||||}~{}{|zz}|||{{|z{||{||z}{{||{}||{{{{{z|||}}|||{z|{{{z{z{|||{}~||{|||{|{|||}}}|}|||{{{{{}{}{||}|{||{|{|{||}||~||{z||{~||{|~}||}}{}}{{||{}|}{}||}{{|yz{||{{}{{}{|{||z{z|||~{|||z|{||||z|{{|||{}||{{z|z{}||||{{|{{{{{{|z{|{{{}|}}|||z{|{~{}{}{{{|{}z{{{{||{}||||~|{|{|{z|{|{|||{{|||||z{{{|||{|||}{{|{{{z||{~}||}{|{|z|||{||}|||||{|}|{|{|||||||}{|z{z{z||}{}{{|}||z{{{{{{|{{{{||||{{z|{|{|{}~|~}}||{|}|}z{~||}|~~}|}~{||}||~~||~|||}||||{|}}|||~~}}{|{|}{}|}{|||}}|{{|}||||}|||}{}|}{{{{{{{||{}}||||{|{z{{|||}|{|||z|{{{|||||{~{{}||||||||||{|||}}}|{{}{{{||}}||}|{||{{|{}|{|}{}||{{{|zz{|{|{}}}|{{{z{{{}{{|}|}|||{||{|z|{}}|||{||{{}||{||||||}||{{|{{|{{{|||~}~|||{|{{{||||~}{~z{{z{{z{{|}||~{|{{|{{{{z{{{|{||||}{{{{z|{||{|}|{{{z{{{}y}{}||{{|{{|zz{|y{|{{||||{|{|z{{z||{||}}|{z|||{{|{|}{}|||||{||{|}|{|}{}{}{{{zz{{|{{|{{}}|||{|z{||}z|}}}}~z{||z|z{|{|||}}}|{}{||||||~~}}{{||}{{{z||}|}|||}|{}z{{z|{|}}{{}{{{{{|||}||||}}|~}|{{}{|}|||||}||||}||}}}|}}}|}||}|}}{}|||}{}||~}{{|}}|{}{}}}|~}|}}}{{}}{{}{|}|||}|~|||||{{|}}{{}|{||{{{{z{|}|}{}{{{|{{{{}}||}~{|{|{}}||{|{}z|{|}z{{{{|{{{}||||}~||{|}{{{|||}|}}}}{{{{{z{z||~{}}||}{|{||{}{|||}}}|{|{{{{{|}}|{{|}|{{{{{{{{{|||||}|{|{|||{{|}|||||||{||{{{}||||}}}|z{{|z{z{|}|{{|}z||{{{{{{|{|||{}zz{|{{||z{||{|||zz{|z|z{||z{{|||{{{|zz|{||{||}}}{}{||{{z{{||{||}||zy|||{{||{{{}{|{{{|{{{|z}|}|}}}{{{{|||z{}|}}||{|||z{{{|||{|}|~|{|||{{|{|{|}}|}||||}}||{~~}}}|||}{||{}|{|~}{|||{{||{{{{}}|z{|}{|{|z}{{||}|{}}|{}|{||||{}}~}}~}|}{||||||}}~|~}}}|||}||||z}}}{}}}|{}z{||}}~}|}|{||||{{}|{||{|}}||{||}z|{}{|{|}}||{||{zzz}{{}|}}|zzz||{}|}|{{}}|||{|}{{{||}}{|{|{{{}{{{{|{{{}}{~{{{{{{|{{|||{|||{}|{{{{z{|}||}}||{||{}|{{|||||}}{|z{|{{{||}{{}|||{|{||{{||}}||||{|{{z|{||}{}{}|}}{{|{|{z{|||{}~~|||{{{{{{|}~||{|{z|{z|||||{||{|z|{{}{{{|||{}|}||}{{z|{|{||{|{{{{}yz{||{y||{|z||z{|{{y{{{||}z|||||{{z|||{{||||||}|z{{|{{z|}|||}}~{{z{|~|{{|}{||}}{}|}{||||{}|{||}|}|{|{{|}|~}}}|}|z{{{{|{{z}}||{{{z||}{}|{||}}|}||z{{{{|{|}z|{|}||{{||}{|~{||}}}}}||}||{||{|}~|{}||||||||}}||~}}~||}|}}|{{~|||}}{|}|{}|||~}||{|}}}}}|{||{|}}}}|}|}||}{|||}{}|{|||}{{|zz|z{{|{z|}|{{|{z{{{|{|||}{{~|}||||{{|||||||{{}}|}|{|z||||~|}z{|{{{|}{|~}}}|{}{z{|{{}}{|{|}}{{{|z{|{}||{}~|||{{{zz|{{|}{|}|}||{|||{y}}|||||||{|{|||}{}||~}}|z|{z{{{}}{}}||||z|{||{z|{{||{|}zz{{{||{{||||{|{{|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|z{{{{|||{||{{zz|zz{{||{{|{|{||{z{{z{{{|||{}{yzz{z{{{{}}}|~||{{{{{z{|||{{|{|}{{{zzz{{|}{{{|{|||{z{{|}}||||}|{|{{{}}|{{|{||}}zz{{{z{{}{|{|{{}{{{{y||{{{|}||{{zz|{{z|z{|{|z{}||{{{{|{|{}{{{{|}|{zzz{{z{{|{|}}{z{{z|{{z|||{|}|||z|{|z|{z{}|{|{|{zzz|y{|{{|z||||{|{||}}||||{|||}{{z{z{|{||||}||{{{}z||{|||{{{{~||z{|||{{|}{{}~|||z{{||{{{||}}{}{{{|z{{||z}|z|}}z|{{z}z{{||{|||}}}{|||}zy}}}~|{}|}{}}}|||~||}}}|}||}}|}z{|{||}}}}|}|{}{|||}}|}}|}~{{|||{|{}|{||}}{||{||{{{||||{||{{||{{|z|{|}{}|}||{{{{~{z{|||}|||{|z{|z|{|}|{|{}{|{||{|{|}|z||}|zy||z{}{{|||||}}|{{{{|{zz|{|{|||{{{|{{|||}|{|~}||z{{{{{{}||}||{||{{{{|{z||{|{|||{{z{|{|{|}|}{}||{z|{||{{{}||||}}||{z|||{|}~{||}~|{z{||{||z{}|}|{{{{z|{|z{}|}|{}{{{|{z{{|{||}|{}z{|zz{||z|||{{|{|{{{||z{z{{||{}|||{{{|z}{|||||}||{{{|{z||||}|{{||||||{{||{||}{}}||{|z|{}{|||||}{||{|{}{{{}z}|{}||{{{|||{||}||}{|||{||}|{{{|{||||~|{{z}{{{{{{{{|}}|||{z|z}|||||}|}|{}{|{|||}|}}}}}}|||{}{|}|}}}}|~}|}|}||z{}}|}}}||}|{z{||}}}||}|||}|||{{||}|}}{|~|}z{||{z||z{|}}||{zz|{|{}{|||||||{||{z{|}||{{|}|{{{|{|{|{|}{{{{||{|zzz|{||||}||}{{{{z|{|{|}|}z|||}}{{zzz{||}|z}{}{z{}{z{|{||{}|||{||{z|{|}}|{|}||{{{||{{|z|{|}{~z{{{{|||||{|}}|}z|{{|{}|{{|z}||{||{||{zz{z{{|{|||z|z|z|{{|}}{~}{|z{|z{{{|{{|{|}{{{{z|{zy|||{||}}||{{|{{{{||}|}{{{||{{{z{|||||}|||{y{{z{|z|}|}{{||{{||z{{}|{}{|||}z{z|{{|||}|||||||{{{{{{}{|||}}||z}||||{||||{~}}{{{||}|{{}|||}}{|||{|||||{||}}{|{zz{|}||||}{}{}}|zz|{|{||z|{|||||{||z{{|}}|}{}}}}}{|||||}|}}||}}|{||}{||{|}|}}}|z|{{|{||}{}}{||}}{{z{z|{{|{|{|}|||{{|{{{|{}{{|||{||||{{z||||||{|{|{{{|{{{|||}|{|z|{{{{||{{}||||{{{|{{{{z{|{|}|}}|z{|{|{{|}||}|{{||{}zzz|}|{|{|~{{y{{z{z{}|||}|}|}|{{z{{|||{{}}}||z{z{|{{||||z||{}{|{{{{{|||||}{~|{}{|{|{|}||{}}||{|{|{{{|{z{|{{}{{|z|z{|{}||{{{{{|{{{z{{{z||{||{||{z}{||{|}{||}|{{{{{{|y|}{}|}||||{{{{{|{{}{|||}|{{|z|{{|{{|||}||{z{zyz||||||||{||{|{{{|{|||z||{{{{||z{{{{|z||{|{|||{{{|}||}}||{{|z||||{|}|{|}{||{{{{{zz{}}{{|}}|{|z}|z{{||{{{}{|{{{{||{|||}{|}{||||{{{|{}}|{|}}}||||||{|}}||}}||{|z|{}|}}~{~||||||{}||{}||~|}{}{{{}|{|||||}}}||||{{{|{|{||{}}{z{|{{{{{{|}{}{|}{{|{{{~||}}{}||{{{{||{{|||{}|{|zz{{{{|{{||||||{{z{{{{{{||||{|||{{||}{|z{{|{{|||{{|{||zz{{{}{}{{{{{|z{{z{|{|{|}||{{z{{{{|{}}|{|}|{{{|{|||}}|||}~|z~||{|{z|}||||}z{z{{y{{{||{||}~z|}{z|{zz|{{{{|{{{||{|z|{{z|{|}{|{{y{{z{|||||||}z{z|{zz{{{{||{|{z{{{{{{z|}}|}{|{|y||{}{{|{{{{|{{}|{z{}{||{{|z}}||zz|{||{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{|{{|zz{{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{||{|{}||{}{|{{|zz{||||||}|{|{{{|{{|||}~|}||y||{{{{|||{||||{{{|{||{|||{|||}{z{|{{{||}{}|{}}{{|||{{{{||||}}|||{|{{{{|{|{z|{~|{{{{{||||{}{{||{zz{zz{{{|||{||}|z{z{|{{|{|||}|{{z{z|{{{{|}{z{||{{{}{|{|}{|{{{{zz}|{}{{|{||{}}}{zzz|{|{{}{{||{|}z|zz|}|||{}}|~||{{}zz||{{|{|||||z|||{{|||}}|}|}z{}|{|{|||}|}||{|||||{{z|||}}|}|}{{|{||{{{|{||}{||{|||z||z{||~|}|||}|{{{{~||}}}}}}}}~|{{|}~||}}}{{||{|{|}|{||}~||}||{|{||}}|}}}||{{{|{|||||{|}||{z|{|{{|||{|{||{{|{{{z{|{}{{|}|||||zz|}{{{{{{|}|{{{|{zz{{}}|}||{{{{|{}{{{|{|}}~{{{{|{z{{{{}{}||{{{{|z{{||{|}|}|z{{|z|z{{{||z||}|}z{{{|z{{}{{~||}{}|{|{{|}}{}|}}z{{z{{|{}||}{||}||{|||{{||}||||}{|{|{||{|y{{}{||{{{{z|}||{||{}|}{{{{y{zz{|}{{{||{{||{zz{||||{||}}{|||{{z|{{{{|{}{{z{{{{{{||{{}|{{z{|{|{|z{}{|}||}|||{z|z|||||}|}|{|{{{{|}{}{|{|{|z{}{{{{{|||}|{}{|}|||y{}{|}}|}}|z||||{z|}|}|}|{}}{{|{|z|~}||||||{{|{{{{||{{||{{||{z|{{{|||||~}}|z}z{|{{|||}|}}|||||||||}|||}~~}|{}|{z{}}{|}|||||{{z{||{|~|}{|}~|}z{{{|}}||{|}||{{|{|}zz{{|{{|{|z{z|{{|{{z||{}}||{{|{{{z{{|}|}|||{|||{|{||}{{{z|z|{z{zz{|}||}||}{y{{zz|z|{|}}|{|z{{z{z{{|}|{|{||{{|{{{z{}{|}||{||{{|z{{{|{z{{|{|{{|{{}{{{|{}|{{|{zzz{z|{||||}||~{{{{|||z{|{{||||{{{y|{zz{||||}}}|{|{{|{{{{z|||}}|z||{yz|{}{z{{|}{{{~z|{{{{||{||||z|{|{z{{|{|{|||{}{{{{{z|{}{}|{||{{z{{z{{}|{{|}}{{zz|{z|||}|{|{|zz||{{{~|||{|||}|{{||z{{{{|{}}~||z|{{}|{||{}|}~|z|||{{|z{||~}}}}{||{||{|||||{|||{z|||{|{|{{}{}||||z{zzzz}|}~}||}}{{||z|}|}||}{|}}}{|}{||}}}}|~~}|{}|||{{}|}|~|}|||{~||{{||{}|||~|}{{{{|{|{||{}||{{{{|{{|{{{}||{{||{|yz}{|{|||{|{|{{{{|{|{||}|{|}{|{{|z{{|{}{|{{~|{{{{zz{|{||}}{}|z{|{{{z|{||{|{|{{|}||||{{||||||{zzz|{{z{}z{|{||{{z|{|zz{z|{|}}}}|{{z||{{z|{{|}|}}{{z||z{||}}{|}|z|{{z{y{{}z~|{}z||{{||{{{{||{|~{{{z|{zz|{{{|||{{z{{{||{|{|||{|z{{{{{{z{||||||{{z|{{z{z{|{{|{z||{|{{{|{{|{{{}}|{zz|z{|{|{{{|{{}|{|{|z{|{}||{}|}{||||||{|{||{|||||{{{z|z||{{}|~}{{|||{{{|||}||}|{z}}|{}{|{~{||}|}{{z|zz||{{|{|{{{z|{|{z|z{||z{||{zz|||{|||||{}}||}}||{{{}z}|||~}|}||{|}||}|}||}||~|{}{{|}|~{}|||||{{|}{}||{}}||}~{z|{|{{||z{|||}|{z|{|{|||||}|||||{{||z|{{|||}{}{|{{}|{|}}{~{||{{{z|z|{|{||{|}||{|{|{{}{~zz{z{|{{{|{z{{z{}}||||||||zz|{{{|}{{|{{|{|{{{{{{|||||}|{{|{|zz{|||||||z{|z{|{{{{}||}}}}z{{{{|z||}|}~|~|{z{{}{{|}|||{|||z|{{z|{{|||||{|z{||{{{{{{{||{}z||{{|{zz|}{{}{z{{{|{{y{z||{y{||{{|{{{{}z{||{|||}{||zz{{z{|||{||||{|{||{{|{z}|||}}{{z}zz|||}|{{{||||{|{{|{|}||{}}{z{{|{||||}}|}|||{|{{{{|||}|}||||{}{z{||{||}||}||z|z|{|{}|||{}{|z|zz|{z{|||}{||}{|{{{{{|{{}}||||zz}|{{y|||||||||}|||{{|{|~}}~}~||{|}|zz}{}|}~||||}z|||}||{||}|}}{{|{{{}z|||{}|{}{}|{|}{{{}}||||||z{{{z{{z||{{|}|{{|{{{z{}{{}|~||z||{|{yz{|{{|}{{|{{|zzz{z||||{{|{{{y{{{{{{{}z}||{{||zz|zz|{|||}}|{zy|{{z{|{}||{}|yz{{z{{{{||||{|{{{zz|{|{|}{{||~{{{{z{|{z|||||}|||||{{|{{|||{z||||zz|zz{{{z||{{}{{zzzzzz{{{{||}|||{|z|zz{{{{{|{{||zz{z{z{{{|}{}|zz{yz{zz|||{||||z{{{|{{z|{|{||{}|{z|z||z|{|{||}|{{{zzz{||z}|||{}|{z||{{{{|}z||||{z{||{{||||{|}{{}{||z{{{|}||{{||{z{|{|{{|}|}||{{|{|{z{{||}|}||z|z{||y{zz{|{}|{|||{z||{{{{|~||||}|}z{}|y||{{}}}}|}||||||}||}}}}||||{{{z{||{}|~}||||{~{}|}}}|~|}|{||{|zz|}}|{|}}z|z{|z{{|}|}||||z||zzz{{z{{{{}|{{{||{{||{}{|{}||}}|||z|{{||||||||{{{z|||{z}{|||}|z{{{|{{{|}{|||}|{|{z{{{{z{{|{}|}{{{|{z{{{||}|}|}z|z|z|{|z||{}|||{|z{||z{{zz|||}{{{zz{|{{}|{|}|~}z{}|z|{|{||}}||{{z{|z{{{|{|z{}||{{|{z|||||||}|{{{{|{z{z}|{{{{|{||z|z{{z}}{||||}{|{{z{{z{}{}||||{{{{{{{{{|}||}|}{{{|{|{||||{{}|}|{{{z{||{{||{}}|{z{{{{{|||}||{}||||||{{||{|}|~|}{|{{|zz|||}|}}}||{{||||{|||}|}||{||z{{z{|}{|}|{{{|{{|{{||{{|z{|}||{|{z||}|{||~}|}|}z|{{{|}}||{|}{}|{|||}|~}}}~~~~z|}|||{|{}|||}}|{{{{}|||}|}}}|}|{{{{|||}|||~|{{z{||{{z{{||}}|{{}|{}|zz{{{{|{|~{|{|zz{|||z|||||||}{{|{|{{|}}{|}|{z}{{|{{{}{}}}{}{{|{z|||{{|||{||{|z|{|zz|{{|}{|{|{{{|z|{|{}||}||||{{{{{z||z|||||{|{{{||z{|}|{|}|}}{{z||y||{||}|||{|z{{~z|||||{|{{||{{z{{}||{z||}|||{z|z||||~z}||||z{{{z{|}z{{{||||z{zz|y|{{{|||{|||y|||z||{|{|||{|{{{{|{|{|{|~}{{zz{{z{|{}}||{{|{|{{{{{||{|{{{|||{|{{{|z{{}||||||{{z{z{{|{||||}}||{{{{|{}|}{|}}|{{{{|{z{{}||}|}}{||{{z|{{{}{}}}||{|z|{{}||{|{{|{|z{{z{||||{|||~}}|||{z|{~||||}|~|}}{||||||}}|{}}z}|}||{{}~~}}|}|||}}||z||{}||}}}|{{}{{|{{{{z|}|~|~{||{|{||||{||{z|||{{|{{|{|||||{||||zz||{}}|}{}}{{||{||}|||{}{||{|{{||{}|||}|{}~{|z{|{||z||{z|}{||{{{{{{}||}}|||zz}{||{{{{{||}}|{{{{z|z}||}{}{}{{zz{|{z}||~|{|}|zzz{|||{|}~||{}|{|||{|z||||}|}{{{|{{zz{|z}|z{|}z{zz|{}{||||{||}{{{{{z{{{||{}|{|{}{|{{{{{||{}}||z{{{z{{z||y||}|{{||zz{|{||{||{||}z{z||||{|{{{||z|z{|{{||{{{}|||}{z||z{|{|}|||}{|{z{|{|{z}|{}{|||{|}{|{{{|{||||}||||||{|z|}{~{~~|{|{||z|}|{|~|}{}||}z|}z{|{{}z|{}{{||{{|||z{{|||}{}|{{z{{{|||||}}}||}|||}|}~}~|~~|{}{|z{||}}|}||}|||}||{}~|||{}|}||{}||}{||{}}}|}|||{{|{{||||{}{{{{{|{|{{{|||{{}}||{{z|{|}{}|||{{{|{|{|{z||}{||||{{{|{z{{{{||{|{}|{zz{z{z|{||{|||{||{|{{z{|{|{}|{}||z{{{{|{}{|}||{z{|{z{z{{{}}~|{|{|z{|z{}{{|{}}}||{|y}{|{{{|||{|{{{{z{|{|{}{~|}||{{z{{|}|{|||z{~z{{zzz|zz{}|{{{{|{{{z}|||zz|{{{|||||y{{{|}{{|||||{zy|{{{{|{|||}{z|||zz{}|{||{{{|z{|{z{z{|{|{}}}|{{{}zy{|{z|||{}||{||{{{{{||{|{{}{z{|z{{{{{|{|}|}||~{|z{{{{||{}}{{{||{{|}}}}{}||||}}|{z{{{|}|}|||{{z|{{|{}}{||}||{z||{zz{}{|||||{|}z{{{{||}|||}||||||||||}~}}|}|{||{|{||z|{|}|~~|{|{||{|~{|}|}}||||{{||{{{|||}{}{{{||zzz|{{|{{{{{z{||z|zz|}~{|||~|{{|{{}{|{}}}|~{|{{{{{z|{{||{{|||{z{{{{{{{z{|}|{{{{{zz{||||{{|{{|{z{zzz|{|||{|{{{z{|z|z{{||||}|{z||{{{{}{|||}}||{|{{|y{||||{{}}{{{{{{|z{|}|{{}~z||{|{{z}||{{||z{{{{y{}{|{{{|{{|zzz{{||{|}|{||{{{|{{{{z{|{|zz||{{zz{|{{{{|{{||{{zzzz{|{{{{{}{}||z~{{{{{{{{||||z}|{{z{|{z}||||||{|{z{zzz||||||}}}{{|{{z{|||}{{}{||{}|{{{{z{{|}|~}||{}{z{{||{{||}|{{|{{{|z{||{||||{{|z{|||{|}{}|||{|{y{{{{{||{|{||{|z|}{{{{{|||}|}|{{z}{|}{{|}|}}|}|{|{{||||}|}{|}|{|||z{|||||||}{|||{{|}|||}}}}|}{{{z{{}|}}|}|}|}|||{}{|{{|}|{|||{|||{{{{{||z||||}z||{{{|}{|}}|{|{|}{{{|z{|{|||{|{{|{zzyz||{}|||||zzz{{y{{|{{z|||{|{|z{|z|{{|}|{{{z{{||zz||{}}||||zz|{z||||||z{|}||{{{z}{|||||{{{|||{{z|z|{||}}{{{{|{{{|y|||z}|}}z{{z{{{|z||{{|{~zz{z|{z|{|z|{|}|z{z{y{||||{{|||{||{{}z{{{{zz{{||{z|{{{|{}}{z}||~|z{|{{|{|{||||{|||{z{z}z{}z}|}}}|z{|z||{||||||{}{{}z|zz{|}}|||{}{{{{{{{{{|{|{|||{|||{{{z||{{|}|~}||{|||{{{|{|}|{z||||{|{||{||{|}{{z}z{|{{z||{{||~|{z{z{|{}|z||}{||{z}}{{|}|}}}}{|}|{{||{}}}|}}}|{||||}{{|}{}|~||}{}|z}|{{|||{|{||z{||{|{|}||||||||{|||{{{|{{{||{|{{{{{|{||{z|||||z{{y{}|{{}z||}{{{||{z|z{{}{|{}|{{{{{{{z{{|z|{|{}zz{|{z{{{{}|{||{{z{z{z{{{{}|{|||{|{{{{{|{{|{|||{|{}{|{|||||{}|{{z{{{{|{{||{|{{}{{{|{{{|||{{{{|||{{|{z{{z}{{||{z{|{{{{{{z||{{|}z{zy{zzz{{||{|{|{z|{{zz{||}}{~{{z|{|z{|{|{{}{|}}{{z{|{|{}|{|{{|}||{|{{|{z|{|{|{||{z{{z{|{{|{|{}{{yy{|{{||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}{||{z{z{zz||{{||||{{|{||{{|{|||{{~{|{|{zyy|{|{{|{|{{|{|{}{{z}|{|{}z|{z{{|z{|}{{||}|{zz{zzzz|z{{}{||{|{{{{z|||{||{|{{|z{{||{{{|||||{{{{zz|z{|{||||}|||{{{{{{||{|||||{|{zy||{|{}{}}|||{||{|{|{}}}}}|||{{{{z{||{{|{{|{{{{{|{{||}|||}|{{z|{|{{{{}|||||{{{{|zz|||{|||{}|{|z{{{z{}{{z{{{{}{|{|zz|{{|{}{||{|||{|{}|||||}||||}{}||~|}|}}}{|{|{||{{}{|{|}|||{||{||{|}}|}{|}{{{}|||z~|}}}}}~|{{|}}{}||||||}|{||{{z|z}|}{{||||zz|{{{{{|{{{|{||{{|{{{{||||}}{|{{|{{{{z||}{|{|}||z}{{{z|{{||{{}|||{|}|{{|{}{}||{{z{{|z{}{|||{}{|{{{|||{|||}|}}}|||z{|z|}|||}|~{{z}{{z|{{|}{|||}||~{{|{{{{|}z|||{|{{|{|zz|{{|||||{{zy{{{{}|}{||{{|{{z|{|{|||}}{{{{|{|{y|}|||}|}|{{zz{z|{|}|||||||{z{||}z|{|||}|}|z|{||||{|}{{|}{}{z|}{z{{||{|}|}{{{}z}{z{||{|{}||{||{{{|z|{|{}|}|{|||}{{|{|||}||||{{{}||{|||{}}}z{|{{|||{|}|{{z~|zy{{{z||}{|{{|{|{{{||{{{|{{}}|{|{{||z|{||{|}{{||||{||{{}{}}~|}|||||{|{{{}||{||}|{{{|z|{||{|{||}{{{{}|z{}{|||||}}{|{{{|{{|{||||{{}{|{zzz}{|||{|{|z{|{|{|z{}}~}|{}||{{|{}|{}||}|{zz{{{z{|z{{|{{}}zz{|{zz|||||{{|{{z{|z{z}{{|{{{{z{{z||{{{|z||||{zy|{z{{z|{{|{}|z|{zz|z||{{{|||||}{{{{{{|{|}|{{||{z{||{{z{{|{}{{||z{{zz|z{|{||{|{{{{z}y{{{{{{|z{{|{{{z{{z||}|{|{{zyzz|{zz||{{{{}}|{{{{{zz|{{{}|{{z|}{{z|y|||z{|{}{z{|{zz{{{|{|{|{{{{|{zz{|z}z|{|{{{{||{{{z|{|{||{}||{{|z||{{|||}{{|z|{z|{z|}}}}||z{z}z}{{{||{|}{{|{z{{z{{}{||}{|{z{{{{zz{|{|z{z{{{z{{{{|||{||~||{{{}||{|{{}}}}{||||{{||{{|}{}}~}}|||}||{|}{}|}}}|{||||{||}{|{|||{||{}|{||}~||||}|zz|}{{{~z}||z}|{|{{z{{|{{|}||~~|{{{{{|{|||}||||{||{z|||z|}|{|{|{{z{z{|{|{~{{|||{|{{{z{{|{{~||||{{zz|{z|{{}{{|{{||zz}||{||{{z}|||{||z{|{{|||{{|}{{{{}{z{{{{|{}}|{{{|{|||{}|z|{|}|z{z{{|||}||{|}|}z{|zz{|{{||z{}|{{{z|z{}{|||||{z||{{{{{{z{}|||}{z{|{z{z|z|zz{{|||z{z|{{z||yz}||{{z}{{{z{{{|{||}|{z{{{|{z|{}~{|}}|{{{{z||}|{|{|||{{||||{|}{}|}||}}{|{|zz{}~~{}||z|{{{|{z||||}}|||y|{{{||}|}{||||||{{z|{|{||||}||}|z{{|{|{{||{|||}{{{{z{z{||{|{}|}||{|{{|z{|}|}}}{}{|z|||z}|}}}}~}{|}|||{}|{|}{}}}|}}|{z||||}}|}|||~||{{z{}}{}|||||{|{|{{z|z}||{|{{||{|{|z}|z|||}}|{{}{{{|{{||||~|}{{{{|z{|}||{{{}{{{{z|z{|||||}{|z|{{{{|{|{{z{{{{|{}{|{{z}z||}}|{{|y|}|z{|{{{}{|||z{zz|zz{||||{|}||||z|{z||||z|{|{{z|z{}{|{{}{{|~{|{z||z{|||{}{|}|{{z{{{|{{{|z{|{||{zz{z{{{{}{{|||z{{{{{{|z{{z|}|{zz|z|{{||{{{{|||{zy{|{z{|{||}{|z|z}|{zz{{||}}{|{{{z{z{{{{||z||{||z|{{{{z{{|||||{|{z|{|}{}}||{|||{{|z|{{|{|{{|{|{{|{{{{}{{z}}|{||{||{z~{|}|{{{{{||{z|||{{}{}|}}|zz{{{|zz|{{{|{{{|{|zz{{{}{|{|}~}{|{{z|{{{}|{{{{}||||{{|}|{||{}}}{{}{|||z}||{}||||z}{|||}|{}|||}{{|}z{}||{}|~z||}|}||{{|}|}|}||}{{{}{{|}|{|||||{||z|{{|{{||}|||}|}{{z{|||||{||}||z{|{{{{|{||}||||z{{|{{{||{{||{{}|z{zz|{|{}||||{{{z{{{{{{{|||||{{{{{z|z{{||z}{||{||||{z{{~||{|||{|{{{{|{z|||||}{{|z||{{|~}|}}{|{{{{{{z|||||||{|{y{{{|{{}}{|}{{|{z{{{z{{{|{{{{z|{{{z|zz|}}z}}|z{y{{z{z{|{{{{{{}{zy}{{|{|{|{||{|}z|z{|{z{{|{{|{|{z|{{z{{|z||{}||||{{|{{z{{}}|||{{z{||{|{{{||||||{{|||{{z|{{||}}}||{{}||{|z|z{}|}{{|{z{{yz}{}|z|||{|{{|{{|{|{|{|||z{||z{{{{{}|}|}|||{{||{}~}~|||}||||{{{||~}}||}|||}{||{|||||||}~~|||{|{{{|}}|}|}{z|{|}{z}}|}}||{|{{{|}z{{}||z}|}{|zz{||{{{}{{{||{{{{{z{|||{|}||||z{{{{z{{|||||||{z}z|z{{|{{{{|{|{{{{{|{||z|}}|{|{{{|z{{||{{|||{{|{{}||{{{|{|{{||{{z{z{{z{|{}{|||{|{zz{{zz{|{{{}}}||{||{{{||{{{{|}||y{|{z{|}{{{}|z|{{zz{zzz{{{|{}{z{{{||z{|~}{{||{z|}{|{{{{|||}{|z{{zz{{}z||z}}|{{{{{{{|y{{|}||||{|z{{z|z||||||}|{y{{{|z{|{{{|||||zzy|{|{}|{}|}}}|{||{|||{|}{{{|}|}z{|{|z|||{{|{|zzz{{{||}{||{}{}|{{{{{|y{|}|{{}|{z|{{{z|z}{|{|||{{{z{zz{|{|{|{zz|{{z||{||{}}|}|{|{|{}||{{~||{{|~z|{|||||||||}~}|||}|{|{|||{}}z|}{|}{|}||{|{||~}}{{{{|||{||||||||}z{{|{z||||||{||{{z|{{|z{||{||}||{|}{z{|{||||{{||{|{z|{||{||{|||{||{{|{z{{{||{||{z{zz{z{||{}{{|}{{zzzz|{z||{{{{|{{{{{{{{z{{|||}{|}{{{{{{{{{}|||||{|z{{zz|||{|{{{{||{|{|{{|{|}||}{{{{|{z{{|}{{|{|{|{|{y{{y{||{{}|{{{{z|{{|{{}{|z}z{{{zy{zz{{|{|zzz|{z{{z{|{{{||{{{{z{|zz{|{{{|{{|{z|{z{{{||{|{}{||y|{|zzz{z{||||}}{z|{|y{|z{||{{|{{{y{{{{||~{|||{|{{}z{z|{{|{|{|~zz{{{{{z{{|{{|{}{{{|{{|z|{|}z}|}{|{||{{||||}{{||{z{y{{|||}z{{|||zz{{{|zz||{{}}{}|{}{z{{z}||~}||}|||{{|||}|}{}|{||{||{z|{||||}||}{||{{||{||}{|{}}{{{}|{{{|||{{}|}}{}||}{{|{{||{||z{{{|z|{||}{{}|{||{|{{{{{{{||||||~|{{|{z||}|{|}|z{||zz{{|{{{|||||z|}|{{{{{{{{{}{||zz{{z{|||||||{|{{|||zz{|{|{||{{{{zy{{{|||}|||||{|z||y{|{|||{|||z{|{||{||}{|||{{|{{{y{{{|{||||z{||{|{|{|{{{{z{|{{{z{z{y|{|{|{|{|z{{z{{z|{{|{z{{z{{|z|z{|z|{}{||z|zzy||{zz{|{{}z{zzz||zzz}|{|zz|z{{{{{z||}z|||z{||zzz|{|{|{|||}zz{{{||{y{|{||{|{||{|}zz|z|||}}|{|{{{{{{}||}||||{z||{{||{|}{||~|{{{{||}{z}|{|}}~{{{z{{|z{{{{|{}{||{z|{{{{||{|{|{{{||}z|{|}|}~||}}z}z{||{|~}|}||}{}{{{{{|z|{{||~}{{{}{~|{~|{|}}|}{{||{{{||||{}}}||{{{||{{|||}{}{}z{{z{|{{|}|}{|{{|z|{{}{||{||||}|{{|{|}|{{}{}{{|}{{{{z{z{{{{{{}{|z{{z{zz{||||{||||{{{||{z|||{{|{|{{{{|{{{{{|{||||z|{z{z|y{{|||||||{{{z{{{{|}|{|}|{{|{{z{{{}z||{|}}{{{|{{{}}{{{{~{{{{z|{z{z{{{z|{||{{z|zzz{{||{z|{|{|z{zzzz}||{|{{|{{{zz||||zz{|||{{{zzz{z{|z|}}{|z{z{{z{zz|z|||z{{zz{zz{{}{}|z|}|{z|{|z{|{||||}||{||z{|{|z{~{{{{||{|{{{}{{{|{}~|{z||{z|{{|{{}|{|}|z}||{|z{}}{|||{z|z{{{{|{|{|{}}}zzz{{{{{z|{}{|||{{||{{z{|{||||||}{{|{|z||}~|||{}|{}{}{|{}||}||||||}{|{zz{}|}|}}|{}|{|}|{}}{|||||{{{{{{|||}|{{||{}|||||{z{{|}||}}{z{|{{{|z{|{|||}|{{}{{z||{{|~|}}||||{{zz{{}|||z||z}z{{y{~{{{}||||{{{|{{{z|}||{{|{|||{{z{{|||||}}||z|{{{{{|{{|{|||{{|zz{z||{{{|||||{z{|{{{||{|{||||{z||z{|{|{{||}{{{z{{{z||{{{}}}|{|{|{|}{z{||{z}|{|zz{{|{|{||{~}z{z{|{z{|||{z||z|{z{{{{z||||{|{|z{z{yzzzz}|{{|}||{z|z{|z{}|{z}{{z{|{{{{{z{||{|{{{{{z{{z{z{}}}}}}{zz|z{|{|}|{||||{z{{z{{||||{|~}}{z}{|{{{|z|||{||||{zz{|{{|}|}|{{{|{{{zz{{|{}z{|{z||{|{{{|{{||}|}{||{|z{||{|{}}||}{|{}{{|||{||}{{{|{|{{{{|~~|{||}{{{}}|||{}||}}}}|{|{}||{|{||{}|||z|z|{||}||{|}||{|{|{|z}||{{{}|~{|z{z{}|z{|{|||z||{{zz{{|||{|}{{||}||{{yz{|}{|}}||{{{{|{|{|{||}}{z|{{{{{|{|}{{|{{{|zz{{z}|||z}z{{z|{{{||{|{}|}}{|||{{{{{{{{{||{}}{|{{|{z{{{{|z{}{{zy~{{{{||{|||{|}{{{z{z|||{{{}||z|y{|{{{}}{{|||zz|||{|{||||{||{|z{||{y{{{||z}}{{{z{{{zy||z}||||{z{y{{{z{||{|||{|||{|zz|{|{z|||{|{z{z}z{{{|{z{{}zzyz|{{{|{{|||{}{{{}|{{zz|}{|{|||z||{zz|{{|{||||{|}{{|z||||~|||{{z}||{{z|||}|}{||{{{z{}{{||{z|{{{z{{|zzz|{z{}{|{|{z{z|{||}|{|}}|}{|z|z{z{}|||~{||}|||{{{||}||||||{{|{|{{{|z|{{|}{|}{z|}{||z||{|}{|{{z||}||||}|{|z|zzz|{{{|{|{|||||||{{{{{|{||}{{{{|{{{{|z|}{{}|}|z}{{{|zz||{}||{{{|{{z|{{|||{{}}|z{zz{{{|z{{||z{||z{{|z{}{{{{{|}|{zz|{{{|{|{{{|{|{{zz{{z{|{||}||{zz{{}{{z{{{||||{z{z|{{|{|||{|{||z{{z|{|{{{||{{|{|{z{zzzz{|{{{{}|zzzzz{{zz{||}||z{|z{z{{|{{{{z|{z{{z{{{}z{z{|}|z{{zzz{z{}|{{}{{z|{z{z{{~z{{{}|{|z{||{z{{||{|{||||{{{z||{||}||}}|zz{z{{{{||{{|||{{{{|{z{|||{{||}{{|z{|z{|||{{||{}{{||z||{|{z{}{{{{{zz{z{||{{}|{}|zz{{z{{z|{{||||}z{{{{z{z{||{||||{||z||{~|}|||||}}{{{}z|~||}|}|z||||{{|}}||~}}{{{|{|}|}{||}}}~{||{|{z{{|{}}|||{zz{z{{{{|{~}{{||{|zz{{{|{|{|}{|{z{|{z}{}|{{~|}{{{{z{|{|{{}{|z}|{{|{{y|{{|z{|{|||{{|{z{{{|||z}{{}{{{zz{{|{||{{{}|{y{{{{|{{{{||||||z{zz{{|{|}{}{||{{{{{z{{{||{||}|{|{z|{{|||}||}}{{|{{{{{{||{}{|||{|{|z|{{{|}{}{|{z|zz{{{{|{|||||{zzzz{{z|{|{||{{{||{{{|z{}||{|{|{zz{{y{zz}|{{|||y|{|{z{z{|{||{{||z{z|{|{{{||{||||{z{}z|{|}|||}}|z{{{{{{|{{||{}}|{{{{{{{{}{{|{{{}z|||{{{|}}|}{}{}|{{|{z|||}||{{|}z|{|{}{zzz{|{|||z{{{{{|{zz|{{|{|}{{{{{y{{|{|{|}{|{{||{z{||||}}|{|}||{|{|~}{|z}}}}{{||{|||{||||}}|}|z{||z}|}}{|~~|{{z{{{|{|{|{|}||zzz|{{|{{||{}{}||{|zz|{|{{{{||{|z{|{z{||{{||}|}|z{zzzzz{||{z|z|{{||{z{{{|{{{{||{|zz|{{{|z||z{}{{{{{|{z|{|{{z|||{y{{|{z|{||||||{{{z{{z{{{{{|{||z{{|{{|{y{z|{|||||{{{{|z{{|}||}}y||z{||zz{||{{{|{|z{{zz{{{z|z|{||{{{{{{z{|{||{|{|z|{{{{|~{||z{|{{|{{zz|{|}z{{{}{|||{{{{y|}|{{}||||zz{z{{{|||z||{zzz{|{{{zyz{|z||{{{|{{{{{|{}{|{|{|{|||||zz|{|{{|{{||z|{{}{{{||{|||z||z|}{{|}|{{{|{z|{}|z{||||}|}{{|zz||z{||}{|{{{z{|{{{{{{{{{|{|{{z||zz|{}|||||||z{{}{{||{|||}~}|}}|y||{}}}}}|}||||}{{{{|||~}~|}}|||{{{|z}|||}}~z{{{{{{||||||}}}|||}||{{y|{|||}||z|||{z{{{}{|}||{z||{{|||||}|}||{{|{||z{|{||z{}|z{zz|{|{|{||}||}}{{|z{{z{{|{{{|||y|{z{{z{{z|z|||{|zzz|{y||{|||||{|||{z|{|{{|{||||z{z||{z|||{{||}}{{{{z|{{|{}|{|}z{|{zzzz{}}||||}{z{z{z{{{{{zz||}{z|z{{{|||}|{}{||{z{z|||{{|{z}|{{{{{z{|{|||{|}|{|{{{{z{y{{|{|{{|{zz{{z{{{|}{}||{{{|{||z|||}{{|{|{z|z{{|z|{||||}~{{|zz|zzz{}|||||{{|||{{{|||{||}}||||{{{}|}|}|}}|{{{|}{{z|{|}{{|||{|{z{{{||{|||{}|z|zzz{z|{{|{||{{zz{{||{{{|{z}|}|{{|{}z{z|}}z~}||||||{{{|~||}~}|||}|}{|{{||}|}}|}||{||}{{}}||{}}|{{{|{|z{}||}}}||z|}{|||{{||}}||{z{|{||{|{|{|{}|{{|{{{|z||||z}||{{||{|{{{{}}}{|}|z|z{{{z||||||}}{z{{|{z{z|{{{||{{{|{|{{|{}|{}{{{||z{{|{{z{{|||}|||{|z{||z|{||||{||zzz{{z||{{{|{|{z|{{{{{{z{|}||}{{{{z{|z{|}z|}|{{{z|zzz{||z{{||{{{{{zz{|z|z|{{||{z{||{zz|{|{z|{z{{||{{{y{|{||{||{{|{z{z|}|{}|}z}|{|z|{{{{z|{|}{{zzyz{{{z{{|{{}~{{|z{{||{z|{||}|}{|{|z|{|z{|{|z||{z|{|{z|{|||{}{|{{|{|{zz|{|}||}|{z|{{{}{z|{}{||{|z{z|{|{|{}|}{||||{z{|{z|{{|{{}{|zz{}|{z{{{{|{}||||{{|{{{~}|||}~}}|}|}z{|||{|||}|{|{|||{}|}||}{||{|{{{{{|{|}}|}}}{|{{{{||{}{|{}||{||{|z{{{~||{}}{|{{z{}||||||}||{{z{||||{||z||{||||{{{{{z|||}||}{{{{z|zz{||z{z|}|{{{zzz|{{|{{}{{|{{{{z{z{|||{|{|{{z{{|zz{{|{||{}{y{z{{|{|||{|||}|z{|||{{{}{{|{||||{zz{{{zz{{}{|}{|{y{{{y|{~|{||}{{{{{z|y{{{z{|{|{z{z{||{{}{|{}|~|yz|zz{y|{||z{{|{zz{{||||}{{||{{|{z|{z{z{{}|||z|z|z}yzzz{{{|{|{{{z{{{{{{{{{zz|{|zzz|||{{{{{{{|}}z{}z{|z||||||{}||{{{|{{{{|}{|||{{|}|{{|{{|}|{}|{|zz{|{|{z||{{~}|{{{z|{zy|{{|}}|{|{z{z{z{{{{{{|{{{{z{{|{{{{{|}}~|||{|}{|||z{}{||}||||{{|{}|~|}||||||{{{|{{|||}{||||||{z}}{~}|{|||||{zz|{z|}|}{}||~z|zz}zz||{}{{||{{{{z{{||{}{{|~z|{||{{|{|||}||{}z{{||{||{|{z{}}|z|z|{zz{{}}||{{{|z||{z{|||{|{{{|{zz|{{z{{{zz|z{{}z{|||{|{||}{{|{||{z}{{z{{|{{{}||{{zz|}z|{||y{}|zz{z{|||{z|z{||||z|zzz{y|{||||{{|{|{{z{{z{{||{||{{zzy{z|z}||{{||y{}z{zzz|||{z{|||zz{zzz{{|z|{|{{{z{{{z|z{||{{{|{{zz{{z{z}|||z{|{|y{{{z|{z{}{{{||zz|{|{{{|{}|{}{|{z{z{{{{{z}{zz|z{|z|{{|{}{||}|||{|||{||z~{{{|||{{z|{|||{z{|||||{|{{{z{{y{{}|}{{}zz{{z|{{{z{{|z}{||z{z{{{{|}||}|z{z{{}zzz}}z|||}}|{|{{||}{|||}|||}|||{{{{{|}}{~||}|{|{|{|||}|{}|}{||{{|{z{||||}|||||zz|{|}}||}{{|||{{z{{{{{{{||||{{{{{{z{{{|}z|}{{|{}{z{||{|{||||{|zz|z{{|{{|{||}}zyz{z{{{z|{}|{|z|||{{z{zz{}||{{{z{{zz|z|{z{|{}{{zzy{{{{z{{|{{}{{z|{{{zz{{|{{||||{z{{y|{}|||{{||{|z{{{{{z|}{{|}||zzzyz|{{|{{z|}z{yzz{y{{{z{z|{}{{y{{z{zz{{{{{|{{{{zz{zz{|{{{|{|{{z{z{{z||}{z|{|{zz{z{{zz{{z{}z|{zy|{|{|{}|}{|z|{zzz{z{y{{}|{|{||z{zzz{zz{{{{z}}|{z{{{|{}{{||||}||{{{z{{{{{}{|}|{zz||||{z{}}|{{|{{|zzzy{||z||||}|{{{||{|z|z{{{{{{{{|{z{{{|z|{|||{{{}|{{||}||||||~||{||||||}|{}{}||}{{{||{|}|}|}||{|{}|||{{}{|}||{{{{{|{|}{|{|||{{}z{|}{||z{||||{|{{}{{{||}|{|}||z{|zzz{z||{|||}{{|{{zz|z||}||||zz{{z{{{{{|}|~{||{|{zzz{{{{{{|{{||{{zzz||}||||{{zzzz|{{z{|||}{}|{{{{{|{zz|{{{||{{||z|{z{z{~|{|{{|{{z{||{|z|y{}~~{{{|{{yz{|{|{}|{z{|{zz|{zz{{{{{}{{{{|{||{|{|z{|z{zz{z{{{{|{||z{||zz{{{{y{|{{|{|{{zzz{{y{{|{{{{||y{{{z{{{|{{{z|{|{z}{{y{{{||z{|}{{{z||z|z{z}{{|||||z{|{{|{{|{{{|{|{|||{{{|z{{{||{{|}{|{|{z{{|{||{{z{{|{zz||||}{}||{{|{|{{{{{|{}{||{z{{z{{{z{||{|||}z{{z{{||{|}{~{{z}{{{|z|||~~|}}}{{||z|{|}{|~|||{{||||{z{|{|}}{|}|}{{|||}||{{}|||{|z|{{{~{{||{|||z{{|z{|{||}|}|}|z{{|z{zz|}z{|{{{|z{{{||{{||||{|z{~||zzzz{}{{|{{{{|{yz{{{|{|}{||z{{{z|{{|||}{|{z|{|zz|z{z{{||{||zy{z|{zz|{{{|}|{{{{{{{{{{|{z{z{{{{|{zzy{z|}z{{{{|z{y{{{|zz|}}}||{|}{{|{{z{{|{||z{{|{{z{{|{{{{z|||z||||z{{{{|{|z{|{||z|z{{{|z{|{zz{{{zy{{{zz||{|}{z{z{zz{|{|{||{|z|{{{{z{z{|{z{|||zz|zz{z|}|{z{{{|{z{{{|zz{~{{|{|{|z{{{{{{{|{{|||{{z|{|{{}|{{{||}{}{||{|{{{{|}|||{{{|{|~{{{{||}|{|{{{zzz|{{||z||{z{{{yz{{{{{|{|}{{{{z{|y|{|}|||}|{|{|{{{{{{|}{}}|z|{||{{z}}||||{|{y{|z|z{|}{}}|~|}}{|{||{z}||{|}}{{|||{z{{{{|{{||{{{|{|{|||{}{}{{|{|{{zz{|{|z||||||z|zzz|{|}{z}{{|{|||{z{||{{{}{|{|||{{z{{{||}{{|{z{{{{{{zz{||{z|{z{{zzzz{{{|{{{||zz{|zz{{{{}{}}{{z{yy{{y{{||{|||{{{zz{{z{z|{{{z}||{|{z{z}|{|{{{}zy{z|{{z|{{{|{{z{z{{{zz{|z|{{{{|{{{z{zzz{{{{z|||{zz{{{{{{{z|z{{{|{{{|x{yz|z{zz{|{z{zz{{z{{y{|{{|zz{|{z{z{}{{{|{|{z{{{||zz{z{{{{{{z{{{z|{{|{}||{}{{zz{|z{{{|{|{||{|z{{{|z{{|z{|{{|zzz{|{{|{{}|{{{z|{{{|z{|~}{|{{~|z{zz{z|z}{||}|{zzz{z|{z|{z{|{{z||z|z{z|{||{|}|{{{y{z|{|||{|{~z}{{|zz{|{}|}{}||}|{{||z{||{|||~}{|{|||{{}z|}|}~}}{{|z{|{||{{{|{{{{{|{|{{|||}{|||{|{|{|{z{{{y|||{{{z{zz|{{{}}{|||||{{yz{{|{}{||z}{{{{{{z{}|z||||{{{}{||{|{{{||{}{{{|{{{{{{{|y|}}z{z{||{{{}{|{||{|||{z{z{z}|z||||||{|{y{{{{{~|{{}||z|{{||{{{{{{z||{z|{z|{z|z|z{|{|{|zz{xz{zz{z|{{}{{{{{{z{{|{{{|{|{zz|{zz{{}||y{z{{zyyzz{{{{{||||{|{|{z|y{||{{{z||{|zzzz|{{}{|z{{{{|{|{{{|z{{zz|}{{z{z|yz||{|zz|||{||{{zy{z|}{||}}{{{|{||y|{{||{|||{|{{{{z}|{{{|}|zzzz{z|{|}|}{}{||z|{{{||z|{{||{|{|y{z}{z||z|z||z|{{z|{{||||||}|||{{z{{{{|{||{{}|||{{|{|||{|{|||||||{|||{||||{{}}||||||{{|{}{}~{}|{}|{|{||}||{|}{{{{z{{||{|||||}{{y{y|{{z{}|||z||{z{|{{|||}{{|{||{z{||{{{{{}{}||{{y|{zy{{|{||{}||||z{{{{{{|{}{{||z|{{y{{{{{z|z{{|{|{{|{zz|z{|||}{|z||{z{{}{|{||{{{{zzy{{{|z|{{{|||zz|{z|{|{{{|z}}{{{{{|y|{z|{||{|{zz{z|zz{{{|{{||z{{{|{{{|{z{z{|z{{zzzzzz|||{z|{|{y{{zz{z|}||{||{z{{{z{zz|{{|{|}{z|{z{{yz{|zz||{z{{z{zz{z{|{|{}||||yz{{{z||{|{{}{{{{{|z{}{{{|||||{{z{{z{|{{|{|}||zy}z|{{|||{}|z|{z|}||{|{{{|}}}}{{{z{{|z{z{{{||}}|{z{{{{||{{z||{z{{z|z{{{{{|}|{~|{||z||{{|}}|z|~||||{|||{||{||{}|{{|z|||{|}}|||}{||{{z{{|}{{{|}||{{{z|{||{|{||||||{{z{z{{{{{{||{}{|{{{{{{|{{||||{{{{{{{z{{z||}|||||z{{{{||{}{|{|{{|{|{{{{z}{{|||||z|zzzzzz|{{{|{}{{{z{z{{{|{||{}}|y{||{|z{|{||||||{{|z{zzz{|||{||{z|zz{zz|{|{{{{{}{z{|{}z|z|{|||}|{{z{|{|||z}|}~|{{{z|yz{{{{{{{{||{{}{z{{|{{z{z|}{z{{z|{{||{|{{{z{{{{yzz{z|||z||||{|z|yz|{|zz{|{|||zz|zzz|{|{||{{{zz{{{y{{{{{}{{||z|z|z{z{{||}}|{zz|z{{{||||zz|{{{|{|{{|z{{{{z||{{|}{{{|z}}{|}{|{|z}|{|z{||z|{||{z{{y{|{z|||}{||{{z{{}|{z{|||}{{{{|||||{{|}{{|||{{{{{|zz{||}}}{}}|}|{{{|{|}{{||}}z|{||}{{}}|}|}}|}}~{{|}|z}}}{}|||||{{{{}||{|{|}|{{{{}|z{z|}|||{{{{{zz{||{||{{{{|zz{{{{{|z}}||z{{{|{z{|z|{||||||||||{{{|{||{|z{{|{{|{{|{{{||{}}|{|{|{{z|{}z{|||{|z{z|{|{{||||}||}z{{{{zy{{|||{|}y{|z{}{{||{|{{}|{{{{{z||}{|||{|}z{{{z|}{z{||||{}z{{|{z{{{{|{z{||{||{{{z|{|zz|||||z{{{{{z}{{z{{||{zz{zz{{|||{{|{{|{{{zz{z{}z{}~|||{z{{{}z{{{{}z{|{zz|{|z{||}z{z|{{{z{||z{z{||{||{|z{{zz{z}|}|||{||{{|{y|{||{|{{|}|{|{{{|||z|{}{{||z{}{{{{||||||{|{z|{z{{{{|||||{}||zzz|{zz|{{{|}|{z{{z|{{||{{|~{|||{}||y{{|||}||||{}{|}{z||}{|}}}zz{{zzz|{{|||||||{|||{}{{{|||~|||{|z{||z{|{|||||||{{|{{z|}||{}}||z|{z{{{z{{{||||{z{{{{|{{{||{|||z{{}|zz||{||}{{}{{{{z|zz{{{||{{}z|zzz{{{z||{|}{|z|{z{{{{{|{|{|||{{{{{{{y|z|{}{}z|zz|{z{zz{{|z{|{|{{z{||{||}{|zz{{y{z{|{{|z|||{z}{{zy{{{|{|||{}{z{|z|z}z{{z{|{|||z{|zz{z|{{{{z|z{|zzz{y{z{||{{||{{zz{{zz}{{{{{{||zz{zy{{|{{z{{}|}{{|z{zzzz}{{||{||{||{{{{{||{{||{z{z{{{{{||{|{{|||z|y{{{{{|{{{{|{zy{{zz{{z{{|}{}}|{|z{{{~~||||}{{|{|{{|{z{}}{}|{{{{|zyzy{z{z{|{}}|z{z{zz{{{z{z|{z{|z|{zzz|||{||}~{{{|}{|{{{|||~}}|}z{||{||}}|}||{~{}}||{|{}|||||}{}}{||}{{{||}}||{|||z|{|y}||||}|}z{{|{|{||{||||{{{{||{{y{z}{}{|{|y||{||||||||{{{||{{{|{z{z||||}|{||{zz{z|z}||||{{zzz{{zz{}z|{|{||{zz{|{|{|{}z}{|{zz{{{{{{zz||{||||{{{zyz{z|}}{|{|zz{z|{zz{{|}||}|}{zz|{{{|||{{|||{{{{z}y|}||}|}}{{z|{{zz{{{{|{}|z{}y{{|z{{{|{{{{||{|}z|{|{{{{{{{{{{|z{z{{{z{{{|}zz{{z{|z{{{{{|{{z|{{{z{z{{|{z{||{z{{{{|{|{|{{{|{{zzzz{{{}{{{|{|}{{|{{{{{y{{|{{{{{zz{{zz{{z}{||{||{z{zzz{{}{|{|{|{z{{{||z{{||{{{|{z{z{{{{{||{|~{|{z{{{{z{{|{z{|}|||{{zzzz|{|{{|||{{{z}||{}||{{|}}|||{|{|z|{||||{|{|{||zz{{{{|}{}|||z||{|}{|{|}|}{{||||{{}|{z}|{}|{z{||{{{|{{}}}}{|||{|{{|||z|||{|z|{||{{}{||}|}|{{{|{||z{|~{}||}{|y{{z{{{|{|z||{|zzz{{z{{{||{||{|zy{{|zy{{||z}|{z{{{{zyzz|{||{|||{|z{z{|{{|{{|||{{{{z}|z{{}{{|{}{y{y{||zz}{}|{|~|{zz{{{{{|{|||}|zy|{z{{{||{{{|{|z{{{{{|z{|z{{{{|{{||z{zz{{|{z{{{{z||z{{z{{zz{}|{{{||zz{||zy{|z{}zz|}|{{|z||{||||{z{{z{zz{{}zy{{{zz{|{{{|{{{{|{{|{z|z{{{{{z|{|{|{|z{z{}||||||{{{~z{{{{{{{|{|{|{||{{|z{|z{{z}|{}|}{{{{z|z|{||}|z|}z{z{z{{|{{|{|||z{z|{|{{zz}{zz~{{{z|}z{{{||}|{|~|{{{{{||||}||}|}}{||{|{{{{{|{}~|}|z{|{||||}}||}|}z{{{{{|{}|{y|{}}{{z{{z|{|{{||~|||z}{z{|zz||z||||{{{|z{{z{{|{z|||{|{{{{zz{z|z{{{{{{{zzz{{|||z|{{||{{|}zz{{{{{|{}{zz{{{{zzz{z{{{{|{z|{{zzz{{||{|}|zz{{{|zxz||}|{|{|z{z|{{z|||{z{|{{{{zzzz{|{{{z}||{z{{yz{{{{||{{||yzzz{z{zzzz{{{|{z{{z{{z{{|{{|||{|zz||{z{{{|{||{y{z{{{z|z{{z{z{||zz{{{{zzz|z{z{{|{z{z{z{{z|{{|~||{{z{{{zz{{|{z{|||z|{zz{|{{{}z}{}{z{z{z{{{{}{{{|{||zzz{{z{|{|||}|{{|{|{{{{z|||{{|||||}z|{||{{{{||{{{|{|{|{{z||{{|zz{zz|{{}{zzz|{}{{{{{{{{z{|||}}}z|}||z{{{{|}||{{||}||{{||~}|}}}~||{z{|zz{{||}}}||{}{z{}|||}{|||~z{z{}{zz{}{|{|~{{||{zz{|{}z|}{|||{||z{}}|{|z{{|}{{z{yz|||{}{}|}z{||||{{{{{{{|}{}yz{z{|zz|{|{|z{|{y{{{{z{|z{{}|||z|z{{zzzz|{{|zz{|{z{{{{{|{{{{|{{{{{zzz{y{{z}{{||{|z{y{{|{z{{{z|{|{{zzz{{{|{{|{||}||z}zzyzz{|{||z{z{{zz||{{zz{|{{{|{z{zz{{|}{{{|}|z{|zzyy{|{|{{|zyz{{z{zy||{z{|||{zzzz{{{||{{|{{|z{|{z|zz|{z{{|{{{zzz{{}{{|{|{{}{zzz|}{z|{|{|{{{}{z}z{z{|||||z}|~|z{{{{{{|{}z||z|{}}|y{zz|{{{{|{}|{|{||z|{}||{}z}{y|{|zzz}|{{|{{|{{z{{{z{zz{{{}z}{{{{|z|{{||~}||{{z{|z{|}|}}z|~}|}||{{||}}|{||}}||}{||{{}}|}|||{z{{~z{{|||}}{||||z{{{{{{||}{{||{}{z{||y|{{||}}{|||z||{|{{z{{{|}}{|||z{{|||}{{|||||||{zy{z{{{||{{{}z{{{{|z}|||{{||z||{zzz{|{{||{|{z{|zzz{{||{{{z{{zzz{{|zz{|||{|{|zz{{z{z{{{{{}{zzzz{z{{{|||{{||{{}{{z|||{|||{{|}{z{yzz{z|{{|y{||z{|{zz{{{{{{|{|}{{{zzz{{{}}}{||||{{{{zz{||{{y|{zzz{yzz{z{{|{{|{{{|{|{{{z|{{{{}{}{z{||{zz{{z|z|{||z|{{z{{|{||}{|{}|{z{z|{{{{||}|}||{|{zz|z{|zz||{|z{z{z|{}{|||{|||{}|{{{{|{|}{|||{{|}zz{y{||{}}}{z{{{{|zzz||}|}|{{z{z{zz{{{||z{||{{zz|{{|{|{{|}}|{{{z|z|{}||}}}}~}}{|{|{~}}|}|||~|{|{|{{||{{{}|}||z}{{{|{|}~}||||{|zz|||{{|}}||||z||}{z{{|}|{|{}|{{{|{{{z~|{|}~|||{|{|{{|||{|z||}||}||yz{{z}||z{|||{|{{{{{||{||{|{z|{{{{{||||||{||}y|{z{{}|{{{{{|zz{{||{{|{||{{{|~{|zz{|z{}}||{}{|z{zzz{z|{}z{||{{{{|z{}z{|}|||{~|y{{||z||z||{}}~{zz{{{z||||}{}{}|{{{y{{{|{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}{{{{{z|{||||{{|zxz{{||{|{~{}|{{{}{{{{|{||{}|z||zzz{z|||{|{||{||{{{|{|}{}z{{||{{{{z{z{{||{{{{|zz||||{}|{||z}|{{{z{z|zz|{{y{|{z{}{z|{z{z}{{}|}{{{z{{{{{|{}{{}}||}{{{{{|||{|||{{|{z{z|zz{{|{z{|{z{|{|zz|{{|{}{{z{{{z{zz{|z|z{}~}z{zzzzzz||{{|{}|{{|{z{y{||z{|{|{{{{z{{zz|{|{z{|{{{{zzz{{|}|{{}{{z{z|z|{{{|{||{||{|z{zz{|||||||||{}{zz{{{{{{||||{{|z{z{|{|||}|}}||||{z|z||{z|||}{{{{||{|{{|{z||~{{{{||{{{|{{|{{y{{{z{{z{||{{|||}{{|z}z{z|}||||}}}}|{z{|{{}||}||}||~{}z{||||||{|}|{{{{|{|}{||{{}~{{{{|z|zzz{|{{}|{||{{{|z{||{|}|}{|{|{{}{{{|{|{{z|{{{y{{{{{}|}}|{{zz||{|z|||z}z|z{z||zzz||{|{{}{{{zz{{z{|zzz{{{|{{z{zy|{{{|zz|||{z{{z|zz{{}z{{|}{|{|{z|zz{{{{y|{||{yzz{|z||{{|{{}{zyyz||y{{}{{|{|{z{{zz|zz||{{{{{zz|{{|z{{{|{{{{|y{{z{{z{z{z}z{|{{{{z{zzyz|zz{|{{{zzzzzzzz{{|{y|||y{y{{{yz|{{||z|{{y{|{{{{{z|||{{|yz|z{{zz|||{{|{{zzz{z|zz|||}z}|{{{|||y{z{}|yz|{{zy{{z{{{{|||}{}{{|{{|z{|z{||}{||z{{{{{|z||{|zz{|z{{{z{|||z||{|||y{y{{|z{{{{{{||{{{z{{zy|z{z|||||y|{||{{}{{|}}~||{||z|{{|||{|}||{{|{||zz{z|}|{{||{z||{{|||~{|}|}||{{}{|{|z{{|}{||{||{|{z{||{|}|{|{||{{{{{{{{|z}|{{{{z{{z|||||}z|{}z{{{{{{|{||{z|{||{{{z{{{z{||{|{z{{z{{{{{}|||}{{z|z{{z{{|z{{|||zzz{{{{{||{{||||{y{y{{zx{z{{}{||zz{zz|z|{|{{z}{||{|yzz|z||{z{|||{{z{{zzz|{{{|}|{{{|{z{zzz{{z{|{~|z|zzzz{z|{{z}||yxzzzz|zz||{z|{{|z{{{z{{z{|{}||{{yzz{{|{|{{{y{{|z{{|{{zz{{z|{}{|{z|z{{|z{{{{{~zz{{{y|zzz||||{|{}{{{zzz{zy{|z{{}}{z{z{{|z|||z}}|}{zz{z|{|||{z}|||{zz{{y{{|||{{{{|{{{{zz{y{{z||}||z{z{{|z{|{{|||||{{z{|yz{|{{||{}zz{{{|{{{|}}}}~~|}||}||{{}||}|}|||{{{}{{{{|}|}|}}{{{{zz}{|{}|z}|~{|{{{||{||{{{{}{{{{{{|z{{{|z{|||z|{z{{|z|{|{{{{{{{{|{}z{z|{|{}|}z{zz|{{z{z}{|{|{z||x{{zz{{}|||||{{{{{{z{{||}{{||{|{{{{z|{{z{z|{||z{{|zz{z{z|{||{{{{{z{{z{|}||}|{{z{yz|zz{{||{{||{{{|{z{{zz}|{{|}|z{zy{zz|}|{{{||{z{{|z{{zz{{{z{}|zzz|xzz|{||||z|{z{{|zzz{z{{{{zz{zzzyz{{|{z{{{{{{z{|{y|{z||{}|{|{{zzzy|{{||||}z|{z{{z|{yyz{z{{{{{|{{zzzz|||||{z{{}z{yz{{{{}z|{|||{{{zz{|}{||{|z||z{y{{zz{{{|z|}z{{z|{{{z{||{||||{|{{{{{zz{||z{}|}{|zx{zyz||}{z||z{z{{{z|{zzz}|{{|||{{{{{|}||{}|||{||||||{}{z||}{|{|||{{|{}|}|}|}|{{{|}{{}}|||}|}{{}{|}{|{{|{{|{|{}|zz|{{{{|{{{{{|{}{{{|z{}{{|||{|{{{{{{{|||||||||zz{{|{{|{{{z|||z{{{{{{zz{|z||}{|{z{{{z|{|{z|z||{|z|y{z{||{}{z|||z{z{{{y|||{{|||}{{{y{{{{|}{{}{||z{{{{{{}z}{{z{||zzz|{{|z{}{z{|||{z{{{|z{{|z|{|}zz{{{z|{z{{|z{|}{{{zz{{{{{zz{{{|zy{{{{|{{{|}|||{{zyy{{|z{|{{{{{{||{z{z{z{|{{{{||{{{|z{zzz{{|||{||z{{zzz{{{}{z||~|zyz{z|z|zz||||{{|{z{{{zz{{zz{|{{zz{|{z{{{{{{{|{{{|{{||z|{|{|||{{{}{{{z{|||||{|{||{|{{z{z|{{}||{z{{{z{{yz{{|{|||z{{|z{|||zz|{|{}{|{{}z}|{}{{{||{{||z{z}{|{{|}~|}z|{{{z|{}~||}}}}{{|{z{{|||{{|{|{z{{{{{z{{{{}{|||z{{|zz}{||{z}|}|{|{y|{{{{{z{|{|||{{z{z{z}||{||{|{|{z|z{z||{|z{||{{{zzzzz{{|||{{z|{zz||{z{{{z|||{{z{{{|zz|zzz}{{|zz{z|zz|{||||{|{{{{|{z{{}{|{{{||z{{{{z{{{{zz{||{{z{y{{z|||{z|||{|{{{{{{{}{|||||}y{z{{y{z{{{{{{{{{|{zzz{zz||{{z{|zz|yy{zz{{|z}|{{zzz{y{z{{{z{{|||y{{{{zzz{|{|z|||zyzz{zx{|z{{||{|x{{z|zz{{|{{||}|y{z{{|}{{|{{|{}z{{zz{{{{{{{{{{|{zz{z{yy{||z{{||||{|{{{{|||||}||z{{zz{|{y|}|{{{}{{z{zzzz{z{{{||{|y{{{yzz||{||z||z{{z|{{{z{}{{{|{|{{|{zz{z{||{}}|||{{{{zz}|{{}|}}}{||z}z{z{~{{{}|zz|{{{{||||{{}{|||{|{{{z{{{{}|{{z|{{{|z{{{|{{{z}zzzz{z{{{||z|{|z|z|{{{|y{{||||{|z|{z|{z{{{{||{y|z{{{|yz{{z{{{{||{z{{{y{z{zz|{z|{|{{zzz{zz|{{|{{|{{zzzz{z{{{}{||||{z{{z{z{z{|z}{{{{{{yz{z{{{{{{|||{{zz{{z{{{{z||}{{{y{zyz{}z{}}||zz{z{{{{z{{{{{||zz|y{|z{{|{}z{{|{z{{zy{{|{{{{{{{{zzz{{{{{{y}{|{zz{{{yzzz{{z{|{}z{{{zzzy{{z||{}{{{{{|z||z{{{{|{|z{{z{zzz|{{{||||z{y|yz{{|{|{|{}{{{{zzyz{{}{|{{}||{|z{z{{|||{||{||yz{{{|z{{|{|}|{|{z{{{{|{|||{{{||{{{|{{{}{||z{|{z{{{zzzzz||{|||||{{{|z{z||}{}}{|{|{{{|}{||}}|{}||{{{{z{|z|||}||{{|{{||{||}}{|||||{{{{|{|{|{{{|}|{{{{z{||z{|{{||{yz|zzy{{z|||||{}|{{z|z|z}{||{{|{|{{{{{{z{{}y}}|}{{z{{|zz{{{{{||{{zz{}}zzy{{}|{{|{{|{{|z{{{|{zz||{y|z{{{y|{{{{{||zyz|{{zzz{||{}|z|z{z|{||{|{{{{}{||{z{||{{{||{{|}|{z{{z|z|||z{||{{{{zz{{y{{z{{{||{{{z{{{|{{||{{|{|xz{{{zz|{yz{|}|{{z{{{zz{|{z{{{{|zzyzz{z|{{|||z{yzyzzzzy{||z{|{{zy||zz{{{{{|{||||zzz|z{|{{{{||z||z{{z{y|{{|{{{||{{yzz{z||||{z||}|{{{|{zz|||||}|{|y{{{{|y{|||||{}|||yz{|{{|{||{|||{zy{{{z{{{{{||{{z|{{z|{{yz||}||z{||{{|{z{|||{{|||||||{{|}}|}}|{{||{|{}z{{|{}}|z{|}{||z{}{||}}|}|zy{{{{{~|||{{{}||{{{{z|{|{||{|}|{{{{|{{{{||{|{||zzz|{z{{{{}|{|{||{z|{zz{||{||z{{{{{{{{|}z{{{{{}||{{{{{{{|{{|}z{{zz{{{{{y||||{z{{|{{|{y{|{{{||||}{{{{{|z{}|{{{|{{{{z|z{|{}|{z{|||z|z{{|||{}||||{||{z{|{{{||{||{{zz{yyzzz{|{z{{{|{z{{zz|{{||}z|}z|zz{{{{z{z{{|}zzzz{{zz{{{|zzz|{|{z}z{zy{||{{{z|{zz{z{{{y|{{|||{|{z{{{{zz{{z{}|{|zz{z|y{{|{||{{}{{z|{{{z{{{}|z{z|{z{|{{{z{{z{||~|{{{z{{{z{{}|||{}{{||{{{zz|||{|||{||z{zy{{|{|||||{z{zz|zz{{}{|{||z|z{z{{{{||{|}}{z{{|}zz{}{|}||{}}{{{{|z|}}|{|{|}{{{|{{|{z{|{|{{{{{{z|z{{{{|z||}}{|{z{z{z|}{|{|}|{{|z{z{{z}zz|||||{zz{{|y|z|z|{{|zz|{z{z{{{||}||{z|z{z{{z{{|}{||{}{{zzyy|{{{||{{}zz{{z{||{|{}{{|{|{z{zzzz{{{{{|{{zz{zz|zz{{{{{{|z{z{{{{{y{|{{||}{|z{zyz{y||~{|{||{{{{{zzz{{|zz{{}{{y{|{z{|{{y}||}zz|{zzzz|{z{z{z{|zz|zzzz{{|}z}{|yzyz{zy{{{z|{||{zzzz{{zz{{|{z||}{{|{yz|z{|{|{|{||zzz{z{z|{{{{{{||y{z{{zz{{}|{|}|zzz{{{{z||{|{{}}{{{z{{{}||~|{{}|zy{|z{{z|z|{{}{|{{{{{z{|{z|{{}{||z{|}|{|{}{|z|||{zzz{z{{}{{|}|||z|z{||{|{{{{{|||z|{|{zzz{{|||||{|}|||z{|{}||{}||{|{{{z}|}||||}{|{{||}{{{{|{|||||{{|{{{|{||z{z{{}|{|{|}{{}|{{z||{{z|zy||z}{z}{||||{z{{{|z{z{{||{|{|zzzz{||z{{{}{{|{|{{|zz{{|{||{|{{zz{zz{{{||{{||{y|{{zz|{{{|{{{z|z{{{z{y|zzz||{|{z|{{|{z|{{{|{|||yz{z{z|zz||{||{{{z{y{{{{z{{{|}|{yzz||z{|z}|{|{|{z{{{{zy|{||||||zz{y{zzz{z{|{{{}{y|z{zzz{|{|z|{{zz{zzz{z{{z{z}|z{zz{zz{z{|{z{{{{zzzz|zzy{||z{{{{z{z{zyz{z||{z}y|{zzzy|zz{{{z{z{{zz|z{z{{|{|||{{||{{{z{{{{{zzz|{{||{{{||z{{{{}}||z{|{zzz|{|{|{}||{z|{|zz{{||{{{|||{{{|z{{{{{||{||{{{z{{z{{||{}{{|z{z{||z{{}z|{}}{zz{|{z{|||}|||||}||{{{{{|}}|||||z{|{}zz{{|}|}|{|zz{{{{|{|||}|~{|{{{{{z{z{{{{{{}}z||{{zz}{{|{{{z||{z{zzz{z{{zz||{z{{yz{{z{{{{|{z|}{||{{{{z||{z{{|z{zz{{{{{|||{|{}|{z{zz|z{{{{|{{{{zzz{{zx|z{{{{{{{z|z{zz|||{{z{|||zzzzz{{|{{{{}|{|{{zy{{{{|{{|{|{{|{{z|{z|||zzz|}{{zz{z{z{z|{{{{|{{|yzz{zz{||{|}{y{{zyzz|{|{{{{|{zyz{{{{{{{{|y||{{|{z{zyzz{{{z{{{{z{xzzyz{{{y{{{{z{y{z{z{||{|{|{|{{|{zz|{z{{{z|||z{{zyz{{{{{|z|||{z{zz{{{z|}{|{|||z{{z{z||{{{{zz{{zz{{{{{{||||||}{z{{|||yz||z||{|z{z{z|z|{{{}{||||{{{zz{{z|z}{|||{{{|{{zz{|{{{||~|z|{{}z||}||{|}|{}||{}{{{|}|{|}|}}||z|||}{{z{|}{|z{z}{|{{|}|{|||{z|||z||}z|{z{{||{z{|||{{{z{{||{{||zy{zz|}{z{|{}|{{{{{{z{{||{|}{z|{|{{{{{{||z|{|{|{z|z|{{{|}}||}{{z||z{z{{z|||{{||z|zz{z{{z|{}{}zz{{{zyyz{{{}{||}{zzyzz{{{|}}}|{{|{{z{zz{{|{{{}{{{{z{||z|{|{{|{}{z|{|{zz|{{{{||}{z{zzz{z||{{{{{}zz{zz|z|z|z{z{|{|z{zz{zzz|{{|{z|{{{{{z{}z{|{{|{|zy{z{{zy{{{{{|{{{z|{zz||{{zz||{|zz{zz{|z||{{{||}{|{{z{{z|{|z|}{||||zz|{{{|||{||||zz{zz{||{{{|{}{|z|z|{{z{||}||||{y|{}{|{{||{{}|}||{|{zz{{|{{||{z{z|z{{z|{|{{z{{{zz{|{{{z|}{|{|||{{|y||{|{|||}}~}||z}{~}z|||{||}}|{{z{}zz|}}||{}||{{{{|{{|{}z{z||{z{y{|}z{{{|||~|{{z{{{|z{{z{|||{|{{|{z{{zz{zy||{|zzzzz{z}{{{{|{||z{z{{{{z{{|{|||{z{{y{{||}{{{|}|{z}{y{{z{{|{|{z|{z{{zyzz{{{|{}|||zz|{{{{z{||{z{|{|zzz|zy||{}{{||zyz{y{{|z{|{{{||{{{z{{{{z{{{zz||{z|z|y|z|{z|||{||z|zy{{{z{}{{z{~zzz{zzz{|}z{zy|{{yz|{z{z|z|z{{||{z{x{{zz{z{{|{{{y|{y{|{y{zzzz{{|{z{|{{zzz||{|{{{|y{zz{zz||zz{{|{{{|{{zzz|{z~{{{|{z{{{{{|{||{|||{{zz|{{{{{}{{|{|}z||{{|{{|{{|{{{}zz|z{zz{||}|{}{{{{zy{zzz{{||||z|z{z{{zz|{|z||{z{{z{zz{zz{{{{||||{}|{|{|{|}|}|}||{{}{z{{{||}|}}||{{}{||}||}{}||}|{z|{{||||{}||{}||z{{{z{z|||{{{z}||zz{|{{{|z}||{{zz{|{z{yz{{z|}{{{zz{{{|||{{|{|{{||{{{zzz{}{{{||{{z||z{{|{{z{{|{|||{z{{|zz||}{{|{{{{{zzz{||{{{{{{z{zz|{{{{|{|}|||{z{|z||z|{{{z||{{z{z{|{zz{||}{}}z{{z|{{|||}{}|{}{z{{zz{{{{|||}{{zz{{z{{z{{{}z|{{z{{zzzzz{{}||}|{zz{{zzz{||{zz{|{{z{{z{|{z|{{zz|{zzz||zzz{{z||{|z{{||z{y|{||||||}{{|zzzzyz{||{|{{{z{{{zz{{|||{|{||{|{zz{{z{|||{}||{{{|z|z|{{|||}|zzz|||y{}{{|||}|{z|{{{zz{{||}|}|{||{{|zz|{{{|||{{{{{{{{{{|{{{||{{{{|{{z{|||{{}|}{{{{}zz{{|{||{|}|z|{|||||{|{}}||{{}|{{|{}|{|}|}}|{{z|{{{{||z|{{||{{{|z{{{{z|{|||{z{z{zz{{{|{}|{{{{|||||{{{{y{|z{{z|{|zzz}}}|||{{{|{{{zz|{{{|z{{|{{zzz|zz{{zz||}|{{{zz{z{||{}||{|{{{z{{yzz{z|z{||}{{y{|{y{{{}{z{|{|zyz|z{|{{||||{{|zz|{|z{{}{||{|{|z{{z{{|{|{|{{|z|{zzz{z{z|{{}}|{zzz{|{z{{|||z{|{{|{yzz{z|zz{z{}{{|z{z{{{{{{{{|z|zz{zz{zzz{{{{|{{zz{{z|z|{z{|{{zy|{|{{{z{{||||z|zz{{{|{{{{{z|||{zz{{zz|{|z{z{}{|z{{{zz{{{{{{{{{{{z{{{z{{|{||{}||zz{|{z{z||{}||{}{z{{}zz{{|||}||||{zzyz{z|{{}}|{}{zzy{zz|{{{z{|}{z{z|{z{{{{|{{}|}z{z{|{z{|{|{|||~z||||z{z|{{|{||||{||z{{{{|{{||{||z{{|{|{{|z{{}|{{{{{{{{y{{|z{|{{z{{{{{z|{|{{{|{|{|zzzy{{|z}||{|{{z{{y|zz|||{{}{{|{{{zz{{{z|{{{{zz{|z{|{{z{{{{|{{{{zzzyz{|z{|{{|{|{{{zzz{{{zzz{z{z{zz{||z{z{{|{||{zy{z{y||z{|{|}z||yy{|{{|y{||{{}|{zy{z|{{{{|{z}|{{{z|{zz{{{{{}z{{{z{z{{z{z||||{{{zz{{z{zz{{|z{{{{y{{{zzz{z|{|||zz{|zzy{y{{{{{|zzzzzyz{|zz|zz{|{}y{z{zy{z{{z{z|zz{z{zz{{{z{{z||{|{{z{|zz{{||{}{{|{z|{z{{z{{||z{|{|{{zzzy{|{|{|{}|z|{z{}{{z{|{|{|}{z|zz|||{|{{||}|{||z{zz{z{{{{||{|z{zz||{{{|{y{|||{{z{z{z{|{{||||||{}{|{{||||||{|||}|z{|||}}}|}}}|{|{|{{||{}|||}||{{|{{|z{z{||}}}{{{||zz|{||{{|||z{}{|z{{|}|{{|{|zzz|{z{zz}|{|}{|{zz{|z{{|||zz}||{{y|zzzz|}}{}{{|{{{z{|{|{{{z{}||z{z{{|{{{{||{{|{z|zzzyzzz{{{|{}{{z{{z|{{z||{{|{z{{{{{{{y{|{z|{{{z{{|yz|{{z{~{z|||zzzzzz{||{z|z||{|yzz{{{{||{{{z{z{zzzy{z{z{{z{{|zzz||{{z|z{{{||||{{{{y{z{|||z|{{{{z{{z{{{{zzz{{{yzzzz{y{z||{{|{{z|zy|y|zz|{}{|{|{z{{{{{|z}{z{z{|{zyy{yz{|{{{|{|{{{z{|z|z||}z{{{||{z{zz|{{{|z{}|{|{||{{{{||||{|}{{{{z{||{|}{|||{|z{z{zzz{{{}|{|{|{z|y{zzzz|z{{|{{|{{{|{{{|||{}|{z{}{||{{{}|{}||{|{z{|{{{}||||{{|{|y{{zzz{{{|{||}|{|{{z|z{|{||z}{{|{{{{{{z||{zz||||z{{{|{{{{z{||z{{z{{z{{z|{|{{{|{zzz{zz{z{{||{z{{zz|{{zzzz||{{zz{z|z{{{z{||{{|{{{|z{{{|zz|{z{z|{{{zz{z{{yzz{{z{|{{{{z||{|{}|{z{|{}{|{zz{z{{}{z}{{zy{zz{z{{{||z}||{z{zzz{{{{z{{|z||z{{z{zy|z|}||{|z{z{{zy{z{{|zz{||zzzzy{{{zz{{{|{|z{{zy{{z{{{z{|{zz{{z{z{yz{{{|{{{{zz{z{{{{{{{{{{z{{z|{|z{z||{||}zz{z{zz|{|z{zz|{{{zzzzz{{{{|{|z{|{|z{zzz{{}||{{{{z|{{z{{{{|{{}}|zy|{{{{{{{|{|{zz|{|{{{||z{|{{|{{{{{zzzzz{|{|}{{{{zzz{{y{z{}{{z|{{{zzz{z{|{||{|~}|{{|{||{{}|||||}{|{|{{|{}}||}}}{|{|z{z{{{|||{}|}|||{{|zy{{|{|}|}|{z{|{z{}|{|||z{|z{{{|{|{}z{{}||{z{z{{|z{}}{||}{|{|z{{zz{{|{{}{{{z|{{{zz{||{|}{{||{{z{{z|{{|{{|}|z{z||{|{{{z{{{|z|{zzzzzz{{|{|{||y{{|zz{{|z|{z|||{z}z{{z{{{{{|{{|z{z{{{{{{}|||{{{z{z{{{{{|{|{{|}z{{zzz{z{z{{z|{|z{{|z{{zzz{{z{|}{{zz{yz{{{zz|{zzxz{{y{zz{{|{{{{{z{zzy{{y{|{zz{{|{{|{zz{y{{{||zz|y{{|{z|{{|{{z|{||zz{z|{|{{}z|||z|{zz{z{{{{|||}|{z{}{z|y{z{|{{|{{|yz{{|{||}|{{|||{{{z{{{{||{}||}||z{|{{{||{{{{}|}{{|z{{z{z|{~|{{|zz{{y{{z{||{{|||z|y|}{y{{}{|{||{|{{{||z{{||{||{~|{{z{{}}}||}|~}~{{|{|||{{||z|z|{}{{|{}{{|||{{}}{|{{zzz{|z{{y{|||z||{z{z|{{||{||{z{|{zz{{zz|{{||{||{{|zz}zz||{{{{{{z{z{{}||}{|z{{{|z|zzzzz{{{{{||{{{z{{|z|z{{{z{{{{{{zz{z{{{}{{z{{yz{yz|z}{{z|{|||z{{{y{zz{z{|{|{{zzz{|zzz{||{{|{|{zz{z{{{{|||||}zz{{{z{{{{||{z|{{z{z{}zz{{{{{z||zz{{{{zz{zz|z{zz{yzz{zzy{{{|{|{z{zz{y{zzz{z{{||{{{yyzz{z{z{||{|{{zz{z{zy{{|z{|{{{{z{{{{{z{||{z{{|zyy{{{zz{z{{|||zz|y{z{{{{{{{{{||z{|{|zy|{|z|{{||z|{{{{||y{|{|||yz{{|{z{{||}||{{z{{{z{{zz{{||z}{zyz{z{yz{|{|zz|}|{{z{{{z{|||||}||{}|||z{||{{{}}|{||{{z||||}{|}{{{{||{|{z||{{||}|{z{{{|{{{|{||{{||{{{y{{{||{{|{|||z{|{|{|{||{|{}{zz|zzz{{{z{|{}{}{zyzzz|{{{}{{|{|{z|{{{zz{{|{z|{{zzzz{{z{{{{{|||{|z{{{z{y{{z{z{{zy{{{{{zyz{|{|||{y{{y{z{z{{{{||}{z{zz{z{z{z{|||{|{{zz{zy{zz|{{{{|||{zz|z{{|||{|}}zz{zz{z{|{|{{{{|{zzz|z{{z{|{{z{||{{zzy|{{z|{z{z|{{{z|z{y{{z|{|{z{z|zy|zyz{{{{{{}zz{y{{|zz||{{|{|z{|{z{zz{{{}{{{{{y{z||{zzz{z{{}|{z{zz{|{z{zz{|{|z|z{{z|zz}}{|{{|{{||zz||{z||{z||z{}{{z{zz}{}|||}{{{}{||{{{}|{|{{{{z{{|{zz||||}|}{{z{{{z{{{{{{|}{|{zz{z{|{|{{|||||{|}|y{{|||}z}}}{{{{{}{|{||{}||{{z|{{|{z}|||}{|||{{{}{{{|{{|{}}||{|{{{{{|{|{|{|}{|zz{|{{|z{|{|||{z{{{{|{z|||||{{|{{zzzz{{{||z{}|{|||{{z{{|{{{||}zzz|{{z{{||z{||}||{{{{}{{z||{|{{|{{{zy{{z{{|{{{|z{y{{{zy|{z{{|{||z{y{z{z{{|z|||{{zzz|{y{|{{||{|{|{zz{{{y{{z||{|}{zz{{{yzz|{|{}{{zzyzzyz{z{|zz{||{z{|{{z{{{z}|z|{z{zzy{|{z{z{{}{|{z{zyzz{{|zz{|{|zyz|zzzy|{}{|}{|{{{{{zzz{|{{|}}{{zy{{z|zzz{{{{|{|{z{zzz{|z||{|{z{|{y{{{{{{|{z{||{|{|{z|z{z||||{|zz|{}{z{{{{|{|||{zz}}|{{}{||}{||yz{zzz{{|{|{|}{|}z{zz{{zz{zz{}}z{|zz{{z{|||{{||{{{|z{z{{|||{z||}{{{{{|{{}|||z|}|zz||{{{{||}z}z|}|z|{{|{||||{||||{z{y|{{z{}|{{|}~{||{{{{|{||}{|z|{y{{{z{z|||zz||||{z|{z{z{z}||{}|{{z|z|{{{{|{{|||{{{zz{{y|{{{||}{{yzz{z{z{z|}{z||{{{{{z{{{{{|z}||{{z{zz{z{||||{{||zz{z{|z{{|{{}{{|z{{z|{{|{|{z{||zz{z{z{y{|{|{{{}z{{{zzzz{{||{{|||{z{zy{{{{|{|{z{||||y{zy||z{zz||}{|{{z{{{z||{}{{{z{zzz{y|{{{{{{|{{|{{z{z{|z{z{|||{z|yzzzz|{{|{z{{yzzzz{{|{{{z{||{z{y|{|{{{{{{{||{zz{{{{{{{|{}}}{|{{{{{{{}|||{|}{zz|z{{{z{{z|{|}|{z{{{{{z{{zz{|z|{||{{{{{{{||{{{||||{{zzz{{{|{{}{{zz{|y||{||{||{|z{|z|{z|||||||}||{|{{{}z{}}|{|}}|{|z}{{{||}|||}||zz~z|z{{}|{}|}}||zz{{{{y|{|{{{|{{z||z{{{{{{|{{{{{{zz{zz{{|z{||{{z{{zz{{zz{{}||z||z{|zzz{{z{}{{|{y{zzxzy{y{z||{|z{{z{yz{zz}{{{|{xzz{zzzz{z{|z|z|{z{{z{{y|{|z{||zzz{{zz|y{z|{z{|{|y{{zz{zz{|{{|||zzz{{z{z{|||{|||{{{z{{{{z|}zz|z|zz{zzy|z{{{{{{||{zzzz|zzz}zz}{{{{z{zzzyz{z{{z{{{zzzzyz{yz{{z|}zz|{{{zyzy{z|z{{|z|{z{z{z{{|{{{{{{{{yz{|z{z{{{{z|z{zzz{z{{{{|z|{{{|z{zzzz{|||y{}||{yzz{z{z|{{{|}||{{z{{{zzz}||{||{zz{{|{|zz|{|||{{{{zzzyz}{{|||{{|zz{y{{z{z{{z{|}|{{z{zzzz{{{||||||{{{}}z{||}{|}|||z|z{|}}{|}|}{~|{{|}{z||||||{|||{z|{z{|}{|}}{}||{zz{{|{yz||z{{}||z|z|{{zz{z|{||{{{{z{z||zz{zz{{}|{|zy{|z{z|{{|||{{z{{{{zzz{z{{||{{|z{z{z{|{{||z{{{{y{{|z{{{|{{|zzzz{|zzzz||{z|{{{|z{{zzz{{z}{||{|zzyzz|zz{|zz|{{|zyz{{{|{|{z|}{{{{zyz{{z{}|{z{|{{z{{{{zz{{{zzz||zzz{{z{y|z{{{{{{zyz{{z{z{{z{}z{z{z{|zzz{z|{z{{{z{{z{{{yz{{z{z{|{|zz{{{z{{{{|{{{|zzz{{zzz{z{{{{z{|{y{z|z{|{{{z||{|{|y{yz|z|||||{|{{{{y{y{z{{||||z}zz||zz{|{}{{{||z{|{{|{{||{|z||{{{{{{z{z{{||{|{{}|{|{zz|{{z{||z}{{{{z{{zz{|zz||{z|{zz{{{||z{||||{yz|{{{z||{}|}|}}{{{z|||{}|{|{{|{{zz{{|}||}||{{}{{zz||z{{{|{{|}|{yzz{zz{{}z|{|{{zz|{|z{y{z{|{||z{z{{z{z|{{|z|{{{zyzzz{y{||{{}|{{{z|{|zz{{||z{||z{zz{{zzz{{|{|{{{z{z||z{|{{|}{{zz|{z{yzy{z{|zzz{{{yyz{zzz{{||{{{}{|z|zzz{{{|}z||{z{z{|z{z|{|zzz||zyz{|{z{{{{{}}}|zy{zz|z|{{||z{{{}z{{{|zzzz|zz{|xyy{{y{z{{z{|{||yz{|{zzz{zz{z{yz{zzxzzzz|{{y|||{zz|z{{{z}{||{}{||zz{{{{z{{|{zz{{}{{zz{z|{||{y{{|{zzyzz{}{z|||{|{yz{{{z{y{||z|{|||{|{{z{zzz{|{|{}zzzzzz{z{{||{||{{z|y{{{zz{|z{|||{{{z{zzz{}z|{|z|zzzzzzz|z|{{{||y{|{{{{y{{{{}}}|||||{|z{z|{|}}{}}||{zz||{{{|}{{||{{|{z|y{|{}{{}}||{{zz||{{{|}}|{||||{z{{|{{}|}{{{|{{||{z{{}{|{|||z{{||{z|{z{{{}}|{|{{{{{z{{{{|}|}}z{{{{{z|{{z{z{{{y{{z{z{{{{{z||}{{{{z{z|{|{{{{zz|{{zz{yy{{|z{{{||{{{z{zz{|z{||}{{{{{z{{yzz{{|z|{|zz{zz|{|z{{{{z|{z{y{{|{z{||{{|}yzz{z{|z{||{{|||y|{{zz{zz{{|{{{|{zzz{{z{|{{}z||{{{{zz{zz|{{z{|zz{{{z{z|{{{|{|{|z|y{yz|z{{|{{z||{||z|zyyzz||{z{{z|z|{z{{{|z{{|{}|{|zz{{{z{z|{|{z|{{{{z{|{{{}{z{zzz{{{{z{zz||{|{{{{z|{{zz}{{{}{||}}{|zzy||}|{|||{|{{{{z{{{z{|}{{{||z{|{{{{y}{}{|{{{{{{zz{z{|{{}|}}{{z{|z{{{||}|~|~|||zz{||||}||{}{|y{z|{zz{||z|}||{{{{{|{{{{|z|{|{{z{{|{|{}}{{|{|{{zz{|{{{{{{||{|{{|z{z|{{{||{|{{|{zzzzyz|{{{z||||||{{|y{yz{{{z{{|{zzz{{z|z|||}{{{{z{z}{z{z{z|zz{{z{zzyyz{{{{{{{z|{z{z{{zzz{{{||||{{zzzzzzz{|{|{|{||{z{zyz{z||z|{|||{zz{|{||{{{{~|zz{{|{{z{|{}|{{}{y{{zzzz|{|z{z|z{{zyyz{{|{z{{{|z{{{x{yzy{{{{z{{|zyzzxzyzz|{{||{{{{{xz{{{{{zz{{{z{{{yzyzz{z{|{||z{z{zzzzzyz{{z{{{zyzz{zzyzz|{{|||zz{{{{z|z{|||{|z{{|{{zz{}{|{{|||{{{z{|zz{{||||{{|z|{{||y||}|{{|{||{z|z{{{|||||{{{{{{{{{y||{z{{}{z{{z{|z{{}|{{{|{|{{{{{{|{|{||||||}}{z||{|{{~}||{|{|}z|||z{|{|~|{|||z{|{{{||z|||{|{zz{{zz|{{{|{||{{{{z{{{zz{||{{{{z{|{{|{{{|{}|{{{|{{z{z{zz|z{|{z|{{{z{{zz{|{|{{{z{{{z|zz{|{z|~z|{{{zz{{zz{{|{{{{{z{yz{zz|{{}{z{|{{z{||zz{{{{{|||{{z{z{zz{{{y}{{|{z{{{z{yzy{|z||||{{{zz{{{{}|{{{}|{z{z{z{{z|y{||{|zzzzzzz{z|{||{|{z{yy{zzz{{{z{{{zz|{{{zz{|{z{{{{zyyzyz{{{{{z}|}z{{{|{zz{{||zy|{{z{{{{yzy{{|{z|zz|{{zzzy{{||{{}{|z{z{z{z{z{||{}z|{z{z{z{yz{}{{{z}|{||z{{{{||{{{{{|{zzz|{{{|{|{||{{z{z{{{z{|{||{|{{|{|||{{{~|}z}}{zz{z|{z{|{{|{{|z|z{{|{y{{zz|||}}|z{{|||{}{}|}}}z}||{{|{{{}}|||}||{|{z{|zzz|}|{|}|}|{{||{{||{z}|}||{|{{{{{{||{|{}|{|{}{}{{}||{{{{z|{|zz{{{z|{z|{{|{{zyz{||}{{{||{|{{z{zz|{{|{z{||{z{{{{{z{{}|||{|{y{z{{|z{{{{{{{{{|||{{z|{z{{{|{{{zz{|{{{{|{|}{|z{z|zzy{z{|{{||z}{z|zz{{z{{|{|{{|{zzz{{{{{|z{|}}|{{z{zz{zz|}{||}||zz{zz{{{{|{||{|{|{z{{z{z}{}{|z{{{{|z{z{z{||z||||{{{{z{zzz{zy|{}{yzy{{z{{z{{{|{|{z|{{z{z{||{z}|{{z{z{{z||{|z|{{|}z{{{{{|{{{|{{{|{zz|{||{{{{||{||{{z|{{{{|{|}|||}{zz{{{z{||||{z{}{|}|{{{{{z}{||{{y{|zz{|z{{{|{}||{yzz|z{z{|{|{|||||z{{zz|{{{{{