2z8 a|{|{z{{{||||||||{||{{{{||||}}|~{|z{{{{z}}|{|||||||{{zz{{{{|{||||{zz{{|z{||||{{||{{z{{z{z||{{{|{{z{yzz{zz|||||||{{{zy{{z{{|{{{{{z{zzy{{{{{{{{}{zzzz|z{zz{{{{{|{|{z{zz|yz{{|{z{||{zz{zz{zz|||{{|||z{|z{y{||{{{}|z{{{z{{{z{z{{z||{{{z{zx{{{{{|||||{{|z{z{{|{||{{||{{{{{|{{|{{||{||{zzy{{|{||{||||||{|{{}{{}{{|z|}{|{{{{{zz{||{||}|{z{{{|z{|{{|||||zz{|{{}{|||}}|}|}{{|z{{{||}{}{||||{|{{|{|}}|}||}|{||{||{|}|{||}}|{|z||{{||}}|||}|{}|{{{{||||||}}|{{||}{{|||||||}}||{{|||{|{||||}||||||{{{|}||{|}{}||{{|z{|||{|}||{{z{{{{{||}}||}}||{{{{|}||}|}}}}|}|{|{||{}|}||}|{|{{z{{||{z|||}||z{{zz||||{|||{||{{z|{{z|{{||{|{|{z|{{{z||||{{||{{{{{z{{|{{{{{{|zzzz{{zzz{|{{{|z{{z{{{z{|{{|{{{{{z|z{z||{|||}{|{{{{z{zz{{{|{||||{zz{{{{{||{{||{z|z{{{z{{{|{{|||{{zz{{z{z{|||{}|{z|{z|z|||||||{|{{|zzz|{||{{{|||{{{{{|{{|||{|}}|{{||{{z{||{|{||~|z{|{{|{|}|}|||||{{{||{|{|||{|||{|}{{zz{{}}||{|}{|{{|{{{{|{|||||{z{{||{{|{}|}|}{|||{|||{||||||}}||||}{{||||}|}}|||||{|{}||}|||}||{|}{|||{}}~}|||||{||{{z||||}}}}}|}||}{||}||||}}|||z}|{{|||}}|}|||{|{|||||{||||z|{||{{|{}||{|||}|||{|}|{|||||}|}{||{}{{||}|}||}~}||{z|{{||{}||}}||{{|{{{||||{{|||{|{{{|z}||||}|}{|zy{z|{{|{{{||{{|{{{{{{{|{{{|||{{{z{{{{}{{|}{|{{zz{zz{{z{|{|{}{{z|{{zz{|{|{{{{{|{{zz{{{|||||z||{z{|{z{zzz{z|{z|z{{{z{{zz{{{{||}{{{|{{|z|}||z|||||{z{{z{{|{||}}|}{|{{z{{}}{{||{|{{{{{{{{|}||{|}|{{{{{{{{{}{|{||{|{{z{{{{||}{{}|{|{z{||{|{{}{|||||||||{||{||}|||}}{{{|{{|}||{}||}|||||{{|{|||}||||{||||||}}|}||}|||{|{|||||||||}}|z{|}||{|~}|}~}|~|{|{{||}}||}}}}}{{||}{||||}|}}}|||{}||{|}}}}|}}|||||}{||}||~|}||||||{{||||}|||{|||}{|||{||}||}}|||{||}{|}}||||}{|}{|{|||}}||}|}{{{{}|{|}{||||}}{{{{{{z{||}~{{||||}{{|{{|{{{||||{{|{{{{{{|{{{|||{z{{{|z{{{||{|z|{{{z|z{{zz{{{{|}{{zzzz{{|||z|||{|{z{z{{{z||{{{|}{{{{y{{zz{||{{}z{{zz{z{{{{{|{{{{{|{z{{{{{|||{|}{{{z{{z{{||{|{||{{{{{|{|{||{|zz{|{{{{}z|{{{|||||}{{|{{zzz{|{||}||{{|{|{{{z|{{||}{{{zzz|{z|{|||}}||{|{{z|||||{|||{||{|||z|{|{|||||{|{{|{{|||}}|}~|{||}{z{|}||}}||{}{||{{{{|}|}||}}{|||}}||}|}|}}}}}{{||}}|{|~}}}}}|||}{{}{|||}}|}}}{{|||||||}|}|}|{||||}|}}||}}|}~||{||{{||}}}|}}~|{{{|{||||||}|||{z|{{{|{}}|}}|}}||{{||{||||{|||||||||{{|||||}}}}{|}{{{z{||}{|||{{|{|{{{||}|}{|}||{||{z{z}{||||||{||z{|{|{}{{{{|{|z{z{y{{{}|{{{|z{{{{z{{z{z{zz{|||{{zz{{{{|{{|{|{|z{z{zzz{z{{|}|{{{|{{z{{|}{||||||zzzzz{z{{zz{{z{{z{zzz{zz{z|||}{z{|{{{{{{{||z{|||{|||{{{{||{||{|{{{{{z{z|||{||||{|{{{{{{|{}||{}|}{|{{{{z{|{||||{{{|{{{{{|{||}||}{{{{{{{||||||||{|{|{{{{{{||{z|||{{{|{{||||{|{{||}|{{{|{z||||}}|{||||z{{{|}||{|}|{|||{||||||||}|}||{{|||{}}||{}||}{||{{||}|}|}||||{||||{{||}}}}}|{|{{||{||||{}}|||}|{{|{|||{}|}}||{|{||}|||||{|}}||}{|||{||}||}|}||{||||}||||}|{||||}{{z{{}|{|}{|{{{|||}|{{|{}|}|z{|{|z{z{|}|||}{{|{z{{zz|{|||||}z{{{{{{{z|{{|{{||{{{{{z{{{}z{{|{{{z{z{z{zz{{||{{{{{{zz{zz{{||}{{{z{{{{z{{{|{{{|{{z{{{{{z{{{|{|||{z|{z{{zz{{||||{z{z{{{{{z|{{||{{|{{{{{{{{{|{{{|{{{{{z{{{{|{{|z{|{|y{z|z{||||{||}|{{{|{{y|||||||{{{{||{z{|}||{}|{|{{z{|{{|{}|||{{{{{|{{z|}{|||||||{{{|{{|{|{}|{||{{{{{z{{|}||{||{|{||{|{|}||{|}}|}{{|{{|{}||||}|}||||||||||||}{|}|{z|{{||}}|||}}}|}}||{|||}~||}}}}||{||{||||||}|}}{{{|||}|}|}||||||{|{{|{||{|{|}|{{{|||z{|}{}{}|||{||||{{}|}|}}}}|||{|||{}|}|||}}}{{{||||{||}}}}||{{{{|{{|||||{~}|||||z{{|||{{{}{||{{{{|{|||}||||{z{z{z{{|{{|{|}|z{|{{{z{||}{|||{z{z{z{|z{{{{|z{{{z{z{z{z{{{y{|{zzz{{{{zz{{|z{|||z{{{zzzz{{{|{{|{{z{{{zz{{{|{|z|{{{{zz{{{{}{{{{{{{z{{|{{z|{{{|||}|{{zzz||{|{{{{||||{|y{|{{{}|{|||z{{{{z{{|{||{|||{|{z{z{{z{|{{|{||z{z{z|{{{|{{|||}z{{{|{|{|}|{||||{||{{{||||}||||{{|z|{||{{{|}|}}|{|{|zz{{}|}||}||{||}{{z}||{|}||}|||z|{{|}|}}||}}{|{||||||||||}}}||}{{|{}||}|}}|}{{|||||}|{{{|}||{{{|{|||}}}}}}}{}|{|z{{z}{{||}|{|{|{{|{}~|}||}|{||{{{||{||{{}}}{}|||{{||}{|}|||}{{{{||z||}{||||||{{{{|||||{|||}}{{{{{{|{|||||}|{{{}z|{{{|}{|{||{{|{zz|z{|z||{|{{{|{zzz{|{|{{|||{z{{|{{{{z{|{{||z{{{zzzz{|{{{||{{zz|{{z{z{}||||{{{{zzz{z{|{{|{{{{z{zzz{{z|z|{|||z{zzzz{{{|{}{||{zz{y|{{y{{|{||}|{{zz{{zz{z||{|||||z{{z|{{{|||||{{{||{{{z||||{|||||{{{{{|{{||||||zz{{{z|{{|{|{|||}zz{z{{||{|{z{}|{{z{{{z{{}|||||||{{{{|{{|{{|||}}|||{{||z||{}|{}|{{y|{||||}|{}|||{|||||}|||{}}||}~{|{|{||{||}|||}|||{}|||{}|||~}}}|{||||||||}||}}|{|||z|||||}||}}}||{{{||{}}||}}||{||z|{{||{||}||}|{|||{{|{||{~}}||}z|{}|{}}}||}}|||{||||||}}|||}}|{{{||{}z|{}|}|||||{{{||{}|||}||{{z{z{z{}}|}||{{{|{{z{z{|}|||}|||{{{z{{z||{{}||{{zzz|{||{{|{{||{z{zz{{{{{|{|||||zz{{{{{{{||{|}{|{{z{{{{{|{{|{|{{{z|{z{z{|{|{|{|{{{z||{z{|{{{|||{z{{||zz{yzz|||}||z{{{{|{||z{|{||{{{{y|{{||}||||{|||{|{{|||{||||{|{z{{|{{||{|||{|{{{{||{||||||||}{|{{||{||||||||}z{{|{|||{||}|||{||{{{{z|||}{}|}|{{|{{{|}||{|}}|{{{{|{|||}}|||}}{{}|||}}}}|||}{|||||{||||}}}{}~~||}||{||~}|~|}}}||{|||||||}|}}~}||||{{||||}||}~}}}zz{{{{||}||}~}||{|{||{|}|}|||||{|||{{{|||}{~|}||}}|||{|}}}|~~}||z|{||||||||}|||}|z{|{z||{{}|{|{|{{|{zz{|||{|||||}{|{{z|||||{{}|||zz{|z{|{{{}|{{{{{{{zz|||{{||{{{{z{|z{{{|z||{|zzzz|{z{z|{z||{{{{{{z{zz{}{{{|||{{|yz{zzz|{|z|{|z{{{{{{z||{|{|||z{zzzz||{|{{{|{|{z{{{zz{{{{|{||||{{{|z{{{{||||||{{||zz{{{{{{}{{{{|{y{z|{}{|{{||||z{z{z{{|{||}~|{z{|{{z{{z}~|{|}{||{{||{{{{|{|||||{{{{{{z{{|}|}||{|{|||{{|{}|||}}|z|{|z|{||||||||||{||||{||}{{||}{|{{{}}|}}{}||}~|||||}{||~|}}|{|||{}{|{|||}}}}}|~{{||||||||||||}|}|{|||}}}}||}}|}|{{|{{|||}|{|{}{||{z{|{}|||}|{|{||{|{{z||}}|~}|}}}|}}||}}}}||}|||{{{|{{}}{||}~}|{{{{|{{|{|||||}{||{|{{z|||}|{}{|{{{{{|{{{}{|||}{{z{|{{{|||{{|||}{|z|zz{||{|{{{|zz{{z{z{{{{|{{}|{z{z{{zz{||{{||{{{{z{{zz{{|{|{{z{{|{{{zzz||{{{|{{{{{{z{zz{{{||{{{{zz{{z{{|z{||{{{z{{z{{z{|{{|||}|{|z{|z{{{|{||||{{z|z{{{{{{|{|{{{z|{{z{y|{}{|{||{{{z{{z{||||{||{|{|{{{|z|||{|||{|{|{|{z{}}}|z{|{{{{z|zz||{|||}||{|{||{|z||{||||||{{|z{{{{|||{{|{|{{{|||{|}|||}}}|||||{|{||||}}|}|||}|}{||}||}||||{|||{|{}}}||}|{}{|{||{{|{||{}~}}||{|||{{||||}~}|{||{|||}}|||}|||{||{|}{|}||{}|}{{|{|{||||}{{}|~|||||||||~}}}}}}||||||||||}|}}}}||}z{{||}||||}}}|{||zz}{||}||}||{{{{{{z|{|||{|z}||}{{{{{{|||{||||z{{|{|{{z|{{||{{{{z{|zz{{{|{|{|{z|{zz{{|{{|||||zz{{z{zzz{{{|{{{|{{z{z{zz|{{{{z||z{{{{z{z|{{{{||{{zzz{zz{{{z{|||z{{z{{zz||{{{{|||{{{{z{{|||||||||{{{{{|{{}||{||{{z{{|||z|||{||}|{{{{{z{z{{||}||||{{{z{|{||||{}|||z{{||||{|{||{}{||{{{{{{||}}||{}{||~{{{|||||||||{{||{{|{{||||||||{{{||{{}}}||||}||{|}{}}~|{}}}||}|||}||||}|}||}}|||||{||}|}~}}}~|{|||||{|{|||}}}|||}||{|}||~||||||{z||{{||~{||}|}||||||{|}||{|||}{|{|||{||}}|}|}||{|{|}}||}||}|}|}|}|{{{}||{||}}}}|{{|{z}||||}}{{|||{{z{|{|{{||}||{{zz{z}|||{{}|{z{{{|{{{{{|{{}{{||z{{{zz{{|z{{|{{{|z{zz{{|}{|{|{{{{{zzz{{{{z||||z{zzzz{{|{||{|{zz{z|{zz|||{{|{{|{{{{z{zy{{{{||{|{zy{z{{{{{{||{{|{{{{{{z{|z{|{{|||z{{{{|{}{||}{|{{z{z{{z|{|{||||||{z|{|{{|{|{|{||{{{|{{{{{{||}|{{{|z{{z{{|||||}}|{|{z{{{|||||||{|{{{{{{||||||{|}{{{{||{{||||{||}{{||z{{{{|||||}||{{{{{|||}|||}}}|||||}||||||}|}|}|{}||||{|}}|}}}|{|{|{{{}||}|}~|||{||||{}|}|}|}}|{||||}|||}|}~}}|||{{z{|{|}}{||}}}|{{{{{|{{}|{}|z{|{{{{{||}||}}|||}|}}{{}|~}|}}~|{{||}}{}||||||}|{{{|{{{{|||{}}}|{{|{{z|||{|{}{|{|z{{{{z{{z{||{|{z{{{{{{{{{{{|}{{zzz{{{{|{|{z{|{{zzzzz|{{{{{{|||{z{{zzzzz{{{|{|{z{z|zzz{z{}{|||z{z{{{zzz{{||{||zz{{|zzz{{{{{{|||{|zz{z|{{{z|{|||{{|{|{{z{{|{{{}|||{{{|{{||{{|{|||{{{{z{{|{z{|||}z|z{{{z{||{{|{|{{{{{|{|z||{z{|||{z|z{{{{{{{||||||{{{{{z|{}|{{{{|{{|{z{{{{||||}}||{}{|||{||}|||}|{{{{{z{z||}|||}||z{{{|{{||{|}|}}|z||{{|||{|}{||}|{||z|{|||}~}~}||{|||||||}|}||}}{|{}|{||}}}|}||}|||||||||||||||}{{{{||{|{|||||}|{|z|{{|z}}{}|}|{|{{{z{{{{||{|}~~}||{|{|{|~~}}|~}}||}{}{||~}||}}|}|{{|{|{}||{{|||{{||{|{}{}||{||}{{|{{{{z{{||{||||{||z|{zz|||{{|{{{z}{{{z{{{{{|}{z|{{{|zz{z{{||||{{{zz{z{|{|{|{{{{z{zz{z{{||||}||z{{z{zz{{{||||||{{{zzz{{{{{z{|}z{{|z{{{zz{{|||||{z{{{{{{|{|{}|}}}{|{|{{{{{{||}|}|z|{|z|{}|||{}||{z{|{{{{|}|{||}|||{{{{|{||||{}|||{{|{z{{{||}||||{|z{{{{||||||||{{z{||{{{{{|{{~|}||{|||{{{||||}}}}||{||{z}||{||}{|{{z|z|{}|||||}}{|{|||}||||}{||}}|||{|||{}~}||}}}{|||||||}}||}}}}|{||{{||||}}}}}{|}|||{||}||||}|{{|{|||{{}|}|||}||||{{|{|}|}|}|||{|{|{{{{|}||}}}}}{||}|}}}|}}}}}|}|{||{}|||~~}|}|{{|||{{|}|||}{{|||{|{{||||{|||{|{zz||z||}||}|||{|{|{|{{{{|{||{|{{{{z{{{||z{||}|{{{{zzz{{||{|||z{{zz{zzz{{{z{||{{{zz{{|{z}|z||{|{{{z|{{{{|{|{{||{{{{{zz{{{{{{|{{{zz{{{z{||}{}{}{{|zz{zz{{|{{{|{||{y|z{|||||{|{|{{{{|z|{|{{|z{|}z{{{{{{{|{|||}}|||||{{|{||||}}|||{|{|z|{|z{||}|{|{{|{{{{{|}{|{{|{{|{z{{||||||{||{|{{{{||{|{{{|||||}|{{||||}||}}||||{{{||}}|{||}|{|{|{|||}||||}}}|{|||||}|}}||}|}|}|}{{||||}|}}|}}{{||z||||||}|~}}{|}||||||||||}}{|zz{|||{|}}||||}{|{|{{|||||{|}}{{|||z{{|||~{}}~}}}|||}~~}~~||}}}||}|||{}{||}|}}{{{{|{{|}}{{}|}||{{|{{{|||{|||}|||z{z{|{{{||}||}zz{z|{{y{||{{||{|z{{{z{z|{{zz|{||z{zz{{zz{{|{{{{{{{zy{zz{{{{||}z|zz{z{y{z{||{|{{{{z{yzyz{|{{{|{}{{{zz{{z{{{{{|{|{{{zzyzy{|{z{||{z{{{{{{z{{{{{|}z{z{|zy{{{|{{{{{||{{{{z{{|||{{||{{{{z{{{{|{||{{{{|{{z}{{y{|{{{{{{{|{{{{z{z|||{z|z{{{z{{{{{{|||{||||z|{{{{{{{}{|{||||{{{|{|{|}{|~|||{|{|zz||}||{|{|{|{|{{|{}||}}||}||||||||}{}}|||}z|{||{{{~|~||}}}|||}z||||}{}|}}}{{|||||{||||}}||{||||{|}{||}}}}{{{{{{||{|||{|}}|||{|{{{|{{||}|{|{{|{|{z{{}||~~~|}}{{|}}|}}|}||~|{|{||{{||}}}||}|{|{{||||||||{|}{{|{{{||{||{{|}||{|{{{z{{{{{||{|{{{z|{{zz{|{{|{{{z{{{{{z|||{z||||zzzz{{z{z{{z{{|{yzz{{{{{{|{|||{{zzzzzz{|{|z{|{{zz{{z{{{z{{||{||z{zzzzz{{{|{z{{|{|z{{z{zz|{{{{{|{{z|{{z|{{{|{{}{|z{{{z{{|||z|{|||{{z{zz{|{{||{||{{{{z{|z||{|{|}|{{|{z{|z|{{|||||{{|{{|{z{||||{|{{z{z|{{|{{|{{{{|{|{{{{|||{||||}|z{|{|||{{|||||~||{z|{{z{{|||{}||{{|{|{{|||||||||{|{{|{}{}|||}}|||{||{}{{|}}||{|}||{|{|||||}}|}}}|{z}|{{}{|||{||}}||||{|}|||||||}{||z|{||{~|}}|}{||{{|{{{}}{|{||{|z{{|{|{{|}{{~~}|}}}}|}|}}}}|}~~}}|{||{|}|}||||}}{|{{|{{|{|}||}||||||{||}{}{{}}}z||{{z{{{||{|{{|{{{z|{{z||{|{|||{{{z{{z{|{{{{|{|{{{zz|{z|{||{|{{{zz{{z|{z{{{|{{{|z{z{{z{{{{z|{||{{|z{{zz{{{|{||{{{zzzz{{{z|{{z|{{zz{{zzz{{{{{|}{{{zz{{z{||||{|{{|{{z{zz{|||{{|{|{{{{{{{{{{{|||{||{{{{{|{{|{}|||||{|z{z{{{|||{||{{{|{|z{{}|||{{}||{z{z{{{|}|{|{{{{zz|{{||{|||}}||||{{{{|{|{|}{{|||||{|{{z||{{||}||{z{|z|||}|{}}}|{|||{|||}|||}}|}}{{||}|||||||~~}|||{|||||~|}}}}}|||||}{{}||||}}}|{|{{}{|{~|||}}||||{|{|{||{||}}||{{|||{{{}||{||{|{|{{{|z|{{||~}}}}|}}}||}}|}|~~}}|{|{||}|||||}}|{{{}z||~|}|}}}|{|}|{{{{||||{|||{|{z{{z{{{|{{{|}|{{z{{{zz||{{|}{z{zyz{zz{|{{||{|{z{{z{{z{z{{|{||{z{{{zzz{{|{{{|{|{y{{{{zz{|{||{{{{{yzz{z|z|z{|}|{{{z{yzz|{z{|{{zz{{z{{zzz|z{|}{|}{{{zzzz{z|z|{{z{|z{{{||{{{{|{{z{z{{{||{|{{z{{zz{{{|{}{{{{{z{{{{{|{||{||{|{zzz{{{{}z{||||{{{zz{{|{|}|{||{{y{|y{{|{}{|{||z{{{|{{{z|||{||{}z|z{zz{{{|{{||||z{{{{{{||{{{||||{zz{{{{||{|{|}|{|{{{z{{||||{}||{{||{{{{|||{|||{|{{{{|z|}}|}||}||{|||{||||||}||}|{{{||||||}}||}|}||||{{z}}|||}}|{|{||z|{||||}}|}|||{|||z}|}|}}|||{|{|z|{{|}||}}}{{{|{{{||||||{}|{||{|{z|||}||~~}~}}|~|~}}}}~}}|||{}|~}}}}|~}||{{{}{{}|||}|{||{|{{z{|||{}{|}|{{|{{z{z||{{{||}{z}{z|{z{|{{z||z|z{|{z{z{|{{{z{||{{zy{zz{zz{|{{{zzzy{zz{{z{{z{{{{zz{zzz{{{{{|||{z{z{zz{{{{{{|{{{{{zzz{zz{{{{{{{|{{{z{{{zz|zz||{|{{{{{zzz|||{{||||z{{{yz{{||{{|{|{{{z{{||{{{{||{{z{{z{|z{z||{{{{||z{|{z||||{|||||{|{z{{{|{||{{{||{|z{{|{{|{|{||||{{{z{{|{{||{{{||{z{||{|{||||||{|{z{{{{{{||{||{}||z{|{{z{|}{|||}||{{||{||{|||{||||{||}{|}|||}|}}|||{|{{|||}|}||}}|{|{{||||}{|}{|}|||{||{{|{{|}}|||||||{}|z|{||||{||{{{|||{||}|~|}{||{{{|{|{||{}}}}~|}}|}~|~|~}||}|{}{|}||}}}}}|{|z{{|||||{|{}|||{||{z|{|||{|}}||{{zz{{|}|||{{|{{|{{{{|{|{zz||{|zz{{{z{{z|{{|z|{zzz{{{{{{{{{{|{z{|{z{{z{{{zz{|{z{{|z{zy{z|z{|z{{{{{z{z{z||{{{||{zzzzzz{{}{z{{{{{{z{z{z{{{|z{||{|{z{{{{z{{{{|{||{{{{{{{{{{{{{|{||{|{zz{{|{|{|{}||{{z{{{z|||||{||{||{{z{|z{|||}|||{{{{{|{{|||{|||{{{{yz{{{|{{z||{{|z|{{{{||||}||}{{|{z{{{{||||||{|{{{|{{{|{||{||{|{|{{{|{|{||||}|{{||{}||}}{||}|||{|{|{{{{}|||||}|{{|{|{{||}|||}}~|z||{|{{||||}}}|{|}{}{|{||}|}}}||{{{z|z{|{}||}||}{{{{|||}|}|}||{|zz{|z{|||||}}~~}}|}}~}~}}~|||||}|{}}}}||~}}||{|}}||}{|}~}||{{z{{{{||}}{|||{||{|{{{{|||{{||{{{{{{|z|{|{||||{{{|{{{{|||{{}{||zz{{{{{{|{{{|{||{{{{z{z{{{{{||{{y{zzz{z{{|{{|{{z{{{zz|{z{{|{}||{{{{{z{z{|{|{|{|{{{z{z{{{|{z{|{||{{z|zz{{||{{{||{z{{{z|z{|||{||||{{{z{||{|||{}|}{z{{{{|{|{{{{||}||{{{{z{{||{{|||{{{{{|{|{}}||{|{{{{z||{{{}{|}|||{|z{|{{||{||}}}|{{{z}|||{|{{||||||{{{{|{|{}|{|||}z{|{||{||~||}~}{||{|||||}|}||}}~{|{||{{|||}}}}}}|||{{{|}|}||}|||z||||{}||{|{}}}{}|||||||}}}|||}||{|||{|{}|||||}}|{{z{|{|{{}{|}}}|{{{{|||{}||~~|~|~~||~~}}}~~}}{}}|}|}}}}}||~||}{{{{|}{||}}~}{|{{{{|{{||}{|}}{|{{{z{||||{{}{||{{{{||{{|z||{|||{{z{|z{||||{{z|{{|{{{z{{{{z{|{|{{{{{{{z{{z|z||{{{|{y{z{{{{{}|{{{{{zz{{{|||{{||||z|{z{{{z|{{{}z|||{{z{{{{|{{{|{|{{{{{{|{{{||}{|||{zz|zz{{||||z|||{|z{{{{{|||||||{{z{{zz||||||||}|{{{{{{{{}{|}|}{|{{z{{{z||}|{||{|||{||{{{~{{|||||||{|{|z|||}{||}{|{{{|{|{|{}||}}}|{||{{||||}|||{||{||{|{}||||}}}}|||||}|{}|}}|}}||||||{||}|}||}|||{|{{|||{|}}}~|}{|{||||||{||||}|{|||||||||}~||||{{|{{|||||}|}}}|||{{|{{|||||{}}{{|{|||{|||||~~}~}}~~}}~~~}}}}}|}|||}|}|}|}}|{{{}|||{||||}}|||{|{z|{}{||{{||{{|{||{z|{|{|z|}|{{z{{{{|{|{{{||{{{{{{{{z{|{{{|{{z{zyz{{{{{|{|{|{{zzzzzz{{{|{{{{{{{{yz{z{{{{|{{|{{{z{|z{{{{||||{|zz{{{{z{|{{{|||{{{{{{{{||{|{|||{{{{z|{{{{|{{{}||z{{{z{z{{{{{|||z{{{|{|z{{{||}{|{{||{{{{{{|{||}}|{{|z{|z{{||{||||z{{{{{{{|}|{||{|{|{{{{{|}{|{|}{{{{{{{{z||{||}{|}|{{{||{{|{||{}}{{|{{{{{|||||}|||z{|{z|{|}|}|}|~{{||{|||{}}{|||}}}|{{}{|{}~|||}|||||{|{||{}||}}||{||}{|||||||}|}|}|||}{||}}|}}|~|{|{{|{{||{|{|||||z{|{|{|||}{|||{{|{|z|{||}}}~}~~~}~|}~}~}~}|{|||||}}}{||}}}{|||||{|||||||}|{{{{|{|{{}||}||}{{{{{zz|||{||||{z|z{{{{{{|{{|{|{z{{zzzz|{|{{{{|zz|{z{zzzz{z{z|}{z{z{{{{z|{{{}}|{{{{zzz{z{|{|{}{z{zz{{zy|{{|{{{|{{z{{{{{|{{{||||{|{y{{}{{{{|||||{z{{{{{{|{{{{{|{{|{||zz{{|{}{{|}{{|{{z{z||{|}|{{{||{{|{{|||||{}||{{z|{{{|||}||||{|{{{|{{{|||||}||{{{{|{{||||{|||{{{{{{{{||}|}|}{{|||{{||z||||}{|{{{{{z|{{}|||||}|{{||||{|}}||}}||||{{|{|||}}}|}}||||{||||~}}}}|}|{||{|||||||}||||{z{}|||}}|||}}}||||{{|{||||}|}}|||{}|{}{|||||||{|{{{z|{|{||{||{||{{|||z||}}|~~}}~}}~~~~~}~~||||||}||}||~|}}}{z{|}{{|||{}|||{{{|{z{}|{||{|}}|{{|{|{z|{{||}{||{{z|{{z{{{|{||||z{z{{|{{{}{|{{{z|{{{{{{|{{{{{||{zzz{z{z{||{{|{{{zz{z|zz{{{{||{|{{{{z{{{{{|{{{}{{zzz{z{{{{{zz|{{}{{z{{zzz{{{{{|{|{{{{{{{{||{|}|{||{{{{{{{|{|z||||{{{z{{{{|{{|}||z{z{z||{{{|{{{|||z{z{z{{|||{|}|{{{{{z{{{|||||{|||z{|{{{{|||{{||{|{{{{{{{|||}}}||{{{{||||{{|||}}}||{|{|{{||||}|}|}{{{|{|{|}|}}||}{{{{||||{~}|}|}}|}{{||{|{}|||}|}|{}||{||}}||||}}|{||||{||||}}}}}}|{|{{||}{|}}|}~|||{{|{{}{{|{|~}|||||{|{}||{{|||||{{{{|{{|}}}~~}}~|~~|~~}}~~}}{|}|}|}|}}}}~}|||{||{|||{|}||||||z{{z|{|||{{|||||{z{{{||{|{}}{{{|{{{{{z||{{|{z{z{z{z{{||||{{{|{{{{{{z{{{|{{{{}{{y{{zzz{{{||}{{{{{z{{yz|{|z|{{{|z{{zzzz{z|}{|||{{{{{z{{z{{{{|{{{{{z{zz{z|{|{|{{z{zz{|{z||{}|||||{|z{{{z{|{||{|{{z||{|{{|{|{{|||{{|{zz{{{z{|||||{||{{|{{||{{z||{{{{{z{{z}||{{}}{{{{{{{z{{}|{{{{||{{{z{{|{|||||}}{{|z||{{z}{||}}|{{{{|{{z|}}||||{|{{|{{|z|}||}|}|{|{|{{}|{}}}|{|}|||||||{}|||{|~||||||{}|{||||}}}}{|{|z{|||{|||}|||{{{{||||}}}}}}|{{z{{|{{~|}||}|}{{{{{{||}{|}{|||||||{|||{}||~}|}~~|~}~}}}}|}||{|||}}}|}||{{{||||}|}}||||{{{|{{{|{||{{|}||{{{{{{{{||{{||z{zzz{{zz||||{{|||zzzzz|{{|z{|||{{{{zz{z{{}|{{|z{z{zz{{{{{{{{|{{{zz{zzzzz{||{{{{z{{{z{|{z||{z|{{{{{zzzzzz{z{{{{{z{z{zzz|z|z{{|{{{{{{{{zz{|{{{|||{zz{|z|{{{||{{|}{{{z{{{z{{{|{|z|{{zzz{{{|{||{}|{{{{z{{{{||||||||{z|{|z{z|{|{{|||{{{{|z|z|||{{|||{z{{{|{{{||||{||{{{{{{|{||||{||}}|{{{{zz{||{{||||{z{|{|{|}}||||}|{||||}{|{{}}}|||{{|{||}{}}|}{}}||||{||{|}|||}||||||{{{{{~||{|}}}|||||{{||}|~}|}|{{z{||{}|}{||||||{|{{||{}|}{|}||||{|{|{{||}{~~~~~~~}~~~~~~}||}}||}||}~}}}||{{{|{|||}}}}||{{{{{z{||||||||{|{{{{{z}{|{{{||{z|zz{{z{{{{{}|||z{z{z{{{||{{{{{z{{{{z{zz|{{{{||{z{zzzz{{{{|{|{{|{|{{{{{{{{{{|{||{{{z{z{{||{{{|{{z{z{z{{{{{{{|{{{{z{{{{{{|{{|}{{{{{{{{zz{{{|{|||{{z{|{{{{|{{|||}{{{|z{|{||{{{}||{z{{{|{|||}|||~{{{{{{||{{||{|}|||{||{{{{{||{{{}{|{{|z|z||{{{||{|{{{{{{{{z{{||{{|{{{||{|{|||{{|}}|{{{{|{|{|||{{}||{{{{|||}|||||}}}||{|||}||{||}}}||{||||||||}}}}}||||{|{||}}|}|}|}{|}|{||{||||}}}|||{|{|}||~}||}}|||{|{{{{}|||||||||{{{|y||}}{||||||{||}{||}|}~}~~~~~~~}}}|||}}}}}~}||}}|{|}||}||||}}||||{||{{}}{|{}|{{{{{{{{{}|}|{||}{{{{{z|z{|{{|||{|{|z{{{z{{{{{{{|zz{{|{{{|{{|{{{{zz{{zzz{{{{{{{|{||zzz{y|z{{{|{{z{z{z{{{{|{|{||||{{{{{{{{{||{{|{|{||{{{{{{||||}{{{{z{{{{z|{}||{|||{{{{z{{{|{{{{|}{{|{{{{|{z{|{|||{{{z|{{{||}|}||{|z{{|{|{||}|||{{{{{{|{{|}||{|||||{{|||{{|||{|||{{{|z{{{{{|{}||}|{|{{||{||||}{}}}{z{|{{{|||}||||||{|{|{|z|{}|}|}}|{||||}||}}|}}|}|||{||{|}}|}}}}|}{||||||}|~}|}|}|||}{|{|{|||}~}}||{|||{|||}|||}}|||||{{|||}|{|{}|{{|{||{{|||||}|||}|||{{||}|}|||{||z{}|}{{|{{{|{|z|{{{}||~~~~~~}}}}}|~~}~|}~}}}{|{|{|{}||}||}|||}{z{|{{}|{|{|||{||{{|{|{|{||||{{{z{{{z{{{{{{|{{{|{z|{z|{}z{|||{{{{|zzzzz|{||{|{|z{zz{z{{||{||{z{{{z{z{z{{{||||{{{zz{z{{{{|{z{{zzz{zz{zz|{z{{{{{{z{{{zz{|{{{|{||z{|z{{{|{{|{||z|{{z{z{{{||{{||||zz|{{{{{|{}{}|{{{{z{{{z|{|||||{|z|{{{{{|||{|||||{|||{|{|||}{{|||{{{{{{{|}|{||||z{|{|{|z{||||||}{|{|{||{{|{||}~|{{{||z|{}|{|||}||{|{{{|{|}|||}|{{{||{||||||}||||}|{|{||||}}}{|}}|{||z|z{|||||}}}{z{|{||{|||}}||~|||||{{}|}}||}}||||{||{||}{|}}|}|}{}{|{{|||}||||}}|{{||{|||||~}~~~~~~}}}||}||}~~}}}}~}}}}{{{|}||||}}|{|{|{|z|{{}|||}||{{{|z{{|{|{{|{|{{|zzy{{z|||z{{{|z{{z|{{|{|{{{{{{{{zz{y{z{{{{z||z{}y{{{z|{||z|{{|{{zzzzy{z{{|||{{{z{z{{{{|{|z{{{{z{{{y{{zz{|z|{|{{zz{{{{{|{{{|{|{|{{{{{z{{{{||||{{{||{|{}{||||||{|{{z{{|{{|{{{||zz{{z{z{|{{{||}{|z|{{{|{|{|{{|}|||{|{{{z{|||||{||{{{{{z{}|{{{{{|{{z|z|||z||||z||{|{{|{{{{{}||||||{|{|z|{||{}{||}|z{|{||{|||}{|}~||||{{|||||||}}}||||}{{|||}}|}}~||{||{{}}{|||||}{|||{{|||{|{||||{||||z|}||}|}}|}|}{|||{|}{}~}|}{{{||z{{|||||}||}||{|z{{||}||~~~~~~}}||}}}}|}}}}|||}|{{|||||||}}}{|{|{{||||||||{{{{{{{|z~||{{|||{z{{||zy{{{{||{|||{z{z{{{|{|{|{|{{|zz{{z{{|{{{|||{|{|{|{|{{{{|{{{{zzz{{{|{|{|||{{{{{z{z|{{{{{|{{|z{z{{zy{{|{|{||{zz{{{z{||{|z||{{z|{{{{{{{{|{|{|{z|{|{||{|{{|{|}||{{{{{{{{{{|||||{{{{zy{{||||{|||{|{{{|{{||{{||}{{{|||{|||}{|{~{|{{||{{{{|}}|||||{|{||z{||{}|}|{{{||||{||{|||}|||{{}{|{|{}|||}|||z{||{{|}}|}||}|||{}{|}||}}|}}}}}{{|||{|{}||}|}||||||{||||{}}}||}{{||{{{||}|||}}}||||||{|}}|||}||{{{||}{{}{|}}}~|{|{|{|{|||||}||{||||{{|}}|||~~~~}}}}|}}~}}}~~}}|{|||{|{{{|||}}}|{}z{|{{|||||z|{|{|{z||{||{|{{||z}{z{|{z{|||{||{{{{{z{{{{{{{{|{|||{z{z{zz{{|{{||{zzz{{zy{{{{{||}{zzz{{z{{{{{||||{{{{zzz{||{|{||{{{z{{{{{z||{{||{|{{{{{|zy|{{{}{{{z|{|{|z|{|{{}{}{{{{|z{{{{{|{{{{{{|{{{{{{{{||||{{z{{{{{z|||{|{|{{|{||z{|{|}{||{{|{|zz}|{{||{||}|{{{{{{{|||}{{||{{{{{{{{{||||}|}||{{{||{|{|{||}}||{{z{{|z|}|{|{}}|{{|{||||}||||}|{}|||||||{}|}|{}}|{|||{||}}||}}}}||||||{|||}||||}{||{|{|||}}}|}}|||{|||}||}||}|}{{|{|{||||||||||}|{{{|{{|||||||||||{z|}y|}||}~~~~~|}}|}}~|~}|}}}|||{{||{|||||||}{{|{{{||}|}|{{|||{{{{{zz{|{}||||z|{z{{{z{{|{{{{{{{{zzz{{{{{{{{||{{{z{z{z{{{{|{{{z{{|{y{{{|||{|}|z{|zy{{{{{{{|||{zz{{z{zz{{|{{{|{{{zz{{{z{{{{z|||{{z{{z|z{{{{z|||{{{{{{z{{|{|{||||{{{{{{{{{|z{{{||{|{zz|{||{|{|||{z{zz{{{||||{}}|{{{{{{{{{|{||{||{{|z|{|{{{{{|||{|z{|{|{|{{|{|||{{{z{|{z{{{|{}{||{{{{{|{||{||{{{|{zz{z{{|{}|||||||{|{{|{{||||||}|{||}||}}{|||||}|||{|{{}{|}|}}}}}}{{||}{|||}||}}||||{||||||{}}|||}}|||||{||{}||}}||{{|{|z|||}||~||||{{{{|||{|||}||{{||z{|||}||~~~|}||{|{}}}|~}}~}{|}}|{{|{||}}}}{||{{{{{{|||{z|||{z|{|{{||||{}{|z{z{z|{z|{|{|{|||{{{z{zz{{|{{{{z{{{z{z|y{{{{{||{{{{{{z{z{z|z{{|z{{{{z{zz{{{{||}|{{{zz{z{z{{|{{|{zy{|||z{{z{{|{{|{{zzzzz{||{{{|||z{{{z{zz{||||||{{{{z{{{{{|{}{|||{{{|{{{{{||{{||{z|{{{zz{|{||||}{{{|{{{||z|||{|}||{|{{{zz||{|||{}{{z{{z{z|||{{||{||{||{{{{|}|}|||{|{||{||{|{||}}}{{||{{{|||||}{}||{{{{{{z}|||||}|}|{|{}{{|}|{|||}|||{{||{{}}}|}||}||||{{{||||}|~|||{}{{|{||{|}}|}|||{||||||}}{||}|||{|{{||||}}}}||{|{z{|}z||}|{}}|||{{{{{|}||{~~~}}}}}|}|}}||~}}}}}|||||{{||||}|}}||||||{{||}|{||{{}{{zz{z{{{||{{||z{z{{|z{|{z||{{|zz{z{{z|{{{{{|{zz{{z{z{{{{{z{{|{zzzzz{{z|{z|{{{{zz{{zz{{{|{{{{{{{{{{|{{{{|{{{{|z{{{{{{z{{|{zz|{|{{{|{{{z{z{{}{}{{zz{|{z{{||{{||||{z{z|{{|{{{{{|{|{z{z{{{||{|||{{{{z{z{|}|||||||{z{zzz{{{||{{}|||{z{||{{{|}|{||{{{|{{{{{|||{|{|||z{{|{{{{{{|||||{|{|||{{||||||}{|z|{|{|{||}||||{|{||{{{|}}}|}}}|||||z|{{|{|{{}~||||||z{{|}}}}||}}{|{|{{{|||}|}}||{||{{}||}{}|||}||||||{|~|}|}}|}|||{{{{|||}||{}}{||{{|}{}||}|}||}z}{{{{{}||||~~~~}}}}||}}}}~}}~}}|{||{{~|||}}}|{|{{{|{{{|{{{|}|{||{{{{{|{{{||{|{z{{{{{{{{|||{|{{{{{{|{z{{|{{{{|z{z{z{z{{|z{||||zz{z{{{{{{{z||||{z{{{{{{z{|{|||{{z{zz{z{z{{{{{{|{{{zzz{z{z{|z|{||{{{z|zz{|y{z|{|{{|zz{|z{{{||||{|{{{{{{{{{{{|}|{|{{|z{|{{{{{|{}||{|z{{|{|||{||||||{{{z{{||||{|{{|||{{{|{{|{{||||||{{|{{{{|{||||{||{{{|{z|||||}||{|{{{z|z{{}{{|}}|{|{{{z{{|}{|||||{||{|||{||||{{{{{z{{||||||~|{{{|{{{}}}|||}||{|{{{{||}|}~}|}|}||z|{|||||}||||||||{|||}}||~}|{|||||{|||}|}}|}}{|||{{{|||}}}|||||{{|{|||}|||}||||{|{|z|}||{||||||z{{|{|}|{|~}~}|}}}}~~}}}}}~}|||||||||||~|}}||||{{{{{{|}{|||||{|{{{z{||z{|{{{{{z{z{z{|||{{|{|{{z{{{|{{|{z{|{z{{{{{{|{{{{{{||zz|{{z{{{{||||{{|{z{zzzz{{|{{{||{z{{z{{{|{{|||{|{{{zz|{{{||{{|||{{|z{{{{{|{{|||{{zz{|{{{{{|||||{|{{{|{{{{|}}||||{{{{{{{{{||{|{}|z{{{|{z||{|{||{|{z{{|z{{{{||||z{|{{{{|}{|}||||}|||{|{{|{{|}{{{|}{{{z||{{}|}||}|}{{|{{{|{|||{||}}|{{|{|z{}|||}{}||||z|{|||}||}}}}{}||{|{}||}}}|}|}|{}|||{|}||}}~||{|||}|}|||}|}|{}{||{{{||}|}}}}~||{{|||{|}|}||}}|{|{}|{|{}|}}~}|}||||{{{||||}}|||||{{{|{|}}}|~}}|}|||||~}}|}}}}}||{||{||||{}|}|}{|{z|||||||{}}||{{{{{||{}|{}||{z{z{{{{z||{{||||{{{{z{{{|{{{||{{{{{z{zz|{||z|{|{{|z{{|{{||{{}|{{|{{{{{{{{|z|}{||z{{z|{{{|{{|||||{{{zz{z{{|||{{|{{z{z{{{{|{{{|||{{{{zz|{||{{||}{{|z{zz|z{{{{{{}}|{{}{{|{{{||||||{||zzzz{{||{||||{{{z{{{{|{|{||}|z{|{||{z{}|{z|}{|zz|{{||{|||{}{{|{{|{{|||||}|}||||{{{{|{{||||||{|{{||{{{}{||||}|{{|}|{{{|}||||}||{|{||}{||||}||~}{|||{}|}}||||}||{|||{||||}|}|~}|{{|||||||||}|}}|{{||||}{|||||}||||{{{{|||}}|}|~}||||{z{||||||||{||{|z|{||}|}~}~~|}}{}}~}~~}|||{||}|||{|}||||||{{{{{||||{|}||{{z{z{{{{{{{|{||{|{{{zzz{{|z{|{{{|{{zz{{{|{{{{|{{{zz{{zz{z{{|||{zz|{{{{{|{|{z{{|z{zz{zzz{|{{{||{{{{z{{{z{{{|{{|{{z|{{zz|{{{{||{{z{{{zz{{{|{||{{{|{{{|z{{|{{{|}|{{{{{{{z|{||{||}{{{zz{{{{|{|{||}{{{{z{{{||||{|||{{|{{{|{{|{{}||||z|}{{{{{|||||||{||{{{z{|{|{{}||||{{|{z{z|{}||||{{{{z{{{|{|}||||{{|}z|{{||||}|}||{{{{z{{}}|||}}}|{|{{||{{{}|}|||}{|}{|||{}|}}}|}|||}|{||}}}}|}}|||{{{|{|}}|||}}|}|{|||{||}}}||||{||{{|{||||}|}||||||z{z{{||}|}}}|{|{|||{{}{|{~~}~}~}|{}}}}}~~||}|{||{|||{|}}}|{}{z|{{{||}{{||}|{}|{{zzz{|{{||{||{z||{z{{|{{|{||{z{{zy|{|z{z{{{zz{{{z|{{z{|{|{|{z{zz|{{z{|{{|{{z{y|z|z{|{|{||||{{z{z{{y{|||{{{{{zzzz{|z{{{{{||{{{{{{{{z{{{z{|{}{{z{z{z{|{||{{|||{{{{{{{{{{|{{|||{{{{{{{z{{{|||{{{{z|{|{}{}||||||{{{|z{z{{{{||}|zz{{{{{z{|||{{}|||{{{{z|{||{{|||y{z{|{{{{|||||}||{z{{z|{{{{||}{{|zzz{{{{||}{{{|||{|{{|z{{}}|||||{{|||{||||||}||}||||{{||{}|||||}|{}||{|||{|||}}||||{}|{}||{}|}|}||{|||{|||}{|||}||}||||{||||}||}{{{|z{|{}|}||||}}{|{{||{||||}~~}}}}}}}}~}}}}}}~||{|{{|{||||}}||||{{{z|{||{||}|||{|{{|{z{||{||{|{{{z|z{z{{{|{||{z{{z{{{{z{|{{||z{{{{y{{{{z{{{|{{z{{{z{{{z{}z{|{|z{|{z{zy{{{z{|{{|{{z{{|z{{||{{}{{{{{{z|{{|{{{|{{|{zz{{z{z{{|||||{{{z{{{zz|{||||}{{{{{{|{||}{{||||{{{|{{{{{{{||||{{z{{|z{{{{|||{|{{{{{z{{{|{{{||||{{z{{|{|||{|{}||{{||{{|{||{{|{{|{{{{{|{{||}}{{|{{{{{{{{|||}|}|}|z|||{|{{}||||}||z{||{{{|}||||}||{||{{{|||||}}|}}|{{|{|||||}|}}}|||}{{||}|}}|}|}||{{{{{{|||{||}}}||||{||}{{}|}|~{|{{{}|||||{|}}}||{{{{{{|}}|||}}}{{{}{||{}{|}~}}}~~{}}~~}|}~}~|||}{{{|||}}}{||||{{|{{|||||||}||{{{z{{{||{{||}{{{{z{{zz{{{{{|{|{{{{{z{{{{{{{{{{{{zz{{z{{{{||{{{{z{zzz{{||z{||{{z{zzzz{{{{{||||{z|{{{zz{{|{|||{|{z{{{{z{|{z{{{}|{z{z{}z{{{{|}{|z{|{z{{z{{{}|||{|{z{{{|z{{||{{|||{|{z{{z{||{{{||{||{{{{z|{{|{}||{{||z{{{{|{{||{|{{{{z{|z|{|{||}{|{|{zz{{|{||||||{||{{{{z|||}||||{{{{|{}{||{|{||||{{{{{z{{|||||}}{{{{|{||}|}|||}}|{{}|{||||}||}}||{||{}|}|~|||~}||{}||{{{}}}|||}}||{|}{|}}||||}}}}|||||{||||}{}}}|{{z||{|||||||||{|||{||{|||}{||}||||||||||}|{}}}|{|~~~}~}}~}}||{|{|||}|||||{|{{{{{|||||||{{|||{{z{{z{{{|{|{|{|{z|{{z{|||{{||{{{zz{z{{{{{{}{{{z{z{{{z{zz|{{|{{{zz{zyz{{z{{||{{z{{{{z{{{{{{|{|z{{{z{z{|{{{z||{zz{z{|{z{z|{{{{|{{{{{z|zz|z{{|{|{zz{|{zz{z{{{||}}{{zz{z{{}z{{{|{{{{{zz{{|{|{||||{{{{{{|z|||{{{||||{{{{|{{|||{|||{{{z{{{{{|||{||{|{{{}{{{{{{||||||{{{{z{|{||||{||{{|z{|{{|{||{||||z{{{||{{}||||}|{{|z|{|{|||}||}||{|{|{{}||{|||}}||||||{|||}|}|~||{{|||{}{||||}}}{z{}|{{||||||||}}|{|{{{|}|||}}}}|{|{{{{}{}|}||}}|{|||{}{{|}||||}||||{|{||}}|{~}~}}}}}~}}}}}}}}}|{||{{|||{|||||{{{{{|{||{{|z}|{{|z{|{z||{{||{}{{z{z{{{|{|{{||{|z{{{{{{z||{{|{{z{zzz{zzz{||{{{{{z{{zzz{{{{{{{{{z{z{zzzz{{||{{||{z{{{{zz{|{|||{{{{{{zz{z{{zz{|{{z{z{zz{zz{{|{|}|{{{zzz{{|{{{{{||{z|{{{{zz{{{{|{||z{z{z{z{{{||{||{|{yzz{{|{|{|}|||{{{{z{z||{{|{|{{{|z{|{{||{|{||||z{|{{z||}||{||{{{{{|{zz|||||||{||{}{{{z|{{}{|}||{{{z|z{|}}||{||{||{{{{{}|||}||}|{|{||||}|||}||||{z||||{|}|{||}}}{||{{{{|||}|}{}|z|||{z|{||{||}}|{|{||{{||||}}}}{|{{||{{{|||}}}}|||{{{{{|}|}{{||||}|z{{z|}||{~~}}~}~}}~}}~~}~}}|}{|||{|}|}|||||{|||{{{||}|||}}|{|{{zz{{|||||{|{{{{{{z{{{}{{|{|z{|z{zz{{{|{||{{z{{z{z{{{{||{{||zz{z{z{{{{|z{||{{{{{zz{{{{|z|{||{{{zzzz{z||{z{||z{{{{z{{{|{{{|}|{{{z{{{z{{{{{|||z{{{z{{z{{||{||}|{{{|zz|{{{{|}||{{{{z{z{{{||z{}|{{{z{z|{|{||{{}||{{{{z{{{{{{{|||{{|{{{{||{{|{||||{{{{{{{{|{||{|||{{{|{{{|||||||{{{{{||{{|||||}}|{{{{z{{{|}|}||||z||{{||}|}|}|}}{|{{||||{||}}||}}{|{{|}}{||}}|}||{}||{||||||||~|}|z|{|{||||}||}}|{{}||{||}|}|}~||}{|{|{{}}|||||}}||{||{||{{}|}}||{|{{{|{{{|||~~|}}|}|}}|~~}}||||}||||||||}{||{|{{|{}||{{|}|{||{{{{{||}|||{|{{|z{{{{zz|{||}|{{{zz{{z{{{{|{|{{|{{{{{z{|{{zz||||{z{{zz{|||{{|{|{{{{{z{{|{z{||{{{{{{{{{{{|{|{||{|{zz{{zz|{{||{||{{{{z{y{|{{{}{{{{{|{{zz|{{{||||{{|z{{z|{|{|{||||{{{{{{{{||{|{||{|{{|{||{||{{|||{{||{{|{{|{|}}{||{{{{{{{{|||{|}|{z{{{{{{z|||{||}{|{{||{{{{||||||{{{||{{{{||||||}|{|||{{z|{}||}|{}{{{|||||}}|}}||||{{{|{|}|{}|}}}|{|||||{}}|}}|}||||||||||}}|}|}|}z|||{||{|{|||~~||{|||{|}|{}}}}}}||||{|||}|||}}|}|{{{{{{{|||||}}|{}{{|{z|||||}~~}}|~~}}}}~~}||{{||||}{|}|}}||{{{||||||||||||{{{|{{{{{|{{{||}{{{z||{z{||{|||{|{zz{{|z|z}{|{||z{{z{{{zz{{|{|{{z{zzzz{{{{{{{{|{{zz{{zz{{||z|||z{{{|z{{z{{{{z{|{z{{{z{{{y|{{|{}{{{{{{{{z{}z{||||{zzzz{zzz{{{|||}{{{|z{z{z{|{{|}}{z|{z|{z}|||{|{|z{{zz{|{{|||||}|{|{{|{z{{||||||||{{{{{{{|{||||}{|{{{{{{{{{|{|{|{{{}||{z{|||{}|{|{{|{{|}|z|}|{|}}|{|||z||{|~}{|}}|{{{|z{{|||||}}}{{{{{||||}||}|}||{{{{||{{~}}||}||||||{{||}|}|||}|z|{|{{|||||}|}||}||}{z|{|~}}~}}||||{{z|||||||}||{|{||{{}||||}|}|{{{||{|||~{|~~}~}|~|~~~~~}}|}}}{|}{|||}{|}}|||z{|||z|||||||}}{|{{{{{|{|{|||}|z{{{{|z{{{|{{{z|{|{{{{{{||{{{|{{zyz{{{z{{{{{|{{zz{z{{zz{|{|{{|{}{{z{{{z{{|{|||{{{|zzz{{y{{|{||{{|{{{zzzz{|{|{||{{z{z{{z{{{{|}||{{{{{{zz{{|{z||{|z{{{z{z{{{{{||}{{{{|z{{{{|{||{|{{{{{z{{|{{|{{||{|{{{{{z{||{|||{|{|{|{z{{{{||||{|z{{{{z{{|||||||{|{{|}{{|}|||||{|{|||{{{|||||||||{|{{{{{{|}||{|||z{z}||||}|||||}|{{|||||}||}|||~|{{|||}|||}}|}}}}{|{{{|{|||||}}{|{}|{||||{|}}|}~|||||||{|}||}}}}|{|{{{{|{~|}|~|}||{||z{|||||{|}}{||||||{}|}||~~~~}}~}}~~}~}~}}}|{||||~}}{}}}}|{|{{{{{||||{||||{{|{{{|{||||{{|{z{z{{{z{||{{{|{|{{zz{{{|{|{{{||z{{z{{zz{{{||{{{zzz{{{zz{{{{{|||{z{z{z{|{|{{|{|{{|{{z{{{{{{||{|{{z{{||z{z{{|{{|||{z{{|{z{|{||{{{|{{z{|{z|{{{||||{|{{z{{{|||{||}||{{{zz{||{}|{{{|{z|z{{zz{||{{}||zz{{{z{|{||{|}}{|z{{|{{{{|||||}{|z{{{{{{{||{|||{z{{{{{||{{|}||||z|||{{{||||||||}{{|{{z{{|{}||{}||{||{z{{||||||||||||}{{{}}~||||||}{{{|z{|}}}}}}}|{}|{||||||}{||||{||||||||{||||~||{|}|||}}|}}|}}|{|{|{|{{||}|||}||{|{{{||}|}||}}|||{{{||}|}|}~~~}~||~}}}}}}}~|}{{|||}}||{|||}}||{{{{{||}{{|}|{|{{||{z}{{|||||{|{{z{{{{{|{{||||{{{{{{{{{|{{|{{{{{zz{z{{{{{{|||{z{{z{{z{{|{|{|{|{{|{{z{{{|{||||{||zzz{zz||}||}|{{||{zz{{{||{}|||||{z{z{{{{||||{|{{|{{{{|||}||||{{{z{{{|||{}|{{|{z{{{{{{|{{||{}}{{{{{{{{||}{||||{{|{{{{{z||{{{|}{{|{|{{{{{|{||||{|||{{||||}||{|}{|{||{{z|{|}|}}|{|||{|||||||||~|{{{{{{|{|}|}||}|{z|{|{|{|||||}}}||{{{|||{{||||}}||||||||}}}}|}}||||||{|{}}|~|}}}}|{{{|||||||}}}}|||}||||}|~||||}|||{{{||}||||}|}|}||{{||}}}}||}}||}{|||{|}|||}~~~}}}}~}}||}|}}|||||||}|||{||}{{{||{{{}|{}||||{{{{z|{{|{}|z{{|{{{z{z{z{|}z{|{z|z{zz{z{|{}{{|||{zzz{zz{z{{|{||{{{{z{zzzz|{{{{{||z{{{zzzz{{z||{{{{{{{{{{|{{{|{|||{{{{z{z{z{z||z}|{z{zz{{{|z{{}{{{z{zz{{z{|}{{{||{{{{|{{{{{|{{}{||{|{zz{z|z{}|{||{{{{z{|{|||{{||{{{{{z{{|{|||{{||{{}z{zz{z||{|{{{{{{{{{{{{}{{z{|{{||||z{z{|||}{||{{{{{{|{{}{{|}}||z||z||{|{{||{|{|z{{}{|||||||}||{||{{||{}{||}|}}{||||{{|}}||{|}}~{||{||{}||}|||{|{|{|||{}|||}}}|||{||{{|||}}||}|||{{{|{{||}|||}||||{|{z{|||||{}||{||||{|~|}}}~}}~~}|||}}}|}}}~||||||{|||{}|}}|}{||z{{|{|{|||}|}||zz{{z|z|||{||{{z{{z{z|z{|{|{{{z{{{zzz|{|{{|{{{zz{z{zz{z|{|{{{zz{z{{zz{{zz{||zz{zz{y{{{z|{}{{{{{|{{{{z{z{{z{||{z{{{{z{{{{{z|{{{{{{z{zzz|{{{|{}{{{{{|{{{{|||||{|{{z{z{{|||{{{|||{{{{z{z{|{{|{{}{z{z|zz{||{||||{{{|{|z{|{||{{|{{{{{zz{~z{{{{|||||z{{{{z{||{|||{|{{{{{z|{{||||||}{{{{{{{|{|{{|{|||z|{z{|{{|||||}||||{{|{{||||}||}{||{{{{{|||{|{|~|{{||||||}}|||}}|{}||{{|||}||}||{{{||{{z{|}}|{}}}{|{||{{|}|||}}}||{{|||{|}||||}|}{{||{|{|||}|}|||||{{z||}|}|}~~~~|}||}~~~}}~}}}|}{|||{}{||}}~|{||{{z|{|}||{{}|{|{{{{{{|{|{}{{}z||{{{|{{||{{||{{{{{{|zz|{}{{}{{{{{z{{{{z{||z|||{z|z{z{z|z{{|{||{zz{z{{{{{{{||{|{{|{z|{{{|{||{{|{{{zzzzz{{{{{{|{z{{z|z{y{||{{{|}{{{|{{{z|{|{{{}|{{z{|z{z|{|||{||{||z{z{|{|{{|{|}{{{z{{z|{|||||{{{z{{{z{{||{|||}}{z{{|{{z||}{{{|{{{{||{{{|||{{{{{|{{|{{|z{{|||||~|||{{{|{{{||{||}|{z|{{|{|||}||~|{||||{{{}||}|||}}||{||{||{}{|}}|}{{||{||{}~|}}}}|||}||||{}||~}}|}{|||{{||}||}|}}}}||||||}||||||}||{{||||||||}|}|{}{||{{{{}||||||{{}|{|{{|}}|~}|}||}}}~}~~}~{|{|{||}|{{}}||||{{|{{{{{|||{|||{zz{{|z{||{{|}}{z{{{{{z|{{{{{{{{{z{|{zz|{|zz|{{{z{z{{zz{|{|||{|z{z{zz{zz{{|{|{{{|{|zz{{zz|z{|||{z{{zz{{z{{{|{|{{z{{{{zz{{|{{{{}z|zzzz{zz{z|{{{{zz{{zzz{{{z|{|}{{{{{{zzzz}{|{{|}{{|{{{{{{|{z|{||z{{{{{{z{|}{||}|{{z{|z{{{|{{{|||}{{{{z{{{{||{|||{|{{z|{||||{|||{|{{|{{{{|{|||{}|{{|{{||{{|}}{|||{{||z{{z|}}}|||||{{{||{|||{z||}}|z|||{|{|||{|||||{||||{{{}|||}}|}|||{|{|}}}}|}~}||||{|{|||}|}||~}}|{{{z||||||}|}|||z||{||||}}|||||{}{|{||{|||||}|||{||{{|}|{{~~~~}}}|}~~~~}~}}|}}||{|}|}|}|}||{{|{|z|||}|{}||}|{z{z{z||||{|||zz|{{{{{{{{|{{|{{{|z{{z||{{|{|{{|{{{y{z{{z{{{|||{{z{{z{{|{{{|}||{{{{z{z{{{{|{||{|z|{{{z{{z{{{}|}zz{z{{{z{{{{{||{z{{y{{z{{{||{|}{{|{zz{{{|||||{{|{|{{{{{{||{|{||||{{z{z}{|}{{{{|}|zz{z{zz|{|{{|||{{{{z{{{{|{|{{|{{{{z{{z{{{}{{|}|{{{{z{{{{{||{||||{|{{|{{|{{{}}}||{||{|{|}|{|||~}|{{{z{z{||||||}|}z{z|||{||}|}}|~||{|||}|||{|}}}}|||||||||}~||}}}}|||{|}{|}||}}}|}||||{{||||}|}}}||~|{{||}||||}}||}|{||{||{|||}~}}|{|{||||}}|}}}||{|||{|z|{|||~~}}~}~||}|}}|~}}~|}|{{}|||||}|}~}|{||||{{{|}|{|||{|z|{|{{||}|{}}|{{{{{{{{z{{{|||||z{{{z{{|||{{{{{{z{{{{z{{{||{|||{{{z{{|zz|{{{}{{z{zzz{zz{{|{|}{{{{|{{z{||{|{||{|z{z{|zzz{{|{|||}{{{{{z{z{{{{{||{{z{{z{zz{{||{{||{{{{z{{|{{|{{||}|{z{{{|{{z|||{||{{{{{{|z{||||{{|{{{{{{{{{{z||||{|{|{{{|z|{|}|{|||{{{||{|{}|||{|}{|{{{||{|||{||||{||{{|||{}{}{||~{{{|||{|||}{|}|||z{{{{|||}{||}}||||||||||||}|~}}||{|{||}|}||}}~}||||{|||{|{|{||}}||||{|{}|}||}}}}{||}||||{}|}}}||||{|{{{|}|||}~}}}|}||||}|||||}}|||{|{{{}{||}~~~}~~}|}|~}~}||}}}{}||}|{|}{{}}}||||{{||{|}|}||}|{{}{{{{z|{||{{{||{zzz{{{z|{z{{|{{{{{{|{{{{{{||{}{z|z{{z{{{{|{{|||z{zz|z{{|{{|{||{z{{zzzz{||{|z{{{{|{z{{z{{{|{|{{{{zz{z{{z{{{{{||{z{z{{{{{{{{{|{|{{{{{{z{{{{|{{|}|{{{{z{{{||{z{|}{{|{zzz{{{{|||{|{{{|{{z{||||{|{|{{{{z|{{|{||{|{{{z{{{{{{||||{{|{||z|z{|{|||{{||||{{{|{{|{||||||||{{{{{{{{}{|}|}||{{{z{{||{}||{}||z||{||{||||||}|}||||}|||{|{}}|}|{{|||{{|~|~|}}}{|||{{||{||||}}||{|{}||{|}||}|||}|{||{||{||||}}}|{|||{}|||{|}}|||||}{||{|}|~|}~}|{|{||{|||||{~}}}~}}}}|}}~}~}}}|{{}|{||{|}}}|{}{||z{{{||{||||{{{{zz{{z{{{||{|{{{{{{zz{{{{{|{{|z{{|zzzz|{z{|{|z{{{{{zz|{{|{{{{z{{zy{{z{|{{{{{{{{zz{yzz{z|z{|||{{z{z{z{{{{{|{{{{{{{{{{{{{{{{|{{z|zzzz{{{}zz{|{||{zz|{{z{{{{{{|{{{|{z{{{{|||{}{{{{{{|{z{{|{|{||{{z{z{{{{|{|{|{|||{{zz||{{||z||||zz{|{{{{{}|{||}|{{|{{{|{{|{|{|~{||{|{{{{||||}}||{|{{{|{{||||{||}{{{{zz{z{|||||||{{{{{{||||{|}|}}|z|{{|{{||||}}}||{{||||||~|||||||{|{||{}{|}{||}{|{{{}{|||{||}}}}||{{|{|}||}|{}|||||z|||{{}|}}{|}|{{{{{{{|||}||}||{||||{{|||}}~|}|~~{||||}}~~}}}{{|||{||||{{{||{zz{z{y|}}|{{}|{|{{{{|z{{||||{||{{zz{{{|{z{{{|{{z|{zzz{{{{z|{||z{z{{{{{|{{{||||{z{zzzz{{{{{{{|{{{zzz{z{|{|||{||{{{{z{y{{|{|}{||{y{{zz{z{{|{{{{{{|{zz{{{{{{{{|||{{{{{{{{{|{|{{{|||{{{{{|{||{{{|{|{{z{{{{{{||{{{|{zz{z{{z|||{{|||{{{{{{|{{|{{{|{|{{{{|{z{|{{{{|{|{|z{{{z{|{{||||{||{{{|||{{|{|{|||||{{{||||{|||}}||z{{|z{z||||||}|{{{{{||||||}{}}{||{||{||||||}|||{||{|{{{}|}|}}|}|||{{{{||||||}}||{|}{|}|{}}}||}}||}|{||{||}}|}}{||{{{|{|||}||}}|{{}{|{||||{{||}|{{{{{|{{||||~~~~}}~|}~~||}~}}}z{|{|}||}}|||}}|{{|{z{|}||||||||{{{{{{||}{{|{}|{zz|{{{z|{z{|||||zz{{z{{{||{|{|{z{z{{|z{{|{{|{||zz{{zz{{y{|{{|{{z|{z{{{z||{|{{|{zz{{{zzz{{}{||{|zzzz{{{{||{{|||{{{z{zz{{|{{{||}{z{z{{z{|{{{|z|{|{z{|{{z|}|{|}||{{|{{{{{||||{|{|{{{|{{{z|{z{|||||{{{{z{{{{{{{|{||||||{|z}{{||||||z{z{{{||{{{{z||{{||{{{|{{|||||||{|{{{|{|||}|}||}{||z{||{}||}||||{|{}{{{||}||}}||||{}||}{|}}}|}{}{{}{|{{||}}||}}||||z{|{}||}{}||}{||||{{|{|||||}}{||||z|}|}|}}}}|{|{||{{|}}||}|||{{|{}|{|}}|{}|||||{{||{|}~|}~~~}}}}~~}}}~|}~|}||}{|||||~|||}}{|{|{||}{||{||||||z|{{{|||{{}}|{|{z|{{{{||{{|{{{z{{|{{{{|{|{{|{z{{zzzz{zz{{{|}{{zzzzyzz{{{|{||}|{|{{z{{{{{{||{|{{z|z{z{{|{|{||{{z{{{z{zz{||{||z{{{z{z|z{|{{{}{|z|z{{{{z||{{||||{|{{|||{{{|{z{|||{{{{zz{{}||||z|{{{{{|{|}{|{|{||z{|{{{{z|}|{|||||{|{{{{{|{}{|||{{{||{{||{||{||||{{{{|{{{{{||}|}|{|{{|{|{{||}|}|||{|{{{{{||}|}|}|}|{||{|||}}|||}|{|{|{|||||{}}}}|}{{|}||{|}}||}}|||||||{||}{}|||||{||{||}|||}}}~}}||{}||}||}}}|}|}|}{||{{|}{}||~|||{|{|{{}}|}||}||||{|{|{}}}}}~~~}}|}|}}~}}}}}}}{}||{{{{|{{|{|}}{z|{{{{{|{|}{{|{|{|{{{{{{|{{{}{{|{{{{{zzz{{|{|||{{z{|{|z{||{{{{{z{{zzz{{{{||{|||{zzzzz|{{|{{{||{|z{|zz{{{{|{{{|{z{{{z{{z{{{|{{||{{{|z{zz{|{|{{{{{{{z{z{{{|{{{|{{{z{{{z{z{{{||{|{|{|{{{{{||{{|||||||z{zz{z|{|||||{{|{|{|z{{|{{||}{{{|{{zz|{|{{|||{|{{{{{z{||||||||zzz|{|{{||||{||z||{{|{{{||{||||{{z{|{|{|{|}|||}||||{{{z|||}{|}||{{{|||{{|||||}}|||||{{|{{|||||}}|{{|{||{}}}}|}}||||{{}|{|}}}|}}|{||{{||||{|}}}|}|{|{{||||}|}|||{||{||||||}}}}}|{{{{||{{}|||{{}||{|{{|{{|}|}{~~}}}}|}~|~~}}}}}}}|}|||{{}|||||}|{{{{{{{z{|||{{}|}||{{z{{{{||{|{|z{|{z{{y{|{{|{{||{}zy{{{{{|{|{|{{z{{zzzzz|||{|{{{z{z{{{z{|{{{}{|{|{{{zz{{||{||||{z{{{zy{z{{{{|{{{{z{zz{{||{{{{|}{{{zzz{{{{{{{{{|{{{z{{{{{|{|{|{}{|{{{z{z|||{{|{|zz{z{{z{{z{|z|||{{|zz{z{|{|||{||{{|z{z{{||z||}{||{{{{z{{|||{{|||||{{{{{{{|||{|||{{|{{{|||||||}}||{{|z{|{|{|}{}|}||{{{||{{||||{}||{|{|{{{|}|}{|||{|{|{{||||{||||}}|{{|{|||}}|}~|}}{||{{|{||||}|}}}{{|z||{{||||}}|}||||||||||||}|}|{|z{||{||}{||||||{{{{z||||||}}|}||{|{|{|||{|~~~~}~}|}}|}}}}}}}||||||||{|}}}}}|}|{||{{{{|}}|||}|{|{|{||{{{|{||||{{{{|{{z{|{{{||||{zzz{z{{{|||{{{|{{z{{{{{|{||||{||zzzz{{{{{{|{}{{{z|z{y{z{}}|||{zz{{{{z{{|{|||||{zz{{z{z{{||{|{|{{{z|{{z{|z|||{|z{{z{{{z{|{||{|||{{{|zz{{||{||}}{z{z{{{z{|{|{{{{{{{{{{{{|{|{|||{|{|{|{z{{||||||||{||{{z{||{{|{|{|{{{{{|{{|||{|{|{{{{|{{{|}||||||{{{||{|{||}||}|||z{{z{{{||{|||~||||{|{|{{}}{||}|{|{|{|||||||}||||||{{{|||}|}|~}}|{||{|||}}||}}}{|{||||||}}}|}}}}|}{||||{|||~|}}}|}{{||{|}|}}|}||}}|}{|z{|||{}|}|||}|||{|}|||}~~}}}}|}||}}~}~||~|}||||||||||{||}|{{|{{{{||}|||}}{|{{{{|z{{{|||{{{{{z{{{|{{|{{||{|z{|zzz{{|{|{}|{|{{{z{z{z|{|{{|{{{{{{|{{{|{{{{{|{zzz{zz|{{|{||{{zz|{{zzzz||{{{|||z{zzz|{z{{{||{||{{{zzz{{|z{z|{|{{{{{{{z{||{{|||{{|{z{|{{||{{{||{{{{z{{{{{||{||{{{{{z{zz{{|{|{|||z|{|z{{z{|||||||{z{{{|||{|{{|}{{{||{{{{{{|{|{||{{zz{|{{|||}|||{|{|{{||{|||||||}|{{|{z{z|}}|||}}{z|||{||}|}|{|}}||z{}}||{|{|}|}}}{{||{|{{}|||}|}|||{}{|{||}|{||}}{{{||||}||}|||}{{||}|||{}|}||}}{|||{|}{{}}|||}|||{|{{{{|||}|}}}||}{|{|{||~}}~}}|}}||}}~}}}}|}||||{||||||}~}||{{|{{{{||}{{{{}|{||{z{z|{}{{{||{z{{{{{{{{{zz||z{{|{{zz{{{{|{|||z{{{z{{{z{{|{|}|{zzz{{z{{|{{{|{{{{{z{{z{{{|{{{|{z{z{z{z{{{{{{||z|{{{{{{z{{|{z{{{{{{{{z{{{{{{{|{{zz|{z{{z||}{{}|{|z{z|{|{{|{{{|||z{zzz{{|{|{|{|||z{{z{z{{{{|{|{||{z|{{z{z|{|}|}{|{{z{{{{z|||}|{~|{{{{{{{{|{|{||{|{{|z|z{{||||||}|{|{{{{{{|||||}}}{{{||z{||}|||||||{{{z}|{||{|||}}||{||||||{||}}}}|{|{{|{||||}|}||}{||||{|{|||}|}}|{{||{|||||}{||}}|{||{{}|||}}|||||{{||{{{}|{}||}||{|{{{z}||{||}}|||{||}{||}}}~~~~~~~}|}}|}}}~|}}~}~}}{|{{{|}||}|}}||{|{{|z{|{{|||||{{{{zz|z{||{{|{|{{z|{|{z{{{{{}{z|{{y{{zz{{{{{{|{{z{{{z|{{{{{|{{{{zz{{z{{z{{{|{z{|zz{z{z{{{|{{{|{z{{{{{{z{{|z{{||{zz|{{{z{|{{{{{{|zzzz{{zz{|{|}{{z{{{{zz{{{{|{||{{z{{z{{zz|||{|{|{{{{{{{{{||{{|||{z{{{{{{{{{{|{|||{{{zz{{{||||||{{||{|{{{|||||{|{{{{{{z{{||{{|||{{{{{{|{{|||{|}}|zz{{|z|{|{{|||}|||z|{|{{||||||}{|z{{{{{{||||}{|}||z||||||}|||}}}}|||||{|||}}}}|||{{|{{||||}|||}|{{|||{|{}|||{}|||{{|||{|}||}|}}}|{|{||z|||||||}}}|{{||z||}||}|}||{|}{|{{|||||~}~~~~|}}}~~}|~}}}}}}}}||{{||||}|}}|||{|{||{{{||}|{|{}{|{z{{|{{|}{|{|}z{|{{{{zz|{{|||z{z{z{{{{{{|z|{{|{||{z{{{zz{{{{{||{{zzz{z|||{||{|{zzzz{{{{{{{||{|{{{{z{zz|z{{{|{{{{z{zyz{z{{{{z{{z{z{{{{z{|{{{|{|{|{z{{{{{|{{}|{{{|{z||{{{|{{||{|{{{{z{{z{|{{{{|{{{{{z{zz|{||||||{z{{z{{{{|{}{{|{{{{{|{{{|{{{{|~{{z||z{{{{{}{|{{{{{|{|{{{{{|||}}|{{{{|{|{{}{|{||||{{|{{{|{{}|||}||{{{|{|||}|||}||||||{{|{}|||||||}||{|{|{||||||}}|z||{{}z|||}||}||||{{|||}||}|||}|||{|{|{||||||}}}}{z||}||}}|}|}}}|{{||{{{||}|||}|||||{||}}}|{~~~~~~~~}~}}|||~}}||}}}|||{|||||||||{|||{z{||{{{{|{{||{|{{{{{{z|{|zz{||{{|zzz{{z|{{{||{{zz{{{{z{|{z{{{{z{{{{{{{{{{{{}}|{{zz{{{z{{{{|||{zzz||z{zz{|{{{|{z{{{{z{y{{|||{|{{{|z{zz{z{|{{{{{z{{y{z{{{|z{z|{|z{{{{{z{{|{{{|||z{{{||zz{{|{|{{||{|zz{|{|{||{|{|{{|{z{{z|||||{||{{{{{{{z|||{|{{||{{z|{{z{}||{{|{|z{zz{z|{||{{{{{|{{||||{|{|}||}{{|{{{{}z|||}}|}}{{|{|{|{{}|||}||}{|{|{{{|||}||}}|{|{|||||||{|}}}|{||{||||{}}}|}|}||{|{{|}}}}}||}}{z}{||||{|}|}|}}{|||}||}|{}||}~|||{|{|z||||||}}||{{z{|{|}}|||}||||{{||{||}|}~~~~~~~~|}{|}{{}}}}~~||}||||||{}{||}}||}{|||{||||{{{|}|{{{{{{zz|||{{{||{{{z{{{{{||zz||{|{z{zzz{{{|{{|}|z{|{{{{{{{{|{|{|{zzz{z{z|{z{|z}|{z{{zz{{{{|{{|||{{{z{{{z{{|{{z{{{{{z{{{{z{z{{{{{{{{y{{{z{|zz{{{{|z{|{{{{{}{{{{||{{{zz{{{{{||{{{{{z{|{z}{|{|{{{||z{{{||z{}|}z||}{|{{{z{{{}|{||||{|||{{z|{||}||||||{z{|{z{|}|{|{}|{||{{|{{|||}}|}|{|||{{{||{||{}}|{z|{|z|{||||}||{|{{|{z{|||}||||}}{|z{|||||||||}}|||{{||||}|}||||}{{}{{{{|||||||||{|||{||||{}}|}||||{|||{|}|}{|}||||{{{{{}|}||}||}|{||||{|}|||}|||{|{{|{{}|}||~}}~~~~~~}|}||}{{}}}|~~}}||{}{|{|}{{{|}}~{{}||zz{{||{|{{{|{{{zz{{|{z|{||}{{{zzz{{{{{|{||{{{{zzzz{{z|{{{{{z|{{{z{{z{{|{||{{{z{{z{z|z{{z{||{{zzz{z{{{{{}|{||z{{{{z{{{{{{{{|{z{{{{{z{|{{{||{{{z{{z{{{|{|z{|{{z|zz{z{{||{|{|||{{{{zz{{{{{{{||{|{{{zz{{{{|{||{{{{{||{{||||{|||{{{z{z|{|||||}{||z|{{{{z{||{{||{{|||{zzz|{||{||{|{{{|{{{||||||||{{||{z|{{}{||{}|{{|{z{{{||||{||{|{|{{{{z|||||||}{{{|{|{{|}|||||||||{{{{{|||{|{|}|{|||{{|}}|}|}}}|{|||{{|{|||}}}}|||||{{|||}||}}|||{z{||{|||||||||}{||{|{{}|{|||}|||{{{|z}||||~}}~~~}||}}}}|||}}}~~|}{|{}|||}||}}}{|{{{{{z{{||}|{{|{|{|{z{{z{||{|||}{z{zz{z{|z{{z|{{|{zz{{{z|{|{{|{{{|zz{{zz{z{|{|{|{{{z{zzz{|{{{{|{zz{{z|y{{{{{||||zz|{|{z{|{{}{||{{{{{{{{z||zz{{{{|{{z{{{z{|{{{||z{{zz{{{{z{{||{||{{{z|{{{z|{{{{{{{{|{z{{z|||{{{||z{{{|{{{{{|||{||{{|z|{{{{||{|||{|{|zzz{{{{{{|{}{|||{{|{{|||{{||{{{{z||{{||}|{}|}{{{{{z||{|{|{|}}|z{||zz{}||{|||||z{z{{{{|}}||}||{||||}|||}|}|{||}{{|||||||}|||}||{||{{||||{||}|{}{|{|{|{}||}||}}||||||{|}}}}}|}|}||{|}{{|}{|}|}}|{{{{z|{|||}|}||}|{||{z{||}|}~~~~}~}~~~}}}|}{}|~}}}|~|}}z|{|||{|{{||}}|}||||{z{|}||{{}||{{{{{{{{|{||||{|zz{z{{z{|{{{||{|{{z{z{z{{{{{{||{{{{y{{zz{{{{||{||{{zz{{{{|z{{{{|{z{zzz{{z||{|||{zz||zz{z|{{|{|{{{zzzzz{{{|{z||{{{zz|{z{z|||{}|{zz{{{z{{{{||||||{z{{{{{z||z{|||}{{||{{{|{|{|{||}{z{{|z{x|{{||{|{{{{{{z{|z{{}||||z{{{{{{{{||{{{|||{z{{{zz{{{{{|||{|{{{|{{{|{}|}}||||{{{{|||{|||}}{{{{{{z|{||||||{|{{|z{|{||{{|{}}|}{{{|{{|||{||}}}{||{{|{|}}|||}~||||{|{{||||}~|{||{{{}|||||}{}}}|||||{|||||}}}|}|||{|{{|||||||||{|||{{|||}|}{}|}{||{{||{||}}}~~}~~~}}}}|||||}}|||}}}|||||{|||}|||}||{|||}{||||{|{{}{{|{{{{z||||||||{{zzz{{{z|{{{z|{{{{{|{{{|}{{{||{{z{{z|z{{|{|{{||{{z{{{z{z{{z{{||{z{{{zz{||{{|}||{z{{z{z{z|{{{{{}{{{{z{{z{|{{{{||{{{{{||z{|{|{|||{{{{{{{{{{|{{||{{{z{{yz{{{{||||{{{{zzz{|||{|{|{}{||{{{{z{{|{{|||{{|{|{{z{{|{{|{{{z|z|{{{{||{||}|{{z|{{{{|||{{||||{{{|{|{|}||||||z{{{||||||{|||}}|{{||{{{{||||{~||{||{|{||||||~}|}||{{}||{||||}|~}{||{||||}|||}}~||}|}{|{||}|}}||||{{{|||}||}{}|}||||||||||||}}}}|||z|{{|{|}|{|}}{{|||{{{}||{{|~{|||{||{{|}}||~~~~~~}}~|}}}}|||~|||}}|}}|{{{{{{}}||}||||z}|{{|{||||{{||{|{z{{{{{{||{{||{|{{{{{z{|||||||z{|{z{{{{|{zz{{{{z{zz{z{{|{{{{||{zzz|{{{{z|{{|{||zz{{{z{|{}{|}||{{zzzz{{{{|{{|}|{{{{{y{{z{{z{|z|{{z{{{{z{|{z{}{|{{z{{z{{{||||{||{{{{{{{{{{||{{|{{{{z{z{{{{||{{{|zz{{{zz|{|||{{}||{{y{{zz{||{{}z|{z|{||{{||||||}||{{{{z{{||{|||{||{{{|{{{||{|||||{|{{|{{{{||{{{}||z{|{{|{{|||{{}{|{|{||{{|}|||||||||{|||||{|||||}|{|{|||{|||||{||}}|||{{||}|}|}||||||{|}|||||}{}}}{|{|{||}||}|}}}|{||{{{||}||}|}}||||{{}{|}||||||{|||{{|{|}|||~}~~~~~}~~|}}||||{}|}}|}~}||||{||{}|}{|}|||{{{{{{|||}|||||||{{{z{{|||{{|||z{{z{{{{{|{z{|{{|{|{{z{{|{||||{{{y{z{{zz{{{{{|{{{{{{{zz{{{{|{|{{{{zzzz{z{{{z{{|{{z{{z|{{{|{{{z||{zz{{z|{{{z{{{{{{|{{z{{z{|{{||{|{z{{{{{zz{{{z{||{{{{{{||{|{|{{|}|}{z{{{|{|{|{{{|{z{{{{{z|{||{|}|{{{{{z|z|||z||{{|||{{{{z{{||||}|||{{{{{|||||||{~{{|{{|{{{||}|{||{{z|z{|{{||{{|}||{{{{{{{{}{{||||{z{||{{{|}{}||}|}||{}||{||}|}|}|}z{|{{{{|}}|}||}||}|{|{{||||{||||{|||{{{{}||}}||}{{||||||}{}|}}}}|{|}z{{}}|||{~}|||}|{|{||}}||}||{|{|||{|}||}~~~}~}~~}~}|||}||}}~}{}||~}||{|{|{||{|||}|||||{{{{{|{{|{||{||{z|{z{{|||{{{{{{{z{{{{{z{{}{{{{z{{{{z|||z{{|{{zzzzzz{{{{{z{{{zzz{{z{y{z{{z{{{{z{z{{zz{{{{{|{{{z{zz|z{{{{|{|{|{{{zzz{z|{{|z{{{z{{{{{|z{||{{|||zz{zz{{{{|||{|{{z{zz{z|{{|{{{|{{zz{{{z{{{{{{{z{{{{{{{{z{||{|{{}||{{z{z{z||||{|{}{{|||{{{||{|{|||{z{{||z{{||z||{|{{{{|{z{|{{||||{{{||{{{{|{{||||}|{{|{{z{|||{{|}|{{{|{{{{}|}{{|}||||{{||{||||||}|||||{{|{|}|}||}||||}{{|{|}|||||}|{{||{|{{}||{|}|}{|||||||||~|}}}||}|||{|||{|{|||}|{|{{|||}{}|}||||||{|{{|||}}~~}}~}}~}}}}{}}z}|}||}}}|}{{{|{{{|||{{}}}|{{{{{z{||{|{||{||{zzzz{{|{{||||z{|{{z{z{|{|{{{{{{{z{{zy{{|{z{{{{zz{{z{{|{z{{}|}{z{{{{|{z|{{{{|{z{z{z{{{{{|{z{||z{{z{zyz{{{{{||{{zzz{{{zy{||{{{{z{{{{z{z{{{{||{|{{{{{{{z{{{||{||{zzz{{{{{{{{{|{}{{{{{{{z{|{{{|{|{z{z{z{{{{|||||||{{{{{{{||{{{|{{|{{zz{{{{||{z|}||{{|z{{{{|{{{||{{{{|{{{z||}{}||||{{|{{{{{|||{}}~}{z{{{{z||{}||}||{{|{z|{||||}||}{}|{||{|{}}|}|}||{{{{|{{|~|}|}|}}|||{||{}||||}|||{{{||{||}|{}}|}||{{{|{|}}|||}|}||{{|{|{{}|||}|}|{{{{||{|{|||}|{{||z||{{{|}|}~~~~}}}~~}~}}~}~|}|}||||||}|~}{|{||||z|{}||}|||||{{{{{{|}|{{{|{}{|{{|{{{{|{{|}|z{z{z|z{{{{{{{{|{{{{{z{{{|{|{{|{z|zz|z{|{{{||{|{yz{{z{{z{{{{||{{zz|{{z{|{{{{|||{{{|y{zz{|||{|{|{z{{{{{{{zz{{{||{{zzzz{z{||{z{||{z{{{z{z|{||{|{|{{{z{{z{|{||||||{{{{{{{{{{{{|{|{z{{z{z{z{{|{{||||z{{{{{{{}{|{}||{{{{{{{{z|{|{|||{{z{zz{|||||z{}|z|{z{|{{|{|||}{|{{{{|||{{|{||}}||{{|{{{{||{||{}||{{||{|{{||{||}}|{|{{{||{}}|{}||}{||{{}}{|~~|}||{|{}{|{||||}}}||}|{|{{}|||}||}}||{|{}{z|||}||||}|}|||||{||||}|}|{||{||{|{}{||}||||}||{||||}}}~~~~}~}~~~~~~~~~}}||||||{}}}|}}}||z|}{z|||}}||||{{{{{|{|{||}{||{{{{{{{z{|{{{{|{{{{z|{{|}|z{{{||{{{z{zz{}|{|{|{|{|{z{|{{{|{|{||{{{zy{zzz{z||{{||{{{{{{z{{{}{{||{|{{|z{{z|{{{|}|{zz{z{z|{{{{{{{{|{{{{{{{z{{|{{|{{|{{{|{zz||{||||||{||{z{{{{|{{||{{z{{{z{{||{{{|{}{{{zz{{{|||}{||{|z|||{{zz|||||{|{{{{|{{{||||{{||{z{|{|{||||{{{||{{{|{{|{|||{||}||{|{|||{||{{||}||||||{{{||}|{||||{{{|||{|||||}}}{{||{||{|||||}~}||||{}|||}||}}}}~|||{{||}|}}}|}||||}||}|||}|||}}}||{||||{|}||}|}|}|{{||{||{}|}}|||{||{|{||}}}||}||||{|~|}|~||~~~~}}}~~~~}}||||}|||~||}||||}{|z|{{z|{||}}|{|{|{{y{{z||{|||||{{z{z{{|{{||{{|{|{z{{{z{|{|{{|{{z{{{|z{{{|{{|{{z{{{{z{{{{||{||||z{zz{{{{z}{{{|||{z{z{z{|{{z{|}||{{zz{{{z{|{{|z}{{z{{z{{{|{{{||{z{{{{{y{z{z{{}||z{{{{{zz{||{{{{{{z{{|{{{{|{{|{{||{{{{{z{{{|{{|||z||{{{z{||}||{|||{|{|{z|{{{|{z|||z{||{|z{|{|{|{||z{{{{{{z||{{{|||{{{|||{{|{|}{{|||z|{{{{||||}}|||z{|{{|z|{|||||{{{{||{{||}||||{}{{{{||}||||}||||}{||{|{|{||}}}}}}{||||{|}}|||}}}|{{|||||{||}|}}|}{{}|{||||||}}}|{{|z|{|z}||}|}|}||||}{{||}}|||||}||{{{{||}}}|~|~}}}~}~~}}}}}}}~}|}||{|}||||}}||{|{||{||{{{}|}||}{{{z{{|||||{|||{{{z{{z||}|{|{|{z|{{z{z{|{{z{|||z{{z{z{{{}{{{||zzz|z{{zz{{|{{{}|{{zz{z{{{{{|||z|{z|{z{{{{|{||||{{z|z{{z{|{|{{|z{zzz{{{z{{z{{{{{{{|z{zz{{|{{{{||{{{{{yz{{|{z|{}{|{{{{zz{z|{{{{{|||{{|y{{|{{||{||{{{zz{zz{{}z{|{|{{|{{{z|z|{|{||||{{z{{{z{{|z{||{{|{{{z{{{}||{||z|||{||{||{||}|}{{{||{{|{{}{{||}{|z{|{{{|{|}||{}}|{{{|{{{|{|{||}}||{{{|}||}|{||||{||{{{|{|}|||}}}}||||{}||}}{|||}|{{{{{|||}}{|}}|||{|{{|||||}|}|}|{|{{{{{{}}}||}{|{||{{|{{|||||||||||||{{}|}z|~}~}~~~~}|}}}|~}}}}|}|}|{}||||}|}}|}|{{{{|||{z}||{{{{{{z{||}{{||||{|{{{{zz||{{|||{{{y{z|zz|{|zz{{{|}{{{z{{{|{{{|{|{z{{z{z||{|{{||{{zzyz{z{|{{z{}|z||{{zyz{{|{z||{{{{{z{{{|{{{||{{|zzzz{{|z{{zz{z{{|{{{|{{|zy{{{zy{{{z|||{{{{z{{z{{{{{{{{{zyz{{z{zzzz{z{z{z{{zzz{{{{{{z|||zz{{{|zy{z|{z|{{{y|{zzz{z{{{z{|{|zz{z{{{{|{{{|{{{z|{{{{z{{z{{|||z{zz{z{z{{|{{{|{|{{{|{{{||||{{}|||{|{{z{z{{{{{|{{z|{{{{z{{{|||||{{{{{{{{||||{|}}{{z|{{{{}}{{{|||}{{{{{{{|}|||}||{|{{{{|||||||{{|{{{{{||{}||}|}|}|{{|{z{|{{}}{{||||{{{{{|||||||}}|||{|{|||z||||}||{|{|||{{|{|||}|||{{{|{{}|||||}|z||{{||z|}|{{}~}}}}}||}}~|||}}}||}||{|{|}}|}|}}|{|{z{{{{|||||}{|{|{{|{z{||{z||{|{zz{{{y|{z{||{|{{{{{zz{z|z{z||{{{{yz|zz{{{{{|||zz{z|zyz{{{|{|{|{z{{{{z{z||z{|{{zzz{yzzz{z{||{{{z{{{{zzz{{z{{{||zzz{zzzz{{{{{{{|{{z{{zzzz|z{{{{|zzz{z{zz{z{{||||{{z{z{zzz{|{|{{}{{{z{{z{{|{{|{{|{zzzz{zz{{|{||{|{z{{{{{z{{{{{{{{{{{{{{{{{{|{{||{{{{{{{z{{||{{|{{{{z{{{zz{{}||{|{{{{|{{||||{|{|||{|z{{{zz|{}|||||{{{{z||{||{|{||||{{|{{{{|||{}|~}|{{{{{|||}{|{|}|{|||{{|{{||}|||||{{{|z||}||{||}|{||{{{|{||||}||||{|{|{|{z||||}}}}{{|{{{{z|||{{|||||z||{{|||}z}}|}|}|}|{{}~~}|}}}}|{|{{{|||}}|||}}{||{{|{|{|{{}}||{|{{{{{{|}}|||{|{{{{{|z{{z{{{|||{{z{zz{z{{{{{{{{zzzzz{z{{{zz{{{{{yzzzz{{zz{{z{{{zz{{{zzz{|{{{{{{{{{{zz{{{|zzz{{z{|zzz{{zz{{{|||{zzzzz{zzzz{{|{{z{zzzzzzz{{{{{{z{zz{{{zzz{{{{|||{{{zzzz{{|{{{z|{{{{{{|zz{|{{{|{|z{{{zzz{{{{{{{{{|{{{{{{zz}||||{{{z{z{{{{{||{z|||zz{{z{{z{{{|z{|{|{zz{{|{{|{}|}|{{{{|||{z{|{|||||{{||{z{{|}{{{|||{|{{{z{{}{||}||}|{|{z|{|{|{|{||||{{{{{{{{}{{|||||{||{{{z{}||{~|{|{{|{{{{{||{||||||{||{||{|{|||||{{|{{|{||}||||}||{z{{{{{|{{{||}||{|{{|{|}||{{~~~~|||}}}{}}}|}}}~{{{{||||z}|}}}}}{{{{{{{{{|{|}|||{{zz|z{{{||{{|||{{{{{z{z{{{|{{||{{zzzz{z{{z|z{{z{{{{zzzz{{{{{{{{{{{{y{zy{{{{{z{{{z{{{zzz{|{zz{z{{{|zz{{zz{||{|{|zz{{z{{z{||{{{||{zzz{z{z{{{{zz{|zzz{zz{{y|{z{|{|{{z{{{{zz{{z{|||zzz{|z{{{{|{z{{|z{{zz{z{{{{z{{{|{{{z{{zzzz|{{{{|{z{zzz{z{{{{{|z|z|{{{||{|{|{{{||{zz{z{{{|||{|{{{{zz{{{{{||||}||{{|{{{{{{{{{||}}||{z{{|{{{||{|{|||zz{{{{{||{||}|{|z{{{{||||||{|}||||{{|{z{}|{||||||||z{{|||{{|}|{|{{{|{{||||{z}||{{{{{z{|{{{|||||z|{z||{||{{}{|||{|{{|z{{||||{||||z|{{{}{|||}{}}}}}~}|}}{||}|||}}|}|{{{z{||||||}}{}z|{|zz||{{|{}{z{{z{{{{{{||{||}|{{z{z{zzz|{{|{|{{z{{zzz{{{|{{|{zz{{{zyz{{{zz|z{{zzz{{zzz{z{{{{{{zzz{zzyz{{|{{|z{z{zz{yzz{|z|{{{{{zz{zz{z{|{{|{|{{z{zz{z||{z{{|{{{zzzzz{z{zz{{{{{{{y{{zz{z|{||||{z{zzz{z{{|{{{|{z{|zz{{z{{{{{{|}{z{z{zz{{{{{{||{|||{z{{{{{{{{{{{{{{{|z{{{|{{{{|{{z{|{{z{|||{{|{|z{|||{|z{||}||}|{{{{{|||||||{||||z||{|{z|}|{{{|||{{{{{{|{}{{|||||{{|z{||{}||||}}||||{{{||}|||}|}}{{|{||{}|||{|||}z{||{{|{{|}||{||{{||{|{}|||}||}{|{{{|{|{||}||}|{{{{{{{{{||{{{|{{z|{{{{{|||{}}}~}||}|||{}~}{||~||||}{|||||}|}|}|||z{||{{|{{{|{}|{{{|{{{{{{{|{|||{|zz{z{z|z||{{{{{{zyz{{zz|{|{{z|{{{z{zzz{{||{|||{zzz{z{y{zz|{|||z{z{z{{{z{{{|{{z{z{z{zyz|z|{{||{{z{{zzzz{{{{{{|||z{zzzzz{{{{{{|{|{z{{zy|{{{{||{{zz{z{z{z{||{{{|||{{z{{{z|{{z{{||{{{zyz{z{|z{{{{|{z{zz{z{|z{{{{||{z{z{|{{|{{{{|{{|{{{{{{z{|{{z|||{zz{{{{{{|||||{|{{{{|||z{z{}{{|{{{{{{{{{{{{|{||||{{{{{z{||}||{|||z{|{{|{||{||||}|{|{|{||||}||||||{{|{|{{{}|||||}|{|{{{|||}{{{}}||{{|{z|}||{|{{||}|{{{{z{|||||||}|{{z{{|z|{||||}|}|{{{|{{||||||||||{{{{{{|}|}}~}|}||||||}~}}|}}}|||{z{||||{|}||||{||{{{z|{{|}||{|{{||{{{{{||{||}}||z{{{z|{z{||{|{{{z{z{{z{{{{|z}{{{{{zz{{{{{{|{{z|{zzz{{{|{|{|||{{zz{z{z{{|{{{|{{z{{{{{y{{|{{{||{{|zz{{y{|{{{{|{{zzz{{zz{zzz{{|z{{zzz{{zz{|z|{{|z{z{{z{y{z{|{{}||{{z{z{{{{{{{|{{{{{{zzz{{{{{{}{|{{{{z{zz{|{{{|||{zzzz{{zz{|}{}|{|{{{|zz{{{|{{|||{{||{{{{||{|{{}{|{{{|{{z|z|||{|}{|{z{{{{{|{}{}|||{{||{{|||||}}|||{||{{{||}}|}|}|{|||{|||}||{}}|{|{||{|{{{||||||}|{{}|{|{||||||}||{|{||{|{|}|}||}{|z{}|{||||{|}}|}{|{{{{{{||||||}||{{}|{||}|||||}|{|{|{{{||}{|~}~~~}|}||{||}|}}|||||}|||{||{|}|}|}{|{{zzz|||{|}|{|{{{{{{{||{|{||||{{{z{{y{||{|{{|z{{z{zz{{|{z|||z|{zzz{{{y{{{{|||{z{zzzzz{z{{{|{{z{{{zy{z{z{{|}{{{zzzzz{z{||{{|{|z{z{z{zzzz{{{{{{{{{{zz{z{|zz{z||z{zzzz{{{{z{{|{|zz{{{{{z{||}{{|||zzz{{{{{{{{{{|||{{{zz{{{{{|{{{|{z{{{{{{{|{{{{||{{{z|{{z{||{|{|||{|||z{{{{{{|{}|{{z|{z{{|{|{{||||z|{z{|{{|||||||{{}||||||||{|||}|{{{|z{|||||}||{{{{||z|{|}|{||}}{{|||{{|||}|}||||{||{|{{{~}}|||}}{|||{{{|}||{||}|{|{{{{||{||||}|||{|z||||||||}}|||{{|{{{{|{||||}|||{{}|{|~|}|||||{{|}{|{|||||~~~|}}}|{|{{||}~}}||{{{{{||||||}||}{{{zz{{{{{|||{|||{z{{{z{{{||z{|||}{{zz{z||||{{{|{{{zz{{z|{{{z||{{zzz{z{z{{{{{z|{{zzzzz{z{{{{{{{{zzz{{{{z{{{{{|{{{zzz{z{z{{|{z{{{z{{{zz{zz{{{{{|{{z{{z{|{z{{z{{{{zz{{zz{zz|{{{{{{z{zyz{{{z{{{{{||{{zzzz{zz{{z{{||{{{z|y{{{{{{{{{|{z{{zz{{z{|{|}||{z|{zz{z{z{||{{|zzz|{{{{{{|{z|||{zz{{|z{{}|{{{||z{zzz{||{{}|{{||{{{{{|{z{|||{{||z{{{{{{z||{{|{}{|{{{}{{z||{|||||z{{{{||||||}}||}{||{||{|||||{}|||z{{{||{}|}|||}||{|{{{{||z|}||}}||||{{|||||||}|{|{|||{{{|}|||}||}|{{{{{{z{||||||{|}{{z{{|}||{}}}}||||||{|||||||{||{{{{{z||{|||||||{{|{{||{{|{||{|{{{{{{|{|{{|}{{{{zzyzy{{{{z{{{{{z{{{zy{{{{z{|z{{{{zzz{zz|{zzz{{z{zy{zzzz{}z||{y{{{{z{{|{{{{{}{{z{{zzy{zz|{{{z{{zz{zzzzz{{{{z|{|{{{zy{z{{z{{|{{zzzz{z{z{|{zz|{{{{{z{{zyz{{{{{}{zy{z{{{z{||{{{{{zz{{y{{z{{{{{|{{zzz{z{{{{{||{z|}{{{z{z{{{{{{|||{|y{{{{{z{{{{|{|||{z{{{|{{||||{{{{{{{{{{{z{{|||}|{z{{{z{{{}}{{{||{{{{z{{z{||{|||{|{{z{{{z|||||||{||}|z|{|}|{{{{}{}|{{z{{z{||{||}|{{||{{{|||{}|{{||z{{{{|{|{|{|}|}|{||{{{|{{{|||||||{z|||{||||{|}}||{|{{{{{||||{}||{|{{{|z{||||}||}}|||{|{|||{}||}{|{|{z}z{||{|}}|{{{z{{z{|{{{||||zzz{{z{{{{{{}z{}{{{zz{{z{{||{||{{{{z|zzz{zz{{||{|{{{zzz{{{{z||z{zzzzz{{z{{{{|{{{zzzyz{z{{{{{{{{{{zy{zzy{{|{{{{||zz{{z{zz{{|{{{|{|{zz{z|zzz|{z{{z{{z{z{zyz{{{{{{{zzzz{zz{{{{{{{|{zzzz{y{z{z{z{{|{z{{{zzzz{{{|{|{|{{{y{{{z|||{{{||{z{{zzz{{|||}{{|{{{z|{{{|||z||||{{{{z{|z{|{|{{||{z{z{|z{z{|}}{|||{{{{z|{{||{|}|||{||{{z{{|||{|}||{{{|{{{{{|{{|}}z|{{|{{||||||}|||{{{{|{{|}||||}}|{||z|{{||}}{|||}{{||{{{}|{|}|{}|{{{{{||||{||||}|||z{||{|{||||||||{{{|{{|||||}{{|||{{{|{||||{}~}}|||||}{||}|~||}||{{||z{}||||}||{{|z{{{{|{{}|||||z{{{{zzz{{|{|||{z{{{{{z{{|z|{z{{|{{z{|{{{z{{{|{z{{z{{zz{{{z{{|{zzz{|zyzz{{{{|{|zz{{zzzy{{|z{{{|{z{zzzyz|{{|{{{{z{{{zzyz{{{zz{||{z{zzz{zz{zz{|{|z{yzyz{{z|z{z{{|zz{{{zz{|{{{{{||{{{{{z{|z{||{|{{|zz{z{{z{{||{{{|{{zz{{|{|{{{z{||{z{{{{{{|{{{|{{{{z{|{{z{{{{{z{z{{{{{z{{{{|{|{|{{{{{{{{{{{||{|}||{|{{|{|{|{|||||}{{||{{{z{{|||||{{zz{{|{{{}|}||}}|{z{{||{{}{|}|}{||}{{{|{{|{||{|}{|{|{z{{}|||{|||||{{|{|z{{{{|||}|{{|{{|||||}||||{{|{||{z{|{|{}}}{||{{{{{|||||{|{|z{||{{{{||||~~~|{{||}}||}~|{}|~}|{{{{|{|{||}{z||||zz{{z||||||||{z{{{{|{{{||||{{{z{z{{{z|{|{{|{{|{{z|{{{{{{{{{||{z{{zz{{{{{{{{z{{{zzzzzz{{{{{{{{{zzz{{{{z}{{|{{{{z{|zzz{z{|{z{{{{{{zz{{z{{{|z{|{{{{zzzzz{z{{{{||{zzy{z{y{{{{{{{|{{{zzzz{{{|{{{{|{{{zzz{{{{{z{{|}{zz{zzyz{|{{|{{|{z{{{z{z||{{{|||{z|{{zz{{||{||{z|{{{{|{z|||{|{|{|z{|zzz|||||{}{||{{z{{{{{|{||}||{{{|{|{{z{{{{||||z{|{|zz|{||||}{}{|{|{{{||||||}||{|{{|{{{{|}|}|||{{||{||{|||}||}{|{|{{{|{||}|||||{{z|{|{|{|{||||||{|||z||||||{}~}{{{||{{||||||}}|{{{{{{|}|||{|||{{z||{{{|{|}|~~~|}||}|||}}}|||}}{|{{{{{{|||}}||||{{|{z{{{{{{||{||{|zzzz{||{|{}||{{{zzz{z|{|{{{{{{zzz{y{|{z{{{|{z|zz{{zz{|{{z{{{{{{{zz{z{{{{{{{||{z{zzzzz{{||{z{|{z{{z{zz{z{{{|zz{zz{z{{z{|{{|z||{z{{{zzzyz|{{{{{{zz{z{{z|z{{{|{zzz{{{z{zz{{z||{{|zz{{z{z{{{{{||{z{|z{z{{{{{|{{||{z{z{||z|{|{||{||{{{{zz{{{{|{|{|{{z{{|{z{{}{|{|{{{{{{|{{{{{{|||{||z{{y{{||||||{|z{{{{z|{}{{|z|}||{{|{{{{{{~|{{}{{{{{|{{|{{|||~||{||{|z{|}|{|}|||}{||{{{{|||}}}}|}{||{z|}}||{|~}{|{||{{{|{|{{|||}|||{|{||{||}{|||{{|{|{{|||}||}}}|{{}{|{{||||||||||||{{|{|||}|~|||||||||z}}}||}~}||||{{{{|||{|||||{{{z|{{{{{{|z||{{{z|zz{{{{|{|{{|{{z{z{z{{{{z{|{{{{{zz{zz{{{{{z{|z{{{z{zz||{{{|z{{{zz{zz{{{{z|{{zzzzzzz{{{|{{{{{|zzzy{z{{{|{|||{{z{zzz{zz|{{{{|{{{{zzzzzz{{zz|{|{{{zz{z{{zz{z{{|zz{zz{{{|z{z||{{{z{{{{z{{{|{{{{|zz{{{{{|{|{|{{||{{zzzzz{|{{||||{|{{{{{zz{{|{{{|||z{{{{{{|||z{||{|{{{{{{{{||zz|{{|{{{{z{{{|{|{}|}{|{{{|{z{}|||}{||{||{z{{{|}|{z|{{{{{{{|{|||z}|||||{{{{{{||{||{||}{|{|{|{|}||{|}|||{|{{z{}|{{{}|}||||{{|{|{|||||}|{|{{|{|}|{|||}}||{z{{{{{{}}|}}}}{{{y{{z||||{{}||||{|||{|||||||}||{||{{}|{|}}|~}{{||{|{{|{|{|{{|{{{z{|{{|||||{}||{y{{zzz||||{|}{{z{{z{{zz{|{|{{{{z|z{{{z{|{z{z{{zz{zzz{z{{{zz{{{{y{z{z{z{{{z{{{zzzzzz{{z{{{|{{||{zzzzzzy{{|{{z{z{y|{zz{z{z{{|{||{z{zzz{zzzz{|{{|{{zzz{{zz{{{z{|{{zzz{{zy{{{{{{{{z{z{{{y{z|{{{|||{{{zzzz{{{{||{{{z{{{{{{{|{{{|{||{zzz{z|{{|z{||||{{z{{z{z|||{{||{|{z{{{{{||{{{z||z{{z{|{{{{{||{}|{|{|y{{{|||||||}{z{|zz{{||{{|{||{z{z|z{{|{{|{{~||z|{z|||||{{|}{}|{|{{{{||}{|{||}|{{{{z|{|||||}}||z||{{{{{z|{~|||{{|z|{|{|||}}|}|{{|{z{{{{|{}{|}}{{{{zz|z||||||}{{||z|{{{|||}|||}{|}{||||{{||{|||{{||z{{|{}|{}}|}||{{zz{{|{{{{{|{|{{zzzz{|z|{{{{|{|{z{{{z|{|}{|{{zz{zyz{{z{{z{{|{z{y{zzz{{{|zzz{{z{{z{{zzz{{|{{{z|z{zzz{{{{{|{|{{{yz{{zz{{z|z{{{||{|{z{{z|{{{{z{|z{zzz{{zzz{{{{||y{zzzz{zz|z{{{{{{{zz{zzy|{{{{||{zzz{z{{z{{{|{{{|{z|zz{{|{{||{{||z{z{y{{z{{|{{|}|{zzz|z{z{|||z{{|zz{{|z{z{{|{|{|{{{{{{{z{||{{{{{{||z{{{zz{||}|{||{{{|{z{{{||}|{||{{{{{{{{|||}|{}||{{||{{{|||{{|||{{{{{|{||||||}||{{{|{|z{|}}|}||}{{{|{||{|}{||||{|zz|{|zz{||||{||{{z{{|||||{||||||{|z{|z{|||||}}|{|z{{{{z||{|||||{z{{{{|{|}|||~}|{||}{{|{|}||{||{{|{{{z||}||}}||}{||{{{{z||{{|||||}z{zzz{{z||{{{}{{{{z{zz{z{|{{|{{{{zyzzz{|{{{|{||z{{zzzz{{{zz{|{z{zzz{{z{{{|z|{{zz{zzz{z{{|{|{{{|{z{{zz{|z|{{{||{z{z{{y{{|{{|z||{{zz{z{z{{{{{{{y{{{z{zz{{|{{{{{{|{{{z|yz{z{{{z||{{{zzz{z{|{{{z{{{{|{zzz{{{|{{}{{{z|{{{z{{{||{|||{z{{yzz{z{{{{|||{{|{{z{{{{{{{{|||z{{z{{|{|{{|{||{z{z{{|{{||||{{{z|{{z{{{{|{{{||}{}{{z{{{{{|{|{}{{{|{|{{z||}{|||}|z|{|{|{|||||||}{{{{{{{{{|}||}}}|{{{{||{||}||||||z{|{{{||||||{|||{|{||{|||{|{|||{|{{{|{{{|{||}{}{|{{z|{{||||}||||{|{|||{{|||||}}||}{|{|{|{||{|}||||{{|{|{{|||||||z{z{{{z{{{|||{{|{z{z{{z{|{|||||{{{y{z{{{{||{|}|{{{zzz{z{{{{{|||z{{{{zyz{z{y{{{{zzzyzzz{{{{{|{{{{yzz{z{zz{|{{||{{z{{yz{{{z|z|{|{{{|zzzz{z{|{{{||{zyz{zzzz{z{z{{{{|zzzzzz{{z{z|{{{z{zzz{{|{{|z}z|{z|{{zzz{{|{{|z||{{{{zzz{|{{{{|{{z{{zz{{|{{|{{|{{z{zzz{|{z{|z{{|{|zz{{z{|||z{||{{z{z|{|{|{|{|}{|||{zzz{{{||}{|||{{{{{{{||{{|||||||{{{{{z}|||||{||{{{|z{{{}}|||}|{{|z{|{{{{{|}|}{|{{{z|{{||}{}|}}||{|{|{|||||}||}|{|{|{{{|||{|}|||{|{|{|{|||}||||{||{|{{z{||||||{}{{{{{z||||||}|||{{z|{{{|||}|}}}||||{{|{|}}||}}}|{{}|{{|||||||}{|{{z{{{z|||{|{}||{{{{z|{||{{||||||z{{{{z{{{{|{|{z{{y{z{z||{{{{|{zzzz{{{yz{{{{{|{zzzzzzzz|{{z||{{z{zz{yzz{{{zz{{{{zz{z{z||z{{|{|{z{{{zzz{{{{z|||{|zz{{z{{zz{{{|{{{{zzz{zzzz{{{{{{z{{{|{z{z|z{{{{|{z{{|{{{{z{{{|{|{{{{zzz{z{{{z|{|zz{{zz|z|{{{}|||{{{zz{{{{{{{{||{|{{{{{{z{||||{|{|{{{{{{z{{|||||||zz{{{z{|{||||||{|{z{|{||{{}|}|}|{{{{{|{||||{|}|}{{|{{{{{}{{||||{|{||||{|}{{|{|}|{|{{z|{{}}|||||}{}|zz{|{{}||||}}|||{{{|{||}}|}~|{{||{{{}||}{|||||{{||{z||{{|||}||{}{{{||}|||||||{{{|{{{||}|{|{||{|}{{}{|}{}{|||||{{{z{|{{}{{|{{{{{|{z{||||{}||{{{{{z{zz|{{{|z{{|{{{{zzz{{{{{|{|{zz{{{zyz|z{{{|{zzz{{zzz{{{{{{{{{z{z{z{z{z{{{{z{{z{yz{{zz{{{|z{{{{{{{{zy{z{{{|||z{zzy{yz{{{{z{{{z{{zyzzz{{z|z{{{{zzyzz{zz{{{{{{|{{zz{{{{{{z{z{{zz{zz{zz{z|{{{|||zz{zzzy{{{{{{z{|{z{{{z{z{z{z{|{|zy{z{z{z|{z{{||}{{{z{z{z{{|z{{|{zz{z{{z{z{||z|{{z{{{z{{||{|||{|{{{z{{|{{|{{|{{|||{{{z{zz||||||{{{z{z{z{||{{{||||{{{{z{|||||{|{}||{{|z|{z{|}|||}||{||{z{|{|||{||||{{z{{|{|z||}|{||{|{{|{{|}{}{}||{{{{{{{z{|{{}|||{{{{z|{{}{||{|}}|{|{|{|z|}|||}||{|{z{|{{{{{{||}}|{{{{|{{{|{||}|||{|zz{z{{|{{|{|{{{z{{{zz{z{||z{}{{{zzzzzz||{{{{|z{{zz{z{{|z{{{{{{zzz{{yzzy|zz{{{zzzzzzzz{zz{{{{{zyyyz{{zzz{{z{{z{yzzyzyz|z{{z}{|z{{zzzz{z{{{{{{|{zyyzzzzz{|z{{{{{y{z{yyzz{{{z{{{zz{z{{{zyz{{{y||{{zy{zz{{|{{{|{{z{{|{zzz{{|{z|{|{{z{z{{z{z|z|{|{zz{z{{zz{|{{|{|||{{zzz{{{z{z||||{y{{zz{{{z{{{{|{{{zz|{{z|{|||{||{{|{|z{{{|{|{|||{{{{{{{z|{{{|||z{{{{{{|{}{z|||{}{{{{{{|{{|{||||}{{|||||{{||}|||{|z{|z|{{{|||{||||{{|{|z{||||{|}{||{|{z|{{||{||||||{z{{z{{|{{{||||{{{{{{|{||||{||{{{{{{{z||||||||}||{{|{|||||}|}||{{{{{{{{z{{}||{|{{{z{{||{{|z||z|{{{{{y{{{{{{{||{{{zy{{z{{|{{|z|{{{{z{{y{{{{z{{{zzz{zzzz{{|zz{{|yz{{yzz{{z{{{{{{zzzzyzzzzz{{||{|{{{{zzzyz{zzz|{|{z{{yz{{z{{{z{|z{zzz{y{{z|zz{{{{z{zzzzzy{{zzz{{{zz{z{{zz{z|{|{|{zz{z{zzzzz|z|z{||z{z{z{{{{z|z{||zzzzzzz{{{{z{||{{{{{zz|{{{z{z{|{{{{zz{{{|{|{{{||zzz{z{z{{{|{{{}z{{z{{{{{z{|{||{|{|{{zz{{||{}{|}}|z{|{z{{{{||||}{|z{{{{{{||{||||{|||{z{|{|{{|}||}|{{||||{|}{}|||}|z{|{{{|{|||{||||{{{|{{{{{|{|||||{|z{{{{{||||||}||{z{||{|||{{|||{{{{{z{{{|||{}||{{{{|{|{||||{~}}||{{{{{{||||{}|}{{{{{z{{{{{|{{||{{z{|{{{||{{|{||{{z{{{zz{|{{{{{{{{zzz{{{{{{{||{|{z{zzzzz{{{z{||{{{zzz{zz{|zz{{|{zz{zyzz{zz{|z{{|zzz{zzzzz|{{{{|zz{z{zzz{z{|zz{{{zz{zzz{zz{{|{z||zyzzzz{{zz{{{{{{zzzyzyzz{{z{{|{|zz{z{zzz{y{z{z|{{zyz{zzz{|{{{{{|{{z{zzz{|{z{z{{|{zz{zzzz{{|z{{|||z{zzz{zz{{{|{{{{z{{{zz{{|{|{{||{{{|z{z{{|{{{|{{{z|z{{z|{{||{|||{|{y{{{{}||{||||||{{{z{{{{|||||{{z{{{z{{||||||z|{{|{{{{|{{{||||}|{{{{|||||{||{|}{||||{{{{}||{|||{z{z|{{|z|{{|||||{{{{{|{||{|{|||{{{{|z{{z||{{|}|||{z{z|{{|||{|||||{z|{{{}{|}|}{}||{|||{{|||||||}|{{{{{{{{{{{||||{|||z|{{||{||||}|{|{{{{|{||{{{||{z{{{zzz|{|z{{|}{y{zz{{zz|{{|{|{{y{{{zz{{z{{{{{|{z{{{{z{z{{{{{{{zzzzz{zyz{{z{|{{{z{z{z{z{{{{||{|{{{{z{{{z||{{{|{{{zz{y{zzz{y{{||{{z{{{{zz{{{|{||{z{z{{yz{||{{|}{{z{|{y{{||{{{|{{{zz{z{{z{{{{|{{}zzzzz{{{{{|{{|||{z{{{z{z{{{{||||{z{{{{{{{{||{||{{{{|z|{{}||{{||{{{z{{{{z{}}}|{||{{|{|{{{z||}|||||{|{|{{{|}{|||||{{{{{{{||}|{||}||{{||{|{|{|||||}|{{||||}|||}||||||{{{{|{||||}~|}||{{|{z{|{||{{}|{|{|{|z||{|}||}|||{{z{{{{||{|||||}{|{{{z|{|||}}{|||{{{|z{{|{||||||{||{|{{}||~||}{|{|{|{{{|}}}}||{|z{{z{z{||{|{{{{{{|z{{{||||z{{{|{z{{{zy||{||{{|{{zz{z{z{{|z|{{{{{{zz{z{{|{{z|{{{zz{zyz{{|{{{||{z{{{{zz{{{{{{||{{yz{z{{z{{{z{{{{zz{zzz{zz||z|{{{zzz{{z{z{{zzz{{{{{zzzzzz{{{z|{|{{z|z{zzz{z{{{{||{|{zzzz{{{{{{{{{|{{{zz{z{{|z{{z{{zz{z{{z|{|||{|{|z{{{z{{{|{|{|z{|z{{zzzz{||{{z{{{{{{z{z{{|{{z{|||{{z{|{{{{{{||||{{{{{{{|{|{|{||||{{}{{{z{|||{|{|{{|{{{{{{|{|||||{{|{{|}{||{{|}}{|{{||{z{{}{|{||{{{{|{|{{|||{|||||z|{{||||||{|||}}{z{z||z{||{||}}{{{z{{|{{|||||}||{{|{|{{|{|}{{|{|||{|{{{{||||||||{{|{{{||||{||}}|{}{{z{{z{{{{{|||{||{{{{|||{{||{|{z{zzz{||{{{{{|{|{|zz{z|{|{z|{|{{{zz{{z|{{z{{{{|{|{{zz{|z}{z{{{z{zzz{zy|zz{{|||z{zzz{zz{zz{{{{|zzz{zzz{{{|{{|||{{{{zzz{{|z{|{{{{zzzzzzzz{{{{{|z{zzzz{{zy|zz{{{{zz{zyz{z{{zz{z|{{{{{zzzz{{{{{|{|{zz{z{{{z|{{{{{{zz{zzzzz{|{{{||{|{zzzz{{z{{{|{}{zz{z{{{zz{|{{|{||{z{{|{{||{||{||{{{z{{{{{{}{|||{{|{z|{{{{{|}{||~{z|{{z{z||||||||{{{|{{{z{{|{|||}{z{|{|{{}{{||{}||{{||{{|{}{}||}||{{||{{{}||||{|{{z|{|z{||{{||||||{z{}{|{{{||||}{|{|z|{|{{|||{||}||{{|zz{{|}{}|||||{{||{|{|}|{}}}|{||{||{||}|{{|}||{|{{{{|||||{}|||{zz{{z||{{{|{|{{{z{z{{{|||{||{{z{z{{{{{{{{{|{{{{z{z{{z{||{{{|{{zz{{{z{{{|z{{{{{z{z{zz{{{{|{|{{{zz{{{zzz|{|{{{{{zz{z{{{zz{|{{|{{{{zz{{y{{{{{{|{|{{{zzzz{{zz{{{{{z{{{{{{z{z{{{{{{z{zz{{z{z{|{{}|z{{{{{{{|{|{{|{|{z{{zz{{{}z{||{{{{{z{z{z{{{{{{}{{{|{{z{z{{{|||||{{{zzz{{{|||{{|||{{{{{{{{{{{|{||{{{{{z{{{{||||||{{|{{{{{{|{{|}|}|{z{{{|{||||}{||{{{z{{|{|||}z||}||}{|{{{||{||||}||{{{{|{{}|}|{|||{|||{{{|||||}|{|{{|{z||{|||||}}}{{{{{{{|}}|}|}}|{|z|||}{|||{|}|{|{|{{{}|}|||||||{{||||{}||}~|||{||{{||{{||{|{{|{{{{{{|{{{{{|{{|{|{{z{|{|{{||||{{{{{z{{z{{{|zz||{{{zz{|z{{{{{{{|zzzzz{{zz{{zz{|{zz{zzz{z{z{{zz|{zz|yz{z{z{z{{{|{zzzzzzzzz{{{z{|{z{z{zzzz{z{z{{|{z{{z{{zz{{|{{{||{z{{zzzzz{{z{{{{zzzy{{zzz{{z{|{zzzz{{{{zz{{|{z{{z{zyzy|zz{{zz{{||zzzzz{z{|{{|{{|zz{yzzz{{{{z{||{{z{{zy{{|{|{{{{{{{{{zzz{{{|z{{|{{z{{z{zz{|||{{|z{{{z{{z{{|{|||||z{|{{{|{{||}|{|}{{z|{z{z{{|||||}|{{{{|{{{{|{{|||{||{||||{||{{|{||{{|{{z|{{}}{||}|{|{{{{{{{||{}|||{{{|{|{||{}|||||||{{|{z|}{||||}{||z|{{{{{||{{|{||{|z{{||||||}|||{{{{z|{|{}{||}{|||{{z{z{|}||{|{{{|zzz{{{|||||{}||z{{z|z{|{{|z||z{{z{z{z{{||{{||{{zz{{{y{|{{{{{|{{y{{zzz{|{{{|{{|z{zzzz{{{{{{|{{{{{{zzzz{{||z|{|{zzzzzzz{{{{{|{z{z{zz{yz{{zz{|{|{{zzz{z{z{{z|{{zzzzz{zzy{|z||{z{zz{yz{zzz{zz{{{{{{{zz{yzz{{|{{|{{{z{{zzz{{|{z|{{zz{{z{{{{z|{z{{{zz{{zyzy{||{{{|{{zzzzyzz{{{{{|}{{{{zz{zz{{|{|{|{{{{{z{{{{||{|||{|||{{{{{||{|}{|{{z{zz|{z{|{|{||||{z{{z{z||||||}||{{|z{{z{||z{||}{{{|{{{|z{{||}|||{{zzz{{||||{|||{|{z{z{{||||{||||{|{z{{{|{|{|||||{{{{||||{|{}||}|{|z{|{|{|||||||||{{{{{{|||{|||{|{{{{z|z|||}|||}z|{{{{{{||}||||}|{|{{{{z|{{{|{{{{z{{{|{{||{z|{{|{{{{z{{{{|{|{{}{{{{zz{zz{{{|{z||{z{z{{{z{||{{{|{|{{z{{zy{|{z{{{z{z{zzz{z{|{{{{{|{zz{zz{{{{{{{{{zzzz{zzyz{{{{{{{{{{{{z|zzz{||{|{{{zz{zz{y{{{z{||{{|zyzyz{z{z|{z{{{z{zzz{z|{{{{z||{{{z{z{{{{|zz{{{{zz{{z{z{{z{{|{|zzzz{zzz{|{|||}{{z{{z{zz{|{{z|{z|z{{{z{z{{|z{{{||{{{{{{{|||{|{||{{{{||{{{|||||||{{{{{z||{|{||||||{{|zz{{{||||{}{{{|{|{{{|}|{|}|{}||{{|||{||}}}}}|{||{||||}||||{}}{|{{{{{}||||||{{{{|{|{|{{{}|{}|}{{|||||||{}||}}||{{|{{{|}}|{|~|{{z|{||{{|{||}|||||{|||{||~{||||||{|{||z{|||||}}{||{{{z||{||||{||{{z{{{z||{{|||{{{|{zz{z|{{{{{{{|{{zz{yz|z|{||{|zz{zz{zy{{{{y{{{{{{{zzzz{{|z{{{{{|{{zzzz{z{{{{z{zzzz|zzy{z|{zz|z{z{{z{yz{||{||{{zz{zz{yz{{{{{{{{{zz{{yzyz{{{{{z|zzzzz{{zzzz|{{||{{|{z{zz{|{|{{|}{zzz{{{zz|{{z|{zz{{{zzz{}{{z{{||{zy{{{{{{{|z{||{{zz{{|{zz{|{{{{{|{{{{{{z|{|||||{{|zzzz{{|{|{z||{|{{|zz{{|{|}||}{{||{{{{{||||{|||{{|{z{{{{{|{|||||{{{{z{z}||||}|}{{|{{||{{|{||{}||{{{{|{{{}}|}}}~}{z{|{{|{}||}|||}{{{{{{z||}}||}||{{||{|{}}||}}|}{||{{{|{||||||{||{||{{{|}|{}{{|{{{{|{|{{||}|||{|{{{{{{{{z||{|}|||{|{{z{{{z{|}{}|{{{|{{{z{z|{|||{zzz{{{zz{|{{{z|{zz{{{z{z{z|{{{{|z{z{z{zzz{{{{||{|{{{z{z{zz|{{{z{z{{zz{zz{{{z{{{{z{zzzzzz{{{z{z||z{y{zzyzzz{z{{{||{{zzzzyz{{{z{{{{zzz{z{zy{zzz{{{z{{z{{{{{{z{z{{z{zzzzy|{z{{|{{||{z{z{{{{z{{{{z{|{z{{zz{|{{|{{z{{{z{{{z{{z{{{{{{{|{{{{{zz{{{{{||{z{zz{z{{|{|z{{{{{z{zzz{{{|{||z{{{{{{z{{{z||{{|||{{{{{||{{{}{|{{}|zz||z{{||{{||{|{{{|}z{{||}}|{}{|{|{{{||||{|||||}{{||{{}{}}}||~|{{{|{z{|{||||||||{{{{|{z|{|||{|}|{{z||{{|||||{||{{z||{|{{|{|{}|||{|{{{{{|||}|{}|||{z|{||{|z|{}{|{||z||{{{{|{||{}{{{{{{{z{||||||{|{{zz{zz|{{|{||{{{{{|{y{z{{{|||{{{zzzz{z{{|{{|{{zy{z{z{z{{{{{z|z{zzz{{zz{z{{{{|{zzz{zzzzz{{{z|{{{zzzzyzzz{{z{{|{zz{{zzz{{{{z{{||zz{yy{yz{{{{{{{{{z{z{z{z{|{{{|{{|{zzzzzzz}z{{{{{z{{{{{{{z|{{{{||zz{y|{{zz||{z|{|{{{{{z{{{{{{{{|{y{z{{{zz|{||{{|{{z{{{{z{{{|||{{{{{z{z{zz{{|{{{|{{z{{{{{{{|{|{{|{{|z{z{{{{|||{|||{{{{|{||{{{{}}}|{z{|{{z{{|{{|{|{|{{||z{{|}{|||}||{{{|{|||||}|||}|{{|{}{{{|||{||}||||{{|}|||||||}|{{|{z|||{|{|||||}{{|{{{{|}||||}{|{{zzz{||{{||}||{{{{{|||||||||||}|{{|{{|}}||}||{z{{{|z{{|||{||||z{{{{z{||{||{||{z|z{|{{{|{{|{||{{z{zz{{|{{|z{||{z{{{zz{{{{{{{{|z{{zzz{zz|z{{z{zzzz{zyzz{{{{{|{|{z|zyzz{zz{zzz{{zzzyzz{z{z|{{{{z{|z{yzy{|{{{{{{{{z{yzyzy{{{{{|{z{{{zzz{xy{z{z{{{{{zzzzzy{{{|z{z{{zzzy{{yz{z{||{z{y{zzzz{{}{{|{{|{y{{{z{z{{{{z{|{zz{{zz{zz{{{||{|{z{z{y{zz{||{{|{{{|z{z|z|z||{{{|{z{{{|zzz|}{{{|{{{{{{z|{z|z|||{|{z{{{z|{|{||{||||{{{|zz{||||}}|{|{|||{z{||}{|{||{{|{||{|||{|{}||||z|{{{{{|||||}}{{||z{{z|{||{}|||{{{|{{|{||}{|||{|z{{{{{|{{}|}||{{||{{|{{{}{{{||||{{{{{z{|||{|{{|||{{{{{|{||{||||||z{||{{|}z|}||{|{z{{{{{{{{|}|{{{{z{{z{{{{|{|||{{{{{y{{{z|z{{{|{{{zzz{{}{{{|||{{y{zz{yz{{{z{{|{|z|z{zzy{{|{z{{{{{zzzzzz{zz|z{{zzzzzy{{{zz}{zzzzzzzz{z{|z||{{zz{{z{{z{|{{{{{zyz|z{zz{z{{|{{zzzz{z|z{z{z{{{|{z{z{zzyzy{{{z{{{z{{z{zzzy{z{{{|{zz{{{{{z{{|{{{{{zzyz{zzz{{{z{|{{|zzz{z{{z||{{{|{{z{z{{{z|||{|{{{{{{{zzz{z{{{{{||{{{zz{z{{{||{{{{{zz{z{zz||{{{{||{z{z{zzzz|{||{{{{{z{{{{zz|{|{|||{{z{{{{{||||||{||z{{zz||||{|}||||{{{{|}{||{|||}||{{|||z{|}}|}||}|{||{z{|||}}{}||||{{{{{|}|||{|}}|{|{{{{{}{|{{|||{{{{{{|{|||||||{{{{|{z|{{|||||}|{|}|{{|||||}|{|{{|{z|{{{{|||||{}{{z{{zz{|{}||{|{{{|z{{{{{{{|{||{{{{{{|{z{|{{z|{{{{{{z{zz{{|z||{||{{zzzzz{z{{{{{{{{{z{zz{zz{z{z{{{{zz{zzz|zz|{{||yzzzzzzzz|z{z{{{{z{{zzzz{{{zz|{|{zzzyzzy{{{{{{||zzzzzzzz|{zz{{{{zz{|z{{zz|{z{{{{zyzzzy{y{{{{{{|{zz{z{zz{{z{{{{{{z{{{z{z{z{{z{{{|zy{{zz{z|{{zz{|zzz{{{y{z{{|{|||{{{{zz{{{{z|{|{|{{z{{z{{z{||zz||{{zz{|{{z{{||{||{z{{{{{{{||||||}}|{|{zz{z{|{||||{|{z{|{{{|||{||||{zz{{{|{|||z|{||{{{|{{|||}{{|}|}}{|}{{|||{|}||}|||||{z{|{{||||{||{{{|{{|{||||{|||{|{{||{{|||{}}||{|{{{{z{|}|||}|{z{{{{|{}}||||{}|{{{{{{{{||{|{{{{{zzz{{{{{||||||{{z{{{{z|{{|||||{{|z{{z{z{{{{{||{{|yyz{y{z{z||{|z{zzz{{z{{{{{{|z{{{z{y{{zz{{{{{{{z{z{zzz{{{||{{|yy{y{zzzzz{{z{{{zzzzzzzz{{{{{|{{{yzzz{zzzz{{{z|zzz{zzzzz{z{{z{z{z{yz{{zyz|{z{{{{z{zz{zzzz{{||z|{{{zz{yz|{{{{|{{|{{{{zzz{z{zz|z{{{z{zz{zy{{{{{||{z{{{zz{z{{z|{{{|{z|{{|{zz{{{z{}{{z{{{z{z{{{{{{||{{|{{z|{{{{|{{|{z|z{{z{z{z{{|||||{{||{{z{||{||||{zz{z{|z{|{||}}|{|||z{|{|{|||}{|}{|{{||{||{}||}||{||z{{z||{||||{|z{z{{{{{{|{||}||{{{{{{z|}||{|}}|{|{||{|{|{|||||{{|{z||z|}|||||||{|{{|{||{|{|}|}{{{{{z{{|||||{|{|z{|{z{{z||{|{|||{{{yzzz{{{z{|||z{{z{{yzz{}{{{||{{{{zz{z||{{{{{|{z{zz{{zz{{{{||{z{zz{{{z{{{z{{{{{{zzzzzzzz{{{{{{zzzz{zzz{z|{{|{{{z{z{{zzz{{||||{|zz{z{{{{{{{{{{{z{zzzyzzz{{{{{{{zzzyzz{z{{{z{|z{zzzz{zzzz{{{z{{{{zz{zz{z{{|{z{z{{{|{zzzz{{zz|}{{{z{{zz{{z||{{{|{{||zzzzz{{{z|{{{{{zz{z{{|||{{}|||z{{y{{|{|{{{{|{{zz{{{{{z{{|||||z{{z{z{{{{|}{||||{{{{{{{{}}|{||{}{{{{z{{{|}||||{{{z{z{{{{|||}||{|z|{{{{z{|{||||}|{||z{z{{||||||||{|{|{z|{}{}}}||{{z{{{{||}|}||}}||{{{||{z{|}{|||||||{|z{|}|||||{{z|{{{|{|||||{|||{{|z{{z{{{{|z|{{{{{zz{{{{{{||||{{{zz{{z{|{{|{||{yxwxwxxyxyxxxyxywxxxxywxywxyyyxywxxwxxxxxxxxyxyyxwwvxwxxxxzxxxxxxwxwxyxxxxxyyyyxxwxxwwxxxyxzyxyxwxxxxwxxyxxxyxyxxyvxwwwwxywxyyxwyxxxwyywxyxxyyxxxywxwwxxxyyyxzyxwxxyxxxyyxxyxyyxxxwxxywyxxzyyyyxxxxxxxxxxyxyxzzyxxxxyyxxyyxzzxyxxxxxyxxxyzxyyzyyxyxxzxxzzyyyyyyzxxxxxxxxyyyyzyzyxzwyxyyyzyzyzyzyyyyyuxxyyyyyyzxyyxyxxxxyyyyyzzyxwyxxyyxyzyyzzzz{yxzyzyyzzzyyzyzyyzyyyxzzyz{zzzyzxyyyxxyyxxyyyzzzxyxzyyyzyyzzzzzyyzxyyxxyyzzyzzzyyxyxyxxyzzyyy{zyxzxyyzyyyzyxzyzyxxxyxvxwyyxxxyyxxxxxxxwxxyxyyyzywxwywywyxyyyyxyyxxyxxxxxxyxxyyyxxxxxxxxxxyxxyyyywywxxxxxyyywyyxxxwxwxwwxyxxyyxxwwxwwxxxxxxzwxyxxwxwywwxyxxxxyzyxxwywxvxxyyyyzyyxxxxxwxwxyyxxxzxyxxyxxxwxyyyxxyxxwxxxxxxxxxxxyyyxxxxxxxwxxxxyxzxxwxwxxyxyzxzyxzyxxxxxwxxyyyxxxyyxwxxxxywyyyyyyyyyxxxxxxyxyyxxyxxxxxxyxxxyyzzxyyxyyxyywwyyyyyyyzxxxyyxxyxxyyzyzyzyxxwxxzyxzyyyyzzyxxxxxxxyyyyzyzyxxyyyxxyzzyxyyzzyyxxzwzzzzyxyyzyzzwyxxxyxzyzzyzzzxyyxxyzyyzzy{yzzxyyyyyyyyyyzz{zzyyyyyyyyyy{zzyyyyyyxxyyyzzyyyyyyyxyyyxyyzyyzzzzyxyxxyyxzzzzyyxxyxxyxyxwxzyyxyzzxyxyxxxxyxyyyyzyxxxxyxxxyxxyyyyxzxxxwwxxxyxxxxyyyyxwxxxxxyyyyyyxxxyxxxxxxxwyxyxxxxxwxyxwzyyxxyxxxxxxxxxxxxxyxyxywxxwxxxxxxyxxyyyxxxywxwxxxyxxyyyyyxxxxxxxyxxyyyyywywyxyxxxwxxyxyxxwwyxwxxyxxxyzzxxxwxxwxxyxyyyzzyyxxyxyxyxyxyzyyyxxyxxyyyxyxxyyzwxxywxxxyyzxzxzzxyxyywxxxyyxyyyyxwyxxyxyyyyyyxzxyyxxyxyxxyyxy{yyzyyxxxxyxzyzyyzxyxyxxxyyzyxzxzzyyyxxyyyxzzzzyyzyzxxyxxyxzzyy{zyyyyyyyzyy{yzyzzzzzyyxyyyyzzyzyzz{yyzzyyxxyzzzz{zzzyyyzxyyyyyyzxyyzyyzyyzyzyyzzy{zyyyxyyyxyxzzzzz{yzzxyyyyyyzzyyzyyyzyxxxwyyzyzyxyyyxxxxxxyyxyyxyyyyxyxxxyyxxyyyyzxyxwwxxxywyyxzxxxxyxxwyxxxyywzyyxyxxxwxwzxyyxyzyxyxwxxyxxywyzyxyyxxxxxwwxyyxyyyyywyxxxxwxxxzxxyxwxwxwwxwwxwyyxyxxwwwxwwyxxxxxxyyxxwwwxxwxxyyxyyyxwxwxxywwxxxxwyyyxxwxxxwxywyyyxyxxxwxyxwyyzyyyzxyxxxxyxyyxyyxzyyxyyywxyxxyyyyyyyyyxywyxyyxxyxyyzxyywxxxxyxxzxzyyxxyyyyxxxxyyxyyxyxyxxxyxyzxzyyxyxyyyxzxyxzyzyyyzyxxxyxyxzyyyyzyzxyxyyyyxyyyyyyyyyxyyxyyyyyyzzzyy{yyyyzyzyzyyzyzz{yyyyzyyxzzxyzzzzyyyzyyyzyyzzzzzzyyxyyxyxzyxzzyzzzxyyyyyyxzzzz{yzyxxxyyxxyyyyzzzyyyzyzyxx{xyyyzzyyyxyxyxyyz{zyyyxywwxxyxxyzyyyyyxxxxxxxxxxzxxzyzyxxxxxxxyyyyyzyzwwyxxxwwyzyyxxyyxxxwwxxwyyzyxxxyxxxwxxxxxyxyyxyxxxxxwwwwyxxxxxyxxwxxxywxxxxzxxxyxwxxxxxxxyyyyyyxxwxxwxwwyyyyzyyyxxxxxxwwxxxyxyyyxxxwwxxxwyyzxyxwyxxwxxxxxxyxyyyyxxxxxxwywxyyyyzyxzyyxxxxyyzxxzxzyxxxxwyxxwyyyyyyyxxxvxxwzyxyxxzyxyxxxxyxxyyxyyxxwxyyxxxwyyyyyyyxyyxxxyxxyyyxyxyyxzxxxyxxxzyz{yyzwyyyyxyyxyzyxzz{zxxyxwyxyyzxzzzyzxzxxxyxyyyzzzz{zzyyzyxzzyzyzyyzyyyyyyyyxyz{zzzyzyzzyyxyzzxzz{zyzyxxzyyyzyyzzzyzyxyyyyyyyzyyzzyzyzyxxzyyxyzyzyzzzyxyyyyzyzzzyzzyyyyxyyxxzzzyzyyxxyxyxwyxyyzyyxyzwxwyxxxxxyxxxyzyyyxxxxxxyyyyxyyyyxxxyxwwxyyyyyzyxxyxxxxxyxyxxyyyxxywxxxxxyxwxxxxxxxxyyxxyxyywyyxxwxwwxwxxyyxxxyzxyxxywwxxyzxxxyxxxxxwxwxyyxyyyyxxyxwwxxwxyxxyyyyxxxwxwxwxywxwyyxxxywxxwxyywxxzyywwzxxywxxxxyyyzyyxxxxxxxzyyyyyyyyyxyxxyxyxxxyyyyxyxywyxyxxzyyyzxyyxxxxxxxyxxyyyyxyxxzyxxzxyxxyzxxwxyyxxxyyzxxxyyyyxxyxyxyyzzyyyyyyxyzyyyzzzyxyzyyyzyxyxxzyyzyzyyzwyyxyyxyyzzyzzzxyyzyyzxyzyyz{zzzyxyxyyyyyzzyzyzyxzyxyzxy{zyzzzzzyyyywyyzzzzyyzzzyyyzyz{zyzyzyyzyyywyyyxzy{zzyyyyxyyyxyxxzyzyxzzyyyyxyyzzzzxzzzxyxyxwxwxxxxyyxzzyxyyyxxyyyyxxyyyyzxxxxxwxwxyyyyxyxyxwxxxwyxxyxyyxxxyxxwxxxxxxyxyxxxwxyywyyxxxyzyxxxwwxwxxxyyyyyxxxxxxywyxyyyxyxxwxxwxwxxxxxyyyyyxxxxwwwvxxxxzyyyxwwxwwwxxyyxxxyxywxxxwwwxyzxxxyyyxxwxwwwxxxyxxxywxxxxxxxwyyxyzyyyxxxywxxxyzxyxyywxyxxyyyyyxyxyzxyxxxxxyxxyyyyxyyyyyxwyxwxyyyxyyyxyyxxxxxyxzyyyzyxxyxxxxyyyyyyxyyyxxxyxyyyyyyyzyzxyzyxyyyxxxyyyzzyxyxxwyxyyzyyxyyzyyxyxzyyzyyyyzzzxxxyyzyzyyyyyzyzxyyxzzyy{zyzyzyyyyyyxyyyzzyyyxzzyxyzx{zyzyyyzzzyyyyyyxxzyyyzyzzyyzyxzyywzxxyzzzyyzyyxyzyyyyyyyyyyyyyyyyzyzyyzxywxyxyxxwxzyxxyzxyxxwxxyxxxyyyyxyxywxyxyxyxzwyyyyyxxwxwwxyxywxyyyyyyxwwxxwxyyyyxyxwywxxxwxxyxxyxywxxxxxxwxxxyxyxyxxwxxyxxxxxyxzxxxxxxyywxxxyxyyyxxwwxxwwyxyxxyxyyxxwxxxyxxyyxxxyxxwxwxxxxxxyxyzyzxxxxwxwwxyxxxzxyxxxxxxxxyyxyxyyyxxxwwwyxyyxxxyxyxxxxxwxyyyyyyyxyyxzxxxxwyyyyxyyyxyyxywxxyyyyxzyxxyyxxxxxxxxxxxzyxxxxxxxxzyxxyzyyyyxyxxxxxxx{yyyyyyyywxyyx{yxzzyzywyyyxxxyzyyyxyyyxyyyyyyyzyyzyzzxxzyxyyyyzyyz{{zzxyyxzxzz{yyyyz{zyyyxyyyzzxyyzyyzxxyyxyyzzzxyyz{yzxyyyxyzyyzyyzyyyyxyxxyyyzzzyy{zxyxxyyyzyyzyyyyyyyxyxyxyxzxyyxyxyxxyxxwxyyyxxyyxxxwxwwxwyxyyyzyywywywxxxyyxyzyyxxyxwxwwxyyxxyxyxxxxxxwwxyyxxyyxxxyxwwywxxxyxywyywxxxxxxzxyyxxxxxxwywyxwxyyxxxyxxxwwwxxxxyxwxyyyywxxxxwxxxxxyxyyxwyxxxywxyyxyxyxwxxxxxwwxxxxyzyyxxxxwxwwxyxyxyxxxxyyxyyxwyzyyyzyxxxxyxxxxxxzyzxzzxxwxxxyxyyxwyyzxyxwxyxxyyyxxyyyyxywxxxyyxyyyyzxxxxyyxwxyyxyxxyyyxxxwyxyxxyxyyyxxxxxyxwxyzyyzzzzyxxwyyzyyzxzyzyzxwxyxxxxyyzyxyzyzwxwyyyxyzyzyzz{yzyyxyyyyyyzyzzzzxzyzyyyzzzzzzzzyyyzxyyyyzzzyyyzzyyyzxxxyyzyzyzzzyyzyyyyyxzzzzyzzxyxy{yyyxzyyyzyyzxyxyywzzyyyyzxyyyxxyyxzyzyzyxzxxyxywwwyyyxzxyyxxxxxxxxxxyyxyyzyxxxxyxxyyzyzyyyxxxwxxwxxxyxyxyxyyxxxxwwxxxxxyxyyxyxxxxwxyxyxyxxyxxxxyxxxyxyyyyxwxxwyxxwyxxyxxzyxxxxxwxxyxyxyyyxywwwxxwyxxyyyyyxxwxyvwxxxyxyxyyxxxxxwxxwxxxxxxxxwxxxwxxxyyxwxyyyxxxwyyxwyzyyyxyxyxxxxxyyxxyxyyyyyyxxxxyxxxyyxyzzyxyxxxxxxyyyxyyyyxywxxwwxzxxyyzyxxxxxxxxyyzyyyyxyxwyxxxxyyxxxyyyxxyxyxyxyyyyyzzzxxxyzyyyyzxyyyz{yxyyxxxxzxyzyyzyyyyyxyyxyzzzzzzyyyyyyzyzxyyyzzzzzyzyyzyzyyzzzzzzzyxyyxyyyzzzy{{yzxywyxyyzyyyzzzzzyyyzxyxzyyyzyy{zxyxyyyyzzzyzzzzzxxyyyyyyyzyyy{yyyyxyyzyyzzzyyyyyyxwyxxvxzxxyxyyxxxyyywwxxywyyyzyxxxxxxwyxxyxxyzxxxxxxwwyxyyxxyyxxxwwxxwxzyyyyxyyxwyyyxwxxyxxzyxxyxxwxwwyyyxyyyyxxwwwwwwxxxxxxyxxwxwwyxwxxxxxxyxxxxyxxxxxxyyyyxxxxyxwxxwxxxyxxxxxyzxxwxvwxxwxyyxxxxwwxxxxyxyxyyyxxxxxxwvxzzzxyyzyyxxxyxxxyyyxyyyxyxxyxxxyyyxyyzzxwxwyxxxyyyyxzyyxxxxyxzxyyyxyyyxywxywxwxxzyyyyzyxzxxwxyyyyzzyxyxxxxwyxxxyzzzzyyyxxyxyxyxyxyyyyzzyyyyxxxxyzyzyzzyzwyyyyzyzzyyzzzzyzyxxyzzzzyyyyyzzxzxwxyyyyzzy{xzzxxyyxxyyyzyzz{y{xxxyyxxzxyyzyz{yxyxyxzyxzzzyyzzyyyxxyxyyyyyxzzyzyzyxyxx{zyyyyyyyzxyyxxyyyyxxyxyyxxxyxxxxyyyyyyyywwxxxwxyyyyyyyyxxxwxxwxxxyxyxyxxxxxwxwxxxyzyxxyxxxyxvxwxxyyxyxxxyyxxxxxxywyxxyxxyywyxxwwxxyxyyyxwxwxxwxxwxyxxzxxxwxyxxxxyzywyyxxxxxxwwwxxxxxxxxyxyxxxwxxxyyzzyxxxxyxwxxxxxxxyyywwxwxyxxxyyyyyyyxxxyxxyxxyyyxxyzxxwyxxyxxyyyxyyzxyyxxxywxyxwyyyyyxxxxxxyyyxxxyyyxxxxywxwxyzyyzzyxywxxxyxxyyxyyyyxxxyxyxyxyxyyyyxxxyxxywxxxyzyyyyyyxxyxyxyzyyyzyzxxxxywxyyyyyyzyyzyxyyxyxyzzyyzzzyyyxxxzzzzzyzy{yzyyzyyxyyzz{yzyyyxyyxyxxyzz{zyzyyxyxyyyyyyzyzzzzyyxyyxyzyzzyyzzzyyzwxxzyy{zyyz{yzyxxyyxxyzyyyyyzyxyxxyxyzzyzzyxyxxxxxxxxxyyxyyyywyxwxyxxyxxyyyxyyxxxwxwwyxzxyyyxzxyxxxxxyxyywwyzxwxwwxxwxxyxyyxyxxyxxyxwxyxxxyywyxxxxwxxyyywxyzyxxxxxwxxxxxyyzxyxxvwxwxwwwxyxyyxxwxxwwwxxyxyxyyxyxxxxxwwxxyywyxxxvxwwwxwwyxxxyyyxyyvxxxwxxxyxzxyxxxyxxxwzyxwyxyyxyxwyxwxxyyzyyyyyxxyxxyxyxyxxyyyxxxxxxxxxyyyxyyyyxxxxxxxyzxxyxyyyxxxxxywyyyyzyxyzxxyxxxwyyyxyyyyxxxxxyxxxyyyyzzxxxxyxxyyyzzyyzyzyxxyxxywyyzyyyyyzwxxxyyxzzyyyzzzzyzzyyyyxyyzyzyyyyyyxyyyyzzzyzzzyyxyxxyyyyyyzzzyyyyyyyxzzxyyy{zyyyyyzyyyzyyyzzzzyyyyyxyyyzxyyyzzyxyyyzyxyzyyyyyzyyyyxxxyyzzzyzxxyxxxwxxxxxyyxyxzyxyxxywwyyyyxyyyyxwwxxwxxxyyyyzzyyxxxxwxxxzxxxyyxxyxwxxxyxyyxxxyxxxxxxwwxyxxyxyxxxywxxwxzxyxyzxywyxwxxwxxxxxxwxyyxxwxyxxxxyyxyyyxxyxxxwxxxywyyyxwxyxwyxwxyyxyxxzxxwwwwxxxxxxxyxxxxwwxwxxyxxxxyyyywyyxxxxxxyxyyyyxwyxxwyxyyyxyxyyxyxxyxyxyxxxzyxyxxyxxyxwyyxyyyzyyxywxwxxxyxyxyyyyyxxxxyxyxzxyzyyxxyxyxxxyyyyzzyzxxxxxxxxxyyyyyyyxyxwyyyyyyxzyzyzyyyyzxxxyyyyyyyyzyyxyyyyzzyyyzzzywyyyyyyzyxyyzzzyyyxxyyyz{yzy{yzyyxyyxxyz{yz{zzyzyxxyyyyzxyyyzyzyzxyyzzyzyxywzzzzxyxyyxxyyxyzzzzzxxyyyyxzzyzyzzzyyyxxxxzzzzyyyxywxyxxxxxxyyzyzyxyyxxwwxyxyyxyyyyxyxwxxxwyyyyzyyyyxxyxwwxxxyyxxxyxxxxwxxxxyxxxzyxywxxxxxwwyxwxwyxxxyxywxxyyyxyxwxxxyxwywxxxxyxxxyxxvyxwxxxyxxxxyxxwwxxxwywxyxxyyyyxwxwxwwxxzxxyyyxwxwxwxwxyyyxyyxxxxwxxxxxyyyyzxyxxxxxxxyxyyyzyyyxxyxxwxwxyyxyzxzyxxxyxywyxxyyxzyyyxxxxxwxyyyzyzyxwxxxwywxxxxxyxxyxxxyyxyxyyxyyzyxwwyywxxxzxyxxyxwyxxxwxxyxyzyyyyyyyxyyyyxyy{xzzzxxxzyyyxyyyzzyzzxwxyxyyyy{yyyy|zyyyyyyzxyyyyzyy{yyyyyxyzyzyyzyy{yzyzyzxyyyzyzzyzzyyyyxxzyzyyyyyzyyxyzxyyzyyyzzzzyyyxyxxxxzyzyzzzzyxxxyyyyzyyyxyzyxyyyyzyyyzyyyyyxxyyxxxxxzyxxzyxxxxxyxxyyxxxyyzyxxwxxyxyxxyxyyyzyxxxxyxxxyxyxxzyxwxxxxxxyyyyyyxyyyyxxxxwxyxyzyyxxxxxxxwxxyxxxxzxwxxwwxxwxxwyyxxxywxxwwxwyyxyxyzxwxwxxxxwyyyxyyywxwywxwxwxyyxyxyvyxyxxxwxwyxyxzxyxywxvwxyxyxxxyxyyxxxxyxyxyyyyxxyxxyxxxxxxzyyzyyyxxxyxyyyyxyxyzyyxwxxxyxwyxxxyzyyyxxxxxyxyyxyxzxyxwyxwwxxxyyxyyzyywxxxxyyyyyyyxyyxyxxyxxxyyyyyyyywyyyyyyxyxyxyyzzyyxyxxwwyyyyzyzyyyxyxxyyyyyyyzzzyxyyxyyzyzyyzzyzzyyxxyyyxzyyyyyzyyzyyxyyyyyzyzzyyxyzxxxyyzxzzyy{xxxzyyyxzyyzzyzzzyyxxyyxyzxxyx{zyzyxxxxxyzyxyyyyyyyyyyxyyzzzzyyyyxwyxyyxyyyyyyyyxyyyxywxyyyxxxxyyxwxyxwwxyyyxyyzxyxwxxwxyxzyxyzzxyywxwwxyyxyxxyxxyxxxwxwxyxwyzyyyxxxywwyxxyxxxxywwyxxxwxxwxxyxxyxxxxxwxwxyxxyyyyyxxwwwxxyxyxxzyxxxwwwxwxxzxzxwxyxxxxxxxwxyxyxyyxxwxwwxxxwzxywyxyyxxwywxxxxyxyyyyxyyxxxxyyyxxyyyyyyxxxwxxyxyzyyyzyyxxwxywwyyyyyyzxxxxywwyxwxxxyyyxyyxyyxxyxyxyyzxyxxyxxxxxyxxxyxyyxwyyzyxyyyyzxyyyyxxxxyxzzzyxyyzyxwyyxywyyyyyyzzyxxxyyyxyyyyzyzyzyyyxyyyyxyyzzzzzxyyxyxyyzyyzzzzzxzzyxyyyzzzzzy{yyyyyyyxyzxyzyzzyxyyxxxxzzyzzz{yyxzyyzyxyyxyyzyzyyxyyywxzzzzyzzzyyyyyxxyxyzyyyxyxyyxxwwwzzxxxyyyyxxxxxxyxxxyyxxyxyxxxyxwyxyyyyyxxxxwxwxxxxyxxxxyxxxxwwxwxwxyxxxyxxxwxwywwxxxwyyxxwwwwxwxxxywxxywxwyxwwxwxxxywxxywxxxxwxwxxxyxyxxxxxxwxwxwxyxxxxyxxwxwxxwxxxxyxxyxxxwxxxxxxxywxxyxxxwwxwwwxyxxzyyxxxwwxxxxxxyxzyxxxxxxwxxxyxyyyyyxyxxxxxxyxyxxxyyyyywxxyxyxxwyyyyxxyxwwwxxzyyyyxyyxyxxxwxxyzyxy{xyyxxwyxxxzzxyxzyyxwwyyxxyyzyyyyyyxyxyyxxxyxzxyzyyxyxxyxwyxyyyyyyyxyyyxyyzzyzyyyzyxxyxyzyyyyyyzzzzxyyyxxyyzyyyyzzzyyyzyxyyyyzyzzzzwxyyxyyyyzyzzzzzyyyyxxyzzzyyyzzyxyyxyxxyzxyyzzyyzyxyyxyyzyyyyzxyyzyyyxxzyzyyxyxwyxxxxxxxyzxxyyyyxwxxxxxyyyxxxyzxyxxxxxwyyxxzyxzzxxxxwxxxxyyxyxyyywxwwwwyxxxxyyywwxwxxyvyxxxxyyxwxxwxwxxyyxxxyxyxwxxwwwxxxxxxxwzxxxwwxywxwxyxxyywwxxwwxxxxyxxxyxxxwxxwxwvxxxxxywxyxwxwxxwxxxxyxyxxxwxyxxyxyxxyzzyxxxxxywxxxxxxyyyxwyxxyxyxyyyxyyxyxxxwxyyxyxyyyyyxxxyyyyyyyxyxzyyyywxwxxxzyyyyyyyxxwyyxxxzxyyyzzyxxxxxxwyzyyxyyyxxxyyyzyyyyyyyyzxxyzyxyyxyyyyyyzyyxxxxxxxzyyyzzxyxyxyxyxyzxzyzzzyyxxxyzyxyyzyzyzzxyyxxyyzyyzyyzzzyyyxxxyyyzzyyzzyxyyyyxyyzyzyyz{yyxxyzyyzzyzyzyzyyxxxyyxyyyzxzzzyxzxzyyxyyzyzyzyyyyyyxyyyyzzyyyzyxyxxyyxxyyyxyyyywyyxxwxxzyxyyyyxxxxyxxxxxyyyyyyywxxxwxxxyxxwxyyxxyxwwxyxyyxyyyyxxxxyxwwxyxxyxzyxxxwxxwxwxyyxyyxxxxxwxxwxxyxwxywvwwxxxxwxxzxxyxwxxxxxwwwxyzxxxyxxwyxwyxxwxyxxyxxxxxyxwxwxxyxxyyyxxxxxxwxxzyxxyxyxxxxwyxwxyyxyyyyyxyxywxxzxyyyyyzxyyxxxyxxxxyxxyyxxyxxxyxyyyxyyyyyxxxxxywxxxxyyxxwxyxxxyxxyyyxyyyywxxwxxxyyyxyxxyxxyxyxxxyyzzyyzxyxyxwxyxyyzyxyyyyxxyyxxwxyyzyyyyyxxyxxyyzyyxyyyzyxyyxyyzyyyyzyzzyyxyxzzyyyyyyyzyyyzxxxxy{yzz{{zyyxyxzyxxyyzyyzzzzxxyyxxyyzzzyyyzxyxxyyxxxzyxyzzyyzyxyxyyyyyyzzyxyyzxxxyyzyzzzyxxwxyxxwxwxyyxyxxyxwxxxxxxyyyxzxyyxyxxxwxwyxxyyy{yywxxvxwxyxxyxxxxyyxwwxxwyxxxxywyxwyxxxwyxxxyxyyxxxyxxxwxwxxyxxyxxwxwwxwwyxwyxyyxxwwvxwxwxxxyxxyxxwxwwxwxxxywxxyywxwwwwwwwxxxyxyxwxxwxwwwxxxxwxzxywwwxwwwvxyxwyyyxxxxxxywxyxyyxyzxxxxwxyyyyxxxxzyxxxxyxxxyyxxyxyyyxxyyxxxyyyxxxyyywxwxwxxwyyyxyzxxxxxwxxxxzzyxzyxyyxyyywxyzxxxyxyyyxxxxxxxxyyyyxzxxyxyxyyxyxyyyzyyyxxxxyxyyzyzyyyxwyyzyyyzzzyyyzyyyyxzzyyxzyyzyzyyxyyxxyxxzyyzz{yzyyzyxxxyzyyzyzzzxxyyyyzyyy{xzyzzyxyxyxyzyyyyzzzwyyyyxyxxyxyzyyyzywyyxxxyyyyyz|yyyyxxxxxyzyyzzy{yxyyxxxyxxxyxwyyyxyxxxyxyxyxxyzzyxxyxxxxxyxxyyyyxxxxxwxxxwxxyxyyywyxxxywyyxxyxxyyxyxxyxwxyyxxyyxyyxwwxwwxyyxxyxyxwxxwxxwyxxyxxxyxwxwxxxxxxwxyxyxwwwwwxxwxxxxyyyyxwywwwwxyxxxyxyxwwxxwxxwwywxxzyyxxyxwwywwyxxxzyzxxwyxyxwywxxyyyyxxxxxxxxxyyyyyzyxxyywyyxyyyyyyyxxwywyxyxxyzyyyzyxxxxxxxwxxyxzyyyxxxxxyxxyyxxxyyyxxwwywxyxyyyyyyxxyxxxyxyxxyyyzyyxyzyxxyxxyyyyzzyyyxyyxxxyyyzzzyyzxxxyyxxzzyzzzzzyyxxxyyzzyyzyyyyzxyyxxyyy{xzxyy{zyzyyzyxyzzyyzzyzzyyxxyyyyyyzyyzyzxyyxxyzyzyzxzzzzyxyxyyyyxyyzzzyyxyyxxyyzyyyzzyxyyxxyxyzzzzzyyxyyzxyxxxxyyxyyxyyyxxyxxxyyxyxzyyxyxxxyxxxyxyxyyxxxxyxxxxxyyxyyyyyxzxwwywxxxyxxxywwyyxxxwxxyxwyyxxxxxwwwyxyxyxzxxxxxxxxwwwxyxxyyyxwxxwvxwxxxxyyxyxxxwwxvxxyyyyyxxxwxwxxwwxxyxxyyyxxywxxxwxyxwxxxxxxxwxvwxxyyxwyyxwxxxyyxxyxyyxxxyyyxxywxxyyyxxzyxxxxxxxxxxyyyxyxyxzxwwyxxyyyyzxyxyxzwxyxxxyyyxzyyyxxxxxyxxyywxzxxywwwxxyxyyxxyyxyyxxxyxxyyyyzyzyxyxyzxxyzyzwyyzyzyyxyxywxyzyyyyyyzyxxyyxxyyzyyzzzxyyyzyyyyyzyzzyzzyyyyxyyyzyzy{zyyyyzxxzyzzzzzzzzzywyxxxyyyyyzyyzyyyxyxyzzyyzyzz{zxywxyyxxyyzzyzyxyxyxyyxyyyzzyzxxyyxzyxyzyyzz