~~~~~~~~~~~~~tpsvxxz{|}}~~~~~~}~~~~upruwxz{|}}}~~~~~}}}~~~~~xonuxxx{}}~~~~~}}~yqpuwxz|}~~~zpnsvxy{|}~~~wnmuxyy|~~