~~~~~~~~~|{{{|~~~~~~~|{{{|}~~~{{{{z|~~~~~~~~|{yxvu~tsrpo~n~nm~lllmnnmhecb~c|d{f{e{g{h}i~h~j}i~j~j~jkllmlnnooqpsrttuvwwxxyyyzy|{|}~~~~|{|{}~~~~~{wtuvwy{}|}}}~~~pOCAIPSTXbfksw~~}|{zyy~w|w}w|w{v{u{u{u{tzu{tzt{tzs{t{syt{s|