~~~~~~~~~~~~~~~~~~~~~~~}~}||}~~~~~~~~~}||||||{{{{|{~~}|{{{{|{|||||}}|{||}|}}~~~}~~~~~~}}|||{|{|{{{{{{{z{z{{|||{}}|||}{||||||||}~~~}~}~}~~~}~~~~~~~~~~~~~~~}~~~|}~~}~~}~}}}~~~~~~~~~}~~}}~}}~~~~~~}~}|}}|}}}|}}~}}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xwzy{tsuvwuvuwwwuvxwxvuwyzyz{}~~~~~}}~}~|}~~}~{{}~y{|{~~~}z{{{{yx{yx{~~}ywzy{wwwzyzz{y{{