~~~~|~}{ywwvspmklpuwy{~~}~|~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}}~}~}~}}}}}{}|{zywuutrnkjlosuwy{}~~{}{|z{y{xywxvwuvtuusutxw{z~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{~~}{yxwuusplklpsvwz{~~|{{y{y{xzxzxywyvwuwuwuwwyzy|~~~~~~~~~~~~}}}|}|}|||}|}|}|}|}||{{{{{{{{{{{z}{{ywuspokgcbflpsvy|~}~{}{|{|z{y{wyvwuwuwuxw{{~~~~~~~~~