~~~~zv{~~~~~~~yx|z~~~~~~~~~~wuz~~}}}}}yrv{||}}}}}~~~~~~}}||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~xv{~~~~~~~~~~~~~~~~~~~}}}}~tpw~~~~~~~~~~~~~}}}~nkv{|}}~~~~||{{{{z{{{{{{