~}~}}~~}~~~~~~~~}}||{zxwvvuuusqoooppqqqqrrrrrrrrssssssstttttttuuuuuuuvvvvvvwwwwwwxxxxxxxxxyyyyyyyyzzzzzzzzzzzz{{{{ywxyz{{{{{{{{{{{{{{{{{{zzyyyyyxxxxwxxxxy{}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|zz{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{|~~~}~~}~}~~}~|{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|zyz{|}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||}~~}~|{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{z{}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{|~~}|{|}~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zz|}~~~~~~~~~~~~~~|z{|}~~~~~~~}}}}}}}}}}}||||||||||||||{{{{{zzz{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{zxxz{{||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}||||||||||||||||||}}}}~}|zyy{|}}}||||||||}}}}~~~}}}}}}}}|||}}}}}}}}}}}}}}}}}~~~~~~}|{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{z|}~~~~~~~~|{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|zyz{|}}}}}}}}|||||||||||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||{ywwyzz{{{{{{{{{{{zzzzzzzzzzzzzzzz{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|zyz{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||{{{z{{ywwwyz{{{||||||||}}}}||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}|{yxyz{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|||||||{{{{{{zxwwxyz{{{{{{{{{{{{{{{zz{z{{{{{{{{{{{{{{{||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~|{z{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}}}||||||||||||{yxy{{||}}}}}}}}}}}}}}}}||||||{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzxvvwyzzz{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyxxwwwwwwvvvwwwwvvvwwwwwwwxxxxxxxyyyyyyyyyzzzzzywvvxyzzzz{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}~}|zzz|}}~~~~}}}||{{{{zzzzzzzzzzzzz{{{{{{{{{{{|||||||{{{{{zzzzzzzzzzzzzz{{{{{zzzzzzzyyyyyyzzzywvwxyzz{{zzzzzzzzz{{{{{{{|||||||||||||||||}}}}}}}}}}}~~~~~~~~~|{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~}{zz|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}|||||||||{{{{{{{|{ywxyz{{||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||}}{zyyz{||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}|||||||||||||||||{zxxy{{||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}|||||||||||||||||{zxwvxyzzzzzzzzzzzzzyyyyxxxxyyyyyyyzzzzzzzzz{{||}~~~~~~~~~~~~~~~~~}}}}}}}}}}|zxyz{|||||||||||||||||||{{{{{{zzzzzzzzzzzzzyyyyyxxxxxwxwwwwwwwwxxxxxxxxxxxxxxxxxxyxvutvwxxyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzywvvxyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{zzyyyyyyyyyyyyyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz{{{{ywwyz{{|||||||||||{{{{{{{{{{{{{{{{{{||||||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{|~~}}~}||}~~~}{{}~~~}}~~|{|}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}||||{{zzzzzzzzyyyyyyzzzz{{{zxxy{||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{xwxy{{||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}~~~|zyz|}~~~~~~~~~~~~~~~~~~~||}~}||~~||}~