~~~~~~~~~~~}|}}~}~~~~~~~~~~~~~~~~|~|~~~~~~~~~~~~~{||{{yyyyz{{|{{zy{~{yxwvvvuwwwyyzy{{{|{|~{|{zyyxxxxyxyyyyyzz{zzyyy~yyxxwvwvvwxyyzyyyx|zyyy{y{{|{}~~~~~~{zyyxww{{z{yyy{yyy{yyyyyyy{yyyyyxywuutssrrsrsrsstuusrqolohlortuww{|~~~~~~~~~~~~|}{||}}~~~~~~~~~~~~~~|{{yy{|{~~~~~~~~~~~~~~ywwuvwyyyzyzyy~~~~~~~