|~~~~~}~}~~~~~~~~}~~~}|}{|}|}}~}~~~}}~~~~~}~|~}||||{|}~~}}~~~~~}}}~}~~}~~~}}{}{{z{{{||||}}~~~}|||~~}~}~~~~~~~~~~}~}~zz{zy{{{||||~}~~~~}||}~~}}