~~~~~}}}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~}}}||}}|{zyzzxwy|}}}}||||||||}}}||||||}}|||||{{{zyzzzzyyzz{{{|}}}||||}~}}~~~~~}}}~~~~~~}~~~}||}}|{|~~~~~~~}}||zz}~~~~~~~~}}}||{{|~~~}}~}}~~~~~~~~}~}||{z|~~}}}|}~~~~}}}}}|{{zzyyxy|}|{{{{zz{{{|{{{{{{{{||{{{zyyzzyyyyyxyyyyyxyyyzzzz{{z{{{{zzzzz{||{{|}||}~|{{{{zz{{zzyyxwvvx{~}|{{|}}||}}|}}}}}}}~~}}~~}}~}||~}}}}}}}}~~~~~}}~~}|{{{{ywvxxxwvux}~{zzyyxxz|{{{z{{z{zywvy|{{}~}zxyyzzxxz||}~~~}~~}{}~~{|~}{~~~}}}}}}~~|{}}}~}}~~~}~~~}}~~}}~~~~~}~~~~}||||}~}||~~~~~~~~}||||{{~~~~~~~}~~}}}|||||~~~~~~~~~~~~}}}}~~}}~~~~~~}~~~~~~~~~}|{zz}~}~~~~}~~~~~~~~}}}}}}}}}|{zzzzzzzzzzzzz{{{|||{{{{{{{{{{{zz{{{{{{{|||}~~|zyyyyzzzyxxwvwvvwx{}{zyzz{{{|||{{{|||||||||{{{{{zzzzzzzz{{{|}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~}~~~}||}~~}||||}}}||||||}~~~}}}}}}}~~}}}}}}}}}}~~~~||||{||{{zzzyyyxz}}{{{{{|||||||||||||||}}|}}}|{{|||{{{{|||}}}}}~~}}}}~~~~~}}}~~~~}~}}}}}}|||}|||}~~~~}}~~~~~~~~}}}}~~~~~~~}}|{|~~~~~~~}||}}|||{zzzyyxwwz~|{{{{{{{{{{{||{{{{{{{z{{zzyyyxxxwxxxxxxxxxxxyyzzyyyzzzyyyyyzzzzz{{||}}~}{zzzz{{{zyyyyyyyz|||||{{|}|}}}}}}}}}~~~~~~~~~}}}}}}}}~~~~~~}|}~~~~~~}}||~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}~~~~~~}}}|||}~~~~}}}}||}~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}|||||}||}}}}~~~~~}}}|||||{{{zyxxz~~}}}}}}}}}}}~~~~~~~~~}}}}}||||{{{{{{{{{|||}}}}}}}}}~~~}}~}}}}}}}}}~~~}|||{|||{{{zzzz{||{{{{{{{{||||||}|||||{|{|{zyyyyyyyyyyz{zzz{|{{||}}|||||||||||{|||}}}}~}{zzzzzzzyyyyyxwwx||zyyyyzz{{z{|{{{{{||||||{{|{{{zz{zzzzzz{|{||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}|||{zyy{~~~~~~~~~~~~~~}}|~~~}||{{|~~~~~~~~~~~}}}||}|{{zzzzzzz{{{{{{{||||||||}}}}}}}}~~~~}}}}}}}}||{{{{z{|}|||||||}}}}}}~~~~~~~}}}}}}|||||||}}}}~~~~~~}~~~~~}||{{{zy{~|zzzz{{{{zz{||||{||||||{{{{{zzzyyyzzzz{{{{{{|||}}}||}}||||||}}}}}}~~~}|}}}|}}|{{z{{z{|~|{{{{{{{{{{{{{{{z{{zzzzzzzyyyxxxwxxxxxxyyyzzzz{{{z{{{{{{{{zzzz{z{{{||}}~~|zzzyyyzyyxxxxwwx{|{zzzzz{{{{||||||}}}||||||||||{{{{{{{{|||||}}}~~~~~~~~~~~~~~~~~}}}|{}~~~~}}