~~~~~~}}}|{zzzyzz{|}~~~~~~~~~~}}||||||}|~}}}}||{{zyxwvuuvvwyz|}~~}}}~~|~~~}||{zyxwvuuuvwxy{|~~~~}~~}~~~~~}||{zyxwvvvwxz|}~~}||}~~~~}}||{zywwvvvwxyz{|}~~~}|}~~~~~}}}|||{zyxwvvuuvwxy{|}~~~}~~~~~~~~}~}~}~}||{zzyyxwwwwwxyz{}~~~}}~~~~~~~~~~~}}}|{zyxwwvvwwyy{|}~~