2{7 Fb||||||||}}|~|~}|||{|{{{||}}}}}~}}|{{||{{||||~}}|}|}|{{|||}||{~}}}}{|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|{{||||||}|}{|{{|{{{{|}}}}||}{{|{}|||}}|}|{}||||{{{{|||||}}||}|||z{{||{|||||{|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|{|||||||}|}|{|||{|||||{|}|{|{|{|{{{{{||||~}}||{|{||}}|}|}}|||{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}||||||||{}{|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|||||}}|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{{{||||||||}{{|{{{{|{||||}}|{|{{|{{|}{|}|~|}{{|{{}{|{}||}|||||||{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|{z|||{}|||{||||{{|{|}|{}||}|{|}|{}|}|}}}}}}|{||{{{{||||}}|}|||||{{||~|{|}|||{|{||{{}|}}}|}|}|}|||||}|}||}}{||||}}|||}}}|}||{|{{{|}||}|~}}}}|{|||{{||}{}|}}|||{}|||{|}|}}|}}||||{||~|}}}}}}}||}}|}|}}||}}~}}}|}}||||}}}}}}|}~||||||||}}}|}}}}|}||{}}}~}}|~}~|||||||||}|}}|}}}}||||}||~|}}}}|}||{}{{{}}}||~~}~||~}~~~~}~}|}}}||}|}}}}}||}|||||{~}}~||}}||{||||{}}}}||}}{|{{{||||}|}|}}|||||{{||}|}||}}||{|{{|||}}|}|||}|{}{{{|||||}||||||{|{{{|{{}{}}}||||}{||{||||||}}|||||{|{{|}}{|||}{{{||||||}||||}}|||{|{{|||}}}}{|}{{|{|{|}}{}||||{||||||||}|}|}}{||}{|{||}||}}|}|||{}||||}||}}}||||}||{|}|}}|}~}|{{{||||}||}|}~}|||||{||||~}}}}}|}|}{||{}}|}|}~}}}|||}{|||}|}~|}}{||||||}~}}}}}~}}}|}|}}|~||}}}}}}||||}|}}|}|}}}}|}}|||}|}}}}|}}~|||||||}}|}}~~~}}|||}||}}}~}~}}}||{|}}}}}}}}}}}|{|}|||}|}}}|~~}|{{||||{||}|}~}~~}~}}~~~~~~}|}}|||}~|~}}~|}{|}{||}}}}}}}}}|||{||||}|}}|}|}||{{|||||}}|}}}}||{{|{{||||}|||||||{{{{{|||}|||}|{|{{}{{{||}}|}||||{||{|||}}|}}}|||{{|||}}||||}}|||||{{{{||{|||}{{{{{|{|||{}|}}}|{||{}{{||||{|~|}||}|||{||||}|||}}|{||{||}}}|}}}|}{|||{|}~|}}}}}}}||}{|{{|}|}}|}|||||||{}~}||}}||||{|||{|}~}}||}}}|}{||||}}}}}}|||||}}|}}||~|}}|{|}|||}}}|}}}}|}}{}}}}}}~}}}}}}||||||||}~}}}}}}~||||}{|}}~}}}}}}|||}{|}}~}}}}~~}||}}||}}|}}}}~~}}|}}||}}}}}|~}}|}{|}|}}}}|}}}~~}|}{|{}|}~|}}|}}|||{}|}{}|}||~}~~~|}}~}~}}~|~}}|}|}||}}~~}}~}||}|{|{||||||}}}}|}{{|{{}|||}}}}|||||{{||}||{|}|{{|{{||{|||||}|}{{{{||{{|{|||{|||{|{{z|z|}|{{}|}||{|{|z|{||||||}|||{{z{|||}||||{|{|}|{{{{{}{|{||{||{}|{|||}||}}|}|||||{z|||}||}}||{||{|{||||||{}|{}|{|||}|||~}}}||||{{{|}|}||}|}||{||{|{||~}}}|}|}||}|||}||}{|}|||z|}}|{}|||}}|||{|||{|}{||~}}}}||||||}|}|}}}}}}}{||{}|||}}}}}~}||||}{|}|}}}}|}}}}|}|}{}}}}|}}}}}|||||||}}}}}~}}|}|{}|}|}}}}||}}|}|}||}||}|}~}~}}|||}|}}|}}~}|}|}|}|||||~}}}|}~}}||{||||}|}}|~||||{}{|{}|}||~}~~~}~}}~}~|~~~}||}|~|}}}|~}}}|||}{||}}|~}|}}~}{||||{z||}}|||~{{|||||||||}|||||{{{||{{{|||}|{|{{||{||||{{{|}}||{{|{{|{{}||{||||||{||z{||||}}||{||{{z|{}|}||{}|{|{||{{z|||||}~}|{{||{}{{||}{|}|{{||{}|{|{}||}}}}{{{|||{|||}|||}{||||{||||}|{}|}|{{|||{{}{}|||}|}||||{{|}}||||}}|||{{|||}||||}}|}|{|||{||}}||}|}|||z||{|{|}}}}}}|||}||||}}}|||}}}{}|{|||}|}}}|~}}|||||||}}~||}~}|}}||}||||}}|}}~}}||||}|}}}}~}}}}|||{|||}||~}}}}}||}}}}|}}}|~}~~}|}}||||}}|~}|~}||||}}|}}~|}}}~}|||||||{|}|}}~|}|}}{|||{|{}|}}~~~~~}}}~~~}}~||}|}||}}}}}|~}}|}|||{{}}}}|}}|||}||||||}}||}}{{||{{}{{z{{|||~|}{}{||{|{||{}}|}||{{{{{||||||{}}{|||zzz{|}||}|}|{{}|{{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||||||||}||||{||{}||}|}|}|{{|{{||||{||~}}|{{|{{|{{|}}}}{}||{{{|{{}}||}|}}{|{{|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{|||{{{|}}|{}}}|||||{{|}||}}||}{|{{|{{||||{}}}|{|||{{}|}}}{|}}|{|{{||{{|}}|}}}|{}|}|}|||||~}}}}|||}|}|{|}}}}|}}}|||||{{|}||}|~}|||{|{}|}}}}|}~}}{|}|}}}|~}}|}}~|||}||}}}}}|}}|}||}}|||}}}}}}}||||}|}|||}}}}}~~}||{||}||}}}}}~~}}}{||{||}}}{||}|{|{||||}|}}}~~}~}~|}|}}}}}|~~|}|}}}|||||}}}}}}|}||{||}||||}}|}||{{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|{|}}{{|}|{|{{|{{|||||||{|||{|{|{|||||}||}|||{{|{|}}|||}}||{|||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|{{|||{||||||}}|{||{{{|{||||{||||{{|{{{|||||||}{|||||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||}}||}|}{|{{{|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{{|||||}||||||{|{||}||}|}||}||{{{|}}||||}}|}{||||||{|}}}}||||||||{||||}}}|}||}|||{{}|}}}~}}||||{{||}||}}~}}}}}{||||}}}}}|}}||}}}|||}}}~~}}{|||||}}}}||}}|~|||||||||}|}}}}|{}}||{||}||}}|}|}{|||||{}}}|}}}||||z||{|}||||}||{{|||||||}||~}}~}{}||}}|}~|}}~||}~||{}||}}|}|}|||{z||{|||||}~}}||||||{{|}||{|||||}{{{{{|{{||}|||||{|{|{{}|{|}|}{||{{{{||{|}{|}|||{{|{|{|{|||{||||{{{|||||||}||||{{{{|{{{}|||}}|{{{{{}{z|}|||}|||{{{|||{|||{||}{|||{|{|y{||{|}{}|{{{|{z{|{|{||}||{||||{||}|{}|~~{{{|{|||}||||||||{{{|{|{||{|||}}||}|{{|{|{}|{|||||{{{|{{|}||||}{||||||||{}|||}{}}|{||{{{{{}}|~}}||}||}}|}||}|||}}|||{{z|}||}||}|}{|{|{|||}|||}|~|{{|}}}}||}}}}|}||||{||{|~}|}}}}~|||||||}||}~}|}}{|{|||||}~||~~}}{}|{{||}}}}|||~|||{|}}|||||}}}}|||{||{||||~|}||{|}|{{{|}|}|{~~~}}|||||~~}}}~|}|}{|||{||}}}}|~}}~||{|||||||||}||||{|||}||||{||||||||||{}|||}~||}{|{{||{|||{|||}{{{{z|{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}||||}||{{|{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|{|}|}}||}||{{||{|{|}}}|}}}||{||||}|}||}}||{||||{}|}}|}}}}||{||{||{|}}|}}}}}|||||||}~|}|}}}|||||||||||}}|}}}|}}||{}}}}~}~}}}}{|{||||}}~}}}}{}|||{}|}}}}}}}~||||}|||||||}}}~||}|||}||||}}|}}||||{||||||~}||||z|{|{}{||}}}}}}}||}|}|{}}}}}}}}}{|{|{{|}}}}}|}||}{||{|z|||~|~~||||{|{|||}|}||}|}|{|{{{{|{}|||||{|{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{||||{}{|||}|}{|{{z|{{||||~{}|{{|z{}|{{||||}|}{{{{{{|{|||{{|}||{|{{{{{|||{{|||{{{{|{{{}{||{}||{{{|{{||{{|{|{||{{z|{{|||{{{{|||{{{{z{{{{|}|||}}{||||{z}|||{{{|||{||{{{{|{{|||{||{|z{z{|{||||||||{|{|{{|||}||}||{|||{{|{{|{|||}}|||||{|{}}|}||}}{{{{{||{|}}}|||||||{|||||{|||}}}{|{{|}}{||}}}||||{|{||||}|}||~|}|||{|||||}|}||}}}||||||z}||{}}|}~{{|{}|{}}||}}}}|{||{}|||||}}|}}}|||||~||~}}}|}~||}}{|||}}|}}||||{|}|||}}}||}}}}|||}|}{|}|}{}}}}|||{{{|{|}||}}|}|||}|||||}|}}|||||{||{|||||||}}}||{}|}||}}}}|||||||||{{||||}}||||}||||{{|||||||||{}{{{{{{|||{||||{{{|{{{{|}{{}}}z{{|{{|{||{|{|||{||{{|{{||}}|}|||{{{||||}{|{|z||{{z{{y{|{|{{{||||||{z|{|||}}|||}{|{{{||{{}{{|}|}{{{{{{{{||||||||{|{z{{{{{{z||}}||{{||{{{||||{||||{|{{{{{|}||||}}{{|{{{{|z|||{|||{|||{{|}|{||}{|}}|||||||{|{||}}||{|{{{|{{}}|||}|||{{||||}|}{|}||}|{}|{|{||~{||}||||{|{||}|||}}}}||||{{{{|||}}|}|}|||}{|{}}|}|}}||||||||}}}}|}}}}}|{|}}}{|}|}|}}}}|||{|{}}||||~}}}|{|||}|}|}}|||}|||}}||||}||}}}}|}}z|||||}|}}}}}}|{|{{|}}||}}}}{||{|||||{}}}}|~}|{{}|||{}}||}}}|||||{|{}{}}{}~}||||||{{}||{||{}|{{|{|{{}{|}|||}|{z||{{|||}|{|{|{|{|{{|{{|||||}{|{{|{z||{||{|{||{{{{{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{{{{|||{|||{|{{{|{{{{||}|||{{{{z{{z{||||{||{|{{{|{||||{|{|{{{{{zz{z||{}||}|{|{z||{{{|}{{|||||{{|{{{{|{|{|||{{{{|{{{|{||y|}||{{z||{|{|}{||}|{{{{{|{||||||}}||{{{{{z{||}|{|{}||||{{{{{|}||}{}|{||{|{|}|||||}|||{{|{{||}|}|}}}|}{|{||{}|}}|}||}||{|||||}}}|{~}||{|{|}{|||~}|}}|{||||{{}}}}}}}||||{||}}|}||}}}}}{{||{|||}||}|}}}{|{|{|||}|}}}}}}{}|{|{}}}|{|}|~||||{||||}|}|}}}||{||{|}|}|}||}}{}|||||||}||||}}||{||{{{{|}||}}~{|||||||}}}~}||}}{}|{{|{|{}|}|}}}}||||||}||}||}}|{}{}{|{|}}|||||||||{|{{{|}|{|}|{||{{||{||}|||}||{|{||{{||}{{{||}|{||{{||}|{{{||{z|{|||{{||}|{|||||{||{}||{|||||{{||{{z{{}|}||}}{{z{|z{{{|||||{}||{{{{{|{|||||||{||z|{||{}|||}}}}{{|{{|{|}||}||}{|z}|{|||{|}|}}|{||||{{||||{}}}}||{{|{{z||||}}}|{{{||{{||||}|{}|{{|||||}{}||||}}}{|||{||}|}}}}|~||||||}||}}}|}}|}||}||{{|}|~|||||||{|||}|||||}}}{{||}||||}{|}}}}}|}||||||}}|}~}}}|{{||||}}~}}}~}}{|}||{|{|}||~}}|}}}|||||}}}}}}~|||{||||||}||}}|}|||||||{}~}|}|}}||||{|z|}}||}}|{||||{}{}|~||}|}|}{|{|{||}|}{}}}|||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||||}|}}|}||||{|||}}{}}|}{|||{||||}}}||}}|{||{|{{|||}}}}||||{|||{}||}}|}}|{||||{{{|||||}}||{{{|{|}|}|{|}}{|}{{zz{||||{|||||{{||{|||}{|||||{|{|zz|||||{|||{{{{{{{{{||{||}{{{{|{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|{{}||||}|{{{|{{{{{}|{}}{{|}{{|{|{{||{|}}||{|{|||{{||}|}}|||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|{}{|}|||||}}{{{{z{{}{||{}|}{|{{{|{|{||}|}|}}|{|{{||{{{||||}|{||||{|}||}||}}||||{{{{|}|{{|}}|{|||{|||}|}|}}}{|||||||~}}|}{|~||||||{{}}||~|}{||{{|||{}}|||}|}|{}|||}}||}}}}}|}|||}{|{{}}}}}}}||}|{|||}}}||}||}||}|||}|}}||}}~}|{|||||}}}|}}~}}|{|||}{|}}}}}}}||||||{|}}}||}}||}|||{|}}|}}}|}|}|{|{|||}}|}|}}}|{{}{{|}|||||~||{|{|{|||{}||}}|}{}||||||||}|}||||{{z{{{}|}{}||}||{{|||{{}|{||}||{|{{{{|{{|||||{{{zz{{{{|||}||||{{{|{{|{|{|||||}{{{{{{z{|{||}}}{|{|{||{||{}|}|||{{{{|{|z{z|{||||{||{z|{{|||{{||||z{{||{{|||||}||{{z{|{{{|||{||{}||{{|{|||||{|}}|||||{{{{|||{{|}|||||{{{{{{}||}|}{{||{|{{|{}||||||{||{{{||}||{}|||{|{{{{{}||||}|||||}|{}|}||}|}|}|z|}|{|{||}}}}}}|||}|||z|}||}}||||}|{|{|}}|}|}}}}||}|}}|{~~}}~|}}|}|}{}||}}}}}~}|||||{|}}|}|~}~~}|||{|||~|}}}}}~|{|z||}{}||{}~}}}{|{{{|||~|}{}}|||||{|}||}{|{|||}}||}||{|}|}|||}|{}}|{|{|{||||}}||||{{{{}||}|}}}{{|{|{|{||||{||||{|{z{{{|||}||||{{{{{{|{|{}|{}}|{{|{{||{|||}||||{{||{}{{{|||{{}}{|||z{||{{||{||{{{||y{{{|{{{}|||{{||{{{{|{|||}}}{{|{|z{|{{|{||{{||{{{{z{{|{|{}}}{{{{{{{||{|{{}|||{|||{|||{|||{}||||{|{||}||||||}|{{|{||z{|||}|}||{||{z{{}|{|}}|||{|{|{|{|||}{}|}{|||||||}}||||}}|||||||||}|}}}}}|{||}|}||||}}|~}~|}{{{|{|}}}}}}}|{{{|{||}}||}|}}{z||||||||||~~}}}||||}}{|}}}||||||}||||}}|}}}}}}}}|||||}{}}|}}}~|}{}}}{|}~|||~}}}}|{{{||}}||}}|||{|||{|}}}}}|}|}}{}||||{}|}}~|||||}{|||{}||{|||||||{{||{|||}|{|~|{|{{|}{|}{}|}}||{{{|{{{{}}{{}}|{|{|{{|{|{}{{}||z||{||{{{|||{||z|{|{{z{|{||{{{{{{{{|{|{{{{{|{{}}{{|z{{{{{{{||{{|{{zz{{{{||{}||||||{|{{{|{{{}|{||{{{{z{{{{{||}|||||{{|{{z{|{{||{|{{|{{|zz|{|||||}|z{{|{|{|||||||||{|z{{{{|{{|{|||{{{{|{||{}|||||||{{{{{{{|{}|||{|{{}{{{|{|~{||}}||z{|{{}||}||||}}||z{{|{||||}}||}{|}{{{|{|||||}}}||{||||{}|||}|}||{{{||||}}||||}}|||{||||||{}|}}|||{{{}}{}}}}}}}}}|}}||||~|}}|}}||{|{|{|}|||}|||}|||||{{||}}}{|}}|}{||||}|}|}}|}}|{{||z|||}||{|}}|||{{||{}|}{||}||{||||}{{|}||{|}||{|}|{||}}{||}||{|z{|{{||}}|||}{{||||{{|||||}|}||{{{{z{|||}}|{}{{|{z{||{|||||||||{{|{{{|}||}|||{z{|{{z|||{|||||{{{z{{|||||||||{|{{|{||{||||}|||{z{{{z||{|{|||{|{{{{|{|{|||{{|||||{{||{z|||}{||{{{{{||z{{||}{||}|||{||{{|}{|{|||||||{{|{|{{||}|}{{{{z{{{{{|{||}}|{||{{|{||}|}|{|||{|{{||}|||||}||||{{||}}|}||||||||z|||||{|||~|}}|{||||||}}}||}}||||{|}||||}|}~|||{}{{|{}}|{|}|}|}}{|}}{|||{|}|}}|||{}|||}|}}|}}}|}}||||}|}}}}}}}{}|}{||}{||}|}}}|||||{}}~}}~~}}}|}|{||||}|}}~~}|}|||||||}}}|||}|{z{||{||}}|}||}{|z{{|z||}||||}}||||{{{{|||{||}||{|{||{{||{|}|}||{{{{zz{{{||{{||{{{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|{{|}{}{|}||||{zy{{{{||{||}|{|zzz|{{|||{||}{{z{|{{{|||{||}}{{{{{z{{{||{|||}{z|{{{{||||||}||{{{{{|||||||{}|||||||z|{{||}|}||{{|{{{{{|||{|{||||{{{||||||}||}|||{|}{||{}|||}||||{|}{||||}}|}}||{|||{|{|{|}|||||{||}||||}}||}}~}|{}{{||{}|}}}||}|||||}||}}}}}}|}{}||||}}||}|~}}}}||||{}}~{||}|~||||||||||}}|}|}|}||{}|||||}|}~}}||||{|{}|}}}}}||{||{|||||}||||}|||}|{{{|{||||||||{{{|{{||||||}||||{{z{{|||{}|||{||{{{{{{|}|||||{|{|z{{{|{||{|||z{|{{{{{{|{|{||||{|{|{{{{||{{}|}|{{|{|{|{|{|{|{|{{{|{{{|}{|}|}}||{{z{{{{{{||||||{{{|{|z|{{|{|||{|z||{{{{||{{{}|||{|{{{{{z|{{|||||{{{{{{{|||||}{||{{{}z|{||||{|}||{{|{{{|||{|||}}{||{{{{{|||}{|}|{|{||{|||||{|}}||||||||{{|}|||}|||{|{|{{}||||||||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|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||}||{|{{|z}}||||}||{|{{|{||{|{||||||{|{{{|{|||||}|}{{|{|{|{||}|{}||||{||{{}}{}||}}|}||{||{{||}}~}}}{||z|{||}|{{|}|}}||||||||}|}}||||||}{||||}|}|}}}}{}{|}}|}|||}}}|||{||{}||}}}}~}|}{|||||{{}}}}}|}|{{{}{||}}|||||}}|||||{|}}|}}|~}|{}|||}||}|}|||}||}||{|||{|}}||}||{||{{{}||}||||{|||{|{{|||||{}}||~z||{|{|||}}}}|{{|{{z{||{{|||||{{{{{{{{||{|}||||{{{{{|||||{}}}|{|{||{{||{|}}||||||}zz{{{||||{{{{{{{{z{|{||{||}{{{{|{{{{|}||{||{z{{|{{{|||{}}{|{{{{z||{{|{|{|{}|{|{{{{{{{||||||{}{z{z|{{{||{|||{{{{|{|{|||||}|}|{|{|{|{|{{{||||||||{{{|||||{||}{{{}||{|||||||}||||{|{||||}}}}{||{{{|{|{||}}|||}|{{||{|{|}}{}|}|||}|}||||||{}}}||}|{|||}}}|||}~}||||||{|{{|}|}}{}||||{{|~}|||}}}}||||{|{}}}|~}|}||{}{}||}}|}}|}|}||}}|{|}}||}}}}|{|{}{|}}}||}~}}}|}|}|||}}}}||}}||||{|||||}}|}}}}||||{{{|}}}|||||{||{{{||}}{}||{||{|{|}z|||||||||{{|||{|||}}|{{||||{{z|||{|||}|||||||{{{|||||{||||z|{{{{|{||||||{{|{{{|{{||{{|}||{|{|z{{{|{{{||||{{|{{zz{|{||||{{|{{{{{{{{|||||{{{z|{{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{|{|{||{||||{{{{||||||||~||{|{{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|}}|{||{|{z{|}||||||{|{|{|{{||}{|||{|{{{z{{|{{}||||{||{{{|{|{{}|}}}{{|{|{||||}|}|}||||{||||||}}}}{|}{{|{{{||}|}|}}||{||||}|{}}|||}||z|{|{|||}~}}|||}||{|{|{}|}|||}}|||{||{{}}|}}}}|||{}{{|||}|}}}~|||||{|}||}}}}}|~}||}{}|}|}}}|~~}}|||||||}}}}}||}}|{|{|{}|||{}}|~||||||||}}}|}~|~||||||||}}|||}~}}}|||||{}}}}}|||{|{{}{{{||}||}|||||{{z{{||||}|}}{|{|z{{|{||{||}|||{{||{{{}|}|}}||{{z{{|{|}}|{|~{{||{|z|{}|}|||}|{{|{{||{||||{}}|||{|{{|{{|}{{|||{{{{{{{|||{|{|}||{{{{{{||||||{||{{{{|{{|{|||||}}{|{||{{{||{||{|{|{zz{{z{||||{||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||||||||||{{|{|{||}||{||||{||{{{{{{||{|||||{z{{{|{|}|||}}{|{|z||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{{z|{{||{|||}|||{|{{z||||||||||{z{|{{|||||||{{|{{{{{{||}{{||}}|||{z{{||||{|{{|||{|{|z|}|{||||{{|||{{{{{|||||{{|}z|{{{{||}{{|||{{{{zz{|||||{|||{{{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|{{||||{||||{{|{{|{||{||||||{|{|{{|{{|{{||||{|{{{{|{|{{{|||{{{{{{|{{||{|{}|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|{{||||||||{|{z{|{{{||{}|}|{|{{{}|{||}z||{|{|{{{{{|{||{|||{{|||{|z{}|{{|{||{{zz|{{{{||||{|||{zz{{||{||{|{|{{|z{{{{{{||{|{{{{{{{|z{{||||{|{|{{{z{{{{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{}{|||||{{|{{zz{{|{||||||{{{|{{{|}||||{}{{||{{|{||||{|||{|{{z|{||{||||}||||{{{{z{||}|}|||{|{{{{{||||||||||{{{{|{||||||{||{{{{{z{||{|{|}{{{{{{{{|{{|||}}|{{{{{z{{{}||||}{|{||z{z{{|||||{||{|{{z{||{{{{|||{{||||{{}||{{|}{{{{|z{{{||}}|{|{{{{{{|{|||{|{|~}|{{||z{|}|||{}|}|{|||{|{}|||{|}||{{{|{{{|}||||||||{}|||{}|}|||}||{||||{{|}|~}}|}{{|{}{|{||}||}|}|||}||{{{|||||}}|{||||{|}}}}||}||||||||||}||}}||}|||{}||||}|}~|}|||}|||{}}}}}}}|||z||{||||}}}}}|}{{}}|||}||}}}}}|{}|||{{||}|}}}|}}{{|}|{|}~||}||||}{|{{|{{}|}||{|||||{{{|}||||}||{||{{{{|{|{||}|{|{{{{{{|{|||}}||{{{{z{z{}}|||{|{||{{{|{|{{|{|||y{|{|z{{{{|{{||||{||{{z{||||}|{{||{{{{{|{{|||}||{|{{{|z{|{{{}{||{|{z{{{{{{{{||||{{|{{{{{{|{{|{{|{{{{||z{{|{{{|||{z{{{z{{{|z||}|||{{{{{{|{{{~|{}||{|||{zz{}|||{{~{z|{{{|{{|{|||}|||{{{{|{|}|||||}|||{{||{{|||||}|}|{{||{||~||{}}{||{|{{{|}|||{||}}|||||||}|}}}|}||}{||||{{|||||}||{{|||z{|}}|}}}|}{|{|{|z|}||}|}|||}|}}|{||}}}|}}||||||||{~}}~~}}}|||}|||}|||||||}||||||{||||}}}|}|||}|{}|{|{}|||||||{}}{|||}}}}}}{{|{||||~|}||}|||||{{{{}}||}||||{||{|{z|||||||{||{|{{{{|||}}|||{|{{{|{{{||||||||{{{{{{{{|{{|||}|{|{{{{z{{|||||}{|{|{z{{{{{|||||{|{{z{z|||}|{||}z{{{{|{{z||{{}|{{zz{{{z{{||{{{}{|{|{{{{{|{||||{|||||zz{z||||{||}|z|{{{{x{|{{{{{|||{{{z|{{|{|{}||{{{{|{{z{{}{|}||z|{{{{z{{|{}}{{}{||{{{{|{z{{|}||{{{|||{{|}|||||||{{{|{{{|||{}||||{{{|{|||{|{||}||||}}||||||{||}{|{||{{|||}}|}|}|{||}{}}z}}}||}}}}|}{{{||}|||{{||}||}|{||}}}||}}||{|||}}||}|||}}}~||||}|{}}|~|~}}}{||||{|}}}}}}}~|||||||{|}}|}|}}}|||}||}}|}}|}||||}|||{||}|}}}~|~|||||}||~}|}|}||||z||{}}}}|}}|}|{{{|||{{|||}|}||||||{{|{|||||}|}|{{||{{|||{|||}{z{{{{{{{{{}{}{||||{{{{z{|}||||}{{{{{|{z||{|||{||{|{{{{{{|||{}|{|{||{{{||{{}||||{{zz{zz|{{|{|{|||{{z{{zz|{|{|||||{||y|z{{||{||}{{{{{|{z{|||{||||{{z{{{{z{{|{||}|{{|{{}{z{{|{||}{|{|{{{||{{{|{|{|{|||{{{||{|{||{||{{{{{{{|||{||}~{{|{{{|||~}}||{{{{|{|{|{|}}|}|}}{{{{||{{||}|||||||{{z{{}||||}}}}{{|{||||}}}||}|}||||{{}}}|}}|}}}|||{}}|{}}}||}||}||{|||{|}}}}|}}}{|||}~{|}}|}|}|~|||{{||}}|}|}}|||||||{|}||}}}}}}|||{|||}||}||}}|||||{|{}}|||}~|~|||{{|{|}||}|}}{||{{{|{}|}||{}||{{{|||{|||{{||||{{||{{{}{}{||||{|{{|{}||}|||||||||{{{{|{}}|||}|||{|{{{{|||{||||||{{|{{z{|{{{|||||{{{{z{|{|{|{{|{{{{z{{{{{{{}}}|||{|{{{{{||{{{|{|{zz||{{{|||{{|{{{{{{{{{{||||z{||zz||z{{{|{{{{|||||z{z{{z|{|||||{|{{|{{||{|||||||{|{}{||||}{{{|||{|{{z|{|{}||||}||{{{{{|||}|||}{{{|||z||{{||}||{}||{{{z{{{|{||}||{|}|{{|{|}{{}{}|{||||{|||||||}|}|{||||||}|}||||||||{|{|||}}}|}}|||||}|{}}}}|}}}|{}}}||{|||}}}|}}|}||}{{}}|}||}}|||}||{||}||}|}}||||||||}|}}}}}}}|{{}{|}}}|}}|~}}|~{{}|}}}}|}|}}}|{|||||{||}|||}|{||||||||||||||||{{{{{{{|}||||{||{z{|{{|||||{}||{||{{{{{||}|{|}|{|{|{{{{|||||||{|||{{{{}{|{|{}}|{z{{|{z{}{||||||||{{{z{|{||{{{|{{{{{{{{||{{{||{{|z{z{z{{{||{|{|}|z{{{{{{||{|{{|{{|{{{z{|{{|{|||{{z{zzz{{{|z{|{|{{{{{{{z{{{{{|||{z{|{{{|{{|{}{}||{{{{{|z||{||{||{{{||z{{|{|{|{|||{||z{{||||{|||||{{|{{{{{|}||}|||{|z{|zz{|||||}|{{z|{{||||||{|||{{{{}||{{|||||||{|{{z{{|}||}|}|}|{||||{|||||}}}}}{|||||{|}}|||}}{|{|||{||||}||}}|{{|{|}{|}~|||}|}|}||||||}}}}}}}|{|{|||||~{|||}}}|{|||}{|}|}}}~~|||{|{{{|}}||}}}}||{z{{|||||}|||{|||{|{|{}|||}{{{{z{{{{{||||||}|{{{|{|{|||||}||||{{||{{{||||||||{{{|{{zz{|||||}|{{{z|{{{{{|{{}}}{{||z{{z{{{{||{||{z{{{{{{||||{{{|{{{{z{z{|{|{||||z{{|{{{|{{|||{|{{z{{{z{{||||{||{{{z{{{{{||{||||{|{{{z{zz{zz{{{|{|{{{|{{{|{||}|{{z|{||{z{|||{{{||{{{z{{{|||{|||{{{}{|zzz|{{||{||{|{{||{{{|||||||}{{||z{{}|||||}||z|z||z{{||{||}}{||{{{{{|}}|{||{||{}}{|{}|}}|}||||{|{||{||{||~}{{{|{{||{|}}||}|}{||||||}}|}||}||{{|{|||}|}}|}||}|}||||||~|}|}}}||{}|{||}||{|}|}~|||}{|}|}}|||}}||}}|{}|}}|}|||~|||{|||||}}}||}}}|||{||{}}}|}}}}|{}|{||||}|}|}||{z{{{|{{{||}|{|||||{{z|{|||{}||||||{{|{{|||||||||z{|{{{|z|||{|||{{{{||{{||}}{|}|{{{{{|{{|||{|~|{|{z{{{{{{{}|{}||{{{{|z{||{||||||{|{{|{{{{|||{||||{{{z{{|{{|{{||{|||{zz{{||{{{||||{{z{z{z|{|{z|{|{{{|{{{{{|{{|||}z{|{{{{z{{{|{{}{z{|{|{{||||||||}|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{{zz{{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{{{{||||{}|{}||{{|||{{{|||||{|||{z{{{z|}{|{|{|||{|{{|{{{{||||{{{{{{{|{{{||||{|{{{{{{{z|||{||||z|{{{{z{||{{|||{{{z{{{{{{{{{|{}{{||}|z{{z{|{|}||{{|{{{|{z|{{{|{|zz{{{{{{|{{}||||{||z|{{{{|{{{|||{{|{{{|{|{||||{|{||{|{|{{|||||}{|{{||z{|{{||}||}{z{z||{{{||||}}||{||||{|||}||}|{|||z}{{}||}|}||}{|}|{||{}|{}|~|||{||||{||}|||}}}}{||||{||}}{|}}|}|}||}||}|}||}}~}||||||||}|||}}}}|{}}|}||~~|}}}}{|{||{}}||}|||}}|{||}{||}|||}~}}|||{{|{|||}|||||||}|||{{|}}|~||||{}||{||}|}}}|{||z{{{{{{{|}||{}|{{{{z{{{||{{{||}||{{{|{{|{||||||{{|{|z|||||{{{||||{|z{{{||||||{|{|}{|{{{{}|{{{|||{|{{{{{||}{|}|{{{|{{{{{{|{{||||{||{{{{{{||{{||{|{{{{z{{{{{{{|{|{z{yz{{z{|||||||{{z{|{|zz|z||||||{{zz{{z{|{{|{||{{{z{|z{{||||||}|{{{{z{{|{|||{|||{{{{y|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{|{{}||||||}{|{||{{{{}{{{|}|||{{|{{{{|}}{|||{|{{{{|{{|||z{||{z{||{{{|{{||{|||{{{{|{{z{|||}|{{{|{{{{z{{{||{|||{|{z{|z{{{{||||{{{{z{{{{}{|{}{}{{|{{{{z||{{||}||{|{{zz{{||{|||}|z|{|{||{{|}}||}{{||{|z{|||}}}{|}|{|{{{{|{|||||}|{}||{{{{|}}{}|||{|{|{{{}}|}|||||{|}}{{|||}}}}|}{|z|||}{|}}}||||||z{|{|z}}||}|~|}{||||}|}||{|}}}|||{||||}||}}~|}}||{||{|}}}|{|}}|{}|{||||}}|}}|}|{{||{{|}}}||}}|}}||}}}{|}}|}}}}}{|{{|||||}||}}||||||||||}|}}||}|||||{|{}|~||}|||{|{||{{|}|{{||}|{{{z{{{|}{|||||}{{|z{{z{|||{|||{{{{|{{|||}|{|||}{|{}{{{||||{||||{{{{||{||||{{{||{|{{{{z|}{|{}|{{{{z{{{{||{||||||{{{z{{{{||||||{|{|{{z|{{|||}{||{{|z{{{{{|{||{|{||{|{{{{{|}{{}||||{{{{|{{||{{|}}|{|{||zy{|{{|{|}|{{{{{z{|||||||}|{{{|{|{{{||}|||{|{{{|{|{||||}|}||{z|{|||{|}|}|||||{||{||}||||}}|||{|||{}|}||}|}|{||||{|||}||||||}z||{{}|}{||}|}|{{||{||}|~}|}}|}{|||{{||~}}}}}}}|}}{}||}}}||}|||||||||}}}}}}}|}{}}||||}|}}|}}|}}||}}|{}||}}|~}}}|}|}}}}}}|}}||}||z|||{}}|||}}}|||||||||}|}}}}|}|||}|||}}}~}|{||{|{|{z{{||||{||{|{{|{z{{{|{|}||{{{{{|z{|{{{{}|||{}{{{{{{{{|{{}|z{|{||{z{||{{|{}{{{z{{{{|||{{|||{{|{{y{{{{|{|||{|{{{||{{{{{||{|||{{{{{{z{|||||{{{|z{{|z{{||{||{{z{{{z{{z|}||{|}{{{{{{z{z{{|{||{{|zz|{{zz{|{{||{}{{z{|{{{|||{|}{|{z{z{|{{z|}|{}}}||{{{|z{{{|{{|}}{{||||{{|{|||{||{||{{{{|}}||||||{z|{|{{z|}}}}|}||{||{{{{|||||}{{|{|||{|{|||||||~z{||{{||}||}||}|||||{{|{{~}{||}{|{{{{{|{|}}||}}}}||{{|}{||}|{}}{}|{|{||{}|||}}|}}|||{{|{}}||}}|}||}{||{||||||}}~||{|{||{}}}}}}|~||||{||{}}|||}|}||{{||z{|}||}}}||||||{|||||}||{{{{{z{z}{z|||{}||||{{z|{z|||{}}}}|{||{|{{{{|{||}|{{z|{z{{{{||{|}}||{{|{|{{||{||||{{|z|{|{{|{{{|||{{{z{{zz{{|}|{{{{{{{{{{{{|{||}||{{|z{z{|{|{{||{|{{{{{zz{|||{{||{|{|{{|{z||{|{||{|z{{|z{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|{{||||}||{{{{{{{{{||||||}{|{}{{{{{|||||}||||{|{{|{|||||||{{{||{{{||||||}||||{{|{{|}|||||}{{|{|||{||||}|}{{|{|||}|}}|||||}|{{||{{|}}}{|}}}}|{||{|{~}}||}|||||}||}||}|||}}|}|}{{}{|{}}}}}}}}|||||}|||}}}}}}|{||||||}}}|||}|||||||{|}}|}}}||{||{{|{{|}|}|}}||||||{}{|||||}}|{||||{}}|}}~}||}{{{{|{{{{{|{{|}}|||{zz{{|||{}|||||{{{{{||{|{|||{{|{{{{z{{{}{{|||||{{{{{{|{{{{|||{{|z{{|{|||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{||}{||}}}||{||{z|||}|||}}|{{{{|{|{}||{}||}{{{}|{|{|}|}}~|{}{||{||||}}|}|}}{||||{{{}}|}|}}|{|||}|{||~}||~||{|{{|}|{|||}|~|}|{|||||~}}}}~|}}|}|||z||}}||}}}|||||}||}}}||}|{}||||||||}|||}||}|{}{||}}}}}|}}||{|{||{|||||}|}|{|||}||}~}|||z{{{z{z{|{}{{|||{z|z{z{{||||||{|{|{{z|{{|{||||{|{z{z{{{||||{{{|||{|z{{z{{|{||||||{||{{{{z|{{||}{{{{||{z{||{|{|{{{{{{||{z{{{|{||}z{{zzz{z||}|{|}{{{{{{{z{{|||||||{{{zzz{z|{|{|{||{z|{{{z{{}{{{{||{{{{zz|{{|{{z|||{|{{{{{{{z|||{||||{|{{{z}||||{}||||{{|{{}|{|{|}}{{|{z{{{||}||||{|{|{||||{|{|||||{|{{{|{{{|||{|}}||{{{||{|}}||||||{|||{|||||}|}|}|{||||||{}|}{|}}{|{}||{{|}}}}|}||{|{|||||}||}}|}{{||||}{{|}|}|}|}||||{}|}}|}||||}||{{}{||||||}}}}|{|||{||{}|}}|}|}||||{}|{|}|}|}||{||}|{}||}}}}|||||{|{|{}|}}}|}|{}|||{||~}~~}|{|{{{{{{{{||{z||}|{{{{||{{||{||||{{{{|{|||{{{{||}|z{||{{z||{|{{|}{{{zz{{{{{{|{}||{{{{{||{||||{|{{{||{{{{{|{{|{|||{{|{{{{z|{{|}|||{{{z{{z{{||}{||{|{{zz{{{||||{{|{{{{{{{|z||{||||{{{|{{z|z{{||{|{{z|{{zzz{{|z|{|{|{z{{z{{z|{||||||{{{{{{|{||||{}}}{{|{||{}||||{|{||{|{{{{{|||||}||||{{|{{|{}||{|}||{|z{{{{|||}||}||{|}{|{|||||||||||{||||||}||{}|||}|{{{||||{|}{|{|||}{{|{||}|}|}}}{{{||}{}}}|||||||||{|||}~}|||~}}|{|||||||}}}~}|||||}||{}|}|}}~}}{{{}||||}||}||}}||||{{|}}|}}}}||||}||{|||||}|}}||{{{{|{{||}}|||||}|{{|{}~~~}||||{||{{{{|{||||}{|{{{{|{|||||||{|||{{|{|{||{||||||{{{|{{{}|||{||{{{|{{{{{||||||{}{}{{z|{{||{|||||{{{z{{z{||}{|||{{|{{{|{{|{{{|{||{{{{z{{z{||{||{|{{z{{{z|}|{{||||{z{zz{{z{||}{|{||z|||zz{{z{{{{|{{{||{{{z{||{{{||{{{{{{{{{||||z{{{||{{z{|||{|||||{{||{{{|}|||{}}||{||z{{{|{{{|}|||||zzz{z|||{|}}}}||||||{|}{{|{||}||||{{||}{||||{||||{{|||||}}|}~|}|||||{||}||}}~{|||}|||}||||}}}|{{||}{}}}}|}|}}|||{||||{}{|}}|}}{|||||||}}|||}|||||||||~}|}}|}}}||{|z||}|}|}}}|||||}||||{}{}}}}}||||{|}|||}|}~|{||||{{|||}}|}}{|||||||~~}~||{|{{{{{{|z||{|{|{{{{{{{{{||||{|{}{{{{{z{z{{|{|}|||{{{z{zy|{||{{{||{{|{z{z||||||}}{{|{{{{zz{{|{|{|{|{{{{z{{||{{|||z|{zz{{z{|||{{{|{{{{zzz{{{{{{}|{{{{{{{z{zz{{|{|{{zzzz{{z{{|{|{{{{{z{{{{z|{z{|{|{zzzz{{{{{{{{z||{{z{|{z{{||{||}}||{z{|{{z{|||{||{z|z{{z|{|}|z{}}|z{|{{|{{{{|||||||z{{|{{z||{||||{{{|{{|{{||||||}{{{||{|||||||{|||}{{{|{{|||}|}}}|{{z{||{{}|{||{|||{{|||{{|}|||||}|{|{{{|||}||||}|||}}|||||||}}|}}}{{||{|||}}|}}}}|||}||{|}}{|||}|}|||}{{{||}|||}|}|{|{|{|}||}}|}}||||{{||{||}}||}|{{{||{||}|~}|||{|||{|{||}}~~|||{z{{|{zz{|||||||||||{{{||{{}|||||{{z{|{{||{{}{|||{{{{z{{{{{{{|||{|{z|{|{|||{||||{{|{z{|{|{||z}|{||{{{|z{|{}{{|{|{|{{{{z{|{||{|||{z{zzz{{{z{{{}||{{{{|{z{{{|||{||{{|{z{{{|{{{}{|||z{z{{{zz|{{|{||z|{{{|{|{z{z{||||{{{{|{z||{{|{}{{|{|{z{{|||{||{}{|{{{{|{|{{{{|||{{{{z{{|}{|}{|}||{|{|||{|}|{||||{{z{|{z{||}|||}||{|{{{{{}{|{|}||||{|}z{{|||}||}}{}||{{{||}||||}|||||{||z{}}}||}{}||{}|{|}|}||}}|}|||}|}||}|||}}}}{|{|||{|}}|~}}|}||}|{|{|}}|}|}||||||{||}|||||}}}||}|||}|}|}|}}}|{|{|{|||}|||}}|}|}}{||{}}|||}|}|||{||}|}}}~~||}|||{{{{{{}|}|||{{|||{{{{|||{|||}{{|{{{{{|{{||}|~|z|{{z{{|}}{{|||||{{{|{|||||{||}{|{{z{{{{||||{||||{{||{z|||z||||||{{{|z|{|||{|||{{{zz|{{{{{|{}}|{{|{{||}{||{}{||||{{zz{|{||{{|{|{{{{{{{z|{|{{|||{{{{{z{|{|{{|||{{{|||{zz{||||||||{{{{z|{{|}||}|||{|{z{{{||{||{{||z{|{||{|||}{|||{|||{|{{|||}|||||{{{{{{|||}|||}|{||{|{|{||||{}|||{|{|{|{||}|}||}{|||||}}}}||}}}}|{|{|{||||}{}|}|}||||{|||}}||}}}|}}||}|}|}}||~}}|||||||||}|}}}}}}|}}||{|}||}|}|}|{|}||||}}|||~|}}||}}{|}{}~}}}}}}|{||}|{}{{|}|||||}||}||}}|~}}|}|}}||}||}~~~~|{||{{{|{{{{}}||z|||{||{{{{{|{{||{||z{{{{{{||{{{|||{{|{{z{|{||}||}||{{{{{|z||{{{{|||{|{|{{{|{{|{|||{{{{{{{{|{|z{|||{{{|{z{{{{|{{{{{{{{{{{zz{|||z}|}{{{{{zz{z{|{}|||{zz{{z{z{{z||||||zz{{z{z{{|{{{||{{{{{{{{{{{z||}{{{{{{{{{|{|{|{|{{{|{{z{||||{||||{{{{{|{{|{{|{}||{z||z{{|{{|{|{|{|{||{{|{{|||}}||{|||{{{{|}|{{{|{{{{{{{{{|{||z||||{{|{|{|||}}||}}|{{{|{||||||||}}|{{|||{|||}|{}}||{{|}{|||||||~}||{|{|{|||}}||}}||{||{||||}|}||}}|||{||{||}}}||}}|||||{{}|||||~~}|||{}|||||||}}||}||{|}||||{|}|~}}||{{|{|||}}||}||||{|||||~}}~|||{{|{{|{{{{}||{||}|{z{zz{{|{{{||}|{|{{{z{z}|{{|}|||{{{z{|{|{|{{||{{{zz|{|{z|{||{|{|{{z|{z||||{||{|{{||z{{|{|{|{|{|{{|{{{z|||{{{|||{{{{{|z{{|{{|||{{{{z{{{{|{{|}|||{{{{{{{{{|z{{|||{zz{z{z{|{|{|{|{|zz{{{|{|z{||||{{{zz{{{{||||||{|||{||{{{{{|||{|{{||z{{{||||{}{|||}{zz|{{}|||}||}|{|{{|{|||||}~}|{||{{|{|}|{}{}|{{|{|{{|||}|{|}}|{{|{}{}|}}|~|||||||||}||}{||||||{{~|{{||}}}}}}||{{|||}|}}|}||}||||{||}|{~|||}||||{{{}|||}}}}}}~}|}}{|||}||||}}}}||||{{{|}}|||}|||||}||{|||}|}}}||}|||{|{}|||||}}||{||}{|}|}}{}||||||{{|}}}~}{{{||{|{{{{{{|||||}|||||{z{{|||}}|}|{{{|{{|||{||}|||{{|{{z{|||{{{}||{{zz{|z{{|{|{}}z{{z{{zz|{{{{||||{{{|z{|||}{{{|}|{{{||z|||{{{{|z{|{{{{{{|{|{||||{{{zzz{{z|||{||{|}{{{{|{{|{{||}|{{{zz{{zz|{{||{|{{{{{{z{z{z|{}|{{{{{{{|{zz{{||||{{{{{{{|{||{|||}|{{{{{|{|}||}|||{{{{{|||||}|{}||{|{|{{{||||||~|||{|{|{{{|||}{|}|{}{|{z}}|{|{||{}||}{|{|{{||||||}}{|{||||||}}}}|}{{||{|{{||||||{|}{||}{|{}|}}}}|}}{||{|}|}||||}}}|||||}{|{}}}}}~}||{}|||||||||}}|}|||||||}||{||}}}|||||{{|||}|}}}|{||{z||}}||}|||||}{|{{{|}}}}}}|||}||z|||}}|~{||}{{z{{{{z|||||||{|{|z{z||{|}||||||{z{||z|||{|}|{|||{|{{z||||{||}{|{|zz|{|{|{{{|}|{{{|{|{||}|{||{|{|{zz|||{|{{||{{|{{{{{z{|{||{{{{{{{{{{{{||||||||z{{z{z|{{|||{||{|{{{z{{{z{z}{||{|{zzz{{{|{{{|{||{{{z{{|{|||{}}||z{|z{{|||{|{||||z{z{|{{|||{{}|||{|||||z|{|{|}}}{{{||{{|}{|||}|}|{{{{{{||||||}|}{{|{|{{{|}}|}||}|{|||{|||}||}}}|||{|}|{|{|}|}}}{||||}{|{}{|||||}|{||}|{||||}{|||||}|||||{}}|}}}~{||{{||{|~|}~}}}}||}||}||}|}|}}}}||||||{}||}|}}}}|{{{||{||||}}}}}||}||||~||}}|}}||{|{|||}}|||}~}||{|}||||||}}||}||}{z||||~}}}|||{{{{{{{|||}||{|}{|{{{{{{|{|||{|||{{{|{{z{{{|||}||{}|{{{||{}||||||||z{{{{{|{|||{}||{z{|{{zz||||||{{{{{zz{|||{{|{|{{{{z{{zz{||{{||z{{z|{|{{|||{{{{{{{{z{{||{{z||||{|{zzz{{||||{|}|{{|z{{{z{{{{{|{{{{{z{{{{{{||}|{|{{||{|{z||{||{}||{{{{{z|{|{|{}||{{|{{{{|{|||||}|{{||{{|||||||||||}}|||{{|||{}}}||||{{{|{||||||}||{|{||{|}||||||}{{||{|{|}}|}}|{|{||{|||{|||}|}|||||{{|{||}}}}}}}}||{}||||}|{}|}}|||{||}|}}{}}|}}~||{||}||~|}}|~|}||}|{|{||}||}}}||}{||||}|}|}|}}}}|||{|}}|}|}}|||||{|{{|}||||}~}}|||{||{|}}}{|}|{{|{|||||}~}}|{|{{{{{{{z|{{{{||}|{|z{z|{|||||}|}|{z{{{{||{||}|}|{||{{{z{||||{{|}|{{{{{{{{|||}|{|{{||||{zz|{{||||z{{{|{z{||{||||{{{|{{{zz|||{|}||{{{z{{|z{{{|||||{{||{{{{{{{{|}|}{||{{z{z|||||||||{{z{{{{{{|{|{||{zz{z|zz|{{||||||{{{{|{{{||||{|{{{z{|{z{||}{}{|}{{||{{{{{}|{}|}}||{|{z||}|||}}|}{||{{{|{{||||||||{|{{{{|||}||}}|{z|{|{{|}}|{|}|||||{||}|}|}||}}|{||||||||||||||~|{|{||{{|}}}}|~}}||{{||||}}{||~}{||||{|}||}||}}}}||||||{}~}}|}}}|||}{|{|}|}|}}~|}{}||||||||}}}}}|||||||}}{||}}}|||{|{|{|{}}|}}}}}{{|{|||||}}|||}{||{|{||{}}|}|}{z{{|{{z{||||||{}{{{{{{|{{{{|||||{z{||z{{||{{||}|{|{{{{{z{|||||}{{{|{{{{{|{{{{}|}{||{{z{{z{{|z||{|{|||{{{|||{{|||{{{|z{{{{|{|{{}|{z{{{|{{z|{|z||{{{{{{{{{{|{}{||||{{{zz{{{{||{||}{{z{{{{{z|||||{{z|{{{|||z|{{||||{{{{|{{|zz{||{|}{|{{|{{z||||||||||||zz}z||||{{|}{{{z|{{{|}|||||||||{|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{{{z|{{}{{{{||||{{{{|}|}{|||}||||{}|{{|||||}}}}|||{{|{||}||}}|{|{{{||{|}{|{||}||{{|||{}}|{|||||}{{{{||}|}}|{{}|{{|{|{||||{}|||{{{{{{|{{||}~|}||{{{{{||{||||}|{{||{{z||{}||{|}}|{|{{z{||}|||||{|{{|{{|{{{|{{|||{{|{}{|{{||||}|||{}{|{||}}|}|}||||{|{{{}|}}||}}}|{|||{{||||}|}}}|||{{{|{|}}|}|||||{|}{{{|}}}}}}|||||||z||}|}}|||}||||}{|}||}|}}||}{|||{{|||}}|}}|}|||||{||~|}|}}}|||}||{}}}}}}}}}}|||}|||}|}|}~}}}{{{|}}|~}}~}}}~}|||}{|}}}~}}}}}|||||{|}}}}~|}}~}|{}|}}~~|}}}}|}|||{}|}|}}}}}}|}}{|||{|}}|}}|}}}|||||}|}{}}||{{{|{{||{{}|||}|||}||{|{{{|{{|||}|||z|{||{}||}}}}||{||{{{||{}||||||||{{{|{|{|}|}|}{{{|{{|{|{|||||{|{{{||{|{{||{}}|{|{z{|z|{|||{{}|{{|{|z{{|{|{|{||{{||{||{}|{||}|||{||{||{||}|{||||{z{|{{{||{{}}|||{{|{{{{{||||||||||||{{||||||||}{{||}|}|{|||||}|{||}{||||}{}|||}|||{{|||||||||}~|||||{|{|||}|}|||{|{|{||}}}{||~|}|||{|{|}||}|}}}}|||||{|}}|}~}}|||}|||}|}|}||||}||||||z|}}}}}}|{||}}}}||}|}|}}~}}||}|}|||~}|}}}}||}|{|||{}}}|}~~}|}||||}}}}|}}}}}}}}}}|}}~}}}}~|||||}|{{}|}}}~}}|||{|}|{||}}||~}}}|||{}|}||}}}}|}|||||||}}|||||||||{|{{z{|}{}|}}{{{}|z}{{|}}|||}|{{|{{{{||{}}||}}{||{{{z||}|||}}{{||z{{{||}}{|}}{{{{|{||||||{|}}{{|{{{|{{||{{|||{|{{{z{{|||||||}{{|z{|{|{|}||}|{||{{{|{{}{||||||||{{z{|{{{||}|}}{z{{{{{{{||||||||y{{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{{{|{|{{{|||{|{{z{||||}{{|||z|{{||{{{|||||}|||{}|{|{{||||}{}|{{{{|{}||{|||||}|{{{|{{||}||||}}||||{}{|||}}}}||||{||{|}||}}{}{|||{|||{}}|||}|}|||||||||||}}}}}||||{}||}|{}|}~~||{}|}}||}}~~~~|||{|{|{|}|||}~}|||}|}||}}}~}}}}}|}|}|}{}}}~~~}||}{|{}{~|}}|}}|}|}|}|||}}{|}}~~}|}}}|{}}|}}}}|}}}}||||}|}|}}|~}|}|{|{|||}}}}|}}|}|{|||{|}}}~||}{|{|||z{{|}||{|||{|||||{{{|||}|}|}{{||{{|}|||}}}|||{|{{|||||||}}|{|{{|{{}|{|}}}}||||{{|{|||||}~|{|{|{{{}||||{}|{|{{|{{{||{|}||||{{{||{|{{||{}}||{{|{{{{|{|||}|}||{|{{||{{||{|}}}{||{|}|||{{|{||}{{|{{|{||}z|}}|}|{||}{||{||||||}{||{||{{|}}|||}}{{|||||{|}{|}}|||||{|||}}}}}|}||||{{{{}}|}|}}}||}{{|||||}|}|}||}||||}||{}}|}|}~|||}|{|||}}}~}|}|||||||}|}}|}}}}}|||}||}|||~|}}|}||}|}|}|}}|~|}}}||}||}}~|}}}}}|}}||}|}}|||}}}~}}~|}|}||}}}}}|~}~|}|}}}|}|}~~}~||}}}|||}}}~}}}}}}}}||{|||}}}}}}~~}|||}|{|}}}|}}}}}||}|{{|}~~~~||{|{{{{|{{{|}|{||}||{{|||{|||{{}}||{{|{|{{|{|}|}}{}|{{{|{{}|{}|||}{{|{|{{{|}}|}||}|{{{{{|{|}|||||||{|{{|{{}{}||~||{{{{z||||||||{|}|{{{|{{{||||||~||{|{{||||||||||}{|{{|{|{{||}}|}||{|{|z{{{{|{||}}||{||{|zz||{{||||{{{|||{}}}{|{}|||{{|{|{|}|}|||}|||||{{}z||}}|||{|}||||{||}|||||||||}||{}}|{|}||||}{}|{{|}}}|}}}}||{|{|}}}}|||}}}|}{|{||}|}}}}}}|||||||}}}{}|}}}|}|||{|{|||}}}}}}}}{|||}}~}}||~}||}||}|||}||}}}}~||||||}}}~|}~}}}||}|||}}~}}}}}}}}|}}|||}}}}}~}||}}||}}}}}~}~}}|}||{{|}|~||}}}|}}||||||~|}|}}}}|||{|}}||}~~}|}|{{{||{{||||||||{{|{{{{|||{|}||||}|{||{{|{|}}|}}|z{{{{|{{{|}}{||||{{||{{||{{{|||{{|{{}{{{}|||||}|{|{||{||{|||||||||{{|z{{||||{}||{|z|{{|||||||||{|{{{z{{|{||||{{||{|{{|{{||}|||}{{|}{|{z{{{|}|{{{|{{{{z{||z||||}{{{|||{{||||z|}||{{|||{{|{}|}||||{|{z{{|{|{|{}}~|{zz||}||||||{||{||||{z|||||}}|}|{|||{{||}}}||}}{{||||||||{||}||{{|}{{|{||}|}}}||}|}|{|||}}|}~}||}|||z{{|||}|}|}}|||||{}|||}}|}|{|}}|}|}|||}}|}}}|}||||||~}~||}|}|}}||||}}~}|}}}}{|}|}|||}|}|}}}}||||{{|}|}}}}~~||}|{|{{|||}}}}}|||}||||}}}||||}|}|{|}}{||}{||||{{|{z{|{{}}|||}|||{{||z{||}|}}|}|{|{{||{||}|}||}||{{||{||||||||}}|{||{zz|{||{||}|{||{z}{{|||||}}|}||{}|||}}|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{|{|||{||{z{{|{{||||{}{{|{{{}||}}|}}}{||{|||}|}|||||||||{{{{}||}|||||{{|{{|{}}{}||}|{|{|{{{{}}}||}}||{}|||{||||}|}}|}{|||{z|{|}}{}}}|{}{||}}||}||||{|{|||||}}|}}|}}~|||}{{||}}}|}~}}|||||||{|}}}}}||{||||}{|||~}}}~|}{{||||||~}}{~}|}||||||||}|~|}}~||||||}}|||}|||}}}{||||}|}|}}|}}}|}{|{|{||}}}}~}|||||||{}|}}|||}}|{||||||}|}|}|}|{{|{|{|}}}{|}|}|{||{{|||}||}~{}|||{{{{|||{||}}}}}{||{|||||}|||}|}|{{{{|||{|{|||{|||{z|{|}|||~|||||{|{z}||}{{}|||{{{{|z||}|}{|}||{|z{z|||}|}}|||{{{|{{{||{}{{||||}{|{|{{|}{|{|||{{{||{{{{||}|}}{{}|z{{{{|}|||}}}{{||{||{||||}{|||z|||{|{{}|{{||}|||||{|||}|||}|}}||||z|||}|||}}||||||{||||}|}}||{{|{|{{||}}||}|}||}}|||{|||}||}|{|{|||{|}|}|||}~||{||}}}|||}}|}}}|}}|||{{}}}}|~}}|||}}}}~~|~|}}~|~||||}|}}|}}}}}}}|||||||}~}|}~~}|||||{||}}}}}~~}|{}|}|}|||}}}}~||}~|||}}}|}}}|}}}{}}{}|}}}|~~~}}}}|}{}|}}~}|}}}}|}|||||}}}}}|}||{||{{||{||~~{}}||{{{{|{}||}|~|}|||{{{z||||||}|}}{{||{{||||||||}|{|{{|{{{|{}|||~|{{|{{|{{|}|||}||{{{||{{|{||{}}}||{{{{{||||{{|{|{{{|z|{{{||||{}}{|z|{|{|||}{||||||{{||{{||||||}|||{|{{{{{||{|||{|{{{{{{z||{||||}{|}}|{{{{||}|}}{||}||{||}||||}|}}||{{{}{|||}|}}~||}{||{||}||{||~|||||{|{{{|}}|}}}||||{||}}}|||}||||||}|||}||}}}||||{||{||}}}|}~}|}{|||||}|}}}|~|||{}}|{|{|}|}|~~}|||||}||}|}|}}}|}|}|}||}}|}~}}~}||}|||||}}|}}}}|}}}}|}|}}}}}}|}}|}}||||}}}}}~~}}}}|}||}}~}}}~~}}|}{||||}~|||~}}}{}}}|||}~}~}}}}|{}{{|}||}|~}||}|{{z||{|||{|||||||{{{|||||{||}}}|{|{||{{|}{||}|}|{|{{{|{{|}||{|}|||{{{{{{{|}|||||{|zz||z{}{||||{|{{{{{|{||||||{|{{|zz|{{|z|{||||{{{{{{{{||||||||{{|{{{|{||{z|{||||{{{{{|{|||{{|}|{|||{{{{{||||{|{{|{{|{z{|||}}|{{||{{{{{}}||}|||||{{{{{{{||||||}|||||{|{||||}}|}||}{||{{}|}{|||}|{|{{z|{{||||~{}|{}||}{{||}}|}||{||{{||{}~}||||}}|||||||||}~}||}||}||||}}}}|}~}}|||||{{{}|}|~|}}}|{||}}||}||~}~}|}}||}||}||}}}|}}|}||||||||{|~}|||}}|}||~}}}|||~||||||{|}}}}}|}}||}}}|}|}}|}}||}{{|{|}{~|}|}||}}}|||{|{{|~|}}|}||||{|{||||}}}|}{|{{||{|{|}||{|{||z|{{{{{|{}|}{|}{{{{||{{|||||||||||{||{{}||||||}}||{zz{{{{|}}|||{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{{{{{|{|{||}||{{|{zz||}{{{||||||{z|||||}|||}{|||{{zz{{{|{|}}}{{{|{{{{{|{{}|||||{|{|{||||}|||{|{{{|{{{|||{{||}}{{|{||{{||{|}|}|||||||z||||{|}||{{||{{||||}}}{|||}|{{||}}|}|}}|{|{}|||{|}}||~}||{||{|{||}}~~}||||}}||}|{|||~}}|||}|}||{||||||}|||||||||}~}|~|}}|}|||||||~}}}|~}}}||{}||{}}}}}|}}{|}|{||}}}}}}}}~|{|}||}}||}}|}}}|{}}||||}}}|}}~|}|||}}||~|}}}}|}|}}|{||}}|}||}}|{}{}|||}}|}}|}}{|{||{||{|}|{|||{|||z{{|}|}}}|}}||{|}|{{}||}|}}}|{{{|z{||}||{{}||{|{{{{{}||}|}|~{{|{|{{||||{|||{}|{{|{{{||}{||||{{|{{{|{{{{|{|||{{|{||{{|}|{|}}|{|{{z{|||}}|{|}||{|{{|{{|}}|{|{||{{{|{{z{{||{|||}|||{{|{|||||}|}{{}|||||||}|}|}}|||||{|{|}}|{}}}|{|||{z|}}{|}}}}|{||{||{||}}|}}}|||||||{||}}|}}}||||{{|{||~}||}|||||{||||}|||}}}|{||||{|||~}|}~||}||}{}|}}}||}}}{|{|}||{|}|~}}}|}{{|}||}{}}}}~}~~}||}|}|||}|}}}}~|}|}}}|}~||}}~}~}}||}}}|}|}|}~~}}}|||{||}}}}|}~}}}|}}}|}|}}}|}}|||||||||}}}|}}|||}}|||||}|}}}||}{|{||{|{|}||}|{|{{{|{{{{}|{|}||{{{{{{{{{}}}}|}}{|{{{{}z||||||||}{{|{z||{{|{{||}|{{{z{{{||||||}}{||{{||{||}|||||||{||{{{|}||{}}||||{||{{{|{}{|||{z{{{{|{|{}}||}|{{{|{zz|||{|||{||{|{{|{|||||||{}|||||||{|||||||||{{{{{{{{|{}|||||{{||{|{}|||||}}{||{||{{||||}|}||||||{||}|}|}||}{||{{{{z||}{|}}~|}||{{|||}}}|}|}||||{||{}|||}|}||{|||}{{||||}}|}|||{}}{|||~~|}|||||{|{|}}||~}}}}|||{|||||}}}||}}|||}}|{|||}{}}||||}}|||||}|}}~}}}|}}|}|}}}}}||~}~{}}||||}}|~}}~}}||||||}|}||}}}~}}}}|||}|~}}}|}}}||{||{|}||}|~}~}|||||||}|}~|}}|}||||{{|}}}|}}}{{{{{||{{{|}{|{}||{{{|{{{{||{|||}||{z{{{{|}||||}||{||zzy{||||{{|}|||}{{{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||{{}|}}||||{{{{{|}||{{||||{{|{|{|||{|||}|||{{}||{}|{|||{|{||{{z{}}|||||||||{{||{|{||{||{{{|{{{{|{||||}{|{|{{{{|{|{||||}||{|{{{{|{{{|||||{|{z|{{{{|||{|||{|{|{|{{{|{||}||||{||{{||{||}|}||||{|{{|||||}|}|{{}||{}||||}}|}}{||||{||||||~}|}|||||{||||||}}~}||||}|{{||}}|}~}||{|}|||}}}}|||}}}||}||{}}}}}}|}|||||{}}}}|}|}}}|||}||{{}}}|}||}}}||}||{}}}~}|}|||}|}||}~}{}}}~}}|}}}||}|~|}|}}}}}{|||||~}|}}}}}~|||}|{{|}~~||~~}}|}|||}}}}}|}}|}}|{||{{||}|}}}}}}|}}{||}~}}}|}}}||||||{}}|}}|{{{|||{{z{{{}|{||}|||{|zz{|||||||}}{{z{{{{}|||}||||||{|zzz{}}}{}}||{{{|{{{{||}|||||||{{||||}{{||}{|{|||||{|||{|}||{{{{|{{{|||{|}||{|{||||{|}|{|}{}{|z{{{{{{|}|}}||||{{{{{{|{|}||}}|||{{{{zz{|{}||||{{|{{{{|||{}}}{{|z{||z{|||||}||{{|{{{||||||{}}}||{{{{{|||}||||}|{||{{|{|}||}|}}|||{}{||||}|}}~{|{|||{|{|}}|}|}|||||}|}|}||}||||}{|{||{||||}}}|}}}}||{|||}}}}}}}}{|||{{|}|}}}}|}||{|{{}}~|}|}|}|}|}||||~}|}}}|}|||}|||}|}}}}}}}}||}||||}}}}|}}|||||||||~}|}}}}}|}{|||||}}}}}}}}}}||||||}}|}|~}}|||||{|||~}||||||||||{|||||}}|}}||{{|{{{{|||{}|||{{{{{||||{||}}{}|||||||{}|{|~|{|{|z}{{|||{}||}|{||{z{{{|}||{||}|{{{|||{|{{||||{||{{{|{{{}||{{||||{{{|{||{|||||}{{{|||{|{||||||}|{{{{|{{|{|{}||||{{{{|{{|{|||||||{{|{{{{{||{{|||{z{||{|{{||||}||{z|{{|{{|}|||}|}||{||||||{||{|}}}|{|{{|||||||}|}{|||||{||}||||}|}}||{{|||}}}}}}|{||{|||||}}||}|}||{}|||||||}|}|}|||||{|||}}|}}}}|}||||||}}||||~|}||}||||}}~}|}}}}{||}||}~}}}}}}}|||||}}}}}~}||}}}||||}|||}}|~}~}}{}||{}}~}|}|}}|||||||{~}|||}~}}|}{~|}||}|}~|}}~||}||||{|}|~|}}~|}||||}|}}}~|}}~|||||{{|}|}|}||||{z{{{{|{{|||||}||{{{|z{{{{||||}{{{{||{{}|{}}}|}||{|{|{||||||}||||{{}{{z|||{|}|}|{|{|{{{||||{{}{|||||z{z|}|{{||{{|{|{{|{{{||{{|||{{{{|{||{||{|}{||{{{{z{|{}{|}}}{|}{zz{{||||||||{z{{zz{{|||{{}|||||{{||{{|{|||||{{|{{}{{{}||||||{{{{{{{}||}||||||{|{{{{|~}|||~|}|{|||z||||}|||}||{||{||{{||||||||||{{{{{}}}||}}}|{||{{|||}|{|}}}|||}||||||}}|}}|||||{|||}{|~}~}|}|{||{|||}||}}}||{|||}|{}}}|}~}}||{}||}||}||}|~|||{||~}|}}}}}}}~|}}|}|||}}}}}}}}}||~}||}|}}~|}~~~}}}{||||}}}|}~~|}||||||||}|}}}~~|||{||{}|}||}}}||}|{||||||{}{|{|{{{{{{{{|}|||||{{||||{{||||||}~||{|{|z{|{|{|{}{|z||||}||}||{|}||{z{{||{|{|{|||}{{|{|}{z{|{{|||{{{{{|||{{|}|{|{||z{{{{{{||{|{|||{{{|{{{|||||{{{{{{{{{{zz||{{|{|||{|{||{{{{||{|}}|z{{{{{z|{{{{z}}{{zz{{{||{{{{||}|||{{z{{||||{|}}|{{||z|{|||}|||}||{|{|||||}||}{}{||{{||{||}}}|}||{{|{{{{|||}|}{{}{||}||{||||}|}}||||{}|}}|}}|}||}{{|}|z||||}||||}||||{|||}}}}|}}||||{|||||}||}~{|||{|||~}~}|}|}}|||||||}}}}|}}}}}||}|||}{~}}}}~}}|}}|{||}}}}|}~~{{}}|||}}||||}}~}{||}|{}|}|}|}|~}|||}{||}}}|}}~~}}{|}||||}|}{||}||||||||}|}|||}||{{{|{|||||||||}||{|{{{||||{}}|||||z{{{{|||||}|}{||{|{|{||||{|}|}{|{{{{{{||{|}|}{{{|{|{{{{|||{|}|{|{zz{{|||||}||||{{{{{|||||{{||{|{{{{{{{{z}{|}}|{{|{|{|{|{||}}|{{{{|{{z||{|{}|}{{{{{z{{||||{|}||{|{{{|||}{{||{||{||{||||{||||}|{{{{{{{}||||||}}{|{}z||{|||||}}|{||{|{|{|{}|}}|}{||{{{||z}|||||}||{|||{{|}|}}|}}{{{||{||}|}}||}||{||}{||}||~}}~||}|}}||{}}}||}}}{||||{|||}|}}}}}}||||||{|}}}}}}~}}}|||||}}}||}|}|||}}}||}}}||}}|}||}|||}}}}~}}~}|}}||||||}}}}}~}}}||}|||}}||}}}}||}||||||}}}|}~}}|{}|{||{~|||{|}{}|||}|{|}}|||||{{|{|{z|z|||}|{}{{{zzz{|{|}|||~}{z{|{||{}||}||||{{{||{|{||||||||{{|{{{{{||||{}|}||{{{|{{||||||{|{z{|{{z{|{||{|||{{|{z{z{{|z||||{{{{{{z{{{|{{{{|{{{||{|{{{{|{}|||{z{{{||z|||{|{{}||{{{z{|{||{}|{|||{{{{z|{|}|{{|||{|||||{||||}||||||{|{|{||||{|||||||{{{{{||||||}{{}{||}{|{|{{|{||{|||{|{|}}|{}|||{|{{z{{||}}||}}||||}|{{|}{|}|}}||{|{|{}}}||}~}}{{|{|||||}|}|{}}|||||{||{|}}}|}|}|||||{{|}}}~}|}||}|||}||}}|}}|||||}|}|{{~}}}}}}|}}}||||}}}|}~||~||||}|}|}}}|}}}||{||}{}}|{}|}~~|||||{|{{}}}||~|||{|{}||||}}||}}|||}{||||{|}}||~{|{{|{{{||}|}|}|||||||{{{|}}}}}}|{{{|{{|||{||}|}||||{||{||||{||}|}{{|||{|}}}{||}}{{|{||{||}{{}}|{||{{{{|{|||||||{||{{z{|{}|||||}{||{{|{|{{||||||||{|{{z{{||}{|{}|{{{{{{{||||||}}{||z|{{{z{{||||}||{{|{{|||||{}{||{{{||{{||{|}}}|||{{{||{||}}}||}|{|||{||{|}{|}||||||{{|{|}|{}}|}{||||||||}}|||}||{|||||{|~}|}{}|||{|{}{|}||||}}}|||||||||}|~|~~||}|}}}|||}}}}}}|||}|{||||}}}}}}||{||}}||}}}}|}}}}||||}}}|}}}}}}}~|||}{}}}}|}}}{}}|||||}}|}~}}~}}|||||||}}}||}}}}}}}|}||}}}}}}~|}}|~||}|}~}}~}}}}{||||{|~}|}}}}|}|{|{{||||||}|||{{||{{{||||{|{||{|{{|||{||||}}}||{||{{|}|||}|}|{{|{|{{|{|||}|||{||{{{|{|{|{{||}|{{{z{|{z|}|{{}|||{||{{z||||||||{{|{z{{{||||{}{|{{|{{z{{{||||||{|{|{{|{|||}|{~}}{{||z{|zz||||||~{{||{{{{{|zz|||}{|{|{z|z{||||}|||||{{{{z}||{{|}||{{|{{{{||}||}}|{}||{|||}||||}|~|}|{|||||~}|}|}~||||||{|}}|}}~}}}{||||||||}}|}~}{{|||||{}}}}}}||~|}||{{{}}|}~|}}||}|}|||}}|||}}}}}{||{|{|}}}}|||}{|}{|||~}}}}}}||||||}}||}}|}~~}}}}|{|||}~|~}}}}}{|}|{||||~~}~}|~|{}|||||}}}}}}}}}||}||}}~||}}}}}|||}|||}}}|~}}}||||{{}||}|}}}}}||{}}{|||}|}}|}}{|{{|{{{{|{}|}}|||{{z{{{|{}|}||}||{z{||||{|||}}|{|{{|{{|{|||||{}|{|{{{{{}|||{|}}{{{|{}{{||{|||}}}|{{||{|||{{||||{z|{||{|{{||}|{}{{||{{|{|}||{|}||{z{{||||{}{||{}|||z{|{z||}||{}{|{{|{{||{{}||||||||{|{|{{||||}||}{|{{|{{}|}{|}|}}{{|{{{||||||}}}|{{||{}{}}}||}|}||{|{{||}}}}|}}|{||{|||{{}}}}}{|||||{||{||}}}|}|}{|||}|}}|}||}~}|||{||}||||}|}|}|}||{|||}}}}||}}|||||{||}}}}|}}}}||}}{||}|}|}|}|}|}||{}}}~}|}}}}}|||}}|||~}}}}|}}{}}}||}}}}~}~~}~|}{}|}}|}}||}}}~}}|||}}}}}}|~}|||}|||}|}~}}~}~}}||}}||{|}||}||}|{|||{{||}}|||{|{{{z|{|z|||||}|||{zz|{{{|}{|||||}|{{{{|{|{|{|}||{{||{{{|||}{||}||||{{{{{||||||}}{{{z{{{{|{{|{|{||{zz{{{{||}{{{{||{{{{||{{z}{{{}|{zzz{z|{||||||||{{|zz{{{{|||}|}||{||{|{{|||z{|}|{{{z{|{{{{|{{|{|z{{{{{{{||||{{|}|{{{{|z||{|||{|}|{|{|{{|||||{}}|{{{{|z{|{||}|||}|||{{|||{{{||||}|{}||{|||}|||}|||||{||{|||{||}}|||{||z{||||}||}|}||||||{|||~|}|}||{|z|||}|}|}}}}|{|}|}}||}|~||}|||}}}|||}|}}}|}}{||||||||}||}}}}||||{}|}|}}|}}}}|}||}|}{|~~|}}}}||{||||||}|}}~}}|}||}||}||}~}~~}||{|||{{||||}}}}||{|||||||}||}|||||}}|{{||||}|||{{{||||{||||{|}||{{{{{{|||~{{{}||{||{|{{{||{|}|||{{{||{{{||{{||{||{zz{|{||{||}{}{||z{||{|||{||{{|||{|{{{||}|{|}|{{|{z{z{{{{|{|||{{{{|{{{}||{|||{{z||{|{{|{||||}|{{{|z{zz||||{|||{{{{{z|{{|{}|||||{{{{{z{{}|{||{|{|{|{{{{{{||||}|{||{{{||{{|}}{|}|}|{{{{||}|{||{~||||{||{|}||||||||{{|{||{}||}}||{|||||z{~}}|}||}|{z}{|{{||}|}|||||}{{{{||}|~}|||{||{||}||||~||}||}|{|||||~|}||}}||||||||}|}||~}|||||||}{|}||}}}}}{|||}|||}|}}}}}||{}}{||}|}}}~}|}{|||{{{}}{}|}}}}}}||||}}}}|}}}}}{|||||||{|}}}}~||{{}|{{|}}}{|}}|||||{|{}}||||||{|{|{{|{|{}|||||{{{{|{|{||{|{||}{{{{{{{||||||}|||||{{|z|||}{{{}||{|{|{{z{||||}{||{|{{{{{|{|{|}||||{{{{zz{||{{||{|{{{{z{{|||||{||z{{{{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{|y||}|{}}|{|{{|z{y|||||||||{{{{z{||||{|||{{z{zz{{{z|{|{|{|{{||{{|z{{{{{}||{{|{z{z{{|{||||}{||{{z{{{}||||}|{{{{|z{{{{{|||||||{|{zz{{{}{{||||{|{{|{{||||||||{{|{{|{{|||||}}}||||{{{{|{|{||}|{||{|||||||}|}|||{|{{{|{||}|}}{|{{{{|{{||||||}|{||}|||||||}||||||{||{{{}|~}}}}}||||{||{||}|||}}}}|||}{||||}|||}{}{|{|}|{|}|}}}}|}|}}{}||}}}}|}}}}|}||}|||}}|}||}}||}{}}|}||~||}|}||||||}||}~|||}}|||}|||}|||~}|~}||{{||||||}|~}}}|||{||||}}}}}|}|}|}{{|{}{}||||}|{{||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||{|||||{{|{{{{{{|{||}||{zz{{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{|{||{}{|}||{|z{{{{{|{|||||{zz|||{|{{|||{|}||{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{{z{|{}{{||||{{|{||{{{|{|}||}{{{z{{{{{|||{|{|}||{{{{{}{{||{|||{|zz{|{{||||{|}{{{{{|{z{|||||}||{|{|{zz|{{}{||{{{{|{{{{{|{|{||||{{{z{{{{||{{{||{|z{|zz{||||||{||{{|{|zz||||||||{||{{zzz|}{|||||{||{{{{{{{{{{}||{{}{||{{{{{{||}}{{{{|{||||||{||}{||zz{{|||}}}|||||{{z{|||{|}{}|{|{|{||{{|}}~||}}{|{|{{{|}|}|||}~|{|{{{{|||||||}}|}||}|{{}|}}|}~||{{{}|{||||}}}|||||||{{|}}||}}|}}{|{|||z}}}}|}|}}{|{||}||||}}}~}}|||{}}||}}}}|}}|||{{z||}|}}}}~|}{|{|}||}|||||}}~||{||{|}|{~|||||||||{|{||||}|}}|||{||{{|||}||}}}{||}|{||}}}}|||{||||||{|{||||||{{z|{|z{||||}|}{|{||{||{{}|}||}|}{{{{{z|{{|}{{}{|{{{{{{{{{|{|{}|||{{{z{z||{z{|}|||{z||{||||{{|||}||{{{{{|{z{|||}{{|{zz|{{||{|{||{{{|{{z{|||||{{}||||{{{{{{{|||}|{{z|{z{{{|{{z{||{{z|{|{|{|{|{}}}{z|z{||{{||{|}}||{|{{{{||||}}}|||{}||}|{|{|||}}}{z||{|||{}||}|}}}|}|{{|||||}|}}||{|{{||||}}{||}||{|{{{||}||||}}~|{|{{|{{||||}}~|||}{||||}~|}|}}}||{}{|{{}}||}}}}||}|}|}{|}{}}}}|||{|}|}|||}}}}}}}||||}}{|~}|}}~}~||}|{|||}}|}}|}||{}|}||}~}}}}}~}}}||||}}}}~~}}}}{|{||}|}}}||}}~}|}}{|}|||}}||}}|{||{{|{|}|}|{{||{{{|z||||||||{||{|||zzz}|{{||||{z{{{{{{|{}{||||{{{{{{z{||{||||||{|z{z|{|{{}{|{|{z|{{|z{||}{|{|||{|z{|{{}||{{|{|{{{z{|{{{|||{||||{{z{{{z|{{|{{||{{{{zzz{{{{{|}{|}|{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|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{|||||{}|{{{{{z|{{{||{|||{{{{{z{{{|||{}}|{{{{|{{{|{{|{|}}|{{{||{||||{|{|{{{|z{|}||||}}|}}|||{|||{{||||}|||{||||{|||||||{||{||{|||||||{||}}|{||{{||}}||||}|||{}|{|{|||||}~{||||||||}|||}|}||{|}||{||||||}}}{||||}||}|||}||}|||||}|}}}}|}}~|}||{||||~}}}}}}}{|||||{|}}}}}}}|||{||}}|}~}{}}}}|}|||}}|||~}|}}}||{||||}}}||}~~|}|}|||{|}|}}|}|}{||||||}||}}||{{|z{{{{{{}||{{||{{||{z{{{|||||}||||{|z{{|||||||~||z{|{z{||||||}}{|z{{z{{{{||||||||{{z{{{||||{{|||||{|{{{||||{|||{{{{{{|{{{{|{|||{{{{zz{{{||||||{{{|{z{{{{|{{|}|{|{|{{||{{{||||||{z{{z{{{}{|{{|||{{z||{{{{|{||||}{||{|zzz|{||||{||{{{{{{{{|}|{}}}|{||{|{{||}|{{}}{{|}{|{|}}||||}}|{|{|{|{{||}}|}}|{||{||}|||}{}}}|||||{{}|}}|}|}|{|||||{||}|}}}}}{||{||||||}}}}~|||{|||{|}}}}}}|}{|||z|{|~}}}}~}|||{{|}}}|}}}}|}}||||||||}}}~|}||||}|}|}}}|}|~~}|||||{{}|~|}}}}||||}|||}}|}|}}}~}{}{{|||||}|}}~}}|}|{|||||}}}}||||{{|{}|||}}}|}{|{{{|||{{|}||{|}||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{{{{|||||}}{{z{z{{{z|||||||}|{{|{{{{||{{|||{|z|{{z{||||{|{|||||}{|{||||||||{|}{{|{z}||{|}|||{|{{{|{}||||}}||||||{{|{}|}||||||}|{{{||}|||}}}|||{|{{z|}|}|}{}}{{{{|||}}|}|}}}}|{z{|}|||}}}}}}||{|||{||}}}}}||}{||}|{|}~||}}}~|||||||}||}}~}}~}|{|||{}|}{}}}}}}|}|{||{}}||}~}||{||}||}}||}|}}}|}||}{}}}}}||}}}}|||}||||}|}}}|}|}||||||}}|}|}~{|||{}||||}}}}|{||||{|{{{|}{|}|||||{|z{{{{|{|||}|}{{|||{z||{{}||||{{{{zzz||{|{{|||{z{|{z{|{||||||{{|{z{{{{||{|{|||{{{z{{{{{{|z|}|{{|{{{z|{{{|{||{{{{{{{{{|{|{}}}||{{{{{z{{{|{}}{||{{{z|{{{{{||{||{z{{{{|{{{{{||{}|{{|{zz{{|||||||{{{{{|{z{|||||||||{{{{{z|||||{|||{{|{zz||||{{}||{|{|{{|{{|{|}|}||{{{{{||{||}}}|||||{||{{{}}|{|||{{||{|||||{|}||{|}}|||{{{|}||}|}z|{}|{||{}|}|}|||{{{||}||}}}||}|}z|{}{{{}}}||}}}}{~{|||||}||}}}}}|{||{{{|}}}}}|}|||{||}|}|}}|~|~|{|}{|{|||||}|}}|}||}{|}|}}|}||}|||{{|}||}|}||}|||||}|}||}||||}}{|{{||{{}|||||||{{{{||{{{|||||}|}z{{{{{{|{}||||}{{z{{{{{||{|{{||{|{{{{z|{{|{{{|}|{{{z|{{}|||{|||||||{{{{|||{{}|}{{|{{{{{|{}{|{||{{{|{{{|{{{|{{{{{z{{|{{||||{||}{|{{{yzz{{{}{}}||{{{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{{{{z{{|{||||z{{{{{{z{|{{{|||{{{z{zzz{||}{||z{{{z|z{{}|||{{||{z{{z{z||{{{|{|||{|{{zz|||{{|}|z{{{|{{{{|}{{||}|{{{{{|z|}|||||{|{|{z{{{||}|{}}|{||{{{z{|||||}||{|{|{z|{||||}|}||{|{{||{||||{|}{|{{|{z{{|}|}{}||{{{|{{{|||{|}|}||z{||||||||}|}}}||||||{{}|}|}}||||{{{|{{}~}}}||||||||{|||}}|||}|}{|{|||{|~|}|}}|}||}{{|{}||}{|||||{|}||||||}}}}|}|||}{|}|{||}{|~|||||{|{|||||}}~}{{{|||{|}|}|||||}{||{|{{|}||||||{{{|{|{|{|||{|}{||||{{z|||{{|||}{{{{{{z|}|{|}|{|{{{{{zz{|}|{||||{{z{||z|{|}{|||{{{|{{{{{||{{|{|{{|zz{{{|{|{}||}{||{{|{{{{{{||||{{{{{{{{{{{{{{||{{{{|{z{{||{|||||{||{z{z|||{||}}{{|z||z|{{{||}{}{|{{|{{z{{{}|||||zzz|{|{|{{||||}|{{{{{{|{{{||||}{{{{{||{|{|}||}||{|{{||{}||||}~{|}{{|z|{||{}|}||{{|{{{|{||}}}||||{|{{||||}}||||||||||{|{{{||}}}|{|||{|||||{}}}}}}||{||{{|}}}}|}|}|||{||||}|}}||||}||{}}|}}}}}}|}}|{|}|{||}|}|}}{}{}}{{||}}}}|}}}|{|}|{|||}}|}~|~}|{||}||}~}}}}|}}|{{|}||}|||}}}|||}||{|||}}|{|}}{{|||||{||||{}|{|{{{|{{{{{{|||~||{{{{z{z{|||||~|}|{z|{{z|{||{|||{z|{{z{{||||{||{|{{{{|{{||||}||}{||{{z{{|}||{||||{{{{zzz{||||{||z{|{{{{{{{||||||{{{{{|{{|||{|{|{{{{||{{{|||{}{}||z|{{{{{{|{|||||{{{|{{{{z|{{{|}{|{|{{{{z|{|{|{|||{{|{|z{||{}}||}}{{{{{|{|}||||||||}{{||{|{|||}||||||{{|{||||||||{{|||{|{|}|}}|}||||||{{{|}|||}}{{||{{|{{|}}|{}||{}{||}{|}||}}||}|{||}{}||||}|}}}||||}|{{|}|||}}|||{|}|}|}}}}~|}}{|}{||||}}}}}}~}}{|}{}}||}||||}}}|||{|}{}|~}}}}}||||||||}}||}}~}||||}||}~}}}~}}}|z||{{||{{|}|}}}}||||||{||}~||~|}|||{||{|}}|}}{||{|{{||z|}||{|||{|z{|{{{{{{|||||{|{|{{|{|{{}||}{z||||z{{{{||||||{{{{z{{y||||}|{|{{|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{|{{|||{|z{|{{{{{||{|}}|{{{{|{{{|||}{{||{{{|{{{{||{|{|||{{{{{|{{}{}}|{||}{{{|{|{|||}|}|||||{{{|{|||}|}|||}{{||{||{{||}}||||{|||||||}|}}}{}}{||{}|}{}|}}}{}{|||{||~|{|}}}}{|||{{|}|}}~}~}|{}}}||||}}||}}}|{|{||||{||}||}}}|}}||{{}}~||}|}|||}{|||}|}|}|}||~|}|||}~|}}|~}}|||{||{||||}~|}}}||}|{{||}{}|}||}{|{||{|||||{|||z}{{{{zz|}|||||}{|{{z{zzz|}|}{||{{{{{|{{{||||{}}|y{{{{{{|z}|{||{{||{{{{{{{|}|}|}{|{{z{{{{{|{z{||{|z{|{{{|{||{}}{|z}{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{{{{{{{|{{{{|{{||{z|{{{{|{||{{{{{{{{z{|||{|{|{{{{{{{{{||{{|}|{|{{{{{z{{{{||||||z{z|{{{||{{{|{{{{{z{{{{{|{{{{|{{z{{z{{z{||{{{||z{{|{{zzz||{||{|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||{{{||{{{z{{{{|{|||{||||{|z{{{{{}}|{|||{{{{z{|||{{{{}|}|{}|{||{|||{||}}{||{{{{{|}||}||{}{|{{||{||}}|{}|{{{{|||||{|||||||{|{|||{|||}|}}||{||||}||}||}|}}||||{{|{}|}}|}|||{|{||}|}}|}|{}}}||{||}|{}}}||}|}|}||||||~}}||}}}|||||{||}}}||}~|||||||}|}}|||~}|{{}||||}||}|}}}|||}|{|||~}}|}}}}||||}|{|}|}||}}}{{|{{|||}}|}|{|{{{{{|{{{|||{{|}{zzz|{{{{||z{}|||{{z{{|z||}{||||}{|{{{z|{{||||||z|{{{z{z|{||||||z{{{{{|{||||{{||{z{{|{{{|{|{{||{{{{z{|z{{|{{{|||{z{{{z{{|||||||}|{{{zz{{{z{{|}||{|{zz{{{{{{|z|}|{|{z{{{z{|{{{||{{z{{{{{{{{|{{||}{|{{|{{{{{|||||{|z{{{{{|||||}{||z{||{z{|}{{{|||||y|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{||{|{{|}|||||{|{|{{{|}||{|}|}|{{{z{{{{||||||}{{z{{zz{||||}{|}{{{{{{{z||{||}|{|{{{zz|{z{{{{{||{|{{zzz{{{|{{||{|{|{{|{z|{{{{|||{zz{{{{{||||{|||z{||{{{{{||||||||||{{|{{{|}|{|||{|{{||{|{{z{|{|{{{{{|{z{{|{|||}|{{|{{|z{|{|||||}|{{||{z{||||{|}{{{||{{{{}|}||}|}{{|{||{{|}|||}}|||}{{{|{{}||}}|}|{{}{{{||||}|{}|||{||{|||||{}|||||||}{{|}|}}}}}|{}|{|||}||}}|}}}|{||{|{|{|}~|}~||{{||}||}}|||}~|||}|||{{}||~|}~}}|}|||||||}}}}}}||||||{{}||}}~~|}{{{{{|||}}~|}|}}|||||{}}|}}~~|}}{|||}|{|||}}}~}}||{|||||}|}||}}{|||{|||}|||{|{|{{zz{{|{{||{|{{|{{{{{{{|{|||{|||||z{{|{{}|{||{|}{{{|{{z{{|{|{|||{{{zz{{{{{{|||{}|||{{{zz{{||}||||{z{{z{|z{||{||||z|z{z{z{{z||{|{z{{|{{{{|{z{{|{{{|{{z{{{{{{{{|||{{|{{{{|{|z}||}}{{{z||{{{{|{{{{|{{{z{{{{|{||{||{||{z{||{||||{|}|||{||{{|{|||{|||{{{{{{{{|{{||{|}|{z{{{{{{{|||||||||{|{{{{|||{}|{|{|{}|z{||||||||{|{|{{{||||||||{|{}|{{||||}}||}}{{{||{|{~~{}|}}~}||}{||||}|}}}}}|{{||||||}|}}}~}||}||}||||}}|}}}}{{|}|}}|}|~|~}}}{||{|||}}}||}}}||||}|{|||}}|}~~}|||}||}|}||}}~~||||||{||}||}}}}|}||{{|{|{|||}}}}}|||z|{}}||}||{{{{z{{{{||||}|||||{{{zzz|z{}{||{{{zzzz{{{}{|z|{{|{{{{z{{{|{|{}|{{{zz{z{{|{|{{|{|{{{{z{zz{}|{|||{{{{zzzzz{||{|z{{zz{zz{|{{z{{||||{{{z{{{z{{{{{{}|z{{z{{z{{{|{{{{||{{{z{{{||{|}||{zz{|{z{zz|{{||z}{z{{|{|{z|{||}|||{{{{{{{{{{|{||{{{{{|{zz{}|{{|||{{{{|z{|||||{|||{||{{{{||||||{|}{{|{|z|||||}||~||{{|||{|}{|||}}||{{|{||{|||z||{||{|{}{{{|}||{{}||||{||{{}|||}||}{{{||{{{|}}}}||||{|{|||{|}{||||}||}{{|{}|}|}}}}~|{{}}{||||}}}|~}|}}}||{{|}||||}|}{{|{|{|}|}~|}}}||{||||||}}}}}}||{}{|||{||}}}}}}}}||{|{{|}|||||}}||{|{{{|{}}|{|zz{{{{{|y{||{||{}|{{{z{{|{||||||||{{{zz{{|{{|}||{|{|{zz{{|{{{|||{z{|zz{zz}|{|||||zz{{|||{{|z{|||{|{||{{{z{{{{|{|{{{{zz|z{{z{|{{||{{{{{z{{z||{|{}|{{{{{{{z{||{{||}{|{{{{{{||{||{|||{{{{{|z{{{||||||{{{{{{{{{{|{}||z|{z{{{|||{|{{|||||{{||{{|{{{||||{{{{{{||{||||}}|{{{{{{||{{|{||||||{}zz{||||||||||||{{z{}}}|||}}{{{|{{{{|}}|{}}}{{{{||||{||||}}|{{{{{}|||}|}|}}}|||||}{|}|}}}|}}|{{{|{{||}|}}}|}||||||{|||}|}|||}{|||||{|}}}|}~}||}|{{|}|}}}|}}}}{{|||{|}||}|}}}}|{|||||}||||}|}}{{|{||||||~||}}|||}||{{|}{}{~}}|}|{{{{||||}|}|{|{z{|{{z{{|||{||{{|{{{z{{|||||{|{{{{{|{{||{|{||{{{{||{|{{|||{|}|{{|{zz|{|{{}{z||{{{{{{zz||{{||}|{{|{{{{{{|}{|||||{{z{{z{{{z{||{{{{{{{zz{{|{||{{{{{z{{|zz|{{|||{|{{{{zz{{{{{|{|||{{z{{z|zz{|{{|{{|{{{z{{|{}|}}|}{{z|{z{|{{}|{|{}{{{|{{||||{{{{||}{{|{|{|||}}}|||}z{|{|{{||{||{|}{{{{{|{z||||{{||~|{{{}{|{{}|||{}}|{{|{}{{|||||}{|{}{|||||||}}}}~~|{}||{{|||}}|}}}||||||{||||}||~}|{||}|||}||}||}}|{}{|{||||}|}}}|}{||{|{||}}|}}|}}{|{{|{||}}}}}}|}||||}{|}|||~}|}}|}{}||||||}||}~|}||{|}|}}|}}|~||{|||||{{}||~|}|||{||{|||}||||}|||z{{{{{z}{|||||}{{z{{{{{||}|||}||{z|z|{|}{||||||{z{{z{|z{{|{||{||{{z{|{||z|||{|{{zz{{{z|}||{||z{z||{{zz{|||{}|{{z||{{|{|||{{|{|{||z{{zz{{}z||||{{{{||{z{|||||||{||{zz||{|{|{||{{{z}{z|{{{|{{|||{|{{{{|z{|{|{|{}|{|{{{{{|}}||||{{{{{|||{|||{|}|||{{{{{{{|{|||{|||{{{||{{|||{|||}|||{||{{||{|}|||{|||||{{|}||||}}||{{{{{||}||}{||{|{||{{||||}|}||}}{|||||}||}|}}}||{||{{{|~}}}|~||{||||{}|}}||}}|||{|{}|{|||}||}|}{|||||||}}}|}}}}{||||{|||}}{|}}}|||{|{||}||}}}}}}|}}{||}}}}}}|}{|}{|{|||}}|}}}}}||{||{||}}|}}}|}|{{{|||}}||~}{|{{z{{z}{{}|{|{}|||z{{{{||{|{||||||{{z{{z{|||{|{|{z|{{{{{|{||z||}|{{z{{{{}z|||{||{|{zz||{|}{{{}{|{z|{{{{{{}|{{{{{|z{z{zz{{|||{{||zz{{{|z{{||{{|||{{{{|z{{{{|{{{||{{{|z{|{{|}|{||}{{{{{{{{{||{{||{|{|{{{|{{|}{{||{{z{|{{|z|{{|{|}|{|{||{{{{{{||}||||{z{zz{{{}{|}}}{||{zz{{|}}|{|{|{|{{|z|{{}|}|}|}{{{z{{|z{||||||}}{{||||{||}||~|||||{{||{|{|}|}||{|{||||z}}|}}|}}}||||{{|||}}}}|{}{||}|||||}||}}}}||{||}||}}{}|}}|{|}|}{|{}~|}}|}|}|||{||}}}||}}}}||{|||{|||}~|}}}}|||{||||}}||}}|{||||||||}|}||}~{{|{|}|{}||~}}|||{{{{||}|{{}|{{zz|zzzzzz||||{||{{{|z{{{||||{}{{{|{{{zzz{{{{{||||{{|z||{z{|{|{z|{||z{{|z|||||{||{{|{{{{zz{|{{|||{{{{||zz{||{{|{||{{{z|{zz|{|||||yz{z{z{{{|{{|{||{{{{{zzz||{{{||{{{{{{{{{{{|{||||}|zz{z{zz{{{z|}{|{{{{z|{{|{{z{||z{z||{{z{{|{|||{|zzzz{{{{||{||{||{{{|{{z{|{|{||}{{{{{{{{{{{||{|||||{{{{|{}|{{}}|{{{{{{{|||}|||}||{{|{{{|{||{||}||||{{{{|{{}|}|{|||||{||{|}{}}|}}{{|||{{z||}|}|}|}|{||{|||}}}||}}}||{||}|||||}|}|}||}|||||~|}}|||}{||{{|{|}|}}}}}}{|||{}|}|{}}}|~||{||{}||}}}}|}}|}|{}|}|{}|{}}|}}||||{{{|}||{|}|||{{|{{{}}|}|{{{z{{z{|{{}|||{||||{{{|{zz{|{||{|{{|{z{{{{{{|{{|||{zz{zzz||}||||{|{{{{{{{{|{||{{{|zz{{{z{{z{{|z|{|{{{{|{{z{{|{{{|{{|{{z{z{{{|{|{{}{z{|zz{z|{||~|||{{|{{|zz|||{{|}}|{{{{{{{{|{|{||{{z{|{z|z||{{|||{|{{{|{|{|}{{{{||{{{z{{z{{{{{{|}|{{{z{z{{||{}|||||{|{|{|{{}||||||{{{{|{|||}{|||{}|{|}{{}|{|}|{{{||||{||{|||{|||||||||{{}{{}{{{{{||{||||{||||}||||}||{|||{{||||}}}|}|||{|{|}~}}|}|||||||{{}}}|}}}}|{|{|}||{}}}|}}~}|}}|||||}}}~}}}|{||||}{}|}}||}}|||||{{||{}}~}|}}}||}{|||}||}}|}}{|z|||{{|}||}~}}|||{|{{|}|||||}||{{{|{||||}|{{|{{{z{{{z{{||||||||{{{{{{{|||{||{{{{{|{{z||||{||{|{z{{{{{{{{|{|{||{{zz{{z{||{{|{|{{{{{|{{{|}{||}|{{{{|zy{{z|z||{|{|{{{{z{{{{{{{{{zzz|{{z{{{{z||{{{z{{z{zz{|{|||||{{|{z{{{{|{||{|||z{z|{|{z{{{{|{{||||{{{{z{{{{}|{{{{{{{{{{|||{||||{zz{zz|||||{||||{{{{{{{{}||{||}||{{{|{|||}|||}{|{|{|{{{||}}|{}||{||{||z|{}{|}}}||{{|{{z|||{||}|}||}{||||{|||}|}{||{||||{|{}|}|}|{||{||{|}|{||}|}||{|{{|}~{|}|}}|{}||{|}||{{}}|~}||||||{{~||~}}}}|||{|||~}}}|}}}}|{|||||||||}}}}||||}{||}||{|}}||||{|{|||||}}}}|||||{|}{||||||}||{|{|||{}||}|}||{||{{{{{|{|{||{||{z{|z{{{{|{|{|||{{{{{z{}{{|{||||{{{{{{{{{{|||||{{{z{{{{{|{|{|{||{{{|{{{{|{|{||||{{{{{z{{||{{{|{{{{{{z{{{|{|||||{{{z{{{z{|{{{{}|{{{{{{{{{||{||{||{||{{{z{|||{|{||z{z{z{z|{{|||{|||{{{z{{{|{{{|}|{{|y|{{{||{{|{{|{{{{{|{{{{|||||||z|{{{|{||{||||{{{|{z|{|||{||}|}|{{{|zz{||{||}{||||}}z{{||||||||||{{||{{|}||}||{||{|{{|||{|}|}}{{{|||||{}}|||}}}|||{|{{||}|}|}{||{||}{|}|}|||}|}{{|||||||||}||}}}|||{}|{|}}}}||||||||||||}|}~|}}}{{|{{||}}~{|}}}}||}}{||}}}|}||~||||}{|||||}||~|||||{{|{{}|}|}||{||{||||}}||}|||{{{{|zz{{|||{||}{||z{{{{{{}|{||}{{{{{{zz||{|||||{{{z{z{{{||{{{|{|{{{{z{{{|||z||{{z{{{{z{{|{{{{{{{{{|{{||}{|{|{{|{{z{z{z{{|{|{|{||{{{{{zz{{{|{{|||z{{{z{{{{||}|{|{{{{zz|{|{|{z{}|{{|{{{{z{{{{{||}|{zzz{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{|{}{|}|||{{{{|{{||{||{|||{z{{z{{{{{|{|z||{{{{{{z|}{|{{}|{{{{|z|{|{{}|||||{{{{{{{{||{{||~{{|{||{||{||||||{{z{{{{|||{{{|||{{|{{{|{{|}|||}||{{{{|{{||{|{|}|{{{{z{z|||}{||}}}|||||{{{}{|}|~}|{|||||{|||}}}}|}}{|{||{||}|{|||}{{|}|||}}|}}||}|||{z|||||||}}||}|}||}|||~}|}}}||{|||||{|}~}|}}}||||{{||{|}}}|~}}|||{|{{|}|}|}|}|||||||{||}{||||}}||{||{|}|~|}}}|||{|{{|}|}}}{|}|||z{{|zz}}{|{||z{{{{{z{{z{||{|||{z{{|{{|{{|||||{z{{z|zz{{||{{}|{{{zzz{{||||{{{}z{{{{{{z{{{z{||||{z{{{z{{{|{z|{|{{{zz{{z{{{|{|||{{{{z{{y|{|{||{{{z{zz{{{{{}{|||}|{{yzz{z{{||||{|{z{{z{zz|{{{{||||{{z||{z||{{{|||{{{{|{{{|{|{|}|||{{{|{{||}||||||zz|{{{{{||{{||{||{z{z{|{{||{{|||{{{|}z{{{||}|}|||{{|{||{|}||}||}{{{|z{{||||{||{|{|{{{|{|{|}{|}||z||{|||{~||||}|||z||{{|{|{}}||}}|||{|{|{||||}}}}||{||||}|||}}||||{||}}||}}|||}}}|}}|||||}|}||}||}{||}{|||||}|}~}|{|{|{||}|}|}}}}||}{{||||}||}}|||{{{{|||{}||}||||||||{{{||}||{||{zzz{{z{z|{{z{||z{{{{{{{{|{{||{}{{{y{{{z{{||}{|{{z{yz|z{{||{{y||{zzzz{z{{{|{||||z{{zz|{z{|||{|{{|z|z{{{{|z|{{{||z{{{{{z{{z|{|z{|zz{z{zzzz|{|{|||{{z{{{{{{|||{|||{z{{z{{|{||{||{||{|{|y{{{{{|{{|{{zzz{z{z{|{{{{{{{{{{{{zz{|{|{|||{{{z{{{{|{{{{||}{{{{{{{z{{|{|}||{{{|z{{{{||||||}|{{||z|{{||{||z|{{{||zz{||}||||}|{{||{z|||{|}||||||{{|{{|}|}}|}|{}{{{||||}|}}}}}|{|||||{|}}}|||}|{|{||{||}||}|}}|||{||}||||||}||}|z{|{{||~|}|}}}|||}|||{}|}|}||||||{{}||{|}}|}}}{}||{{{}}|}||}|}|}|{|z|{{||||~|}|{|}||{{|{|}||}}|{|{||{{|||||}{{{{z{{{{{}}|z{|{|{{{{{z{{|{{{{{|{||{{{zzz{||{||||{z|{{{{{{||{{z||{{{z{z{zz|||||||{{z{{z{{{|{|{|||{z|{{{{{{{|{|{|{{{|{{{{||z{{|{|{{{{{{zz{{{|{z{|{{{|{{|z{|{||||{||z|{{zz{{|||{|{||{{{|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{{||||||||{{|{{z{{|}|}|||}|{{||{||{|}}|}{|{|||{|{|}}|||}||||{}|{{{}|||||}}||{{|}|}|}}|}|~{}{}|{|{|}}||}}}|||}|{{|||}}|}}}||||||{}}~}~|}}|||{||||}}|}|}~}}~}}|||||}~}}~}}|}|~||{||}}}}}}}}||{}|{{{|}}}|}}~}}||||||}|~{}|~|||}||{|||}}|}~}||||||{{||}|}|}}|||||{}}|||}||||{|{{{|z{{z|{{{{{|{z{|{{z{z{|{||||||z|{{{z{{{|||||}{{||{z{|||{z|}|{{{{{{{{{{|}{|{|{{{z{{{{z||{|{|z|{{{zz|z||{}{}{{{z{{z{{{{{z|{|{|{{{{{{{z{z{|{{||||{z{zz|{{z{{||{{{zzz{{zz|{{{|}|z{{{{zz{{{{{{{{|{{{z{z{{{{|{{|{||{{{{|{{{|||{||}{{{{|z{{{|{|{}||{zz{|z{|||{|{{|}{|{{{{{{{|{||}|||{{{|{{{||{|{||{{z||{|{{{|}}||~}{|}{z|{||{|||}}|}{|{|{|{||}|||||{{{|||z{{|||}|}||{|{{{|{||}||}}|}{|||z|{}|}}{|}|{|{{||}||}}|~}}|||}}||{|}||||}|}||||}||}{||||}{}}{{|{}|||{}}|||}|||||{{||||||}~~|{|{{|||}|||||~}}||||||{|}||}}}{|{||}{{{{|}{||{{{zz{z{{{||||{|{|||{{{z{||||||{|{{{{{{|{z{|{{|{||{z{{{z{{|{||||}}{{{{z{{z{{{}{|{|{{{zz{{{{|{{||||{{{|{{{{{||{{|{{{{{{z{{{{{|||{{|{zzz{{{{{{{{{||{{{{|{zz{|{{{|{|||||{z{{{||||{{|{{{{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{{z|{{{|||{{{|{{{{z{||{|{|||{{z{{{z|{{|||{{|{{{{{{{{{{|{|||{{{{zy{{{||||||{|{|z{zz{z{{{{}{|{z{{{{|z{||||{~|{{{{{{{||{{|{|}}|{{zz{{|||{|||||{{{{{{{||{||}{|{|{|||z{{{}{}|z|{|{|||{{{{|}|}|}||||{{{z|||}|{|{|||||||||}||}}}|||||||{|||||||||}{||}|{}{|||||}||||}{}{||||||}}}}}|{}|||||}}}|~|}}}{}||||||||||~||{|}|||{~|}}}}}}}|{||{{|}|}|||}}||}||{}||}}}|}}||||||||{|}|}}|}}||z{||||}}}|||}}||||{||{||||{||{z|{{{{|{{|{{|{|||{{{{|{|{}z{||{}{{{{{{{{|||{|||{{z|{{{z{{{{{{|||z{{{{{{{|{{{{|{|{{{zz|{{{{||{|{|||{{{{z|{{||{}{{|{{{{{{{{{||{|{{{{{|{z{|{{|{|{|{{{{{{zzz{z|{|||{{{{{z{{{{|{|||||{{z|{{z|{z{{{|||{zz{{z{{z{{|{{{|{{{{{|{z|||{||}|{{{{{{{{|{|||{{||{}|{z||{{{|||||{{{z{||{{|{||||||{{{|{zz{}||||||{|{|{||{}{|}||}{{{}{||{{||{|{||||{|{||{{|||||}}|{||||||}|{}}|}|}|{|{{{{||{|}|{|{|z{|||{|}}}}}}|}||}{|{}|}}}|}}~~|||{|||||}||}|||}|||||{||{}}||}}|{||}{{}|}|}||}|}|}||{{|||}}{|}||||z||{{|||}}|}||||||{||{|||||||{||z{{}{|}|{||||{{{{{{{{|||{||{|{{zz{{{z{{}|||{||{|{|{{|{|{|{|}{|{{{{{{{|{{|{{||{{|z{z{{{|{{||{||z||{{{z{}||}||}|{|{{|z|{{||{{{{z{{z{|{}||{z{|{|z|{{{z{{z|{{{{{{||z{{z||{{||{||}zz{{z|{{{|{|||||{{{{{{{z{z|{{|{|{|{{{{{{z|{{||{}|{z|{|{z|{{||{}||{{{{{|{||}{|||}{{{||{|||||||||}{{{zz{|{|}||||}||{{{{{}{{|{{||||{||{{|||||}{||}||{|{{{{||||||||}{|||{{||{|}||}|||||{{|{|}||{}}}~}{|}|}|||}|}|}}|}{{||||||}}}|}}}||{{{|{||||}|}|}}|||{}|}}}}|||}}||||||||||}}|}}|~|{|}|||}||}|}}}}||}~|||}||}|}|}{}|||{||||}}}}~||||{|{|{|}|}|}}||||||{|{{}|||||||{{{{|{{|{|{z|||z|{{{{{{{|{{|||||{{z{{{{||{||{|||z{{z|{z{||||{|{|{{{zz{z|{{{{}||z{|{zz|{{{|{{||||{{{|{{{|||{{|{{z{|{{{{z|{{||||}{{z{|{{{||{|{|||{{{z{zz{||{|{||}{{{|z|z{{{||||}|{{{z{yz{{|{{||}{{{{{z{{|{{|{{||{{{{z|{{{||{||||{|{}|||||{|{{||{}{{|{z{{{{||||||}|{|{{|{{|||}|{|||||||{|{|{||}|}{}||{|{{{|||}||}||{{|{|{{||{|{}||{{|{|||{|||||}||}|{||}||}||}}||}|||||||||}}|}||||{|{}|{||}|}|}}|||}|||}}|}}}|}}|}||||||||~}|}}~}}||||{{}||}}|}}}|{|||||}|}||}}}}|}||{{}|}}}|}|}|||||||{||||}|}}}{||{|{{}}~||}}}{z|{{{}|}||||}||{{z{{{{{||||{{{|{{{|zzz{|||||{|}|{||z{|{{||{|{||||{{{{zz|{|||{|||{{zz{{{{}|{{|||{z|{{z{z{{|{||||{z{{{{{{{||{z|||||z{{{{{|zzz{|{||{{{{|{z{{{|{{|{{{{{{{zz||{|||||{{{z{{zz{||}{{{|{{{{{z{{z||{|||||z{{|{{{z{{|||||{{{z{|{{{||{|{|||{z||z{{{|}}{}}|{{{{{{{{|||{}|||{{{{{{||||||||||{|{{{z||{|{||||}|{|{{{z||||}||}|{|{}|{z|||{{|}}|}||{|z|{|||}}}||{|{|||~|||}|||||}|{{{{{||||||}}||{{||||{}~|}}}~~|{{||{}|}}}}~|}|}{||||{{}}{|}}}}}|}||}||}|}~|~}}|{|}|||{{}}|||~}}|}|{|{||}}}}||}}|||{|||{|||}~}}}||{|{|||||}|}|||{||||z{}||}}{||{{z{z{{z{{{{{|{{|zzzzz{{z{{{|{||||{{{yzz{{{|{|{|{zz{zzz{z{{z{{{{z{{z{z{z{||{{{{|zy{zz{zzz{|{{||||{{{zz{{z{{{z{{|{zz{zz{{||{{{z{{|zzzzzzz{|{{{|}{||{|{{zzz{{||{{{{{{|z{zz{|{{{{||{zz}{zzzz{{{{||{{{{zz{z{z{{{{||{z{|{|{zzz{{|zz||{{{z|{zz{{||{|{||{{{zz{z||{{{|{}||z{zz{z{{{|{||{{z||{{z{z}|||{{|{|{z{z{{z||||{}{|{{|{{{{|{||||{|}{|{{||{|{|{|{||{|||{|||}||}}||}||||{|{z{|}||||||}{{|{{||{{||}}|{}|{{{{{||||}}|}}{z|||||{||}||}~|{{|{{{{|}|||||}}{}{{{{{}}|||||||{{{{|{||||}|||}{{{{{|||||}||}||}|{||{|{{|{||}}}|{{{|{|{|{}{|{|{{{z|z{z{{||{{|{{|{{{{{{{{|{|}|||{{{{{{{z|{{{|{{|{zzzzzzz{zz{{|||{{|{z{{z{|{{{{{{|{{z{{zz{{|{{||{{z{{{zz{{{{{z|z{{z{z{zzzzz{{z{|{z{{{z|{{{{{{{{||{{{{{zz{{||{{||{{{{{z|{{{{{|{{|{|{|{z{zz{|{z{{{{{{{{|{zzz{{{{{|{{z|{{{{z|}z{|{|||{z{zz{z|{zz||{|z{|{{{|z|{|{z{|}|{zz{{{|{||{z||}{{{{|||{|z|{{{|{|{|{{{{{{{|}{{~|{{|z{{{z||||z|}|{|{{{|{{}|||}|}{||{{{{{{{||}||}}|{{}{{{{|||}||}}{|{|{{||}}{|||}||||{{}||||||{||}}||{{|||{~}||}}||{{||{|{|}||}}}|{|||||||||}|}|~}|||{{{{||||}|}}}{||z||{{{{|}}|||}|||{||z{{|}||||z{|z|{|{{|}|{{{z{{z{zy{z{}|{z{{{zzz{|z{z|{{|{|||zzzz{{{z|{z{|{{|{z{|{zz{{|{z{{|{z{zzzz{z{{{}{{{|yz{{{z{yz{{z{{{||zzyzzzz{{{{{|z{{zzzz{zz{z||z||{zz{{z{|zz{zz{{{{{zzzz{yz{{|{|{{{{{zzzz{y{{{{{||{{{{{z{{z{z{z{{||{zz{z{{z{{z{{|{{zz{z{zyz{|{z|{||{{{z{{{{{{z{{{||z{{zzz|z{{{{{{||{{{{zz|{||{{{{||{z|{{z{z{|{{||{||z{{{{{{{{|{|{|{{{{{{{z|||{|{||{|{|{{{{||{{|{}{||{{{{z|||{{}{|}}{{|{{{{{|||}|}}||{{||{{z}~|{{|}{{||{||{{|||||}}{|{||{}{{||||}|}|{|{|zz|{}|||}|}||{{{{|||}}||||}|{|{{|{{}}{||}|||{||{|{|{{|}}}}||{{{|{{zz{||}{||}{{}{{|{|||||{||z{{{{|{zz{{{{||{|{{zz{z{{{{{|{{|{||zz{{{{{z{{z|}{|{z{{yzz|{{||{|||{zzz|{z{{|zz|{|{{{{zzzz{||{{}{|{z{z{zz{{{{{{{|{{{{{zz{z{{z{{{{{{{zz{zz{{{{{{|{|{zzzzzz{|{|z|{{|{{{z{zzz{{{|{{{{z{{{z{zz{z|{{{z{{{zzzz{z{{|{z|{{{z{yz{zz{{{{{}{||z|{|z{{{{{{{{||z{{{{z{{{{z{{|||{{{{{|{z{||||{}|{{{{{z|{{{{|{||z|z{{{{|{{||{|{|||{{z{{z{{{}|{||}|{|||{{{{||}|{|}{{z||{|||{||}||||{{{{zz{||}|||}{{z{{|{|{|}||||}|{{||{||||}{||||||{{{{||{{|||||||{|{||{{|||}||{}}|{{{||{}||||||}~||{||{|||}||}||}}||{|{||||||{}}}}{|{{|{|{||||}|||||{{||{z||||{{{{z|z{|{y|{{z{|{|z|{zzz{{{{{z|z|}|{{zzz{{z{{z{{|{{zz{zzzz{{z{{|z{{{{{z|zz|{{|{{{|zz{{z{z{z|y{z{|{zz{{zzzz|z|z{{{{z{zzzzzz{z{||{z|{zzzz{z|{{|{{{{{{zz{zzz{{|{{{{{{{{{{zzzzz||{|||{y{zz{y{zz{zz{|{{z{zzz{|zy{z{{{{|{{|{{{zz{|{{{{|{y{{{{{{zzz{z{}|||{{{z{z{{{{{{}||zz{{z{{{z|{{{}||{z{zz{zz{|{{|{|{{z|{{{{{|}|||||||{z{{{{||}|{||||{{z{||{|||{}||||{|z{z{{{{||||}|}|{z|{|z{{||{}|}||{{||z|{|}{|{||{{|||{{|{|||}{|||}{||{{|z|||}|}}||{|{{{{{{||}}}||{{{{|{{|{|{|}||||||{|{|{|||}|||~{{|{|{{|||||}|}||{{{{|{{{|{|{||||{{{z{z||{|{|{{|{{{zz{{z{||{|{{{{{{{|zz{z|{|||}|{z{z{{{|{|{{{{|{{{z{{{zz{|{z{{||{{{z{zzzz|||{|{|zz{{{zzzz{{{z|z|{z{zzzz{z{{{{{{{||{zzzzz{z{{{z{{z{zz{zzz{{{{|{||{{{zzzz{{|zz||||{{zy{zzy{|z{{{|{zz{{{{zzzz{zz{{{{{z{{z{{z|||{{||{{{{z{{{{|{||{{|{{{{|{{{{{|{||{|{z{{{z{{{{{||{{{{{{{{|{{||||||||z{{|||z{{|{{}|{{|{{{{|{|{{{|||||{{{|{|{{|||{{}z|{||{|{{z{{||{{|}{{{zz{{{{||||}||{}{|{|||}||{}}}||{|||{{{|}|}}}}|z{||{{|{|||}||}||{|{{}}z{}||||}}|{|}|{|{|{|||}|}|{|{||{}|||{|}}}|{|||{||{}}|||||||{z{||{{}||}||}|{{|{{|||||||{||{|{|{z|{||{{|{|{{zz{zz{{{{|{z|{{{{{z{z{z{{|{|{|||{{{{|z{{{{{{|}{{{{zy{{z{{||{{|{{{{z{z{{{{{z||{{z{z{z{zz{{{{{||{zz{{{zyz{{z{{{|{{{{z{{z{|{||z{{{zzzyzzzz{{z{{{{{z{{zzz{{{{{z|}{|{{{z{zz{{|{{z|||{{{zzzzzz{{{{{|{{{{{zyzz{{|{|||{zz{{{|{z}|{{{{||||{z{{|z{{{{{z{|{z|{zz{{{{{|||}{{{{z|zz|{||||{|}{z{{{{{{{{{|||||{{{z{{{{|}{{||}|{{{|{{{|||{{{}|{{{|{|{z{|}}}|}|||{{{|||||||||{|||{{||{{{|||||}{||zz||{{||}}|{}}|{{||z{{|{}||}}}||||||||{{||||}||}{|}{||||||}|||||{||||||||{{|}|{||{|||||||{|||||{|{z|}{|{|||}{}}||||{|{{|}|||||{{{|{{{z{z|||{{{{{z{{z{zz{{|z{{|{{zzz{{z{{z{||{}|{{{zz{{z|{|{|}|{{zyz{z{{{{{{{{||{{{{z{{{{{|{z||{zz{{{{{z{|z{{|{{{{{z{{{z{{|{||{|{{{{z|z{z{{{{{{|z{z{zz{yz{{|{||{{{zzz{z|{{|z||||{{z{z|z{z|{z{|{{zzz{{zzz{{{z{{{{{{{{y{zz{{z{{|{{{z{|{|{z{{{|{{||z{|{z{z{{{z{z{||{|{|z||{|z||{{{||{{{{z{{{|{{||{||{{zzz|{z|||||{|{{||{{{{{{}||z|{|{{{z{{z|{{{}|{|{|{|{||{{||}}{||{{|{{||{|}|}{||{{||{{{{{{||{|||||{{|||{{{}|}{}}|{{{|{||}{||{||}{|{{{{|z||}|}|}|}|{||{{|{||||}|||}{{|{|{{}{||||}}|}{{{{{|||{|{|{|{|{{|||||||||}}}}|{||{z{|}||{|}|{|{{z{{{|{|{{||{{{zz{{{{{{{{{{{}{{zzyzz{{{|z{{{}{{{z{z{z{{{{{{{{{z{{zz{y{{{{{{{z{{{{zz{y{{{{{{{|{y{{{z{z{{{{|{{z{{{zzy{z|{{{{{{{{zz{y{{z{z{{{z{{{{zz{zzzz{{{{|{{{zzzzzzz{{{zzz{{{z{z{zzz{{{{y{{{{yzyzz{z{{z{{{{{z{{zzz{zz{{{{{|{{z{yz{z|{|z{{{|{zz{z{zzzz{|{{|{{{z{{zz{{{z|{{|{{z{{{{zz{{{|{|{||{{{{|y{z{|{{{|{{z{zzz{{{||{{{|{{{{zz{{z{||{{z||}|{|||zz|{||{||}|{|{z|{{z|}{|{}}|||z{z{zz||{|||}{|{{|{z|{{|{|{{||||{|||{{||{{|}}|}{{{z||{{||||}}|{{|{|{||{|||{||||{{|{|{{|{|{||}||||{}{{{{||}}||}||{{{{{|{{{{}|||{|{{{{|{{{|||{}||{{{|z{z|}{}{||{z|{{{{yz{|{{z{{{zz{zzzzz{{{{z|{{|{z{{{zz{{{}||{|zzz{z{z{{{{{|||{|{zzzz|z{{|{|{{|{zzz{zzzz|z{{{{{{{{{{zy{z{|{zzz{{z{z{z{zz{{{z}|{{{z{{z{y{z{{{{{|zz{{z{z{z{{{|{{z{{z{{zzz{{z{{{{{{z{z{zzzz|{z{{{{{|zz{z{z{{{||||{{|{z{{z{{z{|{}|{z{zz{zz{|{{{{|{{{z{{|z{{|{{|{|{|{{z{{{{z|{|z{{||{z{{{z{|{|{|||{|{z{|{z{z|||{||{{{|{{{|{{{|{{{{|{|z|{{|||||||}{||{|{{|||||{{{||}{{{|{{{{z||||||}||{|{|z{|||||{}||{|{|{||{||||||}}{{{|{|{|||||}|{}||{||{}|||||}|{||{z|{{{}{|||||}}|{|{||{|}}{||}|}{|{{{z|{||{|{||}||{{{{{||||}{|||{{|{z{|{{|||||{{{|{{{{yz{|{z{{{|{{z{{z{{z||{{{|{{z{z{z{z{{|{{{{{|z{zz{zz{||z{|{|{z{{z{zz|{|{z|{|{{{{z{zy{|{{{{{{z{zzz{{z|z|{{{{{zz{{{zzz{{{|{|{{{{zz{{zz{{{{{{|{{{z{z{z{|{|{|{{{z{{zz{|{{||{{{||{z{|zzy{{|z{||{|zzzzzz{{{{{|{|{{z|{{{{zz||z|||||{z{z{{{z{{|{{|||{z|{{{{{|{{{{|{}{{{{{{{|{{{|{{{||{{{|{{z|{{|{z|{{z{{{{{{{|}{||}}|{zz{{z{{|{|{||{z{{{|{{||||}||||{|{}|{{||||||||}{z}{{{{{{}||||||{{|{{{{{||||||}||||zz{}{{|||}||||||{|{|||}{}}}}|}|{{{|{{{}|||}|||{||||{|||{||||}}{|{|{{|{|||}{}|||{{|{}{|||{{|}||||{{{{{{|}|{{|||{|{{z|||||||zz{z{{zzyzzz|||{|{{zzzz{zzz{{{{{|{|{zz{z{{{{{{||{||zz{{{{zzzz||{{{|{{z{z|zz{{{{{{{{z{{zzz{z{{{{z{|{{zzzzzz{{{|z{|{{{z{zz{z{{{zz{{{|{zzzz{z{|{{z|{{{zzzz{zyz{{{{{{{||z{zz{z{{{{{{{{|{z|{z{{{z{{{{|{{{{{{{zzzz{{z{|{{{{{{{{z{{z{|{{||{{{{{{{z{{{z{z|z{{|z{{{{{{|{{||{|z{{{{{{{||{{{|||{{{{z{{{{|||{|{|z{zz{z{{|{|z||||||{{{{{{{{{{{||||{z{{z{{|{{||}|{||{|z|z{{|||}}||{{|{{{{||{|||}||z|{{{{{|{{|}|||{||{{{|{{|{{{{}{|{|||{{{{}}|||||||}|{{{{|{|}}}}|{|{||{{|||||||}|{{|||{|{|||}|}}}{|{z{{{{{|{{|}|}||{{{|{z}|}}}{||{}||{{{{{}|||z{{z{{{{zzyz|{{|{{{z|{zzzzz{{{{{{{||{yzzzzz{z|{{{|{{{{{zzz{{z{{z{{|{zzzz{zyz{{|{|{|{{zzz{zzz{{zz|{|{z{z{{{z{z{z{z{{zzzzz{zz{{{{{|{|yz{{zzzz{{{z{{|{{{{{zz{{z{{z|z{{zzz{z{z{|{||{{||yz{{{{zzzz{|{{{{{z{zzzz{{{{{{|{{z{{zz{zz{{z{{{}{|z{{zz{|{{{|{{|{z{{{{zzz{{{{|{|{{{z{z{{z{|{||{{|{{{{|{{z{|{|{|}|{{|{{{z|{{|||||{|{{|{|{{{{||}|||{{{|{{|{|{{{||||{z{|{||z|||{|{}|{{{{{{|{||}{||}{|{{{{{|||||}}}}}{{{z{|{y|||}}||{{{||{|{{|{|}{|}}|z|{}{{||||}{}|||z|||{|{{{||||}}||{||{|||}|}||||{{||{|||{|||||}|||{{||||{||}{|{{|{|{{{|z|}|||{{|z{zzz{{zz|zz{{{{{|{{{{{{z{{{|{|{||{{{z{z{{z|{{||{z{{{{zz{{{zz{{{{{{{zz{z||{z{|{{{{{z{zzz{{{{{{{{{zzz{{{z{{{{{|{{{z{zzz{z{{{{{{{{zz{z|zz{{{{{{||{z{z{z{z{y{{{{{{||{{zzzzzy|{{{{||z{{z{z{zz{||z|{z{|zz{z{zz{{|{|{|z|{y{zzz{{{{|{{{{z{{{{{{{{}{|{{|{{zz{z{z{{{}{{||{{{z{z{{{{}z||{||{{{{zz{{{{}{|{}|{{{{{{{|}|||{{{|{{{{{z{||{{|{|{{|{z{{{|{||||}||{|{{{{{{}|||||||{{|{|z{{{|||{|{|}{{||{{{||}|||}|{|{||{{{{|{}|}}||{|{{||{{}||}}||}z{{z|||||||{||||{|{z{{{||{||{}}{|{{|{{|{||}|}|}{{{{|{{{|||||}||||{{|{|||||{{{|}{z||{{{{|||{{|{{{zz|z{zzz|{{{{|{z{z{zyzy{{{{{|{|{||yz{z{{{|||{z|zz|{{z{{z||{|{{|{{{zzz{z{{{{z{||zzz{zz{z{|{{{{{{{zzzzzz{{{{{{{|{{zzz{zzz{z{|z}{{zyzzyzzzz{{{|{{zz{zz{yzy{{z|{{{|{{{zyz{zzz{{||{|{{{zz{xyz{z{{{{|{z{zzz{{z{z|{{{z{{{{zzzz{{{{|{{{z|{{z{{zz{{{{{|}{{{z{z{{{|{|{|{|{|z{z{z{{{|{{|}|{{{{zz{z|||{|}{{{z{{|{{z{{||{|}{|{|{z{{{{||{{|}{{{{zz{{{{||||}||z|zz{{{|{{||{|{{{{{|{|{z{}|||||{||||{{|z{||||}{||{||{z|{||{|{||}||{|||{{||||||}}|{{}{{{{||{|||||||{{|{{{||||||}}|{{{|{{{||||}|{}{|{{{{|{{|{|||||||{{|{{{|}{|||}|{{|{|z|z{{|{{}{{{zz{z{zz{|}{|{{|{{{z{z{z{{{||{{{|{y{{y{{z{{{|||||z{{{|z{{{{{z{|{{{{zzz{z}{{z{|{|zz{z{{z{{{{{||z|{{{zyyzz{z{{{{{{{z{zzzzz{{{{{{{|z{zz{zz{{{|{|{|{{zzzz{{{{{{{{{{{{z{{yyzzz{z{{z{{zz{{{z{{z{{{{{|||zzz{z{zz|{{z||{{|{{{{{z{{{||{{|{{|zz{{{z|{{{|||{{z{{{{{{{|{|||{{|{zz{{{{||{{||{{{{z{zzz{||{||{||{zz|{{{{{||||||||{{{{{{{||{}{||{||{{z{{}|{}||||{{|z{{{{{|||{||||z{|{zz{|||}{}|||z{{|}{{}}|||||||{|{{||{||{{||}}|{|{{|{{|||||}||||{{||{|||}||||{||||{{||{|}{||}}{|{||}z{|}{|||}}{|{{{|{|{}||||}|{||{z|z|}||{||||{||{{{{{|||||{{{{{{zz{z{z{{||{z{{{zz{z{z|z{|z{{|z{zy{z{{{{{||{|{z{z{zz{{|{{}{||||{{{zz{z{|{|{|z|{z{zzzz{z{{|{||z{{{z{zz{{{|{{zz{{{{z{z{{{{{{z|{|zzzz{{y{|||{{|{zz{zz{zzzy{{{{{|z{{{z{{zy{{|||{||{{zzz{{{{|{{{|{{{zzz{zyz{{{{{||{{z{z{{zz|{|{|{|||z{{zz{{{{{{{|{|{|{{zz{z|{||{|{|{{{{z{{z{}{z|{{{{{{{{||{{||{{|||{z{|z{z{|{|||{}||{z{{|{|{|{{{|||{{zz|{|{||||||{||{{{||{{||{|{}|||{{|{{{{}}|}|{|||{|{||||}|{||||{{{|{|}|{}|||{|||}|{{{|{{||}|||||{|{|{{|{|||~}{}}|{{{{|{|{||||||||||{||||}||||||||{|{{||{||||}||||{{|{|{||}|}{||||{{{|z{{|{|||{{{zzz{{zzz{{{{{{{|{{y{z{zz{|z|{{{{z{{{z{{z|z|{|{{{{{{z{{{zz{{|{{{{{{{{{z{z{z{{|z{|{{z{zzz{{{|z{|{{{{zzz{{{z{{{z{{{{{{yzzzz{{{{{z{}z{zz{zz{{{{z{|{{z{zzzzz{{{{{||{|{z{{z|{{{|{{{{|||zzz{{{z{{{{|{{{{{zyzz{zz{{{{{z{{zzz{{z{{||{|||{{{zz{{z{||{{{|{|{{zz{z{z||{{z|{|{{{zz{z{{{{{{|{|{{{{{z|z{}{|||||{{{{|{z{|{|||||{{{{{z{{{|||{{||||{{z|{{||||}{||{z{|{{|{{}||||||}||{z|z{{{{|z}{}||z||{{{z{}||||}|{{|{{||{{||}|}}|{{||{{{{{~|||}||}||{z{||}{}}||||}{{|||{|||{|}}{}|||||{||||||||}|{{|{||{|{||{{}}}|{{|}||{|||||||{{{{{{{||{|{{{{||z{zzz{{z{z|{|z||{{zzz{zz{{{{{{}{z{zzzzz{z{{zz{||{|zz|zzy{{||{{{|{{zzz{{z{|{z{|||{z{{{{zz{{||{{{z{{zz{zzz{{{|z||||y{z{{z|zz|{{{||{{{{zzzz{{{{{|{{{{z{z|z{{{{{{|{|{{{z{zzz{|{z{z{{{z{{yy{z{{{{{|{{{z{zzzz{|{z|{|{z{{{z{{{z|{{|{|||{{{{{zz|{|{{{{|{{z{{z{zz{{||||{|{{{zzz{{|{{||{||{{z|{z{{{{|{{|}|{{{{{{{z{}}||{}|{{{{|{{z||||{|{{{|{{|{||||||{}||{|{|{|||||{}||||{z|{{{zz|}|||{|{{{||||z{}||{|}}|||{|{||||||{|}}}|{{|||{|||}}|||}{{}{|{||{|||}|}|}{|{|||||}|||}}|||{||{{||||}||}||{|{|{{{|||||{{||{{{{|{{{|||||{}|zz{{{{{|{}|||{|{zyz{z{zz{{{{{{{z{zz{z{z{{|{z{{||z{z{{{{{{z{|||{{zzz{{{zz{{{z|{|{z{yy{{z|{zzz{{{zzzz{y{zzz{z{z{z{z{zzz{z{{{zz{z{{zzyz{zz{{{{{{{{{zzzzz{z{zz{{{|z{{zzyzzzz{{|{z{|{{{zzzzyz|{{{z||{{{zzz{zz{{{{|{{z{{yzz{z{{z{z{|zzz{zz{{zz{{|||{{{zz{{zzz{zz{|{{{{{{{{z{{{{{{||{|zzzz{{z{{{|{{|}{|{|z{{{{{|{{{|{{{z|{z|{z{||{{{{{||{{{z|{||}{||{{|{{z|{{{|{|||{|{{{|{|z{|}{|{{|}|{{{{{zzz|{||||}{|{|{|z{{|||{|{|||{{||{|{z|{{|||||{{{|{||z}{|}{{}|{}{z{z{{|||}||||{{{{{{||||}|||}|{{{|{{|}{{{{|||||{z{|{z||||||}||{|{{{{{||||{|||{{{zzz|z{||{{{{{{zzzzzzzz{{z{z|{{zzyzy{zz{{{z{|{{{{zzz{zz{{{{{{|{zy{{zz{{|{|{{||{{zzzzzz{{{{{{||zz|zzz{y{{{|z|{{zz{y{zzz{|zzz{{{zzzzz{zz|z{{{}{zz{{zzzz{{z|{|{{{{z{yy{zz{{{|{||{{{zzz{zz{|{{{||{zz{z{{z{z{z{{{{{{zzzzzz{{{{{{{|z{zzy{|{zz{{{|{{{{zz{{{z{{|{{{{||z|{{z{{z{|{{{|||{{{zz{z{{z{||{{{{|z{{{zzz||{||{{|{|{z{{{{|{|z{|{{z{{|{z{{{|{{||{{z{|{{{}{{||||||{{||{{{{|||{{|||{{|{{{{z{|{{}{|||{{{{z{{|}||{}|{{{{|{{|{||{|||}}|{{|||{|{||}||||{{||{z{|{}{}{||{|z|{{||{{||||||{|{{|{|{|{||||}|}|{|||{{||{||||||||{{|z{{{||}{}}|{{|z{{{z{{||{{{|{{z{z{zz{|{{|{z|{{{|{zz{|{{|{|{|{{zy{{zz{{z||||{{z|zzzzzz{||{{||{z{{{z{y|||{z{{|{{{{{z{{{|{{{|z{|{z{{{zz{{{z{{{{zz{{{y{zz{{{{{||{z{{y{z{z{{{{{{{{z{{zzz{{||{|{{{z{z{z{{z{{z{{{{{{z|{zz{z{{{{z{{{{{|{z{zzz{{z{||||{z{|zzy{{{{|||{z{{z{z|{{}|||||{z{{zz{{{{z|{|||{zz{{z{{{{|||||||{{|z{{|{z{{|{||{||{{{zz{{{{|||||{||{{z{{z|||{|||{|{|||{{||||}}||{||{||{{|}{{}||||{{{||z{|}||||}|}{|{|{|z|||{|}}}{|{{{||{{||||||}|{||{{|{{}||||||{{||{{{{||||||||{{{||{||||{||}~}|}|}{|{||||}||||{|{{{{||{|{|||}}|{||||{{|{}}{||||{|{{{|||||||{{|{zzz{zzzz||{{|{|{z{{{zzz{{{{{||{{{yz{zzzz{z{{{{{{{z{{{{{z{||{{|{zz{y{z{z{{{{z{{{{z{{{{{z{{|{{||{|{z{{{z{|{{{{|{|{z{zz{zz|{{{{{{|zzz{z{z{{{||{|||{zz{{zz{{|{{{{|{{{{{zz{z{{|{z{{|{{{{|z{z|{|}{z|{z{|z{zzz{{{{{|{|zz{z{{zz{z{{{{|{|{{z{z{{|}{|{|||{z{{{{{{{||{{}||{{{{{{z{{|{z{|||z|{{z{{{{z{|||{|{{{z{{{|{||{||||{{{|{{{{|{|{{||{|{|{{||{||||}|||{{|{{{{{||{||{||{|||{{{{|{||{{||}|{|{{{{{}|||{|}|{{|z||{|||}}}}}|||{|{{|{}|||}{|||{|||{{|||||~{||{{{{|{||||||}|}||{{|{{|{|{||||||||{{||{||}||||}|||{|{|{||||||}||{|y{{|{{|}|||{|{{z{{zzzz{|||{{|{{{{{{zz{{{{{{{|{z{zz|{z{z{{{|{{{{{z{{zzz{||z{{|z{z{zzy{{zz{||{|z{zz{{z{{||{{{{{zz{{zzz{zz|zzzzzzzzzzzzz{zz{{||{{zzzzzzz{{{|{{{|{zz{z{{{z{{{{{{{{{zzzzzyz{{{z{{{{zzz{z{z{{{{{{|{{{{zzzzz{{{z{|{{zzzzzzz{{||z{{{||zyz{{{zz{{{||{|{{{z{z|z|{{}z|||{{{{{zzz{|{|{{||{{{z{z{{|z|{{{|{{{{{{{zz{{|{{z||z{z{{{{{{{{{{{|{|{||{{|{|{|}|}{||{{{{{{|||{|{||||{zz{{{z||||{{||||{|{{|{|||{|||}|{{{{{||{{{||}|||{z}{|{{{|||}||}|{|{|{{|||||}}}{|{{{{zz{{|||}||}|{{{||z{|z||}}||{||{|{{{||{{{|}|||||z||z{{|||||||||{{{{{|{}||{{z|yyzz{zz{{|z{z{|zz{zz{y{{{zz|{||{{zz{{zz{{{z{|{{z{{zzz{y{{||{{||{z{zyyzy{{z{{||{zz{z{zzzz{{{z{|z|{z{{zzz{{|z{{{{{y{{zzzz{{z{{{{|zzzzzzzzz{{{z{{{{{{{z{zz{{|z{{{|{{{{zzzz{z{|{{z|{zz{{y{{{{|{|{|{zz{z{y{zz{z{{{{|{zzz{{zzz{z{{|}{{z{{{{z{{{|{{{{}|zzz{z{z||{{{|{|{zzzz{z{{{|{|{{{{z{{{zz{|{|||}{|{{{zzz{{{||{|{||{{|||{{{{{|||{|{||{|z{zz{{{|{|||{{|{|{{{||||||||{{{{z{{{{|||||||{{{{|||{|}||||}|{{|{||{{|}}||}|}}{{{|{{|{}|{|}}|{{|{{{z{{{|||||||{{||{{{|}||{||}|||{{{{|||{|||||{{{{{{|{||{|}|}||{{{z|{z{{}|{|||{||{{{z{{{|}{{{{{zz{{{zz{{{{{|||zzzzzzzz{{{{{{{{{{{zzyzyz{{z{{{z{{y{zzz{{{{{z||{zzzz{yzz{{{{{{{|zz{zyz{{{{{{z||{{z{zyzzz{{z{z|zzz{{zz{yzzzzz{{{|zzyzz{zz{z{z{{{{{z{{zzyz{{{{{{||{{zzzzz{z{{{{|{||{zz{z{{{z{{z{{|yzzzzzzz{{z|{{{||{zz{{zz|z{{{|}|{z{z{z{z{{{{{z||zz{z|z{{|{{{{|||{z{{z{z{{{{{{{||z{{z{{{z{||z{|z{{z{z{zzz{|||{{|{z{{{{{z{|{||{||||{{{{zz{{{{{|{{|||{{{{z{}||{|{|||{{|z{zz{||{{|{{{{|}z{z{}}|{|{|{|{|{z{||{|{{|}||}z|{{{{|{||}|||}{{{|}{|{|||||}{|{|{{{|{{||||}}||||{|{{|{z{}{}|||z||z{{{|||{|||||||{z{|{{{|||{||||{{{|{{{{|{{|}z{{zz{{zzz{{z{{{|{{{{|zyzz{{|{{{|}}|z{zzyz{{|{{|{|{zzyzz|z{{{{{{{{{z{zzyzz{{||{{{|{z{z{z{z{{{{|{|{{zzz{{zz{{{{{|z{z{z{zz{{z|{{{{{|zzzz{{zzz|{zz{{{{z{{zz{|z||z{|z{zzzzz{zzz|{{{{{z{z{zzzzy{{z{{|||zz{yz{{yz{z{z{{z{z{z{{zz|{|||{|{{{{z{zzz{{{{{{{|zz{{{y{{|{|}{|{|{zzz{z{z{|{{{{{{|{{zzz{{zz||{{{{z|{{{z{{{}|{{{|||{{{z{z{||}{|{|||{{{{{|||||||}|{z{{{{{{{|||||}|||||{{z{{{||||}|{|{{zz{zz|{|||||}{{{{{{{{||||||||{|{{{{|||~|||{|||{||{{{||{||}}|}|z{|{{{|}||{||}|||{|{{{{}{|}{}||{|{{{|{{|{{||{||||{{||{z||{{||{|z|{{{{{{{||||{{{z{{z{z{z{{{z{|{{|zzzz{{z|{{z{{||{{z{yz{z{{{{{|{{zzzzzzzyz{zz{{||{{{yzz{zz{||{||{|z{z{z{zz{{{{{{{zy{zzzz{{|{zz{z{zz{{zzzz{{{{{{{{{zzzz{zz{{{{z{|{||{zz{{{{{{|||{{{{{{{zzz{{|{{|{{z{zzzz{y{{z{|{{{|{{z{zzzz|zz{|{zzzz{{{zzz|{z|{|{{z{{|z{{{{||{{{|{z|{zz{z{{{||||{{z{{{{{{{{|{{}{|{{{{{z{zz|{{|{|{{}{z{|{z|{{{{{|{{{{|{zz{|{{z{||{{z|{|{{z||||{{||{{{z{{{{{|{|{{||{{z|{{z{{{{||||||{{{{{{z|||}|||||{{{{{||||{|||||{{{|{}||{||}|||{|||||{|{|}|||||||{{{{{{{|{||}}}{|{{{{{{||{}|||||{|{|{{z{}|||{||{}|{|{{z{|}{|||||{|{z|{zz{{|{{|{{z{z{{z|zz|{zy{z|{{{z{zz{{|{{{{}{{{zz{z{y{{|zz{|{{z{{zzzz{{{z{{{|{{zzzxzz{{{{{{|{{{{zz{|zz{|{{|{{zz{{z{zz|{{|z{{{z{zzz{{{|{{{{{{{{zyz{zz{{z{{{{{{z{{z{zz{zz|{}{{|zz{{zzzz{{||{{}||zz{{zz{{{{{{|||{{zyzzzz{|{z{{{|{{{zz{{z{|{zz{{{{{z{zzzzz{zz{|{||{{{{{{{{{{{{|{{{{{{{z{z{|}|||{||z{{{{z{z{||{{{{z{{{{{{{{{{{{{|{|z{{|{z{{{|||}|{z|{{z||{{{}}|||||{{{{|{{|||||||}|{|{{{z{|||||}}{|zz{|{z{}|{|||}|||{{{|{|||{||}|||z{{{|||{~}|||||}{}}{{{{||{{|||||{||}|||{|{{|}|}|{|{||{{||{|{{}}{|||{|{{{{|||}{|}||{{{{{{|||{|}}||{z|{{{|}{{||{|zzzz{y{z{{|z{{||{z{z{{zz|{|{||||{{{{{z{z{{{{z|{{{yzz{zz{{{{{{{{{{{zzz{{z{||{{|||{y{{{{{z{{|{|{{{{z{z{{{z{{{{z|{|z{{zz{y{{z{|{{zzzz{zzyzy{{{{{|{{zz{z{zz{|{{{||||{|zzzzzzz|{{|{{{|z{{zz{{{|{zzz{{{{zzyz{yz|{{||{|z{{z{z{{{|{{{{{{{|{{{{{|{{z|{|{{{z|{zz{{{{{||{|}z{{{{{{z{|{{|{{{|{|{{{{{z{{||||z{{|{{|{{z{|{|||}{z{{z{{{}|{{{|||{z|z|{|{|{|||||||{{{|{{|||{{||||{{|{|{{{||||{||||z{{{|z{||||}{|||{{z{{{||{}||||}}||{|{{|{||||{||}|||{||||}|}|}{}|{|{|{z||{{|}|}}|{{||{{}}|||}}|||{|{{||{||}}}}|}{{{{{z|||{}|||}{{{|{{{{|||{||{{{zzz{{zzy{{{z{|{{{zzzzzzzz{{{{{}{{{{zzz{z{z{{|{{{|z{z{zzzz{{{z{{{{{{zzz{{{zzzz|{|{zz{zzzz{||{{{{{{zzzzzzzz{{{z|{z{{z{{{{z{zz{{{{|yz{zzz{z{{{{{||{{z{zy{y{{|z{{||{{{z{y{zz{{{|{{{|{{z{zy{z{{{|z{}|{|{zzzzz{{zz{{|{zzyzz{zz{{{{|{|zzz{y|zzy{{{{{{|{{y|{{{|{{{{{{{{|zzzz{|{{z{{{{}|||zz|z{{{{{||{||{{{{z|{{{{|{||z{{|{{|{{{{||{{|||{{{}{z{z{||||||}|{{{{{|{||||{{||}{{z{{z{{|{{}|||||{z{{{|{|}||||||{{{{|{{{||z}|}|||{||{{{{|}|||}}|}{{{{|{|{|{{||||zzz{{{{||{||||}|}{{{{|{|{{{}|}||{{||{{|{||{|{|||{{{{{{{z||{}|}{|{{{zz{{{|}|{|zz{{{zz{z{yz{|{{{||{{z|zy{z{{{{||{{{{|z{{zz{{{{{{|{|z{{zzz{{{{{z{|{{{{z{zzy{{|{{{{{{z{zzz{z{{|z{{{{{{z{{zyz{{|z{{|zzz{{{{z{z{{{{{{zzzzzzz{{{{{z{z|{zyz{zyzz{{{z{|{|z{{z{{zz{z{{z{|{zzz|zzzzzz{{{z|{{z{{z{y{{||z{|{|{z{z{{yzz{||{||{|{z{{yz|{{{{{||{{{|zzz{{{{{z{{{|zz{{{z{{||{{{}{|{zz{{y{{||{||{||{{{zzzz{{{|{{||z|{{{{zz|{|||{{{z|z{{{zz{{{}|}}|||{{{{|z{||{}||}|}zz{z{{{|{{|}{|{|z{z{{{|{|||}|{||{|{{{|||{|{||||{{{||{{|{|}}|{|}}z|{|{|z|||{||{}|{z{|}||{||{}||{|{||{||{||}|}|||z{{{z|z{||||{|}}{{z{z{{{||{|{||{{{|z{{|{{||{|z{{z{{zzz{z{z{{{z|{zzz{{{{{{z|{z{|{{z{{z{{z{{{{{{{|{zz{{y{{z{{|{{{|{{{zyzzz{{{{{||}{zz{z{zzz{z{z{}{zzzz{{zz|{{zzzz{{zzzzzzz{{{{z{z{zzzz{zzz{{{{{y{{{z{zzzz{{{{{{{{zzz{zyz{zz{||{{|{{{zyy{{z{{|z{{{{{{zzz|z{{{{{z|z{{zz{z{z{{{{{{z|{|zz{z{zy{{{|||{|z{{{zzzz{z}z{{|{zzzz{{z|{|{{{|{z{{z{zz{{{|z{|{|||z{{z{y{||{{{{||{{{{{{{{{}|{{{|{{{{{{{zz|{|}}|{|{{|{{{|{|{|||}|}z{{{{{{{{{|{||||{{|{{z{{|||{|{||{{|{z{|z{|{{|}}{}z{{zz{{{}|||{|}|{{{{{z|{||||}|||z||{{{{||||||}|{|{|{{z||{}}{{|{{{{z{|{|z|||{||||{{{{{{{{}|||{||{{|{zz{{}{|||{{z{{{{zz{{z{|z{{||zzz{zzzz{|{{|{{|{{{{{|{{{{z|{|{|zz{{z|{{{|{|{z{|{{{{zz{y|{||{|||{z{z{z{z{{{{z{{z{zzz|zzz|{|{z|{{zz{{z{{y{{z{{{z|zzzzz{z{{||{{{|z{{{zz|{z||{{||{|{{{zzzzz{{{|{{{{{z{{{z{{z|{{{|{{{{{zz{{zz{{z{|||{yz{{{yzz{{{z{{||y{z|z{{{|{{|{{||{{{{z|z{{{{{|{{{{{{{{{{||{{{{|{{{{{{{z{|{{||{{|{{|{z{{{{||||}{{|{|{{||{|||{|{}{{z{z{{{{{||{||}}{||||{{|{|{||}}|||{||z{{|||}|||z|{{{{|||{}{{{|||{{|{||||||||}}|||{z{z||{{|||||}}||||||{|}|}|}}|||{{{|{||}||{|||}{|||{z||||||}~|||{z|{{{{|}||||||{|z|{z|z{||||{|||{}z{{{{{{||||z{{{z{|{{{{{{z{{||{{{zy{{z{|{{{{|{|{{z{{{z{{zz{{{{{z{zz{{z{z{{{{{|{z{z{{z{zz{{z{{|{zzz{{z{z{|{{{{zz{{{zzz{{{{{|{{{z{|zzzz{{{z||{z|{{zyyzzzz{|{{{{zzz{{yzz{{z{{z{||{{{{{z{{{z{|{{{|{z{zzz{z{|{|{z|{|zz{zz{zz{|{{||{zz{{{{{z{|{|{|}{{{{z{zz{|{{{|z{{|{{{{zz|{{|{z|{}{z{{{{z|y|{z|{{|zz{{{{{zz{|||}{|z|z{{{{z{||z{{{{{{{z{{{{||{{||||{{{{|{z{{}|||}||{{{||{|{{}|{||||{z{{{{{z|||}}|}{|{{{{|{|||||{||{{{|z{{|{|||||||||{|{{{{|{|}||||||{{||{|{{|{{{|{{||{|{{||||{|||}}|{|{{{{{{||||||}{||{{{{{{|||{||}|{{{{{{z{{||{{||{{{|{{{{{|||{{{zzzzzzzz{z|z{{{{|zzzz{{z{{{{{{{{||zyzz{zzzz|{|{||{zzyzzz{{|{{|{{|{zzzzz{yz{{zz|||z{zzz{z|z{{{{{|{{{zzzzzzy|{z{{z{|{zzzzz{{{{||{{{z{{z{y{zz{z{z{|z{{{{zzy{{|{{{z{{{{{{zz{z{{{{z{||zzzz{zzyz{{{z{{{z{zz{y{zz{{{{{|{{z|y{{zzz{{{{{{|{z{zzyzz{{{{z|{{{z{{{z{z{|{z||||z{{{{|z{{{{{|{|{|{{{{zzz{|{{{|{z{z{{{{z{{|}{{{}|{zz{z{{{||{{{|{|{z|zzz{{|||{|}{}{|{{{{{||{{||}|||zz|z{{z||{{|||||{|{|z{{|||{||||{{{{{|||{|}|}}|||z{{{{{{|}z||{|{{{{|{|{||||||||{|{|{{{{{{||{|||}|||{{{{|||||{}|||{|{{|z||||{|||||{{{zz{{{||{{|}{{{{{z{|{{|{}{{{{{y{zz{{{{||z{{|{z|{z{{zy{z{|{{||{{zz{zzy{||zz|{{{z{zzz{{z{{{{||zz{zzy{{{{z{{{{{{{z{yzz{{{{z{{}|{|{z{|z{zzz{{{{{{zz{yz{zz{{{{{|{{z{{{zz{{z|{{z{{{{zzzz{z{z{{|{|{{{{zzz{z{z{{|{|{{zz{z{{{z{{{z{{{{zzyy{{zz{|{z{|{|{z|{{z{z{{{{z{{|{z{{{zzzz{{{||{|{{{{z{z{{z{|{|{{{z{{z{{{{{||{{||{{{{zz{{z||}|{|}{{{z{{{{|{{|{|||{z{{{{z{{{{||||{{{|{{{{|{||}|{||{|z{{|{||||||{||||{{{{{z|{{}||{}|{{{|{{{|}|{||}|z|{{{{|{{|||||||||{{{||||||{{|}}|{{|{{{||{|}||||{{{z|{{{||{|||}||{{{{|{{||}|}|||{zz{|z||z}{}}|{}||{z{{z|{|}||{|{{|{{{|z{|{||}{{{{z{{zy{wz{{{z{{{{zzzzzzz{{|{zz{{{{zzzz{|{zz{{||{zz{zz{z{zz{{{{{z|{zzzzzyz{{z{|{{{{{{z{{zz{{z{{{{{zzy{zzzzz{zz||{zzzyz{zz{{z{|{||{{zzzzzyz{{zz{{zz{z{zyz{z|{{{|{|{z{{zzz{z{||z{|{z{zzzz{zz{zzz{||zy{zz{{{z{z{z|z{z{{zzzzzz{{{z|{{{{zzzz{zzz{{||{|{{|zz{{{{{|{{||||zz{z{zz{|z{{z{{{z{z{{z||{||{|{{{{{z{zzz{z{{z{}|{z{{{zz{||||{|z|{z{{{{{{{|{|||||{{{{|z|z{{z|||||{{{{{{zy|{|{|||{|{{{{{{{{||{|||}|{|{|{{{{}||{|||}{{|{{{{{||{||||{||{{{{|{{|||{|{|z{{{{{z||{}{|||{{z{{{{{}{}{~||}{{|{|{{{{||{{|}||{{{{{{{|||}{}|||{zzzz{z||||z{{{zz{{zz{zz{{{{z{zzzzz{z{z|{{{|{{{|zz{{{{zz{{{|{z{|z{z|{zzz{{{{{{|{{zzyzzy{|||zz{{z{zzz{{z{z{|{|{|z|zzz{{yz{{{{{zz{{zzzzz{{z|z|{{{{z{z{zy{{|{z{|{zzz|z{{z{z{{{||{{{z{zz{zz{{|{{{{|zz{z{zz{z{{{{{{|{{{{z{{zz{z{z||{||{{z{{z|{{zz|{|zyzy{z{{{{{{{{{|{z|{zzzz{|{{{{||y{{{{{{{z||{z||{{zz{zz{z{{{{z{{{{{|{zz{z{{|{{{}{z{{|{zz{{{{{{|z{{{{{{{z{{|||{|||z|{z{{{{||}|}{|||{{{z{{{|{{||{|||z{z{z{{||||{|||}{{{{{{||}}|||||}{|{{{||||||}||}|{{|{{|{|||||||||{{|{{|{|{{{{||}|||{||{{{||}}|||{|{{{z{||{|{{|}{||||{{{{{|||||||||{{{{{{||||{|{{{|z{zzz{z{{|{z{z{zz{{zzz{|{|{|{|{z{z{{z{zz{{{z{{{z{{zz{{|{{{|z{|{zz{zzzz{{|{|{||{z{z{{y{{|{|{|{{zzz{zz{{{{{z|z{{|zz{z{zy{{zzz||{zzy{zzz{|{z{{z{{{{{zzzzz{{{{{z|{z{zzyzzzz{{|||{|z{z{{{zz{{{{z{{z|{zzz{zy|{{{{|{{z{zzzzz{z{{z{{{|zzzzz{z{{{{{|{||{{{z{z{z{{||{{{{z{{{{{{{{|{|{{{{|{{{z{zzz|||{||z{{zz{{{{{{{{|||{|{{{{z{{|{|{{{{{z|{{{{{{{{}{|{{|{{{{|z}z{||||}|}|{z||z{{||{}||{{|{|||{z{||}||}}||{|{}|||{|{||||||{z{||{{{}|{}{}{{{||{|{{||{|||||{|||{{{|||||}}}|{{{{|{{{|||||||{|{{{{{{||{{|{|||||||{{{{{}|||||{|{{{{{{z{||{||{{z{|yzz{zzz|{{z{{{z|{zzzz{z{{{{{{z{{z{zzz{z{{{||z{zz{{zz{{||{z{||{zzzzyzzz{z{{{{{z{zzzz{{y{{{{{|{zzzz{zz{{{|z{|{{z{z{{{{zzzz{z{||zzz{yz{zz{{{{z{{zy{{zyzy{|{|{{{{zzzzz{zy{{z{{{|{{z{{{z{{{{|z{{{|{zzyz{{z{|{{{|{|{zzzz{zz{{{|{|{{zz{z{z{z|z{{||{|{{{{|{{z{{{z{{{|{|{{{z{{z|{{{||{{{{z{y|z{{|{{{{|z{{z|{zz{|{{{z|||{{|{{z|{|||{{{||z|{{{z|{{{|{|{|{{{|{{{{|{{{||{|{{{{zz{z{}{{}{|{{{{|{z|{||{|{|||{y{{|||{{{||}||{}z||z{|{{}|{|||||||{z{{{|{||}||}|z|{{{{|||{{|}|||{{{||z{{}|||}|}{{{{|||z|{||{||||{{{{{{z|||||{||{{{{{{{z|{{{{|{zzzzyzzyzz||{{{{{z{{z{{zzzzz{{||{{{yz{zz{{zzz{z{{{{z{z{{z|{{|{{z{zzzzzzz{z{{{z|{{z{{zzz{zzzy{zz|{{yzyzzz{|{zz{{{{yzzzzzzz{{||{{{{zzzzzzzzyz{{|{{zzzzzz{zzz{{{{{{{{{{{zzyz{{|{z{{zzzzzzy{zzz{{z{z{{zzzz{{zy{{|{|{|zz{z{{zzz{{zz||{{z{{{{{{{{{z{{z{{{{zz{{{|{{{z|}|z{{zzzzz{{|{{{{{{{{|zzz{z|z{{|{{{{{{{z{z{{{{{{z|}{z{{{{{|{{{z{{z|z{z{{{{{{{||||}{{{z|{z|{|{||||~|{{|z|{{{{|{{|{{|z{{|{{{}||{|{||{{|{z{|{{|{|{|||||{{{|{||}||}|||}|{{|{{{|{||{|{|||{{{z|{{{|{||}|{{z{{{{{||||||||{|{{{{||{|||{|||{{{{{{{{{||{{||{|{{{{zz{{{|{|{|{{z{yzz{z{{z{{|{|{{z{{zzz{{{z|||||zz{{zzz{|{{{|||{zzzzzzzz{{|zz{|{zzz{zzzz{{{|{{|{zz{zz{{{{{{z{{||{{zz{zz{z{{{|{{{{z{{{zz{{z{{||{z{zz{zzzz{z{{{{{{zzzzzz{{{|{|{|{zz{yzz{z{{{{z}{{{zz{{zzz{{{z{|||z{{{zzzzz{{zz{{{z{{z{{{{{z{{{{|{zzzzzz{{{{{|||z{{zz{z|{{z{}{z{{|{{{zzz{{|{{{|{|{|z|{|{{{{{||{{{{}{{z{zz{{{|{{|{{|{{{{{{{||{|z{{||z{{{{{{||{|||{}{z{z|{{{}|{|{||||{{{{{zz|||||}|||{{{{||{|}{|||}||{{z{||z|||{||}}|{|{{|{{{}}|}||||{{|{||{||||||}||{{{{{z{{||||}||||{|||{z|||}|~}|{{{{{{{{{||{|{||}{{{{|{z{|{}||||{{{|||{{|{{|{{|z|{z{zzz{zz{{{}{{{z{{zzzz{z{{}{|z|z{zzzzz{zz{{{z|{{z{zzzz{zz|zz{{|zzzzzzz{z{{z|||z{z{zz{yz{{{{|z{z{{{zzzz{{{{{{{zz{z{yzzz{z{{z{zzzzz{zz{{{{{z|{|zzzyzz{z{{{{z{|{{{{{zz{zyz{|{{{{|z{{yzz{y{zz{z{{{{zzz{z{zz{{z{|{|z{zz{zz{{{|{{|{{{zzz{{zz{}|{{|{{{z{{zz{{|{{{{{{|zzz{zz{{{{|{||{|{{z{{z{{z{||z||{{{{{{{z{{||{zz||{{z{|{{{{{{|{{|{{{{|{z{z{|{{||||{{{{|{z{|||||}|}{zz{{{zz||{||||}{{{{{{{{}}}|||||{{{{{|{|{|{|||||}z{{{{{||||||{|}|||{|{{{|||{{|}{{|{{{|{||{|z{|}|{{{{|{{{{||}|{||{{{{|{|{{|}||}||||{{|{{{||{}{{|{{{}{|{{{{|||||{z{zz{zzy{z{|{z{{{zzz{{yzz{z{z{z{{{z{{{{zz{{{{z{{z{zzzzz{{z{{{zz|zz{zzzzzz{{{{||z{zzzz{{{z{|{zz{{{zzzzzzzzz{{zz{zz{z{zzz{zz{z{{|{{zz{z{yzy{{|{zz{zzzzzzzzz{{|{{{{{{y{{zzzzz{{{|{|{{z{zzzzzz{zz{{{{{{zyz{{z{{{{|{{|zzz{zz{zz{z|{{|{{|{{{zz{{{{z{{z{{z{z{y{{}z{|{z||z{{{zz{{{{|{{{{{{z{{|z{{{|{|{{{{{yz{zzzz{|{{|||z|{zzzz{{{z|{z{{{{{{{{{{{{{||{||zz{{zz{{z{|||||||zz{{{{{{{||}|{}{|{{{{z{{{|||}}|{{{{{{||{z|{||{{}~|zz|{{z|||}||||{|{{{{{|||}|}||||z||{||{{{{||{|}|{{|{{{||||||{||{{z|{z{z|{|||}|{{|{z{{z{{|{{{|}{|{{{{{z{||{{|zz{{{z{z{zy{z{{{{{|z{z{{{zz|{{{{|{{{z{zzz{z{{|||{|z{{{{y{{{{{{{{{||{{zzzzzz{|z{{{{|{z{{z{zzzzyz|{{{zzz{z{zzz{{z{z|{zzzyzzzz{{{{||{{zzzz{{zzz{{{zz{{zzzzz{z{{|{{{|{|{{z|z{z{z{z|z{{{{z{{zzzzz{{{{|{{{z{|zz{{z{{|{{z{zzz{{zzz{|z{{{{|z{{z{zzz{|{|{{||{zz{{|{{{{{{{{{{z{{zzz{{|{{{{||{|{{{{z{{{}||{||{{{z{{{zz{||||z{||z{{{{{{|{||{{|||{{{|{z{{|}|{}||{{|{zz{|}|{||||||{{{|{{zz||||||{|{{{{|{|{|{{||}|{|{z{{{{{|{|}{|}|{{{{||z{~||}||||||{|||{}{{{|||||z{||{||{|{}}|}}|||{{{|{|{{|||{}||z{|{{|{|{||||||z|{{{{{{{||||||{{{{{|z{{||{{|{z{zzz{|{zz{{|z{{|{z{z{zz{|{z||{{{{{{zz{zzz{z||||{||z{z{zy|{{{{{{|zz{zzy{z{zz{{|||{zz{zz{zz|||{{zzz{{z{z{zz{{{z||{z{z{z{{{|{{|{||{zz{zzz{z{{{{||{{{{y{zzyz{||{{|{|{z{{yzzz{z{{{{||z{zz{z{y{|{{{{|{{zzzzzzz{{{|{{{|{{{z{{{{{{{{}||{{zzz|{{{|{{{|{|{{}z{zz{{|{||{||{{z{z{z{|||||{{}|{|{{{|zz{{|{{|{|{{{{{{{{||{|{||{|{z{{{z{{{||{|{{{{{{z||{{||||||}{||{{{||||||{|{}|{{{{zz{{|||}||}{{|{{{|{|||{||||{{|{{{{|{||{||{||{{|||z{{}||||||}{||{z|{}||}}|}||{{{||{{{||}|||}}{||{||}}{|}}}}}|{{z|{{{|||{||}{{|{|{{|{{}|}}||}{{|{{z|{|{|{|{|{{{{z{{zzz|{{z{|{zz{yzzz{{z{{||z|{{yzz{{zz{{{||{{{z{z|zz{|{|{y{{{{z{yzz{z{{{z{||{{z{{z{zz{||z{|z{z{{{zzzzzz|z{{{{zz{zy{zz{{z{||{{zz{z{z{{z{zz||{{{zz{yz{{{{|{|{{{z{{zz{zyz{z|z{||zz|zz{z{z{|{{{{{{{{zzz{zz|z{{|z{{{{z{{{z{{|{{{|{{{z{{y{z{||{||z{{{{{{{{|{|{{{{z|{zzzz|zz{}{{{||||z{zzy|{{|{{{||{{z{{z{z{|{{{{{|{{{z|{y{{{|||z{z{{{z{{{z{{|||{|||{z{{{{{{|{|||||}{|{z{{{z{{|||{}{{z{|{|{{|||{||||{|}{{|{{{|{{|||{||{{{{|{|}|{||}}{|{{{|{|{{}||}||{{{|{|{{||}{|||||||{{|{|{||||||||}{z{|{{|{||||{}||z{{||z||||}|}{|{|{{z{z|{{{|{{{yzz{zzzzz|zz{{{{z{zzzzz{z{{{{|{{z{zzz{yy{{{z{|{{{z{{zzy{|z{{{{{{{zzyzzyyz{{|z{z|z{{zzzzxzz{zz|z{{zzzz{zzz{zzz{{{{zzyyz{{{{{{zz{{z{zyz{zzzzz{zz|zzzzz{zz{z{{{{{zzzz{z{zz{z{zzz{{{z{zzzzzz{zzz{z{{{{zzzzz{z|zz{{{{zz{zzz{z|{{z{{|{{yz{{zzz{{{{y|{{zz{{{z{{{z{{z|z{{{zzzzzy{{{{{{{{zz{{{z{{{||{{{{|{{{zz{z{|{|{{|||{z{{zzz{z{{|z{z|z{z|{{|{{{||z{|}y{{{{z{{|{{|{|}|z{{{{zz{{|{|{||{{{{{{z{z||{{||{|z{}{{zz{{|{|{|||{zzz{{{{{||}{|{{|{zzzz||{{{{z||||z{z{{|{{{z{||}|{z|||{{{||||{||||{zzz{z{{||||||{{{z{|{z{|||{|{||{z{z{zzz|{|||{{zz{zzzz{yzz{z{{||{{{z{{yz{{z{|z{{{z{zz{{z|{{{{z{|{zy{zzyz{z|{zz{|{{{zzyzy{{|zzzz{z{{zzyzzz{{{z{{{{zzzz{zz{z{z|{{|z{zyzz{zz{z|zzz{zz{zzyyzzzzy{|{z{zzzzzzz{{{{{z{{{z{yzzzy{{{zzz{{{zzzzzzzzzz{{{{{{{{zzz{zz{zz{{|zy{|zz{zy{z{{{{||{zzz{zz{z{{{{|z{|zzz{zzzz{{{z{||z{zzzzzz|{{{|||{{z{z|z{z{{{|{|{{|zzy{{z{{{zz{{|{{zz{z{y{{{{z{{|{{{zz{|z|{|{|{|{{{{{{z{{|{z{{{|||{{{|z{zz{||||{}z{z{y{z|z{|}|{|||z{{{{{|{{{{{{||{|{{{z|z{{|||||||{{|||z{{||{|{|||{z|{|{z||||{||{|{{{|{{|z{{{|||{}|z|{{z{{{{{||{||||{{{{z{{{|{{{|{{|z{zz{{z|{{|{{{z{zzzz{zz{{z{{{{z{zzzzzz{|{z{{z|{z{z{{zzy{{{|{z|zzzzzzzz{||{z|{{z{zyy{zy{{{z|{{{zzzzz{y{{{{z{{{{{y{yzzz{{{|zz|{{|{{{z{z{{{z{{z|{{zz{{z{{{{|{zz{zzzzz{zzzz{{{{{||{{z{zzzzzz{|{|{{{{{zzzz{zzzzz{{{z{zy{zzzz{|z{{|{z{{zzz{z{{z{{{{|z{{z{{zzzz{{{{|{{z{yzy{{{{|{{{{|z{{z{{{z|{{{{{z{{{z{|{zz{{{{|{{{z||z{{{{{}{|{{|{{zzz{{{z|{|{{{|{z{{{{z{{z||{||z|{|{{{{|z|{{|{||{{|z|{{zz|{{{{||||z{{{{{{|||||}|}|{{{z{||{|||}||}||z|{{{{|}{}|||||z{{{{|{||{||||||{{{{{|{|||{|||}}|{|{|{|||{||{|}|{{{{{{{{|{||}}{{{{|{{{y|}{}}|||{z{{z{{{|{||||{|{zz{{z{z{|{{{z{{{z{z{zzz|{{{|||{{{zzzz{{{{|{{{|{{{zzzzzz{z{{{{{{z{{zz{zy|z{|zz{z{zzz{yz{zz{z{{z{{zzz{y{zzz{{z{{zz{{{zz{y{{z|z{{|{zzzzzz{y{{|z|||{zzz{{|{{{z|{|z|{y{zzzz{z{|zzzz|zzz{{z{z{|{z{{{|zzzz{zzzz{|zz{{|{z|zz{z{z{{||{{{{{{{zz{zz|{z{|{|{z{zz{{{{{{|{||}|{{zzzz{{{|{{{|z{{{|{zy{{{{{{||{{{{{{z{z{z|{{|{{{|{{{{z{{}{{{|{{{{{z{{|{{{||{}|{z{{{{z|{{{{{|}|{{|z|{|z{||}{|{|||{||{{{{||{|||{||{|{{|{{||{|||}||{{{z{{|{|{|{}|||{{|{{{||}||||}{|{{|{z{{{{|}{}|}{{|{{|{|}|||}z}|{{||zz{{|{{{|||}||{{{{{|{||||||{z{z{|{{{|{{{|{{{{{{yzzzzz{{{{{z{{zyyzzz{{{|{{{{{{{zzz{{z{z{{{|{z{z{z{zz{z{z{zz|z{z{zzzzz{{{zz{{{y|zz{{z{{{{{{{zzzzzzzzzz{{|zz{{{{z{zz{zx|{zz{{{|z{zyzzzzz{|z{||{z{yzy{z{{{{z|{||{{{{y{{y|z{{{{|z{{z{zz{zz{{{{{{|z{yzzz{yz|{{{{{{{{{zz{{z{{{z{zz{|z{{{zzy{{zz{{{{{z{{zz{z{{|{{{||yz{{z{{z{{{{{{|{{z{y{z{{z{{{z{{||z{{{|z{|{zz{{|{|z{{{{z{{|{|z{{||zz{{zz{z||||{||{{{{{{{{{|{|{{||{{{|{z{z{{|{||{|{{|{|{|{|||{||{}{{{{z{||z{{|||||}{{|z{{{z{}|||}||{{{{{{|}|}|{||{|z||{|z|{{z||}||}{{{{|{{{|||{||}z|y{{|||{|{|{|}{|{zz{|{{||{|{{}{{{z{{{{{{{{|{|{zzzzzzyzz{{|{{{{{z{zzzyzz{{|z{{{{{zzzzzzz{{{z{{{z{z{zzzzzz{|{z{{{|z{zzzz{z{{{{{{{z{zyzzzy{{{{z|{{z{{zz{zz{{|z{{{{{{zz{{z{{{|{z{{{{zzz{zzz{|{{z{{zzyz{zzzz{{{{|||{{{zzy{zzz{z{{z{{zz{zzz{zz|{z{z{|zz{{zzzzz{{zz|||{zz{zz{zz{|z{{{{{{zyzz{{|{{{{{{{{{zzzyzz{{{{||{|zzz{z{{y{||zz{||{{{z{zz{{||{|{||{z{{{z{z{{||{|}{{{zz{z{z{{{|z{{{zzz{zz{{|||{{|}{z{|{|{{||}|{}{||{{|{{{{z{{|{||{||{{z|{|{{{z{||{|{{z{{{{{||{{||{}|{{|z{{|{}|{{||{{{{||{{|z{|||||||z|{{|{|||{{|{|}|}{{{|{||{{}}}||{|{z{{{z{||||||}||{{z{zzz{{|||||{{{zz{{{{|{|{|{{{{zyz{yzz|z{||{{{zzzz{{z|zz{{{z{{{zzzzzzz{{{{{|{{zzzzzzz{{{{{z{{{z{{yzzyz{|{|{z{zz{zz{zzz{{z{{zzz{zzz{zz{{{z{zz{{{z{zzz{{y{|z|{{zz{zzz{z{z{{z|{{{z{z{zyz{{||{{{yz{z{{zy{z{{{{{{|{{zz{{zzz{{{z{{{{{{zzzz{z{{z||z|{{{{zzyyz{{{{{z{z{{{zzzzz{z|{{||{{{{zz{{{|{|z|{{z{zz{{{zz{|z{||{|z{{{{{z{||{|{|{{{{{{z{z{{{|{{}|{{zz{z{zz|{|{|{||{z{{{z{|{|||||{{{{{{z{{{}{{|{||zz{|{{z{|{|{{{|||{{z{|z{|||{|{||{|{{|{{{|||{{||||{{{{|}{{}|||||||{{|z{||||||{|||{z{{|||{{||||||}|||{|{{{|||}|||{{|{{{{|{{|{|{{||{{{|{z{{{|||{{{{{|{{{zzz|z||{{{z{zzzz{zyzzz{{z{|{zzzzyzyzz{{{|{|z{z{{z{yzz|z{{{{{zz{{z{zz{|z{{{{{zzzzz{zzzz{{{{{{z{{{zzzzzzz{|z{zzz{zyz{{zzz{z{zzzzyzzz{{zzzz{|{{z{zzzzz{{{zzzz{zzyzzzz{{z|||{{{{z{{{{zz{z{|{{{|zzzz{y{zz{z{{{{{z{{{z{z{{{zzz|{|zz{zzzzzz{||{{{{zz{zzz{z{{{z{y|{{zzyzz{{z{{{z|||{{{zyz{{{{z{{{|{z{{{{zz{{{{{{{|{{z{z{{z{{z|{|{|{|{z{|{z{{||{{{|{|{{{{z{{{{{||{{|{z|{{|z{z}|||{|||{{{zz{z{||{|||{zy{{zzz{{}|{||||{{||{|{{{{|||}}||z{|z|{{||{||{|||z{{z|{{||{|||{}{zz{{zz|||{||{|||{z{||{||||}|}|||{{z{{{{{|{{{|}||{|z|{zz{|{||{}|z{{{{{z{{|{{|{z{{{{zzzzzzzzz{{z{|zzyzzzz{z{{{{{{{yzzyzzzzz{z|{{{zz{{zyzzz{z{{{{z{{zz{zzz{z{z{z{|{z{zyz{yz{{{z|{y|zz|zzzz{{|z{{z{zz{{z{zz{{z{{{{|zyzyzzzzy{{z{z|zz{zzyz{z{{{{{{z{zzz{zzyzzzzzz||{zyz{zyzzz{{{zz{z{{zzz{zz{|z{{|z{zyzzzzyzz{{||{{{|{{zzz{zz{{z{{{z{{{{{z{{{{{{{{{{zz{zzzzz{{{|{{|z{z|{{y{z{}{{{|{{zzz{{{zz{{||z{{{zz{{zzz{{{{zz{{{|zz{|zz{{|{{{{}{{zz{z{{{|{||{||}{z{{zz{{{{|||||{|{{z{z{||||{{{||{{{z{|{z{{{||}||||{{{|{{{||}|||}|{{{z{|{|||||{{|{z{{{{{{{{|||}}|||{{|{z|{||{{|||||zz|{{{{}|}|||||{{zz{{{z|{{{{|{{{{{{y{z|{|z|{zzzzzzzzzyz|{{|{{{zz{{{{zzzzz{{{z{{{{zz{{z{{{z|{||{z{z{yz{{z{{{z{{{z{z{{{y{{{{{{{|zy{yzzyzz{{z{||z{z{z{zz{z{{zzz{{zyz{y{zzzz{{zz|{zzzz{zz{|{{{{z{{zz{{zzzz{{z{zz{|zzz{zzyy{{{|{{{|{{z{{z{zz{{{{{{{{z{zzzzz{{{|{{z{zzzzzzzy{{{{}|{{{zzz{z|{{zzz|{z|{z{zzz{{z{|{z|||{z{{{z{{z{{{{}}{{{z{|zz{{|{{{{{z{{{{y{{z||||{{|{{{z{{{{z{{{{{{{|{|zzz{{|{||{||}|y{{{{{{{||{}{{{|z{{{{{z|{{|{{||z|{{{{{|{||{{{|||{{||{{{{|{||{||}|{{{{{{||{{}|{}||{|z{z|{|||{|}||{{{|{{|{{z||}||||{{||{{{|||}||||}|{{{{|{|}}{}||{|{z{|{{{|||||{|{{{{|z{{{{{{{{{z{z{{{z{{z{{|{{{{{zzzz{yzz{{zzz||{{zzzyz{z{|z{{|{{zz{zzzzz{{{{{{{{|{{zz{{{{{{{z{{{{z{{zz{z{z{|z{{{{zzzz{{{zz{{z{z{{z{z{{z|z|{{{{z{{z{{zz{y{|z{zz{zzz{yz{yz{{{{{z|zzzzzzzzy{zz{{{{{{zz{zz{zzz{{{{{{zzzzzzyzz{{{{{{{{z{{{z{z{{|{z|{{{zz{zzzz{{{{{|{|{y{z{zz{|{{{{|{{zz{{{zy{{{|{{{{zz|{{{zzy{|{z{|{{{{{{{zzz{{}|{{|{zz{{zz|z|||z{{{|{{{{|y{{|{|{{|{{{z{{|z{z||||{||{|{{z|z{z|{|{|||{|z{|{z||{}|{|||{{|{{|{|||}{z{||||{|{|{z|{}||{|}||||{{{{{{|||{||{|{{{{|z{|}{|||||||{z|{|{|||||{||{|{{{|z{|||{{|||{|{|{{{{||{|{{||zzz{z{zy|{{|{{{{{zzzyz{z{||{{z||{zzyz{zz|{z{{{{{{{z{yz|{zz{|{|||{zzzyzz{z|{{z{|z{zzzyzzy|z{{z{{|z{zzzzzz{{|{{{|zzz{z{{z{{{{{|{||z{{zz{zzy{{|z|{|{|zz{z{zz{{zz{{z{{yzzzzzz|{||{z{{{{zzz{{z|{{zz|{{z{z{yzz{{{{z{{{{{{{zzz{{{|{{{{zz{{zzz{z{{{{{|{|{z|z|yzzzz{z{}|{{{{{zz{z|||{{{|{zz{yy{z{{{{{|{||{z{{{z{zz||{||{{{z{{{z{{{{||{|{||z{z{|{{{{{{{}|||{{{{{{z{|||{|||{{{z{{|z|{|{||}}|||{{{z{|||{|{|{|{z{{{{|}}{|||}}|{{|z{{{||{||||||||{{{|{{||||}||zz|{{z{{|||{{||{{z{{|{||{|{|{}|{||{|{{{{{{|}{}|||{{|{|{|{}|{||||{{{{{{{{|{|}{|||z{|{{{{{{{{{{z{z{{yyzz{xyz{{{{{{zzzzzzzz{{z{{z|{{{z{zzzy{{|{{{{zzzyz{z{zz{zzzz|z{{zzzz{y{{zzz{{{zzzzzzz{z{zzz{z{{yy{zzzz{{zzzz{|{zzy{{zzzz{{z{{{zzzzzzyz{{z{z{z{zzzyy{zz{{zzz{{{z{z{zzyzz{||{|{{zzz{zzzzzzz{z{z{zz{zz{zzz{zzy{{{z{{{zzzy{{|z{|{|{{zz{{z{{{zz|{{{{z{{{z{{z{{|{|{|{{zzzzzz{{|{{{||{zzz{{{{{{{|{||{{{z{zzz{{{{{{{|{|zzz{{z{{{{{{{{{|{{z{{{z{{||{||{{|{{{z{{{{{}{{z|{y{z{|{{||||{{||{{|{{{z{{||{|||||z||z{{|{{|||||||{|{{{{||||{}}|{|{|{{{{{}{{{||{|{zy{|z{{{{{{{|||{}{{{|{{|{{|{{||{{{{|{{|{||{|{|{|{{{{{{{{||}{|}{|{|{{{|{{{|{{{zzz{z{{z{y{|{zz|{{{zz{zxzzz{||||{|{zyyz{zz{{z{{|{{|{zyzzzzzz||zz|{{z{yzzzz|{{z{{{{zzzzzzzyzzz{{{{{|z{{{z{zzz{{z|{{|z{zyzzz{{z{z{{{{z{z{{zy{zz{{z{{{z{zz{zzz{{{{{{z{zzzzzzzz{z{z{{{zzy{zy{yz|{{{z{|{zzzzzzzz{{zz{z{zy{{|zyz{z{{z|{{zzz{zzzz{|z|{{{{|{{{z{yz{z|zz|z{{z{zz{{z{{zz{{z{{{{{{zz{|{{{{{{{{zzz{{{z{{{||{|{zz{{{z{z{|z{||z|{{{{|z{{{{|{{}|{{|{{|{{|{|z||{|{{{z{{{|{{{{|{||||{{{{{{|||}{{||{{||{||{{{|{|{{|{{{z{|||{z||}{|}{|{z{{{{{||{||||||{{{{{{{{{|{}||}||{{|{{{|{|||||}{{{z|{{|{|||{{|}{{{{{|{z||||}{|{|{{{{{{{{|{|{{{{zz{z{z{z{{{zz{{|zzz{{zzzz||{{|{{{{{zz{zz{{z{z|{{zzzz{z{z{z{{{{|{z{{yzzzy{{{{z{{}{zzzzz{y{zz{z{|{{zzzz{{z{{{z{zz{{|zzz{zzz{z{{||zzzzz{yz{{{{{{{{|{z{{z{zzzzz{{z|z{zzzz{zzz{z{{{{{{zzzzzzz{z{{{|{{z{{zzyzzz{{{|{{{{zzz{{zz|{{z|z{{{|{{zz{z{|{z{{{||{{{zz{{{z{z|{||{{|{zz{z{|||{}||{z{|{z{z{|||{z{|{|zz{{{{{{}{|{{{{y{{{{z{{{}|{|{z|{z{{{{{{{{||||{{{{zzz|{||{|{||||z{|z{z{|{{|}}|||||{{{{{{||{{||||{{{{||{{{|||}|}|||{{|||{~{{|}|{{{|{{{{|||{{|}|{|{{|{{{{{|{|{|||||{{|{{{{|{||{|~{||{{{|||||{}||||{{{{{|{{||||||{|z|z{{{{{{||{z{{{z{{{zzzz{{{{{zz{{{z{z{{{{|{{|||z{{z{z{z{z{{{{{|{z{zzzzz{{|{{{|z{{zzz{zz|{{{{{{|{zzzzzzz{{zzz{|||{{{{zyzz|{{{{|{z{{z{{zz{{{{z{z{zz{zzzz{{|{{{z{{zz{{yzzz{{{{{z{{{z{zz{z{{{{{{{{|{zzz{z{zy{{{z|||z|zzyzzzz{z{{|{|{{{zzzzzz{{z{{|{{z{{{zz{{}|{zz||{{{zzz{zz{zz{{}|z{|zzzz{{{{{{{|{{|{z{{{{z}||{||{{{{|{z{{||{{{||{{{z{z{z{{{{{{{{|{{{{{{zz{|{|}|{|{|{{|z{{}{{|}{||{{{|{z{{{}|{{||||{z{{{z{}||{||||{||{{{|{|||{{||{||{{{{{|{}||||}|||{{z{||{||||{||{{{|{{z{||{}|{||||{||{|{|{||{}||{{{{|{|{{||{|||||{{{z{{||||}|{{|{{{z{zz{|||||{|zzzz{zy{zz|{{z{{|zy{zzzzz{z{||{{{{y{zzzzzz{{{{{|{{zy{zzz{z{{{z{{|{zzzyzzy{{{{z{z{zzzy{y{zz|{z{{{{{zzy{zzzz{{zzz{{zzzzy{yz{{z{z|{{{{zy{yyz|{{{{|{{zzy{zzz{|z{{|{z{{zzzzzyyzzz{{{{{{z{zzzz{z{{zz{{{{zz{zyzz{|zz{|{zzz{zz{zzz{{|{{{{z{{zzyzz|z{{{z{|{{{zzz{{z{z{{|}|yz{z{{z{|z|{{z|{{{{{{zzzz||{{{||{z{{{zzy{|{|||~|{{z{{y{{{|{{{{{z{{z{z|{{|||{{{||z{{{{{{{||{|{|||{z{{{{{z{||{{{|{|z{z{z{{|{||||{{|{z{z{|{|{{{||||{y{{z{z{{|||{}|{{z||{{{{|||{{||{|{{{{{{||{|}{{{}{|z{{|{z|||||||}{|{{||{|{{|{||||{z{{{zzz{|{{|{|{{{{|z{{z{||{{{{{zzyzzz{zz{{z{|z{{zzz{z{z{z{{|z|{{{{{{{z{z{|{|{{{{zz{zzzz|z||z{{{zzzyz{{z|{{{z||{{zzzyyzz{{zz{z|{{{zzzzzzy{{{z{z{zy{zz{z{z|y{z||zyzyz{zzzzz{{{{zz{zzzyzz{z{z|{||zz{{y{zzzz|z{{{{zz{{z{z{zz{{{y{zz{z{y{zz{z{z{{{|{zzz{z{{{{y{z{|{{{yzzzyzz{{{z{{||{{zz{zz{yz{z{{||{z{{y{zzz|z{|{||{z{zzy{{{{{|{|{{{{{z{{{{{{|{{{|{{z{{{zz{{||||{||{{{|{{{zz{z||||||{{{{}{z{{||{{|{|{z{zz{{{|{{|||||zz|{{{z{|{|}|{|{{{{{|||{{}z{||{|{{{z{{{|||||||||{z||{{|{|{{|||{{{z{{{{|{||||{|}|{{{{z|{{|{|}|}|{{}|{|{{{{|{{}||{|{{{{zz{}|}||||{{{z{{{z|{{|{{zyz{z{zzzz{z|z{{{|z{zzzzzzz{z{{{{{{zzz{{yz{zz{{|{zzzzz{|zy{{{{z|{|zz{zzzz{{{{{{{{|{zzzyzzz{{{zz{{zzy{{{{yy{{{{z|z|yzyzzzzz{{{{{z|{z{{zzy{{|{{{{{{zzzzzzyzzz{{{|{z{{z{zzz{zzzzz{{{{{zzzzz{yz{yzz{{{zy{zzy{z{{{zz{{{{y{{{{zyzz{{z{{{zz{{{yzz{z{z{{{{{{{zzy{yz|{{{|{{zzzzz{z{z{|{{{{{{{{zzz{z{{{{{{{z{y{z{{zyz{{{{|||{{zz{zz{{|{{{{|{z{{zz{{{{|{{|||{zzz{z{{{||{{z|{|z{{zzz{{{{z|{||||zz{{z{z|}~||{||{{{{zz{{|{|{|{|||{{{|{{{z||{{|{}|{|{{{z{|{{|{{|{{{z{{|z|{{{{||||{{{{|{{{{{{|{{||{{{{{zz|{|{{||{}{||{{|{{{|{|{{{|z{{z{{zz|{{|{|zz{z{y{y{zy{{z{{|{{{{{{z{z{{{{{{|{{zzzz{zzzzzz|{|{{zz{zzz{z{{{z{{{{{zzyzzz{{z{{{z{{zz{zz{zz{zz{{{{{zzz{{y{{z{{z{z|zzyzzzz{zz{{{{{|zzzzzzz{{{{{{|{{zz{zyyzzz{|{||{{zzzzzy{zz{z{{{{{{{{{zyzzzzz{{z{zz{zzzzzyz{{{{{{|z{{z{z{zz{z{{{|z{z{z{yzz{{|{z{z|zz{{zz{{{{{{{{{|{{z{{zz{{z{|{{|{{{|z{z{zzz{{{|{{zzz{{zz{{|{||{|{zz{{|zy{{{|{||{z{{{{{zzz{{|{{|{|{{{{z{{{{{{{{{{|{{{|zzzy}|||{|}||z{{z{zz{|{{|}}{{{|{{|||{||{{}|||{z{{|{{{}|{|}|}{zz|{{|{||}||{|{{{{{|||{|{|||{|||{||{{{z{}{||{||{{|{zz{{|{|{|||{||{z|{{{||{|{{{|{z{{{zzz}{|}|{z{{z{{zzzyz|{{zz{z{yzzzzz{zz|{{{{z{zzzzzzzz{z{{{|{zzzz{zzzz{{zz{{{z{{zzzy{{{{{{{{|z{z{zy{y{z{z{{{y{zzzzzyzzzz{z{{{yyz{zzzz{y{z{|{{zzzzzzzz{z{{{{{{zyzzz{{zzz|{z{{{|z{{z{{z{z{|{{{{{zzzzz{zy{{z{z{|{z{zz{zz{zz{{|z|zzz{zzzz{{{z{{{}zzy{{z{y{{zz{z{|{z|zz{z{|{{{z|{{zz{z{zzz{|{{{z{|{{{{zz{zz{{{{|{{|{|zzz{z{z{{z{||{zzzzy{|{{{{|{{{{z{{|z{|z{|{{{||zz{z{{{z||||||||{z{{zzz{|{{{{}|||{{{{|{z||{{|||{{z{{|{{{||{{|||||{{|{|{{||{|{|}||{{{{z{{}||}{}||{{{{{{{z|||{|{||{|z|{|{{||{||}}|{|{z{{{z||{|||||||z|{{{{|{{||||{{{{zz{{{{{|{{{{zzz{yzz{zz{{{{z||{zzzzzz{y{|}{{{|{zzzz{zz{{z{{{{|{yz{zzz{zz|zz{{zzzzyzzzyz{{{z|{|z{z{z{{yz{z{z|{{|{z{zzz{zz{zz{{{zzy{zz{z{z{{z{{{{{zzzzzzzzzz{{{y{yyyz{z{{|z{{{{z{{{zzz{{z{{{z{||{zzz{z{z{{{z{z||{{zyzzzzyzzz{{{{{zzzz|{zz{{|{|{{{zzyzz{yz{{z|{{{{z{yzzz{z{{|{||{{zz{{z{z{|{{{{|{{{{yz{{z{z{{{||{{{{z{|{{y||{{{|||{{z{{{{|{{{|{|{|{{{{{{|{||||||{{{{z|{|{{{|}{{{{||{{zzz{{||{}|{{zz{{|{{{|{||||}|{z{z{{{{|{|{|}{}|{{{zzz{{}||z}||{{|{|{{{||{{|||{}|z|{{{|{|||{|}}{|{|{z{{||||||{|{{|z{{{{|{{{|||{{{{|{{{zz|{|||{|{{zz{{{y{z||{z{{{zyzxzz{{|{{{{z|{z{zzzz{{z{{{z{{{{zy{{{z{zz{|{||{{zzzz{{{z{{{|||{y{z{zzzz{{zz|z{z{z{yzzyz{{zy{|z{zzz{z{{|z{|{{z{{zzzyzzzz{{{{{z|zz{{zzzy{z{{|z{zz{{{zzz{|{{{{{||{z{zzz{zz{{z{{{|z{z{zzzzz{{{z{{{zz{{zzzz{{zzz{{{{{{{{{zzz{z||{||{z{zzzzz{z{{{{{|{z|zzz{z|{{{{{z{{{{zzz{zz{|{{||{{{zz|zz{z{{{{|||{{{z{{z{|{{{{{|{{{z{{{zz{||{{}{z{{{{{{{z|{|}|}{z{{||||{{}|{|{|||{z{{{z{z{{||{|{|{z{{{z{{|||{}||||{|{{|||{|||||{|}{{{z||{{}||}||||{{{|{{{|}|||||||{{{|{{|{|{||||}{{{{{{{||{}|{|{}{{{{{||{{|{||}|||{z{y{|||{|}{|}{z{{z{{z{{|||{{z{z{z{zzzzz{{z|{}zz{z{{z{{{{z{{|}{{{zy{zyzzzzz{|{z{zzz{zyzz{{{y{z{z{zyzzzzz{z|{{{{zzyzzzzy{{{zz{{z{z{zzzzzzz{{z{{z{zzyz{zzz{{|zz{{y{zz{zzzz{{|{{{{zyzzzzzzzzzzzz{z{{yyyzzz{{{{z{{{zz{yz{yyz{{{z{{zzzzzzzzzz{{{{{{{{{zzz|zz|{{{{z{{{z{zzzzz{|{{z|{|{{{{{{z{{|{{{{{{{{z{zzy{|{{{{{{|{{{{zz{z|||{{{|{{{zz{z{{{{{z{{{|{{{{z{{{{|||z||{{{|{{{z{{{||{{||{{|{z{|z{{{||{{|{{y|{{|y|{{{{{{||{|{z{{{||||{|{||{zz{{{{||{|{{{{{zzz{|{|z|{|{|{||{|zz{zz|z}}}{||{{z{{z{|{{{{||||{{{|{z{|{|{|{||}|{{zz{z{|{|{|||||{z{{{z{{|{{z||||{{{{y{{z{{{{{zzzz{{{zzyz{zz{z{{{{zzzz{{zy|z{{{{{zzzyzz{z{{zz{{|{zy{zz{zzz{{z{{{zz{yyyzy{zz{z|{{{zzxzzzyyzzzz{{{{{zzzyyyzzzz{{z{zyzz{{zzyz{{z{zz{zzzz{zz{{zzz{{z{zzzyzyzzz{z{{{{zzzzzzzzzz{{{zz{z{zzzzzxzz{{z{{{z{zyzzzy{{{{z{{{zzzz{zzz{{{z|{{|{zzzzyzz{{zz{{{{{{{zzz{z{{z{zz{{{zzz{zz{{z|{z|{{{{zzzzyz{{|{{{z||{z|z{{{{{{|{{||z{zz{z{{{z{{{{{{z{zz{{zz{{|{|}|{{{{{{{{z|{{{z||{|{{{z{{z|{{{z{|{{{zzz|{{|||z|{||{{|{{z{{{|{{{|}|{{z{{{{{{|}{|{{|{{|z|z{{{|||{||{{z{{zz{|{||||{}|{{{{{|{|{|{|||||{{{z|{z{z{||{|||{||{{{{z|{||{|{||z{{zz{{{{{{z{z{{zzzzz{z{{{yz{z{zyz{zyzzz{{{{{{{{zzzzyyzz{{zz|||zz{yy{zzz{{{zz|z{{zzzz{z{{{{z{{{{zzzzzzz{{zzz{{{zzzzzzzz{yzzzz{|z{zzzzzzz{z|zz{{zzzzz{{yzz{zz{{{{{yzzyz{zz|z{{{{{yzzyz{y{{|{z{{{zzzz{zzzzzzzzz{{{{yzzzzzz|z{z{{{zz{z{zz{z{{|{{{zz{zz{z{{{{{{{{{z{zzzzzzz|zz{{|{{{zz{zzz{{zzzz|{{{z{z{zzzz{{|z{|{{z{zzzz{{{{z|{|{zzz|{{zzz|{{|{|z|zzz{z{{}{|{|||{{|{|{z{z|{{{z{||{z{|{|{{{{{{z{||{zz{zz{{|}|{|{{|z{{{z{|{{{{{|{|{|{{|z|{z{||{{|{}|{{{zzz{z{{|{|||{|{{z{|{{{|{|||~{|{z{zz{|{|||{||z{{{{z{z{{||{||{|{{{z{|z{||{{|||{{|z{{{{{{{{{{{zzzzyzzzzzzzz{{{{z{zzzzzz{{|{{{||{zzzzzzz{{z{z{{z{z{z{zzz{{||zz{|{z{zz{|z{{{{{{{{zz{zzzzzy{zzz{zz{{zzyzz{{{{{{zzyz{zy{{zz{{{{{{{{z{zzz{{z{{zz{||{{zyzzyyz{{z{{y{zz{zzzzzz|{{{z{{|{zzzzy{yz{{z{z||z{z{{zzz{{z{z{{|zzzz|{zzz|{{{{{{{{zzzzzy{z{{{{{{zz{zzz{z{z{{{{z{zz|z{zzz{{|{{z{|{z{z|zzz{|{|{{||{{{zzzz{|{{{{{|{{z{{{zz{{{{{{{{{zz{{{z{{{z||||{|{{zz{|{{{{{{||||{{{z{{z{||{{|{|}|y{{z{{{|||{||{{{|{{{{{{{|{{||}|||{{{{{{{}||{{}|||{{{||{{|}|||{|{{z{{z{{{{{}z}}|||{{||{{||{||{}}{{|{{||{||}|||}||{z{{{{z{|{}{z}{|{|zzz{{{{|{{|{{{zyy{zzzz{z{{{{{z{{yyyzzz{|zz{|{{zzz{{{z{zzz{{{{zzz{{yzzzzz{{{{|zz{zzzzy{{{z{{{{zzzzzzzyzz{{{{{{{yzzz{z{|{|z{z{{{{zyyyzy{zz{z{{{{z{z{zzz{{z{{{{zz{zzzyy{zz{z{{{z|z{zx{zzzz{{{{|{{{z{yzyyz{zz{{{zzzyzz{zyz{{z{|{{|z{zzz{{{{z{|{{||zzz{z{y{|{{z|{{{{{zzz{z{{z{|{{{zz{{zz{y|{{z{{{|zzzz|zzz|{|{z|{{{yz{z{zz{{|{{{||zzzzz{{z{{{{zz|{{zzz{{{z{{|{{{{{{|{{z{{{{||{{|||{z{{{{{{|||||||{{{{{{zz{||{{{||{z{{|{{{|y|{||||}{{|{z|{z{||{|||||zz{{z{|||{|{}||{{{{|{{{{|{||}|||{{{{{{{||||{|||{z{zz{{{{{{|||{||{{z{{{z{{|{||{|{{{{z{{z|{|{{{{{zzzzy{zzz{|{z{{{{zzzzz{zz{{{{|{{{zzzzzzz{z{||{z{{{z{{yyz{{{z{{z{{{zyzzzy{z{{{z{{z{zyz{yzz{z{{{{{{zz{{zzy{{{z{{|{yzzzzz{zz{{{|{z|{yzzzyzzz{|{z{z|zzzzz{zzzzz{{z{{zzyzyzzyz|z|{z||{{zzzzyzzzzz{zz{{{zz{y{zz{{{{|{{{z{zz{zy{{zz{||{{z{{zyzy{{z{{{{|{y|{z{{z|{{{{{{|zz{zzz{{|{{z|{|{{z{z{{{zz{||{||{{{z{z{zz{||{||{{{{{|z{zz{|z|z|{{{zz{{{{zz{{|||{|{z{z{z|{{{{||{{|{{zyz{z{{}|{|{}|{{z{{{{{{}|z{|||{|zz|{|{{{{||||{}{|{{{{{{}||||||{{{{{{{{{}||{||{{z{{{{|{z|{|||||{{{||{{{{|{||}||{{z{z{|{{{|{{||||{{|{{z{{|{|{{||{z{z{{zz{{{||{{{{z{yzzzy{{{z{z{{zzz{zyz|z{{{{{{|{{z{z{zy{z{{|{{|zz{zzyz{zzz{{z{{z{{{zzzyzy{z{{z{{zzzzyzyz{{z{{z{{zzz{{yzzz{{z{zzzzzzzzzzz{{zz{z{zz{zzzzz{{{zzz{{{zyz{zyzzz{{{{{zzz{zzz{zzz{|{{{{{y{z{zzyz{{zz{{zz{zz{{zz{|{{|{{z{yz{zzzz{|{zz{{{{{zzzzz{{{{{|{{{{y{zzyz{z|{{z|{|zzzz{{{z{z{{{{{{z{{{zzzz{{{|z{{z{{z{{z{z|{{{{|{{zzz{z{zz{{{{|{|{{{{{{z{z|{|||||{|{z{|{{{z|z|{{{|{{{{{{{z|{|z{||||z{{{{z{|{{{|}||{{{{zz{z{|z|||||}{{|z|{|{|||||}|||z{{{{{{|||||}||{{||{{|{{{{{{}|{|z{{{{{||||||||{{{zz{{z||z{{||||{z{{{{|{||z{{|{{z{{zz{z{z|z||zzyyz{zzzyz{{yzz{{zzzz{zz{zz|z{{{{{zzy{{|{|{{{{{{{{xzyz{yyz{{{{{z{{yzy{{yzzz{zyzzzy{yz{yzyz{zzzy{{zy{yzzyyzz{{{zz{{zyzzzz{zzz|{zz|zyzz{yzzzz|zz{{zzzyzz{yz{{zzzzz{zzz{zzzyz{{{{z{zzz{zzyzzyyz{z{{{{zzy{zzyy{{{zz{zz{{z{zzzz{zz{|{{{zz{{yy{z{{z{{{{zzz{z{{y|zz|z{z{{{z{zzzz{{{{{{|{zz{{zz{z{{{{{{zz{y{zzz{z{|{{{z{z|{{{{z|z{|||{z{{{zzz{z{{{{{|{|{{z{z{zzz|{{||z|{|{{{{{{{z{|{||z|{{zzz|z{{{||z{||}{z{{{{z|||{{{|{||{{z|{{{||{{|||{|{|{{{z{{{{}|}{{|{{{{zzz|{|}{||||{|{|{{z|{|||}||{{zzz{{|{{||||||{{z{{zz{z{{|z{|{|z{zzy|{{z{{{zzzzzzz{zzz{{{{{{{|zz{zzzyz{{zzz||{{{yzzzzy{{{z{{{zz{z{zzzz{{{{{|z|zzzyyy{y{{{{z{z{zzzzy{zyzzzz{{{{{{zzyyzzzzzzz|zz{z{zzzz{zz{z{{{zzzzzyz{z{{{z|{{{{y{zyzzzz{{z{{{{zz{zyy{z{zz{{z||zy{zzyzz{zzy{{{zzyzz{{zzz{{{{|{zzz{zzzzz{{z{{||{{zzzyyzzz|zzz{z{zzzzzz{yz{{{{{{{{{{z{zz{{|{{|{{|yzzzzzzyz|{{{{{|zzzy{{zz||{{{{|zzzzz{{z{{|{z{||||{z{z{{{{{{|||{|z{{{z{z{{{||{{||zz{z{{zz{{|||{{||{|z{{|z{|{{{|{}{z{{{{{{||{{|||{}{z{{{{|{||||{||{|{{|{{z|{{{|{|{|z{{{|y{{|{}}{|{||{|}{{{|||||{||||{{zz{z{{}}}|}{|{|{{{{zz{}{{|{{{||{y{{z|z|{||{{zzy{{zzyz{{{{z|{z{z{zzzy{{{{{{z{{{zzz{zzz{{{{{|{|zzz{zz{{{|zz{zz{{zzzyzz{z{z{{{{zz{zzzzzzz|{{{|z{zzz{zyz{{{{{{zzz{zz{zz{{yzzy{{{yzzzyzyz{zzzz{{|zzz{yz{zzz{z{z{{zzzzzz{y{{{zz{|{{zzzzyzz{{zz{z{{|zz{zzzy{{{zz{|{zz{{{z{z||{{{{|{{z{zzz{{{||{{|zz{zz{{zy{{zz{{{{{|{{zzzz{{}{{{{{{{{{z{{zzz{{{{|{{{z{zzzz{{{|{{{|{{|{|{z{{{||{{|}|{zz{z|{z|||{||{{{|{{{{z|{|{{{{||{zz||zz|{|{{{|{{|{{{zz{{{}||||{{||{{{||{|{{}|{|||{{z{{{{||{|{|||{{{{z|{{||z||}||{z|{{{{{|}{|{||~||{|{{{{|{{|||||||{{|{{z{||{{||}}{{z{{z{{|||{{|{{{|{z{{z||{z{zz{zzy{zzyzz|{zzz|{{z{{zzz{{{{{{z{|{zzz{zzy{z{|{{{z{z{z{zz{z{|z{{zzz{zyyzzyz||{z{z|yzzxzz{z{{{zz{|{{zzz{zyzz{{z{z|{{zzzz{{z{{{z{{{{z{zzzzzy{{z|y{zzz{zzyz{zz{{{{{||z{zzzzz{zzz||{{{z{zz{zzzz{zzz{{{{{zz{z{yz{{{z|{{{z{zzz{{{{z{|{||{zzy{z{z{{{z{{|{{zz{{z{z{|z{{||{z|{zz{zz{{{z|{|{{|{|{y{{z||{{{z{{{{z{{zz{{{{|{||{{zzz{{{{||{{|{||zzz{{{{||{|{{||{{{{{z{|{}{{{{z||{{{zzz{|}{{|{||{{{{zzz{|{{|{|||{z{{{{||{|{||}||{{{|{{{{|}|}|{}||{z{{z{{{|z||}||{z|{{zz{|{|{||}|||{z{{{{|}z|{|{{{|{z{{{{z{||||}}|{{{z{{{{|||{{||{{{{{y|z{|{{{{{zz{z{zzzzz{{{zz{zz{zz{y{zzzzzz|{z{{z{zzz{{{{{{{{{{{y{{yz{{z|{{{{|{{{zyyzyz{z{{{zzz{{zzzzy{{zz{||{z{zzzyzzzz{zz{|z{{zzz{zz{zz{zz{{z{zzyzzzzz{{zz{zzz{zzyyzzz{{z{{{{y{yzyyz{{{{z{|{zzyz{zzyz{zzz{z{zzzyy{yzz{{{z{{{{yzy{zyz{z{zz{{{{zz{{zzz{{{{{{{{z{z{{zz{{{{{z||{z{{yzzz{{{z||{{z{{{z{{{z{{{{{{{{{z{z{{zzz{|{{{||{{z{z{y{z|{{{|{{{zzz{zzzz{{{{{|{{{zz{{|{{z{|{|{|{{{|zzzz{{|{{||{{z{{{{{{z|}||||{zz{z{{{{{}{|{|{|{{{{z|{{{||{{|}{|z{|{{{{}{{|{||||{|{{zz{{||{||{|{{|z{{{{{{{|{|||{{z{z{|{{{{{{{||{{{|z{{{{|{{{}||{{{{{{{z{{{{||{zyzzzzy{z{{|{{{{{z{yz{zzy{{{z{{{{|{zyz{zy{{z{{{{|{y{{zzz{z{{zz{z|zzzzz{{y{{{{z{{}z{zzzz{zz{{{{z|zzyz{yzzzz{zz{{z{{zzzz{zz|z{{{zzzzzzzzzz{z{{z{z|{{yz{zzyyzz{zzz{{z{{{zzzzzz{zz{{{zzzz{z{z{{{y{{{z{|z{zzzzz{{{z{{{{zzz{z{yz{z{{{{{yzzz{zy{{|{z||{{{{zzzzz{|z{{{|||zz{zyzz{{|{{|{z{zz{{{z{{{{|{|{|{{zz{{zzz{{{{{||{{{{{z{zz{|{||{{{z{z{{zz{|{{|||{{zzz{{{|{{|{|||{||{{{{zz{|{||{|}{{y{{{zz||||{{|}|{{|{z{z{{{||||{||zz{{{{{z}{|{||||z{{{{{||{||{|{||z{|{{z|{z|{}|{|||{{{|{z{{{|{}{|{{|{{||{|{|{{}|{|{{{{|{{|{|z{{{{z{|y{z{{{z{{{{y{{{zzyzyyz|{{{{{{yzzzzyzz{{{zz{{z{{yzzzyz|{z|{|{zz{{zzzzz{{{{{{|{{{zzzy{yz{{z{{{{{z{yzzz{zz{z{z{{zz|yzzyz{z{zzz{{{z{zyyzzz{{{z{z{{zyy{yz{z{{zz{{{zyzzz{zzzz{z{{{{{zzzy|zzzzz{yz{z{zzz{z{zzzzy{z{z{{zyzzzzy{{|z|z{zzzz{zzz{{{{{{|{zzz{zy{zz{{{|{{{yz{zzz{z{z{{{|{{{z{{yzzz{{{zz{{|z{{{{yz{z{{|{{{{{zzzzzz{{{{|zz{z{{z{{zz{{{z{{{{{{{{{{{{{{|{|{||{{zz{{{{{{{z{|{||z{{{{z{|{{|{{{||{yzz{{z{{|{||}||z{{{||{{{{{|{|{||{{{{{z{|||{{{|}{z|{{{{{{{||{||{|z{{z|{z{z{|||||{|{||{{||{{|{||||{|zz{{|{{|||{||{|{{z{{{{|{{{{|{{{{z{zz{z{{|{{{{zzzzz{zz{{zz{|{{{yzzzzzz{{zz{{{{zz{y{zzz{zzz{z{{zz{yzz{zzz{z{z{{|{zzzyyz{z{zz{{{zzzyzzzz{{{{{{{{zzzzzzzyz{{zz{{{{zyz{zz{zz{{{|{zzzyz{yyz|z{{{{{z{zzzyzzzz{z{{{{z{y{zz{zzz{{z|z|{zzz{{zzy{{{zz{{{{zzzzyz{y{z{z{{z{{{z{{yz{z{{z{{{zzzyzz{yz|{{{{{|zyz{zzz{{z{{{{{{zz{z{zzz{|{z|{{{zz{{{z{{{{|{{||z{|{zz{zz{|{{||}z{z{z{{{{{{{|z|}{{z{{{|{{||{{{|{{z{|{z{{{{{{|||||{z{{{zz{{||||||{zzz{{{|z||{{||||zz{{z{{{|{|||||||zz|{{{{z||{z|{|{{{zz{{{||{|{|||{{{||{{{{{|{{||||||{{{|{||||||||{|zz{{{{|{||{}||{z{z|{{{|||}{{|{zz{z{z{zz|{{{|z|zzyzz{zz{{|z|{{zzzzzz{zzz{{{{|||z{{z{{zz||z{{z|{{z{{zzzzz{z{z{{z{{{zx{zz{{{z{{|{zz{zzzzzzy{z{{{{{{{{yzzz|{{{{z|{{zzzzz{zz{{|z|z{z{yzzzzz{{zzz{{|{z{zzzyz{{{{z|{z{{zzz{zzzzyz|{{z{zz{{zzzz|{{{{{z{{zzzzz{zz{z{{{{{{{zz|{z|z{|{{{{{{zyz{zz{{{{{{{{{{{{|{|z{z{|zz{{{zz{zz{{zz{|{{|{{{{{{z{{z{{{||{|zzz{{{{z{||||{|}{{y|{{{z{{|zz|{{{z{{{{z{{{{|{}{|zz{z|{{z{{{{{||{{z{z{{z{{|{{||{||{{|{{z{{}{{||||{{{{{}{{{{|{{|||}{{z{{{{{|||}||||z{|{{{z||z}{|||{{{{{{z{||||{|}}||{{|{{|{{||}{~|{{zz{z{{{{{{|||||{{z{|{z{{{}|{{|{{{{zzz{{|{{{{|{zzzyzzzyy{{{{{z{zzzzzzzz{{{yz{{{{zy{zzz{{{{{z{z{zzz{zyzy{{{{z{|{{{{zy{yz{zz{{z{{{{{yzyzz{{zzz{{{{zzzzzzzzz{z{{zz{yzzzyz{{zz{{z{{{zz{zzzzz{z||{{z{zz{yyzyzy{{{{{|{z{{yzzzz{|{{{{{{zzzzy{zy{z{{{{{z{z{zz{zzz{{y{{{{z{zz{zz{{zzz{{{{{zzy{z{z||{z{{||z|zz|{z{z{{{|{{zzzzzzzz{{{{{{|{{{{{zzz{{z|{{|{|{zzzzzzzz||{z{||{zzz{zzzz{{{{{{{{z{z{{{{z{{{{||{z{{{{{{{||{||{{|{{{{{{{z{|{|{{||{{{{{{{{{|}{|||||{|z{{{{{{{{{||{{z{{||{{||{}||||{{{{{{{z|}{}||{|{z{z{|{{|{{{|{|}|{{{|{{{||{}||{}|{{{{{{{{|{{|||{{{{{{{{{{|||{|{{{{|{yz|{{||{{{zzzyyzzzyzz|{{zz{zzzz{zyyzz{z{z{z|zzyy{{y{z{z{{{{{{{{zy{z{zzz{zz{{{{zzyzzzzz{{{|z{zzzzzzzzz{{yz{{{{z{zzzzzz{{{z{{y{zyyzzzz{yzzzzz|yz{zzyzzyz{{z{{{zzzzzzzzzz{{zz{{zz{zyz{z{zz{z{{{zzzzyyzzz{{zzzzyz{yzzzz{z{{zz|{|zzyz{zzz{zz{zz|{z{zyzzzy{{{zz{{|{z{yzz{z{{z{{{{{{zzzyzzz{{z|{{{{zz{zz{zzzz|{{{z{zz{yzzy{{|{zz{|z{yzzz{zzz{{{{|{{{zz{z{|{|{{|{{|{|zz{z{{z|{zz{{|{{{{zzzzz{{||{||{|{{{{{z{{{||{{{{{{|{z{{{|{||||{|{z{{{{{zz|||{|||{{{{{{{||{{|||{||yzz|zzz||{|{||}{||{|{{{{|{||{|{{z{zz|{|{|{{{{|}{{{z{{{zz{||{||{{{{z{zzz{{|{{zy{yzyz|zzyyz{zz{{{{zzzzzzz{{{z{{|z{yzzzz{y{{{{zz{z{z{z{zzz{z{|z{{z{zzyzzzy{z{{z{{{zzz{zz{{z{zz{{{zzyyzzzz{{z|zz{{zz{z{y{zzyzzzzz{{yyzyzzzyz{{y{{{zzzzzzzzy{{{zzz{zzzzzyzzy{{z{{{{{{zyzyyzyz{z{zz{{{{zzzzzyzzy{{z{{zzzzyzzyy{z{z{{zzzz{zzyzzzz{|{||zy{zzz{z{z{yzz{|yz{{zzzz{|{|{z|{{z{zzzzzz{z{{|{{{zzz{z{z{{{{{{{|zzzzz|z{{||y{{{{z{{{{{zz{z{||{||{{{{{z{z{{{|{|||z{{{{{zy{|{|{{|z|z{{{{z{z||{{{|||{{{y|{||{||{{|}|{{{z{{|z||||{||z{|{{{{{{{{||{{||z{{{y{}{{{{||}||{z{{|{z{|{}|{||{|zz{{zz{|{{|{|{|{{z{{|z||{|||{|zz{{|zz{z{{||z{zzzyz{zzy{z{zzzz{{{zzyyzzy|z{|{z{zzzzzzzz{z|{{z{z{{zyzzzzz{{|{{zzzzzzzzzy{z|zz{z{{zzzz{zzz{zz{{{yzzzyzyyzyz{yz|z{zzzyzzyz{z{zz{zzzzyzzyzy{{zz{zzz|z{zyzzzz{{z||{{zz{{y{zzzzzzz{{zyyzz{z{zyzz{{{{zyyzyzzzxzzz|y{{{zz{zzzzz{{||zz{{{zzzzyzz{|{z{z|{{{{zzzyz{{{{{{z|zzzzzzzy{zz|zz|||z{{z{zzz|{|{{{{zz{zzz{z{{{z{||}{zzzzzy{{{{{{|{{{z{{z{zz{{{{{{{|{{{|{z{z{|{{{|||{zzzzzzzz|{{{{|||yz{z{{{{{|{||||{{|zz{{|z|{{{|{|{{z{{{{|{|}|{|||{{{|z{zz|}||z{{||{{{zz{|{|{||||||{||{y{{{{{{||||{{z{{z{{|{{{{{z|{|{{z{|z{}{{|||{{{|y{{{z{{{{z{z{yzzzz{zzy{{zzz{{{{{zzyzzzz{{{z|{{y{yzy{z{z{z|z{|z{zzzzzzzz{{z{{{zzzzz{zz{|zz{||||zzz{z{{z{{{zz{zyzz{yzyzzz{{zz{{{zz{yzzzzz{|z{{{{yzzzz{z|z|zz{{zzzzzzzyz{z{zz{{{zy{{zz{y{{{{|{{{zzyzzzzzz{{{{zz{{zzzyzzzz{zz{{{z{y{{zzzzzzz{{{|{zzzzzzyzz{{zz{{|zzzzzy|{z|{{{{z{yz{zzzz{{{{}z{{|{zzy{z{z{z{{|{z{yz{zz{zz{z{{zz{{|yzzzzz{{|{|{{{{{|z|{{{z|{{{{|||z{{z{{{{{{{{|{||{z{{{{zz{{{{{||{{{{{z{{z{||||{{{z{{{{{{{{{z{{|||{{{|{|{{{||{|||{|{{{zy{{|{||{||{|y{z{{{{{{{{|||}{{|z{{{{|{{|||||{|zz{{z|{{|||}||{||z{z{z||{|{{|z{{{{yz{{|||{|{{{{{zzzz{z{z{{{{z{{{yzzzyzz{|z{z{{{{z{zz{z{{{{|{{y{{zz{zzzzz{{z{{|zzzyyyzzyz{z{{|{zzzzzzzzz{{yz{|{zzzzzz{zzz{{z|{zz{zzzzzz{{{{{z{zzzyy{{yzzz{z{{{z|zz{zzyz{z{z|{{{zz{zyz{zz{z{zz{{zy{zzz|yz{{y{z{z{zzzzzxz{{z{{{zzz{zz{{zz{||zz{{|zzyyzzz{{{{{|{z{{z{z{zzz{{{{{z{|z{z{{zzy{|{{{{{{{zzz{z{{{||{{{z{{{{{{{zz||{{{||{{zz{zz{{{{{{{{{|||{{{{{z{|}{{||{z{{z{z|{{||{||||{{z|z{z{|{|z{||{{{{{{z{{{|{{||||{{|{{|{|{||||{|||z{{{{|{{}|{|||}{{{z{{zz|{{|{}||{{{{{{{|{|{|||}}|||{|{{{{|{|||||{{{|{{{z{{|{{||{{{{|{{{{{|||{|}|{{{z{z{z{{|{{{z{z{zz{{{zzz{z{{{{y{zyzzyz|{zz{|z{{yzzzyzzzz{{{|z|{{{zzyzzz{|{{{{{{z{zy{zzzz{z{{{{zz{yzz{y{{zz{{{{{{zz{zz{z{{z{{z{zzzyzzzzzzyz{z{{y{z{{z{z{z{{z{{zz{zzzzy{{{{zzzz{zz{zyzyzzz{z{{{|{zzz{zzyz{{z{{{{{yzzyyzyz{z{{{{zy{zzz{zz{z{|{|{{zzzz{{z{{{zzz{{|zz{zzz{z{{{{{z|{{zzzz{{z{{{zz|{{{{{{{{{zz|{{{||{{xz{zz{z|z|z|{}{{zz{z{{zz{|{z{zzz{{{zzz{z{||{|}|{z{{{z{|{|{{z|||zzz{z{{|{||{{||{|z{|{z{z{{|{}{}{|{|{|{|z{{{|}||||z|z{|{{|||||{||{{|{{z{z|}{|||}{|z{{{{z{{|{|{|||{{{{|{z{{{||}||||{{{{{{zz{{{|{|z|{|{z{{{{||||{|{{{|{{z{zz{|{{{z{zzyzzzzzy{{z{{zzzz{zz{zz{{zz{{{|{zzzzz{z{z{zzz|zzzzzzzyzzz{zzz|{zz{zzyzy{{{{yzz{zzzyzzzyzz{{{{{z{zzzzzzzzy{z{zy{zzzzzzyzzz{zzz{|z{zyzyyyz{{{{z{zzzyzyzyzzy{zz{{zzzzzy{yyzzz{{{{{{z{{zy{yy{zzzzzzzzy{zzzyzz{zz{{{zyzzzzzz{{{{{z{|zz{y{z{z{{{{||{{yz{zyyzzz{{{{{{|z{zzyzzz{{zzz{{{{zzz{y{zzz{{{{zz{zzzzz{zy||{zz|zzzz{{zz{{|{{z{z{{{zz|zzz|{{{z{|{{{zz{zz|{{{|{z|{zz{{z{z{{{||{{||{zz{{{z{{}{z|{|{{{{z{{{{{|{|{}{|{z{{{{|{{|{|||{{|z{{{z{z{{{}{|||zz{{z{z{{z|{{|{||z{{{|{|{{{|||||{{{z{{z{{|{{{|{|{{z|{{{{z{{zz|{{{{{{zy{{{{{{{{zz{zzyzyyz{{|z{z{{{zyzyzz{{{{z{{{{{zzyzzz{{zzz{{{{{zy{{zyzz{{zyz{{zzzzyyzyz{zzz{z{yzzzz{zyzzzyz{yzz{zz{zyzz{{zz{zzyyyzzzyzzzzzzz{{z{zyzyzzyz{z{{{zyzy{zzzy{{{zz{{zzzzy{zzzy{z{z{{{{zzzyzzzy{zzzzzzzzyzyyzzzz{y{{zzyzzy{{zy{{{z{zz{{zzyyyzy{{{{z|{{{{zz{zz{z|{{zz{{zzzzzz{zz{|{{{|z{z{zzz{z{{{{|{{{{z{zzzzzz{{{{z{{{z{z{{zz{{z{z{{|{{{z{{{z{z{{|{{|{{yz{{{z{{{|{||{{{{{zzzz{||z{||{{{y{{{{z~||}|{||{{{z{{z{z|||{|{||z{{{{zz|||}|}||{{{{{{{z|{||{{{{|{{z|{z|{{{||{|{|{{{{{z|||||||||{{z|{{{z{||z|||{{z{{{{z{|{|{{|||{z|zzzz{z{|z|z{{zzyzzyzyzzz{z{{{zzzzzyyzz{{{{{|zzzzzzzzz{zz{z{{z{{{zzzyzz{{{{z{{zzzyzyzyzz{z{{zzyzyzzzyzzz{{z{zzzzzyyzyzz{{yz{z{zyyzzz{zzz{{z{{{zzzzzzzzzzz{z{{{{zzzz{yzz{zz{{zzyy{zzzzz{{zzz{{{{zz{{y{zz|zzz{{z{zzy{yzyzz{z{{|{zz{zzz{yz{z{{{z{{yzyzzzy{{{{yz{{zz{z{z{z{{z{{|{|z{{{z{z{{|{{{z{{zzz{{zzz{z||{{{{{{{zyzzz{|{{{{{|{{z{zz{z{{{|{{zz{|{{z{zz||{{{z|zz{{z{{{{{{|{{|||{{{{{{y{{|{|{{|{{{{{z{z{|{|}{{||{{{{{z{{{{|{{|||{{{yzzz|{|||||}{{{|{{{{{{|{|{{{|{{{|{zz|{z{{{{||{z{{{{zz||{}|{|}{{{z{z|{z|{||{||{|{zz{{{{|{|{{{{{zzy{{{{{y|{}{yzzzyzyzzz{|{{z{|zzyz{{z{{z{|z||{{{yzyzzzyz|{z|{{{zzz|zzzzz|{|{{{{{zzzyyzzzzz{zz{|{zz{y{{zz{yzz{z{zzyyzzyz{{zz{|{|{zzzzzzzz{||{zz{zzzzyz{zzzzz{{{z{y{zy{y{z{z{z{{{z{{zzz{zz|zz{{{{{y{zyyzxzzz{{{{{zzyz{zzzz{zy{{{{zzzyzz{z|z|{z{yz{zzzzz{{{{{z{{{||{{zzz{y{{{{{z|{|{zz{zzz{{|{z{||{{{zz{{z{{{z|||{zz{z{{{zz{{{{{|{{{{{{{{z|{|{{||{{z{{zz{z||{||{|{{{{zz{{{|{{{|{}{{{|{{z{{|||||{|{{z{{{z{z{|||{|{|{z{{{{|{{|{||||z{{|{{{z{{||{{}||{{{{|{{{|{}|{|}||{{{|{{{{{{z{{{}{{{z|{{}||{|{|}|{{{{{|{{|{|{|}}||zz{{z{{{{{||||{||{{zz{{||{||z{{z{yz{{zzz{{{{|{|{{{zzy{{{z{{|{{{|zz{{{{z|y{{{|{|{y{zyzz{|{z|z|{|{{zyz{zy{z{{{{z{zzzzzyzz{{y{|{||{{zz{zy{{{{z{{|{y{{zz{yz|{{{z{{{yzzzz{yzz{{{{{{{zzzzz{zz{z{z|{{{{{zzzzyz{yzz{{|{zzz{yz{{z{{zz|z{{zz{zzzz{{z{{{{{{zzzz{zz|{{{|z{{|{|z{z{z{|{{{{|{|z{{{z{{{{|z{{|{zzz{z{zz{|{{{|{{{{{{{zz{{|{{||{|{z{{zz{{{|{{{|{{{zz{z{{z||{|z|{{{{{{{zz|||||{{|{||{z|zz||}{}{|||||{{{z|{||||{{}{{{{{zzz|{{|||{||{{{z{|{{||||||||||{|{|{{z}|{||}||{|||{|{}|{|{||{|{|{{z{{|}|{|}||||{{||{{|}||{||}{|{{{{|{||{||||||{{z{{{{{|||{}{{{{|{|z|z{{||{{{zzzzzyzyy{{zzz{{|{{z{yyzzz{{z{{{{{zzz{z|zyz{z{{{|z{zz{zzzzz|{{z{{zz{zzyzz{z{{{z{{{zyyz{zy{{{z{{{{zyzzzzzzz{{{z||{{{{zz{yz{z{{|{zzzyyzyzzzz{z|zz{{z{zzz{zzz{{z{{zzz{{zyz{{zzz|{{|{zzzyzzzz{{zzz{zzz{yyzzzyz{zz{|{|zyzzz{zzz{{{{|{{{zzyzz{z{z{{{{{|zzz{{yz{{{{z||{{y{{z{zz|{{z{{{{zzz{{z{{{{{{{{{|{zz{zz{zz{{|||{{{{{yzz{zz|{{{{{z|{z|{{{{zz{|{{|||{|zz{{{{{{{}|||{{{{|{z|z{{{{|||{{z{zz{{z{|{{{|}|{{{{{{|{z{|||||||z|{{{{{||||{||||z{{{{z{||||||{||{{{{z|z|{|{||||||{||{{{|||||}{}||zz{z{{{{{||}}|{{{zy{zz{|{{|||{{zzy{zzz|{{{|}{{zzzzyzzz{{{{z{{{zzzzzzzz{{{{z{|{{{{zz{{z|{{{{{|{{z{zzzz{{{z{{{|{{z{zzzyzz|{{{{z|{zzz{zyzz{{z|z{{zzzzzzzzz{{z{z{{{z{{{{zzy{z{z{yz{z{z{zzz{z|{zz{z{zzzzzzz{zzz{{||{zyzzzyzz{|{{{|{zz{{x{z{z{{zz||zzz{z{{zzzzzz{|{|zy{{{{zz{{z{{||{{{{{zyzz{zzzz||{{{{{z{zz{|{{{|||{z{z{zz{{{{{{{|{{{{z{zz{{{{z{{{{{z{{zz{z{{{|{||{{z{z{z|{z||{{z{||{{{zz|{{||{{|||z{{{{{{{{|{||||{z{z{{zz{{{|||{{||z{{|{{z{||||{}}|{{{z{{{{{{|{|{||{{{{|{{{{||{|}||{{{{zz{z||||{|||{{{{z|{|||{||||}|{||{|{|{{|||}|{{|{{|z{{|{{|||||{z{{{{zz|{|z||{|{{{{zz{|||{|{z|zz{zzz|zz{z{{{{zzzzz{zz{z{zz{{{|zz{yzz{z{z{z{{{{{zzz{{{zz{z{z{|{z{{zzyzyz{{{z|{{zyzzzyyyz|zz{|{{{z{zzz{{{z{{z{{{z{zzz{zy{{{{z{{{zyzy{zzyz{{z{z{{{{zzzzy{{{|{|z{|y{z{yzzzz|{{{{||{{zzzz{{{zz{zz{{{zzzzzz{zzz{{}{||zzzzz{z{{{z{{{{{{{{{z{z{{{{{|||{{z{zz{z{{{{{{{{{{z{z{y{|zz{{|{{{{{{{zzzz|{{{{{{{{{z{zz{z{{||{{{{z{{zy{z|{{|{{|{{{z{{zzz|{||||{{z{{{{zz{{{{{{||||{|{z{z{|{||||{{|{{{zz{||}{z|||||{{z{{|{{|{|||}||{|{{z{z{{|||||||{|{{{{{{|{{|}|||{{{{|{z{{{|||}|||{{|{{{||{||{||{z{zz{{zz|{{}|||||{{{{yz||||{{|{{z{zzy{{{{{{{{z{zzzyz{yz{{yz{zz{zyz{zzyyz{z{zz{{{zzzz{{{zzz{{{|{zzzzzyz{zzz{zz|{{{zyzyyz{zz{{{{|yyzzzzzzz|zzzz{|zz{yzzzz{z{{z|{zz{zzyyyz{{zz{{zzzyzyzzzz{{{{z{{{zy{z{{yz{y{y{{z{{zzzzyzzzz{{{z{{zzzzzzzyzzzzz{{z|zyzz{{yz{z{zz{{{z{yyzzzzzzz{z|{zzy{{{zyzzz|{{{|zy{{zyzz{zzz{{z{z{{{zzzz{{|z{z{zzzzzzyzz{{{z{{z{z{{zzzyz{{{{{z{{{z{z{zzzzy{{{z{|zzzz{{{{{{{{{||{{|z{zz{z|||{||{|z{{{zzy{|{{{||{{|{{{{{{z{}|{{|||{|zz{{z{||{{||{|{zz|{{{{z|{{{|{|{z{{|{{{|{{{|||{|{{{{{{{{{||{{||{|{z|{z{|{|{{{|}{{z|{z{z{z{|||||{{zz{z{z{{||{{|{{{{{zzyz{{{{{z|zyzyzyzyzz{|{{{{{z{zzzyz{{{{{|{{{z{zzzzzz{z{z{{{zzyzzzzzyz{{{z|{z{z{zzzzy{z{{z{{zzyzyzyzy{zzz{z{{{zzz{yz{z{{zz{zz{zzzz{yzy{z{zzz{zzz{zzzzz{{{yz{{{yzzy{yz{z{zz|{z{y{zz{xyz{z{{{{|zyzyzyzzz{zz{{{{{zzzyzz{zz{{z{|z{zzz{zzz{{{z{z|{{{z{zyzzz{{{{{{|z{yzzzzz{{{{{{{|{{{{{z{zz{||{{z{{z{{{{{zzzz|{{{{{{z{zz{{|||z{{|{|zz|zzz{|{||{{{z|{{zzzzz|{{|{|{{|z{y{{{{{}||{|z{z{zzz{{z|||{|{||zz{|{z{{||{|{{||{|z{{{{{{||{}|}||z{|{zz{||{||||{{{{|z{{z|{{{||{{|z|||||{{||{|{{}{|z{z{z{{|||||||{{{{z{{{{z||{{|||{z{{{{{{||z{{{|{{{z{z{{{|{|zz{{zzzzzzyy{{{{{z||zzzz{zzzy{{|z{{{{zzyz{z{{{z{z{|{zz{{zzzz{{{{zz||{z{zyz{y{{{{z{{{z{zz{z{{yz{{{z{{zzy{z{zy{{{zy||{zzzz{zzyz{z{z{z{zyzzzz{yz{{{zz{{{zzzyyyyz{{{{zz{{z{zzzzyz{{zz{|{{{{zzyzzzzzz{{{|{zzy{zzzz{{z{{{{yz{z{z{zzzzz{{{z|z{z{{zz{{|{z{||{z{z{yzzzz{{z||{{zzz{z{{{{|z{|{|{{{{{{z{{{{{{||{zzzzzzz{z{zz{{{{{z{z{{z{|{{{z|{|{z|{y{{{{{{||||{{{|yzz|{||{|{|}|{z{{{zzz}{{{{z|||{{{{{{{{{{{{|{{{{{|{{|{{||{|||||z{{{z{{z{{|{|||||{{|zz{{||||||{{{{{||{{{{{||{}|{|{{||{{|}{}||{|z{{{z{|z{||||{{}{{{{z{{z{|||{{||{y|{|{{y||{|{{{{zzzzyzzzz|zy{zz||yyzyzyz{{zz{|{{zzzzz{zz{zz{{{{z{z{zzzzz{|z{z{{|z|{zzzzy{z{{zzz{{zzyz{zz{{{zz{{zzy{z{yzz{{{zzzzzzzzzzz{z{z{z{{{z{zzzyyy{z{z{{{{zz{zzyzzzz{{{{|z{{{zz{zzz{{{z{z{{zzzzzyzzyz{z{{|{z{zyzzz|{z{{{{|{{yzz{zzzz{{{{|{||{zz{zzz{{{z{{{||z{z{z{{{{{{zz{{z{z{zz{z{{zz{||{{z{z{y{{{{z{{|{|{{zzzy{|{{{{z{{|{{{{{{zz|{{z{{{z|z{{|z{z|{{{|||{{z{z{z{{||{|{|}|z{{{{zy{{{|{{{|{{{{y{z{{||{{||{|{{z||{{{{|||||||{z{z{|{{{||||||||{{{zz{{|{||{|{|{z||{{{y|{|z|{|}{{{{|{{{|{}||{z{{{{z{{zz{{{|{||||{{{z{{z{{|||{}|{{{{{{{z{{{{{{{{zyzyzzyz{z{{zz{{{{zzzyzy|{z{|y{{|{{zzyzzzz{{{{{{{z{{yzzzz{{{{zz|{{{zyzyzz{z{{{{{{zyy{zyz{zz{{{{{zzzz{zyz{{{zy{{z{zzzyzzz{{y{{{{zzzzzyzyzzz{{z{{zzyzzzyzz{z{z{z{zzzyzyzz{z{z{z{{zzzzzzz{z{z|zzz{{yzzzzzzzz{zz{{{{zz{z{zzzyz{yzz|{{{{z{{{z{{{z{{{{{zzzzzzz{{z{z{z{{{{zz{zz{z{{{{|{{{{z{{zzz{{z||{{zz{z{{{z{{|||z|{{|||{{{z{{{{z|{{{{{z{z{z{||}{||{{z{{|{{{{|||{|||{{|{{{zz{||{{|{||{{{{{zz|||{{|{|{{zz{{{|{||||{{||{{{z|z{{}{{|||||{z{{{{{|{{{{{|{{{z{z||{{{{{{{|||z{z{{{|||{||{||{{|{{zz{{{||||{{|{{{{{{{{{{|{{|{{{{{{{zyz|{{{{{{{zzyzyyy{{zzz{{|z{zzzzzzz{zz{z{zzzzzzzyy{zz{{z{zzzz{zz{zz{zz{{|{zy{{xzzy|zz|y{z{z{zzyzzyzz{z{{zzzzyyzyyyz{{z{{{{zyzzzyzzzzzzyzz{yz{yzzyzz{{|z{{zzzyzyzz{zzyz{z{{yzyyyzzzz{z{z{{zzz{z{zyzz{zz{z{{zzyzzy{yz{z{z{{z{z{y{yzz{z{{z{{{{zzz{yz{z{z{{||{z{{zzzzzz{zzzz{|{z{z{{y{{zzz{{|{z{z{zzzyz{{{{{|{{zz{{{zy{{|z{{|{zyzy{z{zz{{{{{zz{z{{{{{z|{|{{|||zzz{{z{{{{{|z|||{{{zz{{y{{z{|{||zz{z|zz{|||{|{||{zz{{{{z{{{{|{||{zz|z|{{{||{|{|{|{{{{z{{|||{||{{|{{{{{{{||{{|{||{|{{{{{{|{||{{||z{|zz{{{z|{zz|||{z{z{{{z||{|{{{zz{{yzz{{{{{{{{z{{{zzzzzzz{{{{zz{zz{zyxzz{{{{{{{|{zzyyyzyzz{z{z||z{z{yzz{{z{{{{z{{zzzzyzz{zz{zz{z{zzz{yzzz{{zz{|{{zzyzy{zzz{z{{{{{zyyz{z{zyz{y|{{{{zzz{zz{zzy{z{|z{zyzzyzzz{z{z{{zzzyyzz{{|z{|z|zzyyzzyzyzz{zzz{z{zyzzyzzy{{{z{{z{yzzz{zz{{{zz{{{{{zz{y{|z{z{z{|{{zzzzyzz{z{{{{{{zzzzz{z{{z{zz{{|{z{{{zzzz{z{z|{z{{{z|yzzz{|||{|z|zz{zzz{{{||{{|{{{{|{{z|z{|{|{|}zz{z{z{{||{{{{||z{{|{{{{{{|{{z|{{{z{||z{||{{||{{{|{zz{|z{|{{|{{||{{{{|{{{||{||||{{{|{z{z{{{||{||{z{{{{{{|||{|}||{zz||{{|{{{||||}|{{z{{|{z{{{z|{{{|{zz{{{{|{{{{{{{z{{{yzz|{{{||{{zzy|zzyz{{{zzz||zzzyz{yy{{|{{z{|{{{zyzzz{z{{z||{z{{{zz{z{z{{z{{{{zzzzz{zzzzz{{z{zzzyyzzyz{zz{{|zzzzyzyyz{z{z{|z{z{y{z{zz{z{z{|{zzz{zzyyyz{{z{{z{zzzzz{yzz{|zzz{{z{{zzyzyz{{y{z{{{{zzzzzyzz{z{{zzzz{zzzzzzz{z{{{|zzzzz{zz{{{zzz|z{zzz{yy{{{zzz|z||z{{z{z{{{{{z{|{{zzzz{{zz{|{{{{|z{z{zzzzzz{{{{|{{zzz{zz{{{|{{z}{zzzzzz{z|z{{{zz{{{{{{{z{{||||||{{z{|{{{{{{|{{{{||{{{{zz{{z{|{{{z|z{z{{{{|{{|||||{{{{{z{{{{|{{{{||z{{{{{{{{|||||{{{{zz{|{|{{||||}{{z{|{z{{|{{}|||||{||{z||}{||{|}|{{{{{{z{|||||}||{z{{z{{|||{{||{z{{{zzz{{{{{|{{zz{z{{{zy{{{{{{|zzz{{zzzz{{z{|z{|zz{zzz{z{{zzz||{{z{{z{z{z|z{{{|{{{zzyz{y{z{{{z{{zzzzzz|zzz{zzz{z{y{z{yzzzz|{{{z{{y{zz{zz{zzz{z{{zzzzzzyy{z{{z{{z{zzzzz{zz{{{{z|{{zzyzzyzzz{{{{|{zzy{zzzyz{{z{{z|z{zy{{{zzzz{z{{|zz{{zzzy{{{|{|||z|{z{zzz{z{{{{{{zzzzzz{{{{{{{{||{|{z{{{zz{{{{{|{z{{{z{|z{||{z{{{z{{{{{zz{{|{{{|{zzz{{zz{||{{z||{|||z{{zz{{||{|{{{z{|{{{{{|||||}||z{{{z{{||{|||{}|{|{{{{z|}||{}}||||{{{||{{{||}|{|z{{{|{{{}|}||}|{{|{z{z{|||||||{|z|{|{z{{}||{{}|||{{{{{{{{||||}||z{{{{{{||{|}|||{{{{{z{{{||{||{{{{{z|zz{|}{|{|z{zzzzzyzyz{{{z{{{{zzzyyyz{z{{z{{{zzxzzzz{{{{z{{{{{zyzzzzzz{{{{z{{{zzzzyzy{{z{z{{{zzzzyzzz{{{z{{{{{zzzz{yzz{{zz{{z{yzzz{zz{zz{z{{{zy{zzzzy{{{zz{{z{{zz{zyz{z{{z{{{{zzzzzzyzz{{zzz{zzzzzy{zz{{z{z{y{zzyzzzzz{zzz|{{{z{zz{zzzz|{{{|{zzzzzzzyz{z{{{|{{z{zyz{z{{{{{z{zzz{zyy{z{{|z{{{|z{zzzzyz{||z{{{zzz{zzzzzz{{{{|}{{{{zz{zz{|{z|{|{z{zz{{|{{{||||{|{z{{z|{z{|{{z{{|{{z{zz{z|{|z|{{{{zz{{z{{||||||||z{z{{{z{|{|{{||||zz{{|{z{|||{||{{{z|{|{z||{|||||{zz{{{{{||{{|{|||{{{{{{||{{|||{}{{|z{{{{|z{{|{|||{|z{{{{{{{|{{{|z{z{{zzzz{{zz{zzzzz{zzzzzz|{z{z{yx{zyyyzz{{{{{{|{z{zzyyzz{zzzz{zzy{{zzzzz{zz{{{{|zzzyzyy{{{{{zyzyzzzzz{zz{z{{{{zzy{z{y{{zz{z{{{z{zzyzzzz{{zzz{z|{xzzzyzzzz{{zz|{{zy{zzyzz{z{{z{zzzzzz{{zy{{z{{zzzyy|zz{zz{zy{z{|zzzzyyzzz{z{{zzzzzzzzzzzz{zzz{z|zzzyzyzz{{{z{{{{{z{{zz{z{z{zz{{{zzzyzzz{z{|{z{|{{{zz{zzz{z{{z{|{zzyzzzz{{{z{{{{zz{y{z{z{|{{|z{|{{{{z{z{{{{{||||z{{|{{{{z{{{{{{{{{{z{zzzz{}{{{{{{{z{zz{{z|||{{}{{{z|{z|{{{{{{{|||{z{zz{{{{|{}{|{|{{{{zzz{|{}|{{|{|zz{{z{{{||{|{|{|{{{{{{{||{|||||{{{{{{{{{{{{{||{{|{zz{zz{{{|{z{{{zz{{{{{{{{{|{z{z{zzzzz{{|zz{{z{yzz{zzyzz{{z{{z{{{yzz{{z{z{z{z{z|z{z{zzz|{z{{{{|z{zzyzzy{y{{zz{|zzzzzzzzz|zz{|{z{zyyzy{y{z{{z{{z{yz{zzyz{{z{zz{{zzzzzyzyz{{{{|zzzzzzzzyyzyz{{z{z{z{yyzzzz{{{{{{{{zz{yyzy{{{{z{zzzzz{{yzyyzz{{{{z{z{z{{zz{zz{||{{zzzyzz{{{{{{z{{{zz{zz{zz{zzzzz{{z{{zzzzz{z{{{{{zzz{{{{zz{{{{z|{z{zz{zzzz{{{z{{|{zy{{z{{{|{{z{{{{|z{z{{{zz{|z{||{{|{{zz{{{{{{{{||zz{{z{zz{|z||z{||{{z{{{{||||{|||{z{{{{{{|{|{||{{|z{{{{{{z}{|{||}{z|{z{{||{|||{||{z{z{{zz{{||{||||{{z{{{{{{{{{{|}{|{{z{{{{|||{||}{|{{{{{{{|{|{z|{{{zzzy{{z{||{z{z{zyyzzyyz{{{zz{{zzzzzzzzzzz{{{{|{{zyyzyzyz{z{{{z{{zyzzzyz{{z{z{z{zzyzyzyzz{{zz{{zzzyy{yzzzzz{|zz{zzzyzyyzzzzz{{{zyzzzzyz{zzyz{z{zzzzzyzyzzzz{z{z{zyyzzyyzz{{{z{{zy{yzzzyzz{zzz{{{zz{zz{yzzzzzzz{z{zzyzzyz{zz{z||zzzz{zzyz{{{{z{{{zz{zzzz{{{z{{|{{zzzzzzzzzzz{{{{{yzzyzzyzz{{z{{|{zzzzzzz{|{z{|z{{z{zzz{z{{{{{{{z{zzyzz{{{{{{{{||{yzy{{{{{{{|{|z{zzzz{{zz{|{{{||{zzz|{zz{{{{{{||{|{{yzzzz||{{{{|{|z{z{{|{{|{{||{{|{{zz{{{z{}{|{{|{{{zzz{{|{{|{|{|{z{{zz{z{{{{|{}}{{{{{zz{|{|{{||{z{{zzz{{z|{|z|}{{{{|zyy{{{{{{z{zz{z{yzzz{|{z{{zz{{z{zz{yz{{{zz|z{zzzzxzyz{z{{{{{{zzz{zyz{z{{{{z|{{z{z{zyz{{{{{zz{zzzy{zy{z{|{{{{zzz{{{zzz{z{{{{{zz{{zzzzz{{zz{{{zzzzyzzz{zzzz{{|zzyzzzzy{{{{zzz{zyzzzzyzzz{z{{{zz{zyyzzzz{{{zzzzzzzzzzzzzz{{{{{{{zzyzz{{{{{z{{|{zzzyzzzz{z{z{|{{zzzzzzz{{{|z{{|{{{{zzzzy{{{{z{|{z{{z{z{{z{|{{{{{{zz{{zz{{|||{{{{{{{zz{{z{{{{z{|{zz{{{{z{|{{{{{{{{{{z{{{z{||{||{|z|zz|{{z||{|{{{{z{{|{z{z{{{|z|{|{z{zz|{{|{{{|{{|{z{|{|{{{{{{{}|{|{{{{{{{{|}||||{{{{{zz|{z{z{{|{|{{z{|{zz{|{|||}{{|{{{{{{{|||{{{|{{{z{{{|{||{{|||{{{{z{{{{{{{{{{|{{|zzz{z{||{{{z{{{{zyyzz{{{{z{{{zzzzzzzy{{|{|||{{zz{zzzy{z{z{{|{{{z{{zzz{z{{{{{{{{zyz{zy{{|{z{{|z{zzzzzyzzzy{{{{{z{{z{{{z{{{z{zz{z{zzzzzz{{z{zz{zz{zzzzzzz{zz{{zz{{zz{y{{{{{z{|{{zzzzyz{{{{z{{|{{zzzzzzzzz{{zz{|zz{{z{{zz{z{{|{{{z{z{z{y{{{{||{{{z{z{yzz{|{{z{z||x{z{zz{zzz{{|{|{zzzz{{{{{{z{{{||z{{z{{{z{{|||{|{{{{{z{{z|{{{|||{z{{{{{{{{|{{z|{{{{{{z{|{||{||{|z{z{{{{{{|||{|}|{{{{{{zz{|{{z{|{zz{z{{|z}|{|{|{|{{|{|zzz|||}}{|||{{{z{{|z||z||||{{||z|{{||{|{|{|{{{{{z{{z{|{|||}|z{||}||{}|}||||{{{zz{z{{|{||{|{{{z{{{z{{||{z{{z{{{zz{{z{||{{{z{zzzyyzzzzzzzzz{|zzy{zzzzzzzz{z{{{zzzzz{zz{y{{{{z{zy{zzz{{{{{{z{z{zzzzzzzz{{yzz{{zz{zzy{zzz{z{|{{z{zzyzzy{{zzz{zzzyzy{zzzz{{{z{z{yyzzyyyzzzzzyzz{yz{zyzyz{zzz{z{{zzzyyzyzz{zzz{{{{zzzy{zzz{y{z{z{zyzzzy{zz{zzz{{zzzz{z|{zz{{{{{{{zzzy{yz{{{{zz||{zzzzzz{zz{z|zz|{yzzzy{yyz{z{{{{|zz{zyyzz{{{{{|{{z{zyzzzz{{{zz{|{{zz{|zyz{{{yz{z{{{{zzz{{{{{{z{{|{{zz|{{{{{{{|{|{{{{{zzzz{||||||z{{z|{{{{{}{||{|{{{zzz|{z{|||{||||{z{z{{{{}||{{|{z{{|{{{{||{|{|{{{{{{|z{{{{|{{||||{{|{{{{|{|{|{|{|{{z{{{z||{|z|}|{{{{{{{z{{{||{{{{zzzzzzz{{{z{{{zz{zzzzz{{{{zz{{{zz{yzzzzzz{{{{z{{zzzz{zzz{{{}{{{zz{{zzy{z{zz{{{zzzyzyyzz|zzzzzzzz{zzzyzyyzz{zz{{zzz{{zyzzzzzzz{zzzzyzzzz{z{yz{z{zzz{zzzzzz{zzz{|zzzzzyyzzz{zzz{{zzzyzyyzzz{{z{{{zyzzzyzzz|zzzzzzzyzzzzzxz{zz{{{|{zyz{zzyzz{zzz{{{zzz{zyzz{{zz{z|zzz{zzz{{{{z{{z|{y{zz{{{|{z|z{{z{z{{{z{yz{z{{{{{z{{zz{zzz||z{z|{z{y{{zzzz{{||{{{{zzz|z{{||{|{|{|zzzz{{|z{|||{{||{z{{{zzz{{{z|{||{{{yz{z{{||z{{||{{zz|{|{|{{|{|}{{{z{zz{{{|{{|||{{z{{}z{|{|{||{{{|y{z{{{{{|{{z||{||{{|{{{|{{||||{{{z{zz|{{{{{{|||{|{{z{zz{|z||z||{{z{zzzz{{|{{{z{zzzzzzzyzz{zz{z{{zzzzyzyz{{{{|{{z{zzz{zy{{{{{z|zzz{zzzzz{zz{{{{|zzzzyzzzz{{z{yzzyzzzzz{zz{zzz{{z{zzyzzyz{z{{z{zzz{z{zz{zzzzz{{{{zyzzyzzzz{{{{{{{zzzzyzyzz{{zzzz{zyzzzzzyzzz{{{{{zzzyzzzyzzzzy{{z{zzzzyzzzz{zzz{{{zzzz{{z{{z}z{z|zzzz{z{y{{z{z{{|{z{z{zzz{|z{zz{{z{z{{z{z{z|{z|{{yz{z{y{yzz{{z{{{zz{y{{zz{|{{{{{{|z{|{z{z{z{{{|{z{yzz{{{z{|{|{{{{z{zz{z{z{{{|{|{|{zz{{zz{{{{{|{{z{{{zzz{z|||{{{|{|{{z{z{{z||{{||{zzz{z{z{{{{{|{{||{{{{z|{{{{{{|||{z|{z|{{{{|{{{||{z{{{{{|||{{||}|{{zzz|z{{{{{{|||{{{zyz{{{{z|{{{{zz{z{zzz|{{|zzzz|yzzy{zz{z{zzy{{zz{zzyzz{zz{zz{{zzzyyyzz{zz|{{|{zz{zyzzyz{z|zz{{zzzyyyyy{zzz|{|{{z{yzzzyzz{zz{{z{{{zzyzyzz{{zzzz{yzzyyzzzz{{z{{{zzzzzzzy{zz{z{zz{zzzy{zzzzzz{z{{{zzzzyyyzzzzzy{{zz{z{{zyzzzz{{{z{{zyyzzzyzzzz|zzzyzzzzyyzz{{z{{{zzzzzzzzz{{{z{z|zzz{z{{{{{|{z{{zyzzzzz{z{{|z{{{{|z{{{zzz{{{{z|{{zyzyzzzyz{{{{{{{zzzzz{yzz||{z{||{{zzzz{{zz{{{|{{{{z{{z|{{|{}{{||{zzz{yyz||{{{|{{|zzz{{{{{|{{|{|{{{{{z{{zy|z{{{|z{{{{{z{{{||{{{|{{{{{zz{{{|{|{{{||zzzz{z{{|{{|}|||zyz{z{z}|{|}}{{{{{z{{{{{|z|{{{|{|{{zzzzz|{{{|{{zzzzz{{{z{z{{{|zzyzzzzzzzzzz{z{{z{zzz{y{z{{{z|{{{{{zzz{y{z{{z{|{{zz{zzz{z{{{z{{{{zzyz{zzzz{{{{{{zz{zzyzz{|zzz{{{zzzz{zzz{z{{zzzzz{y{zzyzyz{zz{{{zzzz{zzzz{{|{{{{{yzzyyy{{{{{|{{|zzzzyzyzz{{{z|{y{y{yzy{{z{zz{|{{zz{z{zzyzzz{{|z{zzzz{{{z{z{{{{{|{zz{{z{z{z{{{{{{{y{zzy{{{{{{{{{|{{{yzzzzz|{{{{{|{z{z{z{{z|z{{{{|{z{zy{{z{{{z|{|{zzzz{{{{{{|z{{z|z{{{zz{{|{{{{{||{{{zz{z{{||{z|z{|{z|zzz{{{{||||{{z{{|{{z||{{||||{{{{{|{|{|{|||{{{{{{z{{z{}{|||||{{{|zz{{{|}|{||}{{{z{|{{{{|{z||{{{z{|{{z{{{|{{|}|z|z{z{{{{{{z{|{{|z{y|{z{{{{{{||z{z{zz{z{z|{{z{z{zzzzyzyz|z{{z{z{zzyzzyyzzz{{z{{{yzzyzzz{|zz{{{z{zz{zyz{y|{{{z{zzzzzyz{zz{zzz{z{z{yzzz{zzz{z{{z|zzzzzxy{{{{{yz{{{zz{zyzzyzzyz{{zz{zzzzzz{{{{zzzzzyz{zzyy{{{z{z{{{{zzyyzyz{y|zz{{yzzyzzzz{z{zz{z{z|yxzzzzz{z{z|{{{yzz{zzy{{z{{z{|zz{zzzzz{{{{{{{zzz{{|zz{z{{{{z{{{z{{zzzz{{|{{{{zz{{zzz{{{||zz{|{{z{{z{z{z|||y{{{{zzzz{{z{{{zzz|z{{|z{zz{{{{|{{||z{{{|{z{|{|{{|{|zzz{{zz{{||z||{{{{zz{{{||||{{{{{{{{{{z{z{{{{{{|||z{zzz{{||z{{|||{{{|{|z{{|||{{{|||y|{z{{{|{{{||||{{z{z{{|||||||{{{zz{z{z{||{|{{{z{{|z|{z{{|{{{|{{y{yzz{z{{{{{{y{{{{z{yzzyz{{{{{{zzzyzzzz{{{z{{{{zyzzzzzz{z{{yz{{{yzzzyyzy{{zz{|{{z{zyz{zzz{zz{z{{zyzzz{yzzzzz{{{zzzyzyyzzy|{{|{zzy{yzzyzzzzzzzzzzzzyzzzzy{{zz{{{{zzzz{zzzyz{{z{{zzzzy{zzy{z{{z|{zzzzzyzyz{zz{{{{|{zyyzzzz{{{{|z{{zzyzzz{zz{{{{zz{zzz{yz{z{{{{{{{zz{z{y|{{{{{{|{{zzzyzyzzzz|{{{{zzz{zzzzy{||z{zz{|zz{{zzz{{{{{{|{{{{zz{zz{{z{zz{{{{{z{{zz{{{{z|||z{{{{z{{|{{{{||{{{z{yz{z{|{|{{{|{zz{{z|{{{|||{}{|z{z{{{|{}{{|{||{{{{{{{{z|{|{|{{{z{{{{{{z||{|||}{{{{{{{z{}|{{{||{{{{z{{{|{|{{|{{{{z{{z{z|{{|{{~|{{{zzz{z{{||{{||{y{zzzz{{|{{zzyyzzzzyzzyz{z{zzzzzz{z{zyzz{{z{|z|{z{yzzzyz{z{z|{{{z{y{zyz{y{zz{{{|zzyyzzyzyz{{{|{zzzz{yzzz|{z{{{z{z{zzyyy{z{{z{{zzzzzy{y{zzz{{{zz{zyyyyyyzzz{zz{{zzzyyzzzzzzz{{|z{yzzyyyz{zzyz{{zzzzzzzzyy{{{zz{{{yzzyzyzzz{zzz{{zzzzzzyyzz{{|{{z{z{z{zzz{{{z{{{{zz{zzzzzz{z{{{{{zy{{zzz{{{{{{{{{{{{z{y{{{{{{{{{zz{zzzzzz{{|{{{{{{zz{{zzz{|{{z|{{{zz{|{{{|z{|{{{|{zz{zz{{{|{{{{|||{z{{zzyz{|||||{{z{{{{zz{|{{{{}|{|{{z{|{{||||||||z{{{{{{{{||{||{|z{{z{{z|||{|{||{z{{{{z{||{|||}|{{{{{z{||{|||||{{{zzz{z{{|{}{|{|{{{zz{zz{|z|{||z{{|z|zzz|{{{{{yzzyzzyzzyy{{z{z|{z{zzzzxzz{{{{{{zz{{yzzzzyz{z{||{yz{y{zzzyz{{zzzzz{zzzzzy{{{zz{y{z{z{zzzzyzz{zz{z{zzzzyzyz{zz{{{{{yzzyzyyy{{|{{zzzyzyzzzy{zzzzz{{zzzzzzxz{{{{{z{{zzzyyzzz{{z{z{{{zzzz{zyz{{zyzzzzzzzyzz{{zzz{{z{{yzzy{{zz{{{{{|||z{{{{zz{z{zy{z{{zz{zzzz{{z{|{{{{{{{zzz{zzz{z{z|{{{zz{zz|z{{|{z{{{zzzzzzz|{{{{z{{{zy{|zyz|{{{{|{{|zzzzz{y{z{{{z{|{y{z{zzz|{{{{{||{y{z{zzz{}{|{||{{zy{|y{z{|{{z|||{{{{z|{{{{{{|||||{{{{{z{z|{{{|{{|{{{{{|{{|{{{||{{{{|{{{{|{||{|||{{z{|{{{{||{|{||{{{z{{z{{{z{||{|{{zz{{z{{{{z{{{{{z{z{{{{{{|{zz{{yzzyyzyz{{zzzzz{{zzzzzyzz{z{{{{{zyyz{{zz{z{{{{{{{yzz{{yyzz|zz{{{{{zyyy{x{zzzz{{{{z{zzzzyzzzz{{{{{zzzzzzyyy{{zzz{{{{xyzyz{zzzzz{{y{yzzz{zz{{zzz{z{yy{zzz{yz{z{{zzzzzzyyz{zz{{{zz{zzyyzyyyzzzz{{z{zzyyxyzzz{{zz{{{zzzz{z{z{{z{z|{{z{zy{zz{z{{zz{|{yy{zz{zy|z{{{{{{zzzzzyzz{{{{z{{{{z{zzzzy{{{|{|{zyz{zzzzy{{{zz{{{{z{{z{y{{{{{{{{{{z{zzz{zzz{{||{{zz{z{{{z{{{|z||{{{z{z{zz|{||{{{|{z{{zz{{{|{|}||{{{z{zz|{{{{{{{{{{z{z{z{z{|||||||{{z|{z{{{|{|{|||{zz{{{{||||{{|}|{{z{{|{{|{{||{{||{|{{z|{z{{|{|||z{{{{{{{|{{{|{|{{z{{{{zz{{|zzz{zyzzyyzyzzzz{{{zzzx{yzy{zzz{zzy|{zzyxzzzz{z{z{{z|zzz{zzzz{z{{z{z{|zzyyyzyzz{{zzzzyyzzyzzz{{{zzz{{zzyyzzz{z{|zzzz{zzyyyzzzz{{{{{zzzyyz{yzyz{{{{z{zzyyyzzxzzzy{z{z{zzzzz{yyz{z|{z{{zzyzyyzyzzz{zzzzzzz{zzzzzzyz{z{zz{yzzzzzzz{z{{{zzz{zzyz{z{{{{{z|{zzzzzzy{z{{{zz{zzzzyzzz{z{{{{{{{y{z{zzy{zzzz{{{zzzyzz{{z{|{{z{z{zzzz{z{{|{{{||zzz{yzzyz{{z{z|{{z|zz|{{{{{{{{||{{{{{zzzz{{{|||{{{{{{zz|{|{|z|}}{|{zz{{{{z{{||{|{|z{{{z{zz|{}{||{{{{{{zzz{{|{z|{{{{{{{{z|{{{{|{}{{{{{|{zz|||z{|{{{zz{zz{{{zz|{|||{{zzyz{z{|{{{{||{y{z{z{z{{{{z{z{yzzyzzzzzz{zzzzzz{zzzzzz{{z{z{{{{zzz{zyy|z|z{{{{zz{yzzz{zz||{z{{{zzzy{zyzz{{{{z{z{{zzzzzz{{{z{{zzzzyyyyzz{{z{{zzzzzyyzzzzzzzz{{zzzyy{y{z{|{{{z{z{zyzyzzz{z{zz{{zyyzyyzzz{{{{z{{{z{{{zzzyy{{z{{z{zzyyzyzzzz{z{{{{{zzzz{zzzz{{{{{z{y{zzyzzz{z{{z{|{z{zzzzzzz{{{z|{{z{yzzzz{z{{|z{{{{{z{yzzy{|{{|z{z{z{zy{z|{{{{{||{{zzzzzz{{|{{zz{{zz{z{zz{{{{{{{{{{z{{z{{{|z|{{}|{{{{z{z{{{{|}||{|{{{{{{z{{{}|{||{zz{z{{z{{{{||{|{{|{{|{{z{|||{}||zz{z{|{{{{|{{{||{{z|{z{|{{{||||{{zzz{|{{{||}{||{z{z{z{{{{{{||}{{z{{z{z{{||{{|{{z{{zyz{y{|{{{{z{yz{zzyzzz{zzzz{{zyyzzzzyzzzz{z{{zzzyzzzy{{{z{{{|{z{yzyzzz{|{z{{|y{zzyy{y{{z{z|z{zyzyzzzz{z{{y{{yzz{yzzzzzz{zzzz{z{zy{zy{yz{{zz{{zzzyzzzz{z{z{{{z{zzzzzyz{{{z{z{{zyzyy{zyzzz{z{{{{zy{yyzyz{z{{y|z{zzzzyyyz{zzz{z|zzzzzzzz{zz{{z{{zzzzzzzzzz{{z{{{zz{{yzzzz{zzzz{{z{{{{{zzzz{{z{{z{z{z{yzzyz{z{{{z{zzzzzzz{|{z{{||{z{z{{{z{{{{{{{z{zzzz|yz{{{{z{||{z{{z{zz{{z{{|{z{zz{{zzz{{|{{|{{{z{z{{z{|||{||{{{zzz{{|{z|{|{||}{z{{z{{{z|{{z{{|{{{{{{{z{{{||{{{{{{{{z{z|{|{{{|||{zz|{z|||||||||{{zz{{z|{{{|||||{z{{zz{{{|||z{|||z|z{zzz{{{{z{z{zzzyzzyzz{z{zzzyzyyzzzzyz{zzzz{{zzzzyyz{zz{zz{{{{{z{{zyzz{{zy{zzzzzyzy{z{zzzz{{zzzzzzzyyzz{{{{{z{z{{yzzy{zz|zzzzyz{y{xyyz{{{{zzzy{zyzzyzzz{zz{zzzyxzz{z{zzz{z{{zzzy{zyyz{{zz{z|{zzzzzzyyzzzy{{y{zzzzyzyzzzzyzz{z{yzzz{zzzzz|z{{{zzzzyzzy{z{zzzz{yzzz{y{{{{y{z{{z{yzyzzzz{{z{z||z{z{zzzzz{zz{{{z{{z{z{{{z{{{zz{{{{zzzzyzz{{zzzz|z{|zzzz{z{|{{{{{{{{z{{{{zzzz{{{|{{zzz{y{zz{|{{|{{{zzz{{z{{||{{{||{zz{{{{zzz|{z{{|{zz|{{{|{{}{{|||{z|{z{{z{|{||{|{{{z|zz{z||{{||{||zzzz{z||{|{{||{z|{{{{z{{{{{{{||{z{{{{z{{{z{{{{{zz{zzzzz|{{z{zzzzzzzx{zz{zz{{{zzyzzyzzzzzzzz{z{{{yzzyzzz{zzyyz{z{zz{zyyzzz{zzzzzz{zyxyzzz{z{y{z{yyyyzyyyz{z{zz{{z{{yzyyzyz{zyzzzxyyzzzz{zzzzzz{{zyzy{zyzzzz{zzzzzyzyyz{zzzzzzz{{yzzyy{zz{zzzz{{{zzzzyyzyyz{zy{z{yzyyyzzzzz{{z{zzzyyzzzyzxz{{{z|z{z{zzyz{zzzzz|z{zz{zzzzz{{z{z{|z{z{zyzzzzz{{z{{{{y{{zy{yz{z{z{z{yzzz{zzzz|{y{z{{zzzzzzyyz{z{{{{{{zzz{zzz{{|{z{{|{z{zzz{{{|z{|{|{zyz{{z{z{{|z{|||{{zzzzzz||{{{{|{{{{z{{|z|zz{|z|{{{{zz{|zz}{{||{|z|{zz{{{z{{{{|{||z{{|{z{||{{|{|||z{{z{{{{{|{|||{{{{{{|z{{||y{{}{{{z{{zz{z{z|z{z|{zzzz{zz{{|z{zxzyyyyzxyyxz{z{zzzzyzzyyzzzz{zzz{{{zzzy{zy{{z{zz{zz{zzzyzzy{z{z{{{zzyyzz{yzzzzzzz{zzzzz{z{zzzzz{z|zyyzzyyyyz{{{zz{zyyzyzzzzyzzzzz{yzyzzzyzzzzz{zzzyyyxyzyyxy{z{zzzzzzyyyyyzzz{zz{zyyzyz{zxxyz{z{{z{zzyzzzzz{zzz{yzzyz{yz{yzz{zz{{zz{zzzzzyz{zz{zz{zyzyzy{z{z|zz{{{y{zzzzzzyz{{{{{z{zzy{zzy{zz{{{{{y{zyzzyz{{z{{{{{{y{zzyz{{{z{{zz{{zzzzzzz{{{|{{{zy{{z{yz{{{{{{{|}{{z{zzz{|{{{{{{{{z{yzz{z{{{|{{{{{z{zzzz{|{z{{|{{{y|{z{{zz|{{{|{{{{{zz{zz{|{||}{{{zzz{zz{{|{|{{z|z{zzzz{z{z{{{{{{{z{z{z{{{|{|{z{{|z{zzz{zz{|zzy{{{z{yzzyz{{zz{{{zyyzzyyyyyzzzzz{{z{zzyzzzzz{z{|{{zyzyzzzzzzzy{zz{zyz{yzzzz{{{z{{{zzzzyzyzz{zzz{{zyz{yzzzx{z{zz{zzzyyzyzyzzz{z{zzzzyzzyzzz{y{z{zzzzzzzzyzyzzzy{{zzzyz{zzyzyzzzz{{zzzzyyzzyy{z{zz{{zzz{zzzzzzzzy{zzyz{xzyzyzzzz{{{zzzzz{zzz{z{{z{{{{yzyzyzyzyz{z|{z{{zzzy{z{{{{{{{|zzzyzzzyzzz|{{{}zzzyzzy{zzy{{|zzzz{{zzyz{{|{{{|{y{{zzyzz{{z{{{{{z{zzz{z{z{{{{{|{{{{{{{{z{{|{{|{|{z{z{{zz{{|z{{|{|z{{{zzz|{{{{|{|{{{z{{zz|||{{{{{{{{{{{{{z{|{{|{{{{z{z{z{{{|{{|{{|z{||{z{{|{{{|}|{{z{{zz{{|{||||{{{zz{{{z|{{|{||||{yzzz{zz|{z|{{zz{{z{y{yzz{z{zz{zzyyyzzyyzzzz{{z{zyzzzzzz{{zz{{z{zzz{zyzzzzzz{||{y{y{yzzzzzzz{z{y{zzyyzyy{{{z{z{zzyzzzzyz{zyzz{{zzzz{yzzzz{zz{zzyzzyz{yzzzzzz{{zyzzyzyyzzzz{z{zzyzzzy{zyz{y{z{z{z{zzz{zyyz{{{{z{yyzzzzzzzy{zzz{{{zzzzyz{zzzzz{zzzy{yyzyzy{{z{z{|{yz{{z{zz{{z{{z|zy{zzzzz{{{z{zz|{zzz{z{zz{{{|z{{z{yzzzz{z{{{z{{{{{z{z{zz{{{z{||{{zzzzz{{z{{zzz{{{zzz{zz{{{{{z|{|{z{zzz{z{|{|z|{{z|z{zz|z|{{{{||{zzzzzzzz|{{|{}||{z{{z|{{{|{{|}{|{{{{z||{{}{{{|{|{z{|{z{|{{{{{||{{z{{{||{|{{||{}|{|{{{|{{{z{}|{{|||zz{{z{{{|{{{}|||zz{{{zy||{{{|{{{{zzyzz{z{{zzyzzzzzzzzyy{zz{{{{zzzy{yzz{{{z{z{|zzzyzyyzzzy{{{{zzzzzzzyz{z{{z{{{zzzzy{zyz{{zzz{{zzzyyzzyy{zzyz{{{zzzzzzyyzzzzzz{yzzyzzzzzyz{zzz{{yyzzyzzz{zz{z|zzzzy{zyyyz{{{{{zzzzyzzyy{{{z{z{zyyzzzzyzz{zzzz{y{{zzzyzz{{zzz{{{zyz{zzzy{{y{{{{{zzzz{zzzz{z{{z||zzzz{{zz{{z{{{{{y{{yy{zzzzz{zz{z{yzzzzzzz{{{z|{{{{zz{zzz{{|zz{{{{{zz{z{{zz{z{{{{||{{{z{z{z{{|z|zz{{z{z{{|{{{{|{|{zy{{z{z{{{{{y{{{z{{zz{z{}{{|{}|{|{{z{||{|{{{||{|{{{{{{z{|{{{|||{z{|zzz{z{{|{|{|}zz{{{{{{{{z||||{z{{{{{{|{{{||||zzz{{z{zz{{{{|{{|{{{{z{z{|z|{{{{{{zyz{{{{z{{zz{{zzyzz{zyz{{zzz{{zzzzzyyzyz{z{{z{{yyyz{zy{yz{z{{{zzzzzyzyz{zzzz{y{zyyyyxzzz|zzz{{zzzzyzyzzzzz{{{z{zzyzz{{yzz{z{zz{z{zyzyzzzyyzzzzyzzyyzzyz{zzzz{{{zzzyzyz{zzz{{{zzzzyyy{y{{zzz{{{zz{yzyzyzzzz{zz{zzzzzzyyzzz{{{z{zyzzz{zzyzz{{{{zzzzz{yyyzz{{zz||zzzzzzzzz{{{{z{{z{z{zzzyz{{{z||{zy{zyy{zz{{{{{{{zz|yy{z{z|{{{{{zzzzzzzyz{{{{{{{{{{zz{z{zz{{{|{|{{z{zzz{{{||z{{{|{z{{{zyzz||{|{|{|{{zzzzz{{||{||{{z{{{{{{{|{{z||{{{{z{{{{{|{|{}{|{{{{{zz{|||{{||{|zzz{z{{|z{{{||{|z{{{{|{{|{|||{}{{{y{z{z{{{|{}||{{{{z{zz{{|z{{{{{{zzzz{y{{{{{{z{zzzzzzzzyz{zz{{yzzzz{xxzz{z{z{|z{zzzzzyzz{{zz{z{{zzzyzyzzzz{zz{{{yzzyzzx{{zz{{{{zzzyxzzyz{zz{zzzz{zyzzzz{zzzy{zzzzzyzyxyyzz{{{zzzzzzzzzyzzzzzz{zzyzzyzyzzz{z{zz{zzyzyzyzyzz{z{{zzyyz{yzyy{{zy{{{zyzzyzyyyzyzy{z{zy{{zzyyy{{z{z{zzyzz{y{y|z{z{zz{zzzzzz{zz{{{{|||z{zzxzzz{{zzzz|{zzzzzz{zz{{z|{{{zzzzz{y{{z|{{z{{zzzzyzz{z{zz{{{{{zzz{{z{{{|{|{{{{z{z{z{{{{z{{|{|z{{{zzzz{{{{{{z{{y{zz{z{{{{{||z|zy{{z{{{{||{{{{|{|{z{{{{{}||||{|zy{{{{{{{{|{{|{|{{{z{zz|zz|||{|||{|{||z{||{{{|{|||z{{z{{{{{{{{||{{z{{yzzz|{|{|{|{{{yzzzz{{}{{zzz{yyyzy{xz{zzz{{zzzyzzyxzyz{zzz{{zzxyyyzx{zz{{|z{{zzzz{y{{|zzzz{{zyyzyzzyzzzy{zzzzzzzyzyzyzyzz|{{zyzyzyy{z{{zy{{{yzzzzyzyzz{{zy{{{{zyyzzyzzy{{{zzzyy{yzyyzzzzzzy{{zzzyzyyzzzzzzz{zzyyzzzyyz{z{{z{{zyyzzzy{yzzz|{{yyzzzyyzzx{zzz{z{zyzzzzzyzzzzz{{{z{zzy{z{z{z{{zzz{zzzzz|zz{{z{{{z{zzzyzzy{z{|{{z{z{zzzzzzz{|z{|zzy{{zzyyz{|z{{{zzzzyzzz{{|{{{{{{{z{{zzz{{{{{{{||zzyz{zzy{{|{|{z||zzz{{{z{{{{{||{{{zzz{{z{z{z{{{{{z{{z|{{z|{|{{{|{zz|{{{{||{|{{||{z{{{zzz{{{{{{{|{zz{{z{z{|{{|{|{zzzz|{|z{|{|{||z|{{{yz{z{{z|zz{{|{zzzzyyzz{zzy{zyzyzyz{xz{{|{{{{zzyyzzzy{{{z{{z{zyyzz{zzz{zz||{zzyzzz{z{zzz|zzz{{zzyxz{yyz{{{z{{{zzzzzyzzzzzzz{z{y{zzyzzz|zyz{{{yzzzzyyz{{{z{z{{{zyzz{yy{zzzz||zzzzzyyzzzzzyzzz{yzzzzyzzz{z{z{z|zzzzzyzyzzzzz{{{zzzzzyzz{{zz{{{{zz{zyzz{{{zz{{||{{yzz{y{{|{{{{z|z{|z{z{zzz{{z{{{{z{zy{zz{{z{|{||{z{z{y{zz{z|{{{zyyzzzz{z{{{{||{z{{{zzz{z{{{z{{{{{{zzzz{{{{|{{z{|{{zz{z{{{{|{z{{|{{z{|zz{|{|{|{|{{{zz|{{{{|{|{z||{{|{zz{{|{{{{{{|{zz{z{{|{{{||||}{{{{{{|{{|{||||||{{{{{{{{|{{{||}{{z{{{zz}||||{|||z{{z|{{{z||{{||{|z|z{{{z{z|z{|{{{{{{{zz{z{z{zz{zzyzzyyyz{{zz{{zzzyyzyzz{y{{z{{|z{yzzyzyzzz{z{{|zzzyyyzzz{zzzz{{zzyyzzzyz{{zy{z{zyxyzzzyzzzzzzz{zzzzzyyy{zzzz{{{{zyyyzzyz{zz{{{{yzyyzyzyzz{zz{{zzyzzy{zy{zz{zz{|z{z{yzyyz{{{zzz{{yzzyzzzyzzzz{{zzzzz{zzzz{{zz{{{zz{zzzzzz{z{zz{|{zz{zyzzzz{{y{z|zz{zzzz{|zz{{{{{zzzz{{zzz{{{z{{{z{z{zy{{z{{{{{{zzy{zzzzz{{{z{{{|{zz{z{z{{{{{z{{zzzzz{zz{|{||{{{{{zzz{{{zz{{zz{{|z{{zzz{z|{{{|{z{{z{z{{zz{{{|{{{|{{{zzz{z{zz|{|{{|zzz{|zz{|||}||{|zz{z{z|{{{|{|{zz|{z|zzz{|||{{||{{{zzzz|{||{||||zz{{{{{{z{{{{|||{zzzz{zz|{{|{{|{{zzzzzz{{{{{{{{zz{zyzzzyz{z{z{{{zz{yz{zz{z{z|{z{zzyy{yzzz{{z{|{{zz{zyzyz{{zzzzz{{zzyzyzyz{z{{{z{zyzyzzyy{zz{z{{zzzzz{zyzz{zyzzzzzzzzyzzz{z{zyzzzzyzzyzyzzzzzzzzzzz{z{zzzzzzzz{z{zzzyzzyyyzzz{zz{zyzz{zyyzyzzzyzzzyyyyzyzz{{{{{z{yzzzzzz{{zz{zz{{zz{zzy{{z{{{{z{{|{zzzzz{{zzyz{y{z{{zyzzz{zyyz{z{{zzz{zyyz{zz{zz{zyyzz{{y{{|{zz|zzz{zzzy{{{|zz{{{zzzz{{y{{{|{{z|{zzz{z{{z{|{{{|}{{z{{{z{{{{z{{z{z{z{z{z{{{{zz|{||{z{zz|{z{{{{{||{{{{zz{{{{|{{{||{|{|{zz{{|{||{}|{|{z{{{{zz{{{|z{{z{z{z{{{z|{||{{{{{|z{{{z{|{{{{{{{{zz{{{z{{{|{{{{|{{{zz{{{{|{{z{zzzyyzyzzzzzzzzzzyz{zzyzyzzzz{{{z{zzzyyyzzzzz{{|z{z|zyzzz{zzzz{zzyzzyzzyzz{{{z{z{zz{zzyyzzz{zzz{{zzzx{zzzzzzz{{zz{z{zyzzyzzz{{zzzzyyzyzyzzzzzzz{|zzyyzzzzyz{{{|zzzzzzyzyzz{{zz{z{zzyy{zyxzzz{{zzzyzzzzzzzyzyzz{zzzzzzzzzzz{{zz{zzzzyz{zyz{{{{zz{{z{zyyzzz{zzz{{z|zzzzzz{zz{yz{{z{zz{y{zzzz{{{{{{{zzz{zz{{{{z{z{{{zz{z{zz{{|{{{{{{{z|{{zz{{z||{z{|zzzzzz{z{{{z|{{{{zz{{z{{{{||{{|{{zz{zzz{{|{z{|}{{{|{zz{z{{{|z|{||{{{z{zz{|{{{|}||z|{z{|z|{{|{||{|{{{zz|{{{{|{|||{{{{|{|{{|{|{{||{zzz{z{||{{{{|||{{z{zz{z{{{z{{|{zz{{zz{z{{{z{z{zzzyyyyyyzzzzz{z{yzyzyzzzz{{zy{{{y{yyzyzzy{zz|z{zzzzzyyzy{z{{{y{|{yzyyyzyz{{{|{z{yzyzzzxyzzzyzzz{yyyzzyzz{z{yz{{{yz{y{zzyzzz{{zz{zzzyyzyzz{zz{{zzzxzzyyyzzzz{z{z{zyzzyzyyz{zzz{{zzzyyzyzyzyyyzzzzzyzyyy{yzzz{z{z{zzzyyzzy{zzzz{{z{zzzz{{zz{{{{zz{z{zzzyzz{{zz{z{{{yyzyzzz{{{z{{{{{zz{zzzzz{{{{z{{{{{zzzzzz{{{z{{{{z{|{{zy{{{{z{|z{zyzz{zz{{{|{{|z{{zz{z{z{{z||{|{zz|zzz{y{{{{|{|{{z{z{z{{{z|{{{|{|zz{{zz{{z{{||{{{{z{{{{{||{{z|{|{z|{zzzz|||{|{{|{zyz{z{{z{{{{|}{{{zz|z{{{|{|||{|{zzz{z{{{{{|{|}{{{y{z{{z{{{|{{{{zz{zz{zzz{{{z|zzyzzzzzyzxz{zz{zz{zzzzzzzzzz{z{{z{zzyyyzzz{zzz{|{zzzyzzzyzz{{zz{yzzyyyy{zzz{zzz{|{zzyzzzyzzzzzz|{z{zz{zzzz{zzzy{{yzzyyyzyzzzzzzzzzzzzzzzzzzzz{z{zzzzyyzzy{z{{z{zyzzzyyzzyz{z{z{{{zzyy{zyzzyzzy{{zzzzzzyzyz{z{z{{{zyyxyzzzzz{{{z{{z{yz|z{{{{{{z|{{zyzz{{zyyzz{{{{zz{y{zyzzz{zz|z{zzzzz{z{zz{z{{z{{{zz{zz{{zz{{y{|z{zzzzzzz|z|{z{zz{zz{{z{zy{{|||{{{{{zzzzzzzz{{||{{z{{zyzz||{|{{{{|yz{zz{{{|{{{||{{z|{{zz{|||{{{{{{zz|{zz{{|{|{|{{|z|zzzz{{{{||{{|{{z{{}z{z{{|||}|zzz{{{z{{{{|||{|{z{z{{{{{{{|{|||{{{z{zzyzz{|{{z|{{{z{zzz{{z{{zzzzyzzyzxzyzz{{zzzzyzyzzz{zzzz{{zz{yzyxzzzzyz{{{{{{zzyzzyzzzz{yz{zzyzyyzzzzzyzzzz|yzzyzzzyz{zzz{{zzzyzzzzyzz{zz{zzzzyzyzyzzzzzz{{zzyzz{y{zz{yzz{{zzzzzyzzzzz{zz{zz{yyzyzyyzzz|z{{yzzzyzzzzz{{zz|z{zzz{zzzyz{z{z|{{yyzyyzzzzzz{z{{|zyzzzz{{z{zz{y|{|yzy{zzzz{{zz{{{zz|zz{z{{{z{{{{{{zzzzzy{z{{{z{{{{z{z{{zyz{{{z{{{{zzzzz{z{z{z{z{z{z{{{{{z{{{{z{{|{y{y|z{{{|z|{{||{zz{zzzz|{z{|{z{{z{zz{{zz|zz{{|{{{|{{y{{{{z|z{{|{zz{z||z||{{}|{{|y|{{{{{{{{{||{|{zz{z{z{z{{||{|{|z|y|{zz{{z{{{~|{|{z{{{yz{|{||||{||{{{|{{|{zz{{z{z{{{zzz{|z{{{zzz{yzzyzzzz{{zyzzzyzz{zyzzzz{{{{|zzyz{zyz|z{zz{{{zyzzzzyzy{{{zz{{z{zyz{zzzz{{y{{zzzzzyzzzz{{{{{{z{zzyzyyzzz{z{zz{zyzzzyyyzzzz{zz{yzyyyzzyzyzzz{{yz{yzyzyzyzy{{z|{zyyzz{zyz{zz{{{z{{{zzzyy{zzy{z{{yzyzyz{zz{zzz{zzz{zz{zyyz{{{z{{{zzzz{zyzzz{{z{z{{{zzzyzzzz{zz{|{yzzzyz{zz{{z{{|z{z{z{y{zy{z{{{{{{z{{{zzzz{z{zz{{{zzzzzz{{{z{{{{zz{{z{|{{y{{{{{{{yz{zzzzz{z{{{{{}{z{{zzyz{{{{zz{|{{{z{z{z|{{z||||{zzzzz{z{{{z{|{{|zz|{{{{{||{{{||{{{|{{{{{{{||||{{{{z|z{{{{{{{{{|||{{{{z{|z{|{{||z{zz{{z|{{{{{|{||zzzy{{{{{{|{{z|{{{zzz{z{{||zyz{yzyzzyy{zz{zyyyzyyzyyzzzzz{zz{z|yyzzzzzyz{zz{zzzz{zyzzyzzz{|zzz{zzyyyzzy{zz{y{|{yzzzzzzzzz{zz{{zyyzzzyzy{z{zzzyzyyyyzzyzzzzz{{{zzzzyyyyzz{z{{{{{zyyzzyz{zz{zzz{zzzzzzzyzyzz{z{zzzzzzzyzyyzzzz{zz{zxyz{{{z{zzz{y{zyz{zzyyz{{{{z{{zzzzzzy{z{{{{{{{{zzzzyz{zzz{y{z{zzzzyyyz{{{zz{{|{z{zzyzyzzz{zzz{{z{yz{zz{z{{{{zzzzzzzzzz{|{y{{{{{zzzzzzzz{{{{{{zzz{{z{{z|z{{{{|{z{{zzzzz|{||{||{zzzzz{{z{{{zz{{|{zz{z|{{z|z|z|{|{{z{z{{z{{|||||{{z{{zzz{{{{|{}|{{z{{zzzz{{{{||{{{|{{{zzz{{{{{||z|zzzyz{z{|{{{|{{{{{z{{y{|{{{{{{z{zzzyz{z{{{{z{zzyzzzzyzyzzzzy{zzyzzzyxyy{z{z{zz|{zzyzyzy{zy{zz{zz{{zyzzyzzzzz{zzzzzzzzzxy{z{yz{zyyzyzzzxzzzzz{{zzzyzzzyz{z{{z{z{yyzyz{zzzzyzz{z{zzzzzyzz{y{zz{{zzyzyxyzzyz{yz{{zyzzyyzyyzzzz{{z{yzyzzzyzz{zzz{z{zzyzzzzyy{zz{{z{{zz{zzzyz{{{z{{{{zzzzyzzz{zz{zz{z{yzyzzzy{zz|{{{y{zzzyzy{{{yzz{z{zzzzy{zyz{{{{{{zzzz{zyzzz{z{z|zzzzz{zzz{{zzz{z{{zzy{{zz{{z{|{{{{z{yzzz{{||{{{{{{z{zzzy{|zz{{{|{|yzzzzz{||{{|z{|z{zzz|z{z{z{z||{{z|{zzzyz{|{||{z{z{{{{zz{z{{||{{{zzz{{{|{z{{{z|}{{{{{{z{{{{|{||||zzzzz{z{|{{z|||zzz{yz{{{|{{{z{|zz{yzzz{zz{z{z{yyzzyzzyzzzzzz{{z{zzzzzyzzy{{z|z{zzzyzzyy{{zz{{z{{zz{yyxzzzzzy{z{zzzzyyzz{{zzz|z{zzyzyyzzz{zzz{{z{yyzzyzz{y{{zzz{zzzzz{yyzyzzzz|zxzyzyyzzzzzz{yzyzzzzyzzzz{zzzzz{zz{zyzyzz{{{yyz{z{y{yyyzy{yzz{y{yzzzzzzyz{zzzzzzy{yzy{zzzz{{z{{zz{zz{z{yzz{z{{{zzzzyzzzz{zz{z{{{zzzzzzz{{zzzz{|{zz{zzz{zz{{{{|{zzz{yzyyzzz{{{{|zzzz{zz{z{{|z{{{{{{zyy{z{z|||}{{{{zz{zz{{{{{{{||{{zzzzzzzz|{{{|{{{y{zzzz{|{{{|{{|{{{{zz{zz|||{{z|{{|zyz{{{|{z{{|{zz|zz{z{|{{|{|{|{z|z{z{{z{{{{{|{{zz{|{zz{|{{{{||{z{{{yz{{{z{|{{{|z{z{{zy{{{{{{{{{z{z{y{{{{|z{{{{yyzyzzzzy{z{{{zzzzyzyzyzzy{{{{{{zzzyyyzy{zy{{zzz}xzzyyzyzz{zz{zzzzzyyyyzzzzyz{z{zyzzyzzyy{zzzy{{yzzyzyzzzyzzyzzzzzyzyzzzyzzz{zyzzzzyyxzyzzzzz{{zzzyzzyxyzzzyzz{{{zzyzzyy{{zyz{|{{zy{{zyxzz{zzzyz{{yyzyyzz{yz{z{{zzzzzzzzzy{zzzzzzzzyzzzzy{zz{{{{zy{yzyyyyyz{yz{{zz{zyzzzz{zz{|{|zyz{yzyzzz{{{{{zzzzzzzzz{{{z{z{{zzzzzzzz{{z{z{yzzzzzzzyz{{{{{{{|yz{zzzzz{{z{{{|{zz{zzzz{{{{{z{{{|zzzzzzz{{|{|{||zyzzz{zzz|{|{{{{{zz{zz{{{{{{{{{{{z{zz{z{{z|z{||||{z{{zz{{{z{|z{{{z{y|{z{{{{|{||}|{zzy{{yz{z{{{{zz{{yyz{zz|z{|{|{zzz{zz{z{|{{zzz{zzzzzy{yzzzzz{{zzz{zzyzzz{z{{z{{{yzyyyzyzzzzz{{zzzzyyyzzzzyzz{{zzzyyyyyx{z{zzz{{zzzyzyzzzz{zzz{{zyzyyzzzzz{yy{{yzzzxzyxyzzzzz{zz{zzyzzyyz|zz{zzz{yzzyzyzy{zz{z{z{yzzxzyyzzzz{{{{{yzyzzyyzzzx{zz{yzzyyyzzz{z{{{zzzyzyyzyzzzzzz|{z{zzxyzz|zz{{zzzzzzyyzy{{{zz{z{z{zyzyyzzy{z{{{{{{{zzz{zzyz{|{{zz{{{zzzzzyzz{{y{{{zzz{{{zy|{|zz{{{{{zzyzz{{{z|{{z{{zzy{{zz|{{|{|{{y{{yzzyz{{{{{{|{{|zz{zz{{|{|{z||z{zz{zzzz|{{{{{|{zz{{z{{{{z{|{|||z{{{{{{{z|{||{{zzz|{z{{{{z||{{|{{z{{{z{{{{z{{||{{zy{{{z{{z{z{||{{{zzz{zzz{{{z{z{zz{yzzzz||zzz{zyyx{zyyzzzzz{zz{zyyzzyyyzz{{{zz{{zzyzzyzy{yzzz{z{y{zzzyzz{{{yzyz{{yyyyzzzzz{z{yzz{zyyzzxz{{zz{{zyzzzyyyzzyzzzyzzyzyzyzxz{zy{z{{zyyyyyzyyzyzzzz{zyyzyyyyz{|{zzz{|zzzzyzyz{zzz{{zzyzzyzz{zzzzzz{{{zyzzzz{yyzyzz{{zzyzy{yzzz{zzz{|{yyzz{yzyz{{{{zz{{z{zyzzz{{{z{{{zzzzzxzzzzz{zzzzzzzzzyyz{zz{zzz{{{zzzz{{z{z{{z{{zzzyzzzyz{{{{y{zzzz{z{yzz{{z||{|{z{zzzyzzz{z{{||{{yz{yzy{{{z{{{|{{yz{z{zz{|y{||||zz{{{{{|zz{{{||{|{zz{|zz{}{{z}|{|zzzzz{zz|{||{{||zz{{yz{{{{{|{|{{{z{{z{{{|{{z{|{zz{z{{z{|{||{{|{{z{zz{zy{||{{{{{{yzyzyzzy{{|zzzzyyzyz{zyz{zzzyz{{zzyyyyyzzzzz{{{{zzzzz{y{yz|{{{zyzyyzxzzzyzzyz{z{zzyy{yxzzzy{yzzzyzy{zzzxzz{z{z{zzzzzyy{yzzyzzzzzzyzyzzyyzyy{z{zyyzzyyyyzzzzzzzzzyzzz{yzyzy{{{{{zzzzxzxyz{{yz{z{yzyzzyzyyy{z{zzzzzzzyzzyyzzzy{z{zzzzzzzyz{{{{{{|zzzy{yyz{{zzy{{{zzzzzyzz{zzzz{z{yz{zzzzzzz{zxz{zzyzzzzzzz{z{zzz{zzzz{zzy{{z{zz{zzzyzy{zz{{z{{z{{{zzz|zz{{{z||{zzzz{zzz{{{|{{{{|{{z{zzzyz{|z{{{zz|zz{zy{z{|{{{{||zz{z{z{zzz{|{|||{{{zzzzzz}{||||||zzzyzz{{|{|||||{zzz{zz{z{|z|{||{{z{zz{{z{{|{|{|{zzyzzyz{{{{z{||{zzyzz{zz{{{z{|{zzzzzyz{z{z{z{zzzyxy{yyyz{{z{zz{zzzyy{zzzzz{y{z{zzyyzyyy{z|{{z{{zyyzyzxyzzzzz{{{zz{zyyyyzzz{z|z|zyzzyzyyzyzzz{zzzyzyzyyyyzzzz{zzzyzzzzzzzzz{zzz{yyzyy{yzzz{zzzzzzyzzxzyyzzzy{{zzzyzyyxyzyz{{{{z{yyyyzyzxzzzyzz{zy{zzz{zzzyyzyz{zzzzyzzzzzzzzzz{yzzyyzzz{|{{zz{{zzyzzzy{yzy{{zz{{zyzzyyzzz{{z{{{z{{zzzyzzzz{{z{|z{{zzzzzzz{{{z{{{zy{{{{zyzzzzz{{{yzzz{zzzz{z{{{{{{{zx{{|z{{z{{{{|zy{zyyzyzz|{{{z{{z{z{zz{{{z{z{{|zzzy{{|{{z{{{{z|{zz|y{zz{{|{|z||{z|z{{z{{{{{{||{{zz{z{||{{{z{{|||{zzzzz{{{{|{|{|{{{zz{z{{{{{{{||{z{zzzzzz{{{z{{{|z{zzyyz{{|z{yz{zyyyzyzyyz{{{yz{zzyzyyzy{zzzzzz{{yzzzzzz{z|{{{{zzyyzzyyzz{zzzz{zyyyyzyyy{zyz{yzzzzzyzzyyy{zzzz{z{yzzyyzyzz{{z{zzyzzzy{z{zzzzzzy{yz{zyxzzzzzzz{{zzyzyy{yzy{zzzz{{zzyzyzxyz{{{zz{zzy{zzyzyyzzyz{zzzzzzzzzzzzzz{z{{zzzyzzzzzyzzz{{{zyzzzzzzzzz{{{{{zzzzyz{y{zz{z{zzzzzzyzyzzz{z{{{{{{{zzyzzzz{{{{z|{yzzyyzzz{{z{{{zzz{{zzzy{{|{{{z{{zzz{zz{{{{{{{|{{z{z{z{{{{z{{{{{zzz{y{zz{{{{z{{z|zzzz{z{{z|z|{{{zz{zzz{z{{{{{{{|{z{{{{{z||{|||{|zz{{{zz{|{||{{||{{zzzz{|{{{z|{||{zz{{{y{z{||{{{|zzzz{z{zz{z{{{{{{{{zyzz{{{{|z{{{|z{{zz{z{{{y{z{yzzyyxyyxzyzz|zzzzz{zxyzz{z{{zzz{xzzyzzyx{{z{{|{yyzzy{zzzz{z{{z{zzzyxzyzzzyyzzz{{yyyyzyzzz{yzzzyzzyzyzzxzzzzzzzyz{yzyzzzzyyyzy{z{yzzzzzzyz{zzz{zzzyyyyzxz{z|zzzzz{x{yyzyyzzy{y{z{zxyzyzzyzzzzz{zzzzzyzzzyz{{yzzz{zzzyzzyyz{{yzz{zzyzzyzz{zz{{zz{{zyzyzzzz{z{{z{{zzzzzzzzzz{{zz{{{zzz{zyzzzzz{|{zzyzyzyzyz{z{zz{|zyyzzzyzzz|{{zz{z{yzzz{yz{{{|z{{{z{y{zz|zz{{|{{|{{zzz{zz{|{{{{{{{{z{zzz{z|{{{||||zzzzz{z{{||{{{{|{{zyz|{z{|{{z|{|{z||zyz{{{{{{{{{|zzzzz{y{|{{{{{{|{zzz{z{{||{{||{{{{zzz{zz{{z{{{{{z{{z{{z{{{{|z{{{zzz{z{z{z|z{z{{zyyzyyyxz{zzyyz{{yzzyyyy{zzzz{z{zzzzyyzz{zz{z{z{{zzzyzzz{zzzz{z{zzzzyzzyy{zz{z{{yyzyyzzyz{zzzzzz{zzzzzyy{zz{yz{{zy{zxyy{zzz{yz{zzyzyzyzzy{{zz{zzzzyyy{yyzz{zzz{z{yzyyyzzzzz{yz{{zzzxzzzzzzzzzzzzyy{zyyzyz{{{{|{z{{zzzyzx{{zzzz{{{zzzzyz{zzzzzz{zz{yyyyz{yz{{z|{{zzzzzzyz{|z{z|{{{yzzxzzz{{{{z|{{zzzz{zzz{z|{z{{{{z{zzzy{{{{{z{z{|zzzz{y{{{z{{{|{z{y{{{{z{|{{y{||zz{zzzz{{|{|||zzzz{{zz{z{|{{{{{{z{{{zz{{z{{z||{|{{{{zzzz{|{{{{{|zzz{y{{y{{{|{{{{{zz{{{{{|zz{{{{{{zzzzzz{|z{{{{{{zz{zy{zz{zzz{|{{{{{{{z{y||{{{{{{zzuyzzzz{z{{{zyzyzzzzyzyy{zzz{z{yzzzyzzy{zzzzzzzzzzyyyzyzz{{{yz{zy{yzxyyyz{{zz{{zzyxyzzyzyzzyzzzyzyyzzzyyzzyz{{{yzzzyzyyyzzyzz{zyzyzyyyyyzzz{zz{zzyyyxyyzy{zz{{zyyyzyyyzzy{yzzz{zzzxzzyxyzzzz{{zz{yzyzyzyzzzzzyzzzyyyzzzz{y{z{{|yzzzyzyyzyzzz{z{{zyy{zyz{{{z{{|{zyzzyzyzzz{z{zz{z{z{yz{z{{zz{z{zyyz{zyzzz|zzz{z{{yzzzzzy{z{zz{{{z{zz{zzzz{{|zz{{{{zz{zzzz{zz{zz{zz{{zyzzz{y{{{{z{{zyyy{z{{{{{{{{{zz{z{z{{{{|{{|zz{z{zz{{{{{{z|{z{zz{zzz{z|{z{{||{{{|zz{z{{{|{{|{{zzz{{z{|{{|{||{z{z{{{z{z{{{{{{{z{zzzzzz{z{|{{{|{{z{{{zyz|{{{{{yzzzyzzzzz{zz{{zzz{zzyzzyzzzzz|{zzyzyzzyzzy{z{zz|zzyyyyzyz{{{z{zzzzzzyzyyzzz{zz{{yzzzzyzzzzz{zzz|yzzzzyzyy{z{y{{zzyzzzyzzzz{zyzzyyzyxyzyyzz{zz{zzyyzyyzzzz{zzzzzzyzzzzyyyz{{yzzz{zzzzzzzyyz{z{{{zyxzzyyyyzzzzzzz{yzyyyzzzzzz{z{zzzzzzzzzyyz{zzz{zyzzzzyzzyz{{{z{{zzzyyyzyzz{zz{{|zyyyz{zzz{{{{{{{{{zzzzzy{{{{z|{{zzzzyzzz{{y{|z{zzzz{zzyyz{{{zz{{{{zzzzzzz{z{|{{|y{zzzz{{|{zz{|{{{zz{{zzzz|{{|{{|{z{zz{{z{{||{{|{zz{{zzz{z{{{{{{{{zzzzz{z{|{z{{{|zz{{z{{y{{{|{{{{{z{{{{zyz|||{||||{z{z{{z{{{{{{{{{{{z{{z|{{{{{{z{{z{{zzzyz{{{{z|{{{{{zz{y{{|{z{{{y{yz{yyyz{zy|{{{zzyzyxyzzzzzz|z{zy{yzyzyz{{y{z{z{yzzzyzy{{zzzz{{zyyyyzzzzyzzz{z|zzzyyzyyzzyz{{{zzzyyyyzyzy|zzzzzzzyzyyzyzzz{z{{{yyyyyyyy{xzzyzzyyyzzzzzyzzzyz{zzzzzyz{yzz{zzyz{{zzzzzzzyzzyzz{z{yzyzyyyyy|z{z{z{zzyzzzyzzzzzz{zzzzzy{zz{{{zzz{z{{zz{zzzy{{|{{|z{yzzzzyzyzz{z{z{{z{zyyyyz{{z|z{{z{{{zzzzyy{|{|{{{zzz{zyzz{{|{z{zz{{zzyzyz{{{z{|z{z{yzz{|zz{{|z{{{zzy{{zzz|{||{z{{zz{{{{z{{{{|{|{|zzzz{{{zz{||||{{|zzyzzzz{{|{{||||z{{zz{{|z{{|{{{{z{{{y{y{{{|{z|{{{{{|{z{z|{{{{{|{z{zzzzz|z{|{z|zzz{zzzzzz{{{z{{|z{zz|z{{{z{{zzyyzyzyzyyzy{zyz{zzzzzzzzzzzz{z{{zzzzzxyzyyzz{yzz|z{zzzyzzyzzy{yzzzzzzyyyyyzzz{yzz{yyzyzzyzzz{zzz{zzyzzzzyzz{{zz{zz{{yyzzyzzzzzzz{{yzzyzyyy{zy{zz{zzyzzyzyzzyz{z{{zzyzzyzzyzz{|z{zzzz{zzzyyz{zz|{{zy{zzz{yzyzzzzz{{zyzzzzyzzzyzzz{{yxzzzzzzzz{zy{{zzzzzzzzz{z{z{{z|{{zyzzzzz{|{{{|z{yzzzyzyyz{z{{z{zzzzzyzzz{{{{z|z{zy{zzz{{{y{z||{{{zz{{zz{{z{{{{{z{{zzz{zz{{|z{z{zz{{zz{zz{{{{{|z{zz{{zzz{{z{{y|zzz{z{{z{zzz{{{{{{z{z{{{z|}z}{{|{{{{{{{zz|{{{z|z{{zz{{{zzz{|{{{||{z{{{{|z|{{|z{|{{zzz{z{{{{{{{||{{z{zz{zz{|{{{{{{z{z{zzzz{z{{{{zzyzyzyyyyz{z|{zz{yzzyzyyyz{{zy{{{{zzyzzzyyyzzzz{zzzzyzzy{z{{|yyzzzzzzyyzzy{|zyz{{{yzzzzz{zy{zzz{zyyzyyyyyzz{zzz{zzzzzzzyzzzyzz{{{zzzyyzzyyzzzzzzzzyzzyyyzyzzzzzz{yzyyyxzzz{{|zz{z{zz{yyzyzzzyzzz|zzyyyyyzyzzzzzzzzzzz{zyxyz{z{z{{zzzyyzzzzz{z{y{{yzzzzzyzyz{{{{{zzzzzzyyzz{{zz{{zyzzzzzzz{{{{zzz{zz{z{zzzz{{{{{{{zzyzz{zzzz{{{{z{{zzzzyzz{{{{{z{{z{{z{{z{{z{{{{z|zz{{zzz{|{{{{||{{zzz{zzz|{||{{||{z{zzzyz{|{{|{||{zzzzzz{z||{{|{||z{zzy{{{{{{|{|{{{yzz{y|||{|z{||{z{zz{zz{{|{{{||{{{z{{{zzzz{z||{z{{z{zzzzz|{{|{{zz{z{{y{z|{|{zyzzzyxzyyxzz{z{{zzzzzyyyzz{z{y{{z{zyzxyzzzzz{zzz|zzzzz{zzzzz{zyz{|{z{zzzzyzz{{z{zzyyzzzzyzzz{z{{{{zzzzyzzy{{zzz{{yyyyzyzyzzzzz{{zzzzyyxyzyzzz{z{z{zzzzyzyzzz{zz|z{y{{yyyyyzz{z{z{{yzyy{yzzz{zzzzz{zzzyzzzzzzzzz{{{zzzyzzzyzz{{yz{{zz{y{zzzz{|zz{z|zzzzzyzz|zz{z||{yz{y{zzyzzz{{{{{zz{zzyzyz{z{{{|{{z{zz{zz{z{zz{|{{zz{zyzz{{{{{{z{zzzz{{y{{{{{{{{{{{zzzzzz{{{{zz|{{{z{{zyz{|{{{{|{{z{z{{zz{{{{{zz||{zzz{|{{|{{{||{|zz{{zz{{{{{{{{|{y{{z{{{{z{{{|{|{zzz{zz{{{|{{{|{||zzz{{{||{||||{{z{{zz{{{{{{{{{{zzzyzzzz{{z|{{|zzzzy{y{{z{|{{{zzzy{yzyzzy{zzzz{z{zyyzyyzzz{z{{zzzyyyyzyzzzyzz{{{zyyyyyyyz{z{zy{{z{yyxyyzz{yz{{z{zyyzzzzyzz{zyz{zzy{yzzzyzzzzz{zzzyyzzzzzzzzzz{z{z{zzyyzzzy{zz{{zzy{zyzz{{zzzz{z{yzzyyzyy{{zzzz{zzzyyyyxzzzzyz{zz{{{zzyzz{zyzzzyzyzy{{yyzz{{{{{{{{z{zyzzzzz|{zz{{{zzy|y{{|{{z{{{{yzzzyz{{{{{zz{{{zzzzzz{zz{z{{||{{zzzz{zyz{{z{z|z{zz{y{zy{{{z{{{{yzzzzz{{{|{z|||{||zz{{|z{{z{zz||{zzzzzzy{{{{{|{{|y{{{{{|{||{{{{|{{z{{{{zz}z||{z{||{zyzz{{|{|z||||{{zz{z{{|{||{||{{zz{z{z{{{|{|{{{|{z{zz{|z{{|{{{{zzz{{{z{{{{|{}{z{|{z{{z{z{{||{z{y{{zz{z{{{{{zzzyzy{yyz{zz{zyz{yyzyzyxzyz{zz{z{{zzzxzz{xzz{{z{{zzzzyzyzzzz{{zz{zzyyyyyyyz{{{z{z|zyyyzyzzzzzyzzzz{zzzyyzyzzz{z{zzzyzzzzzz{yz{zy{|{yzzzyzyzy{z{z{z{yzyyyyzz{{y{{{zzz{zyyzxzzzz{z{{{zzyzyyzzzzzzzzzyzzz{zzyz{zzzz{{zzzzz{yy{zz{zz{{zz{y{zzz{z{z{{{zz{zzzzzzz{{zz{{{zzzzyzzz{{{{{z{zzyzyzz{z{{z|{{{{zzzyzzyzz{{z{{{z{zyz{zyzz{{{z|z{yz{{{zzz{{{|{{|{{zz{zz{z{{z{z{{|zz{{z{{zz{|{|z{{z{z{z{z{{{{{{|||{{{z{{{{|{{{||||{z{zz{z{{{|{{{|||z|{zzzzz{{{{{{{{z{{zz{{{{|{{|{|{z{z{zzy{{{{{|||{{zzz{yz{{|{z||{{y{{zz{{z||{{{{|zzzyzz{y{{|{{zz{yzyxyyzyz{zz{zy{zzzyzyzzzyzzz{|zzy{zyyyzzzzyzz{{zyyz{zyz{y{zy{{{{zzyyyzyz{zzz{z{yxyzyyyyzzyy{z{z{zzyzzzz{zzz{z{zzx{yyyyyzyzz{{zzzzzyzyzzyy{{{z{yyyzyyzyzzzzzzzz{yzzyxyyzzzzz{z{{zzzzzxzyyzzyz{z{zzzxyyyyyzyzy{z{zyzzzyyzzzzzyz{{{yzzzyyz{{{{{{{{zzzzzzzzz{{{zz|yzzzzyyyzzzz{z{{zzzzzzz{zzz{zzz{zzyzzzzzz{{zzz{{{{z{zzyzz{{{zzz{z{{zz{{zz{z{{|{{{zzzzz{zzz{z{|z{|{yzzzzyzzz||{{{{{{yzz{{z{{z{{{||zzzz{zzz{{{|{{z{{{{z{|{{z{{z||{|{{{zz{zz{|{|{z{{|zz{{yz{|||z|{||{{z{zz{z{{{|{{{|z{{z{{zz{{z{z{{{zzyzy{{zzzz{{{{z{zzz{z{{|z{{{zzzzyzzyyyzyzzyzz{zzzyzyyyzzz{z{zz{zyyyyyzzzz{z{z{zzyzzyyzz{z{y{z{{zzzxzyzzzzzz{{z{zyzy{yyyyzyzzz{zzzzyyzyy{zzz{zzzyy{yyzyyzzy{z{{zzzyyzzyyzzzzzzzzzyzyyzxzz{{z{yy{zyzyyyyyyz{{z{{zzzzy{xzyzz{yzzzzzzyyzyyyz{zzyz{zzyzzzzzyzzzz{z{{zyyzyyzzzzzzy{{{yz{zzy{zzzz{y{{{yy{zyzzz{z{zzz{zzyyy{zzzzzzz{zzzyzzzzzyyzz{zz{|zzzzzzyzz|{{z{{z{{zzy{z{zz{z{z{{{zzz{{z{y{z{|{{|{zzzz{zzyzz{{z{|{{yzzzz{{{zz{{{|{{{{zzzzzz{{{{|{z{zz{zz{{{|{z{{{{zy{{zzz|{{{{{|{|zy{{z{z{|{zz{{||{z{z{zz{{zz{{{|{{zzz{zzyz{{|z{|z{{z|{yzy{zz|{z|{zzzz{yzzzz{|{z{zyzyyyxzyz{{z{z{zzzyzzyyyzz{z{{{{zzzyzyzyzzyz|{{zzyyzzyzy{{{{zz{z{yzzyxzyzyzzz{{{{y{yyyyzz{y{zz{z{zzzzyyzz{zy{zz{yzzyyzzzzyyz{zzzyzzyzyzyzzzzz{zzzyzzz{yxzzzzz{zzzzzyxyyzyz{zzzzzzzyzzzzyzz{z|zz|yyyyyzyyzz{zzzzzzzzyz{zyz{{z{z|zzzzzzzyy{{z{z{{|zzyzzyzzz{z{zz{{z{zyzzzzz{z{zz{z{yzz{yyyy{z{{{{{{zzzzzzzzzzz{{{{zzz{zzyzz|{{zzz{{z{zzz{zz{{{|{z{zzzzyzzz{|{{{|||{zzzzzzy{{z{{{{|{xzzzz{z|{{{{||{zz{z{z|z{{{{||{{|{{{zzz{{|z|{||{{z{|{z{z{{{{|{|{{zz{z{{z{{{z{{{{{zz{{z|{{{{{{{{{{{zzz{{{|{zzz{{{|{z{zyzzzz{z{|}{zy{{yy{z{z|{{{zzzzyx{yzzz{zzzz{{zyyyyzzz{z{{{{zzzzzyzzzzzz{y{z{z{yzzzzyzzzy{zzzzzzzxz{zyyzzz{z||zz{yy{yzyzy{z{{zzzyzxzz{{z{yy{{zzz{yyzxyzzyzzzz{yyyyzzzzz{z{z{|{zzyyyzzyzzzzyz{zzyzzzzzzzzzzzz|{yzy{{z{yzzzzzzzz{{zyzyzzyzzz{{{{zyy{zzyyzy{{z{{{zyzzzzzzz{zy{zz{z{zzyy{yy{{{|z{{zz{zzyzyzz{z{z{zyzz{{z{z{z{{{|z{{{zyyyzzy|z{z{|zzzz{{{zzz{{{z{{z{zzyzzz{z{{{{{{{z{zzz{z{{{{|z{{{zyz{zzy{{{{|{|{z{z{z{z{{{{{|{{{{{z{z{{{{{{z{{{|{{{{z{|z{{||{{|{{{z|{z{{z{{{{{|{|{{{{|{z{{{{{{{{|z{{z{zzz{{|{{{{|{{zzzzz{{||{{|{{|{zzzzyz{z{{{{|z{zz{zzzzz{{{{{{zyyyzyzxyzz{zz{z{zyzzzyyyzzzz{{{|zzzzzzzyyzzzzz|zzzyzzyzz{z{zzzz|zyzzzyyy{zyzz{zz{yzy{zzyzz{z{zz{zzyyzyzz{zzzyzzzzyzzzzyz{y{z{{{yxzzyyzyyz{{{z{{{zzyyyzzzz{zy|{zzyz{yzzz{{zy{z{zzzzyzzzyyzzzyyzzzzzxyzzzzy{zzz{{{zzyzxzxyz{z{{zzy{zzyzz{y{{z{{zz{z{zzzzzzzz{z{{{{zzzyzzzzzzz{|z{{zz{{zz{y{|z{{{|z{y{zzzzzz{{{{{{zzzzzzzy{z|{{{{yz{{zzzz{zz{{z{{z{zz{z{zz{{{{||z|{zyzzzzzzz{z{{{{{{z{{z{zz|{{{{|||{{z{{z|{{z{z{{||{{{|{{{{z||{z{|{{{{{zzzz|z{{{{{||yz{{{z{z|z|z||}{{{z{{zz{{z{||{|{{{zzz{z{{{{{||{{{{{zzzzz{{{z{{{zz{zz{z{{{zz{zyzzzzzyzyyxzzzzy{{zzyyzxyyzzzzz{|{zyyyzyyyzyzzzzzzzxyyyyzzyzzzzz{{y{zzyzyzz{zzzz{zzyyyyyyyy{{zzz{zzzzzyyyyzz{y{{zyzyyzzyzy{zzzy{zzzyyyyzyzz{yyyz{zzzy{xyyzzz{zzyzzzyzzzyyzyyzzzzz|zyzyyyyzyyzy{{zzz{zyzyzzy{zyyzz{zzzzzyyz{yzzz{z{zzzxzyzzz|z{zz{{yy{zzyzzz{{{{z{zzzzzyzzzzz{zz{{{{z{zzzzzyzz{z|{zzyzyz{zz{z{{z{{{zzz{z{z{{{{{{z{z{z{z{yz{{zz|{z||yzzyzz{{z{z{{{{{z{zzzzzz{z{{{|{{{yyzzyzz{|{{||||{zzzy{{zz{zz{{{|{{z|z{zz{{{{|{zz{zz{zz{{{|||{||{{zzz{{{{{{z{|z{||z{y{zz{z{{{{{{{zzzzz{z{z{z{{||z{{{{z{zz{{z{{||{zz{zzz{z{|{{{{{zzzyyzxzyy{zyzy{{zzyzzyzzzzzzy{{{zzyxyzyz{zzz{z{z{yzzzzzyzz{zzzz{yzzyyyzyzzzzzzz{zzzzzzyy{zz|zzzz{z{zyzzy{zzzz{zz{zyzyzyyzz{{zz{zyzxyyyyzzyzzzyz{yyyz{zyzy{zyzz{{zzzzzzyzz{z{zz{z{yyzzzzyy{zzzzzzzyy{yyzyz{y{z{{z{zyyzzyz{zzzzz{{zyzzyy{zzzz{zz{|{yzzzzzzzz{z{z{{zz{zyzzyzzz|{{z|{z{zzyzzz{{{{{zz{yz{zzzzzz{zzz{z{zzyzy{z{{{{{|{zzz{{yzz{zz{|{{{{zzzy{z{zz|{{z|{{zz{{{zzz{{||{{}{|z{{{{zz||{{{{|{zz{{z{{z|{{z||{z{{zzz{{zz||{{{|{{z{zyzz{|{{|{|{|z{zz{zzz{{{{z{|{{{{z{{z{||z{}{|{zz{zzz{{{{z{{|||{{zz{zzyz{z{{|zz{{{zzyzz{|{{{zzzzzyyxyyyyzz{yz{{zzzyzyyzyzy{zzzzzzyyzzyyyzyzz{{yzzzyyzzzzzz{z{{z{zyyyyyzyy{{zz{zzzzyyzyz{zyzzy{zzzyzyyyyzzzzyzy{yzzxyzzyzzzzzz{zyzzyyzyzzzzzzz{zyzzzzzyyyzyzz{zzyzyyxzyxyzzyzzz{zyyzyyzyyzzyyzzzzzxxzyxyzz{zzzzzzyzyzzzzxzz{y{{zzyzyzyyzzz||{zy{z{{yzyzzzz|z{z{{yzzzyzyzz{zz{y{zzzzzzzzzzzzzz{y{zzzzzyzz{{{{{z{zz{zyzzyzzz{z{{{y|zzzzzyyz{||{{{zzyzyzz{zzz{{{z{{zzzzzyzyz{{z{||{zz{zzzyz{{{{||zz{zzzzz{z{{z{{z{{|zzz{{zyz{{{{|||{zz{{zz{z{|z{{|{{{{zzzz{{{{|{{{{{z{zz{z{zz{z{|||{{yzz{{zz{{z|||{{{z{yzzz{z{{zz{{zzzzzzzz{{zzzz{zzyyxyyyyzzzzz{z|zyyzzyyzz{{zzzzzy{yyzzzy{zyzzz{zyyzyzyzyyzzzxzy{zzyyyyyx{zz{zzzzyyzzyxyzzzz{z{{zzzzzyyzy{yzzy{zzyzzyzzzzz{zzzzzzxzzzzzzzzzzzyz{zzzzyyzyyz{zyzyzzzzyzyzyyzy{yzzzzyzzzzyzyzyzz{zzz{zyyzyyyyzzyz{{zzyzzyzyyzzzzzz{zzy{zzyy{zz{z{{z{yzzzyyzyzz|{z{|{{zzyyyzz{zzy{z{{yzyzzyy{{{{zz{zy{zzzzyzzzzzz{z{{zzzzzzzz{{z{z{|z{{yzzzzzzz{{{z{{zzzy{zzz{{{{{z{{{zzzzyzzz|{z{{{z{zzyz{{{{zz{{{{{z{{zz{{zz{{{||{{{{{zzzzz{{{{{{||{{{{zz{z{{{{{{{{zzz{|zz|{z{{z{{}{{zzz{{{{{z{z|{{{zzz{z{zzz{z{||{|{zz{zzzz{{zz{{{{yyy{zyz{z{{{z{{zzzxzyzy{{{zz{z{zzzzyyyyzzzzzzz{{yzy{{zyz{zy{zz{zzyyzzzzzzz{z{|{zzzzyzzz{z{|z{zzz{yyyzzyzzyzzzzz{zzyzyyz{z{yz{zzzzzzxzzzz{yz{zz{zyyzyyyz{y{zzz{yzzyzyzzyz{{z{{z{{zzzyzyyz{z{zz{zyzzxzzz{zzyyz{{z{yzyyyzzz{zyzzz|yyzz{zzz{zz{z|{zzyzz{zzz{zzzz{{{yzzzzyyz{zzzz{z{z{zzzz{zzz{z{z{{yyzz{y{z{{{{{{{zz{zyzyzzzz{zz{|{zzzzzzzz{{{{z{{{|z{z{z{z{{{|z{{{y{z{{{{{{{{z{{|{z{zz{z{z{{{{{||{|{zzz|zy{{{|{|{|z{{z{{z{z|{zz|}|{zz{z{{{{|{||{{|{z|{{{zz{{{z{{{||z{{{{z{{{|{{|{|{{{z{{{|{z|{|||{{z{y{{{zz{{||{|{{{zzz{z{{||{{{|{{z{{{zzz{{{{|z{{yzzzxyzyz{zy{{y|zzzyxyzy{zzzzzzz{yzzyzzyzzz{z|{yzyzy{zyyzz{z{zzzyzzyyz{yzzzzyzz|zy{yyzzxzz{yz{{z{zzzzyzyzy{{zz{zzzzyyzyyzy{z{{{yzyyzyzzyzzzzzzzzyzyzyzyzyzyzz{zz{zyzzzyzzz{zz{{{zzzyyyyzzzzzzzz{zyzzyyyyz{zzz{{zyyzzz{zyzz{{{{z{zzyzzz{zzzz{zz{zzyzzzzz{zzzz{{{{{z{zyzzzz{z{{z|zzzzzzzzyz{z{{zyz{z{z{{zz{{{y{z|{{zyzzzzz{zz{{{{zzzy{z{zz{z|{z{|{yzzz|{{z{zz{{{||{zzz{yzzz{{{{{{{{z{z{{{z|||{|{|{{zzz{{z{{z{z{|{z{{{{z|zz{|{{{{|{{{{|zz{{{|{{zz{|{z{zzzz{{{zz{{|}{{z{|zz{|z{{{{{{zz{z{z{{{{z{{|{|{{{{z{z{z|zzz{z{{zzzzzzzz{{{{{{yyzyzyzzxy{zzzz{z{yyyzyzyzzz{{z{{zzyyyzzyzzzzy{zzzzyxyzzzzzzzzz{zzyzyzyzyyyzz{{z{zyzzyzyyzz{yzzzzzzyzzyyyzz{zzz{zyzwyyzyzyyzzyzz{zzyzzyyyz{zzz{{yzzzzzzyzyz{zzzzzzzy{yzzyy{{zzz{{zzyxyyyxzyzyyzzzzzzyyyyyzzzzy{y{zz{yzzzz{zzz|z|zzz{zzyzy{{{{zz{{yy{zzyzzy{z{{{{zzzzzyzzzzz|{{{{{yzz{zzyz{{zz{z{zzyzzzyyy{{zzz{{{zzy{{zyzz|{zzz{{zzzzzzy{{z{{|{{{zzzzyzzzz{{{{{{{{{{z{zyyz{{{{z{{{zzz{zzz{{{z{{|{{zz{{{{{|{{{{||{|y{z{{zzz|z|{|{||{{{yyzz|{z||{{||zz{{{z{|{{{{|{||{y{|{{z{|{{{{{|z{zzz{zz{|{z|z|{{y{{y{zz{{{zz{{{zzzz{yzz{z{{{z{{zzzyyzzyzzzzz{|zzyxyyyyyz{{{z{z{{yyyzzzyz{zz{{{zzyzzyyyzzyz{zzzzyzzyyyzyzyz{yz{zyzyyyyzxyzzzz{zz{zzzzxzyyy{z{{zyyyyyyzzzzyyzzz{zzzyyzyyzzyyzzy{z{zzzyzzyz{yz{{zy{yyyyyzyzzyzzzzzzyzyzyyyy{yzz{z{zyyyyxyzyzzz{yyyyy{zy|{zz{{{zzzz{zzyzyzz{{{|z{z{zzyzyz{zyzz{z|{{{zzzyy{zzzzzz{{yzzzz{yzzz{{{{|{zzzzzyzzyzzz|{z|{{zyzz{zz{{{{zzz|{y{z{{zz{{{{{z{|{zz{y{{{{{{{{|||zzyzzzzyz{{{{{zz{zzz|z{z{|z{{{|{{{{yz|{{z|z{|{{{{z{zz{zz{||{z{|{{zz{zz{z{{{{z{|{{zzzzzzy{{|{{{||{zzzzzz{{{{{||{|z{{zzz{zz{|{{|||{zzzyyzz{|{|{{{{{zzyzz{zz{{|{{zyzxyyzyxyz{zy{zzzyyyzzyzxyzzzz{{{zyzyyyzz{zyzz{{{{yzyyzzzyy{yzy|yyzyxyyyy{zzzz{y{yyyyyyyyyzyz{zzyzyyzyzzyzz{zz{zzy{yzy{yzyz{zyzz{yyxyyxyyy{yyz{zyzzyyzzyzyyyyzzzyzyzzzyyzyy{z{z{z{zyzyzzxz{zzzzzzzyyzyyyyyzyzzzzzzy{yzzyyz{y{zz{{zzzzzzxyzzz{zz{{z{zzyzyzzzzz{{{{{zzzzyzz{z{z{{{{zzzzzzzyzz{zz{z{{zzyzzzz{{zzzyzzzzzzzyzz{zzzzz{{{zzzz{zzz{{{{{{zzzzzzz{{{zz|z{||zzzz{{zz{zzzz{{{|{{{{{z{{{{z{{{{{{zzzzz{{|{{{{{||{|{z{zz{|z{{|{|{z{{{zzz|{{{{||z{{{yzzzz{{{z{{{|{z{{zzz{||{|{{z|zz{zz{yzz{{|{{|{{{|z{z{zz{z|{{{|{{{yzz{z{z|{z{z{z{yyyyxy{zyzz{z{yzzyyyzz{zyz|{{{zzzyyz{y{zzz{z{z{y{zyzzzyz{zzyz{z{zyzzzxyzzzz|z{{{zzyyzyzz{zz{zzyzyzyzyxzz{zzzzzzzyzyzyzzzzzyyzzzzzyyyzyz{zzz{{zyzzzzzzzyz{z{{{zzz{zyyyyzzzzyz{{zzy{{{{zzzzzzzzzzyyxzzzxzzzzz{z{zzzy{yyyzz{{{z|zzzzzyyy{zz{zzz{zzzzzzyyyzzzzz{z{{zzy{zzyz{zzz{{zzzy{{zyyzzyz{{{{{zz{zyzz{{{|z{|zzzz{z|zz|z{z{{zzzzyyzzzzz{{z|{{|zz{z{z{zz{z{{{{|z{zz{zzz{|z{{{{zzzzy{zz|{|{{{|{|z{z{{{|zz{{z{|{{zz{{z{{{{{{|{{||{z|zz{{{z{{{{||{{{{z{zzz{z{{{z{|{z|{{z{z{{z|{{{{{{z{y{zzz{{{{||{{{{yz{zzz{{{{|{{z{z{{zz{z{{z{z{{zzzz{z{zyz{zyzz{yzyzzyyz{zzzzzzzzzyzyzyyzzz|zz{zzyyyzyyyzy{{z{zzzz{zyzzyz{zzzzzzzyzzzzyzyzzyz{zzyy{zzyzzzzzzy{{zyy{yyyzzzyyzyz{{{{z{zzzyyyz{z{{zzzzyyzyyyz{zzzzzzzzzzyyyzz{zzz{{zyzyzzzyzzyz{zzzzzzyyzyzyzzxy{z{zzyzzyzyzzzzz{{zzzzyzzyzz{{{{{z{xzzyyzyz{{z{zzy{{zyy{yzzz{{yz{{{zzzy{yzz{{{{{|{{yzzzzzzyz{{{z{{{{zzz{yy{zzz{{{{zzzzyzzzz{{z{z{{zzzzzz{zzz{{{z{{{zzyzzz{z{zz{|{{z{yz{zzzz{{z{{{|{zzzz{{{y{{{z{||{{{{y{{zzz||{{|{{{zz{zz{z{{{{{z}z{{{zz{z{z{{{{{|{z{z{{z{{{{{{z|z|||zzz{yz{|{|{|z|{{{zyz{{z|{{{{{{zzzyzzzz{z{{{{yzyyzzyzyyzzzyzzzzzyzzzyxzzz{z{z{{yzzyyzzy{y{zz{zzzz{yzzyyz{zzzz{{zzzxyzzyyzz{zzz{zyzyyzzy{yzzy{zzyyzzyyyy{zz{y{{{yzyyyyyyzzzzz{zzzzzyyyzzyzyzyzzzzyzyyzzyyz{zzzzzzzzyzyyzzz{zz{z{zyyyzyzyxzzyz{z{yzzyzzzyyzzzz{{{yyzzyzyy{yzzzy{{z{z{{zzz{z{zz{{zz{zzzzzzz{zz{{{{{zzzzyzzz{{z{zz{zzzz{zzzz{zz{z{|zzzzzyzzzz{|z{{{z{zzzzzzz{|y{zzz{yzyzzz{{{{|{{{{y{zzzz{z{z{{{||{z{zzzzzz{{{{{{z{{z{zz{{z{|{{z{||zzzzz{{|z{{{{{{{|{z{z{{zz{{|{{|{{{{zzy{z{{z{{||{zz{{z{zz{{{{||||{{zz{zz|{z|}||z{{{z{{zzzzzy{{{||{zzyz{{z{{z|{|||{z{zzzzzz{{{|z{zzyxyzy{zzz{zyzzzz{zyzyzzy{z{z{z{zyyzzyyyzyz{z{{{zzzzzzyzzz{zzzzzyzzzyyyyzzzzz{zzzyyyzzyyzz{zz{{zzxxyyzyyyz{zy{zyyzzyzyzyzyyzyzyz{yzyzyzyyy{{yzz{zzyyzzyyzzzz{{zz{yyyyyyzy{zzzzzzyzyzzxyyzy{zzzzzyzzzzyyyzzzzz{zyyyzzzyyyz{{{zz{zyyzzzzzz|{zzz{zzzzyzzzyzzzzz{zz{yyzyy{{yz{zzz{zzzzzzzyzxzz{zz{z{zzzzyzzy|z{zz{{zzzyzzzzz{{z{z{z{zyzzzzzzy{{{z{{z{{zzzzzz{zz||{{{zzyzy|zz{{|{||{{{{z{zzzz{{|{{|||{z{{zz{{{{y{{|{{{{{zzzz{z|{|z{|{{y{{{zzz{{{{{{{zzy{z{{{z{{{}{{{|{z{zz{{z{{|{{{z|{zzzz{{{z{z|{z|{{{zzzzzz{zz{{|{{zzzz{z{y{{z{zz{{yyzyzxyyzz{{zz{zzzyzzy{zyz{zzzzzzzyyyyzxzzzyz{yzzyzyyzyyy{{{yz{{zyyyyyzy{zy{yz{zzyzzyyxxyyzzzzzy{zyyxyyzzyyzz{z{zyzyyzxyzzzzzzzzzzzzzyzyy{zzyz{zzzxzzyyyzyzy{zz{yyyyyyzzz{zyyz{{zzzzyyzy{zzy{{zzzyyyzyyzz{y{y{zzyzyzzz{yzz{zzz{zzzzyzyzzzz{{zyz{zzyzzz{zzz{{z|z{zyyzzz{yz{{zzz{{zzyzzzzyz{zzz{zzz{yyzzzyzzzz{y{zzzy{zy{zz{{{{{{z{zy{zz{z{{{{{{{{y|zzzzyz{{z|z{{{|{{zzzzz{{{y{z{z{y{zz{{y{{zz{{{|{z{zzzzz{{zz{{zz}z{zzzy{z|{{{{{|{zzzzy{{{{z|{{{{{z|zz{z{||z{{{{{z{z{{yz{{{z{|{{{z{zzzzzzz|z|{{{{{{yz|{zz{{z|z{|{zzzyzzz{{z{{zzzyyzzzzyzyyzyzyz{{zyzxzyzy{{zz{zz{{yyyyyzzzy{{{{{zzyyzyzzyyyzzz{{{{yzzyzzyzy{zz{{{zzzz{zyzzz{zzzy{z{zyzyyz{{{yz{{{zzzz{zy{zzzzzzzzzzyz{zyyzy{zz{|zyyzyzyyyzzzy{zz{zzzyyyzzz{zzz{{zzz{zzyyyyzzzzzzzyzyzzyyzz{yz{zzz{yyzzzzzzzz{{zz{zzzz{zz{zzz|y|{{zz{zzz{{z{{{z{{|{zzzyzyzzz{z{{{{z{zzzzzy{{{{z|z{zzzyzyyy{{{{z{{{zyyzz{zzz{{zz{{{zz{z{zzzzz{{{{{|z{zz|z{z{{{{{z||{z{z{{zyzz{|{{{{|zzzz{zz{||{||z{z{{{y{z|z{||||||{z{{{zzyz|{||{{|{{{{zzz{|{{{|{|{|z{{{{z{{{{{||{}z{zz{{zz|z{|||||z{zyy{zy{{{|{{}{{z{z{{zz{|z{z{{{z{zz{yyy{{{{{{zzzyyyyyyyyz{z{yz{zzzzzzyzz{zzz{{|z{zzzzzyzzzz{{{zzyyzzyzzzzzzzyz{{zzyyyzyz{{zzz|{zzzyzy{yz{yzz{zzzzzzzzyzzzyzy{{zyzzyyzyyzzzzy{zzzzyyzyzyzzzz{|{{zy{zzyyzzyzz{{{zyzzzxyyyz{z|z{{{zyzzyyyyyzzzzzz{z{zyyzyzzzzyz{zzzzzzzzzzz{{z{zzzzyzzzyzy{{z{{{{z{zzy{zzz{{zzz{|{z{zzzzzy{z{{{{{{zz{zzzzzzz{{{{z{{zzzzyzzz{{{{z||zzz{zzz{{{{{z{z{{z{zzzzyz{{{{z{{{z{y{zzzz{z{zz{|{{|zzz{z{|{||{{{|zzzz{zz|{{z|{||{{z{y{{{{{{{{|||{zy|{{{z{|{{{{|{{{{{{{{z||{{|{||z{{zz{{{z{|{|{{|{{|{z{zz{{{{||{{{{{{{z{z{{z{{|||{{zzzzzy{{{{{{{{{{zz{{zzz{{|{{{zyy{yyyzzz{{z|zz|zzzzyzyyyyz{y{zzzzyyyzyyzzzz{{|zzzzyzzyyz{zzz{z{{zz{xzyyyyzzz{z{{yyyyzzzz{zzyz{{{y{yzyzzzzzzzz{zzyzyzzyzzzzzz{zzyzyyzx{zzzxz{{{zyzzyxzyyzyzy{{{zzzyyzzzzyzz{zzzzzzyyzyzxz{z{zzzz{zyzyyyzyzz{{{z{z{zzz|yzyz{zyz{{{yzz{zyzz{{{|{yzyz|zzyzzz{{z{{{{zzyzyyzz|{zz{{|{{yzzyyzzz{z{zz{{z{zzz{zyz{{{y{{yz{zzzzzy|{zz{z{{{zz{zzzzz{{{{{||y{{zyzzz{{{zz{||z{yzzzzz|zzz{{{{{z{{z{zy|{|{zz{{{{z{z{zzz{z{{{|{{{zzz{zzz|{{{{|{|z{{{z{z{{{{|||{{zz{{zzz{{{z{{|{z{z{{zzz{{{{{{|}{z{zz{{z|z{z{|}{{zz{zzzz|{{{{|{z{{z{zyz{zz|zzzz{{zyyyyzyy{z{zz{zzyyzyzyz{zzz{{z{zyzyzyyyy{zz{{{zzzzxyyy{yyz{y{zzzzyyxzyy{z{{zzz{zyzzzyzzyxzyzz{zzyzyzyzyzzzz{{z{zzzyyzyy{zy{z{{zzzyzzxyzzz{zzzzzyzzyyzzy{zyzzz{{zzyzyzzzzyz{zxz{yzyyzyyyzzyy{{zzyzzzyzzyyzzz{{{{zzyzyyyyzz{{zzz{zzzz{zyzz{zzzzz{zyz{yyzz{zz{{z{zzyyzxy{z{{z{z{{{zyyzzzzzz{z{{{|{zzzyyzz{{{{zz{z{yyzzyzyyz{|zzzz{zyzyz{zy|{z{{{{zzz|zz{{zz|{{{{|{zz{zzzyy|{{{{{|{zz{zzzz{{{{|z{z{{zz{{z{z{{{{{{{|{{zz{zy{{|{{{{{|{y{zz{z{|{{{{{|{{yzzz{z{{{z|{{|{|{z{z{zz{{|{{z|{{zzy{{{z{|{zz{{{{{z{{{zz{{||{{{{zz{yzz{zz{{{{zzzzzyyzzyyyz{zz{{zyyyzzyxxzzyzzzz{zyyyyy{xzz{z{z{zzzyyzyyyzz{zyzz{zyyxyzyy{z{z{{z{yyzyz{zyzzyyz{zyzyzyzzzyzzzzz{zyzzzzyyyyyzzzzzzzxyxyyzzyxzzyzzzzyyyyxzyyyzzzzzz{zyzyyyyxzzzz{zzzzzyyzzzzyzyzz|z{{zyyyyyyzzzyzzz{yzzzyzyyz{zzzz{z{yyyzzzz{zzz{{{|{yz{zyzzzz{z{|z{yzzzyzyz|{zz{zzzzz{z{yzzyzzzz{zz{z{zzzz{y{{zzz{zzzz{yzyz{z|z{{zyzyzz{zz{zz{{{zz{zzz{{yy{z{y{z{z{{{zzyz{z{{z{{{zz{zz{zyzzz||zz{{{zzyzz{{{{{z{{z{|{{{z{zzzzz{{z{|{{{z{yzz{{{{z||{{{zzz{zz{{{z{z{{{{{zz{{zz{{z{z|||zzz{{{{z{{{{{{{z|{zzzzzzz|{|{{||{yzyzyzy{z{z|zz{zzyzyyyyyzyyyyyzzyyyyyzyyyzzzzz{yzxzzyyyzy{zz{zz{zyzyyyzzzzzzzzzzzzzyzzxyy{{zzzyyyzyyyyxzzyzz{zzyzzzyzzzzy{zyzzzyyyxzzzyzyyzyxzzyzyxyxzyzxzyy{{{xxyyyyyzy{zyzzyzyzyyyxyxzzyy{zz{zyzxzyyyyyzzzzzzyyyyzz{yy{zzzzzzzzyzzyyyy{zzz{{{yzyzyyzzzzyz{zz{zzzzzzzzz{zyyzzzyzzyzyyy{zzy{z{zzxyyzzzzzz{zzz{zzzzzyzy{z{z{z{{zzzzzzzzzz{zz{{{{zzzzzzzy{z{{{{{|yzyzzzzzz|y|y{{{zzzyzzzy{{zz{z{zzyzzyzz{z|zzyz{{z{zzy{{z{{z{{{{|{z{{zzzzz{{{{{{{{z{zzzzz{{{|{{{|{zzz{zzz{{|{z{z|{z{z{zz|{{|{{|yzz{zzz{zzz{{{{{{{{{zzzzzx{{{{{z{zzzzyyyzyzz{{{{z{{yyyyxyyzz{{zzzzyyyyzzzzzz{z{{{{{yyxxxzyz{yzz{{{zyzzzxyyzz{{zz{z{zzxxyzyzzzy{zzz{zzyyzyyzzzyzz{yzzzzyzzzyyzzzzyzzyzxyyyzzzyzzzzzyzyxyzyyzzzzzz{zzzz{yzyzz{{y{{{{zzzyzyyzzz{yz{{{zzyzzxyy{{zy{yzzzyzyzzyzz{zzz{{{yzzzyzyxzzzzzzz{{zzzzzz{{zzzzz{z{yzzyzzzz{z{{{{{yzzzzzzz{z{z{zz{{y{zzy{zzzz{y{z{zyyyyzyz{{{zz{{{zy{zzzzyz{zy{{zz{zzzzzzzzz{{{{{{zz{zzz{z{{{{z{|{z{z{{yyz{|{z{{z{{zzz{zz{{{|z{|{||{y{{{z{zz{{z||z{zz{{{zz{zz{|{|{zz{{{{zz{{{{|{{{{{{{z{z{{z{z{{{|z{zzzzzz{{{|{z{|{{yyz{zzz{{{|||{zz{{{z{z{z{{{{||{{zzzzz{|zzz{zz{zyzzyz{yzzzz{y{{zzzyyyzzyz{z{{z{zzzyzzzz{zyzzz{zyzz{yyyyzzz{{zz{zzzyyzz|zzz{{{zzzzzzyzzzz{{yzzzzzzyyyzyzzz{yzz|{zzyyyzxyz|yyzzz{{zyzyyzyyyz{yz{z{yyzyyyy{{{z{zyyzzzyyxzzzz{{zz{zzyyzyzyyzyzzz{{yzyyyzzxyz{zzzzz{zxzz{yyyz{zzzz{zzy{y{zzyz{zzyz{{{{zz{yz{{zz{z{{zzyzzyyyzzz|{{z{{{z{zzyzz{{{z{{{zzzyzzzzzzzzzy{{{{zzzzz{{{{{zz{zz{zzzzzzzz{{{{|{|zzzzzz{zz{{{{{|{{zzz{yyz{{{z{{z{zz{z{z{{{|{{|z|{zzz{zzz{{|z{z{{||z{{{z{z{|{{|||||yz{{zz{{{{{{}{{z{z{{{zz{z{{|{|{{{{{{{zz{|{{{{||{z{zz{{z{{{z{{{|{{zz{zzzzz|{|{{{{{zyyz{{z|{{z2z:{Gb|||{{||}~}}}|}~|||{||||}~|}}|}}}~|{}|}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|||}}}~}|}||||||||}}|||}}||{||{|{}}||||||||{|||}||}||||}|}{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||||||}|{||{{{{}||||}|||||{|{}{{||||||}||||||{{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{}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||{|{|}}||}}||{||||{|{}}~|}}|}|{{{|}}}|{||||}|{|||{|{}{||||}}{||||{{|}}}|}||}|}{||{|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{{||||||||~}|}|{{{{{}||}|{}|}}||{|||||||}|~}|||||{||{|||~}~||||}||{|}|}}}{}||||}|{{{}||||||}|{||{}{|~}}}}~}}|||}|{|}|}}~}}}}|||{{|{{|}}|}}}|}{|{{{||}}}}}}~~}|||||}||}}||~}~}{||||{||~~~}~}}||}||||}~}}|}~}}}}|||}|}||}~|}}}}}||}||}}~|}|}}}|}|||}}{}}}}}}}}}|}|||||}}||}}~||{|||||||}}|}~~~~~~~}~~~~~}~~}}}|}||}}}}}}}|}~{}|{|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{|||||||}}|{|{|{{|||||||}||{||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|}|{{}||||||{||{|||{|||||{{{|{{{}{|{|||}|{{{|||{||{||||||{|||{{||{|||||}||||{{{{||{|}|{}{{|{{{{{||}||}|}|{{{|||{|}|{|||||||||}{{|{}}|}}||||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||||{}}}|||}|||||}|||}}||{|||{|||}||}}}}{|||{{{|}||}}}|}|{|||{{||}|||}}}|||||{||}|}}|~}}|{}|}||||}||}|}||||{|{{|}}|{{|}}}}||}}{}|}}}}}|}||}|||||}||}}}}}|||}{|{|||}}}|}}}{||}|{{~}}}}}}|}||~{|}}~~|}}~}~~}}|||||}}}}}}~}~{}}}||}~~}~~}}~|||}}}|}|}~}}}~}}|}}||}~}|}}}~~~}}}|}||}}|~~}}}|}|}|||||~}}}|}}|||}|||||~}}|~~~~}}~}~~}|}}}}}~~}}|}}|}|}|}}}~}~}||{|{|}||~}|{}|||{{|{|{||}||}}}|||}|||||}|||}|}{{||}{{|||||}|}|{{{|||{||||||}}}{{{{||{||}|{||||||||||{{}}|||}|||{}|{|||{|||||}}{{|{}{{{||}|}|}}|||}|||}{}}|{}|}}|{||||||}|~||}||||{}{|{|}}||||~~|{|}|}|}}|||}|}||||{||||}}}}}}||{|}}{|{||}}}|}}}|||||||}}||||}|}||||{{}|}}||}}}}|}}|}||}}~}}}}||}}|||||~}}}}}}~|}}{|}|}}|}||}}|}|||{|{|}}}|}}}}||}||}|||}}}}}~}}||}|}||}~}}}~~~}|}|~}}|~}~|~~}|{}}}}||}~}}}}~~}}|}}|}}}}}}~}~~||}|}}~}}}|}}~}~~}|}|}}{|}}}|}~}|||}}|||}|}||~~~~}~}}}}~}}}}~}|}}~~}}}||}~|}||}}~}}|||||||{|}~}|}}}{|}||{z{|}}|}}}|{{|||||{{|||{|}}}|{||{{{}}|{}||}||||{|{{}}|||||}|{|{{||{||}|}}||}||||{||}|}||}}||||||{||{|}||||}}|{|}{|{}|}}{||{||||{{{||||}||}}|{}||{{|||}||}}}|{{||{|||}{|}}|}|z||{||||}||}|||{||||{{{|||}||}}}{|}|z}|}}{}|}}}|||{}{{{}}~|||}}}|{||{}}}}|{|}}|}|||{|{}}}~}}~~||}|||||{}}}~}}}}}|{~||||}|}}}}}|}|}}|}}||}}}}}~~|}|||}~|~}}}}~|~}||}|}}|}~}~}~~|~|}}||}|}}}~|~}}}}}}}~|}|}|}}}~~||}}||}|}}~}}}}}}|}|||}}{}}}}}}}}}||||}{}~|}|}}}||}}||{|}}}||~~~~~}~}~}}|~}~}}}}}~}}|||}}{|}~}}}}~}||||||{|}{||}}|||}{|{}|}}}||}}||{||{|{{|}||}{|}}||{{|{{~}||||}}|{|{{{{||||}|||}|{||{||{|{||||||{{{|{|||}|}|}}|}{|{|{|{{|||{|||}|{||{{{{||{||}|}|||{||{{|}|{|}||}}||{|z||}|}||}|}{{||{|{|}||||||{{{{|{{}}|||}}|}{{||{{{}}}|}|}}||||||{||||{|}}|}}{|||{|{||||}}}}||||||||}}||{}|}}|{}||||}||}|}}}{{{|||}|}}|}|}~}|||||||{|~}|~|}}|{||}|}|}}}}}~~|}|}||}||||}}}~~}}||}|}||}~}|}|}}}|}{{||}~}}~}~~}}|||}}|}|||}|~~}}}}|}}||}|}}}}~}}|}||||||}}}}}~}}}}|||||}}|}|~~}||{{{|}|}~}}|~~~}~~~}~}~|}}|}}}~}~}~~}|||||}||}}}}}}}|{}||{{{||}}|{}}|}|||||||}|{|~{|{{|{{}|||{|||}}||{||{{|{||{|||||{||{{{z{{|||||||{||{|{{|{|}|||}}{{|{}|zz|{}|}||{|}z|{{|{{||}{|}||{{|{{|{||}{|}{||{{||{|||||{|}|}{{|}{|{{|||||{||{|{{{{{{|}}|}|}|{|}||{|{|{|}|}}|{{{||||||||}}|}}}|{||{|{|}{||~|||{{{|||{}}}}}}}|}||||{{{}|}||}|}|}||||{||||}|}|||||{||||}~|}}}~}{{|}||||||}}}~}}|{}}}{||}}|}}}}}||}||||}}||}~}}|}||||}|||}~~}}~}}|}|}{||~}}}}}}}}||||||}~}}}}}~~~}|||||}}||}}}}}||||||}||}}}}|}}}|}||||{}}}}}|}||}||{}||}||}|~~~~~~~~}~~~}}}|}|}|~|~}~~}}}~|}}||~}~{}|}}~||||{{{|}|}|}}||||{||{|}||}}}}}|||{{|||}}{{|}|||||||{{|{}|{|||||||{{}|||{|||||}{|||{{||{}||||||{|{|{|{{|||{}|{|}{{|{{{{||{||}}|||{{|{}{|||}||||{{{{{{|{}|}}|}|}{{}}{||{||}|||}|}|{{|{|{|}|||}|{|{|||{|}|}}}}}|}{{}{{||{}}|||||}|||||{||||}||}|}|{|{{|}{|}}}|}||||{{}|}}||}}|||}}}}{}|{}{}}}|~}|{|||}}|||}|}~~}~}}{{|{|{}}}}|}}~~|{|}|{{|}|}}}}~||||||}|}|~}}~~}}|||||||{~|~|}~}||||}||}~}}~|}}}}{}|}}||}|}|}}}~}|||}}||}||}}~~~}||}|{|||}}}}}}}||}|||{}}}|~}}~}}}|||{~||}|}|~~~}~~}~~}||}|}}}}~||}~}|{}|||{}||}|}|~|||{{{|}||}{||{|}|||{||{|}}}|}}|||||{||{||{||}|}{{{{{||{|||||}|||{}{|||||{|}{|{}{{|{|{{{|{|}}}|||||}|{|{||}||}}}}{{||||z}|||}}~|{|{{{{||{{|||}}{|{{{|||{{|||||||||||{||||{|}|}|||||{|{{{|}||}|}}|{|{||||}|||||}}{|||||{{||}|}}~||||||{}||~|}|}}}|}}{||}|}||}|}}||||||}||}||{|}|}|||||||||}|~}}~}}||}}||{}||~||}}|}}}{|||}|}}}~}}||{|||}|}|}}}}~}}}}|}}|}}}}}}~~}}|||}|}||~}~}}}}|||~|||||}}|}}}}}}|}}|||}~}|}}|}}}||||}|}|||}}~~}||||||||}}}}{~}|||||||||~}}|}}|}}||}|||}|}|}~}~~~~~~}~}}}|||||}}|~~~}|}|~}}{|}}|}}~~|}}|}{||||~}}|}||||||{|{}}}||}|}||}}|{|{|}||||||}|{{|{||}{||{}{|{||{|||||||}{}}}|{|{{||{|||||}}||{}{|{{{}||}|}}}{|||||{||}||||}}|{|{|{|{|||{{}}|||{{|||||||{}~}}}{|||}{}||||||}}|{|{||||}}{||}}}}{||{|}|{}|}|}|}||}{||{|||||}}}|}{{||||{}}}|||}}||{||}{|}|}|||}}|}|}|||||}}||~||||||||{|}~}}}}|~||{}|}|}}}}||}}}}||||{|}}|}}}|~||}|}}||}|}|}}}~~|||}|}}|}}|~}}~|~}}|}}}|~~}}~}~~}}}||}|}~}|}}}~|}||||}|}}}|~~}}}}|}}}}}}}|}|}}~}}||||}||}|}}}~~|}|{}|||}}}}}|}}|}}|{~|{{}~}||~}~}~~~~~~}}|}|}}}}}~}}}~~}||{||||}|~|}~}}||}}|}{|||}|}|}}||{||||||{}||}}}|||{{{|||}|||||||{|{{||||}}{||||||{{|{|{}|{|||||{{{||{{|||}|||~|{|{{z{||||}}}|||||}||{|{{||||}|}{|{||z{{{|{|||}|{||{{|{||{|}|}|}||||{||{|{}}}||}|||||||{|}|}||}}|{|{{{|}||}}|}|~{|||{|{|}}}|||||||||||}|{~}|}}}}|{|{||{||}}}|}}}|||}|{||}}|||~||||}||{{}}}}}{|}}|||||{}|}||}}}}~|||}|||||}}}}}}}|{|||||}}~|~}}~}}||}|}}}|~}{|}}}|}|}|||}|}~}}}}}}|||{||||}~|}|}|}|||}|}|}}~}}}}~|}}|}||}}}}}}~~}}|{|}}||}}}}}}}~||}}||}}}|||||}}|}|}|{{{}}||~~~~~~~~~}~~~~}|~{}}}|}}}}}}}}~{||}{}|}}}|}}||||||}||}}}||}||{|||z|z|||}|}}}}||{|{{{||}{|}}{|{}{{{|{||}|z}|}|{|y{|{{{||||}||||{|{|{{{||||}|}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{{|{|{}|||}|{|{{zz||}}|{|||{|{zz{|||{||}}|||{{|{z||{||||||{|{|{{{{}|{}}||}||{||||{{}||}}||}{{|{||{||{||}|}{{|{|{{||||{|}||}||{|{{|{|}}}}~|{||{{||{|}||{||{|||{|{|||}}|{||}|||}||{|{}|}||}}|||{|{}||}{}||~}}||{{{|||}|||}}}}||{}{|}}}}||}}~||||}}|||}}}}}|}}{||}||}}}}}}}}||{}||{|}|}||~}}}||||||{||}|}}}}}}||}|}||}}|}}|}}}}}|}|||~||}}||||{|||||||}~}|}|}|||||||||||}}~~~}}~}~}}|}~}}}}}||||||||}}}|{}}}}|}{}|{|}||{}|}||{||{|||{|}|{||}||{{z{|{|{||{{||{{|{{{|{|}||{|}||{|{|{{{{||{|||{{{{{{{z{||{|{|||{{|{|{z{|{{||}||{|{{z|{zz|||||||{{{|{||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|{{{{{||||}{{{{{||{||~||{|||{||{||||||}|||}|z||{|{|||||{|}||{{{{{{|||{|||||||{{}|z|{|}|}||}|}||||}|{}|}}|~}}{|||{{{}|{}}}}||||||{||}}}|||}}|||||||}|{|}}}}}}||||||}}}}}}}||{||{|||}|}}|}}}}|||}|||~}}|}}}~|{|{}||||~}}|}|~{|||||{||||}}}|~|{|{|{|||||~||}}|{|{|{|{|||||~}}~}|~||}|}~~}}|}~|}||}||||}}|~|}}|{|{}|||||||}}}}|{{||{{|{}|||{}}}|{{||{{||||}}}~|||{|{{|||||||}||{|{{{{|||}{{|{}{{|||z{||||||}||||{{{{||||||{{|||{{||{{{{}||||}}{{|||{||{||}||}|||{{}{{{{||{||}}|{||{{{{{{z|||||{|{|||z{|{{|||}|{{{{{{{{||||{|}}|||{|{|||}|||}}}}{|{{{{{|||}||{||||||||{}|||||||||||{{|z|}}||}}||{{|{|{||}||}||}|{|||}||{|||}}}}||||||||~}|}}}}|}||}|{{|}|}||}}|}{|{}{|{}|}|}~}}}|}|||{||}}}|||~~}}||||||~~|}}}}~z||{|}|}|}}}}}}||||}|{{||}|}|}~}|}}|z||}~|}|}}}}||||{|||}}}|}}~}}|||||||}}~||}|||{|{{}z}}}||~~}}}}|}}|~~~}|}}~}}|}|||}|}|}|}}}||{{{|||}{}|}}}||{|{{{{{||}||}||||{{{{|{|||{||{||||{|{|||}|||||||z|z{{|{|||||}}}{|z{{{{{}||}|{|||{{{{{|||||||{}}|{z{{{{{{|||||}|||{{{|{z|}||||}{|{{{|{|{{}|{|||}{|z{|{{{|||||}|||}|||{{{|||}|||}{{|{|{{|||||||}|||||{{|{||}|{}|}|{|z|{|{||||||}||{|||{|||}}}|}|}}||{{{|{|}}||||}|{{|{{{{}|||{}|}||{|}|{{{}|}}|}||}}|||||}}}}}}}}|{}|{|{|}|}}}|}|}|{||||{}}|}|}|}||||{||}|}|}}}}}}}|}|}|||~}}}~}}}}|}||}|}}}}}~}}||}||||}}}||}}~}}|||||||~|}}}}}}|||{}}||}|}|}}|~}}|||{|||||}||}}|{|||{{|||}|{~~}}}}}|}}}}}|{}|~|||{|||}|~||}|}||||||{|||||}|}|||z|{||{|{}|}|}||}|||{{|z}||||}|}|{{{|||{||{||}|||{z|{{{{{||{{||{{|{|{{{|||||}{}}|{{{{||{||}||||||{|{{{{{|{|{|||{{|{|||{{|||}||}|{|{{|{{{|{|{{|||{{{{{{zz{{||||||{{|{{{{||||||{}}|{z|{{|||{{|||{}|z|{{{||||||{}}}}|}|z{{{}|||||}}|{|zzz{|{}||}}}|{{{||{|{|||}{}||||{||{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|{|}|}||}||{|{|{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|}|||{|{{|{{|}|{|||}|{|{{{{{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|{|{|{||||{{|{||{||}||||}|{|{{{|zz{||}||||{|||{|{||{|||||||{{|{{{zz||||}}}|||{|{{||{||{|}}||{{|{{|{||||||{{{|||{{{{|||||||{|||||{||}||||}||||{|z{{|}{}||}|{||||||{||}}}|}|}{|||||||||||}|}||||}||}}|}}}}||}|}{|{|{|~||||}}}{{}|||{}}|}}|}|}|{{|{|||}}|}~}}|||{{|}||}{}||}}}|}|}}|}|~}}~~}}||}||{||}}}~|}}}}{|}{}}||}|}}~}}}|}}|||}|}|}}}}}|}|||||{|||}}|}}|{{}|||{||||}~}}}|||{|{||}}}|~~}{||{{|}{|}|}}}}}}}{|{}{{|||||}|}|||||{{{|}}|||}||||{|{z|{|||{||||}{|z{{{|||||}|}|{{{{|{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{||z}{|||||{||{{{{{{{||}||||}|}{{|{||{|||}||}|||{{{{{{}|}{}||}{z|{||{||}|}}||||||{{|{|}}}}}}}}{||{|||||}||}~}~|||}{|{|}|}}||||}{{||||{|}}}|}}||{||{}}{{||||}|}}{|{|}|||~}}}}|}}{|||{{{}||}|}}|}||}}||||}||}|}}||}}|{|{|}|}}}}}|}|{||||}}|||}}|~}{|{{||{||}|}}}||{{|{|||}|||~}}|}}|||{{}}}}{}|}{||||{{||||{|}}}||{|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|||}|{|~}|||||||{{||}}||~}{|}||||{|}}}|}}}|||||{||}|}}|}|}|{|||||{}~}}}}|}|}|{||}||}{|}~}|}|||{{||}}}}}~}|||}{||}}{}}}|}}|||||}||{}}{||~~}}|||||||}}|}|}}~}|}||}|{}}}||}~}||||{|{{|}|}}}}|||}|}{||}}}}|~|}||||||{|}}}}}}}}||{||{{{|||||}}}}|{||z{||||||}}|}{}{}|{{||}|||~}|{{{{{|{|||||||}|{|{{||z|}|{||||{{||{{{|||}{{||}{{{{z|z{||{|}|||{{{zz{{z||{|||}|{{z{{{z|{|||{||}{|{{{{{{|||||||}{{{|{{{|{{|||}|}{|z{|z{{||{|{||{zz|{{{{{|{|{|||||{{{{||{|||||||||z|{{z||{||||}|||{||{{|{{||}}|}}||{{||{{|}||}}|}|||{|{|||||}}|}}|||||{{{||}|}|}||||}|||{||}}|}~|{|||||||~|}~|~}}|||||||{|||}|}|}|||||||||}||}}~~|{}|{}{|}||}}}~}}{{}||{||}}||~}}}}|}||||}}|}|}}}|{}}|}|{|}}}}|}}|}{|}||}}|}}||}~}}||{}|{|||}||~}}}|}||}{|||}}|}~|||{|||}|}||{}}}}~||{{|{|||}|}}}{|{{{{|{|||{|~|}|{{{|||||||||}}|}{{|||z{|||}{|}}||}{{z{{||{}||{||||{|||{||{||||||{|{{{z{{{}|{|{|z{{z|{{{z|{||{}|z{{z{zz{|||{{|||{|}|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{|{|}|||~}}{||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|{|{{{||{||||}||{{{|{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||}}}||}|}}||||{{z|~}||||}{}{||{{{}||||}|}|||{||{|||{|}|||{{{|{{||{{||{|}}||{{{{{{}||||{||{|{{{{|{{||{||||||{|{|{|{{||||}{||z{|{|{{z|||||}{{|{{{zz|||{||}|{||{{{{{||{||||{{{||||zz{||}||||{{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||{z|{{{{{{||||{{{|{{|{{z{|||{}|}}|z|{{{{{{{||{|~|{|{{{{{z|||{|{||{|{{{{|{||}{|||{{{{{{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{{{zz{|{|}|||||}{{z{{{|}||}|}{{|{{{{{||||{{{||}||z||||{|||}}||{{{{{||||||{{|||{{{|{{{|||||||}|||{|||{||z|||{||||{|||{|||}|}}|||{||{||{|}||||||{{{{{{|}||}||}{}|||||{|||}}{|}||||{}|}{}}|}}|}}||}}|{|}}}~}|}}}}|}}||||}}|}|}~|}{|||}}||~}}}}}}}}{|{}|}||}|}|}}}||}{||}|||}|}}~}||||}}|}|}|}}}|}|||{{}}||}}|}}}}|}}|}{|}}|}}|||{}|||{{||}|}}}}||||{||}||}}}}~}}||||||||}{|||||||}||||||{}||{}}{||{{||||}}|}|~|||{{{|{{||}{}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{{||{{||{}||{||{{||||}}|||}{|||||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|{||{||}}||{{z{{{{|}|{||}|{{|{|{|{||||{|}}|{|{{{z||}||}|}|{{z||{|||}}||||}||{||{{{|||||}}|||{{|{{{|}{||||}|||{{{{||||}}}|}{}}{{{}}~||}||}|{|||||||{~|}|}}}}{|||||{}~|||~~}||||||}||}}}}}}}||}||}|||}|}}|}}}}||}|}|}}}~}}}||||||{}|}|||}}}}|{||}|}|}}|}||~}|||}|||z}}~}}|}||||||||{}}}||}}}||{}{{{{|}~||||||{{{{|z{||{||}{||||{{{{{||}}||||{|||{||{|{{|||}||{|{|{z}{||||}|||{{z{{|{|}{||z}||{{{{{|{|||||||{{{||{{zz{|{|{}{|{||{{{z{|}||||{|{||{{{{{||}{{||{{{{|{|{{{||{||{|{|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|||{||{||{||{{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{{|{{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{{{{{zz||{{}|||{{z|{{z{|{|{||}|{||{{zzz{||||}||z|{|||||{|{||}|{||{{{|{||{|{||~{||||{z|||}{|}}|||{{{z{{|{}||}|||{{{||{||||{||}|{{{|{{|{|||{|||||{{|{{|||}|}||{|{||{|{|||||||||}}{{||||{|||||}||||{|||{||}}|||}}}|{|{}||}}|||}||}|||}|}}|~}|}|}||{|~|||}}}|||}~||||{|{|}|}||}|}}||||||}{}||}}}}}||{{|z||}}}}||}|}|{{|{||{|}}{|}|{||z{{|{{|}}|}||{z{{||||||||{|||||{z{{{{|||||}}}|{{||||{{|}}||}||{|{|{{{{|||{|}}{{{{||z{}{|}|}|}{{{{|{|z{{{|{||||{z{|{{|||}|||}|z{{{{|{|{{|{||||{z||{{{|{|||||}{|{{{{{{{{{{{||{|||{{z{{{{||{||}|{{{{{{zz{{{|{{||{|{{{|{|{|||{|{|{{|||{{{{{{z{}}|{{|{{{{|||||{{}|{{{|{{{{{{||{|}||z|z{{{||||}||}~|||{{{{{{{||}|{}|{|{|{{||||}|z}|||{||{|{||}}|}}||{|{z|||{||||}}}||||{||{}}|}||}~||||||{||}}}}|}|~|||||||}}}{}}}}}|}|{|}||}||}|~}|||||}{||~}|~}~}||}||{||}}~}}}|}|||}{|}||}|||}|}}|{}|||||||}|||}|}}||||{|}}}}}~}||||||{||||||||}||}{{||||}}}|~}}{{{{{{||||}|||}|||{{{{|{|||||}|{}{{{{{{{}||{||}||{||{|{|{|||{|}{z{{{zz|z|{|{||{|{|{||{||{{}{||}{|z|{{|{{{{||{||{||{{{{{z||||{|||{{{{|{|{{||||{}|{{{{{{y|||{|{{|{|z{|{{{z|{||z}||{{{|{{|||{{|{{||{}{z{z{{{||{||||{{{{{||{{||||||||{{{{|{|||{|{}}{{||{z{{{||||{|||{{{|{|{{|}||||}||{|{{{{{|}|{|{~||{{{|{z{||||}|||{|{|{{{||||{{{||||{|||{||{}}}|}||{|}{{||}}{}|}|~{|{|||{|{}}||}}|}{|{|||||||||}}||||||||||}||}}}}|{||||}||}~}}}}}|{}}|||}{|}}}}|}|}|||{}|}}}}}||~||}}|}|||||}|}}|{||{||||||||||}}|||{||}|}}{|}}}||||{|{|||||}~}||||{{|{{|||||||||}||{zz|{|{{|}|}}|||z{{|{|||{}|||{{|{|{||||}||{}|||{z{z{{||||{}||}{|{|{{|{}|{|{|||{|{|{{{|||{{|||{{{{z{{||{|||||||{{{{{{{||{{}{|||{{|z|{{z|||||}}|{{{{{{{{{}{{||}|{{{z{z{{{||{|||z{{{{z{{|||{|}||{{{|z{{{}{{{}{}||{||}|{{{}||{}|||{|{{{{||||}||||{||{{||||{|||||}|}|{{{||{}|||}||}z||{{{|{|}{{|~{|||}}{||}|}|||~|||||{||||||}||}||||{|{|{|}}}}}}}|||}}}|{|}|}|}}|||||||||}~}}||}}{|}}|}||}}}|}~}}|}}~|||||}~}|~}}}||}||}}||}}}}}|}|||||||}||}}}}|||}}}|}||}|||}}}|||||}|}}}|}|}}}}|}||{{|}}|}||}||||||{{{|}}}|||}|{|{|{{|z||{|}|}||{{zz|{||||~||}{}|{{|{{||{}||}}|{|||{{{}}||||||{|{|z{|{}{}{}||}z{|{{{|{||||||}|{{{{{|{{|{{|||}|||{{|{{|{{{|||}|{z{{{{|{{{{{||||{zz|{{z{{{|{}}|}{{{{{{zz{|{}|||}|{{|{{{z{{|{{||}|{|z|z{|{|||{}|{{{{{{|zz{{||{|||{||{{{{{{{|||||}}{|{{{|{{|}|||{||{|z|||{||}~|}|}}||{{{|{|}|}}}{}||}{{|{{|}}|{|}|||{|z|{{}}||{|||||{{|||||}|}||||||||}||}||||||}|}||||||||}|}|}}||||}}}{}||||}|}|||{||}}}|~||}}}|}{||||||}}}~}}}}}|}}{||}|}}}|}|~}|||||}||}||}}|||{|}}|||}}}~}|}|}|||}{{|}}}|}}}|||{|{{|}|}}~}}|||{||{|{||||~}|||{{{|{{|{|}|||{||{{{|||{{||{|{|}|||{||{{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{z{{{{{|{|||{|{{{{zz{||{|||}{{{|{|{|{{|z|{||{{{{{{{z{{|||{||||z{||||z{{{|||}{{{|{|{{{||}|||{{||||{{{{||{||}||{{|{{{{{{||{|||}|{|{|{{||{|||{{||{|{|{|{||||||||{{|{|{{{{|||||||}|{|{|{||{|}||}}|{|{{|||}|{|}}}}||||{|{|{||}|}}|}{||{}|}}|}{}}}}||||}~|{|||}}}}}}||||||||}}|}}}}||}|{||||}||}}~}|||||}|||}||}}}}}|||}}{||||||}}}{||{||||||}|}}~}|||{|||{||}|}}}}|||{{{|{{{|||}||z{{{{{{z{}|{|}}|{{{{{{|{|{{||||||{{{{{||}||{||}||{|{z|z||||}|}}|{|{z{{|{||}||}||{{{{|{{{{}|||{|||{|{{||{{||{||{|{{{{{|{{{|||{|||{{{{{|{{||{||||{{|zzz{{|{|{|||||{{|{{{{|{|}}|||}{|{{{{{{{{{{||}}{{{|{zzz||{|{|||{{}{{{{{{{|||{}|||z{{{{||{||{|}|{||{{|{{||||||}|{{|{{{{{}{}|||||{{{{{{{z||{|||}}|{||{{{{||||||||}|}z|||}||||{|||{{|||{{{|{}}||}}{||||||||}|||}|||||{|{{{||}|}}|~{{{|{||||}|}||}||{|{||}||{}~|}~}}|{||||||~}||}}|}|}{|||}|}}}}||}~|{||||}|}|}|}~|||||}{{|||}|~}}||||{||||}~{}}}|}}{||{{{{|}||||}}|{}{}||{|}|}|{{{{{{{zz{{{||}{||||{{{z{{{|{|||||||}zzz|{{{||{|||{|z{{{{{{||||{|}}{{{{{||{|{{|{||||{{{{{{{|{{|{{}{{{|{{z{{{{{|{|{||{{zz|{{{{{|{|{|z||{{{{{||{|||||{{{{z{z{|{||{||{{{{{{zz|{{{||{{||{{z{zz{{z{|{||{{{{z{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|{{z{{{{|{{{{{{{{{{{{|}|{||{{||{{|{z|||||}|{||z||{{{|||||}|~|{||{{{{z||||}|||{{{{{{|{||||||}{{{z|{{|||{||||||}||{||{|{|}|||||{{||||{}||{|||{}|{{||{{}}|}}}}}{|||||}||}}|||}||}|||{{|~}~{z|}}}{||||||||}}||~~}||||}}z|}|}||}~}|||{{|{|}}~}~}}}|||{|}|}}|}||}|}}||}|{{}||}}}}}|}|||||}~}|}~}|||~}{}{{||}}}}}}|}|{}||||}}|}}}}||}}||{||||}|||}||z{{|||{|||}}|||{||{{||{{}||}}|||||{{{{{|||||||}|zz{{|{{|{{}{||}}|{{{z{{||{}{||}}||{|z{|||z{||||{||{{{{|{|}|{}}||{|{{{{{{||{{}||{{{}{{{{|||{|}|}{||{{{{{|{|{|||}{{|{z|z{{}||||}||||z|{{z{||{|}z{|{{{{{{{{{{|{||{{{{|z{{{{||||||||{{|{z|{z||{{|}}|{{|{|{{|{|||{}|{z|||{{{|}|||||}{{{{|{|||}|}|}|||{{{{{{|||}|}~|||||{{{|{{|||||||}||||{|{}|}}}}}||z|{|{}|}||}|}|}|||{{|{}}~|}||}|}{|||}|{|}|}}~}}}{|}}}|||}|||}}}}||||}}||}~}}}~}}}}|}{||}|}|}}}|~{|||||||||}}}}}|||}|||}|}}}}||}}|{|}{{|}}}}}~}}}}|||||||}||}}|}||}||{||}|}|||{|{{{||z{{{|||||}{||{|{{zz||}{|||}{{||z{|{{|{{||||{{{{z{|{{{|}{{}||{{z{||{|{|||}{|{|||z{{{||{|{{{{{||{||{{{{|{{||{|{{z{{{{{{|{{}{}|{{{{|z{{{|{||||||{zz{{{||{z{|||z{{zzz{z{||||{{|{{|{{zz{{||zz|||||{{{{|{{|z{{|}z{{{||{zz{{|||||||||{||{z|{{|||{{{|||zz|{|{|{|{|{|{|{{{|{|{}{||}|{{|{{z|{||{||||||||{{{||{|}{||}|{|||||{{}|{||}{||{{{{{|||||||}|}|||{{||||||}|~}}{|{||{{{{}|||}}||||{|{|{{|}}}}}|||||z|||}}{}|||}}||||}{||~|}{|}}}{|||{||}|{}}}||}{||||{|||}{}|~|||{{|||}|||}|}}}}{||{{|{|}||||}}||{}||{}|}|}}}||}||}{|{z||}}{|||||{{|{|z|}||||}|{|{{{{{{{||{|}||||{{{{{|||||}||||{|||{|z{|}|{||}||{|{|{z||{||||}{{{||{{{{}|{{|}{|{|{{zzz{|{{|}||{|z{{{{{{{}{{}|}z{{z|{z{|}|}{{|{|{z{{{z{{{|{|||||{}z||{z{{{||||{}{{|{{z{|{{|z||{{{{|z|{z||{|||||{{{{{{|{{{||||||{{{{||{{{{||||||{{{{{z{{{|{{||||{{{{zz{{||{{}|}}|z||{{{{z||||}||{{|zz{z|||}|}|}||{|||{{}||||{}}{||{{|{{{{||}|}~{{|{{{||||{|}|}||{|{||||{{}}}||}|}||||||||~}|}}}||||||{||||}}}|}}|||}|||{|}}|}|}}}|||}||{|}}}}}|}|||{|||||}}{}}}|||||}{||}|}||}}~}||||{|{|}}||}}}}{{|{{}}|}|}}|||||}{||{{}|}}}||~{|{z{{{{|||{|}|||{|{z{{|||||||||{|{{|{{{|{|||||{}|{||z{{||||||}|{|{z|{{z{{|||{|||z|{{||{{||{||||{{{|{zy{||}{||{|{|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{}||||{}|{{|{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||}||{|||||{{|||||||{{{{{{{{||}{{}}|||||||{||}|}||}}{{|z|||z}{|~{}|~|||{|{|{|||}|}~}}{}}|||{}|}||}}||{}|{||{}}}|}|}|}||{||{||}||}}}}}|{|}|{{}}~|}}}}}||||}||}}}}|}|}}{}||}||||{}}~~||}||}{}|}}}}}|||}||||}|{||}}}}}|}}|{|}|{}}|}}}|||{||{{{|||}}}}{||{{{{{{|||{|{|{|{||{{{|{|}|||||||{{{{|{z|{|{||||{||{|{{z||||{||{|||{{|{z{|||||{|{{{zz{{z{{{{|}||||{|{{{{{{}{{{}{{{{{{{{{{{{{{{|||{{}|zz{{|{||{||z{{{|zz{{||||}{}|{|{{{{{{|{||{}|{{{{{|{z{{{{||||{{{z{z{{{|{{{}||{{{{{{{{|{||{||||{||{{{|||{|{{|}{||{{z|{{{|||||{{{||{{|{|}||||}{|||||{{{}|}||}{|{{{{{|{{{|}||{||{{|{{{{{{}{|{|}}|{{{{|{{|{}~}}|}{||z||}|}|{}}}}|{|||{{||}|}|}}|||{|}||{{}|}||~}}||||{|}|{||}}}|}|{|||}{}|}~}}}}|}{||{||||}}}|}}|}||||}||}||}||}}}{||||{{||||}|}}}|||||{||||{|}|||}}|{|{{|}}}|}}}~}|{|{||||}|}||}{{||{{{||{|||{||{|{{z{{z{|||{|||}|{{|{{z||||}|{}|{||||{{||}||{{|{{{{{{{{||||||||{|{{{{||{|{{|||{{||{{{{{{{|||{|{|{{{z|{{|{{|z{||{{z{{{{{||{{||}{|}{{{{z{{|{|||||||{z{zz{{{{{|{|{|z{{{zz{|{}{{|||{z|z{{{{{|{z||{|{z{{{{{z{{{{||{|||{z{{{z{|||||||{{|{zz|||{{|||||{|{{{{{{|||{|}|{|zz||{|{||||}}|||{{{{|{{{|}{}|||||{|{{{||||{|||z|||||{{||{}|}}{}{||{|||{|}|}}}|}||{||||||}|}}}}{}{||{||||||~}|}||{|||}||}|}}||}}|{|||{{{|}}|}}}}~{{|||}||}|}}|}|{|||||{|||}||}}|}||{||{||||||}~}|}||{|{|{|||||}||{{{||{}|}||||||||||z{|}||}}||}}{{{|{{{{{||{{}{|{{{{{{z{{|{{||}}|{zz|{{z||{||{||{{{{{z{{|{||{|||{|{z{{{z||{|{|||{{{{{{{{{|{||{||{z|{{{z{|{||{}{|{|{{{|z{|{|{}|}}{{{{{{{{{||{{||||z{z{{{|{||{||{{{{{zz|||{||}{{||{z|{{z{z{|{|{|{{|z{{{}{z||{{{}||{{|{{{z{z|{{{||}|{{zzz{||{|{{{||{{{{|z{{{|}||}||||{{{{{{|||{||}}{{||{{{{||}||||||}|{{{{{|{{{|||||{|||{|{{|}{|||||{z||||{{|}}|}||}|{{||||}||}}|}}|||||{{|}||}}{}}|{|}z{|{|~||}~||||||}|||{}|||}}}}|{{|||||||}|}~}||}{|||z||}}||}}}{{|}|||}|||{|}|||||||||}|{|}}}}|||{{||{||}|}||}{{{|||{{|||}|}||{{|{|{|}}}|||{{{{{|{z{z{{|}|{|}|}{z{{{{z||||||||{{|{|{{{|{{{|||{}{||||{{{|{}{||||||z{|{{{}||||||{{{||{{y|{|{|{|{|{|||{z|{{|{|{{}{|{z||{{{{{}{}||{z{{{{z{||{{|||{||{{{{{{{z|{||{|{z{{{|{{{{||||||{{z{{z|zz{|{|{|||{|{{|{{{|z{{|{||z{z{|{{{{{{||}||{{{{z{{{{||||}|x{|{{z|||||{||{{{z{{{{|{{|}|}|{||{|{{z|{z||||}}|{|{{|{{{||{|{|}||{{{|{{{{||||||||{|{|{|{||}|}}|}||}|||||||}}||}}|{||{|{{|}||}}|{|{}|{{{|}|||||~}|||{|||||}}||}|}||{{||{|}}}}}~}}|||||{|}|}}}|}||}||}{{|}|}}{|}}}}}||||||}}|}||}}|||||||{||}}||}}}{||{|{||||}|}}}|{}||||{|}}}}}}||{{{{z{z|||||||||{{{{{{||{{{|}||||{{{{z|||{{|||||{{{|||{{||||}|~||{z{z{||{||||||{|||z|{{{|||{||{|{{|{{{{||||{|}{{|{{|{{{|{{|{{||{{{z{{{|{{}{|||||{{{z{{{{||||||||{{{{{{z{{|}||||z{{{zz|{{{|{|||||{{{z{{{|||||}||||{|{{z{{|||||~|{|{{|z{z|||{|||}{zz{|{||{|||||||{{{|{{y{{|||}|}|{{|{|{|{|{{||||||{{|||{|||}|||}||{}||{|{|||||}|}|{{|}|{}{|}}|}}}||{||||{|}|}||||||{}}|{{}}}|||~||{}}|}}|||}}|~}}||}|||}|}}||}}|}}|{{{||||}}}||}|{{}|||}||}}}||}}|||||||}|}|||}~||{|||||{}|}}}}}}}}|{||{{|}}||}}}}||||||||}|}}|}|}{||{{||}}||||{{{{|z{{{}|{{{{|||{{|{{|{||{{|}}||{{{z{|z{{{|{||}{|{{{|{|{||}{{||{{|{{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{{|||{||}{{zz{{|{{|}|||||{z|z{zz{|||{|{|{{|}{{z|z|||{{||}{{z{{{{{||||{||{{{|{{z{z||}|{||||{|{|{{|{|{|{{|}zz||{{|{{||{{|{|{{z{{||{z||{||{{{{{{{{{{{|{{{|||}{{{{{zz||{{|||||{{z|{zzz|z{||||{{zz{|z{{|{||||{{{|{|{||||}|||||{|{{{{{{{{|{{}}}||{{z{{z{|||}|{|{||{|{|z|||||||}||||{||{|}|||||}|}|{{{||||{{|{||}|||{{|}|||~|}}|{{{|{||{}}|}|{}|||||{{{{|}}||}|}|{{{|{{{|}||}|}|}}{{|||||}}}|{~|}||{{{|{|~|}|}}}}||}{||||}||}}}}||}|}|{||}}||}}~{|{||{|||}|~}|}}|||||{{||}}}||||}|||{||||}}}}|}}{||{|{|{}|}}}}{{{|{|{{{{{}|{||||||{|{{zz{|{||}|}|||{{{z||z||||||{{{{{{{{|}|{{|}{|{|{{||{{|||{{|}{{|{{|{{||z{{||}{{{z{{{|{{||||||{{{|z{z{{{||z|||{|{{{z{{{|||||{{{z{{{zz|{||{||||{{|{{z{z|{{}{||{|{{{zy{{{{{{{{|{{{{{z|{{||{||||{{zz{{{{z{|||||{||{{|{{{||}|}||||{z|{{{{{|{||{|||{||{{{|{|{|{}|{||{{{{||{{}}||}}|{{||{{||||||{||||{{{||{{|}}||||{||{{}|{{|{|}}}|}|||||||{}|||{}}}||}||||{|~}}|}}||{|{|}{|}~|||}}||}||{|||{|}|||}}{||}{}}|}~|}|~}|}|}|||}||}}}}}}}||||{|{|||||{|}}||{|{||}}|}~|}}|||{{|||}}|||}}}}|{||||{}}}}}|}}}||||||||~~~}||{{{{{{{{|{|||||}|||{|{{{|||||}}||{{z{{|{{||}|{||{|{{{{|{{{|||{{|||{{|{{{z||||{||}z{{{|{{z{|{|{|}||{{{|{{{|{{{{|{{{{{z{|z||{||{{||{{{|{{|z{{{{||||{{{{{{z{{}|{{{|}{{}{|{{z||{{{|||{{{{z|{{||||{|{||zzz{{z{{|{{|}{|{zz|{{z{z|{|{|{}{||||z|{||||{||}|{{{{{{{|||{||||{{||{{|{{|||||~|}{{{|{|{{|}|}|}||{|{||{|}||||{}{|{|{||{|}|{{|}{||{|{|{{{||}|}}}{|}||||||||}}|}}~|||||{{|}}|}|}|}|||||{|{}}|||}}}|||{{||{}|{}}|}}~||||}|||}{}}}}}||||{{||||}|}}|||{{||||||||}|}}}}}||||{||}|}}~||{|||{|{{|}|}}|~}|||}{{|{||}}}|}}}{|||{||}}}}}|{{z}|{||{{||{|{|||{{{{y{|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{{{{{{|||||}|{{{{{{{||}}|||||}|{{{|{{||}}|}}|{{}||||||||||}}}||{{{{{{}}}}}|}|}||{{||{}|}|||}}||||{||||{|}}}||}||||||{|}}~{|}}||||{|{|}||}}~}|}|||||}{|}}||}~}}{||}{{}}}|}}}|}{{||{{{|}}|{|}|}}|z{{{|||}}||}}|}||{||}}}}}}~||}|||{|{|{||}{||{|{{{{{{|||{||}}}}|{{{{||{}||{||||}{}{||z{|{||}|}||||{{{{{{|{||}{|{{{{{{{{{{|{||{||{||{z{|||}{|||||||{y{{{{||{||}|{{{{{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{{||||||||||{|{{|{}||||||}||{{{{|{{{}|{{|}|{|{{{{{{{||{||||z|{||{{|}}}|}}|}|{{|{|{||}{{}||{|||||{|{||}||}~{|||}|}||}{}|}}}||{{{}{||~}}}|||}{|}z|{|}}||}|}}||}{|}}{}~|}}}}||}||{}||}}}|}|}}}|||||||||||}}}}}||||}|{||}||}|}}||}|}|}}}|~}}|}|{||||}|}}|||~}|}}{|{{{{|||}}}|}|||||||||~}}}{||{z{|{{{{|{|{||||{{{{z{{|{{z|||||{{{{{{{{||{|||||z{{{{{{{|||{{||z|{{z{{{{|{|{||}|}|{z{{z{|||{||{|{|{zz{{||{{|||||{{|z{|{{{{{}|{|z{{{{{|z{{|{{|{|||{z{{{{z|{{||{{z{{{{{z{{{{|{|{|{{|{zz|z}{{{||{|{{{{{z{{||{|{||{{z{{{{z{{||||||}|{{{{{||{|||{{||{{{{{{{||{|}|||{{{|zz{{||{|{||{|||{z{||||||||}||{{{{{|{{|}}|}|}||||{{|{||{||}||||||{||{}{}|}|}||{||{{{|||}|||}|}||{||{|||}|{}|}|}{|||||||||||~}|{{||{|||}}||}}}|}||||||||}|~}}}|||||||||}||}||||}{{|{|||||||||~||{||||{|||{}|}|}|||||||||||||~|}|{|}}||{||}|||||||}{{{|{|}}}|||||{|{z{{|}||||}{{{|{{|{|{|||||}{{||{{{{|{|{}}}}|{||{{{{{}||{|}||||{z{|z{|||}||||||{{{zz{|{||||{{{|z{zz|||||z{|{{|{{{{{z|||{{|}|{|||z|{z{{|{{||z|{{|{{{{|}z|{||{{{|{y{{{|||}|}||||{{{z{{{{{{{|||{|{{|{zz|{||{|{|{{|{{{{{|||{|{|||{z{{z||{|{|||||{{|{|{|||}|||}||{z|z||{{|||||}}|{|{|z{|{|{||{|||{{{{{{{{{||||||||{{|{|{|||}|||}||{{{z|||}{|}}|}|}}|{|{|{|||}|}}}||||||{{|}||}}}|||}{||{|}}|}}}|~}||{||{{{}|{}}|}{}{|{}|}|||}|||}|{||||||}~||~}}}|||}|||}}}}|}|}}~||{||z|}~}}}}}}|||||||}||||}|}~|{|{|{{{|||}|}}||}||||}}~}}}}}{}{{{z|{||{||}|}|{{{{{|{|||||||||}{{{{{{{{}{|||||||||{{|{|}}{|}{}||{|{z{z|||||{|||{{{{{{{{{||||}|{{|{|{{{{|||{||||{|{z{{{z{{||{|{|{{{{|z|{|{|||}}|{|{z{{z|z{||{|{||{|{{zz{|{||||||{{z{{z{z{{{||{{{{{{z{|z{{|}{{{||{{|{|{{{}|z{|||||{{{{|{{{|{||}||{{|{zz{{|||z||}}|{{|{|}{{}||}}|}||||{{{z||||}}{||{{|{|{{}|}|||}||||||{{z}|||}|}~}{||{||{||}}}|||||||||||{|{|||}}|{{|{|||}||||||}|||{|||{||}|}~}}||||||}||~~}}}|}|||}{|}|~~}}~}}|}{|}||||}}||}}}~}{|||{{||}}|}||~|||}|||||||||}||||||{|{||||}}}}}||{|{{{{||||}||}|}||}}||}~~~||}{{{||{|||}|{{||}{{|{{z{{{{|{|{{}{|{{{{{z||{{||||{z{{{|z{||{{{|||{{{{z|zz|||||{{||{{{{||{||{{||||{{{z|zz{|||{{|{z{{|{{|{{{|{{|{{|{zz{{z{{{|{||||||{{z{{{{{z|{||{|{{{{{zz||{z|{{|~{{{{{{{z||{{{|{{{{{{{z{{|{{z{|{{{{{|{|{{{|{{{|}|{{{{{{{{{|||{{|}|{{|{z{{{|{{{}|||{{z{{z|}}|{{{|}z||||{{{{||||||||{}{{{{z{||||||||z{|{{{||||{||}|||{|{{z|{||}}}}}{||{{||||~|}||}|||{}|{|{|||}}|||{||{{{||||}|}||}{||||||||}|||}}}}{||{|{{|}|}||}|}||}}{||{}}|}|}||{|||{||||}|}}}~}}||}|{{|||}|}}}|{}{||{}||{|}||}||||{|{{|}|}|}|||||{||}|}}~}{|}|{{z|z{{|||}{|||{{{|{{|{||}{|{}}{|{z{{{z{||}|||}{|{{{{{|}|{|||}}||zz{z{||||||}||{{|{{{{{||{{||}||{|{{{{{{{|{{|||{{|{{{{|{||||{|{{z{{{{z|{{{||{||{{{|{{z{{|{{|||{||z{{z|{z|{{z{||{z{{{{{zz|{|{|{{|{|{{{{{{|{|{||{{z{{{{{|{|{{||||{{{{{||z}||}|}|}{z||z{{{{|{|{||||{|{z||||}||||}||{|||{{{{|||{}{||||{{||{{|}|{}}|{{|||{{{}|{||||||{|{{{zz}}}|}||||||{|||||}|}|}}~||{|||{|||||||}}|||}|{|{}|}||}}}{||{{}||}~|}}}}}}|{||{|{}|||}~|}}|{|||{||}}|}}}||{{||{|}|||}|}|}}}||}{}|}}}}|}}}|}|{||}||}{||||}||{|||||}}|||}}{{|||||||}}~}~}}|{|{{|||{{}}|||}}|||||z{z{||{||{||{{{{{{{|}||{{|{|y||{{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|{{{|{||{|{{|{{{{{||||{|{|{||{z{z{||||||{{{{{{y{{{|{{{{{|z{{{{||zz|{{{|||{||{z{{{{|{||{|{|{z|{{{z||||||{||{||z{|{}|{{{{||||z{{{|{|}|}{|}|||{{{||{|{}|{||}{{|||{|z||||||}||{|{||{||||||}{~|||{{||||||}~}}||{}}||||}||~|}}}|{|{|{{{|}}}|}}|||||||||}}|}}}}}|||||{|||}}}|}}|}{|||}|||~}}}}}}|{|{||||||}}}~||}{|{|||{||}|}|~}}|{{}{||||}|}}|~|||{{|{||}|}}|~}|{}||{|}{}}}{|}||}|||{{|}}}}~}||{|{{{{|{{||||{||{{z{{|{{|{z|||||}|{{{{z{}|{||||||{|{{{z{||||{|||{{{{zz{{{}||||||{{{{{z{{{||{||}||z{{|zz{|{}|{|||||zz{|{zz|{|{|||{{{{{z{z{{z||{{|{{{{{{zz{|||||||{{{z{{{|{{|||{|{{{z{{z{zz{{{{{z|{{zz{{{{{{z{||||||||{{{{|{{{{{||||{{{{{{|||}{|{}z{||{{}{|}|||}|}{{{{{{{|{|{||||{{{{{z{{}{{|{{}{}{{||||{{||||}|~|}||||z|}}|}|||||||{{}|{|||}}}|}|}{z|{||||}}}|}|}|{|{{|||||}|}|}|}||{}||{|~||}}}}}{|||||||}}|||||}|||||||{~|}||}~}||}||}{}|}}|}|}|{}||{|||{||||}}|||||||{||}}|}|~||||{{}{|||{|}}}||||{||||}}}}|~|}{}||}|{}}~}}|||{{z{{{z{{{|||{||{|{{{|z{||}||{||{|{{{{{{{|{||}}||{{{{{{{|{|{{{|{|{{|{z|z||||{{|}||||{||{||{|{{|{|{{{{zzz{{{|{}|{|{|{z{z{||{{{|{|{{{|{z{z||{{{{{|{||{zzz{{||||{{|{{|z{{{{{{|z|{|||{{zzz{{z{zzzz{|{{{z{|{zz{|{{||||{{z{{{{{||||{|||z{z{|{{|||{{{||{||{{z|{||{{|}}|{||{{{{{|}||||||{{{z{{{|{|{||||||{|{{{zz|}|{{}~||{|||{|||}||||{{|{||{{{{||}||}|||{|||{}{}||||}}}{||{||||||}}}|}{||{{}{}||||||||}|{|{{|}||||}}}}}||}||}||||||}}}}}||||||{|{|}|}}}|||{|{{{|}||||}}}|}|||||}}}||}{||{|{|}||{||}||}{|||||||||}||}|}}|||||{||}}|}||{|{|{{{{{{||}{||||{|z{|{{{|||||}|||{{z|{{{|{{{{}}{{{z{{{{z|||{|||{{{{{{z{{||{{{||{|||z{{|z{|||||{{|{|z{|{z|||{{|{|{|z{y{{z{{|{|{|{{{{{|z|{{|z|{|{{|{z{{|{{|{{{|{||||{{zzzz{{||{{|||{{zz{zzz{{{{{z{||{z{{z{z{{|{||{|{{{|{{|z{{||{||{{{{z{{{|{|||||}||{{z{{{{||{|||}{{{{{{|{|||||}}|{|||{||{{}||{}|||{{||{{{{||}{||||{{{{{z|||}|||}|{{z|{z{{||{}||}}{{{{|||{|}|}}}|}}|{||||||||}}}}}|z|||z{{|}}|}|}}{|}{||||||||}}|~}{}|||}{|}|~|{|}{{|}}}||~|||}}||{|||||{{{}|}}||}||{||}|||}~|}}|}||{|{|{{{||||}}}|||{{}{||}|}|}||}|}{{{|{}}}{~}||{||{zz{|{|}|{{}{{{{{{{{z{{|{|||}{{{{{{{{|||{}||}{{{zzzz|{{|||{}|||{{z{{{|{|||{||{{{z{z|{{{{|{{|||{|{{z{{|{{{{|{|{|{{z|{{|{|}||||||{z{{{{{|{||||{}{{|zzz|{z|{{|}|z{{{z{{{z{{||||||{z{{z{zz{|{{||{|z{z{{zzz|{{||{|{{{{{|{z{|||}{}}||z{{{{|{|}{|||}|{{{{z|{{|||{{}|{{|{{{{{{{|{|{||{||{{{{z||{}||||||||||{{||||{{|{{{{|{{z|}||{|||{|||||{{{||||}}}}{{|{{||||{|}||}}|{|||{|{|~||||}}}|{||||{|}||||}||{||{|||||||}}}}||||||~||}|}|}}~}||}||||||}}}}|||{||||{||||||}}}~|||{|{||}|}||}|{||{||{{{|}|}}|}||{||{|{|}|||}|}{||||{{|}}}~||{{{{{}{{zz{|||{|{|{|{{z{{z|{z{||||{z{z{{{{{|{{|||{||{{zzz{|{z|{|||{{{{||{y|{||||||z{{{{{{z{{{{|{{{{|{{{|z|{{|{{||{{{|{z{|{|{{{{{||z{{{{z{z|||{{}||||{z{{{z||{{|||{z|{z{{{z{{|{||{{{{zz{|{{{|{{{|{|{{{z|zz{z{{{{{{{{z{zz{{z{{{{||||{{{{{z{|||{|{||}|||{{{{{{{||}||||||{|{{{|{|{|}}{{{|{|{|||}||||{||{{{z|{{}{||||||{|{{{|{{||||{{}}{{||}{|{{{|}||}}{||||{|{|||}|}}}{|{|{|z|||}}|}}||{|||}{||}{|}}}|{||{||||||}|||}}}|{|{||{|~|}||}}|{}||{||}|||||}}|{}{|{{||||||}}||||}}||{|||}|||}||{|||}||}||}|}||}{{{{{||||}|}}|{{||||{{}}||}}|{|}{}|{|{}|||||}||{|{|{|{||||{}{|{{|{{|}{||}|}||||{||||{z|}}}|{|||||{|}|{{|}}||}}|||{|||z|{|||}|}|{|||}{{{||{|}||{||{{{{z||||||}{{||{{{{{|||}||||{||{z||{||}||||||{{{{}|{||||{||}{|{|{{{{{{||{}|||{{z{{{{{||{}}}{|z|{|}|{{|{|||}||||{|{{{{||||{|||{}||{||}|||}}}|{|{{|{|||}||||||{||}{{|{{||||||||||{|{{{||}}{|}}|{||||{}}}||}}}||||}||{||}||||}}|}||{|||}|||}}}~|||}||||}}~}}}}}}|}||}||}|}|}}~~||}|{|||}}}}}}}}}|{||}||}}}|}~~|||}|{||}||||}}}}{||||||}||||}}}}{||}}||}}|~}}}|}}|{}|||}}}}|}}|}|}||||||}}}|}}}}{}||||||}~||}|{{{|{|}}{|||}|||}{|||||{{{||||}|}|{{{|{{{}}||{|}~|z|||{{{{||}{}|}|{{{|{{z|}|{|}}||||{{|{{|{|||}}}||{{{{|{|{}{|{|||{|zz|{{{||}}}|}{|||z{{||}}||{{{||{{{{||{{|{|{|||z|{{|{|||||{{|}|{{||{|{{||||||{{z{|{|{|{||{|||}{z|{{{|{}|}}}||}|{{{{|{||}|{|||||{{||{|||}}}|||}{{||||{{{|||}}}}||{{|{|||}}}|||}|{}||{|z||}}}|}}}||||||||}~}|}{}}|{|}|{||}}~}}|}||||||}{|}{|{~}}|{}|}|{|}}|}}}}}}||{|||{}}}}}~}}|{|||}}}}}}|~~~}}{}}||}{}}}}}}~}}|}}||~}~}}}~}}}}|||||}||}}~|}~~}|}~}}|}}}|}||}}}}|||}{||~|}}}~}||||||{{}}|}}}}|}{||}|||}}}|}||}{{|||||{|}}|{||}|||{||{{||||}|~|||||{{{{|z}}||}||{|{|{|{|{{}{||||||{{||{}|||}}|}||{||{|{{|{|}|~}||{|||||||}|||||{{{{z{{{}{|}|{|}{{{{||{{||||||||{||{{{|||}}|}|}}||z{{{{{||||||}}||{{|{{||||{{||||}{{|{{{|}|{}|{}{|||||{y|||}}||||{||||{|{|||||||||{||{{||}}|||}}{|||{{{||||||}}|||||{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|{{{|{{|{||}||}|z|{|{{{|||{{||}{{{{|{{{{{{|{|||||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|{{{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{|||||||||}|{||{{|{||||||}{|{|{{{|{|{|{{||{{|{||{{|{{{{||||{||{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|||||||}{|||{{{{{||{|{|}|||{|||{|{||}|||}{{|||{{{|||}~}}|}|}|||||{{||||}}||{|}|{{{}|}}}||~||||||||}}}~|}|}{|||||}|}|}||}}|}|}|{{||}|||}|~}||||}}|||}|}}}|}||}}||}|||}~|}}|}||||}||}}~}|}~|}|}|||}}||}}||}|}}||}||}}}}}|}}}}|}}|}{||}~}|~~~||{||||}}}|}}|}}||||||{|}{}|}}{{|{||{||}}}}}|}|||{{|{{{||}|||}|{||{||||{|||}}|}}|{||{{{||}|}}||||||{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|{{z|||{|{{|||||||{{y{{~{||{|{||z{}|z{|||||}|{|{{|{{{{{|}|{{|z{zz{||{{|||{{|{|z|zz{z{|{||||||{{{|z{zz|||{}||||{{{{{{{{||||||}|{{|||{{z|{{{|{|}{zzz{|z{||{||}}{z}z||{{{|||{|||}{{{|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{|{{{||}}|}}||{{{z{z{||{|{||}{{{{||{|{|||}||{||||{{z{|{|}|||{|{{||{||}}|{|}}||z{|{||{||}{}}||||{{|{z|{||}}|}|||{|||||||}}|||||{{||||}}}|}||||||||||||~}|}}}}}|}||{|||}}|}}}|||}{|{|}{||}}|}|}{{||||{|}}}}}}|}}||||||}||}|}}}|{|{}|}|}~|||}|}}}||||}||~}|}}}}|}|}|||}}}~|}~}}||||}}}}||}}|}~}}|}}|{}|}}}}}}}|}}|{|}|}|||}}}}}|{||||{}}}}}|}}|}||{{|{||}}}|{|{{{{|{|{|||||||||{z{{z|{}|{|||}||{{{{{|{||||}}|}|zz{{z{||~{|{{|||||{{{{{||||||||{|{{{{{{|{{|{|}||||{|||{||}|{{}}{||{{{{z|{{|||{|{{{{|{{{||{{|{||{{{{||{{|||}||||||{|z|{|||{|{|||||||{||zz|}|||{{|{{{{}|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{|||}||||{||{||{z{|||||||{|{||zz{|}{||{{|{{{{{{{{||{}|}|}{|{|{{{{{{|{{}|||{||{{{{{||||}{}|{{{|{zz{|{|||}{|{{{{{|||}}{{}|}|z}}|{||}||||}|||||||{{{|}|||}}}||||{|{{{}|||}{{||{{||{{}}||||}|||{}|{||}}}}||~|}{||}||||||~}|}||{|}|||}}}|}|}||||{|||{|{}}||}~||}{|||{|}~|}}}}|||~|||}{}|}|}}|}|||}{|}|}~}}|}|}||}}||||}|}}}}~|||||}}{||||}}}~}}}{}}||}||}}|}~}}|}|||}||~}||}}~||||{||{{}}}}|}~||||}{||}||}|}}||{||||{zz||||{||||{{||||{|}{|~}}}{{|{|{|}{{|||}}}{|{{|{|||||||~|{|}|{{|{||||}|}}{|{|{||{}||{{||||||{{{{{{|||||}{||{{|{z{|{{}||||{|z{{{{{{||{}|}|{{|{||{|}|||||||{{{{{{{{{|||||||{|{{|{{|{||||}|||{||{{{|{|{{||||||||{|{{|||{|}||||{{|||{}||||||||{|{|||{|||}}}|}||}||||{|{||}|}}||||}{|{}|}}}}||}{||{{||}}}||}}}||{|}|||||||}|||}|||}|{||}}}}|}}{}||}}||}}}||}}}|||||||{}|}}}}~}}|||||||}}||~}}}||{||{}}|||}|}}}}|}||||}}}}}}}~}||~}{|||}}}}}~}}}||||}|}}}~}}}}}}|}||}|}}}}}}}}~|}||{|}}|}}~}~}}}}{}||}|||}}|~}~||}|||||}}}|}}{|||{z|{{|{{}|}||}{|{||{{||{|||||||zz|{|{|||{{|}}||{{zz{|{|}||{|||||{{{{{z|||||}|}|{{||{{|||||{}||}{{{|{{||||{{|{|{{{{|{{{{|{||}|||{{{{{{{||{|||||||{|{{z|||{}{|{|{{{{||{{|||||||{|{|{z{|z{|||||}}|{|{{{{{|||}}}|}|{{|{{|{|{{|{{|||||{|{}{|}}||{|}|{{zz{|}{{|||}}|||||{{||}{||{|}}{|||||{||||}}|}}|||||||{|||}}|}|}||{{|||||}||}||}|||||||}|}|}~}}||||}|||}}{}}}}}||}|{|{{}}|}}}}|}|||||}|}|}|}}~~|}|{|}||||}||}}}}|||||||}~}}}~|}|||}}|}}}|~}|~}}}{}|}}|||}}}}}~}}||||}}}}~}~}}|}||||}|||}}}||}}|}|}{}||||}}}||}}|}}|{|}|||}}|{{||z{z{{{z||{|{|{|{{|{{|{{{||{||||}||||{|{}|z|}}|{{{}|{|||{||{|}}||||z{{{z|{|{||||{{|{{||z{||||||||{|||z|{{|{|{||{{||||{{|||{|{|{|{|{||{{{||{||||{|{{{{{zz{{|||||||||{{|{|{{||{|||y{{{|{|{|{{|{||{{{{{{{{{{|||||}||{||||{{||||{}}|||z{{{{||{}|}||}z{{{{|||}|}|}||||}{}||||||||}}}|||||}{|}{}}}}}|||{{{|{|||||}}|}|}||||||||}~|}}}}||{{||{||}||}}}|||}{{}||}|}|}|}}|||||{{}}}}|}}~|}|||{|||~}}|}}}}||||||}}|}}}|||}~||}|||}|~|}}}~|}||||||}}||||~}}||||||||{}}}}|~~||||}|||}}~}||}}}|||||{|||||}}}}||||}|||||}}|||}|{|||{|||||}||||{|{||{{{{|||{|}|}|||{{|{|||}|}}}{{|{z{{{{||}||{||{|{{||{{{}}|||||||{{{{{|{}|{||}|||{|||{{||{{}}||{||{{|{|{{{}||}{{{{z{{|||{}{{||||{{{{|z||{|||}||{{{{{{{|{|||||||{||{{{{{||||||{{{||||||{{{|{||||{{{{{{|{|{{|}|{||{{||{{|||}||}|{||||{}|}|{{}}|}||||||}|}||{{|}}||||{{{z}|}}}}|}||{|}{|{|}||}}||}||||||||}~}}}|{|{||{}}{||||}}}{|||||{|}||}}|}~}{}|||}|}|||}|}~}}}|{{||{|||}}|}~}}}}||||}~~}}~|}{||||{|{|~}}}|}}}|||||}||}}}}}}}}||||}|}}}}}}}}}}}|}||}}||}~|~~}}|||||||}|}~}~~}|||{}{||}|}}}}}}}}}}}|}|}}|||}}|}|}||||||}}|||{|{|{{{{{z|||{{|}||zzz|{{{||{||}}|||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|{{{||{|}}}|}{{{zz|{|||{|}|||{{{z{{{||{{{||||{{{{||{||{{{|}{|{{{z|{{||||}|}{|{|zz|{{{}{}||||{{{{|{{{{{|||{}{{{{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{||{{{|}}|}}|}|{|||||||}||}~}}||}{{|}|}||~|}}|||||{}|||}|}}}}}}||||||}||}}~}}}}|{|{||||||||}}}||||{|}|||}}}}|}{}|}|||||}}|}}}}|||||||{|}}|||}}|}|{||}{|}}}|||||{{{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|{{}||{}|}~|{|{|{}}|||}|~|||}|||{{{|}||}|}}|||{||||}}}}}~}}|{{||{{}}{}|~}||||||{||}{}||}~|}|}|}|{||}|}}|}|||}|||}||}}||~~}|||{|}{}|~|}}}~|}}|}||}}}}}}|}}~}||}|||||}|}|}}}}||}||{|}}}}~|~|}}||{||}}}}}}}}}}||}{}|||}}||}}}||||||{|||||}{||{{|zz|z{|~||}{{|{|z{{{{{||{{||||||{|{{|{||||}}|||||{{|{{||}||{}|{||{{{{{{|}}{||}|{|{{|{|{||{{|{{|{|{{z{{|{{{{~{|}||{||zz||{{{}{|{{{{{{{{{|||{{}|{||{{|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}|{||{{|}|||}{||{{|||}|}|||||}{|}{|{|||{|||||||{||{{{z}}|}||}||{|||||{|}|{}}}||{||{|{{|}|{||}}|}{|{|{|}}}||}}|}|||{}|{|}|}|||}}}{{||||||~}|}}}||{|}|||}}}|}}~}|{||{||{}||}|}}}}|||}}}{||~}|}}|~{}|||||}}}|}}}}}||}}||}|}}}||}~||}}}}}{|}~|}}}~|}||||{||}|}||}}}||{|}|||}|}|}}}|{||{||z||}}|}|{{|{{{{{{||||||}|z|}|||{{}|||||}}}|{{||||||||||||||{||{{|{|{{{|}}|||{{|{{{{|}{|{|||{||{|{||{{{||||{|{|{z{{{|{{||||{{{|{{{{{|{|{||{||{{z{{|{|||{||{{{||}{{{||{||}}||{|z{{{|{||{{}||z{|{{zz{|{{|||{}{|{{{{{{||||||{|{||z|z{{}}|||}|{{||{{|||}~}||||||}||{|{}|||||}}|{{||z|||||{}}~}||||{{|{|}}}|}|||||{|{||}|}}||~||||}{{{||}|{|}|}{||{|||||}|}||}}|||{||{}|}}}|}}}|}|||||||}}|~}|~|}||}||}|~}}}|}}|||}{}||||}~}}}|~}|||{|}|}}|}}}~}|||||}||}}||}}}}||{|||}|~|}||~}|}|}|}||}}|~}}}~{|}||||}|}}}}|}|}||||{{|{}}}}|}||}{||||{}||||{||{{{z{{|{||||}{{{}{|z|{{{|||{}||||{{{{z{{||||||{||{{{{zz{||||||||{{|z{|{{||}{{|||z{{{{{|z{|||{|}||{{{|z{||||{{{|{{{{z{{{|{{||{||}{{{z{y{{{|{||{||{{|{z{{||{{{||||{|{{{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{{{||}|{||||{{z|||}|||||}||{|||{{{{||{|}|||||{|{{{{|{|{{}{{{{{|}|z{|{{|}}|{{{{{{|z{||||||{|{z{{|{{|{|||}||||{z|{{{|||||{|||{||{{{{{||||||{|{{{{{{|||{{{~{|{{||{{|{{{|{||}}|z|||}{||{}{{||||{|{{{}{}|}||||}||||{|{{|}|}|}|||{|||{|{{}}~}}}||{||||{||||}|}|}|}||||{|||}{{|}}||||||{||||~|}}}||}{||||}||}}|}}|||{|{{}|}}|}|}|||||{|||}}}|}}|}||||}|||{|}|}|~|}|{}}||||~|}}}}}}||||{|||}}||}}}~|{}}}|||}}}~}|~}{|||||}}||}}}|}|||{|}}{}}}||}}~}{|||||||~|}||}||{|||||||}}~||||{|||{{{|||}}|}||||{{{|{|}}}{||}|{{||z||}|}}{|}||||z{{|{{|{}}|{|}|{{{{{|{|{||||||{{|{|||{|}|||}}||{|{{{{|||||{}||{{||{|{{|{||||||{{}|zz{{||}||{||||{|{|{z|}|||||||{||{z{|{||z||||{|z{{{{|~|}|{|||||{|{z|{{||{|}|||{}{{|{{|{}{}||||||{{{|||}|}}||}{{||||{{||}}}||}{|||{|{{}}|}}}|}||||}{{}}|{}|~{|}||{||{{{}}}||}}}|}{|{|||}}|}|||{|||||}||}}~}}}|||||||||}|}}}}|}{}|}|}{|}|}}}~}{}|||||||}}||}}}}}|}||}}|}}}}}}}}}||||}||}}~}}|~}}}}|||||~}||}~}}|{|}|{||}}||}}}~}||||}|}}}||}}}~}|||||{}|}}|}|~}||}||||||}}|{||||||||{{{||||}|||{{|{{|{|{|||z}|}|z{||{z{||||}}|||{|{{|{z||{{}|}}|||{|z{|||||||||||{{{{{z|}|}||{|{|||y{{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|{{{||{{||{|||{{{{{|{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|{{{{{|||||||}{||{{{||||||||}||{|{{{|{|{||}{|{}{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{||{|||||||{zz{{{{||{|||}|{{{|{{z{}{{{||z}|{{|zzz|}||{|{|{||{{{z{|||{||{|z{{z{{{{{{{{{{|{z{{{{|{z|}{||||{{|{|z{{z{{|{||{|{{{{{{{{{|{|{{{{}z{{{{|z{}{{{|||{{||{{{{|{|||||||{{{|{z|||}{|||}{{{{{{|{||{|||||{z{{{{|{{{||}|}{||{|{{|{{{{}|}|||{|||||{||||{||{{|{{||{{||}|}|{{|||||}|{|||}}||}{|{{|||}}|||}}}||||||{|||}||||}}|||{{|}{|~{|}}}}}{|||}|||||}}}}}}|{|||{||}}|}}}|~}~|||{|||}}}}}|}|{{||}|}||~}~}}}|{||||}|{|}|}|}||||{{|||}||}}}}|||||{|||}|}||}}||}z|{{|||}|||||}||||{{z{||}|||||{{zz{z{}||||{{|||zz{{|{|{||||}||{||||z{||}|}||}{z|{zz{{||}{|}}||{|{{{{z||||{||{{||{{{{{{|||{||}||{{{||z{|{{|{z|z{{{{{{|{|{{{{}||{{{{{z|{{||||}||||{z|{{{{|{|{}{|{{{z{|{|{{{|{||z{|{{|{z{||{{|||||{|{|{{|{{||||||{|{{{{|{||{|}}|||{|{}{||||||||}||{||{|{}|||}||{||{||{|{||||{}}|||||||{|||||}}}||{|{|{{{|||}|||||||{{{|{|}}|}~||{|||}|||}}}}|}|}||{{}{{|||}|||~}||}{||}||}|}|}}}}||}||}||}}||}}|}||||{|{|~}|}}}}|{}|{|}|||}}|}|}}{|{}||}}|}|}}}~}|||}{|{}}|}}|}}|||||||||~|}|}~}}||{{{|{|}|}|}}|{{|{{||||}}|}|{|{{{{{{|{||||}|}|{{{{z|{z|||||}}||{z{z|{|{{|{||}||{{{{z{{||||{{|}{{{|z|{{||}{||{||{z{{{{{|||{||}{|{{|{{zz}{{{|||||||{{{{{|{|{|{||{zz{|z{{|{|{{||||z{zz|z{{||{|}{}|||{z{z|{|||{||||{z{{{{|z{|{{{||||{zz{{{y|{{{||||z{{|||z{{|||}|}||{{|{|{}{||}}}}|z|{{z|}|{||{{}}{{{{||||{{{|||}~|{|{|||||}{}~}||||{z|||||}}{||}|}{|{|{|}}|{|||}|||{}||||||}|}}}}||||||{|}}}}}}}}||{{{{|||}}}|}||}{{||{||}}}||}}}|||||}|||||}~}}~}{}{}}|||}|~}}}}}|}|}}||}}|}}}|}|{{|||{|||}}}}}}}}|~||{|}||}}}}~|}|||||{}}|}}}}}}|{{{|{|||}~|}|}|{{|||{|}}~}}|{|{||{{{{{||||||~{{{|{{{{{||{}||}}{{z{z|{|{{{|||}}|{{{{{{{||}{|{}}}{|{{{|z||{||||{{{{{{|{|{|||{}|||{{{|{{{|||{{||||{{{{z{{|{|{{}|{{{{{z{|{|}|{|||||{{|{{{{{||||}}||{{{z{{{{||{}}|||{|{{{{|{|||{|||}||z{{{{{|||||||{{|{|{{z|{||}}}}{{z||{z{|||{||||||}}{{{|||||||}||||||{{|{|}||{|||{||{{{{||}||}||||{||{|{}|||{}|||{|{||||}||||}}|{||||{{||}||}}}}{{{|{|||}}}|||}}||||||{{}||}}}~||||||||{|}}~|}}~||||}|}}|}||}|}}~{}{|{||}~}}}}}}|}}|{||{}~}}}}}}|}}|||{||}~}~}}~}|{||{|}}|}}}}}}|||{||{||~}}}}}~}|z||||{{}|}}|}}|{|||{|{||}{|}{|||||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}}|}}}}}|{|||||}~}}||~||}{}|}||}|||}}|||{{||}{|}}}}|}}|~{}}{{||}}||}~}}{{|}|{|}}||}}}}|||||}|||~}}}~}|}}||{{|{|}|}}||}}|||||{||}}}}||}}{|{||{||{|}|}{||}{{{{{{{}|{{||{}|{{y{{zz||{|}|}}{zz||{{z|||{}||||{|z{{{|{|{|{|{||{|{{{|{|}|}||||{|{{{{|z|||{{|||{{{{{{{z|z|{|{{z|{{|{{zz{|||{{||{{{{{|{{{||||{{|{{{|{{z{||{||{{|z{|{zz|z|{{}||}||{{{{z{{{}||{}{{{{{{{{{z||z|{||}|{z||{{z{}||||}||{|{{||{z||||||}||{{z{|{|||||}{|{{|{{{||||{||||||{|{{z||{}|||||||z|{}{{{||||}|}||||{{{{{|||~|||}|{|{||||}||}|||}{|}{||||}||}|}}}}|{|||{||}}|}|}}}{||||}{}~}}}}}}|||}{|||{|}}~~}}}|}}|}|||~}||~~}||||{|||}|||}|~|}||||}||}||}}}~|}||||{{}}|}}}||}|{||||}|}|}}||~}}|{|||||||}||{}||{||{{|z||}|||{|}{zz{{z|}}||{|{|{{|{{{zz{|}|}||}{|{|z{{{|{||{{||{{|{{{{z{|||{|||}{{{zzzz||||}|{|}{{{{z|z|||{{z~||{z{{{{z{{{{{{|{{z{{{|{{{{{{||||{|{{|{|{|||{{||{{{|{z{z{{{{|||}|{{{{z{{{||{}|{|}{{{|zz|{{{{|{|{{|{{z|{z{{{||||{|zz{|{{{y||||{|}}{{|{|{{{}{||{|||||z{|{{|}|||||}}{{|{}{|{}{||||||}{}|}|||{||||}|}|{|{{{|||}|||}}}}||{{||||||}||||{{{|{|{||}}|}}}|{}|{|}||}||||}|}|{|}{|{||}|{|}}}}{{{|{{|}}}|}}}|{||||}||||}||~|}}||z|}{||}}{||}{}|||}{||~|}|||}|}|||||||{||}|||}}{}{}|{|}||}|}|}}||||||{}}}}|}}}||{||{{|{||}|}}|||}{|{||}}}||{{||{{{{{{{{|||{||||{{z{{zz{{|||||||||{{{{{{{|||}|||{{{|z|{{{||{{||z|{|z{|{{{}|{}||{{{{{{z|{||{{}|z{{|z{zz{|{{||||{{{{z{z{{{{{{{{||{{{{{z{|{||{{{|}{{{zz{{|{{{|||||{{|zz{z{|}{{}|||{{{{z{z{|{{|{{||{{{z|{{z{|{|||||{z|{|{{{|||||}|||{z{|{{|{{|{}}||||||{{||||{||}{||||||{{|||||||}|}|{{|{||{{||||||||}||{|||}}|||}{||{|{{{{|}|||}|}||{|{||{||{}}}}|{|{{{|}{||{||}|}{|||||{|{|||||}|}{|{||{||}|}}|}|||}||}||}}||}}}}|}|||~||{}}}|~|}}|}|}|{|||}}}}}}}{|}|||}|~}|}}}}|}||}}}|}|}|}~}}|||{||{||||}||}}|||||{||}}}}|~}|{|{{|{|{}}}|||}|||z{{{|{|}{||||||||{zz{{{{|||}}}{|{z}||{||||}|}{}||{{|{||}|||}{|||{z{{|z|}|{{}||z{|z{{{|{{|{{{{{|{|{|{z{{{|{{|||{|{|{|z{{{{{|{{{|||{|z{{|||||}}|{|{{{{z{{{|{}|}||||zz{{{||}||{||||{{z{{{{{||}|||||{{{{{|{|{{||{|{{|{{{{|{|}{|{|||z{{{{||{{}{}|}}||||{z{{||}|||{|{{|{{|{{|}{|}}~||{|{|{||{|{||||||z{|{|{||||}|~}|}{|{{||}}}|}|{}}||}||{||||}|}~}|{}{{}||{}|}|||}~}{||||{{}}}}}}|||{{||||}|}~}||~}|||}|}|||||}}}}}|{|||}{|{~}}|}~}|||}||{||~}|}}}}}|}||}||||}}}~}~~|||}{{|~||}}|}}|}{||||{|}}|~|}}|||{||||{|}}||}}||{{||||{|}||}||{{{z{{{{{{|||||}{{{{|z{{{{|{|||||z{|{{{z||{{{||||z|{|{{{{|||{|{||{zz{{{{|||{||{|{|{{|z{z{}|{|{|{{{}{{{z{{{|{|{|{{z|z|{{{{{{|{{}|{z|{{{{{|{{{z||{|{{z{|z{{||{|||||{{|{{z{{{|||{||{{{{|zz{{|{{{{{}{{{{{z||z|{{||||z{|z|{{{||||{|}}|{{{|{|{{|||{|{{{{{z{{|{{{|||||||||z|{|{||}||||}||{||{z{z||}|}|{{|{{|{{}{|||{||||z{{{{||||{{|}||{|{||||||}{|}}|}||{{{{|{|||~|}|}|z||||{|}}}}||}}}{{|}|{|}}}|}|}}|||||}|||}||}}~}|{|||||{|}}}}||}}{}||{|||}}}||||}}||{|||{{|||}}}||||}||||||}{|}}|{|||{}||}}|}}||}}|||||{|}||||}|||{||{|{|||||||{{{{{{z|{||||{||}|zz{{{{{|||{|{||{{{{z|||{|{||z||{z|{zzz{{{{}{||||{{{{{{||||{{|||{{|{{|{{{|{{||||{z|}{{z{|||{{|{|||z{{{yz{z{|{|{{{zz{{z{{||{{||{|{{{{z|{z{|{|{||{{{||{|{{{{|||{|{{{{zzz{{|{{|{|}||z{{{{{y{{{|||}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{|{||}}}||}}}|}||||}||~|}|}||}|}}{||||}}|}}}}|{||{|{||}|~|}|}|||{|||}|}}|}~}}|||}|}||}|}}|}}}}|||{||{}||}|}}}}||}{|||||}}||}||{|||{{{}}}|{|{|{{|{z{{{{{|{|{|||{||{{z{||||||||{{{{z||{||{{|||{|{}{{{z||{||||{||{{{zz{{{{|||||}|z|z{{{{{||{||{|{{{{zz{z|{|{z||{{{{{{z{{{{{{{|||{z{z{y|{||||}{||||{|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||{}||||}||||{{||||{||{}}{}}|||{{{|}{}||}|}}}|||||||{||||}}}|}{|z||{{}}}}|||~|||||{}||}|~}}}}}}|||}{|{~}||}|~||||||||}{|}|}|}|{{|||||}}{}||~}}||}||||}}}|}||}|{|{}|{||~||}}~}||||{{{{|~|}}|}||{|{|{{||{}||{{||{z{{{|{{||||||||{|{|{{{}|{{|||{}z{{{{{|||||||||{|{{{|{|||||||{|||{{z{{{|{||}|||{{{{|||zz|{{{|{{|{{{{{{||{}{{|{|{|zzz{z||{{|{}{}{{|z{z{{|{{|{||||{||{zz{||{|{{|}{{{{{{{{{}{|||||{{{{{z|z|{|{{{{{{|{{|{{{|||{{{|}{{z{{{zz|}{|||}}}{|{{||z{|}|{||||{{|{{||{{||||}}|{|||||{||||||}||{{||{||{}}|}{|}{{|{}{{||}||||}}||{{||{||}}|}}||}|||||{{||}}}~}}{||{}|{|}|}}|}}}}|||{||}|}}}{{}|||||||||}}}}|}}}}|||||}{|}|}}~}}|{|}|{{|}}~}~~~}|||||||||~}}||}}|||||{|{|}}||}}}}|||}||~|}|}}}}}}|{||}{||||}}}}}|||||||}}}}|}}||||}{{}{|}}|{|}|{{{|z{{{{||{||}||||{{{{{{|}|{|||}{{{{{{{{{{||{|}{{|{{{z|{|||{|||{{{z{{{{||}|||||{{{{{{{z{|{|||}||{{{{z|z{z{|z}||{z|{{{z{|{{|{|{|{{{{{z{|||{||{|{|{|{{|z{{{{{{{{|{{{z{{{{{{z||||{{{z|{{|{|{{||{{||||z{{z|{||{||}|{{zz{{{{{||{{|}|{{|{{{{|}||||||}|{{{|{{{{|{||}||{|{{{{{{||||||||{|{||z{{|||}}}|}}z|{|||z||||{{}|||{}{{{{|}}z|}}|}||{||||}}||}}||}|{|||||||}}}|}}||{|||{||}|}}|||}||{|||||}}|}|}~||}||}}}||}}{|}}|{|{||||}}|}~}|}||}{|||}}}|}}}||||||{{}|}||}}}~}|}}}|{||}}}}}}}}|}||||{||}}}}}~||||}{|{||||}||}|}|{|{|{}||}{}|{{{{{{{{z{{{||}|{{{{{{{{{||}|}||}|{zz{z{|{|{||||||{z{z{{{{{||{|||{z{{{{{{|||||||}{|{zz||{||z{|{|{{|{{{y{z|}|{|||{{{{{{{z{{{|||}||{{{{|{{{{|{{{||{|||z|{{{{z|{|{||{{|{{z{|{||{|{|{{{{{|{{{{{|{|{{|{||{{{{{|}{{{|{||z{{z{z{{}|{||}|z{{{}zz{{|||{||{|||||{{|||||||||{{{|{|{{|{|||||}|{z{|z{|}}|}}}}z|{|{||{|{||{|}|}|{{|{{|{|||||}||||||}{{||||}||}|||{||||}}}|||}}||||}{|{|}|}||}}}|{|||}{{|~|||}}}}{|{||||}{||}}|}}{|{}|||{~}}}|}}}{}||||||}|}|}}}}|{{|}|||}}|}}}}}}||}|{||||}}}|}||}||{||||}}}}}}}||||{|{|}||||}}||}{||{{|}||}{||{|{{{zz{z||{|||{|{{z{{z{{{{{{|||||{|{{z{{{{|{}|{{{{{{z{{{{}|||}}|{{{|z{z|{||{{{|{{{z{z|z|{{{{||{{{{z{{{z{{|{{|{{{{{{{{z|{|{|{{{|{z{{{z{z{|{{|||||{{|z{{{{||{{|||{{{{zy{{{{|||{||{{{{{{{z|{{{|{{||{{z{z{{{|{{{}{|{{{z{{{z||{|{{||||{{z|{||}||||}|{{|{{{{{||{||{|}|{{{{z{|{{|{{|}||{{{{z|{|}||{||||{|||{{{|{||}|~|||||z{{{|}}||}|||{||{|||||}|}||}{|{||||||~}~||}}||{|{|{{}|}||||}|{{{||||}}|||}}}|}|}{|||{}}}}|}}|||||{{|{~}}||}}|||||{|||}}|{}}}|{||||||}|}}}}}|}|||||{|}|}}|}}}|}|{{||||||}}}|}}||}{|{{|}|||}}|||{{{z{||}|||}||{|{{{{{{{|{|{|||||{|{{{{{||{||||{{{z|{|{{|{{||{}|{|{{|{{|{{|z|||{z|z{{{z{{~|{|{|{|{z{|{z{||{||{{{z|{{{{{{|||{|||{z|{zzz{{{{{{|}|{{|{{{{{||{{{||{|{{{{{{z{{{|||{|{{{{{{{z{||||||||{{{{z{zz}{||||||{z{{z|{{||||||}{{z|{{{{{||{||||{|{|{{|{|{|||||}{{|{|{{{||}|||{}|{|{{||||{}{|}|||{|{z{|||||||}}|{|||{{{{{}|{||}|{||||{{||{}||}|}||{|||{|||}}}|}||{}|}|{||}}~|}}~{{{{|||}}||~||}}}{{||{||}}}|}|}||{|||}||}{}||~|~|||||}{||}|}|}}~||}||{|{}}|~|||}}{||{|{|}{|}||~}}|}||||||}}||}}}{|||||{|}|}||}}|}||{|{||{|}}|}|}||||{|{|}}}||||||{{{||{{{|||||}{|{|{{{{|{{}{|{|||{{{|{|{|||}||||}|{{{z{z{||||{|}||{z{||{||||{|}{}{zz{{{{|}|{|}{||zz{|zz{|{||{||||{{{|{||z|{{{{||{{{{{{{{||||{|||{{{{z{{{||}{|||{|{|{{|{{{|||{{||{{|{|{|{{{||{|{|{|{{|z{{{||}{{}}{{|{|{{{||}|{||||{{{||{{{||||||{|{|{{{|{||}||||}||||{|{{||}||{|}{{||}{||}}||||}{{||{}{|||}|}|}|}{|{{{|{|}}||||||{|{||{|{|||~~}}|||{|}{}||}|}|}~}||||||{|}}}|~}}}}{{||||}||~{|}}{{{{||}}|||}}|}}}}|}||}}{}~|}}}|}}{}||{{|}|~}|~|}||{{{|{|}|||}}}~}|}}|}|}}|}||}}}{||{||{|}}|}~}}}}|||||{{|}|}|}~}}|}{{|}|||}{||||{|{|z{{{|}|||{||||{|{{{{|{|||}|}||z{z{{{|{{|}}|{{{|{{{|{|||||||}{z{zzzz{{{}|{||||{|{{{{|{|{{{||||{{{{|{{{|||{|{|{||{z{z{{{{|{||}{{{{{{{{{}|{{}||{{{{|z{{{|}||||{{{{{|z{{||||||||||{{{{{{{{|{|{{|{|{{{||{{{|{z{}}{{||{{{{{{||{|{||||{{{{{{|{{{||||||z{{{|{{||||||{{{|{{}|||}}|||}||{||{{|}|}|{}||{||{|{{||}}||||||{||{|{{|}}|}||}{|}{|||||{|}}}}}||}}||}||}}}}|}|||{|||{||}~}}}}{}{|||{||}}~}{|~~|||||}}||}|}|}||}||||||||~}~}|~|}{|||{||}|}|}}}}}|{{|||}|}}}||}}}|{||}|}||}}|}}}|||}|||||}}|}|}|}|||{}}{|}}|}}~|{}{{||||}|||}||{|||{{{{{{|}|{|{|{{{{{yz{z{||||{|{{zzz{{{{~|{{|}{{z{{zz|{z{{}{||{{{zz{|z{{|{|{||}{{|{z{{{||{{{{{{|{{{{zzz{||||}|||{{{z{{{{{{{||{|z|{y{{{z{}{{{|||{{{{{{z{{||z{|||{{{{{{{{|{{{{{}}|{{z|{{{|||{|||{|||{{z|{{{{|{}||{{{{||{{{||{|}||||{{z{z|{{|}{{||{{|{{{||||{||{||{{|{{{{{|{||||{{}{{{{|z{{||||||||{{{|{{{{|}||}|||{|{|{{{|||||}|||{||{{{|{{|}}|}}||{||{|||}{}|}|}||{||{{||{||}}|}}|{||||}}|}}||}}|||{{||||}|||}}}|{|||}}|}}||~}}}}|||{}||}~}|~|~}}||||{{}|{}|}||}|}||}||{||}||}}}|||{|||{{||||}~||}{}{{|{}|{}}}}||{|{|{|||||}}|{||{{{{{z{{|{|{{{|{}{z{{{{{{|||{||{{||z|{||{{{|{||{z||{{zz||{{{{|||{z{zz{z{|||{||}{{zz|{{z{{|{{{{|{{{{z|{z{{{||{{||{{z{{z{|{{{{{{|{{{{{z|{{|{{|{|{{z{{{{{{{{{{|||}{|{{{{|{|{||{{||z{z{{{{z{{{|{|{{{{{z{z|{z{|{|||{zz{z{{{{||||||}|{z{{|{{|{||{|}}}{{|{{{{{{|||{}|}{{{{z{{|||||{}||{z{|{||{{||}|||{{{{{|{{{|||{||}}|{{|{{{{|{{{{|{|||{{{|{{|||~|}|}{|{{||{|{||}|}|}}{|{|{{||}}}|||||{||{{|||}}|}|}~|{|{{|}}{}}}~}}}}|}|||{|}}|}}}}~|{|||{}|}|}|}}|~}|||}{{{|{||~}}}|}}|}||||}||}}}}|||{{|||{|}}}}}}}}{{{||||}}}}}}{|{|{|||{||}|}|{|{|{z{{{z{|{{{{{}|{{{{z{{{|{{||{|{{{|{{|{||{{{{|{{|{z{{{{|||z|||||||z|{{{|{{|{|{}{{{{{{{z{{{||}||{{{||{z{{{}{{{|{{{{{zz{{||{{|{||{{z{z|z{{||{|{||{{{{{{{|{{|{{|{|{{{z{{{{||{{{|{||{{z{{{{{|{|||{{|{{{{{|zz{{|||}{{{{y{|{{{||||||}||z{{zz{||||}|||{{|{{{|{|||{|||}{{||{{{{|||||{|||{|z|{{{{||||}||||{||||||}}}||}{||{||{{{{}|||}||||{{|{{|{|{}}}}|{{||}{|{{}|}}}|}{||{|{{{|||}|||}|}}|{||||}}|||~}||{{|||{{}|}}}~}}{{|||{{{}}|}|}}||}|{{{|}~}}|}}||||{}|{|||||}}~}||{||||}|}|||}|||{{||||{||||}|}|||||{{{{||}||}}}{||{}{{{}}|||||{|{{{{{{{zz|{{{}||{{{|z{{|z{{{||||{{{{|{{|z{|z|{|{{{{{{z{|{|{{{|{{z{zzzz{{}}{||||{z{{{z{{{|{{{{|{z{{z||zz|||z{|{{|{{{z|{|z{||{|||zz{z{{{{{||{{{}{zz{{zzz{{{{||||{{{{{z{{zz|{{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{||{||}|{||}{{{||z||{|{{{}}|||{{{|{{{|}||||{|||{|||||}||||}||{{|||{||||}{}||{{{{}{}{}||}|}}|||||{|||{}}||~}~|||||{||{}}|}|}}{|}||||{||}}||||}|{|{{}||}}}|}}~}}||||||}|}|||||}}||}|{{|||}||}}||||}|||}|~}}|}}||{{{|{{|||||}}}|||||||||}}}{|}|{||||{||}|}|}||{|||{zz{zz||{|{{||{{{{{{{|||{{||||{{{{{|{{{||}||||{z{{{z{{}||z{||{||y{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{y{{|{{{{|||{{{{{{zz{{||{||{|{|{{{z||||{z{|{{{{{z{{z{{z{{|{|{|{|zz{z|||{{{|z|{{{z{{{z{||||||{{|{{z{{{|{||||}|{{{{z{z{{|{{{{||{zz{||{{|{|{|||{{{{|z{{{{|{|{|||{{{||z|||||{||}{{{{{|z{||}||||}{{{{z{|{{|}||||||{||{z|{{{{||||}|||{{{|{}|}}||{|||{|{{{{{|}|}}}|}|{|}{{|{|}}|~}}{{{{|{}|}|||}||}|z||{|||}|}}|}}|{z}|{||{|}||||}}}{||}||}{}||}~|}}{|{{||{|~||}}}|}|}}|||{}|}|}}{}}{||||||}||||}}}}|}|||}{|}{||||}|||{|{}|||}||}}|||{{{{{|||}}||}|{|{{|z{{||||{|{{{{|{{{z{{{{{||{|{{{{{{z{{{|{{|||{{z{{|{z{{{{||}{{z|zzz{{{|||{z{|{{{zzz|z|{|{|||||z{{{|z{{|{|{|||{{|zz|{z{{|{{{||zz{{zzz{{{z{z{z}{zz|{z{{{{{{|||{{{{{{{{||z|{||{|{z{{zz{{{|{|{{||{{z{{z{{||{{{||z||{z{z|{{||z{}{|{{{z|{zz|{|{{{|||z|{|{{{{{|{{}{}{{{{{zz|{{|{{|{|{|||{|{{{||||{|{{{{|{y|{|}|{{|}{{|{z||z|{||}{{{{{|{||{{|{|}}|}|||||{{|{{||}||}}|||}{{||||}|}||}}|z||{{{|{}}|||}}}{|{|}||}}}|}||}|}|{{|}|}||}|}}}}|||{}{|}~|||}}|}{{{||||}||||}|}}||{||{|}{|}{}|}}{|{|}{{||}}}||}|||{{|||{|||||}}||{{|||{||}}|}}|||}{|{|{|||}|{{|{|{{{{{{{}||{|||{||z|{|z|||{}|||{{z{{{{{|{{||{||{z|z{z{z||||{{}||||{{{{{{{|{{|{{|{|{|{|z{{{|{||{{{|{|{z||{|{|{|{z{{z{{|{||{{|||{z|z{{yy{{||z{{|{{|{{{{{{z||{|||{{{|{z{{z{}||||||{z|{|z{{{{{|z{}|}{{z{z{z{{{||}||{{{{z}{z}{|{{|}{|{||{{{{|}{|{||||{|{{z{{{{|||||||{|{{{|{|}|{|{|}|{||zz|{{|||||||{{|}{{{||}}||}~||{{||{{|}||}||}|}{{||{||}|}}}||||{||{|{{||}}|}}|}|{||{{{||}|}}~|}||||}{{}}||}}}}|{|}||}|||||}||||||{{||{|}}}}||}|{|||{||}}|||}}}}{|{{{|||||}}}|}||||}||}{||||}|}||||{{||{}}{{}}|||||{{||{}~}{|}}}|{{{{|{}}|||||{|{|z{y{{|||{|||||{|z{{{z{|}||||}{{|{{{|{{|||}||}{||{{|{{{{|||{}||{{{{{{z{{|{||{|{{{{{{{{{{{{{|{}||{{{z{{{|{{{{{|zz{{{{{{{{{|{{}{|{{||{{{{||z|{|||{{{z{{{{{|||}||{{|{zz{|{|z}{|{|||zz{{zz{{|{{{|||{z{{{{{{|{||{|{{{{{||{z|{{|||}{||{z{{{{|{|}|||}|{{z{z{{{{{}|{|||{|{{{{|||||{||}|{|{|z}|{|||}||{|{{{|||z{{}{|||{{|{{}|{|||||{||}||{{||{|||~|||||||z|}{|||~{}|}}}|{|}{|||||}}||~}||||}||}}|}{}}}}|||||||}}|||}}}}}|{{||{|||}}|}}}||{|{||}}|}}|}}|||||{{{||||}||}}||||{||}|}|}|}}|||}|{}}{|||}|||}}}{||{||||}}~}}||{|||{||}||}||||{|z{{{{z{{{|{{|||{{{{zz{{{{||{{~{{{z{|{{|{{|}|||{{{|zz{z|{}{{{||||{{zz|z||{}z|||{{{z{{{{{{|{||}{|{{{{z{{||{{{{{|z{|{{{z{zy{{{|{{z{{{{{{{|{||z{|z{|{|z{zz|{}z|{||{{{|zzzz{{{||||{|{{{{{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{{{{{|{{{||{}|{{|z{z{||{|{|||{|{yz|{{{{||{z{||{{{z|{{||z|{{{||z{|{|{{|}||{{}|{{{|{{{|{}{{|}}|z|{{{{|{|{|||{|}{{{{{z{||||{|}|{{{{{{{{|||}|||}|||{{{{||||}||}|{{{{|{||{{}||}|||{|||{|{|}||}|}}|{|}{||{|{{{|}}}}|{{|{|{{|}}||}}}|{{|{|{{}}|}||||{{|{||||{|}||}}||{|||{|||}||}}{|||}|{||{|}}|}}|}||{{||{||}}}}}}~}{|}|||{|{}}|}}|{||{|{||||}|}||||||{{|}{|||}|}|}{|}{{{{{||}||||||z|z||z{{|{{z|{|{|z{{y{{{{|||||||{{||{|{{||||{}|{{|{{|{{||{{{|||{|{z{{{{{{||{{{|{{{{{{{|{|}{{|||{z{{{{{|||{{{||{z{|{z{{{{{|{||||zzzz{{zz{{{||{|||{{{{{zz{|{{|||{z{|{z{{|{||{}||{|{|{|z{{{{{{{{||{{{z{{|{{{{{{{|}{z{{{{{z{|||||}|{{{{{{{{||}}||||{z{{|zz{{||{{}|||||{{{{||{|{}||}|{|{{{|{|}{|}||||{|{{|{z||}}|{||{|{|{{{{|}|{|}|{|{{{}{||}|}}}}}}{||{|||}|||||}}}|{|||{||||}|}||{|{||}||||}}||}~|}|{{|||{}||||~|}}||}|||{|~}}||}}|{|}{|||}}}}|||}|||{|||{}|||{|}}{|||}}{{}||}|}|}|}{{|||{|}|}}|}}||{{||||||}}||||{{{{{|z|{|}|}{{|||z{{{{{{{|{{{{{|{{{zz{|{|{||{||{{{{{{{{|||{z||{z{{z|zz{|{{{z{|||{zz||{z|{{z{|{{{zzz{{zz|{||{|{{{{{{{zz{{{{{{{{{z|{|zzz{|{|{{{|{z{{{zzz{{{|{{{||{{zzz{{{|{|{|{{{|||{{{{{{|}||}|{{{{{{{z{z||}{{||{{{zz{zy{{z{{|||{z{z|{{{{|||{{||{{{z{z{{{{|{||||{{{{{{{{{|{|{||||{|{{z{z|||{||||{z{{|{{z{|{{}}{|{{{}{}{{{|||{{|||{||{{{{{||{|||}|{{||{||}}|}|}}|{{|{||||}||||{}}||||z|{{||}}}|}|}|||{{||}|||}}}}}||{||}||}|}}}}}|{{|{{{|{}{|}||}}{{||}|}}|}}|||}|{|{z|{|||}|{|}}}{||}||}}|}||~}}{}|{{|{|||}||||||{{|}{||{||||}|}|{{{{{{|||}|||{||{z{{{{{||{{{|||{|z{z{{z{{||||}{|z{{{{{{}{{{|}||{{zzzzz{||}}{||}{|{zzzzz{|{{||||{{{{z{{{{{|{{}{{{z{{{zz{{||{{{|{{|{{{zz{|z{|{|{|{{{z{z{z|{{{{{|||{{z{{{{{{|{{z{|{z{{zzz{{{{}|{||{z{|{{{z{|{{|||}{{|{{{{zz||{||{|{{{|{|{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{{|{|||{}|{{{{{zz|{|{{{||z{{|{{{{|||||{||{{{|z{{|||||||}{z{{{z|{{{||}|}|||}|{{||{|||{||{|||||{{{||{{|}||{||{}{{{|{}}||}|||{|{|{||}|{|}|}||||}||{{|}||~}}||||||||}}|}}}~~|{|{|||z||}||}}||||||||}}}||}||}|||}||}}}}||}}}}}{|}|||||}}}|}}|}}|}|{||||}||||||{|}||{||{}|}|}~}|{||{{}}}|}}}|}|{|{|}|{|{|}}||}}||||||||}}}||}}|||z{||{||||{|||{{{{{{{{{|||||||{{{{{zz||{|{|||}{{|{z|{{||||{{{|{{|{{z{{{||||{||{{{|{z{{{{{|{|{}z{zz{{|{{zz{{{}{{{|{{{{{{||z{|{||z{zz{{{{|{|{||{{{{zz{{{{{{{{{}|{z{z{zz||||{|{|||{{zz{|{{{|||{{{{{{zz{zz||{{{|||||{z{{z{z{||{|{|{|{z{{|{||{}{{}{{{{{{{{{{{||{}||{{{{{|||{||||||{{{{{{|{{{{|||{|||{{{||{{{|||||}|{||{{||{}{}}{|||{|{||||{|||{|}}|||||||{{{|~}}|~}{{|{|||||}||||}}||||z{{{}||}}|||}{{|||}|}|||||}|}||||{||}}}|}|}}||||||{{}}}|}|}}||}}||{}|}}||}|}}{{|}{{||}}|||}}}}||{}|{{|}}}}}|{{|{{||z|}}}|}}}}||{||}{|}}}}||||{{||{{||}}|}{|{zz{{zzzzz{|{z{{{{{y{{z{{}|{{{|}|}{zz|{{{z|{z{|||{z||{{zzzz||{||}{z|zz{z{{{{{||{|{{{{y{z{z{||{||{|z{z{{{zz{|{{|{{{{zzz{{zz{|{{|{{{{z{{z{{|{{z{{|{{{{{yzyzz{{||{}{{zz{zz{{{{{|{{|{|zz{z{{zz{{{{{|z{|{z{{z{{|{|{|||z{{{|}|{|||{zz{{}{z{{z|{{{{{|||{|{{{{y{z{||{|{||{{{{z{{{{}|||}}{{{||{z{{}||}|{||{{|{{{{{||||{{|||{{|{{z{{|{{|||||{{|{|{{|||||}}|||{{|{|{}{|~{|}}{{z}{|z{}|||||}||{|{|{{z|||||||||{{|{{||{|{||||~|{{{{|{{|}}}}}}}|{|}{{{|}|}}}|}}}{|{||||{|||}|}}{{{{|{{|||||}|}}{{|{|||{}}}}|}|||{|{{{|{{|||{{||}|{{|{{z||}}|{{{{{{z{{{{{{{{{{z||{{{zzz{||z||}|{|{{z{{{{||{{|z|||{{zzzzz{z{|{{{{|{{zzz|z{{|z{|{|{{{zzzz{|{{|{{{|{{{z{z{{{||{{{z|{{{{y{z{{z{{z|{{{{{zz|{zz{{{{{{||z{zz{z|{{zz}|{{{||zz{z{{{|{{{|{{z{|zz{zz{z{{{{{{|zy{{z{{{||z{{}{{{{{{z{z|{}|{{{{{z{{z{{{{||{{|||{{{z{{{{{|{|||{{z{{{z{|||{|{|}{{{{{|{z{{||{{}|||{|{zz{{|||||{}{{{|{|zzz}|{|{}{||{|{{{|{{||||}||{||{|{{{{|{|}||}|{|{||{{}{||{|}{|{|z||||}||}{}}|{|||{|||||{||||}}|{z{}{||}|}~}}|}|{|{{|{||}|}}|||{{{|{|||}||{|}~|{{|{||||||||||}|{|z{{|{|}}||{}}}}{}{{{{||||{|||{{{z{{{{}||{z{|}{zzz{{{{{{{{{{|||{zz{{{{|z||}|}|{zz{|{{z{{{{||||{{|{zz{{z{{{z|z{{{{{yz{z|{||{}{|{{{z{{{{z||{z{|{|{{{yz{{{|{{z|{{{z{z|{zz|{{{z{|{{z{z{z|z{{||{|{zzz{zz{zz{z|{{||{{z{zyzz{z|{|||{|{|{z{{|||{|{{{|z{{{{z{zyz|{|{{{{{{{{|{}z{||{||{{|{|z|{{{{|||||{||{z{z{{z{|{||{}|{{{{{zz|||{{|{}||{{{{{{z{|{|||{|z{{z{{{{||||{||{{{|||{{{|{||{}||{||{||{{||||||||||{{||{|}|{}||||{{{|z{{{{|}||}}|||z|||{{|||||}{|||{|{||{|}||}}}|}{|||{{{|}}|}|||||}||{|{}|}}|}}}|{|{{||}|}}}}|||}||||{{{||}|||}}||||{{|||||}{|}}{||||{|{|||~}|}}|{|{{{{||||}|{|{|z{{z{zy{|{z{{|{|{{zzzzzz{|||{{||{{z{z{{{z|{{{|{|z{{{{yz{{zz{{|}|{zz{{z{{{{z{|{{zz{z{yzz||{{z{{||zz{{z{{{{{{{{|{{z{zz{{{zz{{{|{{{{{{{z{{{{|{z|{{z{z{z{z{{||z|{{|{{{zz{{{{{{{{|||{zz{|{zy|{|{|zz{{{{zzz{{{|{{{||{{z|{{{z{{{|{||{||{{z{z{{{|{|{}{{{||z{zzz|{{|{||{{{{{z{z||{{|||||{{z{|{{|{|{{|||{{{{{{|{{|{|{|{|{{|{{{{|||{|{||z{||{{{{{{{|||}|||{|{|z{z||}|||||||{{z|{z{}|}}||||{|{||{{z|||}{|}}{{||{||{|{|||}{||{|||{{{||{}|}|}{|||{{{{||||}||}|{|{|||||||{}||}}}||{||{|}||{|}}|||||{{{|||{||}{||{|||{{{|z}{||}{{|{{|{||{}|}|zzzz{z{{zy{{|{{|{{zzz{{{{z{|{{||{|{|{{{{z{|{z{{z|{{z{{z{{{{z|{|z{|{{{{{||zz{||{|}}zzzz{{z{z{z{z||{{z|zzzzz{||{{{{{zz{z{{z{{zz||{||zzzy{z{|{|{||z{{{z{zz{yz{{{||{{{|{zzz{z{z|{z{||{{zzzzz{z{zz{{{{{{{{zzz{z{{{|||{|{{z{{|zy{{{{{|{{{z|{{z{{{{{{{|||{{{{z{{zz{{{{|||{{{{{{{{{{{{||{||z{{|{{z{|{||{||{{{{{{{{|||{|{{|{|{|{{z{{}|{{{|{|{{{|{{{|||}||}}z|{{|{{{||||}||}|{{|{{{{{|{{}|}}|{|||{{|{|{|||}}|{|{{|{{{|}|{|{|{z|{{||{|}||||||||{||z{||}|{|}|}|{{||{{||{|||{~|}}|||{||||{}|||||{{{{{{|{||}||}||{{{{{z{|{||||||{{zz{{{{{|{{{{{{{{z{zzzzz{{{{{{{{{z{z{zz{{|||{||{{zz{z{{{{{||{{|{{z{{zyyz|{|{{||{zzzzz{z{{{|{|{|zzzzz{z{z{{{z|{{{zz{{zzzz|{{{{{{{{{{z{z{{{||{{y{yzzyzz{{y{z|z|zzzz{{zyz{|{{z||||{z{{{{zz{|{|{{{{{zz{{zzzz{|y{|{{{zzzzz{{{{|{{{|{zz{z{{zz{{{|{|{||{z{z{{{{{{{{z|{{{zzzz{z{z||{{{{{{z{{{{{|||{|{z|{{|z{z{z{{|{|||{{{{{|{{{{||{||}|{{{{{zz{|}}|z||{{z{z{{|{||||{|||z|{|{{|{}|||{||||{{{|{{{|{|{|||{|{{{zz|||{|||||||{|{{{|{|||}||}}||}{{|||{|}|||}||{||{|||||||~}}}}z{{{{{|{||||}}}{{{|{||{}|||}|||{z{{{{{||||||||}||{{{||{{|{||{|||{|{|{{{{}|{{|{{|zz{{z{{{{{{{|{|z{{zzyzz|{{{{{{|{zz{z{{|{{{||{|{zz{zz{zzz|{{{{{|{|zzzz{zzz{{{{{|{z{zz{{{||{z{{|{|z{{{{z{{{{zz}z{{z{{{{{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{y{zzz|z{{|{|||{{z{{{z|{{||{||z{zz{zz{z{|{{||{{{{zz{{{z{{|z||{{{{zz{zzz{z{|{{{{{z{{zzz{{|{||{|{{{yz{z{z{{zz||{zz{{zzzz|{{{{||{{z{{{{z|{|{{{|{{{{{{z{{zz|{|{{||{{{{zy{{z{|{{{|{z{{{{{{zz|{z{|{{{z{{{{{{{{|{|{{{{{{{{zz{{|{{{|||{z{{zz{z{{||{{{|z{{zz{{{z{{|{{{|}{{{|{{{{}||||z{{z||{{|z{{}{{{{{|{|z{z{{{{{||||{|{{||||{{|||}}|||{}{{|||||||{}||}{{}{|z{||{||}|}|{{|{{{|||}||}||||}{{}||{|||}||||{|z{|{|}}}|{}}||z||{{{{|||{|}}|}{{{||{|{|}{|}}}}||{|{{||||{}|}}|||{{{{{|{|}|||||||{{||z{}||||||||z{{{z{{|{||{{{{|zzzz{{{{{{}{{||{{|z{{{{{{{{{}}|z{{zz{z|{{z{{{{{z{zz{z{{|{||||{{{zzz{{z{{{{{|{||z|z{{z{{|{{{z|{{z{zz{yz||{yz{|{{z{zz{zz{|{{{{{|z{{{|zz{z{{{z{{|z{{{{{{{{||{{||}{zy{{{zz{{||{z||z{{{{{{zz|{{{{||z{{zzz{{{|{|{|{|{z{{{{z{{{{{{|||z{z{{zzz{||{{}{||{|{{{{|{{|{||||{{z|{{{|{|{|}}{|||{{{z{|{{||{||{{|{||{{{{}|||||||{|{{|{|||{||{||{z|{{|{{|}{||||}{|{|{{{|{|{}|}||{{|z{||{||{|||{||{{{||{{}|{|}||}|}|{||{{{{||||}|}|||{||{|}{||}}}||||{{|{{|{|{}|}{|{|||||||{||}|||{{{||{{||}}}}|||}{{||{{|}|||||}|||{|{|{{}||||}}{{|z|{{{{||||{{{{{z{{{{z{||{{{||zz{zzzz{|||{z{|{{{{{{{{{{{{|||{{|z{{z{{z{{{|{{|{|{zz{z{{|{{{{{{|{z{{z{z{{|zz{{|{{z|zzzzz|{{{{{|{{z{{{{{z{{{{{{{|z{z{zzzz{{z{|||{{zz{zzzz|{|{||{{zz{{zzzzz{{{{{{|{{{{zz{{{{{{|{z{{{{z{z{{z|{{{}|{{z{{{z{{{{{{|}{{zzz{{{{{{{{{||{{{{{{|{{{|z|{{|||{{{{{{zz|z|{{|{{{{{|zz{{|{|}{}||{{|{{{z|{|||{||||{|{{|{{{||||{|||{{{||{{{{||||||{||{{||z}}||||{||{{{{|{{|}|||||{||{{{{{{|}}}|}}}|{z|{{{||||||}}||z{||||||}|{{||||||}|||{}}|}|}|}{{|||||||}}}{|}}|||}|||||||||}||{|{||{||{||||{}}{|{{{{{|||||||||{{|{{{||{|||||{{|{{{{{z{{|{||{||{{z|{{z{{|{||||{|{{zz{zz{z||{z|||z{{{z{z{||{|{}|{{z{z{{{{{{{{{{{zz{|{|z{z|{{{|||{{zz{zzz{||{{|||{z{z{{{{{z{z{|{|{{{z{zzzzz|{{{||{z{{{|z{{{|{|{{{{{|{z{|{z|{{{{||{z{{{zyz{{{{|{z|{z{zzzzzz{{|{}z|{{{{z{z{{{|{|{|{|{{zzzz{{|{{z||{{z{{{{z{{{||{||||{|{{{z{||||{||||z{||z{{{{{}{|{{{z{{{{z|{{{||}|{{{{z{zz{{{||z{|||{{{|{{{|||||||}{{|{|||{}|}|||}}||z|{|zz||{|}||{|{{{{||z|}{||}}|{{|{{||{|||}|||}|{|}|{|{|||||}|}}{||{z{||}||{|}|{||{|{{|||{|}}|}|||{{|{||}}|||}}|}}z{|{|||}||}~|||{{{{{{|}||||||{{|z{{{{|}|||{{{{zzz{z{{{{{{||||z{{{{z{|{||{{{|{{{zz{{{z{{{{{|{|z{z{{z{zz{|}z{{|{{{{z{{zzz{{||{|z{{{z{{z|{{{{{{{{z{z{zzz{||{{{|{{zz{{yz{{z||z{{{{z{z{z{{{z{z{|{|{{z{{{y{zz{{|{z|z{{z{zz{{{{{{{|||{z{zz{z{|{{{|{z{yz{{zz{z{|{{{||{z{z{|zzz{{|{|{|{{zz{{{{{|{{|{{{{z{{z{||{{{|{{||zzz{{{z{{{}{{|{{{{zz{z{{{}{{|{|||{{z{{{y|{||{{}||z||{z{z|z{{|{|{|{|z||{{||z||||{||{{|||{||||{|||}{|{{{{{|}||{{}|||{{{{{|||{{}{}|{{{z{|{}{|||||}{||||||{|{||||||}{||||||}{||||||||{{|{{z|{}{{}}}}|{{{{{||||{||}}|{|||{||{{||||{|||||{|{{{}|||{{}||{|{{{{{{{{{{|{{z{{z|{{z{||{{|||{{{z{{z{{|{|{{|{{{{{z{z{{zz{z||{z{{{{zz{{z{|z{{|{{{z{{zzz{{z{|{{{{{zz{|zzz|{z||||{zz{{zz{z{z|{{z{{z{{{zz{{z{{{{{zz{{{{{{{{{{z||{{zz{zz{{zz|{{{|zz{z{zzyz{{|||{}{|zz{{z{{z{||{||z|{z{y{{{z|z{{{{|zzz{z{zz{{{{{{|{{{{{{{zz{{|{{|}||z{{{{||{||{{{||{{{{z{z{{z|{{||||{{z{{z{z|{{{}|{{{z{{{{{|||}{|}|{{|z{{z|||}||{{{||{{{|{{}|}||}|}|z||{{|{|||{|}|}{{|{{{{{|||{||}{{{{{|{|{||||}}}|{||{{||{|}||}}{||||}{}{|}}}}|}|}|{|}{|{||~||||}}|{|{|{{{||}}|}|}|{{}{|{||{|||}|||||z{{}|{||||}}|{{||{|{{|||||{}||{{z{{{{|||{{{{{{{z{z{zzz||{|{{{{{{zz{{{{{|{{||{{{|z{{{z{{z{{}|{{{|{z{|zz{|{{{|}||{zz{zz{{{|{|{|{z{z{{|z|{|{{|{z|{{{{z{{{|zz{{||z{zzzzzzy{{{{{{{{{{{zz{z{{{|z|zz{zzzz{z{z{z||{|{zzzzy{zz{{||{||{{{z{{{{z||{{{{|{{{z{|z{{z}{{{|{{{|{|{z{z{{{|{{||{{{{{z{{{||{{}|}{zz|{z{||{{|{{||z|z{{{{{{{{|z|{||{{|{{||{{{||{|}{{||{|{|{|}|||{{|z{{z{{|{}|||||{{|{z{z|{}||||}||{|||{{|{||{}|}}|{||{||{{|}||{||{}{|{|{{|||||}}}}{{||{{||||{|}||}}{||z|{||}{||}}}|{|}||||{|||}}}}||{|z|{|{||}||||||{||{|||~}}}}{||{{{{{{{|}||{}}|}}{{{{{{{}||}}||{||{|{{{|}|||{{{z{zzzz{yz|{{{|}}{{z{{zzzz|{{z{{{{{{z{{{z{{{{|{{{zz{{{z{z{{||{{{{|{z{zz{z{{{z{{{{{{z{zzz{z|{{zz{{zy{z{{zy{z|{{{{|{|zz{zzz{zz|{{{|{{{zzzz{||{{{||{{{zzzzz{z{{{||{{z{{{zzzz{{{{{{|z{{{zz{zz{{z|{{{{{{zzz{zz{{z{|{{{{|{z{{zz{{{|{{|{{{{z{z{z|{{|{|{||y{{{z{{z{||{||}{{{{{{{{|{|{}{|{{{{|z{{z|||{||{{{|{{{{{{{{|{||~{{{{{z{{{{{{{|{|||{|z{{{{{||}{}||{{|||z{{{{{|{|||||z|z|zz||{}|||{{z{|{{|||}|||||{|{{{|{|{|}{|{||}|{{{{{|{{}||{}|}||||{||z||||||||}{|{|{{|||}||||}{|{{|{|||}}|||||{|{{|{{{{|||}||}}|{{{|{{{|||{|}||{{|{{|z|{|||{{{{{{z|{z{z{{{{|||{zzz{zz{{{{{||{{|{zzzzzy{{{{{{{{|z{{z{{z{{|{{{|{z|{zz{{z|{||{{||z{{{{|zy{{{{z{{zz{z{zz{{{{|z{|{{{zzzzz{z|{|{||{|zzzz{{z{{{|z{|{{|zz{z{{{{{zz{{{{{|{zz{zz{{{{{{{|{zzz{zzzz{||{{||{zzz{z{y{|{{{||{z{z{{{zz{{{||{|{{{{zzzzz{|{{z{||{z{{{z{{{{{{|{{|{|{{z{{z{||{||{|{{{z|{z}{|{{{||||{zz{|{z|{{||||}|{z{{{|{||||||||{||{{{|{|{||||}||{{{|{{{||{|||}}{{{{{{{{|z|||{|||{|{||{{}}||{||{|{{{{{||||{{|{}}|||||||{}}}||||}|||{{{{{}}||||||{{z|{{}|{|||{|}}||||||{{|||||{}||{{{|{{{||||||}}||{{{|{{||{{{{|}|||{{|{{z{|{|{||yz{{z{{{z{|{z{|||{{{{z{z{|{z|{{{{{{z{{{z{{{||{||{z{{{{{z|z{{{z|{{|{{z{{z{||{{{{|yz{y{{{{z|{{z|{{{{zzzzz{z|{{{z{z{{z{z{{{z{z{{{|{z{{zzz{y{|{{{{|{{zz{zzzzyz{{|||{z{|{{{zz{{{||||{{zzzz{{z{{{{}{{{{{{z{z{z{{{{|{|||z|z{z{{|{|{{|{|{{{{zz|{{{|{{|{|{zz{zy{|{{||{||{{z{{{{z|{||{{{||{{{{{{{{{||||{|||z{{{{{{{{{{|{||{zz{{|{{{{}|{{{||{{z{||||}{}}|||{z|{|{||}|{||||}|{{|{{{{|||||}|||{{{{{{{|||{||||||{{|{|{|}}|{||}}z{{{|{||||||||}||}{{|{|}||||||{|||}{zz}|{|{|{|}}{{|{|{|||||||}|{{{{||{|{|||||||}|{|{|{{||{|}||}||{{|{{|{{|{{|||zzz{z{{y{{|{{{|{{{zz{{{z{{z{{z{{{z{zz{zyzz|{|{z|{z{{z{{zz{|{y{{}{{{zyzzz|z{|{{{zzz{zzzzzz{zz|||{{{y{zz{z|z{{|{{{|zzzyzz|{{z{{{{|z{zzzzzz{{|z{{|{{zzzz{zy{{z{{{||z{{y{|zz{{{z{{|}|z{{zz{zyz{{{{{z{{z{z{zz{|{z{{z{{zz{z{{z|{{||z|{z{zz{{zz{|{{{{{|{z{{{{{{||z{{{||{|{zz{{z{{|{|||{{{{{{{{z|}{|{|{|{{{{|{{{{{|{||||{{|{|z{{}||{{|||||{{{|{{||||||{|{{|{{|{{{||||{}|{||{{{{|{||||}||z{{{|{z{|||||||||{|{{||{{|||}||||{||z|z|{|||{||||||{|{{{|{}}||||||{{{z{{||{|}}|{{{{{||{{|}|}}|||z{|{{|{||||||||}|z{{|{|z||||{|{||{{{{z||{|}||{|{{zz{z{{z{|{zzz{|{{{z|{{z{{{||{|{z{{z{{{z{{z{|{||{zzzzzzz{{{{{||{{z{zyz{z{{{{{{||zz{y{{{{{|z{{{|{{zz{zz{{{{||{{|{{y|zz{z{{{z|{{{{{zz{zz{z{|{{{{|{|z{{z{|{{{|{{{||zzzyz{z{z{|{z{||{{{{zyzzz{{z{{{|{{zz{{zz{|{{|{{{z{z{{{{z{|{|{|||{{{z}{{{{z{||{||{{{{zz{{||{{{{||{{{z{{{{{{{|{||||{{{{{{{z{||{}||{{{z{{{{|||{z|||||{{{{{|||{||||||{z|{{{{|||||||}{{{{{{{|}|||{|}{}{{}{{{{|{{||}|||{{{|{|{}}|||}|{{{|{{|{||{|{|||}}|||{|{{|}|}}}||}{}|{{|||||||}|||{{||||}|~}}}|}}}{{|}{{|}||}}}}}|||{{z{{||||||~}|{{{|||{{||||}{}|{|{{{{{||||||z|{{zy{{zzz||{|{|{z{{z{yzzzzz{{|||{z{zz{{z{{|z|{|{{z{y{zz{{|{|{{|{{{{{zzzz{{{|{{||{zz{zzzz{{{z|{{{{z{{zzz{{{|zz{{z{{zzzzz{zzz{{{{{z{zzzzzyz{z{{{|{{{{{{{{{{{{|{{{{{{zzz{z{{{{|{{{z{z{{zyzzz{|{z{{|z{zyzz{zzzz{{{z{zz{{{{yzz{{{{||{{z{{{zz{z{{zz{{{{{{zzyz{{{{z{{{|zzzz{{{z{||{{|{{{{{|{zzz{|{|{{|{zz{{{|z{{|}|{||||||{z{{{{||{{{{{{z|{{|{z||{|||{{{{{z|{{z|{{{|}|}{{{|{z{{{{~|{||{|{{{|z{|{|||||||{{{{{|{{|}||}|||||{{{{{||}||||}|{{}{{|{||{|{}}}}|{{z{{{|{||{||||}|{||{{{||{}||}|||{{{|{z}||{||}|||{|{z{{{|||{|||{{|{zz{z|{}{{{|{zzzzz{zz{|||{{{{{y{{{zzzz||{|{||{{zzz{{z|{{{{{|{zz{z{zzz{|||{{||{zzzz{zz{||{{|{|{{zzz{zzz{{{z{{{{{z{{zzzz{{z{|{{{{{zzzz{{z{{{||{{{zz{z{zz{z{{{{{{{zzzzz{{||{{||{{z{{{{z{z{{{{||{zzz{zz{z{zz{|||{|{{z{{{{{{{{{|{{{{|z{{zz{{|||z{|z|{{{{zz||{{{z{|{{|{zz{|z{{{|{|{{{{{{{z{|{{||{{}{{z|z{zz{|{|}|{{{{{{{{{{{|}||||{{|{{{{|{{|{{||{{||{{|{{||||||}|||z|{|{|||||||{}|||{|{|{{|||{||||||z|{z|{|||{||}}||{||{|{{|||}}{}}|{}{|{{|}|{||||{{||{{|}{|{}}|~}|{{{{}{||{{|||}{~|{|||||}||||}|{{z{z{{|}{{|||}|||{|{{z{{{{|}|||||{{z{{{{{{|||{{{z{z{z{{z{}{z{{{{zz{z{zz{{{{{{|{{{z{zzzz{{{{{{}|{{zzy{{zzz{{{{z|||{|yzzzzz{{{{{{{z{z{{{{z{||zz{{{{{{z{{zy{||{{{{{zzzz{zzz|z{{{{{|{{z{zz{{{z{{{|{{{y{zz{zz{|{z|{{{{{{{z{zz{{{{{{|{zz{{zz{z{{{{z{{|{{{z{zzzz|{{|{||{{z{z{{z{{z{{||{z{z{{yzz{{{|{{{|{{{zzy{z|z{{||||zzz{{{{z{{||||{|{{|{zz{zz|{{||{{|{{z{{z{|{|{{{||{zz{|{{{|{||||||{{{{|{|{{{|{|{|{{{{{{{{|{{||{|{||{{{{{z{||{{{{}||z|{|{|{{||{|||||{{{{}|{|||{}||||z|{|{||||}|||}|||||{|{{||||{||||{{|{|{{||{{||}|||||||{|}|{|||||{|z{{{||||}||}||||{||{{{|{{||z}z|||{|{z{|{|{|zz{zzzzzzzzz{{{{{|{{zz{{zzzz{z|z|{{|zz{{zzz{zz{{}|||{{zz{zzzz{|{{|{zzzz{zzz{z{{{{{{{z{{zzzzz{{z{{|{zz{zzzyzz{|{z{z{zzzz{zzz{|zy{|{{yz{yzzzzz{||z||{{y{{y{z{z||{z{{{{{{zyz{z{{{{{{{{zz{{zzzy{z{{|z{{z{zzzzzzz{yz{{{|z{{|{{{z{{{{{||{{z{{z{{z|||{{{{{zz{{{z{zz{{{z|||zz{{z{zz{{{{{||}z{{{{{{{z{{{||{z{{{z{{{{||||{{|{z{{{z{{z|{|{{{|{{{|{{{{{||{}||||{{{|z{{{{{{|{|||{z{{zz{{{|||{{||}{|{{{z{|||{|||||z|{{{||{{|{}|||{|{|{|{|{}{}|||}{{|{|z{{||{{|}|||{{|{{{{{|}|{|||{|{|||{{}|}|||||{{{z|{{{{|{{{}|}|{{|{{|{{{||{|}{{{{{z{zz{{|{{}|{{{z{{y{yz|{{z{||z{{zzzzz{{{z|{{{z{{zzzzz{z{{{|{{{z{zz{z{z{{|z{{{{{zzzz{z|{y|{|||{{{{z{{zz{{z{{{{{{z{zzz{{{|zz{{|{{{{zz|{{z|{{|{z{{z{zzz{z{{{{z|{{zz{z{zz{|||z{{{{{zzyzzz|{{{{{{|z{z{{z{y{{{{{{|{zz{{{z{zz|{{{{{|{z|z{{{{{|{{|{|{{{z{{{{{z|{{{{||{|{{zz|{{z{|{|{{{{}{z{{z{||{|{|{{{{|{{{{|{||||{{|{{|{{{z{|||z{||{|{{|{{{||{{{|{|z{{{{{{|{|||||{|z{|{{{{{||{}|}|}{|z{{{{{{||{||{||{{{||{{||||||||{{{{{{||||~||}|}}{{|{|{||~|||}||}z|{{|z{}|||}||}}|{{{{{|{||}|{|}}{{{{{{{{|||||}}||{||{{|||{}||||}{z||{|{|||||||{||{|z{{z||{|{{{{zzz{{z{z{|{{z{|zzz{z{zzz{{|z{{{|zz{{{y{z{|{z{{{{{{|{{{{{z{|{z{{||{zz{|zz{zz{{{||{{{zzzz{{||}{{{{{{{zzzyy{{{{z|{{{{{{{{zz{{{{{{{{z{z{z{{{{{{z|{|{{z|{zzz{{{|{{{|{{{{z{zzzz{z{{|||{zzz{y|{{z||{{||{{zz{zy{z|{{{|{|{zzz{{{z{{{{{|||{{{z|{{{z{|{{{{||{zz{zz{{{|{{{{{zzz{{{z{||{|{|{|{{|{|{{{z|{|{||{{{{|{{z{{}||{{||zz|{|{{{{|{{|}}||{{{|{{||||}}}|}|{{{|||{||{{}}|}||{{|{{{{||||{|{}|{{{{{{||{|||}|||{|||{{|}|||{|||}{|{|{||}}}|||}}{||{|{|{|{||||||{|||{}||{}|||}|{|{||{{||||||}}}{|{||{|{||{|||}}||{{z||{{|||{}}}{{{z{{{{||{||{z{{|{{z{{z||{|{{{|z{{{z{z{z|{{{{|{|{{z{zz{{z{{||{{{z{{zz{z{{|{{z||{{{{zz{z{{{|z|{|{{|zz{{z{{{{|{}|{z{{z{zz{|{|{{|{|{{z{z{z{z{z{}z{{zzz|zzz{{{|{|{{|{{{z{z{z|{|{{||zz|{zz{{z{{{{{{}{{z{{z{z|{{|{{{{|{{zzz{z{|{{z{{|{zzzzzzz}{|{|||||{{|{{{|||z|{|||z{{zzz{{}|{|{|||{|{{z{{{{{|{{{{||{|z{{{{{{|{|||{{z{z{y|{||||||}{{{{||{{z||||||||||{{|{|{||{|}|||{||{{{||{|||}|||||{{|{{z||}|{||{{{{|{||||}||}||}||{{|||}|{|{|}}}||||{}|||}||||}}}|{|{{|||||||}|||{|{|||||}|{|{|}}}||}||||}}||}}}{}|{|||||{|}|||||{}|{|{{{|{{|||||{|{|{{z||||||{{z|{{{{z{{|{{{z|{{{}z{z{{{|{{{|||{{z{z{zz{{{{z|{{z{z{z{z{|{|{z{{|{{{z{{z{{{|z{{{|{{{{zz{{{{{{{|{|{zz{{{z{{z{z{}|{zz{z{{z{z{z{{z{|yzzz{zz{{{{z{|z{{{z{z|z{z{{{|{{|zz{{z{{z{{|{{{|{zzzz{z{z{zzzzz|{zz{{zzyz{{{{z{{z{z{{zz{z{{{{{|{{{{|z{z{{{{||z|{|{zz{zzzz|{{|{||{z{{z{z{{{||{{{|{{{|zz{|{{{|{||{{{{{{zz{z{|{{{{}{|{|z{{{{|||{{}}||{||{|||{|||||||||{{{{{{{|{||}|}|{{{yzz{{|}{|{|{{z{{{{{{|{|}}|||{{{{{{|{{}|{|}|||{{|{{{||||}||{|{{||{{{{|{|}}|{||{{||{{|z||||~|}{{||{{{{{||||||}{{{{{{|{||||}{|||{|{|||{{}|||{||{{{{{{{|{|||{{|{{{zz{z{zz|{{{zz{z{zz{yzz{z{zz{||{z{yz{zz{z{|{{z|{{{{{zzy{{{z{z{{{{{zzz{z{z{{z{{|{zzzzzzzz{{{z{{{{zzzzz{{{z|z{{{{{zzz{zzz{{|{z{{z{zzzzzzz|zz{{|{{{{y{{{{{{|{{z{{|z{{zz{zz{{|{{{{|z{zzzyzyzz{z{{{{{{{z{zzz{{z{{|||{{zz{{{{|z{{{{||z{{yzz{z|||{||z|zz{{zz{{||{z{{{{zz{{z{{{{{|{{{{{{{zzz{{{z||{|}|||{{{{{zz|{{||{|{{{{{|{z{{{{{||{|{{z{|{z{{|}|||{||z|{{zz{{{{}{{||{z{{{zz{{||{|{|||{{||{|z}|||{||}{{|z|{||}|}||}{}}{{{z|||{|}|{||}{{|{{{{|||{||}}||zz{z{|{{||||{}{|{{{|{{{{{}||||{{{|{||z{{||}|||}{z{|z{{z{|||{{||{{|{{{{||{||{{{{z{{z{z{yy||z|{z{{{zy{{z{{{{{{{|{zzzz{zzz{{{|{{|{{zz{{{z{{{{{zz|{{z{zzy{z{z|{{{z{zz{{zz|zz{||y{{|{zz{{zzz|{|{{z{{zzzz{zzyz{{{{{|{zzzz{zzz{{{{z{{{zz{z{y{{{{{{{{{|{z{zzzzz{{{{{{{|{{{z{z{zz{{z{{{}{{zz{zzzz{z{{{{{zz{{z{zz{{{|zzz|z|zy{z{z{|{|{|||{z|{zz|{{{{{{{|{{z{{zzz{{||{|{|{{zz{{{{{{{}{||{|{{{z{{{{{{|{{||z{{{{{z{{||}{{{{||{{{{|{|{{}|||||z{{{{{}{|{|{|{}|{{{{{{{{{||{|||{|{|{|{{z|{||}{|||{{{{||{{|{|{||||z{{{|{{{|{}||}}||{|{{|z{||||}||{|{{||{||{{||||}|{|}{|||||{|||||||z|{{{|{|||{{}{||{{{|{z{}|||{||{{|{|zz{|}|{{|{{{z{z|{{z{{{{{{{{zzz{zzzz{{{|{||}{{{z{{zz{z{{{||{{|{{zzz{{{|{zz{zz{z{y{zy|{{{{|{{z{{z{z{z{|z{|{{{|{{z{z{{{{{z{{{{zzzzzzz{z|{{{{{|{zzz{zz{{{{z||{{{zz{z{{z{{||{z|{z{z{z{zy|{z|{{{|z{z{{zzzz{y{{|{{zz{zzzzzz{{zz{z|{{{z{{{z|||{|{{|{{zz{{{{{{|{z|{{{z|{{z{{{{{{||||{{z{{zz{{{|||{{|zz{{{z{{{|}|{||{|{{{{{z{|z||||}|{{z{z{{{{|{|{{||{z{{{{{z|{{||}{|z|{||{|{|||{{||||{{{|zz{|||}|||||{{|zz|{{||{}||{|{{|{}|{|||{}}|}}|{{{|{z{}|||}}|||{||{{||}|||||||{|{|{{||{|}|||}{|{|{{{{{|||{|}}|{|{{{|||||||}|}|z{|{{{|{|||||}||{|z{{|{|||}{{|{z{{{{z{{z{{{{{{|zzz{{{z{{{z}||{||{z{z{{z{{{z{||z{{{{{{{zz|{{{{||{zyyzzz{{zz{{}z{{{{{{{zz{{{|z{||zzzyzz{z{{{{z||{{{zz{{{z{z{{|{{{zz{{zz{zz{z{{{{{{{{{zzzz{|{{{||{z{z|z{yz{{{{{{|z{zzz{zz{z{z{{|{{{z{z{y{{zz{{{|||{{{z{{zz{{{{{|||zzz{|{{{{{|{{{||{{z{{{z{|{{{|{|{{zzz{z{{|{|{||||{{{{{z{z{|}||}|{{|{z{{{{{{{{|||{{|z{z|{{||{{|}|{{{|||{z|||{|}}}|z|{{{{{||||}{|}||{z{{|{|||{||||{|{|||{{{||||{}}|{{{{{{}{|||||}|}|{|||{{{}|{|}|||}{||{{{||||}||{|||{||{z{}}|||}|}|{{{|{|{|{|}||}}{{|z{{{{||||{}|{|||z|{|z|}z}|{|||||{|{{{{{|{{|{{{{{{zy{{{{{{{||||zz{z{z{{{{{}||||{{z{zz{|{{|{|~{|{{zzz{{{{{{{{||z{{{y{{{{||{|}{|zzz{zzz{{{{{{{|{z{{{z{z{{{|z{{{{{{{zz{{z{{{}z{{{zy{z{zzz{|{{{||{{zy|y{zz{{{{|{{|{z{{z{zy{{{|{{|{{{zz|zzzz{|z{{||{z|zz{z{y|{{{||{|zz|{{{yz|{|{||{||z{{{{{{{|{z||{|{{zzzzz{{{{{{|{{{{{zzzz{||z{||{{z{{|z|||}||{{||{z{{|{{{{|{||||||{{|{{{{{|||{|{{{{z{{{{||{||||||{{{{||{|{{|}|}||{{{{{{{{}||}||}}|{|{{z{{|}|}}||{|{{|}{{||}|||}}|||{|{||{|}||||||}|{|{{{|||||||||}{{{{||||{{}||}||{|z{|{{|||}}|||{{{{{{z|{}|}{|||{{{{{{||{||||||{|||{|{{{||||{{{{{{{{zyy{z{|{{z{{z{{z{zz{{{{|{{{{{{zzz{z{z{z{{{{{{zz{z{zz{{{|{{|||{zzy{{z{{{{{{{|{zz{zz{zz{{{{||||{zzz{zz{z{{{{z|{{{zzzzz{{z{{{z{zy{zzz{z{{{{{|{{{z{zyzyz{{z{{{||{{{{{{z{z{{{z{{{{y|{{{zz{{|{{{{{z|zzzzz{z{|{{{{|{{{{|{{z|{||{{||{{{zz{{{{{|{{{z}{z{{z{{{{{|{z|{|{z{zz{z{{{|{{}||{z{{|z{{{{}|||{{{z{{yz|z{||{{|}|{z{{{{|{||{|{|{{{{{{{{{{|{|}|{||{{}{|{{{{|{}{}}|{{{{||{{{||}|||||{{{{z|||}{{{|||{|||{{|{{||||~|}|z{{z|{{{}}|||{|{z{||{{{|}}||}|||{{{|{|||||}{||}}{|||}z{||||}||}|z{{|{{||{|{||}}{|{{{{z{||||}|}||{|{{z{{|{}{||{|z{zz|z|zz||{{{{{{zz{{z{{z{||||{||{{{z{{z{zz{|{{{|zz{z{zz{{{{{{|{{z{zzz|yz{z{z{z{{{zz{{{yz{{{z{{{{z|zz{y{{{{{z{{z{z{{z{{z{{{{{{{{zzz{{zz{z{{{{{{{{z{zz{zz{{{z{{{{z{{{yz{yz{z{{||z{zz{zzzzz{{{z{{|z{{{z{zz{|{{{||{{{zzz{xz{{zz|{||{{{{{{z{{||||{{|{z{{{{{z{|{||{{|z{zz{zz|{{{{{||{{|{{|z{{{{|}{|{|{{{z{{zz{||z|{|{{{z{{{{||||{{|||{{z{z||||{}|||||{{{{|{{{{{{|||||}{{|{{z{|||||}||{|{{|{{{|||{{|~|{|{{{||{{|{||}|}||{{}|{||{||||||}|}|{{|{||}}|{|{|{{||{||||{{}|}}}|}{|{{|}||}|}||{{{z|}||{||{||}}{z|{|{{{||{||{||{z||z|{{{z{{|{{{z{y{zzz{{{{zz{||{z{zzzzzz{{{|{||{{zzz|{{{{{{{|{{{y{{{zzz|{|{{|||{z{zz{{z{z{{{{{{z{{zzz{zz{|{{|zy{z{zz{zz{{{z|{|yz{{zyzzz{{z|{zz{zzzzzzzyzz{{{{|z{{yzz{zzz{{{|{{{zz{{zz{|{z{{{z{{zyz{zz{y{{z{{{{{{zzz{z{yz{z{z{{{zy{z|{zz{{||{|{{{z{{{{z{|{{z{{{{{zzz{zzzz{|z||{|z|zzz{{{{{|z{{||{zzz{z{z{||{{{||zz{{{{{{{||z{|{{||{{{{z{{{|{{{{|{{|{{{{{|||{|||{z{|{{{{{||{|||{||{{{{|z{{{|||}}}|{{zz{z{||{|{||{|{|{z|{{||{{}{||{{{{z{{{||}|||}~{{|||{{{|{{}{||||{{{{{{|||{|||}|||{|{}{||||{|||}{{|{{{{||}{|{||}{|{{{z|z{|||{{|{{{{{{{z{|{{|{{{|{zzz{{{z{{{||{{{z{{z{z{{{{z{{|||{{zzzz{z{{{{{{||{{|z{yzzz{{{{z|||z{zzzzz{{{{{|{{z{zy{{zz{|z{{{}z|{|{zz{z{{{z{|z|{{|yz{z{{z{zz|{{zz{z{zz{y{{|{|{{zz{{z{z{{{{{{{{{{z|{z{{zz{{{|{|||{{yz{zzz{{zz{{|{|{z{y{zz{{{{|{{{z{z|zz{{{||{|{|zz{{{z{{{|||{{||{|{{{z{{||{{{{{|{{zzzzz{z{{{|{{{|z{{{zzz||{{||||{z{{z{{z{{|||{{{{{|{{{|{{|{|z{{||{||{{{{|{||{|||z{{{{{{{{|||{}}}|{z{{zz||{|{|}}||||{|z|{|{|{||}}{{{{{}|{{|{{|||}|{{|{|{{|}||}{|}|||||{{{||}||~}||{{{||{{|||}}}}}||{z{||||{}||}}|{||{|{||{{|{}|~}||{{z{{{{{||{||{{||z{{{{{}|{|{y|{z{{zz{z|{zz|{|{zz{z{{zz{{{{{{|{{z{{zzzzz{{{|{{|{{zz{yz|{z{|{||{{{{zz{{z{{z{|{{{zzzzz{{z{{{{{{zz{{{zz{yz{{|z{{{{{{zyzz{z{{z{{z|z{z{zzzz{{{|{z{|z{zzzz{z{{{|{{{{{{{{zz{z{{z{{{|{{zz{zzy{zz{{z{{{z{z{z{{zzz{{{{{{||{{zz{{zy{{{z|||{z{{{{{{z|{{{||{zz{{zz{{{{{|{{{|{z{{zzzz|{|{||||{{{{zzz{{|{{{{{{|z|zz{{z{|||{|{{|{|{{z{{}|{|{|{|{{{zz{{{{|{||{|||{{{{{{{{|{}}{|||{z{{{{{||}{|||||{{{{{|{}||||}}|{{|{{{||{}|{||{||{{{z{{{{{|||||}|{{{{{|{|{{||||{||{{{|{||{{|{}|}|{{|||{{}{|}|}|}|{z{{|{|||||{}|}||{{{{{{|}||||}{z{{{{z{{|{|||{z|zz{{{z{zz{|y{{z{|{{y{zzz{{{|{|{{{z{{{{|z{{{|{{|{z{zzz{zz{{|{{z|{{z{zyzzz|z{{{||{{{{{zz{{{|{zz||{z|{{{zz{{{|{z|{{z{zzz{zzzzz|zz|zzzz{zz{zyz{{{z|z{zzzzzy{{{{{{{{{{zz{zz{{{{{{{z}}|z|{z{{zz|{{{{{{{z{{{z{yz|{|{|{{{{{|z|{{z{z|{|{|{zz{|{zz{{{|{|||{{{{{{z{{{|{|{{{{|{{{{y{{|{{|{{{{{z{{z{{|||||||||{z{{{yz{{{||||{{z{{{}{z||}{|{|}{z||{{zz{|||||{|{|{{|{||}|||}|||{{|z|{{{{|{||{}{{z{||z|{||{|}||}z{{{|}|||||}|||}|z{||{{{|||{}||||{|z{{|||||{{||||{{|z{{{|}|{{||}{{z|}{}||||||||~|||{{|{|||||{}}||||{|{{||||{{}||{|{{{{zz}{||{{{{zz{zzz{z{|{{{z{{{{zy{z{{|{{z{|z{|{{z{{z{{{|z|zz||{zz{zzz{|{{z{|||{zyzz{z{|||{||{{{zzzzzz{|zy{z|{{|{zz{{z{{{{{{{{z{|{{zyzz{{{{{{{zz{{zyzzz{{{{{{{{zzzzzz{{{{z{z{{{z{{zzzy{{{{|{{{z{{zzzzzz{{||{|{z{{z{{zz{{z{{{|z{z{z{{{z{{{{z{{|{yzy{y{{z{{{{|{|{z{zzzzz{{{{|||{{{{zzz|{{z{z{{{{zz{z{z{z{{{{{{||{{{{zzz{{{{{|{||{{z{|zz{{|{{||{||||{|{z{{|{||{{{z{{{{{{{{||{||||{{{{{z{{{}{|{{}{|z{z{{{{||||||||z||zz|{{}|}|{}|||{{{{|{{{}||}}||}|{}{||{|{{}}{|}{{{{{z{{|{|{|}}||{{{|{{{{{|||}}|{|{{{|z{{|{|{|}||||{|{{{{}|{{{}}{{|zz{{{|{{|{{{{{z{zzzzzz{{{{{{{{z{{{{yz{{zz{||{{{z{{zyz{{{{{|z{{{{z{{|zz{|{{{||{z{{z{zy|{z{{{{|zz{z{zy{z||{{{|{{zz{z{zz|z|{||{{{{zzzzzzz{{{{z|{zyzz{y{{{{{z{||{zzz{zz{z{{z{|{{{{zzzzzz{z{{{{{{|zzz{{z{yz{y{{{|z{{zz{{zz{z{|{|}{z{{{zz{z{{{{{{{{{{zyzzzz{|{||||{|z{z|z{z{{{{|{|{z|{{{zz{{{{{{{|{|{zz{z{{{|}|{{||{||z{{{{{|{{{{}{|z{{{{z|{|{{{||||{|{{{{{|{||{|||{{{{{|{z{{{||||}{{z{{{{{}{||{{|{{{|||{{{|||||}|||{{z||||{|||||{||{{{{||{{||{||||{|||{{{|{||}|||||{|||{{|{|{|||}}}{||||{{||||}||}{|{z{{|{|}|{}|}}|{|}|{|{{|{|{|{|||{{{|{{{|||{{{{{{z|zzzzz{{{{{{|z{{{{zzz{{{{{|{{|zzzzzzyzz{{{{{{{{{{{{{zz{|{{||||z|zz{z{{||z|{{|{zzz{z{zz|zz{{{{zzzzzz{zz{|z{{z{zzzzz{{zz{z{{{||{{{{yyzz{{{{{{{{{zzz{{zz{{{{{{{{{{|zz{{{z{{{{||{z{{{{zz{{{z{z{{|{zzzz{{z|||{z{{|{z{{{{{z{z|{{{|{{z{{{z{zz{|{{z{||{|zz{{z|{{|{|||z{{z{z{{z{{||||||{{|{{{z{|||}||z{z|{{{{z{|{|{{{|{|{|{{z||{{{||||{{{{{{{z{{|||{|{{{{{{|{{}|{|{||||{z{{{{{|||}}{||{{{{{{z|}|}||||||{|{||||{{{|||}||zy|{{{||||||||||||{z||||||}}}{}|z|{||{{|}{{|||}|||{{{{|{|{||}|}{{{{{|{{|{||{|}|{|{|{||{{}{|||}|{{{{{{{zz||{|{{z{zxzzzzzy{{{{{{{{z{zzz{zz{{z{{z{zzzzzzz{z{zz{z{{|{{z{yzzy{{|zzy{{{zyzzzzz{|{{z|{{zzz{zzz{{{{y{|{zyzzzzz{zz{z{{{{zzz{zzzyz{zzzz{{zzzzyyzzy{{{{|{z{zz{yzzz{{{z{|{z{zzy{zz{z{{|z}{{|z{z{zzz{{{zz{{|{|zzzy{zz{zzz|{|z{{{z{{z{{{{{{{{{zzzzy{zz{|{{{{{z{|{zz{{{{{{z|||z{{y|zzzz{||{{z{|{{{zz{{z|{||||z|z{{zzz{|{{{|{z{{{z|{z{z||{{{{{{{{{{{zyz{|{|{{||{{{{{{{|{|{}{{{}zz{{{zz||||{|||{}z{{{{{z|{|{{||z{|||{|||{|{|||{|||z{z{{|{}|||||||||{|z|z}|||{}||{{{|{zz{|{{{|{|||z{{{{{{||||||||||||{{{z||}|{|||||z{{{{z|{{{|||{{|{{{{{{|{|{||{{z{{z{zz{{{|{{{{|{z{zzzzzz{{z{{||{{zz{z{z{{{{{{|{{z{zyz{z{z{|{{|{{zzzzzzy|{{{z{{|{zz{{zyz{{{{z{|{{z{zzz{{zzz{{{{{{z{y{{zz{{{{{{|{{zz{zzzzz{{{{{|{{zzzzzzz{{{{{{|z|{{zz{zzz|{{z{{{zz{{z{zz{{zz{{{{|z{zzzzz{{z{||{{{{{zz{{z{{|{{{|{{z{{zz{{{{{{|{z{{{{{{zzz{{{|{{{|{{{{zzz{{|{{|||{{{{{{z{z{|z||{|{{z{{{{z{{|{}{{|{{z{{{|{{{||{z{|||z{{{{z{{|||{||{{{{z{||{|{{|z|||{{{{|zzz|||||}|}|{{|{{{z|}|{|||||{|zz{z{z}|{{|}~|||{{{|{}}{}|{|}||{|||}z||||}}|{||{{{{{{{||{{}}|}|||{{z{{|}|}}||{{|{{{{{{|}||}||{|{{|{z{||{}{{|{{z{{|{{z||{{z{{zzzzzzzz{z{{{||{{zz{{{z{zz{{{{z{{{z{z{zzz{|{z|{{{{zz{{z{zz{{{zz{z{{{zyy{z{z{{zz{{{z{{{zzzz}{{z{{{{{{zzzzzz{{{z{{z{{z{zzy{{{|{z{{zyzzzzz{{z{{{{{|{{{zzzzz{{z|z{||{z{zzzz{z{{|||{{|{z{zzz{yz{zz{{z{{{z{{zzzz{{{z{{{z{{{{{{z{z|{z{{{z{zz{z{z|{{{|{{|{z{{zz{{{|||||{{{z{{{zzz||{{{{|{{z{zzz|{{{{|{||z{z{{{{zz|||{{{{{{zyz{{z{{{z|{}{{{|{{{{z|z|||||{{{z{z{||z||{|{|||{{{|{|z{||{||||{|z{{|{|{|||||{|{{{|||{|}|{{{||}|}|{{{{{|{}}{|{}||{{{||{|||z|}|{}{{|{{|{z{{|||||{{{|z|{z{|}||||}||{|{zz{|{|{|||}|{{{{z{{{{}z|{|{|{zz{{z{{{{|||||{z{{z{z{zz{{{{{{{{z{zzzzzz{{{{{{{zzzyzyzz{z{z{{{z{zyzzzzz{z{{{z|{{z{zz{zzz{{{z{{{{z{y{zzzz{{{{{{|{{z{{zzz{z|zz{{{zz{{z{{z|z{zz{zzz{zzzzzy{{|z|z{{zzy|zzz{z{{|{{{{{{{{z{zy{{{zzz{|{z{zzzy{{{zz{{zzz{{z{{{zz|{{z|{|zzzz{{z{{{{{{{z{z{{z{zz{{{z||{{{zzz{{z{{{{{|{z{z{{zzzyz{{{{||{{|{{zzzzz{{{{|{{|{{z|zz{y{{{{{||{{{z{z{{z{{|||z{{{z{{{{{zz{|{{||||{{|z{{{z{{|{|||{z{|{{{|z{||{{{{||zzz{z{{||{|||||z{{{{||{{{||||||{{|{{||{||||}||||{{{{|{{||||{||||{z{{{{{{|{{|||}||{{{{{||{{{{|}|{{{{{zzz{||||{}}{{{|{|zz|{||{{}||{{{|z{{{{z{|{z{{|zzzzzzzy{z{{{{{|{zz{zz{{{{{{||{zzy{y{z{zzz|{|{zz{z{zzzz{|{{{|{{zzzy{{y{{{{{{z|{z{z{{{z{{|{{{z{zzz{{zy{z{{zz{{{zzyzzyzzzz{|z{{{{{z{zzzy{{z{{{{{{zz{zzyz{{|z{{||zz{zy{{z{|{z|{{{z{z{zzzz{{{z{{|}zy{z{{zzz{{{{{z{|zzzzzzyz|{z|{}{{zzzz{{z{{z{{{|{yy{zzz{{{{{z{{{{{{{{zzz{{zz{{|||{{{z{zz|{|}{{{{{{{zz{y{zz||{{{|{|{{{{{z{}{{|{|{{|{{{z{{|||||{{||{{|{z{{{|}{{{{z||z{{{{{z{{{{|{}z|z{|{{{{{|}|{{}{{z{{|{{{||{|{}|}|z||{{|{{|}||||||{{z{{||||{|{|{||z{{{{{{|{|||}|||{{{|{|{||{|{||}||z{{|{{{{{{{}||{{|{{{{z{{||||||{zz{{{{{{{{||{{{{z{zz{{zz|{{{zz|{zyzz{y{|z|{z|{z{z{zzzzz{z{{{{||z{{yzzyz{{{{{{{{{zzy{z{y{{z{{|{|zz{zzzzz{|zzz|{{{{{zzzzz{{{{z{zzzz{zzzzz{z{{{{{|zzzzz{zzz|{{{||{{zzzz{z{zz|zz{{{zz|{zzzzz{{{||{z{zzzzz|zz{{{z||{{zzzzyzzz{z{{||z{yzz{{{zz{||{{{{z{z{{{|{z{{{{|{{{{|{|z{{{{z{{{{{z{z{z{{{|{{|{z|{z|{{z{{zz{{{{{|{|z|z{{{{{|z{{||{{|z|{zz{|{{{|{{{z{{z{{{{||{||{|{{{{z{{zz|}{|z{{|{z{{{y{z||||||~}{{{{|{{z|||{{||{zz|zz|{{{||{{|||{|{{{{{{||||||{}}{{{{{{{|{}|{||||{z|{{|{|{||{{|}|{{||{{{|{||||}}{{{z|{{|{|{||{}{||{{{{{z||||{{||{|{{|z{{|}|||{{{z{zzzyzyz{{z{z{|z{zz{{zzzz{{{{z|{z{zzzzy{{{y{||{{z{z{{zz{{{z{{|z{{zzzzzy{z|{{z{{{z{z{zzy|{{z{|{{{z{{zzzzz{{{zz{{z{zzy{zz{z{zz{z{y{zzzzzzz{{{{|{zzyzyz{zzz{{{{{{{{|{{zzzyz{{{{{||zzz{z{z{{z{{{{{{zz{yzzyz{|{{{{zz{z{zzzzz{zz{{{{{{zyzzzz{|{{zz{z{z{yzzz|{{{{{{||{z{{{{z{z{{|{z|{{{zz{zzz{{{z{{||||z{{z{{z{{|||{||{zzzzzz{{||||||{{{{{{{z{}|||{||z{{{|{{{{{{||{{||{{z{{{zz{|||}|||{z|{z{|{|{|{}|||{{{{{||{{|z{{{{||z{{||z|}||||{}}|{z{{{|{||{{||||{{{|{{||{|||{||}}|z{||{{}{{|{|||{|{z{{{{z{||}|||||z{{z|z{{|{{|||{||{z{{|{{|||{|zz{{{z{y{z{{{{{{|z{zzz{z{z{{{{|{{z{zzzz{z{{{z{z}{{z{{{zz{{z{{z|{|z{yzzz{z{{{z{{||zz{{zzzy{{|{{|zzz{zzz{zzy|{{{{{{z{zy{zzz{z{{{||{{zz{zyyzzz{{z{||zzz{zzz{z{|z{{{{{z|yyzz{{z|z{{{{|{{z{z{{y{|{{{z{{{zzzzz{{{zzz{{|zzzzzzzyz{z{{|||{zyz{zzz{{{{{||{y{zzzz{z{z{{{{|{{zz{{{z|{{{|z||{{{{{z{{{z|{{{|{|{z|{z{{{{{{{|{{{}z{{{z{z{}z|{z{|{{{|{|{{{|}{{{|{{{{|z{{{||{|{{|||{z|{z{z||||{{{||z{{|{z{}|{}{|{|{{|{{|{{z{{||||||zz|{{{{{|||{}{||{{{{z{{{|{|{||||{{{z{{{|{{|||{~|{{|{{{z{||{||}{{{{{|{{{{|||{||}{{|{||{{|||{||{|{{|z{z|{|{|||{zz{zzzzzzyz{{{{||{{{{z{zzzzz{{|||{{{zz{z{z{|{{{||{zzzyz{{{{z|{{z{{{{zzyzzzz{{|{{{|{z{zzz{{{|z{|{{{zz{zzzy{zz|{z{{{z{zzz{{zzzz{z{{|zzzyzzzzz{{{{{||{zz{yzzz{z{{{zzz{z{{zz{zz{{{{{z{z{{{{z{z{|{z{{zzz|{zzzzyz{zzz{{|z{{z{zzz{{{{{||{{z{{{zz{z{{{{{|{{{{zz{{z{||zz{||zz{z|{{z|{{{{z|{{z{zz|{{z{{{{|{{z{|yzz{{{{|{|{|{{z{{{{{{{|z{{|{|{{z{{|{{{||||{{}{{zz{{{{{{||{}}||{z}{{{z}|||{}|||{{z{z{z{||{z|||{{{{z{|{z}|{{|{|}z{{z{z{{||}|}||}{{|{{z|||||{||||{{{{{z|{|||{|||{||||{{{|z||||{|{{{{|{{{{|||||}||z{{z{|{||z}|||{{|{{z|{{|}}||z{{z{zzzz{zyz|z{{z{zz{z{y{y{{zz{|z{{zzzz{{z{{{zzz|{{{zzzzzz{{{{|z{|zzzyzzzzz{{{|z{||z{zzzzzzzyz{{{z{zzz{zyz{{{z{{{{zzzyzzzz{{||z{{|z{yzzzzz{{{{{{{z{yz{zzyz{{{{z{{{z{z{yzzzz{{||{|{{zzz{{zz{z{z{{{zzz{z{zzz{{{zz|{{zzzz{{zz{{{|{|{{zyyz{z{z{{{{{{{|z{zzzz{zz{{||{{|z{{zzzz{|{{||{||{{{{|zz{{{{|{{{{zz|{{{zz{{||{{{{{zz{{{{z|{|{|{{||{{|z{z{{|}{|||{z}{z{zz{|{{|}|}|{{{{{zzz{{{{{|||{z{{{{z|||{}||}|z{{z|{|{|{|||||}{|{{z{|{|||{|}||{{{{{{|{{}|{|{||{z{|{{|{|||||{{|||{{{{{{{|{|{||||z{{{|zz||{{{}|{||{|{{z{{|||{||||zzz{{zz|{|{||{{{{zz{{{y|{||zz{{{{{{zzzy|{{{z{{}{zzz{z{{z{z{|{{{{zzzz{z{{{z|z{z|{{{{{z{y{z|{{{{}z{zzzzzzz{{z{{y{{z{zzzz{z{z{{{{zz{|zz{{z{|{{z{|{{{z{zzz{{{{z|{||zyzz{{{zz{{{{{{{z{{{zz{z{{{{{{{|{zz{z{zz{|{{{|{{z{{zzy{{z{{z{|z{{y{z{{{{{{{{{|{}{{{{zzz{{|{{{z{}{{z{zzz{{{z|{{||{{{{z{{{z{{{|{{|{{{{|{{z{|{{|{|{|{{{{z{z{|{z{{|z{|z||zz||{|{||{||{z{{{{{{{|||}{|{{{{{{{{|z|z{|||{{{{|{{{||}{|{|||z{|{{{{{||||{|}|{||{{{|z{|}}||}|{{|||{z|}{||{||}{{{{|{||}|||}|||z{|{}{{{||{|||}}{{|||{||||||}||{{{|{{{{{}|{{|~|{{{{{{{{|{}|{|{{{{{{{{|{|{|{|{|{{{z{{z{yz{|{{{{{{zy|z{z{{{{{{{z|{|z{z{z{{{zz{||{{zzz{z{zz{|{z{{{{{zzzzz{{{{{{{z|z{zz{z{zz|{{{{|{zzz{z{zz{z{{z{{{{z{{z{zz|z{|||{{zzzzzz{{{{z{|{{zz{{zz{{{{z{{|{{{{|{{z{zz{{{{{z|{zzzzyzz{z{{{z||{{{{zz{{zz|{z{{|{{{zz{{zz{{{{|{|{{{{z{zzz{|{z{{||{|{zzz{{z{z|{|||{zz|z{z{{|{|{z|{{{zz{{{{{{||{z{{|{||{{{{||{{{{{z|z{{{{z{||{{z{|{|{{z{|zzz{|{{{{{{z{z{{z{||||{{||{{{{{{zz{{|{{{}{|{z{|{|{}||||{}|{{|{{|{z||||||||{{{{{|{{{|}|}||}{z|{|{{{}|{|}|||{{||z{{||}{||||}{{|{|{|zz|||{|{|{|z{{{|{{|||}}}|||{z{{zz{|{|{|||z{{z{{|{{|||{{{|zzzzzy{y{{{{|{{{{zzzzyzzz{||{{{{z{zz{z{{{z{y|{z|{z{{zzzz{{|{{{{{{|{xzy{z{z{{{{{{zz{zzzzyzz{|{|{{zz{{zzzz{||z{|{{{|z{{{{yzz{zz{{zy{zz{y{{z{{|{{|{{zzzzzz{z{{z|{{{{{{zyz{zz|{{{z{{y{zzzzz{z{{z{{||||zz{{zzz{|{{|}{{z{{zzzz{{{{{{{||z{z{zzz{{{z{{|{zz{z{z{{|{{{{{{{yz{z{{{zz||{{{{|{{{{{y{z{{{||||{{z{{|zz{{{|{|{|{{{{{{{{{|{{{{||{{{z{{z{{{{|{||||{{{|{{{||}||{{}{{{{|{|{y||{{|}|||zz{{|{z{||{||||{{{zz{{|{|||}|}||{{|z{{{z}|||}|{{{|{{{{{|{|||||||z{{{||z|||{||}|||||{|{||{|}}||{|{{{{{{{z}}{||}||{|{|{}z{{{|||}{z{{zz{{{|{|||{{{{{zzzzzyz{{{{{{{{{zz{yzz{|{{|{|{{{zzzzzz||{z|{{{{z{zz{zzz{{{zz|{{z{zyzzyyz|{{{zz{zzzzz{z|{{z{{z{z{{z|z{{|{|zy{{zz{{z{zzzzzz{{{{{zzzz{yzzz{y{{{|{yz{z{zzz{{|z{{{{zz{zzz{z{{z{{{|z{z{z{y{zz{{zzzz{{{zzz{{zz{{{{|||z{{z{{zz{{{{{{{{zzz{zzzz{{{||{||zz{{z{{z{{|{{{|{{{{zyz{z||{{|||{|{{{z{{{{{|z||||{z{zz{zz{|{|{{|{|{{z{z{|z{{|{|{|{z{{{{z{{}|||{{|{z|{|{|{|{{||}||{{{{{{{|||||{}}{{zzz{|{z||||{|||z{{}{z||{|{|{||||{||{{{{{||||{|||z{{{{{{|||}{|{|{z|{}|{z|{}|}||}{|{{|{{{z{{|||}||{{z|{|z||{|||}||{{{{{{z{|||||{{{{||zz{z{{{|{|{zz{zzzzzzz{z{z{{{zyz{zzyzzzz{|{||zzy{zzyz{z{{{{{{{zzy{{zy{z{{{{|{yzzzyzz{{{{z{z{{{{zz{zyzz{{zz{|{z{zzyzzzz{{{z{{z{yzyzzyz{|{{{{{zzzz{zyzz{{{{z{|{|zzyzzzzzz{{{{z{|z{zz{yyz{z{z{{{zzzzyz{zzz{zz{{y{zzz{{yzz{zz{{{|z{{yz{zyz{z{||{zz{z{{z{zz{{{{z|{{{{zz{{z|{z{{{||yzzz{{{zz{{{{|{{{zzzz{z{{{{{||{{z{{z{{zz{|{{{z|{z{z{{|z{{{{{{z{{|{z{{{zz{|||{{|{|{{z{{{{z{||z|||{{{{{z{{{{{{|||{|zzy{{|{{|{|{|||z{{zz{z|||{||}|||z|{y|{{|}{{||||{{{z{{{z||{|{{{|{{{|{{{{||||z|{|}||||{{|{|{|{{||{{|{{{{{||{{{|||||{z{{z{{||{{{|{z{|{{{{|{z{{|{|{z{{yy{zz{{{yzy{{z{{yzyzzzz{{|{||zzyzzy{zz{{{|{{|{{z{zzzyzz{|{{|{zzzzzz{zz{{{{{z|{{{{yz{yz|z{{{|{|zzzzzzzz||z||{z{zzzz{{{|{{{z|z{zy{zzzzzzz{{{{{z{zyzyzyy{|{{{{{{{{z{zyzz{zzz{{{{zzzyzzzz{z{{z|{{{z{zz{z{{{{z{|{{{z{|{z{{{z{|{{|{{{zz{z{zzz{{{{|{{z{z{zz{{{|{|||z{zzzz{zzz{{|{{{{{z{z{z{z{|{|}{|{{{{{{{z{{{|{{{||{{{{zzz{{|{{{|{{{z{{zzzz{|||||||{|z{{{{{|{z||||}{{z{zz{{|{|{{|}||z{{|{{{{||{{|}||z{{z|{z{{|{||||{z{zz{|{{}|||}|}}{|{|{{{|{{{||{{{zz|{{{{|z{{||~|}||z{{z|}}|||||||{{{{{{{|{|{}||||{|{{{{{|||||{{|{{|z{z{{{|||{|{{z{zz{{{{{{{{{{|{zz{{{|{z|{||{{||{{{z{z{{z{z||||{{z{zzzzzzzz|{{{{{{yzz{zz{{z{{z{{{z{yz{{z|{{{z{{{{z{{{zzzzz{{zz{{{zzzz{z{{{{{z{z{zzzz{zz{z{{{{{{z{{{{{{{z|{|z{z{||zz{zzzz{{{||{|{{z{{zz{z{{{{z|{|{y{z{zz{{z{{||||z{{z{{z{z{z{|z|||{{zzz{z{{|z{{||{z{zz{z{{{|z{{||z{|z{{{|{|{z{||{{z|{{z{{{|{{|{{{{{{{{zzz{{{{{{{{{z{{|z{{{{||||{||{{{{{{z|{|{}{||{{{{{z{{||||||{|{{{||{{{{|||||}{}z|{|{{{|||||}|}||{|z}{|{||||||}|{|{{{{{||||||}{|{{{{{{{|}||}{|}|{{{{{{{}||||}}}}{{{{{{{|}|||{|}|{z{|{|{{}|{|||||{z{|{z||{}}||}{{{|{{{|{{{|{|{z{zzz{zz{zz{{{{{{{{{zzzzz{z{{{{|{|{{zzzzz{{{{{|{|{zzz{yz{z{{z{z{{{zz{zzzzz{{{{z{{|zzz{zz{z{||{zzz{{zy{z{zz{{{z{{{{|{{zzzzz{{{{z{{{y{z{z{zy{{{{{{{|{zzzyzzz{z|z{z{{z{{z{zy{z{{{zz{|{{{zyyzzz{{{{{||z{zz{{zz{|z{{|{{{{zz{zyz{{{{{|{|{zz{{zz{{{{|z|{{{zz{{{z{{{z{{{||z{z{{zz{{{{|{{|{{{|{z{{z{|{{{|{{{z{{zzz{{{|{{|{|{{z{{{{z{|{{{{|||{z||{z{{{|{|}}||||{|{{{{{|{{}|}{{{z|z{z||{||}}{|zz{{{|{{|||||}|{{{{|{}{||{z||z{{|z{{||{{}|{|}|||||{{z||||}|{|||}{{|{|{{|}||}}}}{|{|||{|||||||}|{z|z|{{||||{}{||||}{{z|z{{|}}{|{|z{zz{{{{{{|{{z{{{{z{zz{{{{{{{{{{z{zzzzy|{{{{|{{{{{zz{{yz{{{z{|{{zzzz{z{{{z{{{{{{{zzyzzz{z{{{{{{z{zzz{{{z{{{z{{{{z{zzyz{|{{{{{z|zzzz{{zz{z{{z{|{{zy{zzzyzzz{{{{{zzzzzyyyz{z||{{{{{zzz{zz{{{y{{|{{z{z{yzyz{{zzz{|z{zzzzz{z{{{{{z{zz{{{z{z{{{{{{{|{zzz{z{{z{{{yz{|zz{{zz{z{{{{{|{{zz{{{{z{}||{|{|{zzzzzzzyz|{{z|{{{zzz{{{z{{||}||}{{z|z{z{|||{z{{{{{z{{{{{||{||{||{{{zz||z|{{|{||||||}{{zz||||||{{|{{{{{{{|~|z|||||z{{{||z{}|{||}||{{|||{{|}~|{|}}{yz{{z{{{|||{||||z|{{{{{z}||{}||}zz||||{|{|{|||||{|{{{{|}|{{{||{{|{{{{zz{{{|||||{{|{z{z|z{{{|{{z{zzzyz{zz{{{{|{|zzzzz{{z{z{z{|zzzz{{{zzzz{|z{||{{yzz{zyz{{z{{{{{z{{{zzzz{{{{{{{{{zy{zzzyzzz{z{|z{zzzz{zyz|zzz{{{z{zy{z{z{yz{z{z{yzzzzzzz{{z{{{{{{z{zz{yyz{{z|{z|{{zzz{zzz|{|{|{{zzzzzzzyz{z{{zz{z{{{{z{z{{{zz{{{|zz{{{zyzz{{{{z|z{zzzzzz{}{z{|||{z{{yz{z{{z{{{{|zz{zz{z{{{{{|{{||z{{z{{{{|{{|{|{|zzzzzz{{{|||{||{{z{{|{z{|||{|z{{{{z{{zz|{{|{||}z{{|{{|{z{||z{}|{y{{{{zz|{|||{|{|{{{{zz{{{|{||||{{{{{|{{{{|{{||}|z{z{|{{{{{{|||||{{{{{|{|{|{||||||z{{|zz|{{|{||}{|{{||{z||{}||||{|z{{|z{{||{|||{|{z|{z{zz|{||||{{{z{{{{z{{|{{|zzz{zz{{{zz{{{zz{{zz{zzyzzz{|{z{{|{zz{zzzz{{z|{{|{{zyy{zzzzz{{|{{{|zzzyzzzz{{z||{{y{{zyyzzz{z{z{{{{z{zyzzy{z{zz{z{{{zzzzzy{{{{{{{{{z{zzyzyz{z{{z{zzzz{{zyz{z{{|{{{z{zzzzzx{{z{{{{|zzzzzz{zz{zz{zz|zzzzzzz{y{zzz{{{{y{{{zzz{zyz{{{{{{zz{{z{{{{zz{{|{{{{z{{{{{|z{z{{{z{zzzz{{{{{|{{{{{{{{z{zz|{{z|{||{z{{{{z|||{{{{{{zyz{{zz{|z{||{|{{{z{{{z|||{{}}{z{{z{{{||{z||{||{{|{zz{{{|{{||||{z{z{{{{|}|||||||{|{z{{{{{|||||{|{{|{|{{{||||||||{{|{|{z||||{{{{|{{z{{{{{{|||||||{{|{|{{||||z{|||{{z|{|{||{{{{|}|{z{{z{z{|{|{{||||{{{{{{{|{{|{z|{z{zzy{z{|{{{z||{zz{zzz{{|{{{|{{{zzzz{{zz{{z|{{{{zzzzz{zz{{zz{{{z{{zy{zz{{{|z|{{|zzzz{zz{zz{{{|{{zz{{zzz{{|z{z{{zz{{z{{z{zz{{|z{{zzy{{zzzz{{{{{||zz{zzz{{{{{{zz{zzzzyzyzz{{|{{{{{zzzzyzz{z{z{|{zz{{z{{zz{{{{||z}z{{{z{zyz|{{z|{{{{{{zyz{{{{{|z{z{{{zzz{{{{z|{{{|zz{|z{{z{||{|{{{{{{z|z{z{|{{{{||z{{|z{{z|{{{{{{{{zzzz{y|||{|{{||{{{z{|z{|{z|{}{{z|{{{{{{{|z{||{{|z||z{{z||{|{|}{|{|{|{{{|}|{|{}|{z|{{|{{{||}||||{{z{z{{{{||{{||||{{||{{{|{{|||||zz{{|{z{|||{|}}{||z|{{z{{|{|{||}||{|{{{{||||||}|{|{{{{zz{||||{||zz|{{{{|{{||z{{{zz{z{z{y{{{{z{|{{|zz|zyzz{{{z{|{{zzzz{zy{zz||{{{y{{{{{zzz|{{zz{{{{|zzzzzz|{|z{{{{y{zzzzz||{{{{||{z{{z{zz|{{{{{|{{{zz{|{z{{{|z{{{zz{zzz{z{||zz|}z{{{{{zy{zz{{{z||{z{{z{z{z{||z{{{{{{{z{z|{{zz{{|{zz{zzyzzz{z{{}{|z{{{{{y{z{{{{|{{|{zzzz{z{|{{|{||{zz{{zz{{z{{{{||z{{zzz{{{zz{{||{{zz{|z{{z||{{|{{{{{{{{{{{|{{z||{{{z{{zz{|||||z||{{{{{|{{||{{{|||{|{z{|{{{{z||{{{|{{|zz{{{||||{||{{z{{{{||||||||{z{{{{|{{|||{|||{|{{||{{|{|||||}|||{||{||||}}||{|{{{{{{|}{|}|||}||{|||{{{{|{||}||{{{{{z{{|{|{|||{||z{{{{{{|z|{||||{{{{{|z{|||{zz{z{{{zyzzz{{{{{{{{z{zzzzzzzz{{{{{zzzzz{z{{{z|zz|{zz{zzzzy{z{{zzz{|{{zy{{z{{|{z{{{{zzzz{zz{z{{{{|{z{{zzzzz{{|z{|{{zzzzyzyzz|z||{{|{{yzzz{zz{z{{|{|z{yzzyz{{{zzz{zz{{{zz{{yz{{{{z|{z{{zzzy{{{{zzz{|{z{{{zzyzzz{{||{zz{zz{zy{{{{zz{{{y{zzyzz{z{{{{{{{{zzz{zz|{{{{|{|{zzzzz{{|z{{{||{{{z{{z{{{{{zz|{|{{z{{{zz{{{{z{}z{{{|{|zz{||z{{|{{zz{||{{{|||z||{{|{z{{{{{{{|{{||{|z|{zzz{{{{{{}{zz{{|z{{||{{{{||z{{z{||{{{z{||}||{|{{|{{||{|{||||{{{{{{{|{|||||{{{{{{{{{{{|||{|||{{{{|{{}|{|{|}|{{{{{{{{|{||{||{||z{z{{z||{|{|||{{{z{zz{{{{||||{{{zzzy{z{|{y{{{|z{yz{zzy|{zz{|||{{{z{{{{{{{z{z{{zz{zzzyzzz{{{|{{zzzzzz{zz{{{z{{{zz{zz{{z{{zz{{{{{{{{zyzyz{{|{zzzyz{zz{zzz{z{{z{zyzzzzzzz{{z{z{zz{zyy{zzzz{{z{{{{{{|y{yzzz|zzzz{{zzzz{{zzz{zzy{z{{{zzzz{{zzz{{{{{zzz{{{zz{{{{{{|{{{{{{zz{z{{|{||{{|{{zzzz{{z{{{|{{z{{yzzz{|{{{z}{{z{zzz|{z{{{{||{{z{{z{{z|{|{{{|{{{|||{{z{|||{||z|{|zz{{{{z{{{||{z{zyzz{{{{|{{{|{|{{z{y{{|}|{|{|{{zz{|{{z||{|||||{{{{{{{{{}{{{}|||{}|{|z{|{|||||||{|{|{|{||||||{|}{{{|zz{|||||z}}{|{{||{{{}||||||||{{|{|{{{||||{||{||{{{{{{||{||{|{||zz{{{|||||z{zyyzzzzz{{{z{zzzyzzyzyzzz{{z{{{zyzyzzzzz{zz{{{z{zyzzyyyz{z|zzz{{zzzzzz{yz{|{{z{|zz{yyyzyzz{zz{|z{zzzzzyy{zz{z{{{zzzyyzzzzz{{z{z{zzz{yyzy{z{{zz{zzzyyyzyzzzzz{{z{{y{zzzzzz{{z{z{zzy{zyz{z{{z{{{{{{z{z{yzyz{{z{{{{zz{zz{zzzz{{zz{{{zzzzy{{{z{z{|{{{zzz{z{z{z{{z{|{z{{{zyzz{{{{{{{{{z{z{zz{z{{{{{{z{z|z{{yy{|{z{||{{zz{z{zz{{{z||{{{z{z{zz{z{{z{{{{zzz{{{z{{{{{{{{{z{zzzzz{{|||{{{||z{{{z|z||{{{|||{{{{{{|{{{{{{{|{|z{{{{{{{}||{}|{{{{|z{z{{|{|{{{|{zz{{|{|z{|{|||||{{{zzzz|{||{{z|z{zz{{{{z{|}|{{|||{z{{z{{{{{{|{{zz{z{z{z{z{{zz|{{z{yzz{z{z{zzz||{{zzyyzzz|{{z{{|{zzzzzzz{z{{z{z{{z|z{yzz{|{|z|{{zzz{y{zz{{{{z{|{zzzzzz{zz{zz{{|{{{{yyzyz{{{{zz{zz{zyz{zzz{{{z{|{yzzzzzzz{{{zz|{{z{zzyzzz{{{{{{{{zzz{zz{zz{{{{|{{z{z{y{zzz{zz{z{|zz{zzz{yz{{{|z{{z{z{{{zzz{|z{{|{zzzz{z{z{|{{zz{||{{{zz{{{{|{{|{|z|zzy{{{|{{z|{||z{zyzz{z|{{||}{{zz{zz{{|{||{||{{z{z{|zz{{||{{{||{{{{z{{z{||||}|{|{zzzz{{|{{|{{{|zz{{z{zz{{{{}{||{{{{|z{|{|{|{|}{z{{{{{{{{|{|||{{{{{{||z{{|||z}|||z{|{z{{}{||||{{|z{|z{|{z{{||{{{{|||{z{|{|{|{}||{{zz{{{{{|{||}||{|{{z{{{}|{}{|||zz{{{|z{{{||{{{{zzzzzzzzz{|{{{{{z{{{{zzz{z|{{|{{{{z{{zzz{{|{{{{|{{{{z{z{{{{{{z{{{{{zzzzy{{{{{{z{zzzzzzzy{{z{{||{{zzz{{zz{z{yz|z{{z{zzzz{|zz{z{{{zz{zzz{zz{z{||{{{z{zz{yz{|{{{|{|zzzzz{zzzz{|{||{{{zz{{zzy{{{z{{{{|zz{{zyz{{zz{{{{zz{{zz{z{zz{{{{{z{{zz{{{{||{||{{z{zz{zz|z{{y||{z{zzyzzz||{{z||{{z|zz{{{z{{{||{{{z|{{{{{zz{{{{{z{{{z{z{{{|{{{{{||{{{{{{|z{||||||{|{{||{{||{|z|{{{{z{zz{y|}|{|||{|{{{{z{{|{||{{}|{{{{z{{|{|{|||{}|{{{z{{{||{|||||}{||||||{{||{}|{{{{{{{z|{||{{|}|||{{|{{{|{{{||||{{{{z{||{|||||}|{|{{z{|{{{{{{||z{z|{{z{{{|||{{|{zz{zzzz{z{{{z{{|zz{zzzzzz|{{z{{|{zzzzz{z{zz{|{{|zzyzz{{z{y{{{{{z{{{zz{zz{{{zz{{|z{{zzzz{{{{z{|{{{z{zzyzzzz{z{{{{zz|zzzy{{z{{{{|{|{zzzyzzz{{z{z{|z{zzzzzzz{|zz{z{zzz{zz{zz{{{{|{{z{zzzzzy{{{zz{{{z{zzzzy{z{{{{{{z{{{{z{zz{{{{zz|{{{z{{zyz{{{{{|{{{z{zz{{{{{||{|{{|{y{{z{{{z|{{{|||zzzzz{zz{{{{}{}{{zz{zzz{{|{{{||{zz{z{z{{{|{{|z{{z{z{{{z{||||||{{{{||||||{{|{{{|{{{{|{z{|{|{|{|{|{{{z{{{{}||||||{z|{{{|{{||{{}||{z|z{{{z{|{|{|}|{{{z{{{{|}|||{|||{{{{||{||}|{||}|{{{|{|{|{||{}}|{{{z{{{{}{{{}{|}{|{zz|{zz||{||||{{{z{{{z{y{||{{zzzz{zyzz{|{{{{{{zzzzzyzzzz|{|{z{{zz{{{{z{z{z||{{{yzyz{zyz{z{|{{zzz{zyz{zz{{{zzz{{zzzz{{zzzzzz|{z{z{zzzzz{z{zz{|{zz{yz{z{{z{{{{{|z{{zyzzzz{{|{yz{{yzyzz{{zz{{{{{{{zzzzzzzzzzz{{{{{zz{yyzzzz{y{{z{{zzz{z{zz{z{z{{{zzz{|zy{z{{{{|{{{{{zzzz{{{{{{z{{z{{z{{zz|z{{{{{|zzzz{z{z{|{|{{{|z{zz{zzz{{{{{{{{|{{{zz{{{|{{z{{{|{{{|{z{{{z{|{{{{z{{{{{{{{|{|{|{y{{{{zz{z|{|{}{|{z{{{{{{{||{|{{||z{{{{{{}}|{}||||{{{{z{{z{{{|||{|{|{z|zz{||||||{{z{|{{{{|}||{|{|{{|{{|{z{{{||||||{{{|{|{{|{|{|{|{|{{|{{{{||{{||{{{z{zz{z{||{{{|{z{{z{{z{{|||{y{{zy{z{zzzzz{{{{{{zzyzz{{z{|z{{|{{{zyz{zz{zzz{{}{{{z{zyzzz{{{{zz{{{|zyy{yzz{{{{|{{zyzzzzzy{{{{y{{{{zzzyzzz{z{{z{zz{{zyzzzy{z{{|{{{zzzyzzzzy{{{z{zzzyzzzyzzzz{z{{{{{zzzyzzzz{zzzz|{zzzzzzzzzz{zz{z|zz{zyyzzy{{z{{{{zyzzz|yz{{{{{|{|zzzyzz{{{{{{{{{|{y{z{zzz|{{|{{{{{{z{zzzy{{{||z{{|{zzzzzyz{{z{z{|{{{zzz{z{||{{||{{zz{{zzz{{{|{{z|y{z{{{{zzz{|z||{{{{z{{|{{|{|{||{|z{{z{zz{||||||{{{z{zz{{||{{||||{{zzzz{{{}{{||||z{{{{{|{{}{{||||zz{z{|{{{|||{|||{z{|{{{{|z{||||}|{z{{{{|||{{||{|{|{z{{{{{{}{||}|{{z{z{{{z{{{{|{z{|{{|yzz|{||||z{zzz{zzzyz{{z|{{|{zzzyyzzzzz{z{|{z{zzzzzz{z{z{{{|{zzz{zzyzzz{{{{{{zzzzzzyz{{zzz{{zz{yz{zyzzyzzzz|zyzzzzzzzz{z{{{{{z{zzzzyzzzzz|{yzzzyzzzy{zz{{{z{{{zzyz{zzz{{{|z{zzz{zzzzzz{{zz|{zyz{{zyyzzzzz{{{{zzyyzzzz{z|{{z{z{{zz{zyz{{z{{{{{{zyzzzz{{{{{z{|zz{zzz{{z{{{{||{zz{{zz{z{{{{{{{{{zzz{{z{{{{{z|{{{{{{zzzz|z{|{|{{z{yz{zz{|{{zz{||{z{{{{{z{{{||{||{{{z{zz{|{{|z{||{{{{z{{z{{|{{|{{{{z|z{{z|{{{||{}|{{|{{{{|{{{{|||{{|{z{{z||{{|z|||{{{z{{|{{|{{{{{|{{{{{z{|||{{|||||{{||{||{||||{|{|{zzzz{{|{z{{|||||{{{zz{|{{||{||{{{z{{{{|{{{{{{zzzzzzyz{{{{{z|zyyzzzzyzyzzz{{|z{z{zzzzy{{{{{{{{{zzzzzyzy{{{z{{{|yzzyzyz{z{{{z{{yyzzzzzzz{{{{{{{{z{yzxzy{z{{z{z{zy{yzzzz{{{|{{z{zzzzzzzyzzz{z{{z{zyzzzzz{z{{{{z{zzzzyzzzzzz{{{{{zyz{z{zzzzyz{z{zz{yyzzzz{{z{z{{zzy{zzzz{z|{{{|{}{zzzzz{z{{z{{{zz{{z{zz{{{z{z{{{|zzyzzyz{z{{{{{{zzzz{zz{y{{z|z{{{{z{{z{{z{{{y{||{zzzz{z{zz{{y{||z}{{zz{{{{{{{{{{{z{zyz{zz|{{|{{{{zz{{z{z{|||{|{|{{yz{z{{z|{{{{{{||{z|z|{{{|{{|{|||{{{z{{z{}{{|{{|}z|z{zz|{{{{|{||{{|z{z{y|{|{||{|{{{{{z|z{||||{|}{|z{{{{z{||{z{{{{{{{{z{z{|||{|}{zz|z{z{z{{|||{|{{zzzzz{z{|{zz{{|{z{{z{zz{|{{{z{|{zzzzzzz{z|{{{|{{{zz{zzz{{z{zzz|{{|z{z{zz{z{z|{{z|{yz{{zz|zz{||z{{{{zyzz|{{|{{z{zzzzzz{{z{||{{{|{z{yyy{z{{{z{z{{{{z{yzy{zz{|{{{z{{zzzzzz{{{{{{{||yz{zzzz{{zz{{{{{{{zzzyz{{{zz|{{zzz{|{z{{{zz{{{{{{z{{{zzz{{{z{{{zz{{{zzz{{{{{}{|z{{z{zzz{{{{{|{|z{{z{zz{{{||{|{{|{z{{z{||z{{|{||{{{{{z{z|{|{{{|{{z|||{|{z|{|}{{|{{|{{{{{}z{|{|}||{{{{zz{|{}{||}||zz{{{zz{|{|||{{|{|{{{|{z{{|{}|}||{{{|{{||{|{|||}||{{{{{{|{||{|}|{{{}{{||||||||||{{{|{{{{{|{||||{|{{{{{||}{||||}{|{|z{{z{||||||{|{{{{{{z{||{}z{z{zzzzzzyz{y{z{{|zzz{zy{zz{{zz{|{z{zzzz{z|{zz{{{{z{{{{zz{{|{zzz||{zzzzyzyzz{{{z{|{zzyz{zz{{{{|{{{{{zzyzzz{z{z{{{{{{zz{zzzzz{{zz{zzz{zzzzy{{{z{zzzz{z{{z{z{zzz{z|z{zzzz{zzzz{{zz|{z{{zzxzzz{z{{{{{z{{{zzzz{|z{{{|{{zzzzzzz{{{z{{{{{zzz{yzy{|{zy{{{z{{zyzzz{{zz{{{{z{{{zz{{z{{{||{{{z{z{{{{||||{|{{{z{z{zzz{{|{{{{|zzz{zz{z{{{{{{{|||zz{{{z{{{{||{{z{{{zz|z|z||{|{||zz{zzz{{{|}||||{zz{{zzz{{|{{|{|z{|{z|{{||||{}||||{zz|{{|||||||{}{{|{{z{|{|{{|}|{{{||{z{|{}{{{||||{z{{{{|{{|{}{|{||{{{|{|{||{{}||z{{{|z{|{|}||{|||zz{{{z{z|z{z{{{{zzzy{yz|{{{{{|{{{z{z{zz|{{z{{}zzzyzzzz{{{{{|{{|z{zzzzzz{{{{z|{{{{{{{zyzz{z|{{z{zzzzzyzz{zzz{|{zyzz{zyy{{{y{{{z{yzyz{z{|zz{{{z{{zzyz{zyz{{{z{{zzyyzzzz{{{z{{z{{y{zyzyzz{z{|{{{zzzzzzyyzz{z{{{{zz{zzzzzzzz{z{{{{{zzz{{{{{z{z{||{z{z{zzzy{{{zz{{{z{zzzzzz{zz{{{|{z{{zzzzz{{{{{{{{zz{{z{{zz{{{{{{{zz{{|{zz{{{{|{|{{{|{zz{{{{{|z|{||zz{{{z{{{{|||{{{{{{{{{{{|{|{|||{{zz{zzz{{{|||{{|{{{|{{|||||{||}{{z{{{{|{|{|{||}|z|{{{zz|}}|{{|||z||{z{{||{|{||{{z{{{z{{{|{|||||{||{{|zz}{||z|{||{{z{z{{||||{{}|||{|{{{{{{{|{||||z{{{{z{{{|{|{z{zy{yzyzzzz{{{|{|{{xzzzz{{{z{z{|{|{{zz{zz{{zz{{||zzzz{yyzzz|{zy{{{zzzzzzzzz{{{{z|{{{zz{zz{{{{z{{{zzzz{zyz{z|{z{{{{zz{zzzzzzzzzz|{zzzzzzzz{{{z{{z{{{y{zzzy{|zzz{{{zz{zyzzzz{{zz{{zzzzyzzzz{{zzz{{|zzzzzzzzz{{{{{{{zy{{zzyy{{{{z{{zzzz{{zzzz|{{z{|{{zz{zzz{{{}{{|{{zzz{z{z{{z{{{{{{{{z{zzzz{{{{z|{{{zyz{zzz||zz|{||{z{{{zz{z{{||{{|{z{y{z{{{|{|{|||{{z{|{|{{|||{|||z{{z{{{z{{|||{||{z{z{{|z||{{||||{{{{{{|z{|{||}{}|{|{z|{{{{{}{|{|z{{|{{|{{z{{{||{|zz{{{z|{{|{||||zz{{{{z||||||||{{{{{zz{{{|z{{|||z{{{{{{{{||{|z||{|{{{zzz{{{{{{z{zzzzzzzzyzzz{z{{{zzz{yzz{z{{{{|{||zz{{{zz{{z{z|{z{{{zzyz{{{|zz|{z{yzzyzyzzz{|z{{{zzzzzyyz{z{y{{zzzzzzy{zz|{z{z|z{zz{yzzzzz{{{|{|{y{z{yz{{z{zz|{{{zz{zzzz{y{z{{{|zz{zzzzzzz{{z{{{zzzz{{zzz{{zz{{z|zzyzzzyzz{z{{{zzzzzz{zz{{{{|{|{{{zz{y{{{{{{{z||zzz{zzzzz{{{{|{{zzz{z{{z||{|{||{{zz{z{{z{|{{|{z{{y{{{z|z{{|{z{{{{z{{zzz{z{{{{{|||{{z{{z{{|{{{|{{z{{{{zz{{{{||{||{{z|z{zz{{|{|{||z{zz{zzz{||{{{|{{{||{{{{|||{{{|||{z{{{{{||}}||||{{{zz|{||{|||||||{|{{{zz||{||}}|||{{{{||z{|}{|{|||{{z|{z{|{||}|||{z{{{{{{|||{{|{|{{{zz|z{{||||{{y{{yz{zy{{{|z{{{z{{{z{zz{{zz{{{{{{{zz{zy|z{{||{|zz{{zzz{{z|{{{||{zyzy{zzz{z{{{{{zzzzz{{yz{|{{{{{{zz{zz{zz{zzy{|zzz|{{zzz{z{{zz{{{zz{z{{z{{{zz{z{{zzzyzyzz{z{{{zz{{{{zzz{{{{{{{{|z{z{zz{yzz{zz{{{{zzzzz{z{{z{{{z{zz{{zzzz{{z{{{|z|{zz{zz{|z{{{{z{zz{{{yzz{{{|z{{|{z|{{zzz{|{z{{||{{{{{yzz{||{{||{zz|zzzzz{|}|z{}{zz{zzzzz|{{z{{{|{{{{z{zz{|{|{|{|z{{zz{{|{|{{{||||zz{{{zz{{||{}{||{{z{z{|||{|{{|||{z{{{{{{|{||||||{{{z{{||||||{|{|{{{{|{{}|{|{|}{{{{{{{{{{|{}{{||||z|||{|||||{{|}{{{z{|{|{{{{|||{{||{{{zyz{{{z|||{{{{y{{{{{|{{{|{zzzzzz{{{{{z{|{{z{{{{zzzzz{{{{z|{z{zzzzz{z{{z|{|{{zzzzz{{z{|{{{{{zz{zyzzz{|{|z|zzzzzzzzzz{{z{|{{{zz{zzyz{z{{{z{{zzzzyzz{zzzzz{z{yz{yzzzz{z{{{{{{{zzyyzyzzz|{{{{z{{{zyzz{{{{|z{z{|z{zzy{{z{{{{{{{{zzz{{zy{{z{|{z{zz{{zz{z{{{|{{{{{z{{zy{{{|{{|{{||z{yz{{{||{{{zz{z{z{{{z{|{||{|{{{zz{zzzzz|{{|||{{z{y{zz{{{|{|{|{{|{{{{z{||||z}{|z{z{|{{|{{||{{{|{{{z{|{|{{||{|||{{{|{zy{{{||}||{{{{{{{{z{||{|||{|{{{{||{{|{{|~||}{{{|{|{{}{||}|||{{{{{{z{|{|{|}|{{|{{|{|||{|{||||z||{{{{|{|{|}{}}{|{|{{z|||||}|||{{{{yzy{|{|}{{{{{z{|{{z|{|{{|{{z{y{zzyzz{{{z{{zzz{zzyzz{z{{{||z{zzzzzyy|zz{{{{{z{zz{zzzzz{{z{{{{{zyzzyy{{|{{z{|zzzzzzzzzzzzz{{{zzzzzy{zzz{zzz|{{z{zz{y{{zz{{{{{zzzzzzzyyzz|y{{z{zz{zyy{{z{{{{{{zzz{{zzzz|{{{{{zz{zz{zzzzzzy{{{zz{zyz{zz{{z{{{{{zz{zzzzzzz|z{{{{zyz{{y{y{|{{{{{z{{z{zzzz{{{{{{{{{{zzzzyzz|z|{{{z{{z{{y{zz{z{{{{{|z{zz{{z|zzz|{}{{{z{zzz{{{{{z{{|{{z{{z{{{|{|{|}||{{z{{zz{|{|{||{z{{{{z{{||{{|||{{z|z|{z{}|{{{{{|z{{zz|{{{{{{|}|{{{z{{{{{{|{{{||||z|{z{{{|||||||{{{{{{{z{|}|||{|||{|||{{{|z{||||{{{z{{{{{{z{{{|}|{{{{{zz{{{{|{}{{{zzzz{{z{|{|{{z{zyzzzzyz{|zzz{{{zzyzzzz{{{z{zz{{z{zyz{{z{{{z{z{{z{zzzy{z{{zzzz{{zzzzzz{zz|zzz{z|{zzz{z|y{{zz{{{zzzzzyy{zzz{zz{{{{zyzz{zz{z{{zzz{zzzyz{yzz{{{{zz{{z{zyzz{{zz{{z{zz{z{zyzzz{z{|{{|zzzzzz{zz{{z{z{{z{zzzzzzz{zzz{z{{zzzzzzzzz{z{{{{zz{z{y{{{zz{{{{{{zzz{z{z{{{z||{|z{{z{zzz{{{{{|{{{{{zzzz{{{{{{|zz|{{{z{{z{{|{{{}|{z{{zz{{z|{{zz{|{zz{{{{zz{{||||{{{{z{{{{{}{||||{z{{{{zzz|{|{{{||{z{z|{{z{|}||{|{{z{{{{{{{{{{||{|{z|{{{zz{|||{{|{{{{{|zz{{{|{||{|{z{{||{{|{{|||{||{{|{{z{|{|{|||||{{z{{{{{{||{{|||{|{z{{{{|{|||z{{z{{zz|z|{|{{{z{{zzzyy{{zz{{z{z{z{yyzzyzz{{z|zz|{{z{{{zy{z{{z|||zz{zzz{zzz{|yz{{{zzzz{zy|{|z{zz|zz{zz{zyz{{{zzzz{yzzzyzz{{zzz{{{{{zzyzyyzzz{zz{|zzzzz{zzz{{{{|{{{z{zzzzzz{{{z{{{zzzzz{zz{z{{{{|{zzzzzzzz{{zz{{zzz{zzz{zz{{z{{{{{zzzz{zzzz{{{z{|{{zzz{{{{{{{z{{{{{z{yzz{{{{{{{{{|{z{{y{{zz{|z{{z|{{zzz{{zz{|{|{{{zzz{{zzz{{{|{|z{{{{zzy{{{|{{{|{||zz{{{zz{|{||{{|z{{zz{|{z||{{{{||{{z|zz{{{z||{|{{z{{zz{{z|||{||||{{z{z||z{}||{||}z{{{{z{{|{||||{z|{{{{z{||||{{{{{zz|z{{{{|{{||{|{||{||{{||z}|}|}|{{{{zz{{z{{{|}{{{z{{{{zz|{{{|z|{{|z|{z{{z{z{{z|{zzzzzzz{{{z{z{|zz{zyzz{{{z{{||{z{zzzzz|{{z{{|{|z{zzz{zz{{{{z{{{zzzz{z{zz{|zz{{{{zzzzz{zzz{{{z{{|zzzzyzzzz|z{{{z|{z{xzyy{z{zz{{{{yz{zzz{{{{z{{{|{zz{zzyz{{{{{{|{{z{zy{zzz{z{z{|{{{{yzzzz{|yz{{{{zzzzzzzz|{{{{|{{{z{zzz{yz|{|{{|{zzzz{y{{z{{{{{{{{y{{z{{z{z|z{{{{z{{zzzzz{{z{{{||{zzzzz{z{{{|{|{{{{zz{zz{z{|{z{|||z{{{{{{{{{z{z{|{{{{z{{{{|{{{{{|{z{zz{|{|{{|{{|}|{{z{zz{{||{||{||z{z{{{|||{}|{|{{|{{{{||{{{|||{||{{z||z{{||{{|}|{z|{{{z{|z|||||{{z{{|{{{|{{{|}}|{{|{|{{{||||}|||||{{z{{{{{{||{{|||{{z|{{{{|||||{{z|{{z{{||||{{{{{yzyzzyz{{{|{{{|{z{{zzzzyz{{z{{|{zzz{{{{{{{|{{{{{{{yzz{{y{{{{z{{zz{{{zzz{z|{{{{|{{{zzzzzz{zzz{{|{{{z{{z{z|{{{{{|zz{zzzz{{{z{{{{{z{zzyzzz{z{z{{|zzzz{yzz{z{|{{{{{{z{zzz{{zz|z{z|{{zzzz{{zz{{{{|{|zzz{{{zz{{{{{|zz{{{{{zzz{{z{|||{{zzz{z{z{{z{z{|{{{{|zzzz|{|{{{||zzz{{z{z{{{|{|{{{{|{z{{{{{|||{{z{{zzz{z{z{{{{|{{{{{{z{zz{{{{{{{{{{z|{z{|{{||}|||z{{{{{|{{|||||{||{{{{{z{|||||||{{{{{{z{{|}{|{||}z{{{|{|{|||||}||}{||z|{{|||{|}|||{{|{zz{|||{{{}||{{{{z|{{|{|}|}||{{||{||{{||||||{||{{|z{{||{|}|}|{{|{{{|||{{{{|}{{{z{z{{{{|{{{{{{yzzzyzzz{{z{{|{z{yzz{zy|{{{{||{{zzzz{yz|{{{{{{{{zz{zzzzz{zzz{|{z{zyzzyy|{zz{{{{{{{zzzzzzz|zz{{zz{zzzzyz{{{{{{{{zy{{z{zzz{{{{{{{zzzzzzyy{{{{{z{{zyzzyz{zz{{z{{{{zz{{zzzzzz{zz{{{{y{yzzzyz{z{{{zz{zzzzzzz{z{z{{|zzy{z{{zz|{{{{{|{yzzz{z{zy{{z{|{||z{{z{{{|z{{{|||zz{{zz{zz{|zz{{{{{z{{z{z{{{{{{{{{zz{z{z{{||{|{{{{{{{y|z{|{{{{{|{{z{z{zzzz{}{|{{{z{{zz{{{||{|{|{{{{z{{z{y||||{{|||{{{|{{{{{{|||||{{{{z{|{{{|||||||z{{{|{|{|{{}}|||{|{{||{|{|||||||zz{{{{|{||{~{|{}{{{{{{{||{{||~||{{z{{{{{z{||||||{{{{{{z{{{|{{{{{{{{|z{{{{|{||z|zzyz{{yy{{|z{z{{zyz{zzz{{{z{{{|}{{z{zz{z{{z{z|{|{zz{{zzzz{{{{z||{zzzzyzz{{{|{{{{zz{z{zzzz{zz{z{{{{zyyzzzz{zz{|{{zzyzzz{z{zz{{{{{zz{{zzzz{{z{{{|{{z{zzz{yzz{z{z|{{z{zyzzzz|{{{{{{zy{zzy{z{{zzz|{zz{yz{z{{{{zz{{{{zz{zzzzzz{z{z{{{zz{z{zz{{{{{{{||{{|zzzz{{{z{{{z{zz{zz{z{{{{{{||{{z{zzz{z{|z{{|{|{{|z{z{z{||||{|z{{{z{zzzz{zz||{|zzz{{{zz{|}|{{|{{{|{z{{{{||{{{|{{{{zz{{z{|||{|{{|zz{{{{z}}||{|||{{||{|{{{{|||{|{|{{{z{|{||{{|{|||{{{{{z{{{|}||{||z{{{z{{{{{{{||}|{{|{|{||||||}|}{{{{{{{{|{{|{{{|{|{z|z||{{{||z{|||{zzzz{{{|{{{{{{zyyzyyzy{z{{z{{|zzzzyzyzz{{{z{{{{yzzzzz{z{z{{{zzy{zzy{{zz{|zz{zz{zyzyzyz{|{zzz{yzzyyyzzz{z{z{{z{zy{zyy{{zzzz{z{{zz{zzyz{zz{z{z{yzzzyzzzz{{zz{zz{zz{yz{zzz{yy{{zzz{zyyzyzz{{z{{{zz{zzyzzz{zzz{z{zyzzzz{z{{zz|{{{{zzzzzzyzz||{z{{zz{zzzz{{{z{z{{{zy{zz{{z|{{z|{z{z{{{{zz{{|{{z|{{zzzz{zzzz{|zz{{{z{z{zyz{z{{{{{{{zzzz{{z{{{{{{{|z{{{{{z{{{|||z{{}y|{{zzz{{|}{{|}{z{{z{{{z{{{||{|{{z{{{{zz{{||{{{{z{|{{{{{{{{{z|{|{z||z|{z{|||{{||{z|{z{{{{{{|{|{||{{z{z{{|{{|}{||{|z|{{z|{{||{|||{|{y{{{{|{{{{|||{{|{|{z{{|||z{{{{{|yyz{{{z{{{{z|zzz{zzzyz|z{z{{{zzzzzzzz{{{z{{|{zzz{zz{z{{{{{|{{{z{zz{zy{{|{z{|zzz{yzyy{{{{{{zz|yz{yy{zz{{{{{{{zzzyzyzzz{zz{{{zzyzzyzzyzzz|zz{{{yzzzyyzzz|z{z{{|zzzzzzyzzzzzz{{{z{{yyzyz{{z|zz|{{zzzzzz{zzz{{z|zzzyy{yz{z{zz{zz{z{yzz{zz{z{zz{{zzzzz{yzy{z{{{{z{zy{{{zyz{{{{z|{{zzzy{zzzz{|z{{{{{{zz|zzzz{{||{{{{yz{{z{{zz{{z{||{zz{zz{zz{{{{{{|z|{yz{z{|{{{|{{{{|{z|z{{z{{|{{||{zz{{{zzz||{|{|{{z|{{{z{{|{{{||z{{{{z{|{||{|{|||||zzz{zz{||{{{{|{}{zzz{{{{{{||{{{z|{{|{|{{{{|||}|{{{|{{|{}{{{{|{{{zz{{{{z||{{|{{{{yzzz{z|z|z{{|{{z{z{z{{{{{|{{{{zzzz{{yyzz{{{z{{{{{yzzzy{zz|{{{{{zz{{{z{{z|{{|{{{z{y{zzzz{|{{{z{{zzzzyyz{{{{{|{{{z{zy{zzz{{{{{|z{zyyz{yz{{{{{{z{zzzyzzzzz|zzz{{{yzzzz{zyz{zzzz{{|{zzz{{z{{{{{{|{zz{{zzzzz{{z{{{{{zzz{z{zyzz{{|{{|zzyzzzzzz{{{|{{{zzzz{zzz{{|{{{{zyzzzzzz|{{{{|{{{{{{zzzz{zz{||{{yz{zzzzz{{{{{{{{z{{yz{{zz|z{z|{{{z{z{{{zzz|z|{|{{{z{{zzz|{|{|||{{z{z{{z{{{{{{|||z{{zzz{{|{z}{{|}{{{{zz{zz||{{|{}|zz{zz{{|{|{||{|{{{z{|{|{{||||||}{{|{|{{{}}|{||{|{{zz{{{{|{|||||{{z|{|{|||{||||}|{{{|{y|||{{}|}|{{{{{z{{{|}|{||}|{{{zz{{{||||{||{z|{{zz{||{{{{{{{zzyzzzzzz{{{|{{{zz{{zyy{{z|{|z|{zzzz{zz|{{{{y|{{zzzzyzz{zz{zz|{{zzyzzzz{{z{{|{|z{z{zz{zz{z{zz{|{{{z{zzz{z{{{z{{{{zzzzzz{z{{{z{{yzzzzz{y{z|{{{{{{{z{{yyzz{zz{{|{{yzzyz{yz{zz|{{z{{zzy|{zz{{z{{{{z{z{zzzzz{{zz|z{zyy{{z{yzy{{{{|{{{{z{zzz|{zz}{{}{zzyz{z{{{{{{{{{z{z{z{{zz|{{{{{{zz{z{z{z{{{{{{{z{z{{{zzz|{|{{z|{zzzzzzy{{|{{z|{{{{{z{{{|{{|||{{|z{{zz{{{{{{{|{|||{{z{{zy{|{|{|{{{z{|{{{{{|{{|{|{{{{z{{||{|z{||||{yz{z|{{{|{{|||{|{||{{zy{}||{{{z}{{z||{}{{}{||||{{|{{{{{|{{}{|||||{{{|{{||z{|{|}{|{{{{{z|{{|{{|{{{|zz{{z{{||||z{zzz{zzyzz{{z{{z{zzzzzyyz{{{z{{{{zz{zz{{z{z{z|{|{z{zzzz{{{zzzzz{{zzzzyyzzzz{{z{{|zzz{z{zyz{zz{|{z{{{z{{yzzz{{{{z{{zzzzzyz{yz{{zz{{zzzyyzz{{{{{z{{zy{zyzyyz{{{{{{{zz{{yzzyzzz{zy{{zzzzzyzyz{{{z{z{{zzzzyyzz{yz{{z{{zzzzz{zzzz{{z{zzzzzzzz{{z{{{{|{z{{yzyz{z{{{{|{{{zzz{z{z{{z{zz{{{z{{zyzyz|{{z|{{zzzzzyyz{z{{{{||zz{{zzzz{{z{{{{{z|{{{zz{z{{{{{{|{{z{z{zzz{z{|}|{{{y{z{{{{{{{|{{{{zz{{z{{{|||{|{}{z|{{||zz|{||}|||{zz{{{{{}|||||{{z{{z{{z{{{|{|}{{z{|{{{z||{{|||||{{{{{{{{{{{||||{{|z{{z||||{{|{{|zz{z{{{{|||||{|{z{{{{{{z{|zz|zz{zzyzzyz{{{zz{zzzzzzzzzz{{zy{{{{{{zzy{yz|z{{{zz|{z{zyyzzz{z|{{|{yz{zzzyy{{zz{{zzzzzzy{zy{{zzz{{{{zzyzzzzzz{zzz{{z{{zzzzz|zz{{{{{zyzzzzzyzzz{y{|zzy{zyzyzz{{{{{{{zzyzzzz{z{{{{{z|zzyyzzzyzz{{zz{{zz{zzyz{zzzz{{yzzzzzz{{x{{{{{|z{z{{yzyzzzz{zz{z{|zzz{z|y{z{{{|{{zz{{zzz{z{{zz|||{|z|zz{z{{z{{|||{zzyzz{z{z|{{|{{zzz{{zzz{{{zz{|zz{zzzz{z||{{{|||{{{{{{{|{{|{{|{{z{{zz{z{z|||{{{z|z{z{z{z||{|||||{z{z{{{z{|z|||{{|z{{{z{{{|}||{}||{{{z{{{|{||{||{||{{{|{{||{{{{|}{|{{|{{||||{{|||{z{|{{{zz||{{z}|{{{{{{z{{|||||{||{{z{zy{|{||{{{{zzyxzyzyz{{zz{z{zy{zz{yz{{{z{{{|zz{zzzzz{{{{z{{{{zzzzyzzzz{|z{{|zzzzzyzy{zz{z{{{zzzyzzzyyzzz{{|zzzyzyyzzzz|z{{zzz{{zyyzz{z{zz{{{zz{zzy{zyz{{z{z{{zyz{zz{z{zz{{{zzzzzzzz{{{{{{{{{{y{zyzzy{{{zz{zz{{zzy{zy{{z{y{{{zz{zzzzz{{zzzz{zzz{yzzyyz{z{{{{{yzzz{zz{{{zzz{{{zzz{zz{zz{z{{|{{zz{{{y{z{zz|z{|{{y{z{{zz|{|{z{{{{z{y|zzz{{{{{{|{{{zz{zzz|{|{{{{|z{{z{{{z{{{|{{||z{zz{{{z{{|||{{{{z|z{{{{|||||||}{z{{|{{{{{{{|{{|{{{z{{{{{{{|||{|{{{|{{zz{|{||}||{z{|z{{{{z{{|||||{{{{|{{{||}{|||{{{z{{{{{|{{||z{{{z{z{z{{|{{{z{|{{|{{z{{||{z{{{|zzzyyyzzy|{zz{{{{zz|{zzyz{{{{{{{{{{z{zzz{{z{{{{{zz{yzyyzzzz{zz{{zz{zx{zz{{|z{{z{zzyzzzyzzzz{z{{{zzyyz{y{{zz{{{{{yzzyzzz{{zz{{z{{zyyzyyyzzzz{z{z{zzyyz{y{{{{{{{{zzyyzz{zyy{{{z{{{{yyzzzzzzzzz{{{{zzyzzzyyz{zzz{{{{z|zzzyy{{{{z{|{zzzzzzzyz{{{z{{|||zzzyzzz{|zz{{zzzzzzy{zz|{zzz|{{z{z{zzzz|{y{z{{|z{{zyzzz{{{z{|{zz{zz{z{{|z{z|z{{z{z{z{{z{{{{|||{zzz{{{zz{{{|{||{z{{zzz{{||{{{}||{z{{{z{{{z|||||{||zz{|{{|{|{|{{|zz{{{|{{|{|{{{{{{{|{{{z{{|{{{}{z{yz{{{{{|{{|{}|}{{{z{{||{{|||||{{{z{{{{{{{{{||z|{{{{zzzz{||z{|z|z|{{zz{z{{z{{z{{zzzzzz{yz{{{{{{z{yz{y{zz{{{{z{|z{y{zzzz{{{{zzz|{y{z{yzz{z{zz{{{z{zzzz{{{{{{z{{|z{{zzzz{{{zzzzz{{z|yyzz{z{|z{{{{zzzzzzz{zzy{{zzzzz{zyzzz{{{{{zzz{zzzy{zz{{zz|{{{zy{zzzz{{zz{{{zz{{{yzzzyz{{{z{z{{{{zzzzz{{{{{{{{{zzzyyzzzz{z{{{{zzzz{zzzz{{{{z{{z{{yzz{{{{{z{{{{{z{{zz{z{{{{{{z|{z{z{zzz{{{{|{{{{z{zzzz{|{|{{|||{zz{{{z{{{{|z{{{{{{{{{{z||{{|{{{z{{{{{{{|{||{||{|zz{{zz{{||||{}|{{zz{z||||{||{||{|{{{{|{|{|{||{{||{zz{{{{||{{|||{z{{z{{|{|}|{||}|{{{z{z|{{{{||||||{{{|{{{|{|||}|{{{z{{|{z{{||{}}{{z{{|{{{{{|{|{{{{{{|zzz|{||||{{z{{{zz{y{z{zz|{|zz{{{zzz{{|{||{{zzzyz{z{{{{|{{{{{{z{zzzz{{|{z{||{zzzy{zz{{{zz{z|{z{zzzzzzz{{z{{|{z{zzzyzz{{{z|{|{zzzy{zz{{z{z{|{zz{yzzz{z{{{{{{z{z{zzzy{z{{{z{{{{z{yz{{z{{{z{{{{{zz{zzzz{{{z{{{{zzzz{zzzz|z{{{{{{zz{z{{z{z{{{{z||yz{zz{z{{{{{z|}z{{z{z{z|{|{{{||z{{|z{z{{{{{{{||z{y{zz{z{{{{|{{{{{z{{z{z|{|z|||{{{z{y{{z|{{{{||{{z{z{{|{{|||{|{|{{|{{{{{{||||{|||z{{{{{{{||||||||{{{zz{z|||{{{|||{|{{{{{||{|{|||{{z|z|{{{|||{|||{|{|{{{{||||}|||{{{z{{|{||{||{}||{{zz||{}||}||||{{|{{|z{{||{|z||}{{|{{|{{{|{|||{{|{{{|{z|{{||zzzz{zz{zyy{|{|z|z|{yzzzyz{{{{z||{{|yzzz{|{{z{{{{{{zzz{zyy{z{{z{z{{z{zzyz{y{{z{zz{{z{yz{y{y{{{zz{{zz{zz{{z{zz{{{{{{z{zzzzyzz{{zy{zzzzyyzzzzz{{{z{zzzyzzy{yz{z{{{{{zz{zzzzyzz{{{z{{{{zz{yy{z{{{z{|{{z{{yzzzy{z{zz{|{zyzzz{zy{{|{{z|{{zzz{zz{z{{{z{{{zzzz{z{z{{z{{z{{z{{|{zzz{z{|{{|{|{z{{zz{{{{{{{z{{{{zzz{z{{z{{{|{z{zzzz{z{{{{{|{|z{zz{zzz{|||z{|{z{{{{z{{||{|{|||{{z{{zz{{}|{|||{{{zz{{{z{{||{{|{{{{zy||z|{{{{|||||{{{|{{{{|{|{}|{z{|z{{z|{{|{{|{{z|{{{z{|{|{{|||{z{{{{{{||{||}|||{{{{{{{{{{{{||{}{{{{{{{||{{|{|{{{{z{z{z{{{|z{z{zzyyzzzzzz{zzzz|zzz{zyzy{{{z{{{{{yz{{yzz{z{zz{z|{z{zzyzzy{{{{{{|yy{{yyyy{{{{zzz{zzzyyzzy{|{zz|{{{zzzzzz{z{{z{|{{{z{zyzzz{zz{{z{{zyy{{zzxz{zzy{zzzzyzz{zzyz{z{|z{zzzyzzz{z{{z{{z|z{zzzzzzz{{zz{z{zzzzzzzzzz{{zzz|zzzzz{z{zyz{{{{{{zzzyzzz{{y|{|{|z{z{y{zzzz|{{{{|{{{z{zzz{{{{||{{{{{z{zzzz{zz{|{{{z{{z{yz|{{z{{|z{zz{{z{{z{{z{z{{{zz{||z{{{{|z{{|{zz{z{{{{{z|{|||{{{{zzzz{|||{{zz{{{{||{z{{|{}}{|zzz{{z{{{||{|}|}|{{{{{{z{|||z{|{{{z{{{{z|||}|||{|zz{{{{||{|{{|}|{|{{{{{z|{z|||}}||{{{{|z{{{}|{||{{{{{{zzz||{{{|{|zzz{z{y|||{|{{{zyzzzzzz{zz{{{{|zz{{yyzy{{{{{{{{{zzzzzz{|z|{{|{{zzz{zzz{{{z{{{{|{yzzzy{z{{{{z{{zzyyzzzzyz{zz{{{z{zzzzzyyzz|zzz{{zzzzyzzzzz{{zz{{zyzy{zzzzz{z{z{z{zzzyyzz{z{z{{z{{zz{zzyz{{z{zz|zzy{zxzzzz{zz{{zz{y{zzzzzy{zz{{{zzzy{{zyz{{{zzzzz{zzzzzzz{{{{{{{{z{zzzzz{{{{z{{|{{{{zy{zz{{|{z{{|{zzzzz{{{{z{{{{{{z{{{{{{{{||{||{zzz{{{|z{|{{z{{{{{zzyzz{{||||z|{z{{{{{{{{{{{{{|{zz{{z{z{{|||||{{{{|{{{{{||{{{|{}|{{{{{|{{|{{{}||{{{{{z{{{|||{{|{|{{z{z{{{z||{|{||{{{{{{{z|||{||||z{{{{{||{|{{|{|{{z{{{z{{|{|{{{||{{zz{{|z{||{{|{{z|{z{{{{z{{|{{{{zzzzzzy{{{z{z{|zz{{zzzz{{y{|{{{{{zzz{zy{zzz{|||{zzz{{zzz{z{{{{|{zzyz{zy{zz{{|{{{zz{zz{{{{{z{|z|z{zzzyzz{{{|{{|{zz{zz{z{z{{{{z{zzzz{zzzyzz|{{|{{zzzzzzy{zz|z{zz{z|z{{{{zz{{{{z|{{z{zzzz{zz{zz{{{{zzzzz|{y|z{{{|{zzz{z{zyz|{{{{{zz{zzzz{{{{{{z|{{{{{zzyz{{|{{|{z{{{{zz{{{{{{{{|||{{{{{z{{z|z{{{{{{{{|{zz{{{{{{{|{{{{{{z{z{{{{{{{|z{{{{z{{z|{||||{z{{{z{|{{||{{|{|{{|{z{z{|{{}||{||{|{|{{{{|{{{{|{{|z{{|{z|{{||{}{{{|{{{{{{}|||{{|{|}{{{|z||z||{|||z{{{|{{}|||{|||||{{{{|{|||{}}|}{{{z|{{{||{|{||{{{{{z{zz{|}|{}|{|z{zz{z{|||{{|z{{yzzy{zz|{zz{z{{zzz{zz{z{|z{{{{{{{{z{{z{{{zz{||{z{z{{zz{y|{{{{{{{{z{xz{z{{{{{{{{zzz{{zzz{|z{{{{z{z{{zz{{{z{zz{{zz{{zzzz{{zz|{|z{z{zzzz{z{z||z{{{zz{zzzyzzy{{{{{|{z{zz{zzz{{{{{{|{zz{z{zyz{z{{{|z{zzy{zz{y|{z{{z|{z{{z{zz{{{{{|{|zzz{{yzzz{z{|{{|{z|{zz{z{|{{{|{|{z{{z{zz{{{|||z}{{{zzz{zz{{{{{{|{{{z{zz{{{z{|{{{{{|{|{{{|{|{{{{||z{{{{{{{{|{||z|{zz{{{{z{||{{}||{{{||z{{|||||{{|}z{z|{{{z|{{|||||{{{{|{{|||{||}||{zzz||{|||z|{|||{|{|{{{{{{{|||{|{{{{{||{||||{|}|{z{|{{{|}|{|||||{|{||{{|{{|||||{{{{{{|{{|||{z|{||{{z{{{z{|{{z{{zzzy{zzzz{{{{zz{zzzzzzzzz{{z{{{{{{{yzzzz{zzz{zz{zz{yzzyzz{{{{{{zzz{yzzzz{zz{{{{{{zzzzzzy{{zz|{{zzzzzyyyz{zz{{|z{{{zzyy{zz{z||{{zzzzz{yzzzz{zz|{{zz{zyzz{{y{z{{{{zzz{yzzzzz{{{|{|{y{{{zzz{zzz{z{{{yzyzzy{z{zzz{{{zzzzzzzy{z{y{{||{z{zzyz{{|{z{{||zzzyzzzy{z{|{{|{z{{zzyzz{{{{{z|{{z|z{zzz{{z{z{{{{zz{{{zzz{{{{{{|{zzz{{z{{z{{{z{{{zz{{{zz|{{{{{|{{{{{{z{{||||{{{{z{y{z{zzz{||{||{{zz{}{{{|{{||{{}{{{{{|{{{|{{{{{}|{z|z{{{||{||||||{|{z{z{{{{|{{|{|{{||z|{||||||{}{|{||{|{{{z||{{{|{{{{{z{{{{|{}{}{{z{{||z|{||||||{{{z{zz{{{{z|{z{{zzzyzyyzz{z{{zz{zzz{zyz{z{{{{{{zzzyz{{yz{{{z|{{{{zzz{zzyzz{zz{|zzzyzzzz{{{{|z{{zzz{zzzzz{{zzzzzzzyzzyzy{z{z{{{zyzzzyzzzzyz{{{{{zzzyzzzyz{{{{{{{{zzz{zyzyz{z{{{{zzzzyzyzy|{{z{{{{zzzzzzzz{z{z{{{zzzz{y{zzzz{{{{|zzzzz{zz{z{zzz{{zyzz{y{zz{{{zzz|{zzzzyz{|zz{z{{{{zzz{zz{{{{{{z||{{z{{{y{z{|{{|{{zzzzyz{z{|{{z{{|{zz{{zzz{{{z{||{z{{zz|z{z{{|{{|{z{|{z{{zz|{{{{||{z{{{z{z{{{{z{{||{{z|{{z||||{{{|{{{{zz{{{|||{||||{{{{{z{{||{{|||{{{{|{{z{{|||{||}z{{y{{{{|z{|||}||{z|{{|{|{||{{|z|z{z{{{z||{|{{|{{{{{{{z{|{||{|{|y{{{z{z||||z||{yzzyzz{zz{{yz|{|zzzzyzzzzzz{{{{{zz{z{{z{z{z|{z{{{z{{zzy{{{{|zzz{zz{zzzzy{||zz{{|{zzzyzzz{{zzzz{zz{{yzzz{zzzzzz{{zy{zz{z{zz{{z{zzzzzz{yzzz|{zz{{zzzzzyzzzzz{{|zzzzzzzzzzyz{{z{{{{{zyyzyzyz{zz{{{yzzzy{zz{z{||z{z{{z{{{z{z{{zzz{{{|zzz{zzy{{{{{{z|zzzz{z{{{{{z{{{{yzz{zzzz{z|{{||{{z{{{z{zz{{{|z|{yzz{{{z{zz{{{{||{zz{{zyzz{{{{{{zzz{{{zzz{{||||{|z{{z{{{{{{{|{z{|{{{{{yz{|{|||{{z{zz{{zzz|{|{|{|}|{||{|{{{|||{|||{{{zz|z|{||{{|||{{|{|{{z|{{|||{|{{{{{{{y||}||}||||{||{{z}{|{|||||z{{{z{z||{{z|}||{{{{{{{{{|{|{|{{zzzzz{{|{{{{{{zzyzyzyzz{{{|{{{zzz{{zz{z{{z{{|{{zzzzzy{yz{{zzz{|zz{zyzzzzzz{yz{{{z{zz{zzz{{{z{z{zzzyzzzz{{{zz{{|{zzzzzzzz{{{{zz|{z{y{{{z{{{z{{{{{z{zzzzzzz{{{{{{{zzzzzy{{yzz{z{{{{zyz{zz{{{z{z{{{z{zzzz{y{{z|{z{|{zzzzzzzzz{{{{|zz{yzz{zz{|{{{{{{zz{zzz{{{z{|{z{z{z{zz{zz{{{|zz|z{{{{{{z{z{{}{{{{z{{{{zz{{{|{|{|zz{zzzzz{{{{z|{|{{z{zz{z|{{{||{{z{{z{z|{{{||{{|{{zz{{{{{|{|{{{{|zzz{{{{z{{{{|{z{|zz{|z{{|{|z{}||{{{zz|{|{{{{}}{||{{{{{{{{|||}|{||{{|{{{{{|||||{{|z{{{{{{||{{{||||{{{{{{z{|{||||}{{{y{{z{|{|{|||{{z{zzyz{z|{zz{|{{{{{{zzz{|{||{{{zz{{yzzzz{{{{||{z{yzzzzzzzz{{{{{{zzzz{zzzzz|{{{{zz{{zy{z|{{{{{{{z{{zzz{z{{|{z{||{y{zzz{yz{{zz|z{{{{zzz{zzz{y{z|{zz{zz{zz|{z|{{z{zzzy{zzzzz{{z{z{z{yzy{zzz|yz|{{zzzzzzzzz{{{{z{||{{zzzzzzyz{{{{{z{{{zzzzzzz{{{{z{{zzzz{{z{{z{z{{|{{zz{z{z{{|z{||{{{zzzz{z{{{{{{}{z{{z{zz{|{|z{{{{{{{{{zzz{{|{{|{{{z{{{yz{{{|{{{|{{{z{{z{{{{{{{|{{z{zz|{{z|{{||||{|{||{{{{}{{|{{|{{z{{zz{{{|{}||{|zz{||{|{z|z|{|||{{{{{{{{{{|{|||||{z|{{{{{}|{||||}{{{|{|{{||||||||{{{{{{{||{{{|||{{{{{{{|||||{||||||z{{zz{|{|{{|{z{{|{{zz{}{|{{|{{|z{zyzzz{{||{{|z{zzyyzz{{zy{|{zzzyyzyzz{zz{{{{{|z{yyyzzzzzz|{{{zz{{{zy{z{|{zz|{zzzyzy{zzz{{{{z{{zyzz{zzyz{z{{{{zzzzzyzz{z{zz{z{{zzz{zzy{yz{y{{{yz{zzz{zzz{zzz{{zzzzy{yzyzzzz{{{yzzzy{y{zzzz{{z|z{zzz{zzzzz{zzz{zyzz{zzyzzzz{{{{{zzz{zzz{{z{yz{|{{zz{yzz{|zzy|{{zzz{{yzz{z{{||zz{z{z{zz{zzz|{{|{z{z{zzzzz{z{{}{{{z{z|z{z{{{|{{{z{{{{zz{z{|{zz{{||{{z{{zz{{{{{{||{{zz{{{z{{z|z|{|{{{{z|{{z|{{|{|{|zz{{{{z{{z{{{{{|{{{{{{{{|||{|{||{{{{{|z{}||||{|{{z{z{{z|||{{{}{{zz{{|{{|||||||||{zz{{z{|{{||{{|||{z|{zzz{{{z|||{{{{zzz{{|{{{{{{{{{zz{{zzzz{z{{{z{zzzzzzz{z{z{{{|{yzyz{yz{{{zzz{yz{zzzyzz{|zzz|{{{zzy{|zz{{{|{{{zz{yyzzz|zzz{{{{zzzxzz{y{yzzz{|zy{zzzzyzz|{zz{z{zzzzzzzz{{zz{{{{zyzy{yzzzz{z{{{z{z{zzzyzzz}zz{{|zzzyzzyyz{zzz{{{z{y{yzzy{{zzzz{{{y{xzzzzzzzzz|z{zyzzzyzzz{z{z{{{z{zzz{yzz{z{{{||zz{zzz{{{{{z{{{|zz{{zzzz|{|z{{{z{{z{zzzz|z{|{{|{{{zz{z{{zz{{{zzz{z{zz{{z{{{{{{{{z{|zz{{{{{{{|{|{{{|{zz{{{{{|{}{{{{{{z{zz|{{{||||{{zz{{z{||{{{||{{{{{{{|{z{|{|||||{z{z||z{{|{|||{{{{{{{{{{|{{{}||{|{z{{|{{|{|{}||{||{{|z|||{|{||}|{{z||z{|{{|z{||{|{{{{{zz|{|{|||z{{z{{z{{z||{{|{{{{y{yzzy{{{y{{{{yzzzzyzz{{zzz{|zyzzz{{z{|zz{{|{zz{zyzzzz{{{{z{|{{z{zy{yz{{z{{z{zz{zyz{zz{|{{|{z{zzzzzyzzz{z{|{{z{yzzzyzzy|{{{zzzzzzzzzzz{z{z{{zz{{zzzzzz{z{{{zz{zzzyzyzz{zz{z{{yzzzyzzy{{{{z{{{zz{zz{zzz{z{z|{zzz{{zzzz{{{{{{||{zz{{z{z{z{{{z{{{z{z{{z{zz{{{{{|z{z{{{zz{{{z||{|z{zz{zzz{||{{|{|{zzzzz{z{{{{|{|{|zzzz{zz{||{|{{{|zz{{zz{|{|{z{|{{z{z{{{z|{{z{||{{{{y{{{z{{|}|{|{{z{{z{{{{||{|||||{{|{z{|{{{|||{||z{{|z{{{|{|{{||{z|{{|{{|{{{||{|{z{{{{{{{z{{{{|||{{|{z{{{|||}||{{{|{|z{|{|{z|||{|zzzz{zz{{}||{{|{z{{{zzz{|{|z{zz{zzzzyyz{{{|z{{{z{zzzzyzz{|{{zzz{{zzzz{yz{zz{{{zzzz{{yzy{z{{zzzzzzzyyzzyzz{{z{{|{zyyzzy{y{zz{{zzzyzyzyzz{{zzzzz{{zzyyzzzzzz{zzzzzz{z{yzz{{{{z{|{zzz{{zyzyzz{{z{{{zzyyyyz{{{{y{{{zz{{zz{zzz{z{{z{yy{zzzzyy|{zz{z{zzzzzz{zz{z{z|{|zzzxyzzzzz{z{{{{{{|zzz{z{{|{{{{{zz{{z{{zz{{z{|{|z{{z{zzz{{|{{|zz{{z{zzzz{{{z{{{{z{{z{{{{{{{{{{{{z{{{zzz{z||{{{{|{z{{{{{{{{{|{|{{z{{{zzzz|||{{||{{z{{z{{y|{{{|||{{|{{{{{z{|{{{|{||{{{{|{z{|{|{{|{|{{{z|{z{||{{|||{yz{{{{{{{||{|||{{{{zzz{|{{|||||{{{{z{|{{{{{{|||{{z{{z{{{{||{|{|z{{zz{z{{{{{{zz{zzyzzzyyz{{{z{z{zxzzzzyz{{{{{{z}{zzy{z{z{{{{z{{{zz{z{{zz{z{z{{{|{zzzy{yz{z|z{z{|zz{zzz{zz{{z{z{z{z{zzzzz{{{{z{zz{|{zzyyzzy{{zz{{zyzzzzzz{{z{z{{{zzzzyzyyy{{{z{{zzzz{zyzyzz{{{{|zzzzzz{yz{zz{{{|zzzzzzzzzz{z{{{{{z{{zzzzz{{{{{{{{zzz{{z{z{|z{{zz{{z{zzz{{{{zzz{{{{{{yzzzz{{z{{{{{|z{{zz{z{{{{{{{{zz{zzzz{{{z|{{{{{{z{{zzz|{{{{||{|{{z{{{{|{{||}|{zz|{{{|{{{|{|||}{{{zzz{zz{|{{|{||{{|z{{z}|{{{}{{{{{|{|{{|{{|{{||{{{{z{{{{|||{||}}z{{|{{{|||||}|{{{{|{{{{{||||{|}|{{z|{{{|{||||{}{z|{z|{|{{{|{|||||z{{{{{{{|{||z{{z{{{z{z||{{{zz{yyzyzzzzz|{{{z{{zyz{zzzy{{{zz{z{{zzzz{{z{{{{{zz{{zzz{zz{{zz{z|{{{zzzyz{yzz{{{{z|zzzzz|zzz{|y{{{{zyz{yyyyz{zzz{zz{zzzzzz{{zzzz{{{zzzzyyzzzzz{z{{zyzzzzzyzz{{{{{z{{yzzyzyy{z|{zzz{zzy{zyzxz{zzy{{zzzzzzzzzzzz{zz{{zzzzzzzy{{zz|{{{z{zzzzzzy{|zz{|{zzz{zyz{{{{|y{{|{z{{z{{zz{|z{z|{z{z{{z{{z{{{{{{{z{{{{zzy{{{{z|}|z{{{{zzz{{z{{z{{{{zzz{{y{{||{||{{{{{{z{{|{{|{{{|z{|{z{zz||{{|{|{|{z{{{|{||{{{|}|{zz{{{{|{{{{|||{{zz{{|{{|}{||||||z{{{{||{{|{|||||z{|{{{{||{|z||}{||{|{|{{|{||{{|{{{{z|{z{{{|||}|{|{{}{zz{{|{|{||{{{zzy{z|{{{{{zz{z{yzyyzzzz{z{{{z{yzzzzyy{zz{{{|z{zzzzzxzzzy|{{{{{zzyzzz{zzzzz{z|zyxyzzzzz|{{{z{z{zyzyzzz{{{{z{zzzyzzzzyz{z{z{{{zzzzz{zzzzz{z{z|zyzzzyyzzz{zz{{zyzzzyzzy{zzzz|{{zy{zzyzyzz{{{{{{zzz|z{{zz{zzzzzz{{zzzzz|{zz{{{{{{z{yzzzyzz{{{z{{{{{z{yyzz{{{{z|{{zzzyzzz{z{{z|{{{zzz{zzz{{z{{{{|{{{yyz{{{{z|{|{z|y{{zzzz{{{|z{{|{zz{zzz{{{zz{{|{|{{z{z{z|{|{{{{{zz{yz|zz{z{{z}||{z{{z{z{{||{{{|||{zz|{zz|{zz{|}|{{{{{{{{||{{{}||{z{{{zz{z|||{{|{{zz|{{z{}{{{{|||{zz{{|{||{{{||||{zz{z{z||||||{|{{{{{zzz{{|{{{|||{{z{z{{z{{|{{z|{zz{zyz{{{}{{{{{zz{zzzz{y{z{zz{z{{zzzzz{{{{z{{{{{{yzyzzzy{{zz{{{||zzzzzzz{{{{z{z{{z{yzzyy{{zz|{zzzyzzy{zzy{zz{{{zz{yzyzzz{{|z{{z{{yzzyzzz{zzzzz{zyz{{zyzyz{|z{zzzzzzz{zyz{z{z{{{{z{zzzzyz{{zzz{{zzzzzzyzzz{{{{z{{{z{yzy{{{z{zz|{{zzzz{{zz{zz{|{{{zz{zzzzz{{{{|{z{{zzzzzz|{{z|{{|{zz{{zz{{{{|{{{{{zzzz{zz{z{{|{{{|{z{{z{zzz{{{{{zz{zz{z{zz{|{z{{{{zzzzz{zz{{{{{{{z{{z{zz|zz{{|{{||{{|{{zzz{{||{{}{{zzzz{{z{}{z{{|||{|{{{{{{||{|||{{{z{z{{{|||{{{|{{{{{{{{{{||{{z|{z{{z{z{{z{|||}|||z|{{{zz}||||{|{{|z{{{z{{{|{{|||z{{{{{zz{|{|z||{z{{yz{{z{{{{{{{{{zzyzyz{z{{z{{zzzzzzzzyyzz|{{{z{zzzzzzzy{zzzzz|{z{yy{yzzz{||zz{{z{zyzyyyzz{zz{z{{zzyy{{yzzz{zy{zzzyyzz{z{z|{zz{z|zzyzzzyzz{z{z{{yyzyyy{zz{{zz{{z{zzzyzyzz{z{zz{{zyy{yyzzzzzz{{|{{yyzzyzyy{z{{{z{zzz{yz{z{{{{{{|zzz{zzz{y{{{{{{{{{z{z{z{z{{{{{||{zy{zzzzzzzzzy{{|zzzyz{{z{{{zz|{{zy{y{z{{{|z{{z|{zz{{z{z{{z||{{|{zz{{yzzzz{{z{|{|zz{{{{zz|{||{{||{{zzzz{z{{{{{z||{z{z{{{y{|{||{|{|{{{{{{z{||{|{||{{{{{{z{{||z{{}||z|{{z{{{{{||{|||{||{{z||||{|{||{{z{{{{|{{{{{|||{{{{||{{||{||{||{{{z{z{z|{{z{||{{|{{z{{z{|{{{|{{{{{{zz{z{{|{z{zz{zy{yz{zz{{zzzz{z{zyzyzzzz{z{{z{zzyyz{zz{zy{{{{z{zz{zy{y{{{{z{{|{yz{yzzyzzz{z{{{zzzzzzyz{{zzz{{z{{zzyyyz{z{{zz{zyzyzzyyzzzzz{{y{zz{yzxyzz{zz{z{zzzy{yzxzzz{z{z{{zzzyyzyz{{{{{{z{zzzy{{zyzz{{zzz{zyy{{zzyy{zzzy{zzyzyz{{zz{zz{z{zzzz{zzzz{{|z{{{{z{y{{zzzzzz{{{z{{{{zzzzzz|{|{z{{zzzyzy{zzz{{||{|zy{{zz{z{{{z{{{{|zz{{{zz|{{{z{z{{z{zzz{z{{|{|{{|{zzz{{{zz{{{{|||z{{{{zzz{{{{{{|{{z{{{{z{||z{{||{{{{z{{{{{z||{||{|{z{{{{{{|{|{{||{{z{{z{{{{{{|}{{|{{y|{|||{|{{|{|{|{{|{{{{{|{|z{||{zz{|{z{}{{|}||{{{{{zzz{|{|{z{{{{z{{zzz{|{{z{z{{zyyyyzz{|zzz{y{yzzyzyzyz{zy{{{z{{zyz{zzz{{{{{{|zzzzz{zzzz{zz{{{{z{zzzzyzzz{{zz{zz{zzzzzzz{z{z|zzy{{yzzz{{{zz{zzzyyzzzyyzzz{{{{{zzzzzyzzz{zzz{{{zzzyzzzzzz{zz{{z{zzzzzyz{{{zzzz|zzzzy{zz{{zzzzy{{{zzzzyzz{y{{{{zzzzz{z{{{{zzz{{{zzzz{zyzz{{{|{{{{z{{z{z{z{{z{{z|zz{zyzzz{{|z{{|z{y|zzzzz{{{{||{|{zz{{{z{z{|{{{|{{{y{{{zz{{{{{{{{{z{{{{{{{{{{|||{{{{z{{{{z{|||||}z{{z{yzzz|{|{{||{{{z{zz{{|||||{}|z{{{|{|{|{|||{||{{{{{z{{|{{|{||{z{{{z{{{z|||{|{|z{||{{|{{|||||||{|{{|y||{{|{|||{{{z{{{|{|{{|{}{|{z|{zzyz|{{|||{zz{z{zyz|{{{{{zzzzzz{zzz{z{{zz{{zzzzyyzzzz{{{{{z{zzyzyy{{zzz{z{{{{zzzyyz{{{{z{{{zzyzzzzz{{{z{z{{yzzzzzyz{{{z{{|z{zzzzzzzzy{zz|z{{yzyzzzzz{{z{{{{zyyzyyyzzz{z{{{zzzyzyyyzz{{z{{{zy{zzyzzzzz{{zz{|yyzzzzyzzz{yzz{{{yzzzyz{zz{{y{{z{y{zz{zzzz{{z{||zzyzzz{zz{{z{{z{zz{zzzzz{zz{{{zzzz{zzzz{z{|{z{|{{{z{zzzzz|{zz|z{{z{zzzzzz{{|{{{{|zz|{zz{{{{z{{{{{z{zzzz{{{|{{{|{z|zz{{|{{|{|{|{||{{z{zz{|{|{{|{{|y{{{z{{{}||{||{{{{{|{{|{||z{|{{{{z{z{z|{{|{|{}|{{|{zzzz|{{{{||||{{|z{z{|||||{{||{{{{{{z{|{|{{~}z|{{|{{{{||{{{{{{{{zz{{{{{{|{{{|{z{{{z{z{y{{{{{{yzzy{zzz{{{{{{z|zzyzyy{z{{z{||{|{zzzzz{z{zzz{|{z{zzzzzz{zz{{zz{{zzzzyzzy{z{z{z{{zzyzzzzzzz{z{|{z{zzyzzzzzz{{zzzzy{y{z{zzz{{zzz{{zzxz{yyz{zz{{{{zzzzzy{z{{z|{{{zzzzzzz{yzz{{zz{zz{z{yzyzy{z{{z{{z{{zyzzyzz{zzz|{{zy{zyzzz{{{{z|{|{{zzzzzz{z{{{{zzz{{{{{{{zz{z{||{zzzz{{zz{z{{{{{{{{{{zz{z|{{{{|{{zzzzzzz{|{{{yz||{{{{{{z{{{{{z{|{{{{z{zz{{||{{{{z{z{{{{|{{{z{{z{|zz{{{{zz{{|z{|||{zz{{{{{|}{{{{{|{{{{{{|z{|{{{{}|{|z{{{{{{||}|{||{{{{yz{{|||{{||{|zz{{z{{{{||{||||{z||{|||||}||{|{{{z{{{z||{||||{{{{{{{zz{{||z|{|{z{z|zzz{{{{{{zyz{zzzyzzz{{zz{{{{zzzyzzzzz{zz|{{{zzzzzzy{{{z|{{zz{z{zzyzzz{{z{{{zzzzyzzyzzzzzzz{zy{zzzzyz|{{{{{z{zyyzzzzzz{zz{{z{{zyzzzzzzz{{zz{zzyyzyzzzzz{zzz{zzzzzzy{zz{z{{{{z{zyzzyzz{{{z|{{zzzzzzyy{z{zz{{z{y{zyzyzzz{{z{z{zzzyy{yyz{zz{{z{z{z{zz{{{z{{|{z|zyzzzy{zz{z{|{{zz{z{zzzzy{{{z{{{{z{zz{z{zz{|{{{{zzzz{{{y{{{{{{{z{yyzzzz{z{{{{{{{z{{z{{zz|{||{|{{{{zzz{zzz{{zz{{z{{z{{zzz{|z{|{{{{zz{zz{{{|{|{||{{{z{{{{{{{{z{{{{|{{{zzz{{|{{||||{{{zzzzz{{|{|{{z{{{|{z{z|{{{|||{{{z{{{{z{{{{|{||z{{z{{zz{{|z||||{{z{{zzz{z{{z{|{zz{zzzzzz{{{|z{zzzyy{yzyz|{{z{y{z{zzzzyzz{zzzy|{{zzzyyzz{z{zzz{{zzyyzzyz{|{{z{zz{z{yzzzyzzzzzzz|yyzyyyzyy{zzzzy{zzzzzxzzz{{z{{{zzyzzyzzzyz{{zzzzyyzyzzzyz{{z{zzz{yzzzyyz{{z{{z{{y{yzzzzzzz{zz{{z{zyzzyzyzzzzz{y{z{zyyzyzz{zzz{{{zy{{zzyz{z{zy{{{zzzy{zzy{|{|{z{zzz{y{zzzz|{{zz{{yzzzyz{z{z{{{z{{z{{z{yzyz{{{{{{{z{z{zzyz{{{{{{{zz{z{zyzz{{|{{|{{zzz{z{yzz{|{|{{{zz{{{{{{||z{{|{|{{{{zz{z{|z{{{|{zz{{{z{z{{|{{{|zz{zz{{{{{{{{{||{|z{zz{{{{|{z{{|{|{{{{zzz{{|{{{{|{||{|{|{{||{{{}|{{z{z{{{|{{{{{{|{z{z{z{zz|{z{|{{z{{|{zzzz|{{z{{{zz|z{z{zz{z{z{zzzzzz{zzzyzzzz{{{{zzzz{yz{z{z{z{{zzzz{zzy|{{zz{{{{y{{zzzzzz{z{z|{zzzzzzyx{z{{z{{{zzzzzzyzyzzz|{{zzzzz{zyyz{{{z{{zz{{yzzz{zzzzzyz{{zzyzz{yy{{z{zzzz{zzyzz{zzz{{z|{{zzzzyyzz{{zz{{{{zzzzzyyz{zzz{{{zzzz{yzzz|zz{{{z{yz{z{{zz{|{z{{{{zzz{yzz{|{z{z{{{{{zzz{zz{{{{{|{{z{{zzz{{{||{{{|z{z{zzzzz||{||{|{z{zzzzz{{{{{z|{{{{z{{z{{{{{{{z{{|zz{{{z{{{{|{}{{{{|zz{{{{z{|{|{{z{z{zzzz{{{{{|{|{{{{z{{{|{{|{|{{|{zz|{{{|||{|{||{{{|{{{z||{{{||{{{|{zz{{{{||{{|{{{{{{{{|{{{|{}}||{{|{|{{{{{|}|{{{{{|{{z|z|{{|||{|{{{{{z|{}{||{|{z{{zz{{{z|z{{{{zyyyz{zxz{zzzz{{zzyz{zzzz{{{zzz{zy{{z{zz{zz{{{{z{{{zzyyy{{{{zzz{{zzzyzz{{z{z{{z{{z{zzyzyy{{{z{{zzz{zz{zz{{zzz|{{{zzzzzzzzzz{zzzz{zzzzyzyzyz{z{|zzz{yzzxzyz{z{z{{{yzzzzzz{{{{{{{zzzzzyz{zz{{zzz{{|z{z{zz{zz{{y{{{{zzzzzzz{z{|z{z{{z{zzzzzzzzy{{{{{zzzzzzy{{z{{{z{{y{zz{z{z{{z{{||{{zzzz{z{{{{{{{zz{{zz{z{{}{{{{{{{zz{{zzz{{|{||{{{zzz{{zzz{|{{{{{{zzz{zz{{{{{{|||{z{{zzzyz{zz{|{|{|{{{zz{||{{|||{|{|z{{{{{{{|{||{{z{{|{{{{||{|{z{|{z{{z{z||{|z|{{{z{{{|{{{|z||||{{{{{|{{{||{{||||{{zz{{z{{{{|{{}|{{zzy{{zz{{{{{{z{zz{|zzz{{{{z{zzzzzzyyyyzz{z{z{{{|zzzyyzz{z{{{|zzz{yyzyzzz{z{{{{y{{zzzzy{|{{{{{{zzzzyz{zz{zz{{{{{z{yyzyyz{zzzz{{{zzzzzzz|zzzz{{zzzzzzzzy{zz{{{{zzzzy{zyyyzyzz{|{zzz{yzx{zzz{z|{{{zyzzzyzzzzzz{{{zz{zzzyzzzzzz{{z|{zyzzz{zz{{z{{zzxyyz{yzz{{{{{{{{zz{{z|{{{{z{z{{z{{{zz{z|{{zz{{{z{{zzzzzz{{z{{|{|{zzzz{{z{{{{z{{z{zzzz{z{{{{{{{z{{z{zzz{{{z{||{||zz{y{{z{{|{{{{{zzz{zz{zz{||{{||{{z{zzzz{{|{|{|{{z{zzzzy{|{{||{{{zz{{{{{|{{{||||{z|{{|z|z||}{|}{|z|{zz{z|}{{{{|{{{zz{zz|{||{||||{{{{{{z{|{|{{|}|{}{z|z|{z|z{|||||{z{{z{z{{||{{|{z{{z{z|{||{{zz{{yzzyzzzzz{{zzz|{zz{zzyzz{z{{{zz{{yzyzzzy{zzzzz|{{zzzzzzy{{|zzzz|z{{zyzzy{{zzzzz{zz{yz{zyz{z{z{zyyzzyzzzzzz{z{z{{{{zzyzzzzzz{{{{{zzzzzzzzy{z{z{{z{yzzzzzy{{{zz{z{zyzzzzzz{zz{{z{{zzyyyzzzzzzzz{z{zzzzxzzyz{zz{{{{{zz{zzzyz{z{z|{zzzzz{yyzzz{zz{{|zzzzzzz{{z{{z|{z{zz{zzzz{z{{{|{{{z{z{z{y{|{z{||{z{zz{zzyz||{zz|{{{{zz{zzz{z{|zz{{zzzz{y{{z{{z|{{z{zzzz{{{{{{{{|{zzz{z{z{{z|z}{|{{zzzz{{{|{|{|||{{{{{{|{{||{{{|{{{{{{z{z{{|{z{|||z{||{zz{|{{||{{||zzzz{{{{|{||{|}{{z{|{{z|||{{||{{{{{{{{{z|{{||{{z{z{zz{z{|{{|z|{{y{{zz{z{{{zzz{y{yyz{yzyzz{zz{{{yzzzzyzzzzz{{z{|z{zy{zyy{z{zz{{z{z{zzzzzz{|zz{z{{zyzyz{yy{{{z{{{yzyzzzyz{{zzz{yz{zzzyzyzz{{zzz{z{yzzzzyy{zz{z{{zzyzzzyyyzzyzzz{{zzzzyyy{z{{z{zzzzzzz{xyyzzy{{z{{z{yz|yzyzz{zzzz{zzyzyzyyz{zzz{{zzyzzzzzyz{{z{z|{yzzzzyzzy{{z||{{zyz{zzzz{zz{{|{{zzzy{zy{{{{{z|zzzzzzzzzy{|{y{|z{{{zzzyzz{{|yzz}{{zzz{{zz{{{z{{{z{z{z{{zzz|z{{|{{z{{z{{zz{{z{{{{{{zz{zzzy{{|{{{{{{{{zzzz{{{{{{||{{z|z{{{|{|{{}{{|{{{z|z{|{{|{{||{z{z{{{{{{|z||||{{yz{{z{|{{{{}{|{|{{{z{zz|||||||||zzzzz{{|{z{{||}zz{zzz{zz||z{{|||z{z{y{z|||{{{{{zzzzyzzzz{{zzy{zyzzz{yyzzzzy{z{{{zzyzzzzzz{z{{{|{yyzzyyzzz{{z{{{zyzyyyzyz{{{z{z{{zzz{zzyz{{{{z{zzzzzzyzy{z{z{zzzyzzyyz{z{z{zz{z{yxzy{zzyzzzyz{{zzzyyzzzyzz{z{{z{zy{{zzzzz{{zy{{{zzzz{yzyz{zyz{{zzz{yyzzz{zzz{{{|zzy{zzyz{yzz{{{zzy{zzzzzz}{{{{z{z{{{{{z{{z{{z{{|zy{{z{z{{z{z{{{{z{y{zzzzzzzzz|z{{zzzz{zzz{{{{{|{z{{zzzyz{{{{{{{{zz{{yzzz{{z{{{|{{{{{{{{{z{|{{||{{{z{y{{yz{z{{{{{|zz{z||{||z{{|||{z{{y{|{{|{{|||{{{{{{z{z{{|{||||{z{|{z{{{|{|{{|{|{{z{{z|{z|{{|||||{{z{{|{|{||{||{{{z{{{{{z{{|||{|{|zy{zz{{{{{|{{{zzzzy{zz{|{{{z{yz{zzyzzz{zz{{{{zzzzyz{z|{zz{{{zzzzzzzzz{z{{||}{{zzzz{z{z{|{zz|{zyzz{yzz{zz|{{zz{yzyzzzzz{zzz{{z{z{zz{zz{z|zz{{{zyzy{z{zz{{zy{zz{zzyzzzz{zz{z{{zzz{zyzz{{zz{{z{{{z{zzzzzz{z{z{z{zz{zzzzyz{{z{{|{z{{xzzzzz{zz{{{{z{zz{{zz|{zz{{{{{z|z{zzzz{|{{{{|{z{|zyz{{{z{||{{{{|zzz{z{{{{|{{{y{{{{zyzz|{|{|{z{zzzzz{{zz{{{{|{|{{z{|z{||{{{|z{{{{|z{zz{{||||{|{{z{z{{z||{|{{{|{z{|z{z{{||{|||||{{z{{z{||||||}}||{{{{|{||{|{|||}z|{|{{|{}||{||||z{{|{{z{}{|}}|{|{z{{{{{|z|||{|}||{|||{{|||||{||{{z{{|{{{|{{|{{||{{{{z{{||||{{{{|z{z{z{{{{|{zzzzy{zyyyzyz{zz{{{zzyzzyzyzzzz{{|{{zyzyyzzy{z{z{{{|zzzzzzzzz{{{z{z{{zzyyzzy{zzzz|z|z{yzzyyz|{{zz{{z{{{zzzzz|{{{{z{zyyzzyzxzzzz{{{{|zzyyzzyzz{{zz{{{z{zzzz{zz{zzzzz{zzzzyyzzz{z{z{z|z{|z{zzyyzzz{z|z{{zyzyyzz{zzz{|{zyyzzzzzzz{{zz{{{zzzzzzzz{{z{{|{zz{zzz{zzzz{z{{{zz{yzz{zzz{zz{{{{z{x{z{z{z{{z{{{{z{zz{z{{{|{{z{{{y{zzzz{z|{{z{{{{{{z{zzz|{{{{{|{z{|{{{{{{|{{{z{}{z{zzzzy||||{{{|{zz{|{{z{|z|{{}{{z{{{{{{{{{{{{{{||{{{z{z{|}|{|{||z|z{zz{{{{|{||||{z{z{{{{}{{|{{|{{z{z{y{|{|{{{|||z{z{{{{z|{{{|{{|{z{{|{zz{z{{{{{{z{zzzz{{z{{|{z{{zzzy{yy{|{{{zzz|zyzzzyz{{{{{{{{z{zyzyzy{zz{z{zz{zyzzyzz{zz{zzzzzzzzyyzy{zz{z{{|zzzyyzyyyz{{z{{zzz{zz{zyzzz{{zz{zzyz{zyyzzzz{z{zzzzyzzzy{zzy{zz{zzyzzzzzzz|{z{{z{zzzzzzzz{{|{z{{zzzz{yzzz{zzz{zz{{yxyy{zzyz{z{{{zzzy{{{zy{{z{z||zzzzzz{y{zz{{{{{zz{{zyz{|{{zz|{|zzzzz{z{zzz{z||{zyz{zy{z|{{zz{z{zzzzyzzz{{|{zz|{{z{zzyzz{{{zz{{{|{|zzzz{{|{{|{{|z{z{{z{{|z{|{|{{zzz{{zzz{{||{{|{|{z{{{{{|{|{z||{{{{zzz{{{z{{{|||z{zzzzzz{|{||{||{z{zzzzz{|{{{{{{{z{{{|{|z|{||{||z{{{{{{{|{{{||||{z{z{{z{{||{{|||||zzz{{z{|{{{|||{zzyzzzzz{|{z|zy{zzz{yyyz{{{zz{|yzz{yzy{{z|{{{z|{{zzyyzz{{{zz{{{z{yzzyzzz|{zzz{{{y{yy{zz{zzzz{{{z{zz{{zzz{{{zz{{zzzzy{yy{zz{{{{{zy{zz{zz{zz{{zz{y{{{yyy{{{{{{zz{zzzzz{yzzz{x{{{zzy{yzyzyz{{zz{zz{zzyzzzzyyzz{{zzzzzzz{y{y{zzy{zzzzzzzzzz{{z{z{{|{zz{zz{{{z{z{z|||zz{zy{{{{|{{{|{zzzzzzzzz{|{{{{{{{zyzzzz{zz{z{{zzz{zzz{z{z{||{|{{{{zzz{z{{{{{|{{|{zzzzz{{|{|{{|{zzz{{{zz{||{|{{|{{{z{z{{{|{{|||{{z{y{{z{{|{{{{||{{|zz{{{|||{|||z{z{{z{{|z{|||||}|z{|{{{{{|}||{{||{z{|{{|{z|{{{|}{{{{|{{{{{{z||{{{{|{{zz{{{{|{||||z{{{zzzz{{{|||{|zzzz{{{{{{{{zzzzzzyyyzzz{{yzzzzz{zyyzzzzz|zz{zz{zzyzzzy{z{y{{z{zyz{zzxzzz{{zz{z{yzzyyyyz{zz{|zzyzzzyzzzzz{zzz{{{zzz{yzyz{zz{{{{{zzyy{zzyzz{z{{zzyzyzxzzyzzz{|{zzyyzyzyyzz{z{z{zzzzzz{zzyzz{{{{z{zy{yzzyzzzzzz{zyzzzzyzzyzzzz{{{yzzzz{zyz{z{|{{{zzzzzyzzzz{{z{{{zz{yzzz{{yz{z{{|z{zyyz{zz{zz{{{{{z{{{zzzz{z{{{{{zzz{zzz{{{{z{zz{zzzzzz{{{{{z{{{{{zzz|{z{{|||{{{|{z{z{z{z{{z{{|||{zzz{z{z{||{{{{z{zz{{{{z||{z{{{|{{{z{{{{{{{{{{|{|{z|{{{{z{||||{||z{z{zzz{{{{zz|{{zz{{{z{||{{{|{|{{{{|{z{{{{{|{{{{{zzzzzz{zz{|{|{{{z{{yzz{||{{{{{zz{zzz{z{{{z|{{zyzxzzzyzy{{{{zzzzxzzyyzzzz|{{{{{zzyyzzzzzz{zy|zzz{{zzzyzz{{zz{zzzyzzyyyyzz{{zzz{zzzyzyzzzzzzzz{{zzyzy{zzzy{{zz{zzzyyyzzzzzyzzzzz{yyzzzzyy{{{zz{zzzyzxzy{yz{{{z{{{zzzyyyzzyzz{z{|zyzyzyzy{{{{{z{{zzzyyzzz{{zzz{zzzzzzzzzyyzzzzz{{zzzyzyz{{z{{z{{{zzzzzz{{z{z{z{{{zzzzzzzz|{zzz{zz{z{{{{zzz{{z{zz{yzzzzzzz{{{z{|{{{z{zzzz{{{{zy{z{zzzzz{{z{{{{{||z{z{zz{{z|{{{{|{{z{z{{zzz{{zz{{|{zy{zzz{{{|{{{||{{{{zz{{{|{z{{||||zz{z{{z{||z||||{z{{{{{{{{{{|||{|zz{{{z|{{|{|{||{|{z{{y{|{{|{}|{z{z{{{{z{{{{{{|{zz{zz{{y{{z|{{|{zz{yz{zzz{{z{{z|{zzyyyyyz|{zzzz{zzzyz{zzzzzz{{{|{zzzzzzy{zzz{z}zzzyzz{yyz||{y{{{zzzyyzzyz{zzzz{zzz{zzyzzzzzyz{|z{yzz{yyyz{{zz{z{yzzzyzyzzzzy{{{zzzzzyyyz{z{{z{{zzzyyyyyyzzzyzzz|yzzzzyzzzzyz{z{zzyzz{yzyyzz{zz{z{zzzzyzzz{zz{z{{zz{yzzzyzzzz{{{{zzyz{zzzz{{||{|{zzzzz{zz|zzz{{z|z{{zzzzz{{{|z{|{{z{zzzzz{{{{{|z{{zzz{zzz{{|zzz{z{zzzz{yz|{{z{{{|{z{zz{{{{{{{{z{{zzzzzz{z{{{|{|z|{y{{{{z{|{||{{{zzz{{{z|z{||{|{{|{{{z{{z|z|{{{|{{{zz{z{zzz|{|{|||{z{|z{{{{{{||{|||{{{zz|{{{{{||}|{|{{{{z||{{|{{{{{{z{{z{z|||||{}z{{zzz{|z{|z|{{|{{{{zz{zzz{{zz{|z{z{{yyyzz{zzy{zz{zzzzzyz{{z{{{z{{zyyzy{y{z{{{{{{zzzzzyzyz{{zzz{zz{yzyzzyzz{{z{|{zzyzyzzyyz{z{{{{zzyzzzz{zz{{zz{zzz{zzzzz{zzzz{{{yzyzzzzyz{{{{{{zzyzzyzyzyyzz{{zz{yyyyyyzz{zzyz{{{yzz{zzz{z{zzz{z{yzzyzzyyzzz{{z{yyz|zzzzz{z{{z{z{zzzzzzzzz{{z{|z{{zyzzzz{{{{|{{{zz{zz{yz{{zz{{{{zy{{{zzz{|{{{{{{{zzyzzzzz{z{{{{{{zzzzz{z{{z{{{{{{{z|{z{{z|||{{||y{{z{z|{||{|{{||{{{z{{z{{|{{{{}{{{z{{z{z|||{z||{z{{{z{{{{|{{{{|{|z{{{{zz||{||{||{z{{z{{y{{|||{|||{z{{{z{{{|{{{|}|{{|{{{{{{{||{|||{{y{{zz{{{||{|||z{{zz}{|{{{|zz{zyzz{zzz{{|z|zz|zxyxzzyzyz{z{{z{{y{yyyzzy{{z{{{{zzzyzzzzzzzzz{{z{zyzyyzyyzz{{{{zzzzyyyzy{zz{{|{zzzzyzzzyz{{z{{zz|z{y{zyyzz{zz{zzzzzyzzyyzz{zzzzzzzxy{zzzz{zzz{zzzzzzyyyzz{zzzz{zzzzyyzzyyz{{z{zzzyyz{zzyz{{zzz{{{zzzzzyyz{z{zz{{{yzzzzzyzzz{{{{{{zz{{xzzzz{{{y{{zz{zzzz{z{z{z{{{zzzyzyyzzz{{{|{{{z{zzzzz{z{z{{{{{yzyzzyz{{|{{z{|zzzz{zz{z{{{z{{{{{zz{{zzz{{z{{{{z{{z{{zz{|z|{|{|{{{zzz{z||{{|{|{{zz{{zz{|{|{|{{|zz{z{{{z{|{{{{|||{{{z{{{z|{{|z||z{{|{zzz{|{{{}|||{{{{zz{||{z{||}{{zz{{{{z{|{{|{{{{zz{{|z{|||{||}{z{z{{|z{|{|{{{|{{{zz{zzz{||{{z{zyyz{yzzy{z{zz{yyyzzyyzzzzzzz{{z{zyzyzzy{zy{z{{{{zyzzzzzz{z{zz{{zzyyzzyzzzzzzz{zzyzyzyzxz{zzz{zzzyyzzzyzzz{{z{{{yyyzzyzz{zzzzzzzzzzxzyyyzzz{z{z{{zyzyzyzzzzz{{y{yzzyyzxzyzz{{z{{{zzzyzzzyzzyzzzz{yzyyzzy{zyz|z{{zz{yzyzyzz{zz{z{z{yzzzzzyz{zz{{{zzz{zyzzzyzz{{{zyyzyzzz{{z{{{z{{z{zzzyzz{zzz{zz|{{yzyzxyzz{|{{{zzzzyzyzz{{|{{z{|{zz{zz{{z{z||z{{{{zz{{|{||{{z{{|{{{{{y{zz|{{{{|{z{z{zz{z|{{{{||{{|{{{{{z{zz{{||{{z{{z{zzz||{{{|{|{{{{{{{{|z{{{|{zz{{zz{{z|{z|{|{{z{{{z{y{||||{||{z{{{z|{{{{z{{||{z{zzz{{{{z|z|{{{y{zz{z{{{{{{zz{zzzzy{zyy{z{zz{zzzzxyy{yzz{zz|{zzyyyzzzyz{zz{{{zzzyzyyy{yz{{zy{{zzzzyzyzzz{zz{y{yzzyyyzyyyzzzzzzzyyyyyzyz{zyy{{zyzzzyzyzzzz{z{{yzyyzyz{yzzzzyz{zzyzzzyyyzy{zzzzz{zyzyzzyy{z{zz{zzzzzzyxyyzzzz{z{{zyyzyzzz{zzz{{{{z{zzyyzyzzz{{|{zzzzzzyzz{{z{|{{zyzyzzzzzz{{zzz{z{{{{|z{z{z{zz{{z{zz{y{z{{z{|{{{y{{zzyzzzzz{z{{{{z{zyzzz{{{zzz{z{{zzzz{{zz{{{{{zz{{{yz{zz{zzz{{|{yzzzzz{{{|z{{|{{{{z{zz|||{{{{|}{z{zzzz|{{{z{|{{{{zz{{zzz|{||{||zy{{z{{{z{{{{|{{|{{{z|{z{{{{{z{||zy{|{z{{|{|z||||{zzzz{|z{{{{{{|||z{zzzz{{{{zz{{zzzzz{z{{{{{zzyzyzyzyz{zy{{{zzzzzzyyz{z{{z{{{z{{{{yyzzzy{zz{z{{{{zzzzzyzz{zzzy{{yzzyzyzyy{z|z{{{zzzy{zzyyz{yy{zzzzzyxzzzzyzyz|z{zzzyzyyz{{zzz|{{zyzzxzyyz{zzzzzz{zyyyzyzz{{z{|{{zzzyzzzyzz{zzz{{{zzzyyyzzzzzzz{{{zzy{zyzy{z{{{{yzy{zzyyz{z{{z{{{{zyzzyzz{z{zz{z{zzzzzzzy{{zzz{{{zzzz{zyy{{{{|{{{{zzzzyzz{{zz{{|z{z{zzzzz{{|{{{{{zzyzxzz{{{z{{{z{z{zz{zzz{{{|}{z|zz{zz{{{z|{{z{{{{zzy{zzz{{{{{zz{{zzz{{{{{|z||{||{z{z{{{{{{{{|{||{zzz{{{z{{|||{|{|{{{z{z{|{|{{|||{{zzzzz{|{{{|||||zz|{{{{||{||||{zzz{z{|z{|{{{{|{{zzz{{z{{|{|z|{{zzzyzzyz{{z{z{{zzzyyzzyyzzz{zzzzyyzyzzyz{z{{z{{zzzzyyz{z{{{zz{zzz{zz{zyyzzzzzz{zzzzyyzzxzzz{{zz{zzzyy{zyz{|{{{z{yyzzzyyy{{zzz{z{zzzzyzzzzy{{z{zzzyzyzz{zyzzzzzzzzzzyzzyzzz{zz{z{zyzzzzyzzzzz{zz{zzzzzzzyzzzzz{{{zyyyyyz{y{zzz{{zzzzyzzzz{z{z{{zzzzzz{zzzz{zzz{{{zzz{{yz{zzyzzzz{z{{{zzzy{z{{{{{{{zzz{y{zzz{z{{{{zzzz{zyzz{{zzz|z{z{zzzzzz{{z{{{{z{zz{{{zzz|||z{{zy{zzzzzz{{|{{|{{zy{{z{z{{{{{|{z|{{z{{{z{|{{|{{|zz{y{{{{{|{{|{{zz|z{z|z{{|{{|||||z{zz{{{{{{z{|{{{z{{z{z{|{{{|{{{z{z{{yz{{|{{{{{|zzzzz{zzz||{{|||{{{z{{zz{{{{||||zz{z{zzz{{|{zz{zyyxy{zzyzz{zzz{zyyyxxyyyzzzz{{yzzzzyzzzy{z{zz{{y{yzyyzzyzzyyzzz{{yzyyyyy{zzzyzz|zz{yyzyyz{{zzzzyyzzyyzxyzzzy{z{z{zzzyzzzzz{zz{zzyyyyyzyyy{{{z{zzyzzyyzyyyzzz{zz{zyzyzzyyyzzzz{{{zzyz{zyyzzzyz{y{y{zyzyzzyzyzz{z{{zzzy{zzzzzz{zzzzzyyzyzy{{{{{zzzzzzyyy{yzzz{zz{{zz{{yyzzz{z{z{{zzzyyyzzz{{z{|{{{zzzz{yz{yzzz{{z{z{zz{zz{{{{z{{{{{y{{{zz{{z{{z{{{zz{zz{{zz|z{||{|z{{{z{{zz{}{{{|{{y{z{zyz{|{{{||z{{{z{z|{{z{z{|||{{{zzzzz{|{}{{}{{z{{{{{z|{{{{|{{|z{{z{z{z|z{||||{{{{{{z{{{{|{||{{{{zy{zz{{z|z{||{{z{{{zz{||{{zz{z{{zzzzz{{{zzz{zzyyzyyzyzzzz{{z{zzzyzyzy{z{{z{{zzzzyzzyy{zzzzzz{{yzzzzyzzz{{zz{{{yyyyyzyzzzyz|z{yyzyzyzyz{zzz{zzzzyzzyyz{y{yzz{{{zyyyzzyzz{{zzzzyyzzxyyyzz{yz{{zzyyzzzyzzyzz{z{{zzzyyzzzzzzz{z{zyzzzyyzyz{yzzzzzzzyzzzzzy{yzy{z{zyzzzyzzzzzz{{{{z{yzzzyzzzzz{{zzz{zzzzzz{zzyz{z{{yzzyzyyz{{zz{{z{zzy{zz{{{{{z{{z{{{zzzzzz|{{{{{{yxz{{{zy{z{{z{|z{z{z{zz{{z{{{{|{z{zy{zz{{{{{{{{{{z{yzzzy{{{{{|{z{zy{|z{{{{{{{{{{{{z{z{{{{{z{{|{||z{zz{z{{|{{{|{{{z{zz{zz|||{||{||zzzz{z{{}{|{{||||{z{zz{{{{|{{|{zz{zy{{z{{{{{{||{zzzzz{{z|{z{{|zzy{zzzzz{{{{zzzzzyyyzyyyyz{zz{z{zzyzzyyzz{{z{{z{zzzy{zyz{z{zz{{{zzyzz{xyzyz{z{z{zzzzyyyyzzzzz{z|zyzyy{yyzzz{zzzzzzzzyyzyzzz{zz{{zzzzzyzzzzy{yz{zzzzxyzzyzz{zzz{zzzyyzyzzzy{zz{{{{{{yzzzyy{y{{{|yzzyzzyyyyz{zyzzzyzzyzzzyzzzzz{|zzyyzzzzyzzz{|z{zzzzz{yyz{{{z{zz{zz{zyzzzzzzyz{|zzzzzzyzyy{zz{z{zzz{zzyz{{zzzz{|{z{zzz{zzzzzzzz{{zzzzz{zz{{{{{z{z{z{z{z{{{{z{{{|z{y{zzz{{z{{{{{{{zzz{zzzz{{z{zz{{{{zz{z{z|{{{{{|{{{{zz{zz{{{{{{{{|zz{{zyzz|{{||{|{z{zzz{{{{|{{{|{zz{{zzzz{{z{{{||{{{{{z{{{{{{{|{|{z{z{{{{zz{{{{{|{{z{zzzy|||{z{{z{zzzzz{z{z{z{zz{yyzzxyzyzz{z|y{zyyzzzy{yzz{{{zzzzzzyzzyyyzzzz{z{zyzz{zzyyz|zzzz{{zzyyyzyzz{{zzz{yyzyzzyy{zzzzz{zzyyzzyyyzy{zz{zzyzyyy{zzyzzzzzy{yyzzzyyyz{zzzyzy{yyzzzzzzz{z{z{zy{{yyzyzzz{z{zz{zyyyyzyyzzyzz{{{yzyzzyyyzzyz{{z|z{zyzzzzz{z{zz{zzzzzzz{zzzz{{{{{zzzyzzzzzz{{z{|zzzzzzzzy{{{{{{{{{zzzzyz{z|z{{{{z{zzzzzzzz{zz{||{zzzz{zzz{|{{z{{{{zz{{{zzz{{{{{{{{z{z|zzzz{z{z{{{z{zzzzzzz{{{{{|z{z{zz{zz}|{z{||{zzzzzz{z{{z{{{{}{{{{z{{zz}{|{z|{{z{{zzz{z{|{{|||{zz{{z{zz{{{{{{|{{{{{{zz|z{z{|{|zzzz{{{{z{|zz{|zz{{z{z{zz{{z{z{{{z{z{zzy{z{{|{|{zzzyyzzzy{{zzz{{{yzyzyyz{zz{{z{{zyyzzzzzzyz{{{{{yyzzzzzy{z{zz|{{{zyyy{yyzz{{zz{zz{zzzyzyzz{zz{{z{{zzzyyyyz|zzz{{zzzzyyyz{zz{z{{{zyzyyzzyzzzz{zzz{z{yyzyzzzzzzz{{z{zzy{zzzz{{{{{zz{zzz{zzyzzzzz{zzzyzz{zz{{zzz{{{zzyyzzyyz{{zz{{{zzyzzzzyz|z{{{z{{zz{yzzz{{{{z{{{yzz{yzzz{zz{{{{{zz{zzz{zz{z{{||z{z{z{zzz{{{{z{{{{zzzy{{z{{{{{{z{zz{z{|zz{|{}{{{{yz{{{z{{|{{{||||{z{{zy{z{{{{{||{}{z{{z{{||z{{|||{{{{z{|{zz{{{|z{|{{{{{{{{|||z|||{z{{{{z{|z{{z||z|{{{{{{zz{{z{z{|{{{{|zz{|{||||||{z{y|{{z{{{|{{{{{zzzyz{zz{{z|{{{{z|zzzz{{{|{{z{zyzyzzyzyzz{{{zzzzyyzzyzz{z{yz{zz{zyzzyzzzzzyzz{{yy{zzyzyzz{yzz{{zzzyzyzz{{{{y{zzzzy{zzzyz{z{zz{zzy{zyyzyzzzzzzzzyyyyyyzzz{zzzzz{zyzyyyzyzz{z{z{z{zzyzyzzyz{yzz{zzzzzyzzyzzz{z|z{yyyyzyzyy{yzzzyzzzyzxzzzyz{zz{yzzyzzyzyzzzzzzz{{zzzzzzzzz{z{{{{{zzzyzzzzzzz{z{z{yzyzzzyz{{zyzz{zzzzzzyzz{y{{{|{z{zzyzzzyz{z{{{|zzzzzy{{{{{{{z{{{{{zz{zz{{z{{|{{{{{zy{zzz{{|{{||z{{z{zyzzz{{{{{{|{zzz{{zy{{{{zz{|{z{z{{{{z{{{|{{}{{{{z{zzz||{||{|{z|zz{z{{{{|{|{{{zz{zz{{|z{{{z|{|{{z{yzz{{{{{{|{|{zzz{z{z{{|{{{{{{{zzz{z{z{{{zz{{z{zz{yyz|{{yz{{yyzzyzzzz{{z{zyzzyyyyxzy{{{zz{z{{zzyyzzz{{{{y|{z{zzyyyxz{{{{y{{{z{zyzyzyz{{zz||zzxzz{zyyz{zzz{{|zxzzzzyz{zzzzzzy{z{yz{zzz{zzzz|z{zyyyzzzzz{yzzzzyzzyxzyyyzzz{{{{yyzzyzzy{{y|z{z|zyyyzyyyz{{zz{zyzzzyyyzyy{z{zz{{z{{yzzzzzzzy{{{{{{yzyyzz{zzzz{zzzy{zzyzyzzzzz{z{{zzyyzzzy{{{zz{zzzyzzzzyzzzz{{{{{zyzzyyz{zzzz{|y{zzyzyzz{|zz{{zzzzzzz{zzz{{{|{|zzzy{{z{z{{{|{{}{{z{{z{y{z{z|{{{{|y{zzzz{z}z{{{{|{y|zz{{z{{|{|{{{|{{{z{{{{{}{{||z|{z{zzzy{{{|||{{|{z{{{z|||z{{|{}{{{{|{{||{{|{{{|z{zzz{zz{{||z||{{{{zz{zzz{|{{{||zz{z{zz{z{{{zy{zyyzyyxyyz{{z{zzzz{zzzyzzzzzz{zz{zzzyzyyyzzz{{|{{zzzzyzyzzz|zy{{zzzyyyyyyzzz{z|z{zy{y{yzyy{zzzzzy{zzyzzyy{z{yz{{z{zzzzzzyzzzyz{{zyz{yzzzz{z{zz{{zzxzzxzyyzy{zzz{{zyyyxyyyz{zzz{z{{zzzyyyzz|yz{zzzzzzzy{yyz{z{z{z{zyzyzzyz{{zzz{|zzz{zzyzzzz{{z{{{zz{zzyyzzz{zz{{zzzzzzzyz{{{z{{zz{z{zzyzy{|{{{{{zyyzzyzzzzz{zzz|{zz{zz{zz{{|{zz{z{zzzz{yzz{z{{|{{zzz|zzzz{zz{{||{zzz{{{{z{|{{|{{{|z{z{{z{{|{{{{{{zz|z{{z{z|{|{{z|{zzzzzzz{{{{{{|{{{{{z{{|z||{{{|{}{{{{zzz{{{|{||{{zz{{{z{{{z|{{{{zzz{{zz{z{z{{{|{{{z{zzzzz|{{zz{|zz{zyyy{zz{{{zz{zzyzzyzzzzzz{zz{zzzzyyyzzz{z{{{zzz{xzzyyzzzzzzzz|yzyzyxyzz{yyz{{zzzyy{yzzzzzzzz{yyyyyzzy{zzzzzz{y{zyzyyyzz{{zz{zyzyzz{z{zyzzzzz{zzyyzyzyyzz{z{z{zzyyyzxyzy{zzzz{{zzzzyzzz{yzz{{zzyyzyyzyzzzzzzzz{zyzzyzyz{zzzzz{zyzzy{zy{{{zzzzz{yzzyyzzz{|zz{{{yyzzzz{zyz{z{yy{zzzzyzz{yz{zzz|zz{zyyzy{y{zz{}{{zzzzz{zyz{z{zz{{{yyzzz{y{{{zz{z{{z{zz|zz{zz{{|{{y{zzz{{yz{{{{|{{z{z{zz{yz|{{|{|{{y{z{yzz{{{{|{|{zzz{{|{{{{{||{{{{{zz{{zz{|{||z{||{{{z{z{|||{{{{{|zzzzz{{|{{{{|{|{zz{{{{{|{{{{z{{{zzzzyz{z{z|{{{{{{zzyz{yzzz{{{|{z{zzzzzz{{{|zyzzzyyzzyzyzz{yzz{{{zzzzx{yz{zzzz{{{zzyzzzzzz{{zzz{zzyyzyy{{z{{z{zzyzyyyzyy{z{{y{z{zz{xzzyyzzz{{z{zzyzzzyzz{z{z{{{zzzzzyzyzyzz{{{z{zzzyzzzyzz{|z{z{zzyzyzy{{zyy|y{{zyzyy{zzz{zzzz{{yyzyzyzyz{zzzzzzzzyyyyzzyz{{{{|zzzzzyzzxzz{z|{{z{zzzzy{z{z{{z{{|zz{zzzy{{z{zz{{|zzzzzyzz{z{z{z{z{z{z{yzyy{||y{z{zz{yzz{zz|{{{{{{yzz{{zzz{{{{z{zzz{z{zz{{z|z{{|||zzz{{|{z{|{{{{{|{{{zzzyzz{z{{{|{{z{z{zzz|||{|{{|{{{{z{{z{|||{||z{{{{z{{{{|{{{}{||z{{{{zz{{{|{|||z{{|zz{{{{{{{||||zz{z|z{{|{||{||{{zzzz{{{|z{||||{|zz{z{z{|{{{{{{{{{zzz{z{z|{{{{z{zyzyzzz|z{zzzz{{zzzyyyzzzzzzz{{zzzyzzzy{{z{z|{zzyzzzzzzz{z{yz{zz{zzzzyz{zzz{{{zz{zzzz{yzz{xzzz{{{zzyxyz{y{yzzz{z{yzyyyzzzzzy{{{zyzzyzyy{zzzz{z{{zzyzzyyzzzz|z{{{zyzzzzzz{z|zy{zzzyzzxzzyzzz{{{zzy{zyyzyyzzz{{zz{yzzzzzy{zzzzz{{zyyz{yzy{{{zz{{{zyz{zyzzzz{{{{z|z{zzyz{{{z|{z{|zzzz{zy{z{{{z{{{{{zzzyzyzzz{{z{{z{zyzyyyzz|{{{{{{{z{zzz{z{{|{{{|{zzzz{{|y|{{{{{||z{z{z{{z{{{|{|zz{{z{{zzz|{{{}||}{zzz{{|{{{{{z|{{|{zz{{y{{|{z{{|{zz{{zzz{{{{{|}||{{z{{z{{{{{{{{|{{z{{{{zz{||{{{|{z{{{{{z{|{{{|{{|{z{{{zzy{|{z{{{|{z{{zzzz{{z{z{zzyzyyzyzzz{{{yzz{{yyxyzyyz{{zz{z{zzzzyzzy|{zz{zzz{zzy{y{zzzz{zz{|zz{yyzyyzzzzz{z{zzzzyzzyzz{z|{zzyzzzzyyzz{{z{{z{zzzzyyyzzz{{{zzzyyyyzzz{zzyzz{z{zzyzyzxz{z{yz{{zzz{zzzyyyzz{{{{{{yzzzzyzzzzz{{zzzzzzzyyyy{yzzzzzzyzyy{zzzz{{{{zz{z{y{yyzy{z{{||{z{{{zzzz{z|zz|{{zzzzzzzz{{{zz{{{zzzz{yzzzz|zzzz{zz{z{zz{{zzzzz|z{zyzzzzzz{z{z{{{{zzzzz{{{{{{z{{{zzz{|{{z{{{|{|||{{z|{yyz{||{{{{{{{z{{{{{{{{{|{|}z{{zzzzzz{{z|{||z{{{z{zzz{|{{||{z{|{yy{{{{{{{}|||z{z{{z{{{|{z{|||{{{|{{{{{{|{{{|{zzyyz{z{||{{{|{{{zzzz{{{{z{z{{{{{zzzzzy{{z{{zxzzzzyyyyzz{yzz{{{{zyyyzzy{y{|{{z{z{zzyzzy{z{z{{|{{zzyzzyzz{zzyz{{zzyyyzzzzzz{z{y{zzz{yzzyz{zzzyy{zyzzzyyzyyz{{{zz{zzzyzyzzy{zz{{zyzzyyyyyzz{yzz{zzzzyyyyzyzzzz{zzzzzzyzzyz{z{z{{zz{yz{yyzxzzyzzz{yzzyyzzzyzy{z{z{zzzyz{yyz{zy|{{zzzyzzyzyz{{{{{{{{zzzzzzz{{{{z{{|zzzzzzzzz{{{{z{|zyzz{zzzzzz{z{{zz{{zyzy{y{z{y{{|zyz{{yz{zz{{z{{{z{{zzzzzz{{||||z{zzzz{{z{{z{{|{|{yz{yzzz{{{{{|{{zzzzzz|{{{{zz||{zzz{zz{{{{zz{|{{{{z{{zz{z||{|||{{|{{zz{{{||{{||||z{z{{y{z{zz|{{{{yz{{zz{|{|{|{{||{zzzz{zz{{{{{{|{zzz{zzzz{{|{|{{zy{zzzzzz{{z{zzzzyxyxxyyzz{zzzz{yzzzyyyzzz{zzy{z{zzzy{zz{zzzzzzzzy{zzzzy{yzzzzzzzzzxyyzyzzyzz|{zyyzyzyzxyzzzz{|zzyzyyyzyzz{zy{zzy{yyzzyzzyzzz{{{yyyyzyyzz{zy{zzzyzzzyzxy{yzz{z{{zzzyyzzyzz{z{z{zzyyzyyyzyzzyz{zzzzzyzzzyz{y{z{z{zzzzz{yz{{zz{z|{{yzzzyyyzz{{{{z{{zzzzz{zz{zzzz{{z{zzzyzzz{zzz{||{zzzzyzzz{{{{|zz{yzz{{zzz{zz{z{y{zz{zz{{{{{z{{{{{|y{zzzzz{{z{{{{zyz{{{zz{z{|{{{zz{{{zzyz{{{||||z|zzz{{{z{{z{{{||z{{zzz{{{{{{||||{z{z{|z|{{{{{{{{{{{{{{zz|{{{||}{{zz{{{z{z{{{|{||{{{{||z{z{{{{{{{{{zzz{{z{{zz{|{{{y{{z{zzzz{}z{z|{zzzzzzz{{{z{zzzzzzzyyzy{z{y{{y{zzyyyyzyzzy|{{{{y{yyyzyyz{{zz{{{{zyzzyyz{{z{zz{{z{{zzzzzzzyz{{{|yzzzzyzzyyzzzzz{zyyyzzzzzzzzy|{zyyz{zzyzzzz{zzz{zzzy{xzz{z{zz{zy{yzzzzyyzyzz{z{zzyzyyyyyy{zzyz|zzyyzyzzzzzzzzzz{zzyyzyzzyzzzzzz{zzzyyzzyyzzz{{{zzyz{zyzzz{{z{{{{zyy{yy{z{{z{{z{{zz{zzyzzzz{{{{zzzzzzzy{zz{z{{{z{zzzzyzzzz{{{zz|{zzz{zzz{{zz{{{|{zzzzyz{z{{{|{{{{z{{zz{zzz{{{z{{|{yz{{zyz{{{{{{|zzzy{z{zz{{{{{{{|{{z{{{z{{{{{{{||{zzzy{{{z|{}{|||{{{{zz{z{|{|{{{{{{zz{yzz{|z{{{{{}z{{{zzz{{|{{{|{|{{zzzz{{{{{{{{{{z{{{zzzz{z|zz|{{z{{zyzzzz{zz{zyzzzyyzyyzzzzz{{zzz{zzyyz{{z{{{{{zzzyyzzy{z{z{zzzzzyyzzz{z{z{z{{{zzyzz{zy{{{zzz{{zzzyyyz{z{{yzz{{{yzzyzzzyy{{z{{{zzzzyzyzz{{yz{z{zzzyyzzz{z|zyzzzzzzzyzyyzzzzzzz{zz{xyyzz{zz{zz{{yzz{zzzyzzzzz{zzyzzyzyyyz{z{z{{{zzzzzzzyy{z{{z{z{yzzzy{xzz{zy{z{zz{yzzzzzz{{zz{{zz{zz{zzz{z{z{{|{y{z{zz{y{z{{{{z{y{zzzz{zz{{z{|zzzz{zzzz{z{y{|{{z{zyz{{zzz{{|{|{z{{{zzz{z{{z{z{|{y{zz{zzz|{{{||z{z{{{z{{{{z{|z{|{{|zz{{zz{{{{|{{|{zz{{yy|{{|z|{|{z{{zzzz{|{{{{{|{z{{{{z{{{{|{{|||{z{{zz{|{{{{{|{{{{zz{zz{z|z{{||{zyz{{{zz{{{{|{{zzvy{yzz|{{{{{y{{yzxzyzzyz{z{zz{zyzzyzzyzzz{z{zzzyyyyzzyz{yz{z|{zyzzyyzyyzyzzzz{zz{zxzzy{z{{zz{zzyzyzzzyy{zzz{zzzzyy{zzzzzzzzzz{zzyzzyyz{zz{yzy{yyzzzyyyzz{zz{{z{zzzyyyxzz{z{{zz{y{zzzzxzzzzzz{{{y{zyzyzzzzzy|z{z{yzzzyzzzzzz{z{zyzzz{zyzzzz{{{z{z{yz{y{{zz{{{{{zzzzzzzy|zz{{{{|zzz{zzyy{z{{{{zzzzy{|zzzz{{{{{|zzzzyyzyx{z{{zz{{{{{{yyzyz{{{{{z{{zzzzyzz{{{{{{zzzzz{{{|{z{z{{|{|{{zzzzzz{z{{{|{|{zz||{zz{|{|{{{{|{{zz{{{{{{{{|{{|zz{zz{z{{|{{{|||z{|{yyz{{|z{{{{{{y{{{z{|{|||{|{{{zzz{zz{{{{{{{{{{zzzz{z{|{{{{|{|{{{{{zz{||{{{{|{{{yyy{z{z{{{zzzy{yyyyyzyzzzzz{zzzzyzzzzzzz{{{{{yyzzyzz{z{{z{{|zzzzzyzzzzz{{yzz{yzyyyyzy{zz{{|z|zz{yzzyy{z{zy{zzz{zzzyzzzy{zyzzzzz{zy{zyzz{z{{z{zyyyzyzyzzzzzz{zzyy{zzzzzz{zzz{zyyzyyzzzyzz{zy{|{y{zyyyy{zzzzzzzzzyzzzyyz{zzz{{zzy{zzzzyz{{z{{{zzzzzz{zyz{{{{z|{{zzzyzzzzzz|{|z{zyzzzzzz{{{{{zz{z{{z{zzz{z{zz|{zyzyyzyzy{zzzzz{{zzyzzyyz{{{{{z{{{zz{y{z{{|z|{{{|zzz{z{|{z{{{z{{{zyz{zzzz{{{|{{{|{yzz{{z{{{{{{{{|zzz{zz{z{{{{{|||{zz{{{{z{|{{{{||{z{{zz{z|||{{||{{{{{{zzz{{{{{z{|zzzz{||y{{{||{|{{{{z{{{{zzzzz{{{{{zzz{{y{{{{{z{{{yzyz{{z{z|{{{z{yzzzyzzyz{zzzzz{zzzzzyyy{z{zz{z{zyyyzyzy{yzyz{z{{yzzyzyy{{{{zzzzyyyyzyyzzyzz{zz{y{zyxyyzz{y{{zzzzzyyyyzyzz{zzy{z{yyzzzyyzzzzz{{yzxzzzyyyxy{zzy{{yyzzzyyyz{{{z{zzzz{yyzyyzzz{z{{{y{zzyyzzzzzzyzzzyzzzzyzyy{zyzz{zzzyzz{yyyz{yzzz{zzzyzyzzzz{{z{zzzzyyzzzy{zyzzz{z{yzyzzzz{{{zz{{{zyyzyyzyyzzzz{z{zzz{yz{yz{|{{{{z{yzzzzyzzz{{zz{zzzzzz{yzzz||{|z{zzyzz{zz{{{{z{|{zyzz{zzz{z{{||{{{{y{{z{z{|{{{|{{{zzzz{zzzzzz|{{{{z{zzzz{z|{{z{||{{{{{{yz||{|{||{{{{zzzz{zz{{|{|{{{{|{zz{{zz{{z{{zzzzzz{z{{{{||{z{{{zy{z{z{{{{{{{{yzzzzzzz{|z{{z{yzzyyyyzz{{yzyz{yyzzzzyzz{zz{z{{zzy{z{yy{z{z{z|zzzy{zzzzz{{zz{{zzzyyzzzy{{z{zzz{zzzzyyzyz{zz{zzzzyzyzyzyzz{zyz{{zyyzzyzy{zy{zz{zzzyyyyyyz{z{{z{zzzzzxyzzyz{z{z{{zzzzzzzyyzzzzz{zzzzzzzzzzzz{{z{yzzzz{yxzzzzyz{{{zy{{zyzy{yzyz{z{zyzzzyz{zz{zyzz{yzzy{z{z{yzzz{z{{{zz{zzyz{{zzzz{zyy{{zzz{{zz{{{z{zzzzzzzzz{z{z{{zzzzzyzz{{{{z{zzzz{{z{{{{{{|z|{{z{zzz{{z{{{{{|{{{{zzzz{z{|{z{{|{{{z{{{z{{zzz||{zzzzzz{z{{{{{{{z|{zzyzz{{{|{|{{||{z|{zzz{{{{|||{{{zzz{{{|{z{|{|{|{{{{{zzz{|{}z{{}{{|yzzz{z||{|||{{zzzzz{zz{{{{{{z{{z{yzzzz{zz{{zyyzyyyyzyzz{zzzy{zzyzzyyxz{{{z{{|zzyyyzzyzzzzyzzzzyzzyzzy{{zzzy{zzzzzyyzyz{{{zzzzzz{zyyzyz{yzz{{zzzyyzyyyzzzzzz{zzzyyzzyyzzzzzzzzzyzxzzzyzzyyyzzzyyzzxzyzzzzzz{zzyzzyxyzzzzzzzz{zyy{zyzzyzzzyz{z{{zyz{zyyyzzy{{z{yyzzzzzyz{zzz{zzzzzzzyzz{{zzzzz{{zzzzyzz{zzzz{{zyzz{yyzzz{{zz{{{zyzzyz{zzz{{z{zz{{yz{yzy{{zz{{{{zzy{yzyz{zz{{{z{{{{zzzz{z{{{{|{{y{{y{y{z{{z{{{z}z|zzzyy{z{{z{|{{zzzy{{zzz{{{{{|{{zzz{{z{z{{z{|||{zyzz{z{{|||{|{{{zzyzz{{{{{{|{{{|z|{|zz{{{{{z||{{z{z{{zz{{{{{{{}{z{zz{zz{{{z{{|{{zzzzz{zz{{||{zzz{|yzz{zzz{{{{yzyzyzyzzxzy{z{zzzzyyzyyyzzy{z{{|{zyyyzyz{{zzz{{|zz{zzyzy{{{zzzz{{zzyzyyzyzz{z{zy{yzzyzz{yz{zzzz{{{zyzyyzyyzzzzz{zzzzyxyzyzzzz{{{zzyzyzxyyzyxyzzzyzzzzzzyyzz{zz{{{{zzyzzyz{zzz{{z{{yzzzzzzyzzz{zzzzyzyyyzzzzzzz{{{zzyyzzzyzzzz{zz|zyyzzyyzz{{zzz{{zz{y{y{z{z{zyzzzzz{{{zyzz{yzz{z|{z{zzzzzyzzz{|{{zyyz{zzz{z{{{{{{{zyzyzzzz{{{{{zzzyzzzzzz{{{{|{{{z{{z{zzz{{z|z||z{{{{z{zzz{{|{{{{{{{zzzzz|{{{{{{{{{zzz{{{||z{||||zzzzz{z{{|{|z{|{{z{{{z{{{{{{|{{{{zz{{zz|{{{{{|{{{{z{{{yz{{z|{||{zzzzzzzz{{|{{z{z{{zzyzyz{{{{{{|{{zzyzz{{zz{{{{zz{y{zzyzzzzzzz{z{yyzzyyyz{zz{{{z{zzzzyyyz{zzz{z{{zzyzzzxy{{zzzzz{|zzxyyzyz|{z{{z{yzzyzzyzzzzzyz{{{zyz{zyzyz{z{{z{{zyzyzzz{zz{z{{{zzyzzyyzzzzy{{zzzyzyyyz{z{{{{z{{zz{yzyyzy{yy{zz{zzzyzxzzzz{zzz{zz{zyzyzyz{zzz{}zzzzyzzzzz|{zzz{{{{zzzyzzzz{{z{{|zzzyzzy{{{{{z{{{zzz{zzyz{{|{{|}{yzzzzz{zz{z{|{z{zzzzzzy{{{{z{{{|{{yzzzzz{|{{z{|{yz{zz{z{{z{{z{||z{{{{{zz}{{|{||{z{zzz{{z{{|{|{z{{z{zz{zz{|{{{{{{zz{zzzz{{z|{{|{{|{{zy{{zz{|{|{|||z{{|zz|{{|{{{||{z{{{zz{{|{zz|{||zz{{{zz{|{{{z}{{|{zz{|{{{{{|{{{{{z{zzzz{{{{{{{{{z{zz{zz{{{{{zzzyzyyyy{{y{{zyz{zzzzz{yzz{z{z{z{zzzyyyzyy{{|{{{{{{zzzzyzzz{{zyzz|zyzzzzyyz{{zzzz{zyzzyzzzz{zz{{zzzyyyzzzz{{{yz{zzzzzzzyyzz{z{zy|{yyz{zzzzzzzz{{z{yzyzyyyyz{{z{zzzzzzyxyzyyzz{zzz{zyzzzzxyy{zz{z{zzzzzyyyyyzyz{{{zyzz{zzyzyzzy{{{{{zyzzzzy|{{zz{{{yyzzyyz{{{{{zz{{z{yzzyyz{|{{{{z{zzzy{zzy{|z{{{zz{z{y{{zzzz{zz{|yzzz{zzxzzyz{z{z{{{{{z{zz{z||{{{{z{{z{{{zz{{{{{z{yz{zyzzyz{|{{{|{|z{z{zzyz{z{zz{|{z{{zzz{zz{{z{{}{z{zzz{y{|{||{{|{zz{z{zz{|z{{|{{{z{{z{zz{|{z{{|}{{zz{z{z{{z{{|{|{{zyz{zzz{{z{z||{zz{zz{z{{|zz{|{yzzzzzz{zz{{{{zzzyzzyyyyyzzyzzz{yyyzzyyz{y{z{{z{z{zzzyyyzzyz{z{{zy{yyzzyzzz{z{z{zyyxxzyxy{{{z{zzyxzyzzyyyzyz{{zzyzzzyzzzyzz{zyzzyyzyyzyyyzzzzzyzyyyyzyyzzz{{{{{yzyyyzxyzzy{z{yz{zzzzzzzxzz{z{z|{zzzyyyxyyzzz{zzzzzzyzyyyzzz{z{zz{yzzzyyyzyzzzzz{{zzzzyzy{{zzz{{{{zy{yz{y{{{zy{{zyzzyyyyzy{{zzz{{zzzzzyzyyzyzzzz{zyzyzzyzz{{z{{{z{zzzzzyz{{zz{z{{{zzz{zzz{z{{z{z{{z{zyzz{{{y{{|||{{zz{z{{zz{{|{|zz{zy{zzz{zzz{{{{{zz{|{{{z{z{z{{{{{{z{{zzzz{zz||{zzzzzzy{z{{{{|{{{{{z{zz{{{{{{{{zz{{|zz{{|{{{{{||{z{z{{yzz{{{{{{{{zz{z{zz{z{{{{{{zz{z{zzz{{{{|{zyyzzyzzzyy{zzz{z{zzyyyyyy{zzzzzz{zyzyzyyy{z{yz{{zyyyyzyyzzzzzzzz{zyzyyyyxyzzz{{{zyyzyyyzyz{zzzz{zzyyyyzyzyzzzz{zzyzzzxzzyyzyzz{zzyyyyzzyyyy{zzy{{yzyzyzzyyzzyz{z{zzzyzyyyzyzzzzzy{yyy{xyzzzyyzzy{zyyyyyyyyz{zzz{{xyyy{{zy{z{y{z{{zzzzyyy{zzzz{zz{zy{{yyyz{yz{z{z{zzzy{zyyzz{{{{{zzyzzzyzzz{z{zz{zzzzyyzzz{zzzzz{z{zzzzxzz{zzzy{z{zzzzzzz{yy{{{z{{zzzzyzzz{|z|{{|{yzz{zzzyz{|z{{{z{yyzyzzyzz{z{|{{{zzz{zz{z{{{{{|{zy{{yzz{{||z{{{{{z{{zzz{{{{{z{{|{z{zz{zz{zzz{{{{{|{z{zz{{{|{{{|{zzyzzzz{{{{|{{|z{{{zzzyzz{z|{z{zzzzyzyzz{{{zzz{{z{xyzyzzy{{zzz{{zyyzyyzy{{zy{{z{zzzzyzzyyzz{zz{zzyzyxyyzzzzzyzz{{yzyyyyyzyz{z{z{zzzyz{yxz{zzyz{{zzzxzxzzz{{zzzz{zzzzyyzyyy{zzz{zzyyyzyzzzz{zz{z{{zzyzyyyzy{z{{{z{zy{zyxyzzzzzz{zy{yzzzyyzz{zzyz{{yyxzyyyzz{yz{|{zzz{yzzzzz{zzzzzzzzzzyzz{{zz{zz{{yz{yx{{zzy{{zzy{z{zzzyz{zzz{z{{yzzzzyzzz{zzz|{{{{z{z{zzz{|{{z{{{zz{zzy{{{{{{||{|zzyzzzzz{{{{{{{zz{zzz{{{z{{{|{{zz{{zz{zz{{{{{|{{yzz{z{z|{{{{|{|{zzzz{{{{zz{{{z{{zz{{zz{{||{{{||{zz{{{{z|{{||{{z{{{{{|{{{{{|z{}|{zz{{{{{z||{{|{{{zz{zz{z{{|z{z|{{{zzzyz{{{||{{z{{y{zyyzy{z{z{zyzyzyzzyyyz{{z{z{{zyyzyzzzzzzz{z{z{zzyzyzx{zzzz{{{z{zzyyzyz{z{{zz{yzzyyyzy{y{zz{{{zz{zzzyyz{yzzz{zzzy{zyzzz{z{z{{zzyzyyzyyzyz{z{{{{yzzyzyzy{yz{{{{yzzzz{yzyzzz{zz{zyzyz{zy{{z{z{{zzzzzyyzyzzz{z{z{zzzzzzzzy{yzz{z{zz{z{zzzzz{{z{{{zzzyzzzz{z{z{{{{{yzzzzzzzz{{z{z{z{zyyyzz{z{{|{|{z{zyzzz{{{{|z{{{z{zyzyzzz{{{zz{{{zzzzzyz{|{{z{{{|zyz{zzz{z{{{|{{zzzz{{|z{{z|{{|{zz{{z{yz{{zz{|{{{z{{{yz{|{{{{|{|zz{{z{{{|{z{|{{||zz{z{{{z||{{|{}zz{{zz{z{|||{||{|zz{{{{{{{z{{{|z|{{zzzzz|{||{{|{{|{yzzz|{{{{{{{|z{{z{zzzzz||{{|{{{z{{y{z{{{z{{yzyyyyyzyyz{{zyz{{zzyzyzzyyzzzz{z{zzzyzyyzyzz{zz{z{zzzyzyzyz{{zzz{zzzxyzyyyzz{zzz{zyyyzzyyyz|zzz{{zz{zzyzyzyzzzzz{zyzzyyyyyyzzy{z{y{zzyyzyzzz{{y{zyyyyyyyzzzzz{zyzzz{zyyyzzzz{z{zzz{yzzyyzyzzyyzzz{{zzyzzyzzz{z{{{zzzy{{xyzzy{zz{yzyyyzyyz{{zzyz{{zzyyyzzz{z{zz{zzz{zzyy{zz{zzz{{{zzzzz{zzz|zz{zz{zzzzz{zy{z{zyz|{zyz{zzzzy{{zz|zzzzzz{zzyz|z{{|z{{{{{y{zz{}z{{{{{{zzz{zzz{{zz{{|z{z{zzzy{{z{z|{|{{z{zyz{z{|{zz{{|{{zzz{z{z|{{{|||{{zzzz{{z{{{z{{{{z{{{{z{zz{z{{z|{{zy{zz{{{{{{{{{z{zz{{zz{{z{{{{{{{zzzzzz{zz{{|{{{zzzzzz{zz{{|z|{zyzyzzzyzz{zzzzz{zzzyyzyzzzzzz{{{zzyzyzxz{{{zzz{{yyyzzzz{zzyzyzz{z{yzzzzzz{z{{{{{zzzyzyyzzzyzzzzzzyzzzzzz|zy{z{{zyzyzzyyz{yzzz{{yyzyzyyyz{yzzy{yzyyzyzyzyz{zzz{{zyzyyyzyy{yzzz{zzyyzzyyzzzyzy{yzyyyyzzyzzyzzzz{{{yzzzyzyzzzz{{{{zzzy{yzyz{{z{{z{zzyzyy{z{z{{{{{{zzzyzyzzzzzz{{{{zz{zzyzzyz{zz{{zzzzzzzzz{{{{z{|{zz{zzzyz{{{{{{zzzzzzzyz{{z{{z|{{zzzz{y{z{{z{z{|{zyzz{{{z|||{{{|zz{z{yzz{{|z{{|||{zz{{z{zz{{{z|{||{|{{{{{z|{{||}{|y{zzz|{{{{|{{{{{zzzzz{{{|{{{{|{{{zzz|zz||z{|{||{{{zz{zz{{{{{{{{{{z{z{zz{|{{{{|{{zzzyyzz{||{{|zzzzzzzyyyxz{zzzzzz{yzzxxyzzzzz{{{zzzyzzzyzy{y{z{zzzyzyy{xzzz{zz{{zzzzyyzxyzz{xzzzyyyzyyzyzyyzzz{{zyzyz{zz{yzyz{zzzzzyyzyzyzyzzzzzyyzzzzx{{zzzzz{zzzzyyyzzzzzzyzzz{y{zyzzzyzzzzz{{zyyzyzzx{zzyz{zz{yzyzzzyzz{yz{z{{zzyz{zy{zz{zz{{zzzzzy|zzzzzz{zzzzzzyy{zz{y{zzz{{zzzyzzz{zz{{{{{{yzz{yyyz{{{{{zz{zzzzzzz{{{{z{{{zzzzzzzyz{{{{{z{{{z{zzzz{{{|{|z{zy{zzzz{{|z{z|{|zzz|{zzzz{{{{|{zzzzyzzy{{{z{z{|{{{{zz{{{|||{{|{{{|{{z|{{{{{z{|{{zzz{zz{{{{{{{{{{{zzzzzz{|{{z{{{{{zz{{zz{{{{||{|{|{zzzy|zz{{{|{||z{zzzzyzz{{z{z|zzz{z{z{zzz|{{{z{zzzzyyyzz{{{{z{yzzzzzxzzz{yzyy{{zzzyzzzy{zzz{{{zzzyyzyyyzz{zz{{z{yzyyzzyyzz{zz{|zzzyzzzzz{yz{z{zzzzzyyxzy{z{zzz{zzzzyyyzzyz{{{{zyyyzz{yyzyzzz{{z{yzyyzxy{yzzzzzzyzzzyzzzzzzyzzzzzyzyyzyyzzzyzzzzyzzx{yyyz{zzz{zzzyzyyzzzzz{{{{{zzyy{yz{yz{{z{{z{zz{zyyzzz{{|{{{{zzzzzzzyyz{z{z{zzz{yzz{z{zz{{zzz{zzyzzyy{{{{z{{z{yzzzzzz{{{{{{z{{zyzzz{{{{{{z||{{z{yzzzy{{{{{zz|{z{z{zzz{zz|zz{{{z{{z{yz|{{{||||{zz{{{{{{{z||{|{|{z{{{zz{|||||||{{{{zzz{|{|{|{|z{{{z{{zz{||{||{|{z{{{z{z{{{{{}{{{{{zz{zzz{{{{z|||zz{z{yz{{{{{{{zz{{zzzzz{|{z{{|zzzyzzyzzzzz{yzzzyyzyzyzzz{zz{{|zyzyzzzzyzy{{z{{{yzyyzzzzyzz{yz{{z{zyzzzyzzz{zz{yyyzzyyzyzzz{z{zzzz{zzyyzzz{zyzzzzyzzzzzyzzz{zzz{yxzy{yyyzzzzyz{zzyyyyyyyzz{z{{z{zyyzyyyzz{|zzz{{{yzzzzzyyyzyzz{z{zzzy{yzz{yzzz{zzyzzyzyzzzyzz{{{zzzyzzzyzz{zy{z{{{zzyyzz{z{{z{{{zz{zyyzzz{{zz{z{zzzzzyzzzz{z{{{zzyzyyzyz{{{{z{{z{{y{zz{yz{zz{zzz{{yzz{zzzz{|{z{{zz{z{{{z{{{|{{|{{zzzzzzzz||z|{{{{zzzzyyy{{{{|z|{z{zzzz|{{{z{{{{{|{{{{{zz{{|{{{{{zy{{{{{{{{z{|{{z{zzz{zzzz{z{z{|||{z{{{{{||z{||{{{zzz{yzzz{{{{{|{|{zzzzz{{|{|{{{zzzzzzzzz{{{{{{zyyyzyyyyyz{{zyyz{zyzyyyzzyzzzzz|{{zxyzyzyzz{{{{zzyyyyyyzzz{{zz{zzyzzyyyyy{{{zzz{zzzzzyyzzz{{yyzzzzzzyyzzz{{zyz{zzzyz{zzzyyzzzz|z{zyzyzyyzz{zzyz{zzzzzyyyyyz{z{{{zzz{zxyzzyz{z{{{zz{zz{yzzyzzyz{{{|yyyyyzyz{y{zyz{zy{yzyzyzyzzz{{zzyzzzyzzzz{{{{{{zzyyyzzzz{zzzz{zzzyyzyyy{z{z{y{zzz{zzyzzz{z{{z{{zyzzzyzzz{z{zz|{{zzzzyyz{{{zz{z{zz{z{zz{z{{{z{|{{{z{z{{z|{{{z{{|zz{{{{zz{{{z{{{zzz{zzz{z{{|{{{|{zz{zz{zzy{z{{||{z{z{{{z{{}{{z|||{z{{z{zz{{{||{{{{zy{{yz{zz|{{{||{zz{z{z{||||{|{{{{z{z{zzz||{{|{{{zzz{z{z{|{|zz{{y{zzzzzz{z|{{|z{zyzzyzyzyzzzzy{{yyzzzzzy{zzzz{{{zzzzyzz{{zz{{z{{zz{zzzzzyzz{{y{{zzyyyyyz{zzzzzy|zyzzyyzyz{zzzzzzzyzzzyyy{z{zzzzzzzzyzzzzy{z{zzzzzyzyzzyx{zz{zz{zyzzzzzxyzzz{{{{{yyzyyzzyzz{{z{|{zzzzzyyyzzzzz{z{zzyzzyyyzzzzzzz{yz{yyzyxy{|z{z{{{zzzzyyzzz{z{{z{z{zzyyzzz{z{z{{zzz|{zzzzz{zzzz{z{zz{zzzz{{z{{{z{zz{{zzzz{|{{z{}{zzzz{zyyz|zz{{zz|yy{zzzz||{{{|{|zzz{z{{zzz{{{||{{zz{{yzyz{{{{{{{|z{{{z{z{{|z{{{{{z{z{|{{{{z||||z|z{{z{{z{|||{{|{{{{{z{zy{{|{{{|{{{z{z{{{{{z{{|{|{{zy{z{z|{{{{{||z{|y{z{{z{{zy||{{{zz{zzz{{{{{z{|{z{zzz{yz{{zz|yzyyzyyzzzzz{zzzz{zyyyyyzzyyzzz{z{zzyyzyyyzzzyz{{z{yzxzyyyzzyzzzyzyyyyyzyz{y{{z{z{zyzyyzzyzzzzz{yz{y{zzyyyyzzzzz{zzyyyzzyzyyz{z{zzyyyzzyyyzzz{yzz{yyzyzyyzz{zzz{z{zyyzyzxyx{z{z{{zy{zyzzzyyzzyzzz{zyzyzyzzyzyyyzz{zyyz{zzy{z{z{{z{zzyyzyyzz{zzzz{{zzz{zyzyz{z{{{zzz{yzyzzzzz{z{{{zyy{z{yzzz{{zyz|z{zzzzyyzzz|z{z{{zzyzzzzzz{{z{{{{z{{zz{{{{{{|{{|{{{zzyzzzzz{{{{|{z{zzy{yzzz{z{z{z{{zzz{{{{{z{z|||{z{zz{z|z{{{||{{{z{zz{{zz{{|{|{|{yzz{y{z||{{{{{{{{z{zzz{{{{{{{{|{{{{{|zz{{zz{{{|z{{zzzzzz{{{z{z|{{zz{zzz{{{{|{{{zz{{{yzzy{zzy{{zzyyyzzyy{yzzy{zzzyyzzyyyyzz{y{{{yyyzy{zy{zzz{z{{{yzzzyyzz{z{yzz{zzzyyzyyyzzzyy{zz{zyxyzyzzzzy{zzzzyyyzzzyz{yzzzzyy{yyzyyzyzz{{zyzzzzzzyzz{yzy{zzzyyzyyyzzzzzyzz{zz{yzzyzyzzzzzz{zyyyzyzzz{{zy{z{zzzzzyzzyzzzz{{zyyz{yzzyzz{z{zzz{zyzzyzz{{z{{{zzzyzzyy{zz{{z{{{{yzzzzzzyz{zy{z{{zz{xzzzyyzz{z{zzzzz{zzzyz{{zzz|{zyzzzzy{{{zzzz{{{{yzzzyz{z{|{z{zzzzzzz{{zz{{{{|zzzz{z{zz{|{|{{{z{z{z{zz{{{zz{{{{zz{{zzzz{{z{{{|{{{{zzz{{{{{{{{{{{z{{{{|z{{{{{{|{{zz{{zy{{{{z{|{||{zzzzzz{{||{{|{{z{zy{zzz|{z{{{{{zzyzzzz{{{{{{|z{zzzyzyzz{{z{{zzzz{yz{yzyzzy{z{{yzzz{yzyyyy{z{z{{{yzyzzyzz{{zzzzz{zzyyy{y{zzz{zzzzyyyyzyzy{zz{zzzyzzzyyyzyzzy{zzzzzzzzzyyzzyz{zyz{yzyzzz{zzzzzz{zyyyyyzyyz{yz{zzzzyyyyyzzzzyz{{{{yyyxyzxyzzzzzzzz{yzyyzyyzzzzzzzzzyyzyzyz{zyzz{zzyzzzzzzzzz{zz{{zzzyzzzyzzzzzz{{zyzxyxzzyz{{z{{{zzzzyyzz{{{z{{{zzzyzyyzyz{zzz{z{{zzz{yzz{{zzyz{z{zz{zzzzz{z{zzz|{z{z{zzz{{{{{z{{zzzz{z{z|{{{{{|{z{{zzzz{z{z{{{|{z{zzzy{z{||{{{||{z{zz{{{|y{||{|||{z{z{zz||{|{||{{z{zzz{z{z{{{||{{zzyz|z|{{{||{|||z{{zzz{|{{{z{{{|z|zz{z{{{{|{|||{zzz{zzzz{{{{{{zzz{yzz{y{|{zzz{z{zzyyyyyz{zy{yz{zyxyyyyz{yz{{z|{zzyyyyzyzzzz{z{z{zzyzzyzzz{zyz{{zzzyyyyyyzzzyzz{yzyyzyyyyzzz{{{zzyxzyyyyyy{zyzzzyzyxzzyzzyz{yzzzzy{yzyzyyyzzz{{zyzzyy{zzzyzz|{{zyzzyzzyyzyzy{{zyyzzyzyyzyzzzyzz{zzzyyzzyyzzzz{zzyzzzyzzyzyz{{zzzzzzyzyzzy{zzz{z{zyyzyyyzzy{z{z{zzzzyzyyyzz{zz{{zyzyz{z{y{z{zz{{{{zz{y{yy{|z|z{{zyzzz{z{zz{{z|{z{{{zz{yzyy{zzz{zzz{{zzz{z{{z{z{{|{{zzzzy{{{{{{{z{{y{z{zzzz{{{{|{{z{{{z{{zz{{zz||{zzzzzzzzz{{|{{||{z{{z{zzz{{z{{|{{zz{{z{{{zz{{{|||{z{{{zz{{{{{{{|z{zz{zzz{{|{y|{{z{zyyzzz|{z||z{zz{{z{zzz{z{{yzzzzzyzzzyyz{z{zzzzzzyzyzyyzzyzz{{|zzyzzzzzzyz{zz{{{yyzzzy{zz{zz{{zzzzyzxzzyz{zzz{{yy{zyyzzzzzyzz{zzzzzzzyyzyzzz{{{zzzzyzz{yzzyz{{zzzxzzyzyzz{yzzzyzzyzyzyzzzzzz{zzyzzyxyyyzzzzz{{{zzzyz{yyz{zzyz{zyzyzyyxyzzzzz{{zz{zzzzyyz{zyz{{{zyzzzzy{zz{yz|{{zzzz{y{zz{|{{{z|zyzzyyzz{z{zz{{zzzyzzzzz{{{{z|z{zz{zz{zz{{z{zz}z{zz{zzzz{{{{{{{zzzzz{zy{z{{z{{{|zz{y{{zzz|{z{{{|zzyzzzzyzz|||||y{yzzz{{{{{z{{{{{z{zz{{zzz{{{{|{|{{{|z{y|{}z{|{{{{zz{z{{z{|{{{||{{{zz{{zz|z|z{||{{{z{|z{z{{{{{{|{{z|zz{z{z{{|{{{|{{zzzzyz{{{|z{{{{zzz{yz{z{{zz{zyyxyxzzxyzzzz{|zzyyzzyzyyzy{zzz{{zzyzyzzyyzzzz{{{zyzyyyyzz{{zyy{{zyzzxyyyyzzyzzz{zzzzyzzyzzzyyzzzyzyzyyzy{zzz{{{zyyyxyzy{yzz{z{{{yyyyyyzyzzyyzzzzzzyxyzyyz{z{yzz{yzzyzyyyyz{z{z{zzyyzzyzyyzzz{yz{zyzyz{zzyzz{yzz{zzzyzzyzzyzzzy{|zzyzzzyzz{zzzz{{z{{zyyy{z{zy{{{zzyyzyyz{z{{{zz{{{z{zz{zzzzz{zzzz{zzzzyzyzz{{z{{{zzz{zzyyz{z{zzz{zzzyzzzz{{z{{|{{xzzy{z{zz{z{z{{{zzzzzyzzzzzz{{{{{yzzz{{z{|{{|{{|zzz{z{z{z{|{{{z||z{{z{{{{{{{{{{|{z|zzzzz{z|{z{{{{zz{{{z{zz{z{{||{{{|{{z|{{{{||{|z{zz{z{z{{z{|{{{{{zyz{{yz{{{{{{{z{{yz{{{z|z{{zzyzzyzzyzyyzzzzzz{zzyyyyzyy{z{zzzzz{zxzzyyyxzz{z{{zzyyzyyyzzzzzzzzzyzyyyzyzyzzzzzzxzzyyzyyzzzy{zzzzyyzyyyyzyzyzz{zyzyyyzyyyyzzzzz{xyzyyzzyzz{{yy{yzyyzyzyzzzzzzz{zzyyyyyyzyzzz{zz{zzyz{yyyzzyz{{yzzyzzyzzzzzzzzz{zzz{zzzzyzz{z{z{{{zyzzyzy{zzzzz{zzyzzzyz{{yz{z|yzzzzzzy{zzz{zzz{zyzzyyyyy{zzz{{zzzzzzyzzzzz{{z{{{yyzzyzzz|{z{zz{{zzzzyzzzy{|{{{|{z{{zzzzz{zz{|{{{zz{z{{zz{zz{{{{z{zyzzz{y|{{{||{{z{zz{{{z{z{{{{|{{{zzzzzz{||{{|{{{y{{zzz{||{{z||{{zzzzz{{z{{{|||||{zzzy{z{|{{{{{|z{{{z{zzz|{{z{|{{zzz{zyy|{{{zz{zzzzz{zzy{zz{{{zzyzzyyzyyzzz{zz{zzzzyyyzzz{zyzzz{{z{yyyyyzzz{zzzzyyzzyzyzyz{zyzzzzzzyyzyy{{{yzz{{yyzyyyzyyzzzz{zz{yy{yzxzzzyyy{zyzyzzyzyzzzz{zyz{zyyzzxzzzzzyz{zzzzyyyzyyzzzz{{zzzyzyyyzyzzzzz{{zz{yyyzzyyzzzz{yzzzzyyyyyy{yzzzzzzyyyzyyz{zz{{z{{zzzyzyzyyz{zy|z|{yzzzzzzzzzz{{{{yzzzzzzyzz{z{z{{zyzyyz{zz{{{z{{z{zzyzyzzzz{zzz{{z{zzzyyz{{z{zz{zzyz{zz{zzz{{{|{zz{{zz{{{{zz{{{||{{yyz{zzz{{{z}{{|yyzyzzz{|{{{{{}zz{{z{{{{z{z{|{{{z{zyzzz{|{{|{{|zz{{zz{z{{{{{|||{{{{{zzz{{{{|{{{{|{z{zyz{{{||{{{z{{yz{zz{{||z{{{{{{zz{zz{|{{y{{z{z{{zz{yz{{{{zzyzyzyyzyy{zzz{{{{zxxzyyzyzz|zz{{{zyyyzyyzzyz{{{{zyyzzzyyz{z{zzz{{zz{yyyzyzz{y{{zzyyxzyz{yzy{y{zz{{zzyy{yy{y{yyzzzyzzyyzzyyzzzzz{yzzyzzyzzzzzzz{{zzyyyyzyyzzzyzz{zzz{yxyyyzzz{z{z{yyyyyxyyzzzzz{zzyzyyzxyyxzz{z{{{{zzyyyyyzzzzz{{zzzzy{yzyz{z{zz{{zzzzyyzyzzz{{{{{zzzyzzzz{{zyz{|{z{{zzzzy{zz|z{z{zy{yzyyyzz{zz{{zzzzzzzzzzz{zz{{z{zzyz{zz{{{{zz{{y{{zy{|z{|{{zzz{{zyzz{zyz{|z{{{z{yzz{yzy{z{{{{{{{z{zzz{{{{{{|{z|{z{zzzzz{|{{{||{{{{{zyz{|z{{||{{{zz{{{z{zz|{{{|{z{zz{z{|{|z{|{||yzzz{{zzzz{{{{|{|z|zzzzz{zz{z{{z{z{zzzzzz|zz{{{z{zyy{yzyz{zzz{z{zyzzyyyzy{z|yzz{{zzyyzzz{zzz{y{{zyyyzyyzzzzzyz{zz{zzyzzzzzzzz{{zyzyyyzzyyzzzzzzzzzzzzzzyzyzzzz{zyzzzyzyzzyzzyyz{zzzx{yzzzzz{{{{{zxyzyyzzzzzz{{zzzyzzyyyyzzzzzz{{yzzzyzyxyz{zzz{yz{yzyyyyzz{{{zz{zyyyzzzz{z{{zz{|zyzyzyzzzy{{{z{y{{yzyyzzz{z{{{{zzzzzzzyz{{|{{{{z{z{zz{zy{{z{{zz{{zzzzzzzzz{{z{{{{z{{{{yz{{{zzz{z{zzzzzy{y{{{{{{{zzzz{zzz{z|{z{{{zzz{zzzyz{{{{{|z{yzzy{zz{{{{{{||{{zzzz{{y|{{z{{z{{{z{zz{{|{{{{{|z{{zzz{{|{||{{{{{zzyz{z{z{{z|{||{{z{{{{z{z{|{{{{{{{y{z{z{{z{z}{{|{{zz{zz|{z{{z{z{zzyy{zz||{{zzzyz{yzzyyyyzz{yzzzz{yyyyyyzzyyyz{{zzzyyzzy{yzz{z{zzyzyyzzzxzzzy{zzzyyyyyyzzzzzzzzzzyzxyyzyzyzzz{{yzyyyyyyyzz{zzz{zzzzyzyyzzyy{yzyzyzzzzyyyyyyzyz{zyzzyyzxyz{zzzyz{zzzxyzyzy{yz{zzzzyyyyyzyzz{yyzzy{zzyzyzzzyy{{{z{yyzzyzyyzzzzy{{|zzzz{yyy{{{{{z{{zzzzyyyzzz{zz|{zzyxyzzzz{{zyzzzzzyzyzzzzy{{{{{{{{zzzyyzzzzy{z{zyzzzzzzyy{|{{{{{{zyzzzzzzzzzz|{{zzzyy{z{y{{z{z{z|{{{zzzyzz{{{{{{{{yz{z{zz{z|z{{{{zyzzz{z{z|{{{||{|y{{z{z{z{|{{{}{{zz{{z{z{{{{z|{|{z{z{zzz{{z{{{z|{zz{{zy{{{z{{{{{{zzz{yzz{{{{{z{{{z{z{{zzzzzz{{|{zzy{zzz{zz{zz{yzzzyzzxzxyyy{z{z{zzz{zzzyz{zz{z{|zzzzyzyzz{{{{{zzzyyzzyzzzz{{z{{zyzzyyyyxzzz{z{zzzzzyzzyzzzzz{{{{zyzzyzzzzzzzz{zzzyyzzzyy{zz{y{{{yzyzyxzyzz{z{{zz{zyyyyyzzzzzz{{zzxyyyyzyzz{{zyzzxyyzyzxyzyzzzz{yyzzyzzyzz{yzy{z{{{z{zyz{z{z{zz{{{zzyzzzzzz{z{{z{zz{zzyyz{z{z{z{z{y{zyzzzz{{{zz{{zzy{zyzzz{{{zz{{{z{{zzzy{{{{z|{{{z{zzzz{|{{{z{{{z{z{zz{z{{{|{|{{yz{z{zzz{{{{z||||z{z{z{zz{{{z||{{{{z{y{{{||{{{|{{z{z{{z{zz{{|{{{|z{{{{{z{}||z{|{zz{{{zzz{{|{{{{|{{{z{{{{{{{{{||||z{yzz{{{|{{z{||zz|z{z{z{{z{|{{zzzzzz{yy{{||{|{{{z{yzzzz{{{{{zzzyyyxyyyyzz{{{{{z{zzzzyzyzyzzzzy{zzzyzzzz{zzzzzzz{yzyzyxzzzzzzyz{zyzxxyzy{z|zyy{zyzyyyzzyyzzy{{{zzzyzyyyxz{{yy{{zzy{yyzzyzyzzzzzzyzyyyzyyyz{zzz{zzyxyyyyyxy{zzzzzzyzyyyzyzzy{zzzzzyzzyy{yzzzyyzz{zyxyyzzzy{z{z{zz{yyzzzzyyz{{zz{z{zzy{zzz{z{zzz{|zyzzzzzzzz{z{{z{yzzyzzzzz{zz{z{{zzzzzzzzy{z{zzzyzzzzzyyz{zzzz{{y{zzzzzz{{z{{zzzz{zzy{{zzzz{{{{|zzz{yz{zz{z{z{z{{{zzzzzyy{{{{{zz{zz{{{zz{z|{{{{{{zzz{{{{{{|{zz|||{{zz{zz{z|{{z|{{|z{{yyzzy{{{{{{{{z{z{y{yz{{z{{{{{zzz{zzz{{z|{{z|z{zzzzzzzzzz{||{{zzyzzzzz{{z{z{{z{{yzzzy{z{zzzzyyzzyzzzyyz{z{yy{{yz{zxyyz{{yy{{{zyxyzyzyzz{{zzz{yyzzzzzyzzzzyz{z{zzzyyzy{z{zzzzz{zzyyyzyzzzy{{{zzzzxzzzyzyzzz{zzyyzzyzzyzzzzz{y|yzyzyxzzzz{yz{{zzzyyzyxzzzzzz{zzyyzzxzzxzzyzzzzzzzyzzyzyyzzxzyzzxyz{zyyzzzz{zz{z{zzzyzzyzzzzz{{zyzzzzyzzzz{z{zz{yzzy{zzy{{{zz{z{yz{{{yz{{{{z{z{|zz{yyyzzyzz{z{zz{z{zzyzyz{z{{z{{zzzz{zzz{{zz{z{{{{zyzzzzz{{{{z{{yz{zzzzz{{z{z|{{zzzzzzzz{|{{{{|{{z{z{z{{z{zz{{|{z{{z{{{{{|{{{{|{{zzzy{zz{{|{{z|{{z{|zzyz{z{{|{{{|zz{{zzz{{{zz{|}zz{{{{z{|{{|{{|||{{z{zzzz{z|z{{{z{y{zz{y{{z{{{{{z{{yyyzzyz{{{{zz{zyyzzyzzz{yzz{z{yyyyxyyzy{{{{z{zzyzyzzy{yzzz{{zzzzzyzyy|{z{z{zz{zyyyyzzz{|zzzzzy{zyyyyyzzz{z{zzz{zxyyyyzzzzyz{{zyyyyxyzzzyzzzz{zzzyyzyy{{yz{z{zzzzyzzyz{{yy{zzz{zzyyyyyy{yz{zz{zyyyzz|zzz{yz{{zyyyyyyzzy{zz|z{{zzz{zzyyzz{zy{{zy{yzzyz{zz{{{{z{{zzyzyzzzzz{{zz{yzzzyyzzz{{z{{|{{z{zzzzzz{{|zzz|zzzzz{y{{{{zz{{{{zzzzzy{z{{zzzz||zz{zy{{z|{{{z{{z{{{zzz{z{{z{{|{{{zz{{{y{|{{{|{{|yyzzyzz{|z||{|{{zyz{z{{zzz{{{{{|z{zz{{z{}z||{{{|z{|z|z{{z{{{|{{{{zzy{z{{z{|{{{{{{{{|zz{|{{{{{{|{{zzzzz{{{{{{{|zz{zzzyz{z{{|z{{z{{{zz{zz{z{{z{z{xyzyzzyyy{{yzzzz{zyzzyyyzz{{{{z{zyzyzy{yz{yzzzz{zzyzzzzyzz{{zy{{zzzyyyyzz|zzz{z{zzyzyyzyzzzzzzzzzzzzzyyzzzzyzzzzyzyzyzzyzy{zzz{{zzzyyyzyzz{z{zzy{yyzyzyzyz{z{zzyyyzxxxyyzz|{zzzzzyzyyyyyyyzzzzz{zzyyzyyzy{zzz{{yzzzzyzzyzzz{zz|{zzzzzyzzy{{{|{z{yzzzyyzzzzz{z{z{yzzyzzyz{zz{zz|{zzzzzyzy{{{{{z{zz{{zzzzzzz{zy{z{|zz{zyzzz{{{z{{{{z{yzzz{{z{{{||{zzz{zzzzz{{|{{{z{zz{{zzy{|{{{|z{{zz{{{{z{{|z{{{{z{zzzz{z{{{z{|{{{z{{{{zz{|||||}{{{{|{zzz|{|||{{{|{{zzzzzz{|{z||{|{{{{z{z{{z{|{{|z{zzz{zzz{z{{{|{{{zyz{{{z{{{z{{|zz{z{zz{z{{{z2w7fFb||||{}}~}}|}}}}}|{{|}{{}||}~}}}|||{}|||||}||}|}|{|{||||{|}||||{||{|{||{|||}}||}}|{{||{||~|{|{}}|||{||{}|||{{|}||||{{{{||||}||}}{{{{||{|{|}||}|{}{|{|{||}|}||}||{{||{{{||}|||}|~||||{|{{{|}||}}|||{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||}{||}||{||||||{|}|}}}}|}{|{|||}|}|}||}}}}||{|}|}|}|||}}|{|{|{||||~|||}}|}|{|{|||}}{||}||}}{||{|{}|||}}|}|{|}||||}|||}|}{}}}|||}{}}}}}}|}~||||}||~}}~}}}}|{|{||{|}}|}}}}}||{}}||}}}||}}~||}}||}|}|}}|}}~}||}}~}|}}}}}}~}|}|||||~~}}|}}}}||~~}||}}~{}~}}|}||||||}}}~|}}}|}|{{|||}}}||}}}|||}||}|}}}}|||||||||||||~|}|~}}}}|}|||}}}}~~}|~|||||}}|}|}}}}}}~||}|}||~||{|}}||}||{|{||~}}||}|||||{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{|||}||||}}}}|}{|{|}||}|}|}}||||{{||}}||}}}}||}||||}|}}}|}|}}|||}||||}||{}}}||}|||{||||}||||}||}{{{|}}||||}|{|{}|}}|}|}~}}~}|||||}}}}}}~}|~}|||}{||{|}}}}}}|~||||||}}}}|}~}~|}}}}}}|}~}}~~~}}}|}|}}}|}}}~}~~}|}}}||}}}|}}~}|}|}}}||}|}}}~}}~}|}}|||}}}}}}~}~|||||~|}}~|}}|~}}||{}{||}}}}{|}||{||{{||~}}~|}~~}~}}}|}}~}~~~}}}}}}}{|||~}}}}}}||{|}|}|||{}}}|~}}{{}||{|||}}|}~}}|||{{|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{|||{|}|}{|||||{{||{{{||||{{||{{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||{||{|}|||}{|||||{{{}}||||}|||{{|{||||{}}||}||{{|{|||||||}||{|{||{{{||{|}|||{{|}{{{|||||}|||{}{|||{||}}{|}|}|{||||{||||}}||||||||{|}}}}}||}{|}|{{{{|}}|}|}|||||||{|}||}{|}}||||||{|||}}|}}}|{|}||{|~}||{}~|||{}}|{|}|~}}~}~|||||{}{{}}||}|}||}{{|||}}}}}}}}|{|||||}~}}|}|}||}}||}||||}|}}}}|}}|}|}|}}~}~~|~|}}|{||}}}}|~}~}|||||||||}}}}~}~}}}|}|}~}}~}}~}||}||||||}}}~}|}}}}|{||||}}}|}|}|||{|{||}||||~~~}~}}~}|~}~~~}}~}}|}}}|}}}|}}}}||{|||}||}}}}|}}~}||{{{|{||}}|||}|||{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||{{|||}}}}|{{{|||{||}||}}}{{{|{|{{|||||}||{||{||{||}}||}|}|||}}|{{|}|||}||||}|{{{|||}|}||~||}{{||||}}}||}}|{||||||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{||}|||}{|}}|{|}{|{|~}||||{|z||{|{{{|||||}}|{||{||{{|||||{}{{{{|{{{|||||}{||{{{{|||{|||||}}||}{|{{{|}|}|}|{|{|{|{|{{{|{|{|}{{||{{|{{}{||}||||{|{zz{|||}}|||}|{{|||||}}||}|||||{||||||||||{}{{||{{|{|||||}}{}||}|{|||~}||}||||{}||{{|{||||}|||||||||}}}|||||{|{}}|{}}}|~}}{}||||}|{|}}}}}}|~||{||{|}}}|}}}}||{{{|||{}}|||}~}|||}{}|||}}}|~}~||||}||}}}~|}}}}}||}|{||}}}}}}}}}||}}|{}{}}}|}}||}}|||||~}}|~}}~||{{|}|{}}|~}}~|||||||}|||}}|}}|||}||{||||}|}~~}}}~~}}}}~~~}~}~|}||}|}||}}~}~~}||||{|{|}||}|}}}||{z{||{}|}|||}}|||||||{||||||{|{{{{|{{{|}}|{{|}{{{|{|{{||}||{}}{|{{||{{|||}||}||{|{{{{|||}||||}|||||||z{||~||}}|{{||||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{|{|{||||||{|{{|{{||}|||{||||{{{|{{|}}|}|}}|||}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{|}{}||}~}{|||{|{|}|{||}|||||{{}|{|||}}~}{{{{}||||||||}}}|||{|{|{{|~}}|}}}{|{||{|||}|||}|}|{|{{|}}}}}|||}|||}{|}|||}||}}||||||||||}}}~}}~||||}{{{|}}}|}}}|{||||}|}}|}}|~}|}||}}}|}}}}}~}}}|}|||{|}}~|~}}}}}|}}|}|}|}}}}}}|||||||}|}|||}~~|||~||{}|||~|}~}|||{|{||}|}}}}~}||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|}}{||}||||{||||{}}|}~||{{|}{{{{||}|}|}||{{||{{||}}|}}}||||||||}}|}}|||}||{{|{||}}}}}~}}|||{|{{|}}|}}}}{}||||{|||}}}|}|}|||}|}}||}|||}}}}||}|}}}|}|}}}}}}|}}||||}||}}}|}}||}||||{}}}}}~~}}||}|||}}~}}}}}}}|{||||}||}|}}||||}|||{}}}}}|}}{|}|}|}{|}}||}~~~~}}~}~}}}}}}|}|||}}~~}~~}}||}|||}|}}||~~}||||{|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|{||}{}~|||{{{||}|||{|{||{||{{|{||||{|}}|||z{{||}|||||}}||||{|{|{{}}}|}{{{{{{{{{}{||||}{|||||{{{||}{||}||{||{|{z|}|}|}|}|{|||{||||||||}}|||{{{{{|||||}}}|{||}{||||||}}|}|||||||}|}|}}}}}||||||||}}}}|}}|||}}}|||}}}}}}}||{{|||{||}|}}}|}}||}||||{||||||}{|||{|}||||}}}~}||||{{{{|}|~}}}|{|||{|}||||||}|~~}}~~|}}}~|~~~}}}||{||}|}}}}}}}||{||||||}|}|}}}{||{|{z|}|||||}|{{|z||z||}||{||{z||||{{{|{{{}|||{{{|{|{|}}{|||{{{{}||{{{{|{|||||{{{||{{}{||||}||{z|{z{|||||}||}||||{{{{|{||{}||{{z|{|{{{{{{{|||{|||{{{{||||||||||{{|{{z|||}||}||{|||{{{{{{||||||{{}|||||||||}|}}{||{|{{|||{|{{}{|{{|{z||{}{|}|}}{||{|{|||}|||}|{|{|||{|{|||||}||{{|{{|z{||~||}}|{||}{||||||}}|}}||||||z}||{}~|}}y|{||}||}|||}}}|||||||}|}||}|~}}}|{|||}}}|||}}}|{||{||}}}}}}}~}|}|{{||||}|}|}|}|||}|{{}|||}|~}~||||{|{{}}|}}}}|||||{|||}}|}|}~}{{{{{{|{||}|}~}}~~~}}}~}~}~|}}|||}}}}}}}~~}}}{||||{|}|||}}|}{}|}||{|||}|{}}||{{|||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{|}}}||||||}|{{|||}}}|~}}}~|}}||}}~}{|}~|~||}|||||~}}~|}}|||{{|{||||{|}||{|{|{{{||||||}|||||{z{{{{}|||}||{{|{|z{||||{{{|||{|{|{{{||||{|||{{|z{z|||{}||{|{{z{{{{{{|{{z|{|{|{|{z{z{}{|{|||{{}|z{{{|||{|||||{{||{|{zz|{{|{{|}|{{|z{z|{{|{|}|{{{{{{{{|||||||}|{{{{{{|{||||||}{z{{||||||||}||}|z|{{||{|{}{}||||{{|{|{|{||{{|||||{||{{z{|||||||{{{||{{|||}|{|{||{||{|{{|{}|||||{||{|{||{||}|}}}|{||{{{{}|||{|}|||||||}{|~|}}|}}}|}|||{|{}}}}}}|}{|}|||||}}||}|}|||}}|}{|}}}|}}|}|}|||||}}||}|}|}}|}||||}}}}}}|}}|{||||||}|||}}|}{}|||}|}}|}}|}|{{|{{|||||{}}~~}}}{}|||~}~}||}}}}|{{||||}|}}}}}}~{|{||{}}||}|||}{}||{{|||||||||||}{|{{{|{}}|||}}{{{||}z|||||}||{{|}{{{||}|{{|||{{|{{{{{||||||{}{{{{|||{|||||}}{|{|{{{{{|||||}|}||{|{{|{|||}||}||{{{{{|{{{|{|}|||{|{|{||||{{|}||{{||{{|{||||{|}||||{{{{{|||{|||||{|{{{||||||}}||{|{|{{|{||||{}}||{|{{z{||}|}||}}|{|||||{|{}|||||||z||{|||}||{|~}|||}||{|||}{}}|}{}|{|{|||}|}|~|}||}||{{||~|{}}|}||}|||||}}|||}}||}|||}|}}}|}}}}}}||}{~{||}|}}~~}}||}|}||~|~}|}}|}{}|}|||}|}}|}}}}}||||}||~}||}~}}||}|{|}||}}~||}||}||{|||}||}|}}|||{{{||}}}}|~}}}}~}}}{|~}|}~|}}}|{||{||}}}}|~~||||||}{||}}}}~}||{|||{{||}|}{~|}|{|||{{{}|}||||{{|{|{|{{}|{|}}|}{{{}{|{{||||||}{||{{{z{|{{{{|||{|{|{{{z|||{|}}|{|{|{{{|{{|}}}}||{|}|{{{||||}||||{{||{{{z}|{||{}|{zz{|{{{|{z}}{|zz{{}|{{||||||}}}z|{{{{{||||{|}}|||{{{{{||{|{||||z||||}|||}{{}}}|||||||||}}}~}}}{|{}{{z||}}||}}|||||{|{||}|||~|}|||{{||}|}~}||}}{|||{{}|}||}}|}}|||}{|{||}|}}}}|}||{|}}{|}}}}|~~}||||}}|}|}}}}}}}}}|||||{~~|}}}}}{}}|}||||}}}}}}}||||}||}}||}|}~}|}|||{|}}|}~|}}}||||{||}}}}}}}}~}}{{||||~|}||}}|}||{{|{||}}}~~}|}}~||}}|~~}}}|~}|||}{|||}|}}}}~|||||||}{||}||}||||{{|z{{|}|}||||{||{{{{|||{|}{|{||{{{{|||}{|||||{{{{{{z|||{||}|{{|{{||{|}{|||||{{{|{{{{{{||{||{|{{z{{{{{||||}||||||{{|{|||}{||}|{||{{z{{{{{||||||{{|{||||{{|}}}{z||||||{|{|||}||{{z{{{{|}|||{||{{}z|||{|{|||~||{{|}|{|{|{|||}||||z{{{|{||||||||||{||{{{||{}|}}{|{{||{|{}}||||{}||||{{|||}|}|}|||||||{||}}||||}}||||||||}}||||}||{{||{||{}}|}~}}}|}}|||}||}}|}}~}||{||||}}{}}}|}}||}|}|}}}}~||~|||||}|{}|}}}|}}}~}{}|}}}}}|~}|}}}|||{||{|||~}}}}|||{||}|{}|~}}}|||}|{||||}}}|}~~}}}|}|}|}|}|}}|}||||||{{||}}|}}|||{|||{{||||||}}|z{|{{|{|}|}|{|}|{||{z|{|||}||||}{|{{{{||}|{||||}|z{{{z{||}||{}|{||{{|{{|{|{||}|{{|{|{{{|{||{|}|||z{{|{{|}|{|||}|{{{{||{{}|{||{}||{|{zz{{}||||}|||{{|{{|||{{}}|}|||{|{{{{}||||}||{|{|||{||}||||{|{|||{||||{||}|}{||{{{|{}||||{|||{||}{|||{|||}|}|{{|{||{||}~|}|{}|||||||}|||}||||||||{|||}|}}}}|{||||||||}||{|}||||}{||{}|}}}|}{|{}{}|{||}}}~||}|||||}}|}}|}|||||||||||~|~}}}}~|}|}}|{||||~}}}}}}||||{{|}}||}}}~}|||{{||}}}|~|~}|}{{{|||}|}}}|}}|||||||{|}}}}}|||{}{|||{|}|}|}}~|}}||{|}}}|}~}~}||{}}{||||||}}|}}{|{}||{|}{||||}|{{{|{|z||{||||||{{{{|z{||}{{{}}|||{|{{z|{|{|||{|z{|{{{{|||{{||zz{{{z|{{|{||{||||||z|{{{{{|||||{{||{{|{|{|{{|{|||{|z{{{z{|{}{{||{{{z|z{{|{{{{|{|{{|{|{|{{{||{}||{z{{{|z{||{|||}||z{{||z{||{{}}{||{{{|y{||{||{||||{{|{||||{||||}{|{{||{{{|}}|}||}|{|{|{{||{}}}|}|{{{{{|{{|}|}|||}|{|{|||{||||}}}}{|{||{|||}|}}||}|}||{z{||||||}|}}{{|{|||}}|||}}}{|{||{||}}|}}}}|}{|{{|}||}}}|||}}{||}||||{||}}||||||||||}||}|}}}||{{||{}}|||}}|}|||z|{{|||||}~||||{||{{|||||||}||||||{||{|}{|~~}}}~|}|}|}}}}~}~}}|}|{{{{}{}}|}}}}||{||{{{}{}}}}}}{|{|{{{{|||{|}|{{{z{|{{{||{{}{}|||{|{|{{{|||{||{||{z{{{|}{{||}}{||{{{|{{{|}{|{{|z|{{{{z||||{|||{{{{|y||{{|}|}||||{{{{|{{|{{{|}}|{||z|{z|{}{||}}z|{|{z{{{|{|{|}|{{|{{{{{|||}}{|{{{{{z{{{||||{||}|{{|{{{{{|||{|}||||{{{{{|||||}|||||{{{|{|}|||}{||{||||{|{}||}{}|{||}{{|||}||||}|{z{|||{{|~}}||}||||}{|||||{}}}}}|{|{|{|{}||||}}||{||||{}|}|||}}||||{||||||}|}}}||{|||{}||}}||{}||||||{||}|}}}}}}}|{|}|~}|||}}}}}}||{}{||||||}||}|}||}||||}|||}}}||}||z|}{||||}}}{||{|{||{||{|~}~}}}|}|}}|}~}}}|~}~{|~{{{|}}}~|}~}||||||||||}}~}}|{|||{{{||{}||}|||{{{{|{||}||||||{{{|{|||{||{}||{|{{{{|{{|}{|||}|{{{{{|{||||||{||{z{{{||}|}{{||||{|{{{zz|{}}}||}|||{|{|{|}{||||||{{{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|||||}}||||{|{|||||}}|||||||{{|{|||}}|}}{{|||||{|||||}||{|}|{{||{{||}}|||||{|||{}|}}|}}|||}|||||}}||||||||{|||{}||{|||}|{|{|{|||||}}||}}|}||||{z{}|}~|}}}||||||{|}}}||}}}{|||}|||}||||}|}|}}{}|||}}}}|}}}||}{{}||}||||~}||}}||}||}||}||}}|{{|}|}}}}|}|~~|||{{|||}}||}|}}||{|||||}{~}||}||{|{|{||}|}|}}~~}}}||{|||}~}|}|}|{||{z{|~}||}}}}||{{||{{}{||||}}|{|{{{{{|}}|{|}||||{z{{{|{||{|{|||{{{z|{{{||{}}|}|{{|{{{}||{||||zz{{{{{z}{|{|}}}{{|{|{{{{|{||{{{{{{|||{{||}{|}}{||{{{{{{|||||}||||{{|{{{{||||{||{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{||||||||{||{z{|||||||||}|||||||{|}||{}}}{||{||{||}|||}}|{|{{|{||}|}||||}||{|||||||}||}}}||}|{|||}|}||}}~|}{|||{|}}}~||}}|||||{}{}~}|}|}||||{|||||}}}}}}~}|{|||{|||}}}}}|~|}|||{||}}||}}}|}||||||||||}}}}}|{}}{{|}|}}|}~|}|}{|{{||}|}}}~|||{||{|||}}}|}}}{{|{|{{||{|||}|}|||||{}|{||}}|}}||||{{|{|}}||}}}|||{|}||{||||||}|{{{|{{{|{||{{|}|{{|{{{z|||||}|||{{{|{|{{|{||}}|{z{|{{{{{|||||{|{{{{{{z{|{{|{{{||{{{|{|{{{{{{{}|{{|{{{{z||}||{{|||{{z{z{{||||{}{{{|zz{{{|{|{{{||}{z|{z{zz|{|||{||{{{|{{|||||{|}|{||{|{{|}|||{|}}{|{{{{||||||{||||||{z{{|}|}|}||}|{{{||{||{|}|}}}|{|{{|{{}|}|||}}|{{{{|{{|}||||}}||{||||{}||}}|||||{{|||||}|}|}}}}{{||{z|~~||{|}}}{{||{{{||}||}}}||{{||}|}}|}|}}|}}||}||||}}|}}||}||}{|}||}}}}}|}}|{{||}}||||}}}}||{||||{|||}|}}}|||{||{}|}|||}~}}|||{|{{|}|}}|||||||}|{{|}}||}|}|||||}{{{}||||}}~||{|{{|||}{|{|}|||||{||{|||||}}|{|{{z|{|||||{|}|}|{{z{{||||{{|}{z{{{||z|||{{||||z{{|{{z{||z{{|{{|{{{{{||{{|||{||z|{|{{{||{||||||zz{||z{|||||}}|{{{|zz{|{{z|{|||{{{zzz{{{{{{||||{|{{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{||{{{||{||}|{{||{{{|z|{||}|||{{{|{z|||||||||||||{{||||||}|}||}{{|{z{{||}|||}{{|||{|{{}|||}||||{{|{{{}||||}}{|||{|{|{}~|||||}}{{|{{{|}|}}}||}|||{||~|}|~|}|}}|}||~||{}|}}||}|}||{||||}|}||}|}|||}}|||||}}|}~}}}}||||{|}}}}}}}}|}{|{|{}}}~}}}|}||}|{|}|||}|}~}|}|}}||}|~|}}~}}|{|||{|}|}}}}}}}||{||||{|}~|}}|}}}|}|{{{||}}}}}||}}||{}|}||{|||}{{{|{||||}||}}}}{{|{|}|}{|||}}|}|{{{{{{{||}||}|}||{{|||{|}|||}{|{{|{|{|{{||||||}|{||{{z||||{|||{|{{{{{z{|{||||}|{{||{{{{{||||{|||{{{{{{z|{||||||{{{{{{{{|}|||||}{{{|{{{{{}||{|{}||zz||{z|{|{|}||||{|}}{||||||||||{{{|{||||z}|}||{{|{{z{{||}|||{|{||||{|{||}|||}{|{|{|{{{||}}|}|||{|{{{z||}|}{|}{}{||{{{{|}}||}||{|{|||{||||}~|}}{}{{|}{{}}|}||}}||{{}{{{||}}}~||}|||}|{{}|}}}|}}}||||}{{}}||}}||}||||||||}|}}}|}|{||{{|||}~}|}|||||}|{{||||}}}}}|}{|||||||||}}|~|}|||{{||||~}}}}||||{{|{|}|}}|}~|||||}}|||||||}}|}||{|||||}}}}}}||{{|{z{}|||{|~}}||{|{{{||||||}||{||{{{|||}|{||~||{{|z{z|||{{}|{{{|z|{{z}||{{}|||}|||{{||}|{{||}|{{{{|{|{|||{|{}{{|{z{|{}{||{|||||z{{{z{{||z|||||{{{{{{||{|{{|}||{{{y|{{{|{{{||{zz{z{|{|{}{|||{|{{|{{{|{|{|{}||||{|{{{|{{||z{|{}}{||{{|{}|||}|||{|||{|{{|}||{||}|||z|{{|{|}}||||{{|{||z||}}}||~}|{|{|{||||}|}{||||z|||{{||~}|||}|}|{}||||||}|}}~}||||{|{|~}}||}||{{{{||{}|}|}}~}}||||||{}}||}}}}}{{||||{}}|||}}}~||}|||{|}}}}}|}|||||{|||}}|}}}}}|{||{{||}|||}}}||||{||{}||}}|}}||||{{|||}|}|}}}|{|{|{|||}|||}}||}|}}{}|}}}}|{~}{|{{{{{|||}|||}}||{{||||||||||}}||{|||{|{{}|{{{}|{||{z{{{|||||||{{|z{||{{|}{{}}|}|{||{{{{}|||}||{|{{|{{{{{{||{||z|{||z}{{||{|}|||{{||{{{{|}|||||{|{zz|{z{||{{||}|{{{{{{{{}{{{}|}|{{z|z{|||{|{}||z{|{{||||||{|{|{{||{{{{|||}|||{|{{{{|{{{|}|{||||{||{{{{z||}}}|}||{}{|{{{||||}|}|||||{{|{||}}|}}{|{||{{|||}|||}}}}|{{|||{|}}||}}~|}|{|||||||}}|}}|}|||||{|{|}}||}|||||||{}|||{}}||}|||||||}|}}}}}}|{|}|||}|}}}}}||||{{||}}|}|}}||||||||{}}||}|}}|||||{||}}|}}}}~|}}{}|}|||}}|}~~||{|{|{|{||}}|~}}||||}||{|}}{}}|||{}}|{{|||}|||}|||{{}{{}|}||}||}{|||{|{|||}}}|||{|{{{{{||||||}||{|{{|{{|}}|}||}|{|{|||{{{|{{||}||{{{{|{{|}{|||||||{|{{||{{|{|||z{z{{{z{{||{|}}|{{}{{{{|||}||||||||{{{{{{{|||}}}|{{{{{{{||{||||||{{{{{|y{|{||}{|{{{|{||{|{||||}||z||{{|||||{{||}|{|{|{|||}|||}{}|{{||{{|||}||}||{||{z{|{||}}}}}|||{{{{{|||}}||}}|{||{{{{}}||||}||||z||{{}}|}}|}}{}||||||}}}}|||}|||||{{{|}}}|}|}|||||{{||}}}}}}}}|{||||}||}|}}}}}||{|||}|}}~}|}}}}|||}|||}}}||}~|||}}|||||}}|}~}|||}||||}~}}}|}}|||||{|||||}|~~}}|||||{|{}|}}|}|{}|||||{{|}|||}||}}||{||{|}{|}}||{|{}||{||}}}}}}|{{{{{|{}||}|{||||{{{{{z|||}||||{{{{{{{||||||||||{{z{{{{||}{|}}||{{|{|{{|{}|||}{{||{{{{z{|{|||||z|{{|{{|{|||{{||||{{|{{{||}|}|{|{{||{{{{{}{{|||{||{|{{{{{|||}{{||{{{{{z|{{|{{|||{z{{{|{||{|||{|||{{{{{|||{{{|||}|{{{{{z{|{||||~||||{{{{{||}|{}||{{{|{{{{|}|}||}|{|||{{{{||}|||}||{z|||{}}|}||}|}{|{{|{{{|||||||||{||{{|||||||}}}||{|||||||}|}|}||{||{{||}}}{|}}}|||{||}||||}}}}|}{{}{z}{}~|}}}}}|{|||{}|~}}}{}}}}}|||{{}||||}}||}}|||||}|}~|}|~|}|}{|||{|}||}}|}}|}{|||{|||~}|~|||||{{|{{|}|}}|}{||}|||{}|}{|||}{{{|{{{{}||||||{}{{{|||{}|||}}||{|{|{|{{|||}z||}{|{z{|{y|||{|}}}{|z|{{{||{|{||}||{|{{{{z|{|{|{|{|{{z||{{|{|}{{|||{{|{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{{|}}{|}|{{{{|z}zz|{{{{{||{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||{{{{{{||||||||{|{{{|{{{}{|}||{|{{zz{||||{{||{{{{{{{{|||{}||{|{{|{{{{{|{}}||}{z|{{{|{|z{|||z||}{|z{{{z||{|||||{|{|z{{|||}|~|||{z{{{{{|}|{{|}|{{{{{{|{|}||||}|{{|{{{||||||{|}||{|{|{|{{||||}}||{|{||{z|||||}}|{{|{|||{|}|{|}||||{{|{{|||||}}|}{|{|{|||}|}|}~}}|{|}{{|{||}|}}}|}|||||}}|~}||}}}||||{|{{}||||}}~}||||||}}}}||}~}}}}}|||||}}~}}~||||}{||{~|{|}}}~}|}|{||{}}|}}~~~||||||}|}}|}|}}}||{|{|||||{||}}}|{|{}||||||||||||||||{|||||||||||{{|{||||{}||}|}|||||{{z|{|||}|||{{|{{|}{{}|||}|{||{{|{{|||{|||}{z|{|||z||||{}|}|z{||||||||||||{|{||{{||{|{|{|||{|{zzz{{||||||}{|{{|{|{{|{|{}|{||||{{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{||{{}{||{{{{{{|z||||||}|{|{{{{{{|||{||}|{||{|{{{||{||||||{{||{{{|||{{}}}{{{z|{{||{|||||{|{|}{z|{}{}||{|}z||{{|{|||}{||||{||{|{|{{|{||||}{{}|{{{{|{|{|||{|{{||{{{|}||||}||{|||{}|}}||}}}~}||||}||}}|}|}|}||||{{|{}|||}|}||{||}|||}}}}}}}|||}|{}}||}|}}}}}||}|||}|}}}}}~~}|{|}|{||||}|}}~~|||||{{||||}}}}~|{||||{||}|}}}||{||{|}}|{}||||~|||}|}{|||||}|{}||{{{||{{}}}||{|~{{|{|{{|{}}|}{|{{|{{|{|{|{|||||||{|{|{|{||{||}}}||{{|{z|||||{|||{{||{{{{{|{|||}|{z{||{||{{|}|||||{{{{{{{|{{{{}|{{{{{|{{|{{|}||||{z{{|{{{||||||||||{|z{z|{{||}|{||z{{z{z{{}||||}|{{|||z{z||||||||{{{{{}{{z|{|{||{{||{{zz|||||{{}|{{|z|{z|{{{|}{||||{{{{{{||||}|||{{|{||{{|||||{||}||||{|{}}}||||||{{{{{{||}||||}||{||||z||||||}|}|||{|||||||}{}||{||{||}|}||||}|}||||||{{|}}|}|}}|||}||{|||}|||}}||}{{||||||{}}}|||}}{|||||}}|}||}|{~|||||||||}}|||}|{||{}}|}}}}}|}|{|{||}||}}}}~||||{||}}}}}}}}~||}||{{{}|||{}|}||||||{{||}}}~|}{||||||{|~||||}}||{{|{{||}||{|||||{|z||z||}}|}}|||||{|{||||||{}}||{{{z{y|{|||}|}|{||{{|{{}|||{}|}{{{{{{{{||}|}|}{|{{{||{|{{}|||}{{{{{|{{|}}||}|||{{||{|{|{{}||||{{|{y{|{{|||{|}}|{||{{{{||{|||}|{|{{{{|{{{{{|||{{{{{|{{{||{|{|}{|||{|{||{||}|||}{||{{{{||||{}|}|{{{{{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{{|||{|||}|{{{{{{{{||||}|}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{{||||{{{{{{{|{{|{||}|{z{{zz{{|||}|{||||{{{{{||{{|||||z{{|{{{z{{|{|||{{{{{{{{z|||{|||zz{{{{{{{{|{{||}|{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{{|{||||{|||{z|{|{|z{}|{|||||{{{zz{{{|||{|}z{z||{{z{||{{}|}||{{{|{{|{|{{}|}|{{||zz{{|||{{|||}{{|{{{|{|{|{||||{||||{{|}}|||||}{{}{|{{|{}{|{}{|{{||{{|||}}|||||}|||||{{|||}|}}|||{||{|}}}}||}}}|{{}{{||}|~||}|{|{|||||}||||}||}||||||{}}||}}}~||{|{|||{~}}|}}}}{|||||{}}|}~}|~||||}}||||{|}~}}|}|||||}}|}}}}}~|||{||}||}}}|||}}|{|||{{||||||}{|{}|||{{||}|}|}||||{{{{|{|||}}|}{||{{{|{|{|||~}|{{|{{{|{||||||}|}{{|{{||}||||{}{||{{||{z|{||}|||{||z{{{z{{||{}}||{||||{{{|||{{|||{{{{|{{z|{||||{|{{{{{|{|}{{{|}||{{{{{{{{||{}}|||{{|z{{{{{||{{||{{|{{{{z{||z{{{}|z{{zz{zz{{|{|||{{{{{|{z{|{||{|}{||{{{{{|||||}{}{{{z|{{|||||{|}}|{|{{z{||||||}}|}{|{{{{}|||{|||}}||{||{||}||}|}|{{z|{}{{{|||{}|}{{{{|{{|}||}|}|{|||{|{|||}||||}}||||||{|}||}}}||}|||||}||}}||}}}}}}|{}}|{}|||}||}|||||||}}}|}}|}}|||||||}||}}|}}|||||{}}|}|}}}~}}}{|||}|}|}~~}}~{}{|||{||}}||}}}}}{{||||||||}}}||{{z{|||{|}}|}|{|||}||{z||||||{}|||{z{{{{{||}}|||{{{z|||{{|{|}}}|z|zzz{|||||{{}}{{{{zz|{{{|{{{{}|{{{{|||{||{{|||{{{{|{{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{|{||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{{}|{{{|{|zz{{{|{{|||||||}|{{{{{|{{||{{{}{{{{{{|{z{{|{||{{{{zz|||z||{||{||{|||{{{z|}{{||||{|{{{z|{}}|{|}}|{{|{{z|||||{||}}{{||{z{||}}|||}{|{|{{{{{|||{}}||{z||||{{|||||}|||{||{{|{{}{|||{}||{{|||{||}}|}|}||{||{|||}}||}}}|{||||||}|}|{|||}{|||{||}~}}}}}||{}||||||||{}}}}}||||}}||}}}|}||}{|||{||||}}|}}}|{|||{|}|}|}|}}}}||||||{}}}|}}}}|||{|{{|}|}}}|}}||}}{|{{|||~||}}||{{}{{|{{}}||{|{{|{|{|{|||{||||||{{z{|{{}}{}}||{{zz{||{||||}{||{||{|{||||||{{{{|{{{{{zz{|{{|}||{{|{|{{{z}|||||||{|{{{zz|}||{|{|||{{{{{{{{||||{|z{{zz{{{{{||{|||{{{{{z{z{{|{||||{|{{zzz{{{||{{||||{z{{{{{|{{|{{{{{{{|{|{{{{||||}{{{{{{{{||||{|{|{{z{{{{{|{||{{||{{{|{z{z|{||{|||{z{z{{{|{||}|||}}{{{{||{{{|||}|}|||{{{{{||{||{}~||{||{{{||||{||}}{|{{{{{||||{}}|{||{{|}{}|||}|}}||{}|{{|||}}}|||}||{|||||||z}~}}|||||}~||~|||}||}|||{||{{}}}}~|}{||||||{}}}||||}|}|{||{||}|}}}||||||||{|{|||||||{||{|||||||}|}|}|{{||||}|}}|{{|}|z}||{||~|||{|}||{{{{{{{|||{{{}||||{{z{|{|||}}|}|{{z|{{||{|{}|}}{|||z|{{{}|||{||{{{{{{|{{|||||||{{|||||{z|||{||{{{|{{z{z|{}{|||{{|{{|{{{{{{||{|||zzz|{{{{{|||}||{z{|{{z{|{||{||}{{{{{{{z|{}{z|{|{{{{zz{{{{{|{{{{{{{{{{{z|{{{{||||{{{|{|{{||{||}||{{{|{{{{||}{|}|{{|{{{}{||||{||}{|||{{{|{{||||}|{{|{|{|{{||||||}|{{{||z{{{||{|}|}{|{{{|||}|{{{|||{{|{|{||||}~}}||||||{|||}|}|}|}{{|}{{|{||}}}|}||{|||{{||~}|}|}}|||||}{||||}}}||}|}||||||}}||}|}}|{|||{}}}{|}}}}|||{|||}||}~}|}}||||}}||}|}|}}}}|||{|{}|}}||}}|}}||}|{|||}}}|}}}|||{|{|||}}~|}|}||{{{{|}{|||{{||{|{||y{z||||||}||{|z|z|||{|}|||||{{{{|z{{{}|||}|||{{z{{z|{||{|{{}||{{{{z||||{}|||{{z{{{{|{|{{{}|{{{z|||{|{{||||}{|{zz{{{{|||||}|{|{zz{{{{|{|}|{|{{{{{{z{{|{|{{||{{|{z{zzz||{{{|||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||{||||||}|||}{{|{{|||||{|{||{}{|{{{|{|{{||}||{{{{|{|}||{}|{{||z|{{{{|}{|||}||{|{|z{{{|}{||{z{{{{z{{{|{|{||{{|{|{{{{{|||||||{|{|{zz{{{||}|||}{z{|{{z|||{z||}|{{z{|{{{{|z||{|{z{{{{{z|||}{|}||||{{|{{||{{z}|||{{|z{|{}||{|{||{|{{{{|{{{{~||}|||||{{{{z||||{|||{|{{{{|||||||}}||}{||{{||}|||}}|{||}{{z|{|}}}|}|||{|{|}||{|}}}|}|{{{{|}|||}~||||{||{||{|}||||}|||||}||||~}}}~}}}||{||||}~|}|}}}||}}{{|}|}}}}}|}}{{|||||||}||}}}}||}|}|}}}}|}~}}|||{|||{|~||}}}|||||{{}||}{||}}}||||{{{|||}}|~{|{{{|{{{|{|{}{{{}|}|{{{{{||{|||||{|{{|}{{|{{{}||||||z{{{{|||{{|}|||{{{{|{{{}|||||{z||{{{{{|{{||||}z{{{|z{{|{|{{|||{|{{{{{||{{||{|||{{{{|z{|{{{|}{|{z{zzz{|{|{||||{|{z{{zzz||z|{|{z{{|{{{{{|{{|{{|{{{{{{|z{|{|{|{|{{||{{zzz{{{|{}|{{{{|{|||{|{|{|{{||{|{|{}||{{||{||||{|{}{||{{|}|{{{{|{|{{||||{{{|z{{|{{{|{}|||||{{||{|||||}|{||{||{{|{|{{|}}}|||||{||||{}}}}}|}}{{{{|{{{|}}||||~|{{||{|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||{|||||{|{{{z{{{||||||}|{{{{|{||{||}||||||{{{{{||{|||}|||{{|{{{{||{{{}||z|{{|{{{|||{{|{{{|z{|{{|z||}{|{{{z{{{{{{{|||{{{{{{|z{z{|||z||{|{{z{z{{{{}{|||||{{{{|zzz{|{{|{|{z{{z{y{{{|{|{|||z{{{{{{{|{{||||{{{{z|{{z||{|||||{{|z{z{{{|{|||||{{||{{||||||{|||{||{{{|{|{|{||||{{{|{||{|||||||{}{|{{{{|}|}|}||||{|{|{{{}|{||||}{{|{|||{|}{}|}}}|{{|{{|{||||||||||{||{{|}}|}|}}~|{{|z|}|{||}||||}{|||||{}}|}}|}}}|~|{}{|{|}}|}||}|{|||}}||}||~}}}|}||{{{||}|}}}}|||||{{{|}||||||||}{{{|{}|||}||}|{||}{z{||}}||||||||{|{{|}}|{||||{|||{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|{{}~|{||}}|{|{||z{|{||||||{{||{{||}|}{|}|}{{|{||{|{||{|||z{{|{{|{{{||{|{}|{{{zzz{||||{|{|||{{||{{|{{||||{{{{{{{{{|||{{{}||{{|{{{{||||||{z{|}|zz{{{{}|{||}|{{{|{|z{{{{{||{{|{{{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|||||z|{z{z{|{{||||{|{|{|{z{z{{{||||||{{|{z{{z{|||{}|||z|{{|{{{{{|||||||z{z{{{{|z{||{|{{|{||{{{{|||||||{{||{{{{|||||||{{|z|{|{|{}{{{|}{|{{|z|||||||}|}{{{{{z{{||{|}|}|}{|}|{|{{||{{{||{{{||{||}||}|}{|{|||||{||}||}}}}|||{|{|||||}|}}||{{{|}{{||}}~}|{|{{{{|||~}}||}}}||||{|||}||}}}|}||}|||{||}}}||}}||||{|}|}}|}}}}|}||}}|{|}}|}}|~~||||}||}||{}}~~}}|{||||||}}}||}}|{|||{||}}|}|||||||{|{{||}|}|}|||{{{{|{{|{||}|||||z{{|{{|||{||||}{{z{z{{|||}|}|||{{{{{|{|{}|{||||||{{{|||||}||{}|{{|||{|{|||{|}{||{{|{{|{}|||||}{{|{{{{|{{|{{|||{{{zz{{{{}|{|{|{||{{z{z{{{|{|||||z{|{{{y{|||{|||{{{{||{{{|{{{|{|{{{{|{{z{{||z|}||z{{z{{{{{|}||}||{{||z|{{||{}||{{{zz{z|{}|z|||{||{{{|{z|}|}|||||{{{{z{||{|{||}}|{{|{|}{{||||{|}||{|{|{{{||||||}||{{{||{||||||}}||{{|||||}|}}{}}~||{||||{|||}}||}}{|{|||}}}}|}}|}|||||{||||}||}}}}|{}|||||}}}}}}}}||||}{||}}}}}|}|||}|||||}{}}|~||{|}||{{}||||}}}|||||{|||}}{}}|}}}||{{|{}}}}}|}}}||||{{{}}}||||}{{{{{{{z}{|||||||{|{|{z{||||}||}|{{{|z||{{{||}|}||||{{{|||||{{|}|{|{{{{{|||{|}{|{{{{{|{z{{{{|||{{{{{{{{{{|{|{{{{{{{{{{{{|{{{}|||{{{{|z{{||{|{{||{{{{{{z{{{{|{||{zz|{|{z{{{|{|}||{{{z{z{{|{{{||}{|{{{{{zzz|{}{|{||{{|||{{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{{}||||}|||z{{{|||}|}|{||||||||{}{{|{|{}|||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{{{|||||{{{{|{{{||{|{}|{zz{z|{|{}{{||{||}{|{z{|{|{{}|}|}z|{|{{||}{|||||||z||{z|{|}|||||||||{|{{{|{|||{||||{|||{{|||{|{}{{{|{{}{||||}|}|~|{{{||||}||}|}}}||||}{{|||||||}||{|||{|}|||}}}}}|{|||}|}|}{|}}}|||{||{|}|}}|}}}}}|}{|{||}||}}}|}}{}||}}}||}}|}}|||{{|{{|}~|}}||||}||{|||{}}}|}}|||||||}||}|~|||}|||{|||||}}|}}{{{{|z||{{z{{|{{{|{{|z|{{{|{|}|}}||{z{{|{{|||{|{}|{{z|{{zz|||||||||{{{{z{z{||{||{||{{{||||{{|{||||{{{|{{{{|}|{{{||{{{{{{{{z{|{||{|{z{{{{{{{||{|||{{{zz{{z{z|{|||{||{{{z{y{{{{{}{}||{{z{|zzz||{|||{{{{{{{{z{|z|||||{{{{{{{z|z||||{||{{zzz{{{|}|{|||{{||{{{{{|||||}|{{{|z{{{|}{|{|}|{{{{{{|{{||{{|||{||{{{{{||}}||}||{z|{|{{||||||}|{{|z|||||||||}}}{|{{||}|~||}|||{||||{|{{||}}|||||||{{{||}|{|}~|}||}}{{|{|||||}|}}{||{}||||}|}}|}}||||{||||}|}}|||{|||{{{{|||~||}{||||{||}|{}}}}}}|||||{{|}|{|}}|}||||||||}|}}}|}}|z{||||}|}|}}}|{{{zz{{{|||{{{}}{|{{{z{|}|||}|}|{{{{{{{{|{|{|||}|{||{|{{|{||{{|||z||{{|{||}|{}|}}{{{{z{{||}{|||||{{{{{{||{z{|||{{{{{|{z{|{|||}|{{{{{{{{||}|{{||||{z{{{z|{||{{|{{||zz{{z{|{|||{|||{{{{{{{z||{{}||{{{{|z{{{|{{||||{{{zz|{z|{|{{|||||zz{|z{{||{{|}}{||zz{|{|{{|{|||{{|z|{{{|}|{||}||{||}z||||}|{}|}|{{{{{{{}}|}|{}{|{{||{{||}|{|||{}|{||{|||||}|||}z{{{{|}||}{|}}}}||{|||||}|}|||}|}z{{|||{}}}||}|}|||{|}||}}|||}}|}|}|{||||}|}|||||{|}}|}}}}|}|}}}}|{|{|{||}}|||||}||{|{|}}||}}}}|||{{|||||||{|}}|||{}{|{{|}}}}|}|{|||{||{||}|||}|{{{{{{|{{||{{{||{{|{{{|{{|{|||}}{|{{{{|z}{{||{|{|{{|{{{z||{{{|}|{{{{{{{{||{|||||{||{|{{z|||{|||}|{|{{{{{{|}{||||{{|{{|{|||{||{|||{{|{{|z{{|||||{|{{{{{{{{{{{||{|{{|{{z{||||{||{}|{{{zz{z{{{{{|{||{{z{{{{|}{{||||{{|z|{{{{|{|||}}|{{{{{{{|{|{||}}|{|{z{|z||{|}|||{{{{{{|{{|{{{|}|||{{{|{{||}|||}|{||z||{{|}|}|||{||{}|{|{|}|||{|||||||z|||||}|}|||{{{|{||}||}|}}|}|{||{z{}}|{}|}|}{||}||||}||}|||}}||||}{|{}}|}}}}||}|{{||}}}|}||||}{{}|}}||}|~|}}|{|||{|||||}|~}||||||||}||||}}}}|||{||{|}}||}}||||{|||{{||}|}||}{|||{|||}}|}{}{|{z{}{|{z||||}|{{{{||{{{||||{|}}{|{||{{z{|{{|{|||{{|{|{|{|{|{{||{|{{{{|y|{}{||{}|{|z{{{{|{}{{||{|{||{{{{{|{{{{{|z{{{zz{z{{{|{||{z{{{{{{{|{{|}||{{|{{{|z{{{|{|||}{{{z{{{{{{||{{||{{z|{{{{z{}{|{|{|{|zz{{{{{{{}|{|{{{{{{{z|{|{}}||{{{|{{{|{{|{|{}|z{|{{{{{|{||||||{|{||{{{|||||}|}|{||{||z||||}}||{{|{|{{{||}|||}||{|{{{|{|}|||}}|{||||{z{{{}||~||{{|{{||||}}}}}}}||{}|{|{||||||}}|{||{{||}|}{{}~}{{|{|}||||}|}}||||{}|||{||}}}}|}||}|{|||}|||||}|}|||||||}||}}||}}|||||}|}~}}~}}}||{{||{||}}}||}}||}{|}|{}{||||~|||}||{||||~|}{{||{{{{{|z{{|{||||{{{{{{{|{{|{|{{||{{{{{|{{}{{{||||zzz{|z{{|}|{||}{{|zz{{{{{{|{||}{{{{{z{{{|||{||{||{|{|zz||||{|||z|zz{|{|{{|||{{|{{{z{{{{z{|{|{||{{{zz|z{{|}|||||{|{{{{z{z|{{|{|||{{{|{{{|z{{{||||{{z|{{{{{||{|{{z|z{|{zz{|||z{}|{|{z{z{{|{{|{{|||z||{{|{{{{|||{|{|{{{{{{{|||~}}|||{{|||z||}|}|||{|{|||{{||||||}||{|{{{|||{|}}||}|{{||}||||}}}}|}|||{{|||{}{|}}|{|{||{|{}}|}||}||||||||{|}}}}}}||}{||||||||}}|}~}}||{|}||}|}|}}}|{}||||||}|}|||}}{{|||||||||}}~}||||{|{|{}||}||}{||z|||||}}|||}||}||||{{||}}}|}}|z{|{{|{|{~|}|{}{|{{{{{z}||||}||{|{|{{{{{|}||||||{|z{|{z{||||||}{z|{{{z{||}|{{|||{z|{{zz||{||}{|||{{{{{{{|||{|||{{|{{{z{||{{{|||{{|{{|z|{z{||||{{{z{{z{z{||{|||{|{{{{z{{|{||}||||z{{zzz{{|{{{{|||{{{{{{zz{{||{{|zy{{{{{z{{{{|{{}{z{{{zz{{z{|{{{||{|{{z{{{|{|{{{~|{z{{{{{{|{{|||||{{zz{{{||||}|||{{|||z|z{||||}|||z|{{|{{|{|||}~}{{{{{|{||{}||}}|{|||{|{{||}|}|||||{||{|||||}{|}|{{|||{|{|}|||||||{{{||{||}}|||~}||||{|||{}|}}}|}}{|||||}||}}}|}}}{||||||||||{|}}}}||||{|}}}}}|}}~{||||||~}}|}||{}|{||||{}}}|}}}}}|{||||{||{|}}}|||||||||}||}}|{{{{{{{|zz{||{|{||{|{z{z{z{|||||}}||{{{||z{{{{}}|{{{{{{{z|{||}{{||{{{{z{{z{|{{{|{}{z{zz{|{{|{|{||}{{{{zz{{{{{{{{|{{{{{{|{{||{{||||zz{{{{{{||{{{|{{z{{z{|z{||}{|{{{{||z{{z{{}}||{|{{{z{{{{{{||{{{|{||zz{{{zz{|z{|||{{{{{{{z{{||{{{|{{|z{{z{{||{{||||z|z{{{||{||{|||{{{{zz|{{||{||||{|{{{{z{{}|}{||{|{{{{|{z|||||||||z||{{{|{||||}||{||||{{|{{~}||}}|{|{||}|}|{}||}|{||{{|{z{}||||}||{{{{{|||}}}|}}||{{{|||}{|||{}}}}||||||||}|}}}|}||||{|{{}||||~|}|||||||{{}|||}}}}||{||{||||}}|}~}{||{{z{{|||}||||||||{}{|}||}|}|{{|{}{||}|}}|}z{{|{{{|{z|{|{|||{||{{{{zz|||{||}{|{{{{|{|}{{{|{}{|{|z{{{z{|}||||}{|z{z{{{||{|{{||{{{{{{{{{|{z{||{|}|z{{{{||||||{|{{|z{{|||{{{{}|{{{{{zz|{{{}{|{{||{{{z{z{{}{{{||{|||{z{{{|||{{|{|{{{{{{z{z|z{{{|{{{{zz{{{{||||||}{z{{{|{{{{|{}{|{|{{||{z{{{|||{||zz{|{{{z|{||}{||{{{{|{{|{||{}||}||{|}{{z||}||}||{||||{|{|||}{}}||{|||z{||}|{|}}{||||||{{}||}|}}|{{||}|}{}||||}|}|{|}|||{|}}|{}|||{|{||{||}}||}}{{}{{||||{|}}}|}}||||{{|||}|~||~}}z|||||}}}||}|}|}|{|||||||||}||}|}{|}{||}}|}}||}}||{{||{}|}||~}}|{||||{{{}}}|{|||||{{||{~}}|}}~{{{{{z{{|{{{{{|||{{z{zz{{|{{|}{|||z{{{{{z|||{||}}|{z||{{z|{|}{{{|}|||z{{{{{|{||||{{}{{||z|{{{{|{{|{|{z{{{{{||{{|||{{z{{{{{z{||{||zz{{|{{{{{|{||{|{z{|{zzz{|||{{||{{zz{|z{{|{{|{||{{|{{z{{{{||{{|{|{{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{{{||{{{{|{z|{|{|||||||{z{{{{{{||{|{{||{{zzz{{{{{{|{{|{{{{{z{{{{||{{||||{|{{|{|{|{|{||{|{|{{z|y{}||{|||{z|{zz{z||{{{||{|{|{|{{||||{|||||{{z|{{}||||||||{{|{|{{{{{}|||}{|{|{|{{{|}|{|}|{||{{{|{|||}|||||{|{||{||}}|}||}}||{|}{{{|}|||}}||{||{|||}}}|}}|}|{|||}|||}|||}|}}{||||{{|}}||}|}|}{||}}{|}}~}||||||||||{|}|}}}}||}||}{{}}}|}{|~|{{{|||||||||}}|}||{{{||{|}|}|}}||||{}||||}}|}}||{||{|z{{||||{{|||{|{z{z|||||{||}|{{{{{{{}{|{|}|||{||z|{|{}{|{|}}||{z{{{z{{|}{||{{{|{z{{{{|{|||||{||z{{{{{||{{|||{|{zz|{{{|{||{|}zz|{{z{{{{|{|||||{{{{{z{|{|{||{||{{|{{z{{}{{{z||{z{z{{zz{||{{{||{{{|{|{{{|z|{|||{z{{{{{{||||{{||||z{|z{{|||||||||{{}{z{{|||||}}|{{{{{|z{|{||{|}|{{{|{z|{|||}||}||{{|{{||{|}|||}}|{||{|{||}|||||||||{{|{{|{}}|}}||||{{||||||||}}}}z{{{}|{{}}||||}|{|||}{{}|}}||}}|{||||||}}|}}}}||||}||||}||}|}}|}|}}{{{{|}}|}|||}|}||||||}|}|}}~|||||||{}|||}}}}||{{{{||}}}||}~}||||{{|{|||||}|}}|}{{}}|~}~~~||||{z{{{{{{{||z|}||{|z{{{{|||{||||}{{{{|||||}|||||{{|{|zz}{{||{}||{{|{|||z|||||||{{{|{{||z||{{||}{}{{{||{{|||{{||||{{{{{|{||||{||||{{{{z{z{|}{{||{{{{{z{zz{|{{|||||{{{{y{z|{||{||{{{|z{yz{z|{{{{{|{|z{{{{{{|z{{||{{{{{{z{z{||{{||{{{{{|{{{|||||||}{|{|{|{z||{||||||{{{{z{{{|||{|}}|{{|z{{{{|{|{||{{{{{{{|{||||{|}||{{{|{{|}}}|{||||{{||{||}|}}|}}}{{{{||}|}{|}||}}||||{||{}}}}}}~|}|}|{{|{~}}}}|}|||||{}|{||||}}}{|||||||||}|}|}|}}{|}||{|}|||||||}|{|{{||}||}||}}}{|||||}}}|}}~}}|||{||||||}}|}||{||{{{|||||}}||}|{}|{||{|}}~~||{|{{{{{{{{{|{{{|||{|{|z|{|{{{|||}{{zz|{{{|{|||||||{||z{z{{||{{|}|{{{{||{{{|{{{|}{|{{{{{{zz{||{|||{{||{z|z{||{||||{{{{zz{{{|z{|{{|{zz{{{{{{{{{|{|{{z{{zz{{{{|{|{{|{{|{{{{z{|{{{{|{{{z{z{{{{{||{{z|{z{{zz{{{{{|{||{z{{z{{{z|{|{{||||{{{{z|{{{|{|||}{{{{{{|{|{||{|{|{{{zz{{}{{|{||||||{{{z{{z}}{||}||{|z{||{|||{||~||{|{||{||||||}||||{{|{|||}|}|||}{||{|||{|{{||}}|{|{{|||{|}|{|{}||{|}|{|||}}|}}|||||{{|||||||||}}||{||||{|}}}{}}}|}||{||{}||{|}}}|{||}|{{|}{|}|}|}|{}}}||~}}~|}}~|}{{|}{{||||}}|}{|}{{{{{{}{}{|||||}{~{}{}}}}~|{|{{{|{{{{||}||||}{{|{{{{||~{||||||||{{{{{{||||||||zz{{{z|||}|||}|||{|{{z{|||||{||||{|{|{z{|||||||{z{z{{z{||}|z|||||{||{{||||}|{}|{{{{z{|{{||||{|{|{{{{z{|{|{|||||z{|{{z{{{||||{||{{||z{{z{{||{||{|||{{{{z{||z{{{|{{|z|{z{{||{|{||{{{{{z|{|{{|||{}{|{{{{{{}||||}}}|{|}{|{|{{||}||||||{|{|{{}|}}|}}|||||||{||}|||}||{{||||||}||||}{|}||||{}}{}|||}|{|{|{|}|}|{||}}}{||}}||{|||}|}}}}{||{{||}}~}}|}|~||||}||||}}|||}}|}{{||||}}|}}||}|}}||{}}}}{||}}}}||||}{|}}}}|}}||||}|{{|}|}}}}}|||||||||~|}}{}}||{}|{{{}||}|}}}{|||{|}}}~}~~||||zz{|{{z{|}{||||{{{{{{{{||{|}}|}|{|{{{{{{||||||{|{|{|{{{||{||{{{|{||{zz{{{||||||{z|{{||{{|{{{||{{|{{{{{{|||{{|}|{{|zz|z{||{|||{|{{{{{{{yz}||}||{{{{{{{{{{|||||||{|z{zz{z{|{{{|||{{z{{z{{||z{{{|{||{z{z{{{|{{{||}|{z|{{{{|}|||}}{|{{{{{z||{|||}||{||{|z{{}{|{{|}}||{|z{{{{}|||||||{|{{{{z|}{|||||}z{{{|{{||}||||{||{}{|{|||}|||}}{{||{||{|||}~}}||||{|||{|||}|}|}|{{|{{{{}~||||}||||||||||||}}~}}|||||{||{}||~}~}}|||||||}~~}|}}}}||||||{~||}||||}|||}}{||}}}|}}}}|||}|{|}||{|}}|}||||||||}}|}}}}|||{|||||}|}|{}}||{|}||{|~~~~}|}{{|z||{{{|||{|}|{||{|{{||||||}|{|{{{|{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{|{|{||||z{{z{|{|{{|||||||{{{{{{{{|{{|{||{{{{z|z{|}||||{|z{{{{zz{|{{{||{|z|{{zzz{{{z||{{|{|{{{{{{z{|{||||{z{{{z{zz{{{|{{{zz{{z{{|{|z|||}|{{z{z{z||{{||{|{{|{zzzz{{{{{|{|{{z{z{{{{{z|||||{|{{|{{{z{{{{||||z{{{z{{{{|{z|||{{|{{{{|{{{{|{|}{{|zz{|{|||{||||{z||}z{|{}||||||{|{{{{{{||||{||{|{{||{{{||{|{|||{{{{||z}{|}|}|||z|{{|{}|||{|||||{{|z{{{|{|}|||}|||||||}{|}}|||}}{||z||}{|}||}|}}|{||{|{|||}|}}|||||||{{|}|}}|}|}|||||||{|||}||}}}|||}}|||}|}}}}}|||{{|{|||{|||}}}}|{|{{||}|||}}}{|{{|||{}}~}}|}|{|{{|z{{{{|{||||{|z{{{y|||||{|}|||{{{|{z{{}|}|||||{{|{{|{||{{z}|{||{{{{||||{||||z{{{{z|{{|{{{||||{{{{z|z|{|z{}||{{{{zz{{{|{||{{{{{{{{{|{|{|{||{{z{{{z{{{{{{{{|{{z{{|{{|{{|||{{||{{{{{z{{z||{{|||{{{z{{{zz{{{{|||z{{{|z{{||{|{||||{{{{{{z{|}||||{||{|{|{z{{{|{{|}||{{|{|{{}{{|||||{{{{{|{}{}||||||||{{{{{|||}|||||{|{|||{|}|||~||||{{|}||||}}|}||{}|{|{|||||||}}}|||{{{{||}}|~|}}}{|||{{||||}}{}}|||{|||||}||}}}||{{}{}||}||}}}}}{||{||||}|}}|}|||||||{z|||||}|}}}||}}||||}}||}}}||||{|{{{|||}|}||||}||}{{|}||{}}|||{}{|}}}}~}{|{|||{|z|z|||{|||}|{|z{z{|||{||||}|{{{{|{{}{|||}}}|{||{z|{|||{||||{{|{|{|{{}|||||}{{{z||{{{||{||||{{|{|zz|{|{{||||{{{{z{{{|z{{{||{z{{{{{{{{|{|||||{{{{z|{{{|}{||||||{{z|zz|{|{}|||{{{{{{{zz{|{{{||zz{{|{{|{||}|}{||{|{||{{{{|||{|||||{|{|{|||}||||{{{z{{{{||}|{|||{{||z||{{{|}|}{|{||||{|{|||||}||||}{|{{z||}{{}}{|||{|{|{}}}{|}|}|||z|{{{|||||}}||{||}{|||}|}}||}}||||||z~|||}}}|}z|{}{{|}}}|}}~|}|}||{|}|}||}|}|}||}|||}||}}}||~}||}|{|{}||}}}~}}||}|{||}}}|{|}~|||}||||}||}}}|}}}{{|}|||||||}}~||}||||||}}}{|}||{}||}|||}~}~}{{||{z|{{{{}{{{||}|{|{{{|z|{|{|}|||{{{|{{{{{}||}||{{|{}{{{||||{|||||{{z{{{||{{||{||{|{|{{{|}|{{{}{|{|{{zzz||{||}{{{{{z{{{z|{{}{}{|{|{{z{{{{||{{{{|{{{{zz{|{{|{{{|{|{|{z|{{{{||{|{}|zz{zz{{{{{{z||{{{{z{{{zz|{|{|{{{z|{|{z{{{{{{||||{{z{|z||||{||}{{{|z{z{z{|||||}|{{|{{{{|{}}||}}|{{{|{{||||||{|}}|{|||||{{||{||~|{{|{{}|{|}||||}|}|z||{{{||}}||}{|}{|||||||{}||{}|{|||{{{|}}}|}|{}{||}{|||}}||}}~||||{||{|||}}}~}||}|||||||}}|||}|{|}{|||}||}|}||{|{|}||}|}||||||||{||||{}}}|}|}~|{{{||||}}{}}|}|}{|{}|{|{}|}||}|{||}{||{}}}~}{{|{|||||zz{|}||{|||{{{{|{{|{|{{{|{{{z{||{z|{|{{|||||{{{{|||{||||z||{{z{z|z}{{|{||{{|{z{|{{{{{|{|{|{||{{zzz|z|{{{{|z{{{{z{{{||{{{{|{{z{{{|z{{{|{|{{{z{{{{zz{{{{{{||{{{{z{zz||{{|}}||{{{z{{{{{{{{|z|zz{z{{{{{z{||}z|{z{{{z{{|{||{{|{|{{{z{{||{||{|||{{|{{{{{|||{||{}{{{{{|{{{||{|||{{{||{||{{|||{|{{{{||{{{{||||{}|||{z|{|||{||{{||||{|||{{||||}||||{{|{|||||}{}|~||||{{||z{|||}|||||{||||{{}}||}||{}|}||||{z{}|}}|}|||||{|||~}|||}}}}|}|{||||}}{||||{|{}{{{|}|{~|}||{{}}|{|}|||{}|}||{{{}||||}|}||}|{|{{|{||}|||{}|||{}|{||||}}|{||z{{|{zzz{{||{||{|zz{|{{{}{|||}{}}{{z|{|{|{||||||{{{{{yz{|{{{{{||{||{z{{z{{{||{||{{|{{zzz{{{|{}|{{{{|{{{z{||{||||{{{{{|{{|{{{|{{|{|{{|z{{{||||||{|y{{{{{|{{|{|{|||z{{zz{z{z||{{|{|{{{{y|{z{{{{|{{{{|{{{{{z||||{||{z{z{}{z||{||{~||{{z{z||{|}{|{||}{{{zz|{|{|}|||}{|{|{{{|{|}|||||{{|{{{{{||||||||{||{{|{|||}||}}{{{{|{z{{||{||}{|{||{{{|||||}}}||{{||}|||||}}}|}||{|{|{|{|}|}||}}}|{{||}{}~|}||}||{|{|||||}}|}}|}}||{|{}|}}|}||}|{|{||||}}}|}}}}|}|||||||}||||}}|}||||}{{||{}}}|}}{{{||{{|~|}|}|}||||{|||}||||}}||||{|||{|}}~||{{{z|{{z|||||}{|||{||{zz{{|{{||}|}||zy|{|{|||{|}}||{|z{|z{{{}}||||||{{{{|z{{||{|{}|{{zz{z{{{{{||{|{{||{z{{{{|{{|{||{||z{|{{{|{{{||{{{||{|z{{||{||{{{{z{{{{{{|{~{|{{{{{zz{z|{|{{}{}|zz{{zzzz{|{{{{|{{{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}|}{|||||{{{|{{{{|}||}|}{{||{{{|{}}|{|}}|{|{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{{{{|{}{||||{|{{{{{{{}||}||}{{|{{|{|{|{|||}}{{{|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{{z||}|{|||||{{|{{||||||}}|||{||{z|{{|{||||{z{{||z{||||||}|{{{{{{|{||||{}}|{{|{{{|{{|||}}}{||{{{|{|{|||||}}{{|{zz|{{{{|}|}z|||{||z{{|{{|}|}|||{{{{{}||||||}||{||{{{|}|{|{}|}{}{{{|||{|||}||||{{{||}||}{{||||{{{|||{|||}|~||||||||{}{|||}{||{{{||{{z||||}}|}}|||{||}|}}}}}{}|}|{|||||}|}}}}}|||||||{|}||~}~|}||}||}|}}}}||}|}}|||}||}||}}}}~}||||}}|}}}}}~}~}|}||}}|}}||}~}|}||||{||}|}||}}}}|}|}}{{}}~||}}~}||||{|||}|||}}}|}|}{{}||~~}}|}~|||{|{||}}||~|{}{{{{{z|zz|||}||}{{||{{{{||||||||}z|{{{|||||||||||{||{{{{||{|||||||{{{{{{||||{||{|{|{{{{{{{{{||||{|{{||{{{|}{||}||{|{{{|{|{{|{}||{{{|{{{{||{|{||}|{{{{{z{{{|||{||{{|{z|{{{|||z|||||{|||{zz|}{{|{}}{|{||{{{|{|||||{z{{{{zz|{{||||}||{{|{||}}|||||}{||{{{|{|{{||}|}||{||||{{||||}}}}{|||||{{|||}}|||{||{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|||{|||||{|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|{{{|||||}}}|{}{{||||||||||||||{|{||{||}|}|||{||||{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}|{||{{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}|||}}|}|||{||{|||~}}}}}{||{{}}||||||}}}}}|{}||||}}}}}~|}{|}}|||}}}|}}|~~}||{}|||~}}}}}}}}||{|||}}|}|}~~}|}||||{|}}~}}}}}|}||}}{|~~}|}~~~}|||||}|}}}}}|}|}|{||}{|||}}}~}}|||||}|{}}~|}}|}|}{{}||}|}||}{{||{|{{{{|{}|||||{|{{|{{{||||||||||{{{{{{{{|}||||{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{|}|||||||{{|||{{||||}}||}||{|{|{|}|{}|}}}|{||{{||||}||}}|{|||||{|||||}}}|||}|||{|}}|}|}|||||}|||{}||}|}}}|}||||||}}|}}}}~|{}}||{|||~}||}||}|||||||~}}|}}}}|||}}}}|}}}}||}}}}|||||}~}}}}}}|||}}{||}}|}}}~}}||||}|}~|}}}~~~~||}}}|}}|}}~}}}~}~{}|}{|}~}|}}}}{|{||||{||||}}|}|||{{{|}|}||}|}|{|{|{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{|{{}||{}|}}||{z{{{{||||||{||||{{{{|||||{}|}|{{{{{|{|{{||}|}|{|{{|{{|{}{|||||{zz||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|{}{|{}|{||||{{{||||{}|||{{{||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{z{{|||z{{{|{{z{|{{{{||{|||{zzz{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}|{|}||}}|}}~}|}}}}}||}|}||}|~|||{{}|{|}|}}}}|{||||||}|}|||}}}{{||||{{|}}|||||{||{|{z{||||{}|||}{{|||z|{||}||||{|{{{||{|||{||}||{||{|{{||}{||}{{{{{{{z||}||||}{{|{{{||{}||||||||}{{{|z|||{{|||{{|{{{z{{|||{|{{{||{{{z{||{}z{|{|{{{{||{{||{||||{{{|{{{{{}||||}|||{{{{|z{||{||}|||z{|{|{{|{||}{|{|{|{}|{|||{||}}||{|{{|{|||}|}|}||||{{{|}||||}}|||||{|||}{}||}}||{{{|{||{}|||}}|||{{||{||}}{}|}{||||||||||}||}|}||{||||||}}}{}|||||{{{|||||}|}}}}|||{|||||}}|}|}||}|}{||}|}}}}|}}{}|||||}}{}}}}~}{{{|}|||}|}|~}|}}{|||{{~}}|}~}}}{||}|}|~||||}~~||||}|||}}|}|}~~}||||||||}}}}}}}|}||||}{}}~}|}}}||}||{||}}||{|{|||zz{{{z}|}|||}}|||{{{||}{|||||||||{|{{{{{|||{}}}{|{{{{||{}}|||}}||{z||z|{||{}|}{||{{{|{|{||||||||{{{{{{{{}{{{||||{{{|{||||{{|}|{|{|z|{{||{{|}|||{{{|{zz|{|||{}|{{|{{|{||||||||{|z{{}{z{{{|{{||||{|{|zz|{|||{}|||z{||{z||{|||{}}|{{{{||{|||||}}}||{{{||}||||||{}||||{|{||{|{|}|||||{|||}|}|}||}||{|||{{{}|}|}}}}|{||||}|||}|{}}}}|||||}||}}~}||||{{||{||}||~}|~}||{||{|{|}|}}~||||{|{|||}|}}}}}}z}|{}||}}}|~}}}}}}||{}{}|}}}|}}}}|}}}|||}}}||}~}}{|||||||}}}~~}}|}||~||||}}}}}}|}}||||||{}}~}}}}}}|}}||{{|||}|}}|}|}|}||}|{||||{||{|{{||{}||{||}|{{{|{{{}|||{}}|||{{|{{{|{}|{}|||{||{{{{{||||||{|||{z{|{}|||{}||{|{{{{|{{}|{|||}||{|{z|{}||{|{||{{|{{|{{|{{{{}|||{|{{{{{{|{{|||{{{{{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{{|{|{||{{{{{{{z{{{|{||}|z{{|{{{{||{|||}|z{{z{zz|}|}}}||||{|z{z{{|||||||{{{z|z{{|z{{{{|||{{{{{{{{|{z|}{|||{{z{{{{|||||||||{{{z{{|||||}|}|{||{{|{||||{|}}||{}{{z|{||}{|||{|{{{{|||||||}||||{|{{{{|{}}}|}|{|||{{{{}}|}|}|}||||||||}|}||}}}{}||{{|||}}||}|~||||||{|}||}|}}}}z{{|||||~}}|}}}{||{||}|{||||}}}}{|||{}{||}|}|}|}||||}||~}|}|}}}}{{||{{||}{}}}}}}{|||}||}|}}}}}}||||}||}||}}|}}|~||}|||{|}}|||~{||}{||{|}||||}|||{z{z{{{|{|||||{{|{{{{{{||{||{||||{{{{{{|{||{||}|{{|{{|z{|}|{|}}|{{{z{{y}|||{|{}{{{{|||{|||{||||{{||{{{|||{}{|}|{{{|{zz{|{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{|||{|}|||{||{{{|}}||{|||{{{zz{{{|||{|||||{{z{{{z{||{{{|{{{{{{{{{{{{|{|{{{z{{{|{{{|{|||{}{z{|{{{{{|{{||||{|{z{zz{{|||{||||{{{|{zz|||{|||||{|{{z{z{|||||||{|{{|{|{||{{||||{|{{{|z{||||||}|{{|{{||{||}|{|}}}{{{{{{}{||||||}{|||{{|}{|}||}{||{|{||{{|}}}{}||{|||||||||}}||}}}|{{{||||}}|}}|||{{{||{||}}}|}}||{|{||}{||}|}~}~|||}|{{{|}}}|||}}{||}||||}|}|}}}||||{|}||}}|}}}}}||||}|{||}||}}~}|}|||||}|}|}~}}}||}}{|||}||}}}|}|}|||||}}||}~}~}||{||}{}|}|}}}~||{|}||{|}|}{|}|{{|||{{{}||}}{}{z|{{{|{{z|||z||||{|{|z{|{|||||}}||{{|z|{{{|{|||}{|{{zz|{{||{|{~{{{|{z{{{{|}}{{|||{|z{{{|{{{|{}|||{||{{{||}{|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{|}}|||}|||{{{{||||||||||}{}|{||||}}}}|}|{||||{||}||}|}}}||{|{{|{{|}|}}}}}{{||||||}||}|}}||||{|||}}||}|}|}{||||{}|~}~}}~}||}||{|||}}||}}}}|}|}||{}}||}}~}}|||}{{|}||}||}}||{{}|{}|}||}|}}||{|}||{|}|}}{}}||{{||||||}|}||||{{{{{|||{|}|||||{|z{|{{|{|||||}}|{{|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||}|||||{{|z{|{|{||||||}{||{{|{{{|}||{|||{|{{||{||}}||||z|{||{{|{|{{{||||y|||{{{|||||||||{z{{{{z|||||{||{|{{{||z}{}{||||{{|{|{z|{{|{||||{{|z{{{||{{||}}|{|||{{||{||||||}|||{|{|{||||}||||{||{||||{|||||||||}{{{{}|}}|||}|{|{}{{{}||||}||||||{|{{}{}|}}}}}|||||{|}{}|||||||||}|||}}}}~}}|{|||||||}|}}}}~|||||{{{|||}}|}}|}{||||}||}}}||}~||}||||||||}~}}}}||||}{}|~|||}~}||}|||||}||}}}~}}{{||}{|}}}}}}|}|||}|||}}|}}}}}}|}||||||||}|}|}~|{{}}{|||}}}}}}}{|}||{{|{||}|||||{|{{{|{{||{|}}{{{||{{||||||}|}}|{|{{{|{{|}{|}|}|{||{}|{{|}||||||{|{{z{{z|{||{|}||{||z{{||{||}}|}{{|{{z|{||{||||{z{{{{{{}|{|||{{|{|{{zz{|{||||||{||{||{{{||{||||}{{|{{{{|{||{|}|||{z{{{{{|{|{{|}{{z{|{{{||z{}|}||{||{{|{||{{||}||{{{{|{|||}||}||||}{|{|{}|}|||{|{|{|{{{||}|||}}||{}{{{|{|}|||}||{|||||||{}}|||}|}{|{{|{|}}|||||}||{|{|||}||||}}}{|}{||||}}|}}}}}{||}|{{{}}}}|}}}|z||}{}||}}}|}|}||}|}||{|}}}}}}}}|}|}}|}|}}}}|}||}}||||}||}}~}}}|||||{||}|}|}}~||}}}|{|}|||}}}}|}}|{||||}}}}}}}||||}|||||}||}}|}{}{{||{||}|}|{}{zz{||{{||}|||{~|{z{|zzz|||||}|}{|{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{{{{z{||}||}|~|z{{{{|z|{{{{|||{{|{|{z{|{|{{{|||{{{z{z{{z|{|||{|zz{z{z{{|z|{||||{{{{|{{{|{||{|}{{{{{z{{||{|{{|||||{|{|z||{{|{||{|{{|{|z{|{||||||{{{{{|{z{|||||||{{{{||z}|{||}|{|{{{{{z{||}|||}}{{}{{z{{|{}||}{|{|{{|{|{|||||||||||{||{{||}{{|}|{||{{|||||}{||}||{|{}{{||}|}|~}{{}|||{|||||}||}}|{|}|{|{|}|}}}~|||{{||||}|}}}}}|||||{}}||}|}}}}|}||||||}{~}}}}~}||}|||||}||}|}||}}|||{{||||}}~~~}|||}||}}|||}}|}||{|||{||}|||}}|~}|{|||||}||}}}}|||{{{z|{}|}|}z}{{|{{{|z{||||||}|{{{{|{{|{|||||}{{{zz{||{||{{|}||{|||{{{{||||||{|z}{{||{{{{|{}||||{|z|{{{{||{|}|{||{{{{{|||{||{{|{{{{{{|{{{{z|{|{z|{z{{{{{||||}{|{{|zz{|{{||{|||{|{zz{{{|z{}||{|{{{{z{{z{}{{|{||||{{{{{{z|||z}|}||{|||{z||||{||}||{|{z{|||{{{|}}|{{{|{|{|{{{{}}|zz|{{{{||||{||}}{{|{}{{{{}||{}}||{||{{{|}}}||{}{||{||{||||}||}}}}|{|{||{{}|}|}}}|{||}||}}}}~}}}}||}||{||}}}|||}|}{|}{}{{}}}|}|}|}|}|{~}|}}}|||}}}|||{|{||~}}|}}}|{|}||||{}}}|}}}}{||||{|||||}|}|}|}||}}{}}}||}}}|||||||}|||}|}~}|||||||{}|}|||}}|{{{{||{||}{||}||{{{|{|z|{{|{|||||||{zz{|||}{||}|{{|{|{{|{|{}}}||{{{{{{{|||}|||{{{|}z{|{|{|}|{{}{|{{{{{{|}{|||||||{{|{{{|||}||}{{{|{||{{|{{|{{||{{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{z{z{|||}|{||{{{z{{{{{||||}~{{z{{{{{{}}|||||{|{|{z{{||||||||||{{||{{|||}{{|||{{{{z|{{|{{{{|||{{{|{|{{{||{|||z{|z{|{{}||}|}}|{{{z{|{|}|}{||{||z{zz|{{|||z|||||||{z{{{{|||||||{z{{{z{z|{|{{||}|{z{{{{|z|{{|}||{|{|{z{{||||||||||{||||{|{|||}}|{|{||{{{{|||||||{{{{{||||{|}||}|||{||||{||||}|}|||}{{|{||}}|{}~|}||{{{{|||}|{|||{|{||||||{}}}}}}||}||||}|}|~{}}}|{|}|||{|||}||}|}{}|||}||}|}||}}||{||{||}}}}}}}}|||||||}|}|}}|}||{|}{|||}}~||}|}}||||||}}}}|}}|}}||}}|||||||~}~}|||{}||||}}}}}~||{}{||{||}}|}||||{|||}{|||}|{}}{{{z|{||z|}{|||||{|{zz{|{|}{|{}}|{||{{{{z{|||}|}|}}{|{{{{{||||{|||{{z{{{{|||||||||{|{zz{{{{{|{||{|{|{{{z{|{|{|~{|{{{{{{{{{{{|{||}z|||{|{{|{|}|{|||{{zz|z|{||{||{|{{{{z{{{{|{||||{|{{{{z{{{|{|{|{{{{{{||{z|{z||||{{||{{|z{{}|}}{|{|{{||{{{z{|{||}|||{|{|{{|||||||||{{{|{|{|{|}{}|||{{|z{||{|{||}||||{||||||}|}}||}|{{|{{{{|}||||{||{{||||}||||}}}}||||{|{|}||~}}}}||}||{{{}|||||}{|{|||||{}}}||}}}}|||{|}}|}|}}|~}}|{{|||}{~}}}~~|}|}}}{||~}}}}~||}|{||||}||}}}}}}}}{|}{||}}|}}}}}||}||{{{||||}|}|}}{||||z||||{|}|||{|||{{}}|}|{{|||{{{{|{{{||{}}}{z{{|zzz}||{|||{}{{{{{z{{{{|{|||||{{{|{{|{{|{|~|{{|{zz{z||||{}|||{|{z{|{||{}{||||{{{|{{{|{||{||||{{{zz{{{||{{{{|{{{{zz{{|||{{{|{|{{{{zz{{||{|{|||{|zzz{||{{{|{||{{z{z{{z{{{{||||{{{{{{|z{{|{||||{|{{|{{z||{{{|{||{{{|z{{||{|{|}|||{{{|||||}|{|}|}{||||{||{|||||||{{||{|{||{|||}||{||{{z{||||{|||{{|||{z{|||{{}|||{{{{{||{|{}}|||||{||{||}}|}{~}}|||{{{{{||}|}|}}}{|{||{{|}}|}~}}||{||||{|||}}}}}}{|||{|||}}|}}}}}|||||||}~}}||~|{|||||{|}}|||}~~||||||||~|||}}}}|{||||{||||||}}}||||{||||}||}}}||{}|{|}||}|}|||}|{{{{{{{{||{|{|||z{|z|{{||||||||{{{||||{{{|{}||}|{{|{{{{|{|}{||||||{{{{z{|{{{||}{{{{{{{{|{}{||{|{{{{|{{{|{}}||}}{{|z{{{{|||||{{|{z|{z{{z||||||{|{{{{z{z{|||{||}}|||{z|{{|{||{{}|z{{{||{zz||{||||||{{{|{z{{|{||{||{{{{{{{||}|}|||}z{|{{|{||}}||}||{||{{{||}|||||||}{{{{||||||{|}||{|{{{|{{||}}||||||{{{{{||}{||}||||{|}{||{|||||}|{||{|}}||}~|}|}{}|||||||}||||}||||||{|||}}}}}}}}{|}{{|||~|||}}||{|||}||||}}}}|~||}{|||||}|~}}~}||}}||||{}}}}}}|{||||{|}}|}||}|}||}|}|}}}|~}}}}|}{|||||}|}|||}}||||{||{|}}}|}}|}|}{||{|}|}|~|||{|zz{{|{{}}}||}||{|z{{{{{||||{}}{{|{z|{{|{||||}|||{|z{zz{{|{{{|||{{{{{{z}||||{|}|{{{{z{{{}|{{||}{{{{{{{{|{|{|{||{{z{|{{{{z|{{|{|{{{{{{|{{{{{|||||||{z{z|{||||||||{|zzz|{||}||}|}|{||{{{{z}|{{||{{||z{{|zz|||}||||{}|{{{{{{||||}}|{{{||zz|}|{|}|||||{||{||||{|}}}||{|||{|||}{||}}{||z|{|{|||{}||}||{||||{|}||||}|{||||{{|||||{}||}||||||}{|||||~}||{{||||}}{}|}|}|}{}|||{|}}||}}}~||||}{||~~}||}|}{|||{|}~}|}~}}}}|||||||}}{}}}~~}|}}||||}~}~||}|}{||}||||}|}}|}|}|||}|||||}}}}~}}|||}||}|}}}||}}}|}|}{|{|}}}}}}|||{|||{{||}||}{|{{{{{{{z||||||||{|{{|z{{{|||||{|{|{z{z{{|{||{|||{||{{{{{||}{{{|{}{z|z||{{{|||||}||{{|z|z|{{{{||{||{{{z{{|{|||{|||{||{{{{{{{|{|{||z{z{{{{{|{{{{||{{{|z{z|{||{|||}{|{{{{zzz{{||{||{{{|zz{z{{||{{{|{{|{{{{z{|{||}}|z{|{{{{{{||{||}}|{|{{||{{|{}|||}|||}z{{{|{||{|||{||{|{{|}|}{|}||||{z{{|||}|{|||||z{|{|{||}{}|{}}|{{}|{{||}||{|}}||||||{{|}}}}|}|{|{{||||}||}|}}}}|{||}{{|}|}||}{}|{||||}}}||}}{|||}||||||~}||}|}~|{{{{}||}|}}}~}}||}||||||}|}}}}||}|~|||}||}}}~~|||||||}|}|}}||}|}|{|{|||~}}||}~}||||||||||}{||||||{{z|{||}{{{{|{{{z{|{{{{{|{|{|||||{z|{{{|||||}|{|y{{{z{{|||{|{{{|{{{zz||{{{|||{{{z{{|z{{||||{}{{{{z{{{{{{{{|||{{{{{z{{{{|{|||}{|{{|{z{z{{|{|{||{{{{{{z||{|{|||{{|zz{{{{||||{|{{||{{{{{||{||{|{{|{z{{{{||{|{|{}{{{{|{{{{{z}{||{{||z{{z{||{}|{||{z{{|{{|{{}|~{|}{|{{|{}||z}}{|}}{|{||{|{||{}||}|||||{z{{||||||||{{{}z{||||||}||}{{{{{z||{}|||||}||{||{|{|}}|||}|{{|||{|{||||||}||}{|{{}|{}|}}|}||{||{{|{|}|}}~}|{||||||{}||||}}}}{{|||{}|}||||||||}|zz||}||}|}|}|{|||{||}}|}}}}}|}||}}||}}}||}|}||{|{|||}|}}|}}}|||||||{}}|}|||}||{|{||{{|{}|{{|{{|{{{|{{{{{|{|||{{{|zzz||{|{{}}{{|z{z|z||z{{|||{{{zz{{{|{||{{|{|{{zz{{z|||||{||{z||{{z{z|{{{||||{{{{{{z{|||{|{{|{{{{zzz{{{{{|{|{zz{{z{z{|{{|{z{z{{{z{zz|}|{|||||{||z{{z{|{||}||{{{{{z|zz}{{{|{{{{{{z{{z{|{|{||||zz|{{{{||{{|||||{{||||z{{{{|||{|{{{zz|{||{||||}{{{{{z{{|{{||||}||{|{{{||||}{|}|{z{|{{{{|||||}||{|{{{{{{|}|}|}|{|}||{|{{|}{}}}||zz|{}||{}}{||||}{|{}|{{{|{|||{||}{}|{{{{}}|}}}|}||}|{||{|}}|}}}}}||||}|||}}|}||}}{|{{{|{}}|}|}}}}{|{{|{||||}{}}|}|||}|{}}||||||}|{{{{{}{||z}}}}}|||{{|||}|{}||}|||||||{{||}}||{|}z{|{{|z{{||{||||{|z{{{{{}||||||{|{{{|{{{|{z||||||{{z{||{|||{|{|{{{|zz{{|{||||{}{{|{zz{{{||{{{|}||{{{{{{{{{{||{|{{{{{|{{|{||{|}{{|{{|y{{{|{|{||{zz{{{{z{|z{{{||{{{|{{{zz{||}|||}{{{{{z|{{{{{{|{{{|{{z{z{{|{|{|}|{{{||{zz|{{|{{|||{{{{z{{|{|||||{|{z{|{{{|||{|}}|{||||||{{}{||}||||||{|{||||||||||{{{|{|{|{}{||}||||{|{|{}|}}{}}}|||{{{{|||}}}|}}{|{}|}|{||||}}}}|||||{|{|||}||||~{|{{{{{|||||}}}||||||{{}|}|{|~~|}||||{||}}|}}}|}||}|{||}||}}}}||||||{||}||||}|~|}|||||}}}}|}}|}}||{{||||}}}|}||{}{|{|{||||}||}|||{{{|{{|||}|||||{{|{{{{{|}{{||||{z{{{{{||{|}|{|{|{{{|z{{|||||||{{{{}{{{||}|{}}|{{zz{{{z|{|{||{|{{{z{zzz|{|{{|||{{{||zz{{{{||{|{{|z{zz{|||{|{{}||{|{{y{{{{{||}||{{z{{|{{||||{{|{z{|{{{{z{||{||}}{{{{{{{z|{||{|{||{|z{{|{||{{|{||{z{{{|z{|{|{{|}||{{{}z{{{||||{{||{|{{{|z|{{||{||{{|{z{|{||||||}}|{|{{{{{||}||}|||||||{{z|}||||||}{||||{{|}{{|}}||||{}{|{|}|}}}}|{}|||}||}}||}|}}||||||{{{}||}|}}}|{{|||{}|}}|}}}|}}||{|||}|~}|}}}{||{||||}~}|}}}}|||||||}||}||~}||||||||}}}}}~|~||||||{|}|}}|~|}{||{||||{|{}}|}}}|}|||{{}}|||||||||{|{||}}}{|{{|{}{{{{z{z{||}}|||{|{zz{{|||||}{|||{{}|{{||||}{}|{{{{{{{{||}|{||}|{z{{z{z||{}|||}|{}z{|{z|||{{|||{{{|{z{{|{|{{||{|{|{{{z{|{z|{||{{{{{|{{{z|||||{|{{|{zzz{{|}||||||{{{{{{{||||}|}|{{|{}|{zz{|{{|{{||{{|z{{{|||||}||{{{{|{{{|||{||||{{{{||{{||||}}||||{{z{||{||||}|{{{|{}{||}{|||}||{|{{{|{{||||}||}{||{|{|{}|}||}||{|{|{||}{|||||}||}|||}{|}}}|}}}|}|||{}||~}}||}~}||||{|z}}}}}}}}}{|||||{|}}||}}}}|||}}|||{|}}}~}}||{}}|||~}~}||}|||}|{|||}|}|}}|}|||{||}}}}}}}~}}|}}|{||}|}}|}}}|}|z{}}|}|}}}}~||||||||||}}}}|}||}|||{||}}|||||||{|{|||{|{|{||||{{{{|z{z}|{{|}|||{z{{||||{}{{|}{|{{{{{{{{{|{||||{|{{{{z{{{|||}||{{|{||zz{||}|||{|{|{{{{{z{}||||{{{|z{{z{{|z{|z||zz{{{z{{||||z||||{{{z{z{{||||||||||{z|y{|{|{|{|||{{{|z{z||}{{||}{|{z{{{{{|{||||{{{{z||{{{{{|||}}||{{{{{{|{||z|}{||}{|z|{{{|||||||{||{z{|}{||||{||{{{|z|{|||}}{||{|||{|{{|{}||||||{|{{|{|}}{|||||}||{}|||{|||}|}}{{}{}{||}}|}|}}}}|{{||{{}||}}}}|}{||{}}{}}|}}}}}|{|||||||}||}|}}|||||{|{|~}|}}}}}}}|{|||}~}~|~|||}}{|||}}|||}}}}}}|}}}||}||}|}|}|||{{||{}}}|||}}|}||||||{}|}||}|{{||||||}|{||}|}{|{z{{|z{|||z||}|{{{{{{{{||{|}|{z|{{{{{{{|||{}||{{{{{{{z{{{|||||}||{{z|{|{|{}|||{{{{{{{{||{|{{}||{{|z{zz{{||{|{||{{{|{z{|{|||||}{{{{{{{{}}||||||{{{{z|{||{|{||||{{|{{{{{|{|}{||||{{{|z{{{||{{||{|{||{{z{{{{|||}|{{{zz{z||{||{{}|{|{{{||{||||}|||}{|{{{{|}|||{{{{}|}{|{|z{|||||||||~|{{|{|}}|}||||{{{{|{}||}|}|||{|{|||||}|||{|||}{{|||{z|||||}}}||}||||{}||}}}}}|{|||{|||}|||}}|}||{}{|{}|}|}}~}||{}||||||||}}}}|{}|{||||~}}}}~}||||||{{}|}}|}}}}}||}}||||~|||~~||{|}||||~|}}}}}||{{||{|}}|}|}~~}|{||{|{|}|}|}~||{|{}{|{|}||}|||{{{{||||{}|}}|{{{{{|{{{{|||{{||}|{||{|{{{|||{||{}z{{{z{{z{}}{||||{{|{{{z||||{||}z{{{{{{{{{{||||||{|{{|zz|{{{}{|||{{{{{{||}{||}|{{|z{|{||{|||||}|{{{|z{zz{|{||{}||{z{{z{{{{{}|{|{{{z{|{|z{||{{{|}|{{{{{{{||{|{|||{z{|||zz|||||||||{|{{{{{{{||{{|||{{|{{}||}{|{||}{|{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{|{{||{||||{|||{{|||z{{{|||||}|{{{{z|{|{||{{}|{|{{{|{}||{|||||}z|{{{|||{|{|||}{{{{{|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{|{||||z|{|zz{z{{}|{{||{{{|{{|{z||||{||{z{||z{{||{{|||{{|||{|{z{{|{||||{{|{|{zz{||{|}||||{{|{||{|||||}|}{|{|{||||}{||||{||||{|z|}|||}||{}}{{{{|{}{||||}{|}||||{|}||||}}||{||||{||}|||||}|}{||{{}}}}|}}|z||{|||}||||}||}|{{|||{||}}||}}|}|}{|{}||}}}}}~~||{}||}||}|}}}}|}{{||}|||}}}}}}}}||~||||}}}}}}}|}||||}{||||}~~}}|||}|||}}}|}~}}}|||||{||}}}|}~}}||}||}|{|}~}||}}}}|{{|||}||}||{{{{{||{|{{|}{||||{{{{{{|zz|{|{|||}{zz{{{z|{{|{{||{|{|{{{{{{||{{}|{{{z{{{{|{|{{}|||{{z{{{{|||{z|{||z|z{z{{{{||{{|||{{z{zz{{{{|||||z{z{|{zz|||{|||{{{{{{{z{{{}|{{{|{{{{{{z|{||||||{|z{{{z|{{{|{{{|||{|z|{{{|||{{|||{{|{{||{{{|}|{{}|{{z{{{z}}|{{|||||{z{{|{}z{{||||{|{{{{{{||||}|}||{|||z{z|}||||}||{|||{{{|||}{{}}}{{|||{|{|{|{|||{|{|{{{||}}}~||~||||||||}||}|}}|{|{|{||{|||{|}}}}|{||||}|}|}|}}}{{|{{|{}|}|||||}}{{|||||{}}}|}~~|{|}{|||}}||}|}{||||||z|||||}|~}}|||||{|~}}|}||}}}}|}|{|||}{}}}}|{{|{|{{{}|}}||||||{|{{|||||||{{{{{{z|{{{|||||||{{{z{{{{|{||||||{|{zz{{{|{|{{|||{{z{{{{{{{}||{||{|{{z|{{|||{|{{|{{|||z|{{|||{||{{z{z{{z{|||{||{|{{{{z{zzz{z||{||{zz{{{{{{{{{{||{{{{{{{{z{{|z{{||z{|{z{{{{|{|||||{{z{|{{z{|{{z{{|{{|{{|{{{|{{{|{|{{{{||{{||||{||}{{z{|{zz{}|||{||{|{|{{{|||||||||{|{|||{||||||||}{{|z|{{||}||||||{{{|{{||}||{|}}}|{{{{{z{|||{{|||{{|{|{{{|{}}}|}}||{||||{|}{||}}|{|||{|{|}|}|}}|{||||||{|}}||}|}~||{}||~|||}}}}}}}{||||}||}|}}|}|||||||||}}}|}}}}|{{|{||||}|}|}}~||||||{}}|{|}}|}||||||||||||}}}|}||{{{|{|||}|}|}|{|z||||}||{}{||{|z{{{|z{}}|{}|}{{z|{{z|{|{||||}{{|{z{{|{{||||}{|{{||{z{{|||||}{{||z{{|{|{|{{{{|{z|{{{{{{|}|{||{|{{{{{{{|{|{||{{{{zz{{{{||||{|{|{{{{{z}{{|{|{|||{{|{{|{{|||{{{||{{|{zz{{}||{{|}}{{{{|{{z|||||}|{|{{z{{{{|{{|{}|||{|z{{{z|{}|{||}{{|{|{z||||{{|}}||{|{{{||{||}{||||{|{z|{||{{|||}}||||{{|{||}||}||{|||{|{|||}||}|||{|{{||||}||}|{}{{{{|||{|}}|}||{{{{|||{}}}|}|}|||||{|{{}}}}|}}~|{||}{|{}}}}|}}}||||||{}|}||}}|}}|{||}{{|~{}||}}|{}~{{}|}}|}}|}}|||}|{||}|}}}}}}}||||||}}|}}|}}}||{|||||}|}{}|}|}|||{||||~|}}}||{||{{|{{|}||}}|{{{{z|z{y||||{|{{||{{{|{z{{|}{|||{{|{{{{z|{|{}|||{{z{{|{{{{{|{|{|{{|{||{{{{|{{|}}{||{|{{{{}|{||}||{{z{{{|{|}{||{{{||z{{z{{|{|||z|{{{{{{{{{{{|||||{{{|{{z{|{||||||{{{{{{{|{|||||}|}|{{{z|{{||{{}||{{z{{{||{{||||{||{|{|{{{||{|||}|{{|{|{{||{}||||}||z|{{|{|||||}|||||{||{{|{||{|||{{||{||{|}{||}|}{{}{}||||}|}||}||{|{{||||}}|||||}|{||{|||}}}}}}||||}|||}|||}|}~}|||{}||||}|}||}|}{{|||||}}||~}}}}{}|||}|}|}|~~}||z}{|||}|}}}}|}}|{|||{|||||}||}}}{|{{}|||}}|}}}}|{}{}{|||}}}}}|}|||{||||}}}}{|~|||{{{|{||}}}||}}||||{{{}}|}}}|{|{{{{{{{{{}{|||}{|{|{{{{{{{||||{{|{{||{{|}|{|||||{{|{{{{{z|||{|||{{{{{{{{{||||{||||{{{|zz{|{{z{|||z{{{{{||z|{||{||{zz{{{{|{|{||{}{{|{{{{{{|||||||{{{{{{{{{{{||}||{{|{{{|z{|||{|{{{|{|{{|{{||{|{|}{|{{{z{{{|{|||{|{{|{{|{{{{||||}||{{||||{||}|{|{||{{{z|{{{|}|}||}{|{|{||{|}|}{|{}|{|{|{{{||}||}{}|{z{|{z{|}}||}}}|||{{|||{|{||{||{|||{|{{{||}|}}|||{||||{|}|}{|}||{||{{{{|}}}}|}|}{{|||||}}}||}}|}{{|{|}}|{}||}}}~|}}|}|||~|}}}}}|||}{}||}|}}|~}||{||}{|}|}|}}}~}}{||||||||{}|}}}||}{|{|||}}}|}||}|{{||{||}|}||||||||{|||||}|||{}z{{z{{{z{{{{|}{|||z{z{{{|{||{}}{|||{{{{z{{{||}|{{zz||{{{{{||{|}|||{z{z{{|{{|{|{|{zz{{|{{{|{{{{||{z|zzz{z{{{{{{{{|{{z{{zz{{{{{|{|{z{{{zz{{||||{|{{zz{{{{{{{|{|||{{{{{zz{{||{{{|{||z{{{{{z{|{||{|{|{|{{z{z{||{{|{{{{{{{{{{{{{||||}||{z|z{|{|{{{|||{{{{|z{{|||{||{}{{{{{{{z{||}||}||{}z|z{{{}|||||}{{|{|{|{{{|||||}{|{{{{{||{|||||{|{|{||{|}||}|}|}{z{|{{||{|}|}}}}}}{||{|{||{|||}{|z|||||||~}||}~}}||{|||||}}{}|~|}|||{|}|}}|||}}|~}}}|{|}|}}|}|~}}||{||}}||||}}}|}|{|||||||}|}}}~||}|{||{}|||||}||{|{{||}}||}|}|||{{{{{{{||}||||{}||{zz|zz|||{|{{{{{{{zz{{{||{|||{{|{{{|z{z||}}{||||z{{z|{|||{|||{}{{{{{{{|{|{{|{{z{{{{{z{|{{||{|{{|z{{zz||{|{||||{z{{{{{{{{{{||{z{|{{{{{||{{{{}{|{{{z|{{|{||{{|||{|{{{z{{{|||{|}|{z|{{{{|}}{{||||{{{z{{{{|{{{|||{{{z{}{z|}{|||||{{||{zz{|||{|{|}|{{|{{{||{{{}{}}z{{|{|{{||||||||}{{|||{{||}{|}|{{|||{z{{||}|{||{|z{{|{|||}}||}}|{|{|{{{|{{|||||}|{|{{}|||}|}|}|}||{}z{|{}{|}}}}|}|{|||||}|}|{|}}{|{|||}|||}|||}|||}}{}{|{~}|||}|}|||||{||}}~|}|}}||{{{}|}||}|}|||}|}}}{|}|}|}}|}|||{|{|||}}}}}{}|||||z|{||}|}|}|||||||||{|}|}}{{{{{{{z{y{{{|||||z{{||{{z{{||{}|{{{|z{z{|||{{{||{zyz{{{{{|||||||{||{{z{{|{|{||{||{|{{{{zz{|{{{|||{|{|{{{{{{|{{}|{|{{{z|z{|{{|{|{||z{{{z{{|{|||{{{|{z{{{{z|{||{{|}||||{{{{{|||{|||{z{{{{{z||{|{||||{{{{{{{{|{{||||{{{{{|{||}|{{}||{{{|{{{{|{|{|}|||{|{z{|||{{||{|}z|{z{|{{{|||{|}||{||{{{|{||}|||}{{|{|||{|}||||}|||{|||{||||{}{||{{|{{|||{|}{|}|}}{|{|{||||||||}}}|||{{{|}}}||||}|{|{}z|}}~}}|}~}{}|{{}||||}}}~}}}|{|{||||~|}||}}||||||{|}}|~}~}}|||||{|||}}||}}|}||||{{|||}}}~|||||{{|||||{||}~~||{{{{|{||||||}}{|||}{||||}|||{|{|zz{{{{{||{{{|||||{z{{{{|{|{||||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|{{|||{|||{||}|||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}{{z{{{|{{{zz{{{{{||{|||{{}|||z{{{|||||||{{||{{z{|||{||}{z|{{{{{|||||||{{|||{{|{|{|}{|||||{||z|{{{{|||||{|}{|{z{}|||}|}}|||{{{{||}||||}{{|{|}{{|}||}}{}}{|||{{||}}}||}}}||{||{|{|||}}}~|||{|}|{||}~}||}}|{||{|}}|}|~}}}}}{}|{|}z|}|}}}}}}|}||z||||}||}}}}|}|||{{|||}}}}}}}|}}||{|~}}|}}|}}{{||{||}}}|}}~|||{{||{}||||~|}|{|{|{|{|}}|||{{{{{{{{{{{}|{{{}{{|{||{||||||||||{|{{|{zz{{||||||{z|{{z{{|||{|}|}{|z{{{{z{{{|||||{{{z|}zz|z{{|{z|{{||{{z{||||{|{{|{{z{|z{{{z|{{{|{|{{{{zz{{|{z||{{{{{|{{{|}||{||{{z{{zz{{||{|{}||{z{{{{{{{|||||}|{|z{|{z{{|{|||||{{{{{{{|{}{{||||{{|z{|{|{|{|{||||||{zz}{{|||{|{|z{{zz|{{{{||{|||{{{||{{||||||||{{|{{||{{||||||}|{{{|{|{|{}||{}||}|}{|{||{||}}||{{||{||}|}||}}}}|||{|{{|z|{}}|}}}{|||||{{|~}||}}~{{|{||{||}|||~}}}||||{|||}|}}{}}||}}||||}}|}||}}{||}{|{|}|}|}}}}|||{|||{||}}}}}||||{||z{}}}}||}}|}{|{|||||}}||}||{||{{{{|}|}}|||{{|{{zz{z||||{||{|{{{{{{|{|||||||||{{{{{|{{|}{{}{{||{{{{{|}{z|}|{{{z{{{z{{|{{{{{{{|z{{{{||||||{|{{{{{{z{|||{{|{|{{|{{zz{z{{{{{{{z{||{{{{{|||{|||{{{{{{z||{{{||z|{{|{||z|{{|}{{|{||z{{{{y{{|z|{|{{z|{{{{{{|{{||||z{|{{{{{}{{{}{{}{{{{{{|{|{{|{|}|{z|{{z{{|||||{|}{{{z{{{|||||}}|||{{{z{|{||||||||{|{|{{|||||||||||{|{{{{{{}||z|}|{|{|}|{|||}}|||}|{|{{||}|}|}{|}}||{}{|||||}||}}||{{||||{}~|}}|}|{||{||}}}}}|}|}||{|||{|}}}}|~|}}}z}{|}|}}}}|}}}||{{|||||}}|||}}}}|}|||{}||}}}|}|}||{||{|||}|}}}}}|{|z|{{}}}|{|}|{||{|z||||}|}{|{{|{{{|{z|{|||{||{|}z{z{z|{|{|||||||{{||||{|||{|{{{{{|{{||||{|}~||{{z{{{{|{|||{||{|z{{{z{||{|{{||{z{|{{z|||||{|{|{zz{{{z|||{|{{|}|{{{{{{{{{|{{{|{{{|{z{z{{||{|||||||z|{{{{|{|}{|}}{{|{|zz{}}z{|{||{|{{{|{{}||}|{{|{{{{|z{|{|||{}||{{{|{{{|||||||||{{|{{|||{||{}}}{{|{{{|{|||{{|}||z|{|{||{||||||~|||{|{{||}}}||}}{|{{||{{||||||}}||{|}{z|||}||}|}{|}{|}{|}|||}}}~|z|||{|{|}|}|}||||}||||{}}|}|}}}||}{||||z}}||}}|}|}{|||||}}}}}~~|{|||||{}|||}|}|}||}||||}}||}}}}|}||{}|||}|||}|}|||}||}|}}{||}}|}|||{{||||{}||}}|||{|z{{}||}}{{||{{{{{{z|||}|{||{{{{{zz|{||{||{||{{{{|{{|{|||{|{{{{{{{yz{{}}|{{}{{zzzz{{|{{|{{{|{{{z{|zz|||{{|{{|{||{zz{{z{|{||{z{{{|{{y|{{|{|{|zz{{{|{z||{{|||z{z{{zzz{{{|{{||||{|z{{{{{{|z{{{|{{}{|z{{{||{{{|z{|{z|{z{{{{{{||||{z{z{z{|||{||||{{{{{{{{|||{||{||{{{{{{|||}|||||||{|{{||{{|{{{||{{{||z|{{}|||||}|{|{{{{{|{||z|}|}{{||{{{||{||||||||||||{|||}|{|||}|||||||}|||}|~||||{|||}||}|||{}{{{|{||}}|{}|}~|||{|||}|}|||}~}|||||||||}}}}}}}|{|}|{|{|}}}}}|||{|{|||{|||}}||}||{|||{|||||}}|~}{{|{{{{}||}|}}|}||||||{|||}{|}|||||{{}||}|}||}|z{{||{{{{||||{}|{|zz|z|{|{}{{|}{{|{{z{{{{{||||||{{|zz{{{|{|{{{}|{|{{{{zz{|||||||{|{{|z{z{||{|{||{{{z|z|{|||{|{|{{{{{{{{{{{{{||{{{{yz|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{{|||}|{{{{zzzz{||{{|{|{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{{z{{{{||{{{||{{|{{{zz{{|}|{|}{z{{{{{{{}{z{{{||{|zzz{{{|||{||{{{|{{{{z|{{{{|{|{{zz{{{z{|{|{{|{{z{{{{z{||{{{{||{{{|z{{{|{{|{||{{|z{zz{{{{||{{{{|{{z{{{|{||{||||}{{z{|{z{||{{|||{{{zz{{{{{|{||||{{{{{{{{||||{}}}{|{{{{{|{|||{||||{{{|{{|{}|{}||}{{|{|{|z||}||{||z{{|{||{|{||||}||{|{{|{{}||}|}|||{|||||{|||}|{}}|{{{|{|{||}||}}||{{||||||}}||}|}|||||||||}}{{}}}}}||||{|}|}|}}}}||||}{||}||~|}|}|{{|||{{}}}~{||}}}{||{{|}~|||}}}|||{{||||||}}||}}{||{{}{|}|}|||}}{{|{||{||||||{{{{{z{{zz{||{||z|{|z{z{{{|{{{||}||||{|{{{{|{||||||{{z{{{{|{|||{|}{{{zz{{{||||{||||{{{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{{{{{{||||{|{{zzz|{||{|||{{{z{{z{{{|{|||{{{{{{|{{{{|{z{}}|{{{{{zz{{{|{}||{{zzzz{{{|{{|z|}{{{zzzzz|{{z{|{{{{|z{{z{z{||||||{{{{{zzz{{|{{|}|{{|{{{{z{{||{|{|{z{{{{{z{{|||{||{|{{|{|{{{|{{|||{{|{{zz{|}{|||}|{|{{{|{{||||{|}|||{{{{||{||{{}}|{{}{{{{zz|}{|||||{|z|{{{{}}||}{||{||z|}||||||}||{{{{|||||}}|}}|||{{{|{{|||}|}~}}}|||}z|{}}|}|}}}|||{{{}{{}|{|}|||||||}{{|}}}|}~|}||~|||{|||||}|}}{||}}||}||{|||~|||{}||{}||}|}||||{||||{|}||||}|||{}|{||||}{|}}||||z{{{|||}}|||{z{z|{{{z{|}{{{|}||z{{{{{{{{||}|||{{{z|{|{|{||||{{{{||z{{|{{|z||||{{{z{{{{}{|||||{{|{{{{{|{|{|||{{|{{|zz|{{{||{||||{{{{{{|{{{z{||{z{{{z{z{{{|{z|{{{|z{{{|{{{{{{||{{{{{{{{||{|||{|{{{{{z{{{z|}|{||{z|{z{{z|}|{{||{{{{z{{zz|||}||||{{{||{{z||||z}}}|}|{{{{{{{{{{}||z{|z{||{|}}|||||{z|{|{|y|||}||||{|{|||{{|}}}|}|||{|{|{{{|}{|||||||}{}|{{|}}}}}||{|}}||||}~|||||}|||||{||}||}|||||{{{|{{|}}}~||}}|{||||||{}}|||}|}{||{||}|}{|}}}}}|||{|{||~}}|}}|||{||||{|}}||}}}}}{|{|||}||}|~}}|}|}||||}||}}}~}}||||||{||}}{}}}{|{{|||{|||{|{||{{z{{{{{|}|{{{||{{{{{y{z{|}|{|||{|{z{|{{||{|||||{{z{{{z{||{|{{|||{{{{{|{|||{{{{|{{z{{{|z{{}{||{{|{|{{{{{||{{{||{{|{z{z{||z|{{|||{z{{{z{{||{{{{|z{zz{zz{{|{|z{{{{{{{{z{z{{{{|{|||{z{{z{z{{{{{{|{|{{||{{z{z|||||||{{{{|z|z{|{|{||||{|{{{{z|{}{|||}z{||||{||||||||||{{{z{|z|{}||||{{||{|{{{{||}}|{|{|{|{{|{||}{{|||||{||{||{||{|}||{||{||||{||}{~|||{z{||{||}||~}}}}||||}}z|||}|}}||{|{|{z|}}|||}~}}|||{||||}||}}||}{||{|}{|}}|}}~}||||{||||}|}}}}}||{|}{||}}|}}}|}}||||||||{}|}||}}}|{{{||}||}}}}~|{{|||{{|||||}||{{||{{|{|}|}||{}{{{yz{{{{{}||}|{|{{{{{{{|{|{||||||{z{{z||}{||{{}|{|z{{{||{||{|}|||{{{z{z||||{||}{{{{|{|{{|z{{{}{{{{{{zz{||z{||{|z{zz{|z{|{{{{|||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|{|{{{z{{{zz{||{{{{{{||{zz{{{{||{||{{{|{{z{{|||||{}{|{|{z{zyz|{|{{|}||{{{{{{{||{||{{{{{{||{z{{|{||||{|{z|||{||||{{||{{{|{{|{{{|{{|||z|||{{|{|{{||||||{{{{||{{||||{|||{{|{{{|||{||}|||{|{{|{||||}||~|{|{|{||{{|||||}|{|{{|{||}|}}}}||{||{}|{|||}|}}}}||{|}{{|||||}}|}|{||||}{}}||}|}}|{}|{}}{}|||||}}}||||||||}}|}}}}||||{}|||}|||}}}||||}|{}||}}|}~}|||}}}{||||}~~}~{|{{|||{|{}}|}~}||||z||||}|}}}|||}{{{z|{}|}}}|||{{z{zz{z{||{{{||{z|{{z{z|{{{||||{{{{z{zz|{{{{|{{{z{{{zz|z{|{{{|{z{{zz{{z||{{{|{|z{{{{zzz|{{{{{|||z{zz{{z{{{{{|{z{{{zzz{z{{{{{{{{{zzz{{{{{{{{{{{{||z{z{{{{{{{|{{z|{{|zzzz{{{||||}zzzz{z{{z{{{{{{{{|zz{{{zz{{{|{{z{z{z{{zz||{|{|||}{zz{z{z{{{{||z|zz{{z{{{||{{{{||z{{z{{|z|||{{|||||{{{{{{{||||{{{|{||{{{{{|{|{|}}{{{{{z{{|}|||||}{{{{{{z{|{|||||{{||{{{|{|{|}|||||zz||{{{|||}}|{||{{{|{{{{|||||}|{{{{{||||{{||}{|||{|{|||||}||}}}||||{z||}|{~}|~}|||{{{{||||{}}}}{z{{}{z|}}||||}|||{{||{||}}||}||}|}{{{||{}||||}{|{|{{z{|{|||{{z|{{{zz|zz{{{{{{{|{{{zzyzz{||{||{{|{zz{zzz|{{{||{{{z{{zzy{{{|{z{||{z{yy{{z{|{{{{{}z{{zz|zz{z{{{{{{|z{{zz{zzz{{z|{|{zzyzzz{zz{z{z{{z{{z{{z{{{{|z{{{{z{z{z{{{{{||||{{{{{{{z{z|{|{{|{{z{z{z|z{{{z{{{||{zzz{zzz{|{z{{|{zz{z{{{{|{z{{{{{z{zz{|z||||{||{{{}{{{{z||{{{z{{{{{z{z{{{|{{||||{z{{|{{{{{{||||{{{{z{{{|||||{|}}{z|{z{{{{|z{{||}{{{{||z|{|}}||||{|{{z{{{{||}|}|||{{{|{{{{|}|}{||||{|{{||||}||}}}{{{|{{|}||{||}||||||{||{|~}|}|}||{{|{{{{|}||}}|{{{{||{{|{}||||}||{||{|{{|{||}}|}{{|{{{|z{||||||||{||{{{|}}}|}||}|{{{|z}{||||{|{{{{{zz{{{z|{|{|{{{|{{{{zzz{{||||z{{zz{{z{{{{|{|||{z{zzz{{{|||z{|{|{{zz{|{|{||{|{|{{{{zzzzz{{{{||{|{zz{{{z{{||{|||{{zzz{yz{y|z{{|{z{{zzz{zz|{|{{|{{z|{{{z|{{|{{{|z|||z{z{{|{}|{{|{|{{zz{{|{z{{{||||{zz{|zz{|{{|||{|{{{{{{z||{|||{|zz{{zzz|||{|||}||{{{z{z{{{{||||}z||{z{z{{||{{{|{|z{{{z{{{}{||{||{z{{|z{{{||}|{||{{z|{|{||||{{{{||{{{{{{|{||||}|}||{{|{||}||||}}||{|||{{|{|||||}|||{{|{||}|{}}|}|||||{|||}|}|}|}|}{|{||||||}|||}}|||{z{{|||{|}}}||{||}{||}|}}}}}}}|{|{{{||}||}|}|{}||{{|||||}}}}||{|{{{|||}||{}}|z||z||||||}}||{|{|{{{{{z{{{|||{||{zz{zz{{||{{|{|{{{z{z{z|{||{|||{z{z{{yy{{|{{{|||{{{{zzzz{z{{{z|{{zz{zz{{|z|{|||{{|zz{yz{{|{{||{|zzzz{{{{z{{{|||z{zz{z{z|{|{{|||{{{{z{z{|z{{|{{|z{|{{z{z|{{{{{|{z{z{{zz{z{|z{|{|{{zyzzzz{|||z{{|z{{{{{z{{{|z||}{||{z|{{{||{{||}|z{z{{z{{{{||{||||{|{{{{|{{|||{}|{{|{{{{{|||z|{|||{{{{{{z||||}{|{{|z{{{||||{{{|{||{|||{|{||}|||||||{{|{{{||{{|||{{|{||{{{}||||||||{{{{{{{}}||||{}||{||||{|{|}{}}||{{|{{|{{}{}{||||{|{{{|||||{||{|}{{|||||||}|||}}|}|}{|z}|}||}||}||{{|z{|{|{|{|}|}|{{|}|z}||}||{||{|{|{|{{{{{{{|{z{{z{zyz{{|{{{||{z{{{z{{{|{{}|||{{zzzzz{{{{{|z||{z{zz{z{{|{{z{|{{{{z{{{y|{|{{{|{zz{zzz{z{{{zz||{|{{z{zzy{{{||z{{{{z{zzzz{{||{{|{{z{yz{{{{{|{|{{{{zz{y|zz{{{|{{|{{{{zz|yzz{{{{{|{{z{{zzzz{z{{{z{z|{zzz{{{z|{{{{{z{zzz{zzy{{|z{|{{z{{z|{|{{{{|z|{{{{z{z{{{{|{{{{||{z{|zz{{z|{{|{{||{z{{{{{{|{|||{{{{{|{{{{{|||{||{{|{{{{{{|||{|{|||{{{|{|{{|}{|}||{||{{{{{||||{|||||{{{|{{|||{}||||{{||{|{{}{|{{}||{{|{||||||||||||{||z|{|{|||||}}|{||{z{{|}{|{{|||{{{|z||||||||}|{||{{|{||}{}}||}|}|{|{|{|||{|}}|||||{|{{|}|||||{{{{z{{{z|||||z{{{z{{{zz{{{|{{|||{{z{zzz{{{{{{|{|{zz{z{{{{|z|{{{{z{zz{zzz{{{}{z|{{zzzz{{yz{{|}{{{{{{{zz{zz{z{{|{{{z{y{zyz{{|z{{{|z{{zzzzz{zz{z|z|{yzzzz{{{{|{{|{{{{{{zzz{{z{{|{||z{zz{{zz{{|{z|||yz{{{z{z{z|{{||{|zz{zzzz{|z|{|{{{{zzzzz{{{|||{||{{{{{{z{{{{{{{||{{{{{y{{{{{{{{|{z{zzz{{{||{|{{||{|{{{z{{{z{{|||{|{{{{{{{|||{|{||{z{z|z{z||||||}|{|{z|{zz{|||{~||{{|{z{{||||{{|}|{{{{|{z|}|{||{|||{{{{z|{|||}||||{{||z||{||{{||}}{|{|z{{{||||{}|}|{|||{{|{|||{||{{|{|||{}|||{{||||{{|||{{}|||}}|}{||{{|{{{|||||||||z{{{||||{|{|||{||{|{{{||{{|||{{zz{{{z{|||{z{{{z{{zzz{{{||{{{{{{zz{{zz{{z{{|{||{{{zz{z{{{{{{z||{{|z{{zy{{||{|||{{{{{{zz|{{zz||{{z{{|{z{|||z{|||zz{zzzzzz{{|{{||y{zz{{zz{z{|{{{|{{{zz{{z{|{|{||{{{{{{z{z{|{z{|{{zzzzz{yz{{{{|{{|zz{{|z{y{|z{{|{|{zz{{{{z{|{|{{{|||{zz{{z{|{{|||||z{{{z{||{{|{|||{{{|{|{z|{{||{||{{{{|z|{z}|{|{{{|{{{|{z{{|||{{}{{{{|{|{{{|{{{}}|{{{{{{{||{}||}||{}{||{|||{|||||}{{{{{{z{{|}{|}}||{z{||{|{}||{||{|z||{{{||||||||}|{{{|||{{|}}|}}|||{|{{||||{||~||{{|{z{{||||||||}{{{|{||{||}|}||||{}zz{{|||||}||}|{{{z{z{|}||}|||{||z|{{{|||||{{{{z{z{{|z|{{{{{|{|zzz{{{{{|{z|z||{{{zzz{{{{|{}{||zzz{zzzz{{{{z|||{z{zzzz{{{{|{{{|{z{{z{{{{{{{{{{|{{zz{z{z{{{{{{{{z{{zz{{z{{z{z|||zzz|zz{zz{{{{|{|{{{{zzz{{z{{{||{z{{zz{{z{{z{|{||z{{{{z{zz{{{{{{{z{{z{|z{z{||{||{{{{{{{zy{|||{{||z|{z{{{|{||{{{{}{z{|{z{z|||{{|{}{{{{{{{{{||{|||||{|{{{|z{|||{{{{{{|{|{|{{{}||||||{||z{zz||{{}}||||{||{|{|{|}|||}{|{{{{{|{||}|||}||{|{{{|{||{{|~}{|{{{||{}}{|||}|||{|z||{{|||||}}|||{{|{{||||{||~}{|||{|{|}}||||}|{{|||||}||||}}}||}{|zz||||{||}||||{|||{{||||}}}|{{{{{{{{}}|||}|{{z{{{{{{{|{{{{{z{zz{{{z{{{{||{{yz{{{{z{z{z|z{{{|{zz{z{z{||}||z||z{z{{z{{|{|{{{|{{{zy{zz|{{{{{|{|{{{|{{zz{{{|||||z{{{{zz{{|zz{|{z{{{zzz{{{|{{{{{z{zzzz{zz{||{z|{{zz{z{zz|{|{{{{||{zzz{{{{{z{{{|||zzzz{zz{||z{|{|{{{{zz{{{|{{||||{{{z{|{z{{{{{||zz{zz{|zzz{|{||}{{z||{{{z{{|{||||zzz{z{z{{{{{{{|}{{{|zz{z{|{|{||{{{{{{{{z|||{{{||{{{{|{{||}{}|{|||{{|{{{{||}|}|||z||{{|{|||{|||}||{{{||zz|{{|||{|{z{{{{|{{|}||}{{{z{|{|{{|||||}||}{{||{|{|}|}||}}|{|||{||||}|{}}|||{{||{|||}||}}}||{|||||||||}||||||{|{{}{}|}|}||||{{|||{{}|{|{|{|{{{{{{z|||{{|{{{z{zz{z{{{|z|{{{zyz{zy{y{||{{|{{{z{{zz{{{{{{{{|{{zzzzzz{{{{|{{{{|{zzyz{z{{{|{{{|{{{y{{z{{{|z{{z{{{{zz{{{|{|{{{{{{{{zyzz{{z{{{|{|{{zz{z{{{{{zzz{{{z{zz{z|||{{}|{|z{{{z{z{{{z{{{{|{{{{z{z{{|{z{{{|{z{zzzzy{{z{{|||{{zz{{{{{z||{|||{z{z{zz|{{{{{{{{|{{{{{{{|{|{z}{|{{{{z|z{{|{{||||{z|z{z{{{{|{|{|{{z{{{{{|{|{{{||{{zz{{{{{{|||{{||{{{z||{||{{|||{|{|{{{{{||}{|{||||{{|z|z{{}||||}{|{{{|{|{{}||||}||{z{{{|{{|{|}||{|||{{{{{|||||}}||||||{}|{}}{|||||{{{{|z|{}}||||}|{|{}{z{||||||}}|z{{{{{{{}||}}||||{{{{|{|}|||{}|{{||{{{|||||{|{z{z{zz{{z{|{{{{||{{y{|zzzz||{||{||{|z{{z{{{|{{{|{|z{{{{zz{{{{{{{|{zzzz{zz{{{z{{||zzzzz{{{{|{{{|{{|{{y{zz{{z{{z}{{{y{zzzz{{zz{z{{|z{zz{z{z{{{{{||{{z{z|zy{{{{z||{z{z{z{{zz{|{{{{||{zz{{{zzz{{||{{{{{{{zzzz{{||{|{{z{|{{{zy{{|{{|{|{{{{{{zz{{{z{|||{{{{{{{{|{{{{|||{{{{z{z{{{{}|{||{z{|{zzz{{{z||{{|{{z|{{{{||||{}|||z{|{{{{||||}|{|{|{{{{z|{{}|||}z{{{{||{{||||}||{|||{{{{|}|||||{{{z}{|{z|}{|||}|}||{z||{{|||}||||{||{{|{|}|}|||}|{{||{|||{|}}}{|}|{{|}{{|{}|}|{~|{{{|{{|||||}||}{{{|{||{{||}||}{|{{z{||{|}{||||{{{|z|z{{|{|||{||z{zz{zy{{||{|{|z{zz{zzz{|{{{{|{|{{z{zz{{{|{{||{|{{{{{{{zz{{|{{{|{zzzz{zz{z|{{{{{z{{z{{z{{{{{z{|{z{zy{{{z|{{z|{{{{{{{z{y{{z{{{{{|{|z{{z{z{{{{{z{{zz{z{zz{{{{||z{||z{{yz{{z{{|{|{{{{z{|zzy{||{z{{{{{zzzzzz{{z{{|||{{|{{{z{{|z||{{|{{z{{z{z{{z|{|{{{{{zz{{{|||z{{|{z{{z{{zz{||{{|||{z{|{z{{|{{{||||{{{{z{zz{}|{{|}|{z{|{{{|{||{{{|||{{|{{|||{||{|}{|||{|||{|{|{{|}}|{||{{{{{|||{|}||{{{{zz||||{{}}}|{z{z||{}|||||}|{{{}{|{||||}|}|}|{}||z{{{||||}||||{|{{{{||}}|}|{|{|||z|||||}}||||{|{{|{{|}{|||}}|{{|z|z{{|{|||||{{{{{{{{||}|||||{{{z{{zz{|{|{z||z|{zz{{{|{z|{{{zz{{yz{zz{{|{{{|{{{|{{zz{{|{{{|{{{{{yzz{z|z{{{|{{z{zz{{{z{{z{z{z{{{{z{{zzz{{{{|{z{zz{z{zz{{y{{|{|z{{{zz{z{|{{{{|{|z{{zzzzz{{z|z|zzz{{zzz{{|{{{{||{{{zy{|{z|{{||{|z{{zzz{zz{z{{{||zz||{{{y{{{|{{}|{zzzzz{z{{|zz|}{{{{{{zz{{{{{{|||{{{{{{z{|}|{{|}||{{{|{z|{{||{||}|{{{|z|{{{||{{|||zz{||{z{||{|||{{{|{{|{{{||||{||{z}{{{|||}||||}}z|{{|{{{|||{{||||{|{|{{{|}|||||||{{{{|||}||{||}}}||{{{|||||||||||||}{|{{|}}||||}|{|||{{|{{|||}|}|{|||}{|||{|}|}||z{{|||{||{}|}|}{{{{|||z{}||||||{{z|{{{z}{}|{}{{{{zz{z{zz{|{{{||z{zz{zz{|{{{{|||{{{z{z{{{{{{{|{|z{{{z|{z|{|||{{|{{{{{zzz{{{{{|{|{{{z{{{z{|{{{||{|z{{yzzz{{|{z{|||{{{z{{zz|{|{|{{{z{{{{zz{||{||{{{z{|z{zz{|{||{{{{z|zz{{{z{z{|{{|{{{{z{{{{{{{{{{|z{{zzz{zy|{|{|{|{{{z|zz{{|z{{|||{zzz{{z{{z{{{|{{{{|{z{z{{{{|{|{|{{z{{{{z|{||{|{{{z{z|y|{{{{||}{|{z||{{{{{||}||}{{{|{{{{|||{{|{||||{{{{{||{||||||{|z{{{|{|||}|||{|{z|||{{||}||{|||{|{|{|{|}|}}}}||{{{|{|}{~~|||||||{{{{}{}}|{|{}}|{{|{||||}}||}}~}||{{|{|||||||~||{|||{||{|||}||||||z||{}{|{||}}|}||{{z{||}||||}||{zz{||{|}}||{{{zzz|zz{y{|{|{{{{{{zzzz{{z{{{{}{||{zyzz{z{{{z{{{|{{{{z{z{{{{{{{{{z{z{zyzz|{|{{{{|{{{z{z|z|{{|{z|{z{z{{zzz|z{{{{{{{{zz{zzz{y{{z{{{zzzzy{z{{{|{|z{{{z{{{zz|{{{{{|z{{{|zzzzzzz{{|z{{{z{z{{{z{{{{|{{{z{{z{zz{z{z{z{{|{{{{z|{z|||||||{{{{zzz{{{{{|||{|{{|{zz|{z{{|{}||{{{{z{{{{{|||{{|{{{{{{{{{|||||||{{{{{{|{{{{||||||{{|{{{{||||{{}|{|{||{|{|}{}|||{z}z{||{|{|||{|||{|{{z{z{|}||||||}|{{{{{z{|{{|{|{{z{{|{|{||||{||}|{|||{}|{}}|||}}|{||{{{{|}|}}||}}z|{}z{{|||||}}|}{{{||{{||{|||{}|{{{|{|}||||||{{||{{{|{z{}{||||}{|{{{{|{{|||||{|{yzz{zy{{|}{|z|{|zzz{z{z|{{|{|{||zzzz{{z{|{{z{}{{z{z{{{z{{{|{{{|{z{zz{zz|{|{|{{{zyz{{{|zz{{{z{{{{{{{{{yz{z{z{||{{zz{zz{{{z{z{|z|{{zz{|z{{|{{{{|{{{{zy{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||{}}|||}{{z|{{{{||||{}|||{{{{|{{||||||||{{}|{|{|}}}}||}|}{||z{{{|{}|||}|}{|||{{|{|||{|}}{{||||{{}}||}{}||{{{|||{|}|||||{{||{z{zz}}|||{}{{||{|||z|||||{z{{z{zyz|{{{{z{{|{{z{y{xyzzz{z{{|}{{yz{zzy{z|{{||{zzzz{yzz{{{{{{{|{{{{zz{z{{|zz|{{zzzzz{zzz{{{{|{{{y|z{z{z{{|{z{{{{z{z{{{{z{{{y{|{zyz{zzzzz{{zz{{zz{z{zzz{y{{{{z|{{{||{z{z|{{{{{{{{{zzzz{{{z{{{{{{zz{zzzz{z{{{{|{{|{{{{z|z{{{{|{|{|zz{z{zz{|{{{|{||z{z{{{{{{{||||{{{{{yz{{{{|{{|z{{|{{{z{{{|{|{|{{{z{{z{|z|{{|{{}|{{zz{|{{{|}{{||{|{{z{{{{||||}|}||{{{|{|{|{||||||{z{|{{{{|||~|{|{|{{{|{{{}}|z|||||{{{z{|||}|||||}|{{|z|||{{}||}|||z}{|{|{|||||||}|{|{{|{||||{|||||{{{{{||{|||||}}{||z|||{|}{}|||{|{{{{{|{z{||{||||{{{{{|{|||{{{{{{z{{{{zy{{|{{{|{{z{{{{{z{{{{{|{{{{{zzz{z{{{||{||{{{{{zz{z{{{{z{|{zzzzz{zz{||{{z{{zyzz{z{z{{zz{|{z{zzzy{z{{z{z|{{{{zzyzzz{{{{{{z{zzzyzy{z||{z{{|z{zz{z{z{{y{z{{{{zzz{z{z{{|{|{z||{{zzzyzz{{{{z|{{|{{zzz{zz{z{{{{|{z{{z{{{|{{{{{|{{{{|{zz{z||{z{}|{z|y|{{z{|{|{|{|{{{z{{zz{{|{||}{|{{z{zz{{||z{{||{{{{{{{{{z}{{||{{z{{{{z{|{|{|||||{{{{{{{{}|}|}|{{{}|{{{{{|}|{|{{{{|{{{{z{||{|{|||{{{||{{||||||||{{|{{|||{{{|{|}}}{{|{{{{{}|}||||}||{{{z{||{||{{}|{|{|{{{}|{||{||}|||{|{{{{||{||}{{{{|z{{||{{|}}}{z{{{{{{|{}|{||{{{{{||{{|||||{{zzzzz{{{z{z{{|||||zzz{zz{{{{|{|{|{{zzz{{z{{{{||{{{{y{{{y{{|||{{{{|{{z{{{z{z{||{||{{z{|{{{{{{|{||{z{zyzz{{{{|{z{{{{{z{zzz{z{z|{{||zzzzz|{z{{z{{|{{{zz{z{z|{{||||{|z{{z{{z|{z|{z||{{{zz{z{zz|z{{|||{z|{{z{{{||{{{{{zz{{z{zz{{{{z||{|zy{|z{{|{{{{|{|{{{{{z{{{|{{{|||{{{z{{{{|{{||{|||{{{{{{{{{}|{|{||{{zzzz{{{|||{||{{{|{{|||||{{|}||{{{{{{|{||}{|}|{z|{z{}z{|{}|||||||{{||{|||||{|{{||||{|{|}}||}|}|{|{{|{|||||||||}{|{{|{{{}|||}}}}|||||{|}{||}}}||{{|{{{{|}||||||{|}{|||||||}||}}|{|{{{||{|}|}|}|{{|{{}|{{||}||}{{{|{|{{{||{{|{{{{{zzzzzz{{|{{|{|z|zz{{z{{{{{|{||zzz{z|{z{{{{zz{|{y{zz{zz{{|{{{{|{{{yzyzz{{z{{z{{{z{{yyzz{{{z{||z{{{{zy{{z{{{{|{{{z{zyz{yz{{{z{{|{z{zzzzy{|z|z||z{zz{yzzz{{|{{||{{{zyyyzz{|{|{z|{{{{{zz{y{{{{{{{|zzzzzzzzz{|{{{||z{{z{{{{|||{{||{{zz{{z{zz{|{z|||{{zzzzz{{z{z{{|{{z|z{{{{{{{|{{|{{{{z{{|{|||}{|{{{{{|{{z{{||||{{{{z{{{z|{|{|{|||{{{|z|{{{|||||||{{{|{{z{|||{|||}||{{|{|{z{|}{||}|||{z|{{{{}||||}|{z{{{{{|{|||}|}|}{{|z|z|||||{||{|||{z{{|||||}|||{{{||{{|||{{||}|}|{|{||{{||||||||{{{z{|||||{|{}||}{||z{{{}{|}{|}{z|zz|{z|{|||{{{{{zz{z{zz|{{{{z{{{zz{zz{zz{{{{||{z{z{{zz{|{{{||{{z|zz{yz{||{{z{|{{{z{z{{|{|z{{{|zz{zz{{{{{z|z||{{z{z|zz{{{{|{|{|{z{{yz{z|{{zz|||z{zz{{{{|{|||{{{{{zzzzzz{|{{{{|{{{zzz{{z{|{||||{{z{{|z{z{z{{{||z{z{{{zz{{|{{{{{|{{{{zzzz{z{|{|{{{{{{{zzz||{{|{{|{{{|z{{{|{{{{|{{z|{{|{z{{{{|||{|{{z|{zyz{||{||{{|{z{{|z{{{||{{|{|||{{{|{{{}||||||z|{{{|||{||||}||{{{|{|||{||||||||{}{|{{||||||||{{{{{z|{|}|z||||||}|||{{|}{{|}}|||{|{{{||||||||||{{|{{||}|||}||||z|||{{||||}|||||||{|||{|{|}|||}|{||{{|||||}||}|||{{{z{|||||{}}{|{||{{||||||{z{{zyz{zzz{z{|{{{{|{z{{{{zz{z||{|{{{z{zzzyz{{z{{||zzz{y{zzz{||{{|{{{{zzzz{y||{{{{z{z{{{{z|z{{{zzz{{|z{{{{z{{{z{{{z{zzzzzzz{{zzz{{{{{zzzzz{{z{|{z{{{{z{{zzzz||{{{||{{z{{yzzyzz{{z{{{{zz{{z{zz{|{{{{z{z{{zzz{{|z{{{{|{{z|z{zy{{{|{|||zz{{yz{z{{|{{{z|{y|z{z{z{{|{{{||zz{{{|{{{{|||{||zz{{{{{|{||}|}{{{{{{z{{{|{|{{{|{|{{{{z{{{{|{z|{}|{{{|{zz||{}||||{{zzz||{||{||}{|{{{{{z{z{|{}{{|||{{{|{|{{||||}}}{z|z{|||{{||}||{|z|{{||||}|||}{|{z|||{{{}||}|||}{{{{{{{{|{|||{|||||{{||||}||||}}{{{z|{{{z|}||||||{||||{{{||||||{{{|{{{|{{{||||{z{zz{{zzz{|}{z{{{{zz{zyzy{{{{{{{||zz{{zzzz{{z|{|{{zz{zzz{z{{|{{{{|{zzzzzy|{{{zz|{z{{z{{{zz{|{{z{z|z{{z{{{{{{|{zz{z{z{zzz{{{z{{{z{z{{{{z{{z{{{{{|zzz{zzyyz{||{{z|{{{{zzz{z||z|{{|{zy{{{zz{{||{{{{{{{z{z{z{z{z{||{|zz{z{{{zz{{|{{|{{z{{{z{zz||{{|||{{{z{z{z{{{{||||{z{{z{{{|{{{{|{{zz{z|z|{{|||{{|{|z{{{{{z{}|{|{|{{{{|{z{{{|{{z||||{|z{|z{{|{}||||{{|{|{|{|{{|{}|}|{{zy{{{||{{{||||z{{|{|{||}|{||}|{z{{{|{{{|{|{}||{{|{||{{}}}|}||{||{|{|{|||||}|}||{|{{{{{{{|{}|||{{|}|{{||||||||z|}{{z|||||||||||{|{|{{z{}|}|{||{{|{||{{{|||{|{{z{zz{z{zz|{{z|{{z|z{zz{y{z{{{{|{z{z{{{{z{{z{{|{{z{{{{z{y{{|{zzz|{{{{y{zz{{{{{|{{zzzzzzzzz{zz{{{z|z{{zzzzzz{z{{{{yz{{zzzz{{{z|{z{|zzz{z{z{{{{{z{{{{zzz{{{z|{{{{{|y{{z{zzzz|{{{|{|zz{{zz{zz{|{{{{{{{{z{zz{z{{|z||{{z{{{{{{{|{||{|{{{zz{z{{|||{{{|{z{z{yz|z||{|{||{{z{zz{zzz||{||{|z{z{|{zz{{|{{}{|{{{z{z{{|||{||}|{{{{zz{{{{|||||||{{{{{z|{|||||}|{z{{{||{{|{}{}}{|{{{{{{{z||||{|||{{||z{{{}|{{{{}{{{||z{{||||{}|||{||{{||{|||}||}{{|z|{{{}}{}||{||{{{{{{|{||}|{|~|{{||{{{|{{||||||{|{{z{{||{{|}}|||{{z{{z{||||}}{|{{z|||{|{{|{{{|{z{y{z{zz{{{z{{{{z{z{{{z|{{{||{|{{z{z{{{{{{{{}|{{z{{{z{{{}||{|{|{{{yzz{zz{|{{{{{zzzzzzzzz{|{{||z{{z{z{z{{{{z{{{{{{{{{{zzzzz{{{{{z{z{zzzzz{{z{{|||z{zzzzz{{|{{{z{z{{zzzz{{{{|{{|{{{zz{z{z{z{z{||{{zyz{yz{z{{z{|{{z{z{z{{{{{||{{|{{z{{{{zz||{{{||||z{zzz{{{{{{{||{{zzz{{z{{{{|{{|{{z|z|{z{|{|{}}|||{{z|zz|{}||{||}|z{{{|z{{{|{||{|||{{{|{|||{|||||{{{{{{{|{|{||{}||{{{z{{{{|||{{|{|{z{|{|{||||||||{|}|||||||{|{|||||{|{||{{}|||}|||{|||{{|{{|||||}|||{{||{|{|||{||||{|||{{||||||}}{{{{|z{|{|{|||}}||{|{|{|{}|}{|}|{{{{{{{{|}{|{z|{{{zz{{{z{{|{{{{{{{zzz{zz{||{{{z|{{{z|z{{{{zz||||{yz{{zzz|{{|{{||{z{zz{{z{{{{{|{{{{{{z{{z{{{{{||{{z{zzzz{{|{{z{|{{{{z{zzz{z{{{|{|zzz{z{zz{||{|{||{zz{zzz{{{{z|||{{zzzyzzzz{|||{|}{zz{{z{zz{||{{{}{{zz{{z{z{{{|{||z{z{{z|z{{|{{||{|{{z{{{{{|{{|{||z{{z{z{{|||{||{{{{{{{{{{|{||||||{{{z{z{z{||{||{|z{|z{z{{||||||}||z{|{z{{}|}{||{|||{{{|||{||{}|||{||||{{|}||}||}}||{||||{|{||||||||{{{{{|||}|}||}{{z{|{|{|}|{|}|}}z||||{{|}|||}}}|{||}{||||{}|}|{||{|{{||}|||}|}}|}|||{{||{|{|}{}{{|{{||||}||{|}{|{{z|z{{||||{|||{{|{{z{{|{||{{||zzz{zz{z{{{z{{{{zzyz{zy{{{{{{{{}{{{{z{yz{{{z|{{{|zzzzzyz{|{{zz{{||{zzzzzz{{{{{{{{zzz{zzz{{|{{{{{{zzz{zz{z{{z{{{||zzyz{z{z{{zz{{|{zzyzzzz{{z{{||{|zzzz{z{{||z{{{{{{{zyz{z{|{{{|{z|z{{yz{zz{{{z|{{{z{zzzzzzzy{{|{{{z{{{{zy{{{{|z|{{zzz{{zzz||{{|{|{z{{zy{{|z{}{||z{z{{zz{{z{}{{||{{{{{zz{z{|{z{|z|{z{zzz{{|||{{{}}|z|zzz{|{||{||{{{{|{|z{{{|||}{{|{{|{|{{{|{{|}|{{{{{z{{z{{{|}{||||z{{{{|{||{|||{}{|{{{{{z|}{||}{}|||{|{||||||}{}}|{{|{|{{||{}|||}|{{{{||{||{||}}|||||{{|{}||}}|||{{{{{|{z|{||||||{|{{|{|{{{|{|{}{|{{{{|{{{||||z{{zzzzzzzzz{{zz|||{{z{{zz{{{{{{{{{zzzzzzzz|z{z|{{|zzzzz{zy{{{{{{{{{{{zzyzz{z|z{{{{{zyzzyzyz{z{z{{{zzz{yzy{{{{zz{{{z{z{zzzz{z{|z|{zzyzyyz{zz{z{z{{{z{{zzzzz{{{{z|{|{{zz{zz{z{{{{{z{{zzz{zzzz{|{{{{{{{zz{{z{z|{{||{{{zzzzzzy{z{z|{{{|{zz{z{{{{|{|z{|{{{zzz{z{z{{{{{{z{{y{{{zz{|z{||{z{z{z{{zz{{{|||z{{z{zz{{{{{|{{|z|zz{{{z{{|{{{{{|{z{z{z{z{||||{||{{{z{{}{{|{||||||{{zzz{{||||{||||{{{{{{{|||{{|}|{{z{{{|{||{{||||{|{{{|{{|{|{{|{{|{{{|{}|{|||||||}z{{{{|{{||||||{|{{{|{|{||{|||||||{z{|{{{||||||||{z|{z{{{|{|||{|{{|z{z{z{||z{{{{yzzzzz|{z{|z{{z}z{zz{zz{z{{{|{}{{{{y{{{z||{z|z|{|y{{zzzz{{{|{z||{zzzyy{z{z{{{{z{{{zzzz{zz||{{|{{zz{z{zzzz{{z{z|{zzz{{zzz{{{{{||{zzyyzz{z{{zz{{{{{{{zzzz{z{{{{{{{{z{{zzzyz{|{{{{{zz{{{zzzz{{z{{{{{{zzzzzzzz{z{|{|{{{{{{zz{{{|zz||{zzz{z{z{{{{{|{{|z{{zy{{{{z{{{|{|{{zzz{z{||{{{{{{zz{{zz|z{{{{||{{{{{{{{{{{{{{||{{z|{{z{{|{||}{}{zz{z|{z{{{{|{|||{{{|{{{{{|{|{||||{{|{{{z{||{|||||{{z|{{{||{|||}||{{{{{|{{|{{||||}z|{z{{|{}{|||}|}{{|{{{{{||||||||{{{||{{{|||{}|||{{{|{||||||{|||{|||z{zz|{||{}}|}|{|{z{{|{||{|{|z{|{{{{|{|{||{z{{z{z{{{z{z{{{{{{{{z|zzzz{{z{{|||z{z{z|zz{{{z{|{{zz|zz{z{{z{|{{|{zzzzyz{zzz|{z{{{{z{{zz{z{|{z{|{zzz{z{z{||z{{{{{z{{zzyz{{{z{y{{{{zyzz{{y{zzzz{{|{{zzzz{zz{{z{|{z{{{{{{zzz{{{{{{|{{{z{zzz{{{zz{{{|{zzyz{|z{z|{z{{{{{zz{zzz|{|{{|z|z{zz{z|{|z|zz{{|{z{|{zzzz{||||}|{{{{z{{{|{||{|||z{z{zz{{z|{|{||{|zz{{{{z{{|{||||{{zz{{zz{{||||{{{z{{{{|{|z{|{{||{|{{z|{{}{{|{|{|{{|{{{z{{||{}{|||z|{{{{{|||{||||{|{z{{||{|{||||||{}|{{{{{}|}||}|}{z{{{|{|}|}|}{||{{{{{{|{|{{{|{|||{{|{{{|{||||||{{{{||{|{||}|}||{{{{{{{{|}|}z{|{|z{{{z{{{|||{{|yzzzzz{zz{||{|||{{{{z{zzz{|{{zz{||{zyzzzy{{{{z||{{zzz{zz{zz|zz|||zzzzz{zz{z{{{}z|{z{zz{{z{{{{{{{z{zzz{zz{{{|zz{|{{zzzz{z{{zzz{{{{zzzz{xzzz{z|{|{|{z{{y{zzz{{z||{{{zz{zzzz{|{|z||{{zz{{zzyz{{{{{{{zz{z{{z{{{{zz{{{zz{z{{zy|z||||||zz{{{{zz{{{{{|{{{z{|zzz|{z{|{{||{z{zzzy{|{{{{|{|{{{{{z{{{|{|{||{{{|{{{{{{|{||{{{{{|||{{||{{|{|{{{|{{{{{{{{{{|||}z{{{{{|||{{|{|||{{{{{zz|{|||{{|{||}|{{{{{||||}|||{{{z|{{|z|{|||||{|{{{{{|}||||}}|z{{{{{||{|||~||}z{|{|||||||}{}}|{|{|{z{}||}|||}|{{z{{}|{{{||}|||{{zz||{||{}{|{|{{{{{{{z{|{{{|z{{zzz{z{{|||{{{|{{z{{zzzz{z{{{|{|{{{zz{{z{{{||{||{zzyz{zz{{{{z{|{{{{{z{{z|z{{{|{}{{z{z{z{{{{{z{|{|zz{{{zz{{{{{|{{zzzz{{{z|{z{||{{{zz{z{zz{{|z|{{{{zz|z{{{z||{|{|{{{{{{{{z{{|{{|||{zy{y{{zz{{{|{{|{{{{z{z{{{{z{|||{{{{{{{z{{{{{||{{|z{{z{{{|{||||{|{{{{{{{|{{{{|||{{z{{{{{{{||z{||{z|z|{|{{{||||||{z{{{{z{{{{}{||{{{{{{{z{{||{{{{|{{{{z{{{|{||||{||{||z{{||||}||{|||{{||{{|{||}|}||{||{|{|}||||~}}{|}{||{|}|}}{||||{{|z|{||{}}|{}}||||{{|{{||||{}||{{|||||{{|||}}|}|{||||{{||}|||}|||{|{{||||}|}|}|{|{{||{|{|||}|}|||{{z|{||||}|{|{z{z{z{{{|{{{{|z{z{|zzzz{|{|{{{||z{{{{z{{{{{{{|{{{{{|zz{{|{{{{{{{z{{yz|{{{{{{|{{zz{{zz{zz{{{|{|{{{{{{{{z|{|{zz|{{z{z{{{z|{{z{{{|{zz{zz{{{{{{{{|{{{{{{{z{{{{|{{||{{{zzzzz{|{|{{}{zz{{{zzy{{{z{{{|{zzzzyzzz{{{z||{z{z{{{{{|{{{{{|{{{{{zz{{{||{{|z|{z{{z{{{{|{{{|||{{{|z{{|{z|{{{||{}{z{z{y{}|||}{|{z{{{z{|||||{|}|{{{{z{{z||{{|{|||z{{{{{{{||}||{|{{|{{||{{{||{|}}|{z{{{z{|{|||{}{|{{z|zz{|}{|||}{{|{{||{{{|}|{|}|||{{{{||{||||{|}{{}|{|{||}||}|||{{{{|{{{||}|}|}|}{||{|||}|||}}|}{|{z{||{{||||}{|{{{{z||z|||}|||{|{{{{z{z{|{|}|{{{{zz{{{zz|{{{{{{{yzzzzzz{{|||{|z{{z{{{z{{{yz{z{{{{{zzzzz{{zz{{{{{zz{yyzyzz{{z{{||z{z{{{z{{{{{{{z{z{z{z{z{z{{{{{zzzzz{{zz{z{{{|{{zzz{zzzz{{{z|{{{zz{{yyzz{{{z{|{zzzzzzzzzz{z{|{{{{z{y{z{z{{{zz{z|zz{{{z{zy|zz|{|{{zzy{{{z{z{z{{||{z{{{y{{{|||{z{|{z{zzz{z{{{{{{|{|{{zz{{{{{{|{|{{||{{{{z{{|{{{|{|{{{z{z{{{{{{{{}||{|{{y{z{||{{|||{{zz{{{{||||}|}|{{{||z|{||{||}{}|{|||{{{||}{}||{{z{{{{|{|||{}|}||||{{||{{|||{|{||{|{||{{|}||{|~|}|}||{|{|||{}|||{{{{|{||||}|}||}{{{z|{{{{|{}||||{{{{|{{||{|||||||{z|{{{{||||||||{{z{||{{{|{||{{|{{z|{z{y{{{{{{{zz{{z{{yz{{{{{{||z{{z{z{z{{{{{|{{{z{{{z{z{|{|||||{{{z{{{z{z|{{{{{{{zz{{zz{|{{{{zz{{{{{{zzz{{{{{|z{{{y{zz{{{z|z{{|{{zyzz{z{{{{z{{z{{{zzzzz{|{{{{{|z{{{y{{{zz{||{{|{z{zy{{yz|z{{|{{zzzz{z|z{{{{{||zzy{{||z{{|{z|{{||zzz{{z{{{{{{||{|zzzzz|z{{{|{||||{z{|z{{{{|z|{||{|{{{z{y||{|||{|{z|zzz{{||||||||{|{z{{{{{||{|{{{{|z{|{{|||{{||||{{{|||{{{{{||||||{{{{z{{||||{{|{|{{{{{z{|}||{{}|{{{{||{|||{||||}{{{|{|z{|}}|}|||{{}{|{{|||{{||}|}{{{|{z|||||||{|||{{{{|{{{||{||{|||{{|||||||||||{||{{z{{|}{|||}|{{{|{{{{{{||{|{z|{{zzzzz{{{{zz{{{{zz{zzz{z{{{||||{zzzzzz{{{{|{{|{{{zzz{{{{||{{|{|z{{z{{z{||{{|||{{zzzz{zz{{{|{{{{{||zz{zz|{{z|{z{{{z{zzz{{{{{{{|zzzzzzzz{{{{|{{{{z{z{zyz{{|{|{|{zz{|z{{{z||||}}{{|z{{zzz{{zz{|z|{z{zzz{{y{{{z|{|{{|y{zz{{{|||{|{{zz{zz{{{|{{z|{{|{{{{{{{|{{||{|{|{{z{zz{{||{|{{{||{{|z{{{}|{{{{{{z{z{{{{z{{|z|{{{zz{{{{{|||}{{|||{||{{{{}{||||||{{||{{{{|{{||||||{{{{{z{|{|||||||z|{{{}||}|{}}|||{{|{}{||}|||}|||{||{|{|||{|}||||{||z{{||||}|||||z{z{|{|||{}}||}}||||{|||{}||}{||{|{{{|{{||||}|||{{{{z{|{||{|{|{{{{{{{{{{|{|{{z{zz{zz{zz||{zz{{{zzzzyzzyz{{|{{||{zzzyzzzz{|z{|||{z{y{z{z{{{|z{|{{zz{{{zz{{{{{z{{{{|yz{{z{z{zz|{{zz{yyzzz{{z{z{{{{{{zyzzzz{{{{{|{zzzz{yzzz{|{{{{{{|zyzzzz{{||z{{{zz{{zzz{{{{{{{{{zzz{zzzzz{{zz{{zz{{z{zzzz{zzz|{|{yzzzzzzz{{|zz{|{z{z{{{zz{z{{|{|{{{zz{{z{{|{{{||zz{zzzz{|{{{||{{{z{{{zz{z{|{{|{{zz{z{{{{||{{{z|z{z{|zz{{{{|{{{{{{{{{z{{{z{||||||{{{z||{{||||{{|{{{{{{{{{||}{{}{|}{{||{{|{}|}|}{|z|{{{|||{|||||||{{{{{{{{||||||}}|{{{|{{{|{{|||||}{|{{{z|{|z|{}||||{{{{{||||||||}}{{z{{|{{{{|{}|}|{{|z{{z|}}||{|}|{zzz{z{{{|{{|{|{z{z{zzz{{|{{{{{{{z{{zzzzzz{|{{{{z{zzz{z{{zz{{|{{{{zzzzz|{{{{z{{z{{{zzzz{z{{{||{{zzz{{|z{{{z{z|{{z{z{{zzz{|{z|{|zzzyz{zzzz{{z{{{z{z{zyzzz{{z|||{{zz{zzy{{{{z}||{|z|{zz{z{|||{|{{{{z{zzzzz{z{{{|{zzz{zz{z{{{{{}{|z{{{z{zz{|{{{|z|{zz{|{{{z{{{{|}{{z{{z{{z{|||}{{|{z{{z{{{{{{|{|{z|{{{{zzz{{{||{|{{{{|zzz{{{{|{||||{{{|{{{||{{{|{|{{{{|{|{|||}{{||{|z{|z{{{{|{||{|{||{{{{{{||}}|}|{{{{{||{|{|{}||||{{z{|{|z{||||}||{{||{||{}||}|}|{{||{|||||}{{|}|{{{{|z|{|{|}|{|}||{||{|{|{{}}||}|||{z{{z||||{||}||{{{{{|{}{{|{}{|{{{{{{{{||}|z{{zz{zzzzzz{{{zz{{z{{zzz{{|{{{{{|z{z{z{{{y{{{{{||{{|zzzz{z{{{|{z{{zz{zz{{zz{{{z{{|{zz{z{y{z{|{{|{{{z{z{zyz{z|{|{{{z{zzzzz{{{{{|{{zzzzzz{yz{|z|z{{z{zzz{{z{zz{{{{{{z{{{zzzz{z|{{z|{{zz{{zzzz|{|{{{{z{{{zzzzz{{{{{{{{z{{zz{y{z{{z{|{{z{{{yz|{|{{z{|{{z{{z{{{z{{{{{{|zz{z{zz{|||{{{{{zz{{zzz{{{|{{||{{{{z{{z{{{|z|{|{|z{{{z{{{|{{|z{|{|z{|{||{||{}|z{z{{{|z|{|{{|||{|{{{z{{zy{{||||{|{z|{|{{z{||||||}{||{{{{|{|}{||}||{||z|{||}}{}|}|}{|{z{{{||||{|||{{|{{{|z|||}{||}{z{|{||{{{|||{||{|{{{|{{||||||}}}{{z{{y|{|{{|{}{{{{{z|{z||}|{zy{z|y{y{zz{{{|{{|{{zzz{{zz{{{|}{z{|zz{{{zz{yz{|{{{z{|y{zzz{{|{{{{|{zzzzzzy{{zz{{{|zy{zzzyzz{{{{||{|zzzz{{zz{{z{|{{{z{{z{yy{zz{z{{zyzzzzzzzz{z|{{|{zzzzyzyzz{{{{z{z{zzzzyyz{{{{z|{{zzzz{zz{zzz{z{{zzyzzyzzz{{z{z|{{zzz{{|{z|{{|{|||zyyz{z{z{|||{}{{zz{{{{{zz{{{{|||z{|{{{{{{z|z{|||{{z{{{{zz|{{|}{{{|{z{|zz||{|{{|||{{zz{{{{|z{{{{{{z{{{{zz{|||{{{|{z{{{{{{{{|{{||||{{{{{{{||}{{{{|{z{{{{{{||{||||||{{z{{{{{||{{|}||{{{z{|{{||}|{|||{|}{{{{{|{}|z||{{||{{{|{||{{|}||{|||{{z|{|{{}||}{{z{|z{{||{|{|||{z{|{|{{|{{{{|{{{{{{{{z{{{{|{{{zzzzyzz{{{{{{{{|{{{z{zyz{{z{{{|||{{y{zzy{{z{{{{|{z{{{zz{z{{z{{{|{yzyzzzz||{{{{{{z|{zz{zyz{{{{{|z{zzzzy{z{z{zz{{{zz{{{zz{zzz{{{|{{z{{{z|zz{z{{{|{{zzz{zz{{z||{{{{{zz{z{zz{{{{z{{z{yzy{yzzz{{{{{||{z{zzzz|z{{{{{{|{zz{{{{{{z|z{|{{z{zzzzzz{z{{{|{{{z{z{z{{{{{{{{||zy{{{{z{z{|{{|{{{z{z{{{zz|{z{||{z{{{zzzz{{||{{|{|{{{{|zz|{{|{|{{}{|z{{{|{|{|{}{|{zz{{|{{|{{||||{{{|{{{{{{{{}|{|{||{|{{{{}|||{||}{||{|{}{{{{|||||}{{{{||z{|{|}||{|{|{{{|{||||{||||{{{||{{|{||}{|||zz||{{}||||}}||{{{{|}{{{||}{{|}{{{{{{|{{{{{{{{|{|{{zz{{z|{|z{{z{{{zzzzzz{||{z{|{{zz{zzz{z{{{{{|{zzyzzzz{z{z{{{{{zzzz{zyy|{zz{|{{{{zzzzzzz{{{{{{{z{zzzz{z{{|z{|{{y{y{{zzzz{zz{zzzzzzz{zz{z{z{zz|z{zzzyzyz{zz{{{z{{{zyzyz{|{z|z}z{{{yzzzz{{{z{||{zz{zzz{zz{zz{z{{y{z{zyzzy{{{{|{{zz{{{{{zz{{{{z{{{{{zzz{z{{{{{|{|{zz{zz{{{z{z{||{zz{z{{zz{{|{|z{||z{{{yz{z|{{{|{|{{zzz{z{|z{{|{{|{{z{{z{{{{|{{|{{{{|{{{z{{{{}{{{||{z{|zz{{|{|{{|}|{{{z{zz{{|||||{|{{z|z{z||{{{|||{|||{{{|z|||||{}{{{{{|z{{||{|||{|{{{|{{||||||||{|zz{{z{|||{z||||{z{{|{|{||z|||}|{{z{{{{{{|}||}}{{{z{{{|{||{||z|{{z{{z{{z|{}{|{{{z{zzyyzy{{z{{{|{{{{{zz{yz{|{z{{|zzzz{yyzz{{{{{}{{{zzz{z{{{||{{||{zzzzz{y{{{|{z{{zzzz{zzzzz{{zzz{{z{z{{{z{z{{z{zz{z{zzz{z{z{{z{{{zzyyyzyz|{z{{{zy{zzyz{zyz{|y|{|{{z|zzzyz{z{|{{{{{zz{{zzy{{{z{{{{{zzzyzzyz{{{z{{|z{{z{{zzz{{{z{|{{zzyz|z{{|{{{{{{|{y{zz{z{||{{||{{z{yyyz{{{{||{{{zzzz{{|z{|{{{{|{{z{{{zyz{z{{{{{{{zzzz{{{{{{zz|||{{{z{|z{{|{|{|{|z{zz{zz{|{{|{|{|{y{|{{{z|{{z{{|{|{{{{{{|}}{{||}|z{zz{|{z|||{|||}|{{{{{{{{{|||{|{|{{|{{{|{{|||||||{{|z{{z{z|{{|}|||{{z{z{|||||{||{zzzzz{z{z|{|{}}|{{z{|{z{|||{{}{{z|{{z{z{{z{{z{{zzzzzz{zz{{zz{{zz{yyzz{zz{{{{{|{{zzy{{zy{{{{{z|{{z{{zzzz{z{z{{|z|{zzy{{yz{|{z{{|z{{yzz{{{{|{{|{{|z{zz{zz{z{{z{{{{{{zzzzz{z{z|zzzzzzzy{yz{{{zz{|zzz{zzzyzz{{{{{z{zz{{zz{yy{{{{z|{{z{zzy{z{{{{z{{{zzzz{z{yy|z{{{}{{{{{{{{zzz|z|{{{{{zz{z{z{|{{z{|{zz|z|{{{|{{|{{{|{{{zzz|z|{{{{{|{{z{z{y{zz|{{{||{z{zz{{z{|{|{{{|{|zz|{{{z{{|{{}{|{{{{{{{z{{||{|{{{{{{{z{{{{{}z||{{{|{{|z{||{|}||}|{{z{z{{{||||{{{{{|{{|||||{||{|||{z{{|{{{|||{||}|{|{|{{{|||{{||||{{{{{{||{{||{||{{{||{|z{|{|||}{|{{z{{{{{|{|{|||{{||z{{{|}{|{{{|{||{{zz{{{{{|{{{|zzzzz{zz{{{{{{{zzz{{{{zz{{{{|{z{z{z{{{{{zz{{|{|zz{zyzz{{{{{{z}{{z{zzzzy{z{{{|y|{y{z{{z{z{|zz{{|{{{zz{zzz{|zz{{zz{z{z{zy{{z{|{{{yz{zzzzz{|{z|{|z{zz{{z{{{z{{{z|zzz{z{{zzz|{|{{|{{zzz{y{{{|{z|{{|zz{zz{zzz{z{z|{{z{yz{{{z{z{|z{{zz{{z|{{|{{{{z|z{z{{{zz{|z{{{{z||{{{z{z{{||{z{{{|zzzz|z{z{z{{{|{|{z{z{zz{{{|z{|{{|{{|zz{{{|{zz|||{|{{|{{{{|{|{|}|{{z{{{z{|{{|{{||{{{{{zz{z{{|}|}|{{{z|{{{||{||||{{{|{{{|{z|{|||||}|{|z||{|~|}||{|{{{{|{{{}|{}}|||{{{{{|}{{|{|||}|}|{||}{||}{|{{||||{{{zz{{||{{|||}{z{{{{{|{|{||||{||{|{z{{|{{{{{{{yzzzz{z{{{{{z|{{zzzzyyzy{{|{{{||zzz{zz{{z{z{{{{{z{zyz{{zz{|z{{|{{{yy{zz{{{{{z{{zzzzzzz{z|{{z{||{{{zzzz{{{{zzz{{{z{{{z{{zz{{{{z{{{zz{{yzz{{zz{{{zyz{zzyz{{|{z{{|{{{zzzyz{|{{z{{{{zy{zzzzz{zzz|{|zz{zzzzzz{{{{{y{zz{{zzzyz{z{{{{{{{{zzzz{|{|{{{|{zz{zzy{zz{z{z{z{{z{{{zz|{||{{||{{{{z{zz{{{{||||{{{zz{{zz|||{{{{{{{z{z{{||{{|{|{|{{{z{{z{|{{{{|||{{{z{{{{{|{||{|{{{|{{z{{|||{||{{{z{{{z{{||{{||||{|{{{{|{|{|||||}|{{{{{{z||{{|{|||||{{z{||{||{{|||z{{{{{|{{{|||}}}|{||{z|{z{|||}|||{{{{|{{{{|{||||z|{z{{{||||{||{|{{z|{{{||||{|{zzz{zzy{zz{|z{{{{{zz{{z{z{{z{|{|{{z{zy{zz{|{{|{|{{zzzzzzz{{{{{{{{{{{zz{{z{{z{{{||{z{{{zzz{|{{z{|z{{{{z{zzz{{z{{{{z{zyz{z{|{z{{|{|{{yz|{{{{|z{{|{|{{zz{{z{z{zz{{{{{{{zz{zzzz|{{{{|zz{z{{{y{zzz{z{{{{{{z{{z{{{{{||{{{{{{{{zz{z{|{|{|z{{{z{{{{|{{||{z{{{{{{{{{||{|{|z{z{{{|{}{{{{|||{{|{{z{{z{|{{{{{{z|{zzzz|||}{|||{{{||{{z||||}|{||{{{{{{{{|||||{|{z|{|{||||{|z|}||{z{{z{z}|||||||{|{|{z{{|}||}||||z||z|{|{{{{{|}}}||{{{|{z|||{||~~{|{|z|{|{||{|}||{{||{|{|||||{}||{{|{|{|{|{}|{}}|{{z|{|{{|{|||~{|{{{{{{{z||}|{|||{|{|{|{|||{|{{{yzz{z{zzz{{{{z{|zzzyzxzzz{{{{{|{zzyzz{{z{{|{{{{{{zzy{{{{zz{{{z|{{zzxyzzz{{zz{{{z{zzzzz{y{z{z|z{zzzzzzzzz{|{{z||{z{zzzzy{z{{z{{|{z{{zz{{zzz{zzzz{zzzzzzzzy{||{{{{{z{zzzzyz{{{{{z{{zzzyz{zz{{{{{{zzzzzzzzz{{|{y{{{{z{{zyzz{{{{{z|{zzz{zy{z{|{{{{{|zz||zz{{{{{{||{{zz{z{{{z{|{{||{{|{zz{{{{{{y{|{{{z{{zz|zz{{|{{|{{{{{z{{{{{{|{{{|{{{{{{{z{{{{}}|||{z{{{{z||{{}|{{|{zz{{{{z{|{{|}{|{{{{z{{|||{{{|||||{{{||{||{{{|||||{{{|{{|}z{{||||{{{{{{{{{|||}||{{{||{{{{||{|{}{||{||{{{|{{}||{}|{{{||z{z||||||||z{{{{{{{|||{{}|{{|{{zz||{|{}z|{zzz|yz{z|{{{{z{||zyzzy{zz{{|{|{|zzzz{{zyz{{z{{{{{{{zzzzz{||zz{|{zzzz{zzz{|{{z{z{{{zzz{zx{||{z{|{{{zzzzyzz||z{{{{zy{zzy{z{zz{{{{{{z{{zzz|zzy{|{{{zzzzzyzz{z{z{{|zzy{zzyzzz{{{{zz{{zzz{zzy{z{zzz{{|zzzyzzz{|{z{z{{zzzzz{zy|z{{{{|{{{zz{zz{z{{{z{{}{zzzzz|{z{{|zz{{{{{zz{zz|{{|{{|{{{zz{{{z{{{|{|||{y{z{{{z{z{{z{{{{{{{{{z{{{z|z{|{{{{|{{{z{||{{{{{{{{{{{|{{{|||||{{{z{{{z{|||{{{|{{{{{{|{z{{|{|{|{{{{{{{|z{|{{||}{{z{{{{|{||{||||||{{|{{{|||}|{{|||{z{z{{|||||{{||{{{{{{{{|||||||}|{|{z{{{{|{{||||}{{{z||{{}||{||{{z{z{{}z{||{{{z{z{zzyzyz{{{z{{{|z{{zzzzy{{z{z||{{y{{{z{z{{{{z{|{{z{zy{z{{z|z{{{{{z{zzy{z{z{{{z{{z{zzzzzz{|z{{{{z|z{zzzz{zz|z{|{{zz{z{{z{{z{{z{zzzy{zz{yzz{z{{{{z{zzzyzyzz||{z{{{{yzzy{zy{{{{{|{|z{{z{yzzzz{{{{{{{zzzzyzzzz{z{{|{{{z{{z{{{{{||{|{{zzzz{{y{{zz{z{{{{{{{z{{{{z{{|||z{{zzz{{{{{{|{|zz{{z{z{{z{{||{||{zzy{zz{{{{{|{|{zz{|{{{{{|{{{{{{{{{{{{z{{|{|{|{}z{{z|{{{z{{|||||{{{||{{z{|{}|{||{z{y{z{{|}{z||{|{{z{{{{|z{{{{||}|{|{{|{z{||}||}}|{|{{|{{}}{|{}||{{{{z{z|z{{{{{|{{{{|{z{|{{||||{|{{{{{{{zz|{|{|}||{{{{{{z{|{|{||{z{{{{||z|{z||z{|yzz{yz{zz{{{zzz|zzzzzzzyz{zz{{{{zzzzy{y{{{{{z{{zzzyzzyzzz{|{z{{|{y{yzyzz{{zz{|{|{zyzzyzyz{zz{{z{{yzyzzy{zz{zyzz|zz{x{zzzz{{{z{{|zz{zzyzzzz{{{{{{zz{{zzyz{{{z{{{|zz{{zzzzzz{{{z||zzzzz{zzzzyz{|z{zzzzzyzy{zzz{{{{zzzz{zzzz{{{{{||yz{{{{zz{{z{{{{|zz{z{z{z{{|||{{|zz{zzz{zzzzz{{{{{zzz{zzzz|{{||z{z{{z{zzy|||{{z{{{{z{zzz{||{{{{{|z{{z|{{{{{{|{|{|{{{{z{{{{{{|{||z{{z{z{{{||{z|||{{z{{|{{{|||{z{||{z{{{{{{|{||{|||{{z{{|{{{{|}{|{}}|{{{{{{{|{{{||{{{{{{{{|{|{|{}{||{z{{{{|{|{{||}|{|{{z|z{z{{|{|||{{{|{zz{z|{|{{{{|{{{zzzz|{||{|{{{{zz{yzy|{{z{{{{z{zzzyzz{{{{{z{{z{zzzy{z{{{{||{z{y{zzz{zz{{{z{{|z{zyzzzz{{{z{{||z{{{zzz{z{{zz{z{{yzzzzzz{z{z{{|{zz{yzz{{{{||z|z{{zzzzzy{z{{z{|{z{z{zz{{z{{zz{{{|{{zzyzzz{z{{{{|{zz{{z{z{{{{zz{{z{{{zzyzzz|{{{z||{z{z{{zy{{z}{|z}zz{zz{{z{z|||{{|{{{zz{{{|||{{||}{{z{z{{z{{{{||||{{{z{{{{z{|{{|{{{z{{{zzz{{|{{||{{{z{{{z{{{|{{|||{{{{|{zz{{|{|{|{z{{{|{|{{{{{{||{{{{{{{||}||||||{|{z{{z{||}||{{{|{{{{{{||||{|||||}{zz{z{{{}{||{}{|{|{|{{{{|||{|||||{{{{||{}|{{{|||{||{|{{|||||||||{|{{{{{|{||||}|{{|||{{||}||{|||{z|z{{{{||{||{{{zz{z{{{z{{{zz{{|zzzzz{z{{{{{{{z|z{{zy{z{{{|z|z{{{{z{|zz{zz|{zz|{{{z{zzzy{y{|{{{{{{z{zz{zz{{z{{{|zzzzzz{z{|{z{{|{{{zz{{zz{{|{{|||{yzz{z{z{z{zz{{zzz{zzzz{{{zz||||{{z{yz{zzz|{z{{{z{z{{y{{{z{{{|{{{zzzzz{z{{{{{{{{{{{z{{{{||{{|{|{|{zz{z{{{{{{{|||{{|zzzz{{{{{{|{|z{z{{{{{|{|{|{|{{{{z{z{|{|||{{{{{z{{{z{{||{z{z{{|{{{{zy{{|{|{||{|z{{{{z{{{{||{{}zz|z|{{{|}{||||}z{{{{zz{{|||{{{|{{{{|{|{|||{|||||{||{{|{{{{|||||||{{{|{|||||||||}|||{{{||}||}|{|{|||{|z{|{{|||||}{{|{|{|{||}|||}{{zz||{{z||||}||||{{{{{{{{{|z||{{z{zz{{{{||||{z|{zz{zzzyy{{{{}{|yz{z{zzzz{{z|{zz|z{{zz{{{{{z{|{|{y{{{zz{{zz|z{{|{{z{z{{z{y||z{{||{zzzz{z{|{{{|{{{zz{z{{{{||{{|{zzzyzz{{{{{{zz|zzz{zzzyz{z{zz{{||zz{{{{z{z{|{{{{{{{{{zz{z{{{{|{{{z{{{zzzy{{{{z{{{|zz{{z{z{{{zz{{|{{{{|{z{|{{{z{||z{{zzzz{{{z|{{|{z{{z{z{{{|{{{{|}zz{{zz{{{||z{|{{|{z{|zzz{{{{{||z|z{{{z{{{||{|{|{{zzz{{{{{||{{{|{|{{{{{{{||}{}{{{{{|{{{|{{||{||||||z{z{zz{||{|||{||{{|{{|||{{|{}}{{{|{{|{|}{{{||}}{{|||||{||{{|}~{{{|{|{{{{|||||||{{{|{{{}{{|||||||||{|{{{{|}|{|||{|z|{{{|{||{|}}|{{|{|{z|{{|{{{||z|{|{{{{|{|||{{{z{zz{zz{||{{{{{z{{z{zzz{{{{{z|}{zyzz{zy{{|{|{{{{{zz{{z{{{|{{{{|{{{zzz{y{{z{{{{|{zz{z{zz{{{zz{{{{zz{z{z{{{{zz{{z{{zzzzz{zz{{y|{zzzzzzz{z{{{{z|||z{zz{zzy{{{{{{{{zz{{zzy{{{{|z|}z{zz|{y{zz{{z{{{z{z{z{zzz{{{z{{{|{y{z{{yz{{|{{|{{{{zz{z{{{{{|{z{|{{{{zz{z{{{zz{z{{{zzz{zzz{{|{|||{z|{{{{{{||{|{|{{{{{{{z{{|{{{{}{{{{z{{zz{{|z{{z||{{|{{z{||{|{|{|z|{z{z{{{{{|{|||{{{{{{{{||{||{{{|{|{{{z{|}|||||||{z{{{{{|}||||{{{{{{{|{|{}||}||}|{{}{{|||{||||{||z{|||{{{{{||||||||{|{{{{||||||}{{{{{{{{{|{{{||||||}{{{{{}{|{}{{{{|{|z{{|z||{{{zy{zzzz{zz{{|{{{||zzz{yzz{z{{|{||{z{z{{zzz{{z|{{{{zzzz{zzz{{{{z{{{{z{zzzz{{{{{{{{z{{y{yzzz{{zz|{|{{zzzz{z{zy{{{z{|zzyyzz{{{|{{z{{{z{zzz{zz|{{{z|yz{zz{zzyz{{{{{{zz{zzy{zz{|{zz{{{{z{zyy{zz{{z{|{}{z{z{{zzz|{{{|z|{{{zz{z{{||{{}||zzzz|zzzz{{z{|||{z{zz{|z{|{z{|||z{{zzz{{{{{{{||{z{{{||zz{|{{|||{{{zzzzz{{|{{z|{{{{{z{z||{|{{{{{{{|{{{z|{{{||||{{{{{z{{{{{|{||{}|{{{|zz{{|{||||||{z{z|{{{{|||z|}{{{{{{{z{|||||||||{{{{{{{{}||||{||{{{{{{{|{|||||}|{|{||{{|||{|{{||{||||||||{||||}|||zz|{{|||||||~|{{{{{{{||||{||{{{|{|{{|{{|||{z{z|zzzzzzz{{{{z{{{{|{|zyzzzzz{|||z{{{y{{y|{z{||{{{z{{{z{z{{{{{z|{z{zzzz{z{{{{{{{|z{{yzzzyz{{zz|{z|z{zzy{z{{|{{{{z{{{zzz{zz{{z{{{{zz{zyzz{{{z{z{{{{zz{zzzzz|{{{{z{{zz{yzzz{z{{{{|{{z{zzyzzzz{{{{{{z{z{{zzzz{zz{{||{zz{{{{z{||{{{|z{z{z{z{z{{{{|{{{{z{z|z{{z{{{{{{{{{{zzz{{{{||{{|{{z{||{z{z||{{||||z{z{{|{{|{{|{}{{z{{{{zz|{{{{{{{{zz{{|zz|{||{|{z|{zz{|{{}{{||||||{{z{zzz|{||||{||{|{{z{{||||{||||{{{{z{||{||{}{{|z|{{|{{{~|||||||{|{{{||||||{||{|zz|{{||{{||{}}||}|||{{{||{{|}}|{{{|{{{z{||||||{||{|{{{z{||{|{{{|{{{{z{{{{z{z{{zz{{|zz{y{{|{{{z{{zz{{zzz{z{z{{|||{{z{{z{z{{z|{{{{zz{zzzz{{{|zz|{{zzz{z{z{{{{{{{|z{{y{z{z{zzzz|{{{{zz{zyy{{||{z{{z{{zz{zzz{|{{|z{zz{y{z{z{zz{z|z{{{{{{{{z{z||{{||z{{zz|zy{{||zz|{{{{z{{{{zzz{{|z|zz{{{zzz{{zz{|{{{zz{{{zzz|{||||{{zzz|z{z{{|{{|{{{{{{zz{{{{{{{{{|{{{zzzz{{{{{|{||z{{{{z{z{|{{{|{|z{{{|{{z|{{|{{|{{{{z{{{{||{|{{{{|{{{{{{{||{||||{{{{{{{{{{{|||||{z{z|{z{{|{}|{|}|{{{{z{{{||||}|}||{{|{{{{{{|{{}{|}z{{{{{{{|{||}|||z{}{{|||}{|{|}||{{{{{|||{{|{}}|}|||{|{z||}||||}{|{{{{{{|{|||||}|{{|{{|{{|}||{|{|{{{|z{{{||{{z{|zzzzzzzzz{|z|{{|{zz|zyz{{{z{{||{z{zyz{{{{{z{{|{|zzzyz{{z{{{{{zz|{zzzzz{z{{{{z{{|zzzzyzzzzzz{z{{z{zzzzzzz{{{z{zz{zz{z{zyy{z{{{{zzzzzzyzzx{{{{z{|{zz{yz{zzz{{{{{{zz{{{zzyyy{z{|{|zz{{zzzzzzz{zz|{{|zzzzzzzzzz{{|{|{z{z{{zz{{{{z{|{{zz{{zyz{|{{{{|{zzz{{z{y{{{{{{||z{{{{{zzzz|{{{||{{zz|zzzz{|{{{|{|z{{z{{z{||{{{|{{zz{z{{zz|{{z{||{{{{{z{{{{||||{|{{z{|{{z|{{{|||}{{z{|{zz{}{{||{z{|{z|{{{||||{|}|{{{{||}|{||{{|{||z{{{|{|z}||{|||{{{{|z{||}||||}||{|||{z|{|||||||{{|z{z{|||{{||||{|{z|{{|{|{{||{||{{{{z{{{|{|{{||z{{z{zz{|{{{|{z{{{z{{z{zz{{{{|||zzzzz{{z|{{z{|{z{z{zzzz{zz{{|{|{zzyzzz{{{|{{{||{{z{zy{zz|{|{{{{{{z{|{zzzzz{{z{{z{{zzzzz{|{{{{{z|zzzz{z{yzz{{z{{{zzzzzzz{{{|{zz{z{z{zy{zz{{{|{{|||{{zzz{{{{z{z|}{{{{z{z{{zzz{{{z{y{{{z{{zz{z{z{zz{y{z{z{z{{z{{{z|{{zz{z{{{|{z{}{{zz{zz{{z{{||||{{z{{zzz{z{||{{{||{|{{zy{{z{{{{{|{{z|{{z{z{{{|{{{||||{z{{{|z{zz|{|{{{{{{{{|||||{{||{{{{{{z{{{||{||||{{{z{{{}{{|{|{|{{{{{{{|{|{}|}{{{||z{{{{|||{||||{{{{{z{|||}|||||{{{z||{|{{|||{|{zz{{|{{{|{|{|{||{{|{{{{|{||||||{z{{|{z{|}{|{|}{{|{{z{{z||z|{{||z{{{{{z{{|{{{|z|z{zzzzyzz|z{{y{{{zyzzzz{{{{z|{{|{z{z{z{z|{{z{{{z{yz{zzzz{{{z{|{{{{{zzzzzz{|{{{{|{zzzz{zyy{{{zzz{{{zzzzyzz{z{z|{{zzzzzzzzz{y{z{{{zyyyzzz{{{z{{z{z{z{zzzyz{{{z{{{{|zzzyzzzzzzz{{{|{y{zzzyyz{{zz{|{z{|yzz{{z{{{z|{{{z{zzzzz{{{{{{{z{{zz{y{{{}{z{|{|{y{{zy{z{{z{{{{{z|{{z{zz{{|{|z{|{{{z{z{{z|{z{|{|{z{zzz{z{||{{{|{{{{zzz{z{|{{|{z|{{|{{{{zzz||{{|{z{zzz{z{|{{|{|{|{yz{{z{{|}||{||{{z|z{z{{{{{{|||{{{|{{|{|{{|{{|}}|{|{z{{{{{||||||{{|{|z{{|{{{|{|{}{z{|{{{|{||{||}|||{{|{{||{|{||{{z|{z{{z{|z|||{||zz|z{{|{{||{{{{{{{{zz{{{|{{z{z{y{zzzzzyz|{z{{{{zzz{{yyz{z{{||{{z{zz{zzz{zzzzz{{{zzyz{y{zz{{zzz{|zzyzzzz{z{z{{{|zzzyyzzz{{zyzzz{{z{zzyzzzy{{zz{zzzzyyz{zzzzzzz{{zyyyzzzy{{z{{zz{{zzzzyz{zyz{|z{{{{zzzzzzzzz{z{{{{zyz{y{z{yz{z{|{{zzzzzy{zzzz{z{{zzzz{zzz{{z{z{{z{zyzyyyzzz{{zzz{zzzzyzyy{{{{{|z|zzz{zy{z{zz{{zz|zzzzz{zz{{z{z|{|zz{{zz{zz{{|z{{{{{{z{zz{z{{{{{{|{z{z{zy{{||{|}{{{{|z{{zz||z|{{z|zz{|zz{{{{|}{z{||zz{|z{{|||{{{|{z{z{z|{{{|{{|{|||zz{z|{{z{{{|{|{|z{{z|{z|{|{|||||zz{{{{{{{{{{|{}{{{zz{{{|z|{|z||{z{z{zz{{|||{{|{{{{z{{yzz|{{{|}|zz{{z{zz{|{|{{{|z{z{yzzz{{{{{|z|{zz|{zyz{{z{{{||{zzzy{zzy{z{{{{zz{zzzzzz{z{{z{|{zyzzz{zy{z{|{{|{{{{zz{{zz{{{{{{zzy{zz{zz{|{{z{zzz{yzzzzz{{zz{{{{{yzz{zzzz{{z{{z{{zzz{{z{{{{z{{|z{zyzyyzy{{z{z{{{|z{{z{zzzz{z{{{z{|zyzz{zz{z{z{{{zz{zzzzz|{{{z{{|{zzzzyzz{{{{{{{|zzzzz{{{{{{{z{{|z{{zz{{z||z{z{zz{{{{zz{z{{{{{|z{zz{{zzzz{{|{|{{{{z{zz{zzz|||{|{|zz{z|{z{|{|{{{|{zzzz|{|{{|||{||||{{|{zz{{{{{|||{{{{{zz{{{|||{{||{{zz{{{{|}{|||}||{z{z|{{|}{|{|||{{|z{{z{{{|}{|}|z{{|{{{{{}{|||}}|{{|{{|{{|}|{|||{{{{z{{{|{|{||}|}|{||{{z{|||||}{{z{{zzzz{{|{z{{|{{{z{zzy{|{{{z{{{{zz{{zz{{|{{{|||z{zzzzy{{{||{{{{{{z{zzz{{|{{{{{{{zzzyzzz|||{|{|zzz{zz{z{{{{{{|{{{{{{{y{{{{{zz|{{zz{z{zzzz{{{{|{{z{xzyzzz{{{{z|{{|{{{{yz{{|z|{}{{zzyz{zz{|{{zz|{{{zzzzzzz{z{{{{|z{|zzzzz{{z{{{{{{{{{|zz{z{|{{||z{{zz|{{{z{{zz|}}z{{z{{{z{||zz{{{{||zzz{z{{{{{{|{{z{{{|z{{|{|||||{{||z{z{||{|{{|{{zz{|{y{z{|{|{||{{{z{{zz|}|||{{|{|{{{|||{{{{|||}|{{{|zz{{}|{|||{|{{{|{|{||{{|{|{{|{{{|{{{{{|{||||{{|z{||{}||||||{{{{|{{z|||||{}||{|{|zz{||||{|}{}{{||{|{|{|||{||{|{{|{{{||{}||{|{{{{{|{|{|{||||}{{{{zz{{{|{|{{{|zy{z{zzzz{{{{{{|{{{zzzzz{{{{{{{{z{z{zzy|{zz{{{{{zz{zzzz{zz{{z{{|{z{zz|zy{z|{|{zz{{{{z{zz{{{{{|{z{{{{z{yz{{{{z{{zzzzyzz{{zz{{{{{{zzz{zzzz{z{z{|z{zzz{{zzz|{z{|{z{{zzzyzz{{{z{{}|{zz{zy{zzz{{z{||{{{{{{zzz{{z{{|{{zz{{{{zz{{{{z|{{{z{z|{zz{{{{z{{{{z{zz{{z{{{{{{|{zy{zz{z{{{|z|{|{{{{z{z{z{||{z{{||zzz{{{z{{z{{{{|{{{|{{{{z{|z{{|{{z{{{{{{|{|}{{|{{{{{{{|{{||{|{||{{z{{{{{{{{{|||{{{{{{zz{||||||||{|zz{{{{{{z|||}||{{{z{||{|{||{{}|{{z{{||||||||||{{{{z{z{{{||||{}{||{{{z{}||{|}||z{{{{{{|||||z{|}{|{{z{{z{|||{{}{z{|z{{{{|||{{{z{zyzzzy{zzz{z{{{{z{zz{{{z{zz{{{{|{{{{zzzz{{{z|z{|{z{zzzyzzz{{zz|{z{{zzz{zz{{{{{z|zzzzzzzz{{{{{|{{zz{zyzzz{zzz{{{zyzzzyzzzz{{{z{{{zzzzyyzzz|z|z{{{{{zz{zyzz{{{{zz{{zzzyzzzz{zz{{{{{zzzzzzzyzz{{{zz{{zyyzz|yz{{{{z{zyz{{{yz{{{{{{|z{y{{z{{{z{{{{|{{{{{{yzz{z{{{{|z|{{{{{{{zz{{||{|{{{{zzz{{{{{|{|{z{{z{zzzz{{|z{{|{{zz|{{{{|{{{{|{{{{{{z{{{{|||{z|{{{{{{z{z|||{{||{{zzz|{{{{{|{{||{{z{z{{{z|{|{{{{{{z|{z{||{|||||}{{{|{{||{{|{{{}{|||{{{{z{{|{}{|{{{zz{{z{{z{{|||{}{|z{{{z{||{|||}}||{{{{{|||{{||{|||{|||{z{{{||{||{{{z{{{z{{|{{{{{z{zzyzzzz|zzz{{{zzz{zzyy{|{{|{{{{{zzz{zyzzzz{|{{{z{zzzzz{{|{z{{|{z{yzz{{z{z{{|z{|{zzyzzy{zz{z{{{{zzyzyyy{{{{z{z{z{zzyzz{{{zzzz|zzzyzzyz{z{{|{z{{yzzzzzyyzz{{|{z{{zyzyzyzz{z{{{{|zzyzzzzyy{zzz{{|{z{{zzzz{{|z{{{{zzzzz{zzyz{{{y{{{zzz{z{zz{{z{{{|z{{zzz{z{|{{{z|{{zzz{{z{{{z{{{||{yzz{{{zz{{{zz{|{zzzz{{zz|{{{||{{z{{zzyzz|{{{|{{{{zzz{{zz|{z{{{{z{zz{{|{{|z|{{{}z{{|{{zz{||||||||{{{z{|z|{|{{{{{{y{{z{{|{||{{|{{{{{zzz|zz||{{||{{{{{{{{|}{|{{{|{{{z{z{z{{{{{{||||{{{{{{z||||{{{|{{{z|{z|{{|{{|||{{{{zz{z|{{||{|{zz|zz{{z{{{|{{{z{zzzzz{{{{z{z||z{{{{yy{{{|{|{||{{zzyzz{zz{{z{{{{zz{z{zzz{z{zz|||{z|zzz{{z{{{{{||{zz{zzzzy{{{{{{|{z{zz{yzz{|{z{{{zzyzzzz{{z{{{{|zz{zzzzz{{{z{{{z{zzzyyz{z{{{{||{{{{{zzyzzz{{|{|{{zzz{{z{{{{{{|{z|yzz{{zz{z{{{{|{{yzyzz{zyz|zzz{|{{{z{|zz|{{{|{{{||{{{yyz{|{{|{{||{z{{{{{{{{z{{{|z{zzz{z{{{{||{|{{{{{{{{zz{{z{{|{{{{{{{zz{{{{{{|{{|{{z{{yz{{||{{||{{z|zz{z{|{{|}{|||{{{zz{{|{|{|{}|z|{{{{|{{|{{||{{{{{z{{{{z|{{|{{|{{z||{z{|{||}~|}z{{{{{|{{}{|||{|z{{|{{|{z{|||||{|{{{{{{z|{{}}|}|{{z{{{|{|{|||}}}{z||{|{{|{|||}||z{z{{|z|z}||{z|{zzyzzzzz{{{{z{{{{zz{z{{{{{{{{z{{zzzz|yzzz{{{{|{{zzyzzzz{zz{yzz{{{zzzz{y{{zzzz{{z{{zy{zy{z{z{{{zzzz{z{zzz{{z{{|{yzzzzzz{{{z{{|{{{{zyzzy{zzz|{{{|{zzzzzz{{{{z{{{{zzz{zzzyzz{zz{{|{zzz{zzzzz{zzz{{{zzzz{zzzz{{z{y{{z{{z{zzz{{z{{{{{zz{{z{z{||{{{{|zz{{z{{z||{{{{z{yz{z{{{{{|z{{{||{{zz{{{{{{{{{{{zz{z{z{zz{z|z{{||{{{{{{z{z||{|{{|{{{zz{z{|{|{{|||{{{{{{{{||{|{||||{{{{{z{|}{{|{{||z{z{|{{|{{|{}||{{{{{|{{{|||{|{{|{{{{z{{{{||{||||{}|z{{{{|||{}{{|{|{{zz{|||||||||{{|{{{z|{||||}|{{{z{{{{{||{|{|{{{{z|{|zz{|||{{{{z|zzzzz|||{|{|z{{zz{z{z{z{{{{||zzzzzzz{z{{{{{{{|zzzz{{z|{{z{z{|{{zzz{z{zz|{z{||yzzyzy{x{|{{z{{|zzzzzz{yz|z{{|{{z{{{zz{z{z|{{{|{{z{zzzzz{zz||z{{|z{zzz{zz{zz{{z|{zyyz{zzz{{{{{{z{{{zzzzzz{{z{{{|{zzz{z{zyz{zzzz|z{zy{z{zy{{{{{{{{{{z{{{z{{{{{{{|{{zzzzzz{{{{{{{|{{{zz{z{|{z{||{{|zzz{z{y||{{||{{}zz{{y{{{z|z{|{{{{{z{{{z{{||{{|{|{{{{{z|||{|{{{{z{z{{{z{{{|{||||zz{{{z{{|{{|{|||{{z|{zz{{||{{||{{{zz{z{{|}|}{|||z{{{|{{{|{|{{|{||{{{|{z{{|||||||{z||{{{{|}||{|}{{{z{{|{{{||||||}{{{|{{{||}{|}|||{{{{{{{{{|{|||||{{{|{{{zz||{z||{{z{z{|zz{{|{||{zzzzz{zzz{{{{{z{|{zz{zz{z{zz|{|||{zyzzzzz{{|z{z{{{zzy{{zz{{{{zz{{{{zy{zzy{{z{{|{|zzzzzz{zz{{z{{|z{{{yzz{z{{{|{{{{zz{zyz{zz{z{{{{{{zzzz{yy{{|{z{zz{zz{zzz{z{{z{{{{z{{zz{{yz{{zz{||zzzzzzzzz{zzz{{z{{{{yzyyz{{zz{{|zzz{{{zz{{|z{{{|{z{zzzzz|z|{{{{{{{|z{y|{{{{{{{{|yzzzzzz{z{z{z{||z{{{{zzz||z||}{{{{z{{{{z{{|{{{|{{|z{{z|{|{z{{{{{{{{z{{{{||||{|{{z{|z{|{{|||{||{|{{{{{{|z|{|||{{|{{{zzzz{||||{{|||z{zz{||{{{{{||||||{{|{{|}{|||||{{{{{{|{{||||||{}{{{{{|||||||{}}{||z|{{|{{||{{||{|{{{|{z{{{||{{|{{{|z|{z{|{{|}|{zz{{{{{z||||{{|{z{{zz{zzz{zzz{{zz{yzz{zz{{{{{||z{{yyzyzz{zzz{|{{{z{{{z{{{{zzz{z{zz{yyyyz{|{{{{{{yz{zzz{z{{{{{|{zzzyyyzzz{z{{zz|{{{zyz{y{z{||zz{z{zzz{zzzzz|zz{{z{zzzy{z{{z{{zzz{zzzyzzzzz{{|{{{zz{y{{{zz{{{y{{z{zzzzyzzz{{z|{||{z{{zz{{{|{z|{|||zzzzzz{{y{z{z|{|zz{z{zz{{{{|z{{{{{{{{{z{{z||{{|{{z{{{zz{z{{{{||{|{|z{zzz{{{z{z||z{z{{zz{|{{{{{|{{{z{|{z{|{|{{||{zz{zzz{{{|{|{{||{{z{{{zz|{{{{|||{zz{{{|{|||{|{|{{zzz{{||{{{||{|||{{{z||z{}||||}{}{|z{{{{||{|{{{||{{|||{{|{{{{|||{{}|{|{{|}|||}|{|{{z{|z{{{|{|{||{{z{z{{z|||||||{||{zzzzz|{{{|{{{zz{zyz{zz{z{{{{{{z{zy{yzzz{z{{|{zz{zzzz{z{{{z{{{{zyz{zzz{{{z{{|{zz{zyzzyz{{{z{{{{zzzzzzzz{zzz{z{zzzzzzzzzz{zz{|{zz{{yz{zz{{{z{|{zzzzz{zy{{zz{|zz{zzyyzzzzz{{{||{zzzzzzzz{{{{{{{{zzzzzyzyyyzzz|z{{zzzzzzzz{z{y|{{zzzzzz{z|{{z{{{{|{yz|{z{z{{z{z{{z{{zz{{{{{{{{|{{{{z{{z{z{{{{{{{z{{{y{zzzz{{z{{|{{{{{{z{z{{{{{{|{|zz{{zyz|{{{{{z{{{{{|zzz|z{{||||{zzzz{{{||{{{||||{z{zzz{{||{|||{{{{{zz{{|}|{|{{}{||{{|{{{|||||||||{{{{{{{||||{||{{|{|z{|{{|||{|{{z{|z{{{{{{||}|}|||{}{|{{|{|{|||{{{{{z{{|{|{{||||z{{{{zzz|{|{{||{z{z{y{{{{{{{z|{{zyzzzzy{z{{{{|{zyzz{zyy{{|z|||{{{{zzzzy{zzy{{{{{z{zzzzz{{{zzz{{{{zzzzzz{{{z{|z||zz{zx{z{{z{z{{{zzzzyzzzzz{{{{|{zz{zzz{z{z{z|{{zzzzzzzzyzz{zzzz{zzzzz{zz{{{z|z{|{{z{yzzyz{|{{{{zz{zz{z{zz{zy{{{{{{zzzzzz{{zzz{{{zz{zzzz{{{{{{{||z{{z{{z{{{|||{{{{{|z|y|{|{zz{zz|zz|{{|z{{|z{{{{{{z{|{z{y{|||{||{{{zz{{{yz{|z{||{{zz|{z{z{{{z{||z|zz{{zz{|{|||{|{{{{|{{{{{||{{{{|z{{{z{z{{||||||{{zz{z{{{{||{||||{{{{|{|{{|{{|}||{{|z{{{{{}|{|{||{z||zzz|{|{{|||||{{{{{|{{{{|}|||{|{{|{{{{{{||{||||zz{z{{{||z{{|{||{z{{{z{{|{{|||zz{{|z{{{{{|{z|z{zz{z|zzz{zz{{z{zz{zzz{{{zzz|{{}{yz{zzzz|zz{z{{z{z{y{zzz{z{{z{zz{z{zz{{{{|z{z{z|zz{zz{{yz{zz{|{{{zzzzzz{{{{z|{{z{zzzyzzz{{{{{zz{{zz{zzzzz{{z{{|{zzz{zzz{{{{{|{zz{{zzzzzzz{{{{|{|{{zzz{{zz{{{|{{{z{zzzz{z{zz{{{{{{z{{{{{{{{{{{z{{{{z{{z{y{{{{{{{|z{zz{zz{zz|{z{{{z{|{zz{{{{{{{{{{{{{{zz{{z||{||{{{z{{{z{{{z{z|{||{z{{zz{z{{z{{{|{z{{{{||z{|||||{|{{|{{zz{||z|{||}|{z{{{z{||}{|||{{{|{{{|z||{|{||{{{|{{{{||}{{||||||{|{{{{|}|||{}|||{{{{{{{}|}|||{|{{{|{|{{|||||||}|{{||{{|||||||}|||z{||{{|||{||{}{zz{{{{z}{}{{|}|{{{{{{{{{|{{|{|{zzz{zzyzz{{z{{z{zzz{{zz{{{z{{{{zzyzz{zzz{zz{{|{{{zzzzzz{{z{y{{{{zyzyyyy{{{{z{{zzyzzz{zzzz{{{{z{zz{zzzzz{zz{z{{{z{zy{zyyzz{zzzz{z{zzzyyzyzz{zz{z{y{{zzzz{{z{z{|z{zz{yzzzzz{z{{{{{{zzzyyyz{z{zz{zyzz{zyzzz{z{{{z{zz{z{{{{{{|{{{{|zzzz{z{{{{z|z|{z{||{{z{z{{{{z{{{zz{zzzzz{{{{{|{|zz{z|zzz{|{|{|{{{y{{{z{{{|{{{{{{|zzz{z{z{|{{{z|{{zzzz|{{{{|||{|{{{z{yz|||{{||{||{z{{zzz{|{||||{{{{z{zz|{||{z{|||{z|{{{{|{||{||||}{zzz|z|{|{|{}|||{z|{{{{|{{|{|||{zz{{z{y||{|||}||{{|{{{{{|||||{|{z{{{{{z{{{|||||{{{{z{z{{|}|{|{|{|{{|{{z{{{{{{{{zyzzzzzz{{|z{z|{z{zzzzz{z{{z{{{{|zz{z|yy{{{|{z|{zzz{z{z{z{zzzz{|{z{zzzzz{{{{{{z{{zzyyy{z{{z{{{{|zzz{z{zzz{zzzzzzzz{zzzyz{{z{zz{|zyzz{yzz{{z{y{{|zzzzzyzz{y{{{{{{z{{z{zy{{z{{z{{z{zzzyy{z{z{z{{z{{zyyyy{z{z{z{|{{zz{z{{zz{|zz{{{{{zzz{yz{z{zz{{{{{y{{z{z{{{z|z|{|zz{zzzzz{z|{{{{|{{{z|z{{{{{|z{|{{{{z{{zzz|{||{|||{{{{y{zz||{{{|||{{{{y{z|{{{|||{{z{|{|{{|{{{{}{|{{zz{z{{{||{|{|||{{z|{{{{||{{{}||{{{{{|{{{|||||||{{{{|{|{}||{{||||{|{z{z|||{||{|{{{z{{z|{{{{}}|}{{{{|zzz{|||}}{{|{z{{z{{|{{|{}||{|z{{{{{{|z|{|{||{{{{z{z{{||{{yzzzzyzz{zz{{z{{{{z{z{zy{{{{zzzz{||z{zzzzz{{z{z{|zzz{z{zzz{{{{zzz{zz{yyzzyzzz{{{{{z{{zzz{z{z|z|{zz{{{{{{yz{z{z{{{{zz{zzyzz{z{z{{{zzyzzyzz{z{{|{z{z{zzzz{z{z|{{{z{|{{z{yzz{z{{{zzz{{z{zyyzz{{z{z{z{{z{zzzzz{|z{{{|{zy{{zzzy{{{{{{{|zz{z{yzzzzz|{{||{{{{{y{{{{{z{{{{{{{zzzzzz{{{{|z{{{{{{{zz{{z{{|{{z{z{z{zz|{{{|{{z{z{{zz{{{{{{{{{{{z{z{{{zz||{{|{||{{{{|{z{||{{|||{{||{{zy{{}{{{|{{z|zz{{{||}{|||{|{|{{{|{{{{|||z}{|{{{|{{||{|{|}|{{|{z{z{{{||{|}{|{{{|{z|{|{z}{|}{{{|{{{||{||||}|{{{{{z{z{{{||}}|{{z|{z{{{|||{||{||z{{{|y{|{{|{z{{zzzzzzz{{{{{y|{{{yzyy{zzzz{{||{z{zyzzy{{|zz{{{{zzzzzzzzz{z{z{z{zzzzzzzy{zzz{z||zzzzyzzzz{{zz{z{zzzzyyzy{{zy{{{{zzzyzzzzzz{{{{{{{zzzzyzyzz{{z{{{{yzzz{zzzz{{{{{{y{zzyzzzz{z|zz{z{{zzyzzyz{{zzz{{yz{{zzzyy|zzz{z{zz{{zzzz{{{zz{|{{{zzz{z{{z{z{{|{zz{zz{zyz{{{z{{|{y{{z{zz{{|{{{||zy{{{zzz{|{|{{{z{zzzzzzzz{{z{z|{z{y{zz{{{||{z{{{z{{z{{|{{|{|{|{{zz|zz{zz{{{z{|||{z{zzz{z|{|{|||{{{z{{{|z|}|{{||||{||z|{|{|{{}}||{z{{{{{|z||{{|}|{z|{{z{{|{|||||{{z||{zz{|{|{|}||||z{|{|{}||{|}||{|zzz|{{z|{|}{|{{{{zzz{{{{|{{||{{{|{{zzzz{{{{z|{zz{{zzzzz{{z{|{|zz{zz{z{z{|zz{{{{{zzz{zzzzzz{{z{{{zzzzzzz{||z{{|{zyzyz{zz{{|{{z{z{zzy{yzz{z{z|{z{{zz{zzy{{zzzz{{yzz{zzyz{{z{z{{{{{{zz{{{z{|zz{{{{z{{yzz{{z{z{{{{zzzzzzzzz|{{{z{{{zyz{zzyzz|{z|{zz{yzzz{{z{{{z{|zzz{zz{zzz{{{|{|{{zzz{z{z{{{{{{{{z{|zzy{z{|z{{{{{{y{{z{{zz||||{}z{z{{{xyzz{{{{{{{{zzz{{z{{|||zz|{zz{{zzzz||{z{||{{{{{|z{zz{{{||{{zzzz{{{z{{{|{|}|{{{z{{{{{{|{{|{|{{|{{{{{|{|z||||{{{{z|z{|}{||||{{{{|z|||{}{||}||{{{|{{{{{|||{{|||y{{zz{{{|{|{||{|{{{{zz{}|{|{||}{|{zzz{|||||{{|}|{{|zz|z|{{|{|{{{z{z{z{z{{{{{{zz{{z|yz{yzzz{zz{{{{zzzzzzz{zz{{z|zz{zzz{z{z{zz{{{zz{zzyz{z{z|{{z{{{yz{yzzzz{{{{z|zzzyzyzyzy{{{{{zzyzzzzyz{z{z{z{z{{{{zzy{z{zz{{{{zzzzyzyz{zzz{{|z{zz{y{zz|z{z|{{{y{zzyzzzy{{zzz{{{zzzzz{z{{{z{{{|{yz{zyzzz{z{z{{{yz{x{{zz{{zzz{{{{{zz{z{{z{{|{{{|{{{zzz{||{z{{{{zzz{z{zzzz{|{{{{{z{{{{zzzz{{{{|||zzzz{zzzz|{|{{{{{zz{zzz{{|{{z{|{{{{{{{{z{||||{{|{zz{{{{{||{{{|||||{{{z{{|{|||{{{{{{{z{{z{{|{{}|{{z{||{|{{{|{|{|{{z{|{{{z|}{|{|{|{{{|z{{z||{{{}||{|{{{{z{{||||||||z{{{z{{{z|{{|||{{{z{{{{||}{||||{|{{||{z{|{{{{}{{{{z{||z{|{||zzzzzyyz{zz{{{zz{{{zzyy{zy{{{{{|z||{yzzzzzy{z{{{|{|zz{{{zzzz{|{{{{{{zzyyyzyz{{zz{z|{{zzz{zz{zz{z|{{zzzzz{y{z{{z{z{z{z{zzzzyzzzzzz{zzzz|z{zzz|z{{{{{zyzzyzzz{{{{{{{{{z{{y{y{{{{{{z{{{zzz{yzzzzz{{{zz{{zyz{{z{{|{{|{z{{{{{zz{z{{{{{||zz{z{z{y{{{z{{{{{{{{{z{{{{|{{{{z{zzzy{z{{{{{{{{{|z{{|zz{{||{{{|{{{{z{{{z||{{{|}{{{{z{z{z|{{{{z|{{{{zzz{{z|{{{{}{z|{{{{{{|||{|{{{|z{{{{z{{||{|{|{{{{{{{{{||{{{{|{{{|{z{|z{||{|}|||{z{{|z{z}{|{}||{z{z{z{|||||}{||{|{|{|{{|{|{}{}||{z|||{||{{{|{{}|||{z{{y|{|{{||||{{{z{{z{|||{{||||zz{{{zzz|{{{{zzzzz{{zzz{{y{{{{zzyzzzzz{|zz{|z{zzzzzz{y{{{zz{{zzz{zzyz{{z{|z{|{{zzyz{{zz{{{z{{{{zzzzzzy{{zzz{{{{z{z{zzzzz{yz{z{{zyzzzz{{{{z{{{zz{zyzzzz{{{{|{{{{zz{zzz{zzz{zzz{{{zzzzzz{{z{{{{{{zzyzy{yz{{zz{z|z{zzzzyy{|y{z|{{zz{zzzz{z{{{{z{{{z{zzzzy{z{{{||zzz{z{zzz{{z{{{|{zz{yzzzzz{{{||{z{z{zzzyz||{{{{}{z{zz{z{z{{{{|{}|z{{z{zzz{|{{zz{{{z{{{z{{z{{|{|}{{{{{{{{{||{||{||{{{}{zz{|{|{|{|{{z|z|{{z|{{{{{}|z{{{z{|z|{||{{|||{{{{||z{|{z{||{{{{{{|{{|{|{{}{}|z{{{{{{{|{{|||}{{{{{z|{|{||{||{{{z{{{{{|||{||||||{z{z{z{|z}{|{{{{zz{y|z||{{{{{zz{xyzzyyz|{{{zz{{zyyzyzz{zz{{{{{{zz{z{zyz{z{z{{z{zzz{zyzzz{{z{z{z{zzyzzyz{{zz{z{zz{zzyzzzzzz{z{{zzzzzyzzz{{zz{z{zz{zy{yzzzz{z{{zzzyzyzzzzzz{{z{zzyzzzzyzzzz{{{z{zz{{yzzyz{{zz{zzzzzzzzzy{zzy{{{{z{zzz{y{z{{zz{{{zz{zzzzy{zz{{z{|{zzz{zzz{{z{{|{zy{zzzzzzz{{|z{z|{zzzyzyzz|z{z{{|z{{{zz{zz|{{{{|z{y{y{{zz{z||{|||{z{{zz{{{{{{|{{|zzz{z{{{{{|{{|{|{z{|z{z{z{{{{|{{zz{{{zz{{|{|{{|z{z{{{z{{||}|||}|{|{z{z{|||{{|||||z|{{{{z{}{||{|||{{{{{{z{|{{|}{|{z{zz{{{{{||{|||{|z{{z{{|{{|{||{|{{z{{zz{{{{|||{z{{{{z{zz{{{|{{{z{{z{{zz{{{z{|{{zzzz{yyz{{zz{z{{|zzyzzzyzzzz{{{{{zzy{zz{{z{z{||{zyz{zz{zzzzz{{z|{z{yzzzz{{{{{{{{{zzzyzzzz{{{{|{{{yyzyzzz{{|yy{{|{zzzzzyz{z{{y{{{{zzz{{zzz|{z{{{{zzzz{zzz{{zz{{|zzyzzzz{zz{zy{{{|zzz{zzz{zz{{{{{{{zzz{{zy{zz{z|{{{z{zz{{z{{{|{z{{zz{yzyzzz|{|{{{|{z{{zz{z{zz{{|{|{{{zz{{z{{{{z{||{{{{{y{yz|{|{{z{{yzyzz{{{{||||||{{z{{zz{|{{{{{{|{{zzz{{{|{{|{{|{z{{{{z|z{|{{|{|}|{|{{{{{{{|{|||{{z{{{z{{{|{|{}||{{{{z{|{{{z{|{{~{{{z{{{||}{{||}|{{}|z{zz{{|||}||zz|{z{|{|{|{|}|}{{|{{|{{{|{||{||{|zyz{z|{{{|||}{{{|{z{{{{{||{|||{z|{{zzzz{{z{{z{zyyyzzzzz{{z{{|{{zzz{z{z{|z{z{{|{zz{zz{{|{{z{{{{zz{yzzzyzz{z{z{z{zyzzyzz{z{{{|{|zzzzzzzy{{{{z|{{{{zy{zzzzy||{|{z{zzz{zzzzyz{{zz{zz{z|xyzz{{zz{{{{yzzzzyzz{{{{{z{zz{zzzzz{{{z{z|z{zzzzzzzz{{{{{{{{zzzzzzzz{|{{|z|z{{{{zzzzzz{|||{{zzzzzzzz{{{z{{{{z{{{z{{zzz{z{{{zzzzy{zz{{{{{{{z{zz{{z|{z{{|||z{z|zzz{zz{{{{z||{{z{z|z{{{{z{{{{z|{z{|z{{||{}|||{{|{{{z|{{{{|||{|{{{{{{{{{|{z{{{|{{{{zz{z||{|{|||z|{{z|{||{{||||||{{{{{|{|}||{}||{{{|z{z{|}||{|||{z{{{{{z||{{||}}{z{{{{{{|{{||}|||{|{|||z{||{|||{|{{z{{{{|||{|{|z||{{zz{z|{|||{{z{zyzzyzz{{{z{{{{{{yzy{zz{{{{zz{zzyzzz{yy{{z{{zzz||{zz{yzz{zz{z{zzzzzzzzz{zz{{{zzzzzzzzzzy{{z|{z{y{zzzzy{{zzzzzz{zzzyzzyzyz{z{{{zzyzyzyzyzzz{z{{zzz{zzyyz{zzz{z{{{|{zzzzzzz|z{{{z{zzzzzzy{z{zz{{z{{zzzzzzzzzz{{|{yy{zzzzz{{{|zz{|zzzyy{zz{{{{{|{{{xzzz{{y{{{{|{{{zz{{yzzz{{{{{{|{{{{{zy{zz{|{||{zzy{zy{{zz{{{{{|{{zz|{zz{{{{zz{{|zzzz{zzy{{{||z{|yzzzz{zy|{{{{{{|{zz{{{zz{{|{|||{|z{{|{{{{||{{{|{|{{z{{{z||||{|{|{{z{y{z{{}||||{{{z{}z{{{z||{{|||{z{{{{|{|{z{{||||{{z{z{|{{{{|{}|{{{z{z{|z|z|{}||{{{{{|{{{{{|{{z{z{{z{{{{{{{{{{{{{zzzyzzy{{|{{{{{{zz{{yzz{zz{{{|{|{z{yzzz{{{z{{{{zz{yzyzz{{|{zz{{{{zzy{yzzzz{z{{||zzzzzzz{{z{zz{{{zzzzyz{zz{z||{{{zyyzzz{{zz{{{{{{zzzzzzzz{{{{z{{zzz{{zyyzz{z{z{|zz{zzzzzz{{{{{{||zzz{z{z{{{z{||{{{z{{zzz{{z{z{{|zzz{zz{zz{zzz{{{z{zyzzzzz||{z|{|zy{zzz{z{z{{{|{{{z{zzyzz{{{{{{||{{{z{z{{{{{|z|{{{z{zz{{{z{{{{{||{z{{{zy{|{|{{||{{{{{zzz{|{||{{||{{{{{{{z{{{|{{||{{{{z|{zz|}|{||{{z{{{{z{{{|z{|{}|z|{z{|{||||}{{z|{{z{|{{{|{{||}||{{|z{{z{{{|||}|{z{{|{z{{{|{||}|||{{{{z|{||||{|}||{||{{{}|{||{||||z{|{{z{{||z{}|{{|{zz{z{{|{{{z{{zyzyzzz{{z{z{{{|{{zzyz{{z{{{{{{z|zzzz{{zz{{{|{{{{{z{zz{z{{z{{zz{zyzzz{yz|{{z{z{zzzzzyzyz{|yz{{{{zyzyzz{{{{z{z{zzzzyyzzzzz{{z{{{yz{zzzyzz{{{z{zzzzzzzzyz{{|{{|{{{z{{zzzy{{z{z{|{{zz{zz{{{{z{z{{{z{yzzz{zzz{zz|||zzzz{{zzz|||{{{zzyzy{z{y{{{{{{{|zzzzzz{z{{z|{{{{z{{{z{zzz{{z{z{|zz{{{{z{{{{{{{{{{{{zz{z{{||zz||||zzz{{{zzz{{{{{{{{z|z{z{{{||{}{{z{zz{{z{|{{{{|||{{z{{{zy{{||{||{{{{{{{{{{|{||||{|{|z{{|{|{{||{}{z{{{{{z{|}{{|{|}{z{{{{z{|||{|||||z{{{{z{|{{|||||||{{{{{{{{|{|{||z|{{z{|{{|{{||||{|{z|{{z{{|||}{{{{{z{zzz{{}|{|z{zyzz{z{xz{z{{{|{{yzyzzzzz{zz|z{zzzzz{{zz{z{z{||{y{zzzyyz{z{zzzzz{z{yyyz{{yz{zz{{zzzyyy{zy{zzz{z{zzyyyyzz{z{z{{{zyzyzzzzzzzz{zzz{yyzzzzyzzzzz{{z{yzz{yzzyy{{z{{zz{yzzyzzzz{z{z{{zzz{zzzzzyzzzzz|zzzzzzz{z{zz{{zz{zzzyzzzyyz{{zz{{{yzzzzzyzz{{{{z{zyzzyz{z{z{z{{zzzz{zzzy{{{{zzz{{zzzzzy{zz{{{{{|{{z{zzzzzz{{z{z|{zzzz{zzz{{{{z{{{{zzzz{{{{z{{|{{{{{|z{z|z{{{{{{|{z{z{{{zz{|{|{{{{{zz{{{yz{|{{|||{{{z{{{{{||{{{{{|{{{{{z{{{||{{{{|zz{{{z{{||{{|{|||{|z{yzz{{|{|{||{{{z{zz{{{|{{|{{{{zz|z|z{|{{||}|{z{|zzz{z||{{|{|{z{{zz{zz{|{{z{{|yzzz{zy{{|z{{z{{y{z{yzyzzz{{{{{{{{z{yzz{{{z{||z{yzz{y{{{{{{z{{{{{{zyzzzz{z{{{{{{zzzz{zz{|{{z{z{{yzzzyzz{z{yz{{zzzzz{zyyzz{|{{{{zzzz{z{zz{zz|z{{z|zzzyzzzz{|z{|{{z{zzzzzz{{{{|zz{{zzzzzzzz{zz{{{zzzz{z{{z{z{z{{{{z{zz{{z{|{|{z|{z{{{{yzz{|{z{{{{{{{|zzz{{{z{||{{zz{zz{zy{{{{|z{{{zzz{z{z{|{|{z{|{y{z{zz{{{{zz|||{{{{{z{{{{{{z{{{z{{zz{zz{||{|||{{{{z{{{z{||||{}|z{{{z{{{|{{|{||{z{z{{z{{||{{{||{{z{yz{{||}|{||{|{z{z{{{{{||||{|||{{zz{z{|{||{{||{{{{{|{||||||||||{{{|{z{||||||||{{{z{z{{{||{z|}}||{{z{z{{{{{|{{{{{{zzzzz||||{{{{{zzz{zzz{{{z||{{zz{z{yyz{{{{{{}{{zzyzzzzz{{{{z{zz{zzzy{y{z{{{y{{{zzyzzzz{{zz{|{|zzzyzz{zz{{{{{{z{z{{zzzyzz{{z{{{z{zz{{zz{z|{z{|{{{zzy{zzzz{{{{z{{zzzzyzzz{{{|{{zzzzzzzzyz{{{z{|{|{zzz{yzy{{{{{||{z{z{yz{{{{zz{{{zzz{z{z{{{{{{z{|{zzz{zz{z|{{{{z|z{zzzz{{z{z{z{{zzzz{zyyzz|{|{{|{{{{{zz{z{|{{{{{|{{{zzzz{|{|{{{{{{zz{{z{{|{{{z{{|{{|{{|{{|{|{||||{{{{|{{{|{{|||{}{z{{{{{z|{|{|{|{{{{{{{{z{|{{|||{{{{z{{{{{||{|||{}{{|{{{{|||{|||{|{|{z|z{|||{{{{{||z{||{{{|{{|{|}|{|{{{|{|{{|{{|{|{{{{||{||||z||}{z{{zz{y||{|{|{{z{zz{{zz{{{{}{zzzzzz{zzyy{{{{{{|{{z{yzzzz{{{{{|{{z{zz{zzzzzz{|{|yzz{zzz{{zzz{{{|{zz{zyz{z{|zzz{{zzzyzzyyz{{zz{{{yzzz{yzyyz{zz{{z{zzyzzy{z{{{{{{zzzzyyz{zz{{zzz{{zzzzy{zzyzzz|{{{{{yzzyz{yz{{{z{{zzzz{yy{{{{yz{{zzy{yzzzz{{zzz{{{zzz{z{zz{{z{{|{{{zzzzyzzz{{z{{{{z{zzzy{z{{{{{|{|zz{zzzzz{{{zzz{|{{{z{y{{z|{|{{|||{zzy{zz{|{{{|{z{z{z{z{{{{|{zz{{{zz{{z{{{{|{|||{z{zz{{{{{{|{{||{|zy{{z{z{z{|||{{z{{{zz{|{{|{{{}|{{{{z||{{{{{||{|{z{z{{{{z|}{{{||zz{{{{|{|||}{||{{{{z{{{{|{||||}|{{{|{{|{||||||||{{{{z{{{{{{{{{|||{z{{{zz{|{|{{|{{{z{z{{z{||z{|}z|{yyyz{{{{{yzzz{z{zzzyzz{z{z{z{{{zzzzzzzzz{|{{|{{z{y{zzz{|{{zz{|zz{zzyzzzz|{{{z{{zzzyzzz{{yzz{z{|{zzzyzz{z{zz|{{zzyyzz{z{{{z{{{zzzz{zyyz{{zz{{{{z{zyy{zz{{{y{{{{yz{yyzxzz|||z|z{{zzzzyzzzz{zz|{z{{zzzzzyz|yzzzy{z{zz{{zz|z|{{{{{zz{z{yzz{{{zzz{|{{zzyz{y{z{{{{{|zz{zzz{z{|{{{{{{{{zz{yzz{|{{z||{zz{{zyz{{|{{z{|{{y{{zzzz{{{{z|{{z{{zz{{{{{{{{|}|{{{{|{{|{{{{z|||z{{{{{z{{{|{{||{|z{{{z{{{||{|{||{z{{{{zz{||{|||{{z{zzzz{{|}|||||z{{{{zz{{{{{|||{{{{{{z{{{{{||{||{z{{|{{z{{{{|}|{|{|{z{z{{{{||||||y{{{{{{z||{|{{{|zz{z{zz|{|{{{z{z{{yzzzz{z{zz|{{{zzzzyyzz{{{{|{{{{z{{zzz|{{{{{|zzzz{{yzz{z{{zz{zzz{{zzzz{z{{z{z{zzzzzzzz{{{z{{|z{z{z{zzzzz{{{{{yy{{{yzzz{{zz{z{zzz{zzyzzz{{zyz{{zzzyzzzzz{z{{{{{{{zzz{zzz{{|{{|{zzyzzyzy{{{z{zz{zzzy{{zzz{z{z{z{{yzzz{zz{{zzz{{{zzz{{zyzzzzz{{{{{z{z{zz{{{{{{{|{{{{{z{{z||{{z{{{{y{z{z{y{{{{z|{{{{{zz{{z{{|{{{|{{zz{{z{z{|{{{|{{{zzy|z{{z{||{|||{{{{{{z{{{|||{||{{{z{z{zz}||{{|{|{{|||{z{||{{|||z{|{zz|{{|{||||||{{{{|{z}|||{||{||{{z{{{||{||}{}z{z||{{{z|||{||{||{{{{{{{{{|{|||{|{z{z{|{{z{{|||{{z{{{{z|{|{}z|{{z{{{z|||{{{{{{z{zz{zzyyz{{{{{{z{{zzzzzz{z{z{{{{{{zyzzzz{z{z{{||zzzzy{yy{{|{y{{{{z{zzzyy{zzzz{zzzy{zzzyz{{zyz{{{{zzy{zzzz{{{{|zz{zyzz{z{{{{zz{{{z{zyzyzzzzz{z{|zzy{zz{yzzz{{{{{z{zzzzzzz{z{{{zz{zzzyyz{z{zzz{zz{{zzzyzyzz{z{{{{{{z{z{{zz{{{{zz|{zzzyzzzyz{{{{{{{{y{z{y{{{{{{z{||{zzzzz{zz{{{{{|{z{{{zy{zz{zzz{{{{z{zzzzz{{{{{{||{z{z{yzz||{{z{{|{{zz{{zz{{{|z|||{z{z{{|{{{{{{}|{{zz{zzzz{||{|}{||z{z{{z{{}{||{||{{}z{{{{{{{||||||{{{z{{{||{|||||||{zz{{z{|{|{|{|{z{{zzz|z||{z}}|{{|{z{z|||||||}|{{zz{{{z}{{{||{z{zzz{{{{{{{{z{||{|{zzyz{zz|{|{z{zzzy{yzz{z{z{{z{zzyzzyzz{{|z|{{{{zzz{{zz|{{{{{|{{{zzzzyzz{{{|z{{zzzyzzzy{z|{zz{zzzzzyzzz{{{{zz{{{z{y{zzz{z}y{{y{z{zyzzyz{z{{|{{|{zz{z{zz{{z{{z{{{zy{y{yzz{{z{z{{{z{zzzy{{{{{|{z{{{z{zz{zzzz{z{z{zzyzzz{z{{{{{{{{yz{z{zzzz{{zz{|z{zzz{z{z{{|{z{z{{z{z{z{zz{{z|{z|z{{{{z{{{z{{{{z{|{{z{z|{{{{|{{{{z{{zz{zy{|{|z|||{z{{z{{{{{|{{{{{z{|z{zzz|||||{{{{|{zz{||{{||{|{||{|{z{z{z{{|{z{||z|z|{{||}}{{}||{z{|{{|||{{||{{||{{{{{{{{}|||}|{|{{{{{{{||{||||{}z{{{{{{{{|{}|}|{{{{|{{|||{|z{}|{z{z{||{{|z{{{}||{{{{{{{{{||||{{{y{z{{{z|{||||{zzzzzz{{y{{|{{{{z{zyzzyz{{z{z|{||z{z{zzzz{{{{z{|{{zz|z{zyz{{{z{||z{zzzz{z{{{{z|||{yzzy{zzz{{zz{{{zzyzzzzz{{zyz{z{{zzzyzyzz{{|{{{|zzyzzzzz{{{{{{yzzyzzzzzzzz{|zz{{{z{yzzzzz{{z{z{z{zzz{y{zzzzzz|z{{yzz{zzzz{zz|zz{yz{z{zzz{zz{{{{{zzz{zzzzz{{|{|||zz{zzyzzzz{{{{{{{zz{{{zz{{{{{||{{zz|{yz{z{{|{|}z{{{{z{zzz{{||{}{zzyz{{zz|{{{{{{||z{zzz{z|{{||||{z{{{|{{{{|z{{||{{{z{{{{z{|||{{|z|zz{{z|z{|{|{}|{{z{z|{{|{}{{{||{|{z{{z{z{}|{||{||{|{z{{z|z|{|||||z{{{{{{||{|{|{|{z{{{{{|||||||}||{z{{{{{|{|{|||}||{z{{{{{|zz|{|{{z{zzzzz{|{{{{{{yzzyz{{zzz{{y{{{zzzzzzz{{{{z{|{{|zzzz{zz{z|z{{|z{zzzzzzz{z{{z{z{zzyyzz{z{{{{z{z{{{y{{zzy{zzzz{{{{{zz{yzz{zyzz|{{z{zzy{z{{zyzz{zzy{zzz{zyy{{{{{{zzyz{y{zzzz{z{z{{z{zyyzzzzzy{{{{{z{zzzy{y{{zzz{{z{zzzzy{yyy{{z{z{zzzzz{zzzz{{{{{{{{zz{{{z{z|z{{z{{z{{zz|zy{{{{||{z{zz{y{{{{{{{{|||z{{|yz{z|z{|{|{z{{zzz{{{{{{{|{{{zz|{{zz{{{|{{{{{{{z{{{{|{{|{|{z|z{z{{{{}|{{{|||{{z{{{zz{||{}{||{z{{{zz{{|{||{{{|{{yz|z{{{|{||{}||z|z{{{{}||{||||z{|{{|{|||{|{|{|{|{z{{||||{{|{||{{{|{{|||||{|{{|||||{|{{{|{|||}{z|{{{{z{|{|{||{{{{{{z{{||{||zz{zyzz{zzyz{{zzz{|z{zzy{zy{y|z||{{{{zzzzz{{zzy{|{|zz{y{y{{z{{{z{{|z{yzzyzy{|{z{zz{zy{zzz{z{|z{{{{{{z{zzzzz{zz{{{{|{zzzzzzz{{zz{{{{zzzzzyyzzzzzz{|{zzzzz{z{zy|y{z{{zz{zyyzzy{{{z{{{{zzzzz{zz{z{z{z{zzz{zzz{{{z|{{{{zz{zz{zz{zzz{|||{{zzzyzz{{{z{|{{z{z{yzzz|{{z||{|z{z{zz{{z{{{{{|{z{{z{z{zz{{{||{{{{{yzz{z{|{{{{{{|z{{{z{z{{||{{{{z{|{|{yz||z|||{|{zz{|{{{|||||||||z{{{z{z||{||{|{|{{z{{{{{{{{|||{|{{z|zz{{z{{}|{||{{z{z{{{|||||||{{{|{{{{{{z||{|||{{{{{{{|{||{|||}|z|zz{{|||||||~{|{{|{z{{||{{||||{{{{{|z{}{{{||{{{zz{zz{|{|{{{z{zzzzzzyyz{{{z{z{zzyzzyzz{z|z{{{{{zzzzzzzzz{|{|zz{yzzzzzz{zz|{zz{{z{zyzzz{{{z{|z{{zzyzzzyz{z{{{{{z{{yzzzzzz{{{z|{zz{zz{yzz{z{z{{zzzzzzzzz{zzz{{{zzyzzzzzzzzz{{|{{|zyzyzzyz{{{{{{{zzzzz{|z{zzzz|{z{z{zzzz{{{zz{z|{z{zzzzz{zz{{{{z|{zzzzyzz{zzz{{{|{z{{y{{{{zz{{{{{{z{zzzzz{{|{{{{{zzz{zz{{|{zz{{{{zz{{{{zz{||{{z{|{|{|zz{zz{{{{{{z||z{zzz{{z||{{{|z{{z{{|{{{{{{|{{z{z{|{{z{|{{|{||{{{{{z{{{||{||}{|z{z{{{{{|{{{|||{{{{||{{|}}|{|||}||{{z{|{{||{||||z{{zz|{z{||{|}||{{{{{{|{{|{||{|{|{z{{{{||{{{||||{{{z{{{{|{|{{}|{z{z{{y{{||{{{z{zzz{zzzzz{zzz|zzz{{zzyy{{{y{{{|z{zzy{{zzz{|z{|{{zz{zzzzyy{{|z{{|{zzy{zzzz{z{zzz|zz{zz{zyz{{{z{{zzz{zzz{z{z{{zzz{z{yz{{y{zz{z{{{z{zzzzzzzyz{zz|{{{{zzzzz{zz{{{z{|zzzz{zzz{{z|{{{yz{yy{zz{z{{{{{{{{zzyyzzzy{z{{|{{{{{{z{zyz{|zz{{{{{zzzy{zz{z{z|||{{{zzz{zz{||{{{{{z{{zzy{{{{z|{||{zz{{z{z{{{{{|{z{{{{z{{z{z|{{{{{|{{zzzzz{z{{|{{{zz{z|z{z||||||{|{{{{{z{{{{{{{{}}{{{{{zzz|z{|{|{||{{{{{zz{||{|{|||{{{{{z{{{{|{}{||{|{{{{{{|{{{||}{|{|{{{|||{||{|z|{{{{|{{||{||{|||z{{|{{{{|||||{}{|{{{z{{{|{{{||}{{{{{{z{{}{|{{|||{{zzz{{|{|z{|yzz{{y{zzz{{{{{{||z{{{zzzzz|{{{z{|zzz{{z{z{z{{{{||{{zz{zzzz{{|zz{{{zzzzzzy{zz{{z|zz{zz{zz{{|{{z{{{{yzz{z{{{z{{{{{|z{zzzzyz{{{zz{{|zzzz{zzy{{z{{z|z{zz{zzyzzz|{{{{{{zzzzy{z{z{{{z{|z{{zzz{yzz{z{{{z|{zzzzzzzzz{{{{|zzzzz{{z{{{{{{{{z{y{{{{z{|z|{{{|{z{{zzzz{{z{{{{{z{{{z{{z{zz{{{{{{{zzz{{{z{{|||{{{||{yzzzz{}{{{|{zz{{{z{{|z|{{|{{{{{z{{y{|{|||{|{z{z{z{{z{{{||{{|z{{||{z{{{||{{||{zz{{{z{|}|{|}|}{{|{z|{{{||||||||{{{{||{||{|{|{||{|{{z{{|{|{{|{{|{z{|{{|||}|||||{{{{|{|{||}}|}|||{|z{|{{z|{{z|{||{{|{{{{||{|{||{{{{{{zz|{|{|{{{zzzzyzzzzz|{zzy{{yzyyzyy{zz{{z{z|{zy{{{zzz{{{{zz{zyzzyzzzz{{y{{}z{zzzzzzyzz{{z{zzz{y{yzzzz{{z{{z{zzzzzzzz|zzz{|z{yzz{zzyzyzz{{z{{{yz{zzzzz{{{zz{{{z{zyzzzzz|z{{{zzz{zy{zzz{{{{{{zzyz{zyyzz{{zz{{zz|zyzzzz{{zzz||zzz{yzzzz{zz{{{|{z{zz{y{{z{{{|{{z{zz{{zzz{|{zz{{{z{zzzz{z{{{|z|{{{z{z{{{zz{{{{||{{z{{{{{z{{{z{{|{{zzz{|z{|{{zz{{{|{{{{z{zz|{|{||{{{z{z{{{||{|z{{|z{{{{{yzz||{|{}{|{{z|{zz||{|{{|}{{{{z{{z{{|{{|{}{{{{|{{{{||{|||||z{||z{{|{{{{|}{{zz{{{{{{{{|||{{}{z{z{{||||||{}}{{|zzzz|{||{{{}}||{z{{{z{{z{|z||{{zz{z{z{{|{{z{{zzyzz{zz{{{yz{{{z{zzzyzzzzz|z{{|zz|zyz{zz{{{z|{{{{{zzzzzzz|zz{{{zzzzzz{zzz|{{|{{zzzzzyz{zz{zz{z{zz{z{yyzzzzzz||{z{zzzyz{zz{z{z{{z{zyzzzz{{zz{z|zzzzzyzyzz{z{{{{{{zz{zyzx{zz{{{{z{zz{z{yyz{z{{z{{y{zzzzzyz{{z{{{zzz{zz{{zz{{zz{{{{z{z{{zz{{{z{|z{{{{zzy{{{{{{z|{{zzzyz{zz{{{{{|{{{{{{{zz{z{{{||{{{zz{zz{z{|z{{{||{{zzzzy{{{|{|{{zz{z{z{|z{{{|||{{{{|zz{{z||{}{|{|{{{{{zzz||{{{{||{yy{{{zz||||{|||{{{zyz{zz|||||||{{{{z{{zz|{|{|}||{z|{{{z{{}|{|||{z{z{{|{{|z{{}{}{{{z||{{||{||{||z{{z||{z{||{{||||z{z{{{zz|z{{{||{z|zz{zz{{||{|z{z{zzzyzz{|zzzz{{{zyzzyzzzzz{z|z{zyzzz{zyzzz{{{{{zyz{{{yz{{{|zz{{{zzzzyzyzz{{y{|zzzzyy{zzz{{z{{zzzyzzzyzy{z{{zz{{zzzyz{z{zzz{z{{{{zzzzzyzyz{zzz{{z{yzz{yy{{{zzz{{zzzyzzzzz{{{{{|{{zz{zyz{z|zyzzzzy{zzzyzzzz{{zz{{zzzz{{zz{{zz{{|zzzzz{zzy{{zz{{{zzzzzzy{z{z{zz{z{{z{{zzzz{z{{z{|zzz{zzy{z{{{{{|z{zzz{zz{{zz{{{|{{|zz{zzzz{{{{z|zzz{|{{z{{{z{{{{|{z{{zz{{||{||{{||z{|{z{{{{{z{{|{{{{{zz{zy{{|{{{||{{{{{z{{{{{|{||{|z{zz{zz{}{|{{|{{z|{{zz{{{|{||{|{zz{{{zz||z|{||}{|z|{{|{|{|{{|{|{{zzzzzz||{|{||{{{zzz{zz{{{{|{|{{z{{{{z{|{{|{{{{{z{zzzzy{{z|z{{|zzzy{yzzz{{z{z{|{z{yzz{yz{{{{{z{zz{zy{zzzzzz{zz{{{zzzzzzz{zz{z|{zy{zyyzyz{{zz{|{zzzzyzz{{{{z{{{{{zzzz{{z|z{z|z{{z{zzzyz{{{{|{||{zzz{yzzzzz|{{|z{{zzzyzzz{{z{{z{{zyzzyz{zzz{y{z{{z{{zzz{zzzz{z{{zzz{zzzz{z{{{{{|{zzzz{zy{{{{|{|{{zzzzyy{{{{{{{{{{{{zz{zzz{|z{zz{{{z{z{zz{z{|{{{{{|z{{zz{z|{{z{{|{{zz{{{zz{|{{{|{{{{{z{{{z{{}||||{zz{{{{{z|{|{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{z{|||{|{{{z|{{{||||}{{||{z|{z|}||||{|{z|{{{{{{{|{|||||{{{{{{z||{{{||||{{{{{{{{{{{}{||{{{z{z{{||{{||{||{y{z{{z{{{|{{|{{z{zz{{{z{{||z{zzz{{zzzzz{zzz{{|z{zzzzyzzz{{{|{{{zyzzyy{|{{{z{|{zz{zz{zz{{zz{z{{{z{yzy|z|y{{z{{{yzzzzyzyz|y{{|zz{z{y{zzy{{z{z{{{{zzzzzzyz{z|zz{|zzyyzzzz{{z{{{{{{{zzzzyz{zzz{z{{zzzzyzzzz{z{z{{{zyzz{yyzz{{z|{{{z{zz{zzzz{{{z|{z{zzzzzzz{{{|{{{{{z{zzzzzz{{{{{{{zzz{{z{{z{{z|{{zzz{zzzz{{{{{{{{|zzz{zzzz{z{|{|{{{zzzzzzz{z{{z{|{{{{{{{z{{{{z{{{{z{{{{{zz{{||{{|{z{{|z|{z|zz|{|{|{z{{zzzz{|{{|{{|{{|z{{{||{{{{||}|{{|{{{{{||{|||{|z{|z|{|z}{|||||{{{{z{|{|{{||{}|{{z{|{{{{{{{{{|}|{|{{y{{||{{|||||{{zz{{{z|z{{{}{{{z{{{zz{|||{{|{{z{z{zz{{z{{{{{|z{zzzz{zzzzz|{{{{zzzzz{zz{z|{{z{{yy{yy{z{z{{z{||{z{yz{y{{{{{{z{{{{y{z{zzz{{{z{{{{zzzz{z{y{zzz{{{{zzzzzzyz{{{zz{{zz{zy{zzzzzz{yzzzz{zz{{z{z{z{z{z{{zz{{yz{z{zz{|{zzzzy{zyz{z{{{z{{{zzz{{y{{{zzz{{zzzz{zzy{zzzz{z|z{zz{{yyy{zz{{|{{{{zzz{{z|{zz{{{{z{zyyzz|z{{{{z{zzzzz{zy{{{z{{||zz{{zz|{{{{|z{{{{zzyzz{y|||{|{{|{zz{{z{{{|{{{{|{{{{z{|zz|{||{|||||{z{zz{|{{|{|||{z{{{zz{||}{|{|{{zz{{zzz|{{|{{||{{{zz{{{z|{{|{{}|{||{{|{{||||||{{{{{z{|z|{{{{||{|y{|{z{{{||||||}{{{{{|{{||||||{|z|{{||{{|{|{{|||{|{{{{|{z|{{{|{|{zz{{z{z{{|z{{z{zzyzzzzyy{{{z{z{zyzyz{zz{|{z{z|{{z{zzzz{{{|{{z{{{y{zyzzzz|{{zz{{{z{zyyzz{{{{{{z{zzzyzzz{z{zzzz{{zz{zzzzz{{{zz|{{z{{zzzz{z{{{{|{zzz{zzyzzz|{{{{{zyzzzzzyzz{{zz{{{{z{zyzzyzz|{zz|{{{y{yzyyzy|{z{{|{zzzyz{zzzz{{{|{{zz{zzzyz{{{{{{|{z{{zyzz{z{{{{{{{z{zzy{zz{z{{{{{{{{yy{zz{{{z{{{|{zz{{z{{z{{|z{||{z|z{{{z{|{{{z|{z{zz{{{{{{{{{{{{{{{zzz{{{{{|{{||{z{z{z{{|{{{{|{{z{z{{{{z{{{{{|}||z|z|y{{{{|{|{||{|{{{||z{{{z{||{{z{{{{{{|}{|{||{{z{{{{z{|||{|}{|{z{{{{{||{{|}||}||{{|{{{|||||||}|{{{{{{{{{|||||}{|{{{{|{z{z|{|||z{{y{|{{|||{|{{{zz{z{zzyz{z{y{{{yz{zzzyy{{{zz{z{{zzzzzzyz{{zz{|z{{{zzzy{z{{y{{z{z{yzzyzyz{{z{{zzz{{zzz{zz{|zzz{{{yzz{zzz{{{zz{{zzzzzy{yzz{zz{zzzzzzzzzyz{z{zyyzzzy|zzzyzy{{|z{|zzz{zzzyyz{yz{z{{zzyzyzzyz{z{zz{yz{zzzzz{zzz{z{{{zzzzz{zyz|zz{{{|{zzzzz{zz{{zz{{|z{zz{zz{{{{{{|{y{z{z{{{zz|{z{{||zz{z{zz{{|{{z{{{z{zz{zzz{{|{{{||{{z{y{z{{|{{||z{z{zz{{z{{{||||{{|{{{{z|{{{{|z|{{|{{{{zzz{{|{|{|||y|z||{z|}|{||||{z{|z{{{{z{{||}{|{zz{|{{{|{||{||}{{{{{|{{{||{{{||yz{||{{|{|{|||||{z|{|zz|{|{|{||{|{{y{{z{{|{{}}|{{{{|{|z{{{{||{|{z{zzz{{{{z|{z{zz{yzzyyyy{{{z{{{zz{zyyyz{z{{{{{{{zyzz{{zzz{z{{|{{yz{yzzyz{{zz{{zzyzzyzzzz{{{{z{{zz{z{z{yz{zz{|{{{zyz{zzzzz{{zz{zzzzzzzyzzzzz{{z{yzzyzyyzzzz{zz{{zzzzy{yyyyzy{{{zzzzyzzyz{{{{z{z{zyyzzyyyzy{z{zzyzzzz{z{zz{zzz{{{{zzzz{zz{{z{z{{{z{zzyy{zz{{z{|{{{zz{yz{zz{{|{{|yzzzzyzz{z{{{{{{{{{zz|yzz{{{{z|{z{yz{z{z{{{{{z{{zzz{{{{zz{|{{{{|{z{zy{{z{{{{{|{{{zz{{{{{{{{{||z{{zz{zzzzzz|{{|||{|zz{z{{{{||z{|||{{{{{{{{{|{{||||{{{{{{yz{{{|{|}|z{|{z{{{|{{{||{||{{z{{{{{|{{|{||{|{|z|z{{|{|{{|{z{{{{{|y|{|||||{|{{{|{{zz{|{|{{{{z{{{zzz|{{{{z{{y{zzzzyzz{{{{z{{zzzzzzzzz{{z{{{z{{zzy{zz{{z{{z{z{z{{{{z{{{{z{z{{{zyyzyyzzzz{{z{zzzzzzzyz{zz{{{{zzyzzzyzz{z{zz{{zzzyzz{zz{z{{zz{|{yzzzzzyzzz{{zzzzzyzyzzzzzzz{z{{{z{zyzzy{z{zz|z{yy{{{zzzz{zzz{|z{zzzz{zzzz{z{{y{{zzzzzzyzzz{{{{{{{{y{{{{{|{zzz{{zzzzzz{{{{{zz{z{{zzyy{yz{{{{{{{|{zzzzyzyzz{{{{z||zzzz{zz||{{{{|{zy{{{zzz{{{|{|{{zz{z{zzz|{{{|{}|{{{z{zzz{{{{z{{|zzzzyzyz{{{zz{{{{zzzz{{z||{||{||{|{{{{|{|||{|}|{|{{{z{|{|{||||{||z{|{{{{{{{{{||z{zz|z{z{{{||{||{{||{{{{z{|||}}|{z|{{{z{{z|||{{{|{|zz{{{zz{{||{{|{|zz{y{{z|{{{zz{zzzz{zyzz{{{{{{{zyzzzzyz{zz{z{{|{{yzzzyz{{{{|z|{{zzzzyzzzz{zz{{{{zyzyzzy{z{{{{z{|{{zz{zyyz{{z{{zzzzzyzzz{z{yz{zz{zzzz{zz{{{zz{{{zyzyyzzyz{z{yz{zzzzzz{zzzz{z{z{{zy{zzzz{y{{zzz{|zzz{zzzyzz{zy{{z{{zy{zyzzz{z{}z|{{{zz{zz{|zz{{{{{zyy{{{zz{{zz{}{|yz{{y{z{{z{{{{z{z{z{zzz{{|{{||{{zzz{z{y{{|{{{{|{{z{{z{z{|{|{{z|{zzz{{z{{{{z|{|{{z{{{{{{{{{{||{|{{{z{z{{z{{{{{||{{{|{{|z{{{{||{||{{{{{{{{{||{}}{{z{{{{|{{|{|}{{|{z{{{{{|{}{|{|||{{|{|{{{{|{z|||{{z|{{zz|{{{|{||}{|{{z{{{|||{{{|||{{z{{{{{{{{||}|{{{{|{{{|{|{{{|{{{{{{z{z{z||{z{{{z{yzyzzy{{{{{||zzyyyzzz{{{z{{{{{{{z{zzz{{{z{|zz{|zzyz{zzz{{{z{{{zzyzzzz|{{{y{{|zzzzy{yz{zyz{z{zzzzzzzzzzz{zz|{{zz{zyzzzz{zzzzz{zyyyz{zzy{z{|{{zz{yzyzyz{z{z{z{{zzzzyzzyz{{{zz{|{zzyyzz{zzz{z{{{z{{z{yyyz{{{z{{|{yzzz{yy{{||{{{|{z{z{z{zzzz{{|{{zy{zzzzzzz{{{{{z{y{z{zzz{{z{{{{{{y{zzyzz{{|z{|{{{y{zz{zz{{{|z{|{{zzzz{z{{z{z{{||{z{{{{{z{{{|{z|{{{zzz{yz{{|{{|||{zz{{zz{{|{||z{|{zz{{z{z{{|z{||||{{|{zz{z{{{||||{z{{z|{{{{||||{|{z{|{{|z{{|{{}{|z{{{{{z{{{{|{}||{{z{|z{{{||{{{||{{zz{{{{{{{{{{{{{{|zzz{{{{z||{z{zz{zzzz{z{{z{z{zy{zzzz{yzz{z{{{{{z{zzzz{{{{{{|||zz|zzzz{{{{{|{{{{z{{z{yzz{{{{z{{{z{zzzzyzz{{{{z|{{zzzz{yz{zz{{{{z{{zzzz{{{{zz|||zzzyzzz{zzz{zz|{zzzzzzz{z{{zz{{zz{zzz{zzzz{z|{{|{|zzzzzz{{{{zz{{zz{zzzzyz{{zz{{{zzzyyzzyz{{|z{{{z{zzzzzz{{|{{{|{{zzzzz{y{z{{{|z|{{{{z{z{{{{{{{{|z{zzzz{z{{{{{{{{|zz{z{z{{|{z{{{{{{{{{|zz|z|{z{{{{{yz{zzz||{{{{|{|{{{|{z{{{|{{{}{z|z{|z||{z{|{{}|{{|{{zzz|{{}{{|||{zz{{z{{{|{||}}{{|z{{{{{}|}|||{z{{{{zz|||||{}|{{{{|zz{{|{||||}|{z{{{|{|||{|}|||||{{{|z{||{{{||{|{{z{||z{||z{|||{{{{{{{{{||{{|{|z{{z{{{{{{||{{{{z{zyzyzzyz|{{{|{z{{zzzzz{{{{{{|{{zzz{yzz{|{{z{|{{{z{zy{z{{{zzzz{{{zyzzzzyz{{{{{{zzzyzzzz{{{{zz{z{zyzz{zz{{{{{{{{|yzyyzzzzz{{{zzzzy{zzyzzzz{{z{{zzzzzzzzyzzzzz|{zzyz{zzyzz{{{y{{{{yyyzzyyzzz{z{z{z{{z{zzz{{z{z{{zzzzzz{yyzzzz{{{{zzzz{{zzz{{{{{{{{zzz{zzzzz{{z|{|yzz{{z{zz{z{{{|{z{{y{z{z{|{zz|z{{{zz{z{z{{{zz||{zzzzzz{y|{|y{{{{zz{z|{z{{{||{{|{z{{zz{{z{{{|{z{zz{zz{{zzz{{{|z|z{z{{{y{y|{|{|{||{{{{{|{{{|{{{||{|{{{z{{{z|{|||||{{{|||zz||{|||{|{{{{{zz|{{|{{|||{{{{{{||{|{|{|||z{{|{zzz{|{{{z|}|zz{|{{zz{{zz{{{{z{{zy{z{{|z{zz{{y{zzy{y{z{{zzz{zzzzzzzz{{z{{{{{zzzzzzzy|z{{z{z{{z{{zyzz{zz|{z{{{zz{yzzy{z|zz{z|z{zzyzyzz{yyz{{{zzzzzzzyzz{zz{{zzzzyzzzzz{zyz{z{zyzzzyzyzzzzz{{z{zzzz{zyzzy{{z{zz{{zzzyzz{zzz{z{{z{z{zzz{z{zz{{{y{zyzyzz{zyyz{{{zyzzz{z{{zz{{{{|zyzyzz{{{{z{{{{{z{{{zzzzzz|{zz||yyzzzz{z{{{{{{|{zyzz{y{{{z{{z{{|zzzzzz{z{{{{{{{{{{yzzz{z{z{{z{|{{zzzzz{z{{|{{{||{{z{|{{{{{{{|{{{{zz{{x{z{||{{{|{|zz{{{{{{|{{z|||{z{z{{|{{{|{|||||z{zz{{{{|{{|{{{{{|{{z|z{{{|{|{{{|{z{z{{||{{{||{|{{{{{z{|{{{{{||{|z{{{{{z{|||||{|z{|z{{z{|{{|{{z{z|zzyzz{z{z{{{{zzzyzzzz{|z{z{{{z{zyz{zz{z{{{|{{zyzz{{z{z{z{|{{z{y{{{{zzz{{{{z{{{{yyzzzz{{{{{{{zy{zz{zzzz{z{z|{{zzzzyzzz{z{y{|zz{zzyzzzz{{{zz{z{y{zz{yyzz{zz{z{{{z{zzyy{zzzzz{{{yz{{{zzzz{z|{{{{zzz{zzzyz{z|{{z{z{{zzzz{z{zz|z{{{{z{z{{{{z{|z|{{{zz{{zzz{{{{z{{{zz{{yzz{{{z{z{|{yzzzyzzz{{|{{{|{{zzz{zzzzz{{z|{|{zzz|{zz{{{z{{{{{{{z{|{{z{|z{{z{{z{{|{z{{|}|{{{|zz{zz{{{{{|{{|}|{{zz{z{z{{|{{||{{z{{|{z{|{|{{{|||{{{{{||||{{|}|{{{{{z{{{{||||{|{|z{|{{{{|||}||}{{{|z|z{{{{{{||||{{{{{{z{{{{|||||z{{z{{|{z{||{||{||{{{|zz{|{|{|||zzzz{zzy{|{{{z{|z{zyz{zzz{z{{{{{zyzzzzzzz{{zz{{z{yzy{zzzz|{z{z{zz{zz{yzzz{{|z{{{yzyzyzz{z{|{zz{{z{{zzzzz{zzzz{{z{zzyz{z{{{{y{{|{y{{yzz{zzy{zy{z|zzzyyzzzy{{{z{|zz{yzyzyzz{zz{{zz{z{zyzzzz{zzz{{z{z{z{zzzyz{zzz{{{zzzzyz{zzzz{zzzz{zy{zz{{y{{zz{|zzzz{{zzz{{{{{{{{{{{yz{z{{{{|{{zz{yz{z{z{{{{{{{|{{z{zzzz{{{|{|{{|z{z{{zzz|{{z{|{|{{z{{z{{|{|||{{{{zzzzzz{{||{{|z|{{{{{{{{|{{|{z{{z{|{zz{||{{{{||{zz{zz{{{|||{|{||{{{z{{{|{{{||{{z|{{z{z{{}{|||}|{{||{{{{|{{|{|{{|z{{{zz{}|{||||{{z|{{{z{}|z|||{}{{{{{{zz{|||{||||{{zzzy{||{|z{{|{z{z{y{zzz{{zzzzzzyyzyyyz{{z{{zz{{zzzzzz{zzzy{z{{zzzzzyzzz{{{{zzzzzzzzy{z{{{zz{{{{{zyzzyz{{z{zz{yzzyzzzy{{z{z{{z{{zzzzzz{z{zzz{zzzyzyzzy{z{{zzz|zzyz{zzz{{{{{z{{zzzzz{yzzz{{||{zzy{zyyyyzzzzz{{|{y{yzzyzzzzz|{{{z{zzzzzy{{zzz{{|yzzzyz{zz{{z{{{z{zzyzzzyz{|{{{{{z{zyzzzz{{z{{|z|z{z{z{zzz{{{{|{{{z{zzz{zzz{{{{z{{yz{{zzy{{{{z{{{{{{{zz{{{|{{{{|{{{{{{zz{{{{||||{{{z{zz|{{{{|{|||y{z{zzzy{{|{{||{{z{{|z{{{||z{||{{z{{z{{z{||{{{||{{z|{{{{|{{{{|{{{{{{{z{zz||{{z{{{zz{{{{{{{|{||}{|{z{{{{{}|{||{|{z{{zz{zzz|{||{|{||{{z{{{{|{{{{{{z{{{{z{|z{{{{{{z{yzzzyzyzzzzz{{{{z{z{yyz{{{{{|{{zzzzzzzy{{zz{{|{zy{zzzzz{{{z{{{{zzzyyyzzzz{{z{{{zzzzzz{y{{{zz|y{{zzzzz{zzzzzz{{zzz{zzzz{z{{zzz{{zyzzz{yzy{z{z{{zzzyzyzy{zz{z{{{{{zyzzzzzz{{{z{{{{zzyzyzzyzz{z{{{zzyyzzzz{{z{z{{{zzzzz{{yzzzz|z{zzzzzzz{yz{{z{{{|{zzzzzyy{z{{z|{{zz{{zzzzz|{{{{|{yz|z{y{zz{{{z{y{{zzz{zzz{z|z{||{zyz{{zz{y{{z{{{{z{z{{z{z|{{{||{{z{yzz{{{{{|{{z{{{{{{z{zz|{{{{{|{{z{{zzzz{|{{z|{|z{{{z{{{z{|{|{|||{{|{{{|{{||||}|{{{z{{{{{{{|{}{{{{{z{z{{{|||{||||{{|{|z|{{|{{|{|{{{{{{zz{|{{{{||{{zzz{{z{{{{z{|{{z{{zz{{|{|{z{{zzzyzzzyyz|zzz|{z{yzzyyyz{|{zzz{zzzzzzzzy{z{zzz{zzzz{zyyz{{{{{z|{zyyzyyzzz{z{{zz{zz|zzyyyzz{yz|{{{yzy{yzz{zzzyzz{zzzzyyzyzzzzz{{{zzzyzzyz{z{zzz{zzzzyzzyx{z{{zz{{zz{yzyyyz{z{zz{|zyzzyyzzzz{zzzz{zzzyzyyzzzz{z{z{zzzyzzzz{zz{z{{{zzzyzzyz{z{zzzz{zz{z{z{z{{{{z{{{zzzzz{zz{{{{z{{{{z{z{zzzzz{{{z{{{z{z{zzy{||{{{z{{zy{{{{{|z{{|{{{{zzzzzzz{{|||{{|{|{zzz{{z|{|{|z{zzzyz{zz{{{z{{{z{zzz{z{z{z|z|||z{z{{z{|{z{{{{|||{{zzz{|{{|z{{||{{{{z{|zz{|{|{|{|{|{z{z{|{||{{|||{{{{{{z{|{|}}{{{z{zz{zzz{||{{}||{{{z{z{zz|{{{{{{z{zzzyzzz{|{{{zzzzzzyyyzzz{z{{z{zyzyyzyzz{z{z{{{zyzyyzzz{{{zz{{z{zzzzzzyz{{zz|z{{zzyzzzy{z{{{z{zzzz{zyzzzzyzz{{zzzzy{zyzzz{z{{zzzzzyzzzzzzz{z{z{zzyzyz{zzz{zz{{z{zzyzzzzyzzzzz{{zz{zzzyzz{{zz{{{{zyzzyyyz{zz{zz{zzzyyzzzz{zz{{z{zz{{zzzyz{{z{z{{yzzz{{zz{|{zzz{|zzzzzyz{z{{{{{{|{z{{zzzzzz{z{z|{zzzzzzzy|{{{{{z{{{zyzy{z{{z{{{|zzz{{z{{zz{{z{{||{{zz{{zz|z{|{{|{{{zz{z{z{{{{z{|{{{{{zzzz{{|{z|{|{{z{{z{{{|{{{|||{z{yzz{{||||{{{||{z{{{{{z|{|{{{{{{|{{{{{||{{{||||z{z{{z{{||||{{||{z{{{z{{{{{{|||z{{{z{zz{z{|{{{{{{{z{|zz{|||{{{{{{z{zz{{z{{z{{zzzzyzzyzzz{{z{zz{z{zzzzyz{{{|{z{|zzzzzzz{zzz{{{{z{zy{zzyzzzzzz{{{{zzzyzzy{zz{{{z|zz{zzzzzz{{z{{|z{zzxzzyy{{zzzz{zzzzyzzzzy{{z{{{zzzzzyzyzz{{z{{{{zzzyyzz{{z{z|{{zzyzyzzzzzz{{yz{{{zzzzzyyz{z{{{z{{zzyzzzz{zz{z{{{{zzzzzzz{z{{zz{{zzz{zzzy{{zzz|z|{yzzzzzz{{|z{{{{zzz{zzzzz{{|{{||{{{z{yyzz|{{{|{|zy{zzz{{{{{{z{|{{zz{yzz{{{z{|{{{zzy{{{|{|{{|{{{|z{zz{{{{{|{{||||{zz|{z{{{{{{||{z{z{{z{z{{||{|{{{{{{{{|{{{|z{{|{||z{|{}|{{}{|{{||{{z{{z{{||{|{{{||z|{{{{|{{|{{||{{|{{{|{{|{{{|{||{z{z{z{{{{{|{{{|{zz{z{zy{|||{{|{{{{z{zz{{z|{{{zzzzzyyyyzz|{z{z{z{{zyzzyzz{{z{{z{zzzyy{zz{{{z{{|{{zzzzzyz{{{{{{{{|z{zzzzyzzzzz{zzzzzyz{z{z{{zzzz{z{zzyzyzzz{zz{{{{{{zzzyzzzyz{{{zyzzz{yzzz{zz{||{zyz{yzxyyzzz{z{zzyzzzzyzz{z{|zzz{{zzzzzzz{{zy{{{{zyzzyz{zzzy{{{zzyzzz{yz{{z{{{{z{zzz{zzzz{{z{{z|z{z{zzz{zz{{{z|{zzzz{zzzz{{|{z{z{{{zz{{z{{{z{{{{{zzz{z{zz||{{{{{{z{z{zz{{{{{{{{|{zz{{z{zz|}|||{{z{z{{z{z{{z|{||}{zz{{zz{{}|}{||{{{|{{zzzz|{{{|||{zz{z|{{{|{{||{{||{z{{{{{|||{||{|z{z{z{{{}{{{||{{{z||{z|{||{{||||{{{|z{z{{{{{|||||zzz{z{{{|{{{|||{z{z{{z{z|{{{|{{{{zy{zz|{{{{zz{zyzyzyzyz{{zy{z{zyy{zyzyzzz{{{{{zzyyy{yzzz{{{{{{{zzzz{zzyzz{zz{{zyyyyzzzzzzzz{z{zzyzyyyzzzzzz{z{{yzzzyzyz{{zyzz{z{zzzyxzz{{yz{{|zyyzzzzyz{|{{z{zzyz{yzzyzz{zy{{{{{y{yyyyz{{{z{{zz{zzzzzzzzzzzz{{zzz{yzyyz{{zz{zzzzzyzzzz{{{{{{zzzz{{zzzzz{zzzz{{zyzzzz{z{zzz{{{|zzzyzzzz{z{zz{{{{z{zzzzyz{{{z|{{{zzzzzzz{z{{z{|{zz{zzzzz{{{{{{z|{{{z{{{yz{z{{{{{{z{y{{{z{zz{{|{|{{zz{zzz{{{{{{|{{yzz{{{z{|z{|{{|{{{{{z{{z{{|{}{|{y{zz{zz{|{|{z|z{z{{z{zz{{y{{{{{{{{{{zz{{}{{{{{||{z{|{{z|{{|||{{{{{{{{z{{|{|z|||{{z{|z{z{{{{|{||{{z{zzzyz{{{zzz{zzyyzzzz{z{z{zzzyz{zyyzz{{{z{{|{zzzzyzzyz{zz{z{{zzz{yzzzzz{zzz{z{z{{yx{yz{{{zz{{zz{zyy{zzzzzzz{zzyzzzzzyzz|zyz{z{zyzz{zzzzz{zz{{zyyy{zzzy{z{zz{{zy{yyzyzy{zz{{{zzzyzzzzzy{z{{z|{yzzzyyzzzz{zz{|z{zzzzzyzy{z{{{{zzzzyz{{yzz{{{{{{zyzzzz{y{{{zz|{|{{zz{y{z{z{{{{{|z{{zz{zz{{|z{{z{{zzzzzzy{z{{{|z{zzz{z{zzz||{{{|z{zzz{z{{|{{{{|{{{{|{{zz{{{{||{{{z{{z{{z{{||{zz{||z{zzzzy{{}{{|{{|{{z{z{{{{|{{}|{{z|{z{{|z|{|{{||{{{|{z{{{|{||||{{{{{{{{{||{|||||{z{{{z{|{{{z{z|}{{{z{z{z{{||{||{{zzz{z{|{z{z{|||z{zzz{{{{{|{{|||{z{{zzzz{{|zz{zzyzy{yyzxzz{{zz{yzzzzzyyxz{z{{z{{zzyzz{zzz{{z{{{zzyyzzyzyzz{zzz{{{zzyyzzyyz{{z{z{zzzzzzzzz{z{zz{z{zzzxyyyzzzzz{yzzzzz{y{z{{zzzzz{yzyzzzyzzzzz{z{zyyyzyzyzz{{y{z{zzzzzzyzyz{z{zz{zzzyzzyzzz{zzz{z{yzzzzyyzzzyzz{{{zzyzz{zyzz{zzz{zzyzzzzz{z{{zz{|{{z{|zz{{z{z{{z{{zz{zzyyy{{z{{z{|zzz{zzzzzzz{{{z|zzzyzz{z{{{{{z{{{z{zzz|{{{{z{{zz{{zz{zzzzz|z|||{z{yz{z{zz{||{||{{|{z{yzz{{z|{{{|{yzz{z{{{{zzz}||{y{{zz{z{|{{{z{|{{z{{{{{z|{{|{||{z{{z{{{{{{{{|{{|zz{{z{||{{{||||{z{{{|{{|{{z|{|}{{zzz{{{{{z|{|{{{{z{zz{z{{}{|{{{zzz{zzzz{{{|{|zzx{yzyzzz{{{z{{{|yzzzyzzyzzzz{|z{zz{zzyzzz{zz{{{||{zzzzy{{{z{yz|{{zzzzzzz{zzz{{{{yzzyzzzzz{{{{zzz{z{zzyyyz{zzz{z|y{zzz{zzzz{{{{{{{z{yzzzz{{zy{{{yzyzzyzyzzz{{{z{{zyzzzyzyz|zz{{{{{zyzzzyzzzyz{{{zz{yzzzzzz|z{z{{zzzz{zyzyzzzz{|{{zzzzzyzz{{|z|z||yz{{zz|z{z{z{z{{{{{zzzzz{zz{{{{zz{{{zzzzz{{{{{|zz{zzzz{z{z{z{{|{{{zzy{zz{{{|{}{{z{{zz{zzz{{|{{|{zz{z{{{{z{{z{{{{z{z{zz{z|{{{|||{{zzz{{z{{||{{{|{{{z{zz{{{|||{{}{|{|z{{{{z||||{|{{z{{{{z{{{{{{{{{{z{z{z{z|{|||||}{zz|{{{{{||{||||z{zz{{{z{|{{|{|{z{{{{z{z{|{{||{|{{{z{z|z{z||zzzz{zzzzz{xy{zz{z{zzzxzyzzz{zzz{{{|z{zzzzy{{{yz{{z{zzzzzzzz{z{zz{{zzyzxyzzz{{{zzz{{zzzzzyyz{z{zz{{{zzzyyzzy{zzzz{{{zzzzzzyzzzz{z{|{zzzyzzzzz{{zz{z{zzzzz{yyz{zzzzz{zzyzyyyzz{yzzz{|zyzz{yzyzzzzz{zyzzzzzxzzz{zzzz{zzyzzzzzzy{zzz{{{zzzyz{z{z{{z{{{|{z{yzzzzz{{zz{{{{z{yyzzzz{{z{{}{{zzzzyzzzz{{z||{|z{zzzzz{z{{z{{{{z{{zzz{z{||z{{{{zz{{zzz{{|{{|{{z{{{zzzz{{{|{{{|z{zzzy{y{||{{{{{{zz{zz{z|||{|z{{{{z{z{{{{z{|{{{|{{z{z{z{{|{|||}}{z{{{z{{{{{|||||{{z{{{z{{{{{z||||{{{|{y|z{{{||||{z{zz{{|{{z{|{|z|z{{z{zzz|{|||{z|z{{z{z{{{{{{z{zzyzzzzzyz{{{{zzzzzzzzzzzzzzzz{{{{zzzz{zz{z{z{z{|z{zzzzzz{{zzzz{{zyyyyzyzzz{zz|z{yzyyyzyzzzyz{{||{zzz{zyzz{{zz{z{zzzzyzy{{yzz{zz{yzzyzzzzzzz{zzz{zzzzyyyz{{zzzzzz{zzzyyyyzzz{zz{zyzz{zyz{{z{{{|z{zzzzyzzzyzz{z{|zzzzyzz{zzzz{zz{{{zz{zyz{zzz{z{z|zz{yzyzz{{zz{{{{zyzyz{y{zz{{{{{{{zz{{yzz{{{{{{|{zz{{{{zyz{{z{{|{{z{{yzzyz{|{z{|z{zz{{z{zzz{{{{|{{y{zz{{{|z{{{|||z{{{zz{z}{{|{{|{|{zzz{{{{|{{z{{{{z{{z{{z{{{{||||{z{{{{{z{|{{|{|{{z|{{{{{||z|{|||{z{{z{{{{||}{{}{{{z|{{||{{{{||||{z{zzzzz{{{{{z|||{zy{zz{{{{{{{|zzzzzzz{z{|{{{{zy{zyzzzzzy{{zzz{{y{zzzzzzzz|z{{{zyzzyzyzyzz{zz{{z{yzzzzzy{{{{zy{{zzyzyzyy{z{{zz{{yzz{z{zyz{y{zz{{zyzyz{xzzz{{zzzzzyzzzzzy{zzz{zz{zz{{zyzzz{{z{zzzzxzyz{yz{z{{{zzz{zyzzzzyz{{yzzz{zyyz{zzyy{zz|zzyzzzzzxyzzzzyz{zzzyyzyzzyz{{z{z{{zzzzzzz{zzzzzz|{zzzyzzzz{z|z{{{|z{zzzzz{zz{{z{z{zyzzzzzyzz{{{{zzzz{zzz{z{zz{z{|{{z|zzzyz{|{{{{z{zyzzzzzzz||{|{{{zzzzzzzz{{|{||{|z{zz{z{z||{{{{{{{z{zzz{{{{|{{{||{|zz{{z{{{|{{{|||z{z{{{|z||{|{{||{{{{zz{|{{{{{{||{{y{{zz|z|{||{}{z{{{{z{{}{||}{{{{{z|zz{{||{{||||{{{{zzz{||{{|{z{{{zzz{zzz{zz{zzzyyzyyzyzzzzzzzzyzzzzzzyzz{{z{{|{zzyyyzxzyzz|zz{zyx{z{xzz{{|zzz{zyzyy{zyzzzzz{{{zyzzzyyzzzz{z{{zzyzzyzzyyzzzzz{zzy{yyzzyyzzzzz{{zyyz{zzyzzz{zzzzyzyyyzyzyzzzzzz{{zyzz{yxzzzzzzy{zzzzyz{zyyzzzzzzyxyyyyyzy{z{zz{{yyzyzzz{zz{{{z{{{zzzzzzz{yzz{{z{zz{yzzzz{{{{z{||z{z{zz{zz{{z{{{|zzzz{zyyz{z{{|{{|zzyzzzz{{{{{{|{{{zzzzzz{|{z{{{{zzzz{{zz{{{|{z||zz{zzz{{{{{{|{|{z{yzzz{z{z{||{{{zzz{{{{z{{{|{{|{{{zz{{{z{{{{{{y{{zz{{zz{{|z||{{{||z{{{{z{{|{{{{{|z|{{zz{|{{{|{{|{{{{|zz|||{|}|}{{{{zz{{zz{{||||{{{z{z{{zz||{z{z|z{{y|z{y{zz|z{yyzzyyyyzyzzzzz{{z{{zzzyzzz{{z{{z|zzzyzzzzzzzzz{{{zyyzz{yyzzz{z{zzzyzyyyzyzzz{zzzzyzyyzyzxzzzyzz{zyyzyzyyz{y{yz|{{zzzyzyyzyzz{{zzzyzzzyzyzz{{yy{{zzyyzyzyzz{{{{zzz{zzzyyzzzzzz{zz{zyzzyzyyzzz{{{{z{y{zyzyyzzzzz{{zyzzzz{yzzzzzzz{zzzzzzzzzz{zz{{|{zzz{zzzzz{{{|{z{{y{zzz{z{zz{{{{{zzz{zy{zyzz{{z|z{yz{zzzzz{{{{{{{{zzzzzy{z{{{{{{{{zzzz{yz{{z|z{{{{zzzzz{{{{{|{{{|z{zzzz{zz|{{{{|{{zz{zz{z{z{{{{|{{z{{z{|{z{{{|~{{|{z{|{|z{{{{{||{|{{{z{{|{{z{|||{{{{{z{y{{||{|{||z{z{{{z{|{{{|{{|{{{{z{|{{{|{{{}{{{{z{yzy{{{{{{|{{{{zzyyzzz{{{{zyzyzzyzzxzzzyz{z|yyyyyzzy{{{zz{{{zzyzyzzyzzzz{{{y{{yz{zyyz{{|zz{z{zzyy{zyyzz{zzz{zx{zzzzyz{zyz{{zxzzzzyyyzyzzyzz{yzzzy{zzzzz{zzz{zzzyyzzzz{yzzz{zz{yyzzzz{{zz{{{zzyzzzzzz{zzzzzz{zyzzzy{yyzyzzz{zzzzzzy{yz{yz{{{zzyzyzzzzz{{zzz|{{zz{zzyy{|{z{z{zzzyzzzyz{{{z{z{{z{zzz|zz{{z{{{{{{zyz{{z{{{{|{{z{zz{z{zyy{{||z{|zz{{z{{z{{{|{z{z{z{z{{zzz{{{{{z{|zzzzz{z{|{||{{|{{|{{{{z{{{{{{{|{zzz{zz{{{||z|{{|{{z{{{|zz{z{{|{|{{{{zz{{z|}{|{||{z{{{zz{{{{{{|{|{{{z{z{{{{{{|||||{{{{{{||{|{{{{{{{zz{zz{{{{{{{{|{{{{z{zzz|{{z{{z|zzzz{{zz{|{zz{{z{zyzzzy{{{zz{z{zzyzzyy{z{z{{{{zzzyzzzzzzzzz{{{z{y{{{zyzz{zzzzzzzz{yyyzzzz{{zzz|zzyzyzzzy{zzz{z{{zyxzzyzyy|{y{z{zzz{yzz{y{z{z{{{{zzzzyyyy{zzy{{z{yzzxzyzz{zzz{zzzyyzzyzyzzzzz{z{yz{zzzzzzzzz{{{z{zzzzzzzz{zz{{z{zy{zzyyzzzz{{{{z{zzzzzzz{{z{{{{{zzyyzzz{{{{|zz{zzzzzzzzy{z|{z|{|{{{zzy{zz{{z{{{z{yzzzzzz|{{{zz|zzzz{{{zz{{|z{{{{|{z{zz{zz{|{{|{{{z|yz{{z{{{{{|||{z{{|zzzz|{{{||z{z{{{{{z{{|{{|||{{|z{|z{|}{z|z{|{z{zz{{{{|||||{{{{{{z{|z|{||||{|{{|z{{{||{{{{|}{{{{|{|{{{|{|{|||{{|y{z{z{{|{{||{|{{{{z{z{||{{|{|zyzxzzzz{{{{{{{z{yyyzyyyxz|yz{y{{yzxyzyz{{{z{{{y{zzzyyzzzzzzzzz{zz{zzzzz{{z{zz{{zzyyzyzy{zz{{{{|z{yyz{zzz{{yy{{{zzzyy{zzzzz{zyz{yzzzzzyzzzz{zz{zzy{yzyzzzzzzz{zzyzyyyzyzzzzz{{z{zzzzyzyzz{{{|{zzyxyzzyyy{{zzzy{zz{yyzyzzzzzzzz{{zzzzyyyz{{z{z{{|zzzzzyzyz{{{z{z|yyzz{z{yzzz{z|{|yzz{zzzz{zzzz|{zzzzz{yzzz{{{{z{{{zzzyzzzzz|{{z|{zzzzyzzz|{{zzzzz{zzy{{z{z{{{{y{|z{zzz{{zz{z{{|{{{zz{{zyz{z{yz{{{|yz{{zzz{{{{|z{|{zz{yzzzz{zz|{|{||z{z{{{z{||{{||{z{{{y{z{|||{{{{{zz{{{{{{{{||||{{{{{{z{{z|z||||{{|zzz{{zz{{|z||{{{{zz{zz{{|{{{{{z{{zzzyyz|{{{zzzzyyzzzzyz{zzzzzzzzzzzyyz{z{zzz{{zzyxyzzy{y{z{|zzzzzzz{z{z{{{{z{{{zzzyzzz{{zz{|z{zzzzzzyzzzzzz|z{zzyyzyyzz{z{{z{z{yzyyyyz{zzzzzzzyzzzyzyy{zzzzz{zzzzyzzyzzz{z{zz{{zzyyyyzzz{{{z{zzzyyzyzyyz{yy{z{zzyy{z{zzzyzz{{{zyzzyzzz{{{y{{{|{{zzzzzzzzzzz{z|zzyzyy{zzy{{{{{{zzz{zzz{z{|{|{{{zzzzzz{yz{z{{{{z{zzzzzyyz{{zzz|z{zzzzzy|{{|{{z{z||zzy{{{{{{{{z{|zzyzz{zz{|z{{{{{{z{{{{zz{{{{{}{||y{{zz{z{{{{{||{{z{{z|{z{{{{{||{z{z{z{zz{}{{||{{|z{{{{|{|~||{|||{zz{zzzz{|{}|{||{{{{{{z{|{{||{|{z{zz{z{z||{|{||{zz{zzz{y{|z|{{{{{{zzzz{{||{{|zz{yzyyyzzyyzz{{z{{zzzzzyyyzz{{z{{{|zzzzzzzz{{z{{|{zzzy{yzzzz{{z{{{z{zyyyzyzz{{z{z{zzzyyzzyyz{zzz{z{y{zyzzz{zzzz{z{zzzz{yyzzz{{{{{zzxzzyyzyzz{z{{|{zy|yyzxz{zzz{{{{{z{zyyzz{z{zz{z|zzz{zyzzzz{zz{{{{yzz{zzxz{{{{z{{zzzzyzyzz{z|z{{{zzzz{zz|z{z{z{z{{zzzzzzzz{zyzz{|z{{z{{{z{zz{{{|{{{{z{y{yz{{{{{{|{z{zzzzzz{|{{{{{{zzz{z{z{z{zzz{{z{{z{{zz{{{{||}|zz{zz{{{{|{{z{|{{z{z{zy{{{|{{|{{{{{{|zz|{|{{{{|{{z{{zz{z{{|{{|{{|zzz{{z{{{{{|{}|{{{{z{|z{}|{||{{|z{{{zz|{{{|{{||{{z{{{z|||{||{{{|zzz|zz{{{{|z|||{z{{zz{z{{{{{{z|{zz{zz{z{{{z{{z{zyyyyzzyy|z{z{z{yzzzzzzzzzz{zz|zyzzzyz{y{{{{{{{{zzzzzyyz{zz{zy{{zyzyzzzyyz{zz{zzzzzzzzzyzz{{y{z|zzzzzyyzy{|yzzzz{z{zyyzz|{zz{zz{yzyzzzzz{yzzzzzzzzyzzzyzzzzzz{{{zzzyzyyy{z{{zz{z{yzyyzyzzyzzzz{{z{zyzyyzz{zzz{z|zyzyyzyy{{{zz{z{{{{zzzzzz{{z{{{{zz|zzzzzz{zz{{z|zz{zzz{zz{{{|{{zzz{y{yzz{z{z{z{zzyzyzz{z{{{{{z{{zzz{z{zy||{{z{{y{{{zzz{z{{|{{|{{zzz{{{|{{z{{{{{|{z{{{{{yz{{{|{|{{z{{{{|y{||{{{{zz|{{z{z{z{{|||{|{{zzz{{{{|{|{||{{{{{z{{{|{z|{{{|{{zz|{z{{|z||{|||z{{{z{|{||{{{{|{zzz{{{{{|{z{{|{zzzz{z{z{{{{{{{{zz{z{y{z{{{{{|z{y{zyyzzyy{zzz{{|zzzy{zzyzzzz{{zzzzzyzzzz{{{{{{zzzzzzzzyzz{{zzz{z{{{zzzzyzz{{z{{{zyyzzyyz{zzzz|{{zzzzyzzz{zz{z{{{zzzz{z{y{zzzz{{zyzyyyzzzzz{zzzzzzzzzyzyyzz{z{{{{zzzzyyyyyz{zz{z{{zzyzz{y{zzz{{z|zyzyz{zzzzzzz{z{yzzzz{zzz{{zz{z{{zzzzzz{{{{{{{{{zzz{{z{zzzzzz{{|zzzyzxzz{{z{z{{{{y{y{zzzy{{{{{{{{zzzz{z{z|{z{{zz{{{{{z{{z{{|z{{{{zzzzzzy{{{{|{zzyz{{z{{z{{{{{||{|zy{zz{zz|z{{|{{{z{zz{{zz|{|{{{{zz{z{{{{{{|{|||{{|{{z{zzz{{|{|{|||{{{||{{|{{||{||zzz{{{{{{||||||{{{|{{z{z|{||{{{||zzzz{{|{|{||||{zzz{{zz{{{{{{||{{{{{z{{{{|{{z{zzzxz{zyyz{{z{z{z{yzzxxyzzz{z{zzzzzzzyzzzzzzz{{{z{zzyyzzzz{{{zzz{zz{yzyyz{{zyzzz{yzzzyzzzzy{zzzz{zzzyyyyyyyzzzzzyzzzyyzzz{yzzzz{zyyzyzyyyyz{yyzzzzzzzz{yzyz{{{z{zzy{zzyyyzzz{z{|{zzzyzyy{z{zz{{z{zzzyzzyy{zyz{{{z{z{yzzzyzzz{{yzz{yzzzyyy{zzzz{z{zyzzzyzzz{{{z{{zzyzyyyy{|{zzz|y{yz{y{zzz{{zz{{z{|zyz{zzzzz{{{{{z{zyzzzzz{{{zzz{{z{{z{zzyzz{{yz{|z{{{z{zzz|{zz||{z{z{{zzzz{{{||{{{z{{{zzz|{z{|{}|{{{zzz{zz{{{{{{}{{{zz{z{z|{||{}{|z|{z{{z{z{{{{|{|zz{z{{zz|z{{{{{{z{z|{{z||{||{}|{|zzzzz{{z{{z|{}z{z{zzzzz{{{z{{{{zzzzzz{{{z{zzyyyzyzyyzy{y{z{y{{zzzyyxyxzzz{z{{{zzzyzyyz{zz{{z{{zyzzzyzzyyz{zzzz{zzyzyzyzzz{z{z|zyzyzzyyzz{yz{{zyzzzzzyz{zzzz{zzyzyxzyzzzz{yz{zzzyyzyyzzyzyyzzzzzzzzxzzz{zz{z{{{zzzyyzzyzzzzz{{yzyzyzzzyz{zz{yyzzzzzy{zyzzzzy|zz{z{zzzxz{{{z{{{zzzzyzzzz{{{{{z{{zz{zyz{zz{yz{{{|zyzzz{xx{{{zz{{zzzzzz{zzz{z{z{{z{{{{zzzy{z{z{z}{zzyzz{zy{{|{z{{{z|{zzz{{{z{|{zz{{{zzz{{{{{z{{{||zz{zzzzzz{{{{{|{|{z{{{{z{||{{||{{z{z{z{{{{{{{{zzzzzzz{{z||{|{|{||{{{{z{{||z{{{|{|{z{{{z{{{{|{{|{|{{zzzz{{{|{|z|z{zzy{z{z{{|zz{{{|{z{{z{z|{{|z{}{z{{zzyzzz|z{{{zzyzxxyyyyzz{z{zzzyyzyzyyyzzzz{{zz{yyyz{zz{zyz{{z{zzzyyyxy{z{zzz{zzzzyzzxzzzzzzzz|{z{zyzyyz{{zyz{yzzzzzzzyz{zyzzzzyzzyzyzzzzzzz{{zyzzyz{zzz{yzzz{zyzyzyzzzz{{y{{zzzyzzxyyzxz{{zz|zyzyyzzzzyzzzzzz{z{zyzyzzz{z{z{{{zzzyzzyyyz{zzz{zz{yzzzzzz{{z{{{{zzzz{zyz{z{{z{z{zzzzyyyyzzz{y{z{zz{zzzz{z{zzz{zzyz{zzzzz{|zzzz{zyzzzzyzz{zz{z{{{zzzz{zzzz{{{{|z{{z{zzzzzz{z{z{||{{zzzy{zz{{zz{z{{zzzzz{z{{{{||{|{zzzz{{{z|{{|{{{{{z{zzzz{||{{{|{|z{{zzz{zz{{|{|{|{z{z|{z{|z{{{|}|{{zzzz{{{z{|{z|z{zzzzyz{z{|{|||z{zzzzzyz{{{{{{|{z{z{z{z{{{z{{zzzyzzyzzzzz{z{y{{{yzzyyyzz{{zzzz{{zzzyzzyyzzzz{z{zyzzzzzzyz{zz{{{zzyyyzzy{z{z{z{{yzyyzzzyzz{zz{{zyzzzzzzyzzzzzz{zzyzzy{yyzzzzz{zzyxyzzyyy{zzyzzzyyzzyyzyzzz|{z{{z{z{yyzzyz{zzyzzzzzzxyzzyzy{zy{{zyzzzz{yzz{{zy{{zzzz{z{{zz{zz{z{{z{zyzz{yz{{{zz{{yyzzzzy{{{{zz{{{zzzzzzzz{z{|{y{{{zzyyz{yz|{z{{z{zz{{zzy{z{{{{{{{zz{z|zz{{z{{{{{{zzz{{{{{|{z{{|{{zz{{{{zz{{{{{z{|{z{zz{yz{{{z{{|{{yyz|zzz|{|{{{{z{z{{{z{{z||{{{{|{zzzz|zz{}{{|{|{{z{{zzz{z{{|||||{{{z{{{z{||{|{|{{{{{{zz{z{z|{{}|{{{y{zzzz{{{{||z{z{zz{{zy{{|{{|{z{{zzz{y{{{|{zy{y{zyzy{zyzzz{yz{zzzyyzzz{zz{{zzzzzyzzzzyzyyz{{{{zyzzzyy{yz{{zz{{zy{yyzyzzz{zz|z{y{zzyyyyzz{zzzz{{z{yyyyyzzzzy{z{yzzzyyyzzz{{zzzzyzzzyyyy{zzzz{zz{zzzxzyzyyzz{z{zzzzzzzzyzzzzyz{zzzz{zxzyyzzz{yz{yyzzzzyyy{zzz{{z{zzyyzzz{{{{zz{{{z{zzyzzzzz|{z{{zzy{yyzz{{{zy{{|yyzzyz{yzzzz{z||z{zzzzzzyz{|zz{z{zyzz{zz{{zzz{{zzzz{z{zz{{z{{zyz{z{zz{zz{{|{{{{{yz{{yzz{||{{{{||{zzzyzz{{{z{{||{{z{z|z{zz{zz{{|{{{{y{{{z{{{{{{{z{{{{zz{zz|{{{{{{{z{{|z{{{{{z{||{|z{zz{yz{z{|{{{|zz{z{{{{|{z{||{{y|z{{{{{|{z|z|{|{z{{yzzzz{{{||z{zzzzzy{zzz{z{zz{yyzyyzzyyzz{{{z|yxyyyyyyzzzz{z|{zyzzzzzz{{{zzz{{z{zzzyzyzzzzz{z|{zzyzzyzzzz{zzz{yxzzzyzzz{zzzz|z{zzzyyzy{z{zz{yzzzyzzzyzzzz{{zzzzzzyzxzzzzz{zzz{zzzzyzzzyzzzz{{zz{zzyzyyyzzzzzzzyzzyzyzyy{z{zzzzzyzzyzzzz{{{yzzzyyz{zzyyyzyzz{{{zz{zzyyzz{{{|zz{z{zzzxzz{z{{z{{{z{zyyyzz{zzzz{{z{zzzyyzy{{{{{z{zz{{yzyyz{zz{z{{{{zzzzzzz{{z{z{z{zzzz{zzzz{{|{|{{z{{z{z{z{|z{{{|{{y{zzzzz{{{z{|{{{z{z{{zz{{||{{{|{zzzz||{z{{{{|{|z{{{{{{zz|{{{{|||zzzz{zz|{|{z{z{zz{{{zz{zzz{|||z{{{||{zz{{z{z{|||{zz{{zzz{{{||{{|{{{z{zzz{z{{{{|zzzzzyzy{{{{zzzzzzzyyzyzzy{zyz{{zzzyxxzyzz{yz{y{zzzyzzyy{{{zz{zz{z{zzyyzzz{zy{zy{zzyzyzzyzzzyy{{yy{yyyyzzzzyzz{z{y{zzyzy{z{zzz{zyyzyyzzyz{zzzz{{{zzzzy{y{{{zzz{zzzyyyyyyz{{z{{{zyz{yyzzyz{zzzzzzzzzzzyxzz{zzz{yz|zzzyyzyz{zzz{{{{yyzzyzyzzzzzz{zzyzzzzzzzzzyz{{{yy{zyzzyzzzzzz{{zz{zzzy{zzzzz{{zzzzzzzzzz{{z{{{{zzzz{zyz{z{{zz{{{yzzzyzz||{zz{|{z{zzz{zzz{{{{|{{zyzz{zzzz|z{{|{z{{zyzzyzz{|{|z|{{|zz{{z{{|{|{|{|zz{{z|{{z|zz{|{||y{{{{z{{{{|{|{||{{{{{z{{z{|{|zz{zy{{z{{|z||{{||z{z|{zz{{{{|{{{{{zzyz{zz{{{|{||{{z{zyz{{z|{{zz{{zz{{zzyzzz{{zz{zyzyyzyx{y|{yzz{zzyzzxyzz{z{{z{{{{zyyyyyzz{zz{z{{zyyzyz{yzyz{y{zzzy{zzzyzzz{zy{z{yyzzzzzyyzyzy{{zzzyyzyxy{xzzzzzzzyyyzzyz{yzzzz{zyzyyzyzzzzzzyzzzzzxzyyzzz{{yz{zzyy{zyyzyz{{{y{z{zyyyyxyyz{zzz{{z{yzzxzyzyzzzzz{{zzzzyzyzzzz{z{|{zzzzzyzyyzyzzz{{{zz{zyzz{zz{{z{{zzzzzzzy{yzz{z}{zz{zzzzy{zzz{{{{{yzzyzyzzzzzz{{zzzzzzz{z{z{{{y{z{zzzzyz{zz{|{{{{{z{zz{{z{z{{z||{{z{z{zzyz{{|{{{z{yzz{y{z|{{{|{{{{zzzzz{z{{{{{{|{{zz{{{{{{|{|{z{{{{z|yzz{z{zz{}|{|z{zyzzz{z{{{{|{{z{z{{|z|{{|{|{|{{{{zzzz{{{{{{{||{zzzyzz{{{zz{{|zzz{zz{z{z{{z{zzzzzyzzzyzz{z{z{yzzzyyyzzzy|z{z{zyzyzzyyz{yyz{{{z{{zzyyyyzz{zyyz{zzzyyxyyyz|{zz{zyyzyyzyzzzzzzzzzzzzyyzyxzz{z{z{zyyyyyzyzyzzz{zzyzyzyzyyz{{zz{{zz{yzzyyyzyy{zzz|zyyzzyyzx{{|{zzzzyzz{y{zzzyzzzzz{{zyyzxyyyzzzyz{{zyzyzz{zz{zzzyz{{yyzyzy{zz{y{z{{zzzyzzzzzz{{zz{{zzzyyzz{zz{z{{z{zzzzyyzzyzzz{{{zzz{yzzzy{{zz{{{z{zzzyyzyz{{zz{{zz{zyz{zz{zz||{z{yzzy{{zzz{{{{|{|yzz{z{zy{{z{{{{{{y{zz{z{{{{{{|{{zzz{{{{{{{{z{||{|{{zzz{zz|z{{{|{{z{{z{z|{{{{|{|{|{zzz{{{{{{|||{|{{z{z{zz{{{|{{{{{z{yyzzz{{{{{{||{z{zy{{zzzz{zz{{{{zzzyzz|{{{z{z{{zzzzyzyyzzzzy{z{z{yzzzxz|z{zz{{zxzzzyzy|z{{zzzzyzzyxzz{{{{{zz{zzzyyyzzyz{zzz{{{zzzyzyyzz{zzz{{zzzzy{zzz{zzy{zz{{zzxyzyyzzyz{{zzzxyz{yzy{z{{{z{{zz{yzyzzz{z{{{zzyyzyy{zz{y{z{zzzz{yzzyzyzzzyz{z{zzyyyzyy{z{{z{z{zzzyzzzy{zzzz{{zz{zzzzzzzzzzzz{{zzzzzzz{{zz{{z|{yzzz{zz{zz{{{z{z{zzyzyzyzz|{z{z{{y|zzzzzzz|{{z{{{zzzzz{z{{{{zz{{{{zzz{zz{{{z||z|z{zz{|zz{{||{{||z{{yzzy{{z{{{{{z|z{zzz{z{|{{|z|{{|{{z{{{z|{{{{|{|z{{{|zz{{{|||{{{{{{z{{{{{{{{{||{zz{{{{{{{{{{}{{|{zzz{{z{|||{{||{{zzzzz|{|{{{{}{{{{z{z{z{{{|{{{{{zzzyz{y{{{{|{{zzyzzzzzy{z{{zz{zzzzzzyz{{{z{z{{zzzzyy{zy{{z{{z{zzzz{yzzy{{zzzz{{z{zzxyzyz{zzz{{zyzzzyy{zzzz{y{{zzzzzzzzzzzzy{{zzzzyyyzyzzzzzzz{{zzzyzzzzz{z{{{zzzxzyzzyzz{{{{z{{zzzzyzzzz{zz{zzzz{yyzyzyzz{zz{zy{zzyyzyzzzzz{{{{yz{zzzzzzzz{z{{{zzzzzzzyz|{{z{{zzzzzyyz{|{z{{{{|zzz{zzzyzy{zz{{{z{{{{xzz{{{{{z{{{z{{zzyz{zzzz|{zz{zzy{zzzz{z{{{{zzzzzz{z|{|{{{|{zz{z{z{zyz{{{{{z|zz{zzz{{{{|{{{z{zz{zz{z{{z{||||zzzz||z{z|{{{{{||{{zzzz{z}|{z{{||z{{zzz{|||||{|{{y{zz{z{{{zz{||{|z{{zz{{{||{{|{|{|zzz{{z|||{{|{{{{z{{yzz{{{{|{|{{z{{zzzzzz{z{zzzzzyyzz{yzzzzzy{{zzzyyzyyzz{{z{{{{zzyzyzy{yyz{z{zzzz{zyyzyz{{zz{{zyzzzyyyzzz{{{z{zzyzzzyyzzzz{{{yyzzzyyz{z{zzz{{{zz{zzzyzyzz{z{zzyyyyzyzzzzzyz{zz{zyzyzxyzzzz{zzzzyzzyz{x{z{zz{zzyzzzzyzyz{{zz{{{zzyyzzzzzzzzz{z{yyyzyzyyzzz{z{{{{zzyyyzzz{zz{{zzzzzzyzzz{{zzz{{zz{yyzzyzzzzzz|{{zzz{{zzzz{zzzz{{{yzzyzyz{{z{zz{{z{zzyzz{{{{{{{{{{zzyzzzzzz{{{{{zzzzzz{{z{{{{{{|{{zz{zzz{|}{z{{{z|{zz{y{z|{|{|{||z{{z{zzzz{||{{{||{{{z{{zz}{{{|{{|zzzxz{z||{z{|{|{{z{{{zz{{|{{{{||z{{{{zz{{{{{{{|{{zzzzzyzz|{{{{|{z{zzz{z{{{|z{|{{z{yzyzzzzz{z{{zzyyyyx{zzzzzz{{{y{yzyyzy{zz{|{{{zzzyzyzzzzzy{{zz{{zyzzyzz{|zy{{{yyzzzzzyz{z{{{z{yzyyzyzyzzzzzzzzzyzzzyyy{{zzz{zzzzzyyyzz{{zzzz{{yzzzyzzzzzzzzz{zyzxyzzzzzyzzzzzzz{{zyyyyz{z|zz{{zzyyyyzxyyzyzzzzy{y{zyyzyzz{{{{{yz{zz{yzz{{z{z{zzzzzyzyy{z{z{z{{zyzyzyyzzzzz{z{{{{zyzzzzz{zz{z{{{zzyy{{zz{zz{z{z{{zyzzyzz{{{zz|{zzzzzz{zz{{{z{||{{z{z{zzzz{z{|{{z{{{{zzz{{z{{|||zzzzzzyy{|{{{|{|{zz{z{zz{|{{{{|{{zzzz{{zz{{{{{||{{zzzz{zz|{{{{{}{z{{zz{{{||{||{{|z{z{zz{{|{z|{|z{{{{{{zyz}|{{{{{zzzyzzz{{{|z{{||{{zzyzzz{{z|{{|z{zzzz{yy{{{{{zz{zzyyyyyzyzzzy{{z{zyzz{zyzzz{z{|zzyyyzzzzy{zz{zz{zzzyyyzyz{{{yz{{zzyyyzyy{zzz{{z|yyyxzyzy{zyzz{{zzzyyxzyzzz{yyzyzyz{yzzyzzz{zzzzzzyzzzyyyzz{yzzzzz{yzxyyzzzyzzzzzzzzzxyyyz{yzz{{zyzzzzyzyyzzzzy{{zyyzzy{yyzz{y{zzyyz{zzyz{zzz{z{yzzzz{zzzz{zz{z{{zyzzzzzz{zz{z{zzzzzyyzzz{{{y{{{{{z{yzzyzy{zz{{z|{zzzyzzyz{{z{z{{zyz{zzz{z|zz{z{{{{{{z{zy{{{|z{{{z{{zz{zz{z{|zz{||yzzzzzyz{{{{{{{{yyzzzzz{|{{{{{|zz{zz{z{z{{{{|||zz{{z{zzz|{{{{|{|{{z{yz|{{|{{{||{z{{{{z{y|{z}{|{zzzz{zz{{|{{{||{{zzzzz{zz{{{{z{{zz{{z{yzzzz|z{zz{z{zz{{{{{{{{{zzzzyyyyzyzz||{z{zyzzzzzzyzz{z{z{|zzyyy{zyz{z{|{z{z{y{z{yyz{y{y{z{z{zyyzyx{zy{zz{|yyzyzyzzzxzz{z{zyyzyzy{yzzzyyzzzzzyyz{yzyyyz{{yzyyyzyyyzz{z{zzzzzzyyyyxy{y{zzzzz{zzzyyyyz{zzyzzzzyzzzzyzzyyzz{z{{zyyzzzyyzzzzzz{zyzz{zzyzz{zyz|zyzyzzyzy{|zyz{{{{zyzzzzzz{z{z{{z{zz{zzyyzz{z{{z{|zzzzzy{zz{{z{z{yzzyyyzzzz{{z{{{{zzzzzzz{|{z{zzzz{z{z{zzz{|{zz||z{{zz{{yz{{|{|z|{zzzz{zzz{{{{{}{{yzzz{{zy{|{{|{|{z{{z{z{z|y{{{{|{zzzzz{z{{{{z||{{{{zzz{zz|||{{{{zzz{|z{{{{{||{|{{{zzz|{z{|z|{|{|{{z{{{z{z{{{z|{||zzzzzzzz{z|{{{{{zzzzzzyz{{z|z{{zyzzyyyyy{zyz{zzzyzzzzyzzz{{{{{{zzzzzzz{{zzz{zzz{zzyzyzxz{z{yz{{z{yzyzzzzz{zz{z|yyyyzzzyz{zzyz{z{yzzzzyyzy{zzzzzzzyzzzzyzzzz{z{{zzzyyyyzzzz{z{zz{zzzyzzzz{{zz{zz{z{yyyzy{{zz{z{{zyz{zyyyzzz{yzzzyzyyzyyyxz{z{z{|zzzy{{zyz{{{{{{z{zzyzyzy{{zzz{{{zzzyzyzzzz{zzz{{{zzz{{zz{z{z{z{|{{{zyzzxz{z{{z|{zy{zyzyzzz{{zz|{{zyzzyy{{zzy{|{z}yz{zzy{z{{{{zz{z{zzz{{zz{z|{{{|{{z{z{{zzz|zz||{{{z{{z{{{|{{{}|{{z|zz{{{z{{{{{{||zzzz{{z{|{{z{|{{z{zzz|z|{{{{|||{yzz{{z{{|{z{{|{zzzz{zzz{z{{{|||{{zzzzzz|{{zz{{{{zz{{{zz{z{{{{z{zzuzzz{z{zz{{{{z{yzyzzyzyzzz{z{zzyzzyzyy{yzzz{{{yzyyyy{y{z{y{{{{zzzyzyzzzzz{zz{{z{zyyy{zyz{z{z{zzyzyzyzyyz{zz{{{{zzzzzyyz{z{z{zz{zzzzzyx{zzzzzz{yzzzyyyzz{zzzz{zzzzzyyyzzz{y{z{z{zzzyzzy{{zy{z{zzzzzyyyyzyz{z{z{zzyz{yzzy{z{z{{zzzzyz{yzzzz{|{{zzyzyzzyz{zzz{{|{zy{yzyzyzzzzzzz{zyzzyzzz{z{z|{{z{zzyzz{zz{{{{{z{{y{z{zzy{z{{z{{zz{zzzzzz{{z{z{zy{{{{{yyz{{{{{{{{z{zzz{{zz|z|{z|{zz{{zzzzz{|zz{{{{{{{|{{{||{{{{|{zz{z{{{{z|{{{{{z{z{{z{{z{|{z{{||{{{z{z{{{{||z{{{zz{z{zz{{z{{{{|}{{{{{{{{{{{{|||{z{{{{z{{{{{{{|{|{{{|{zzz{{|{{z|{zyzzzzz{{z{z{zzzyzzzyzyzz{zy{z{zzzzzzzxzzyzz{{{{y{yxzzzyyz{z|{{{zzzyzyyzz{z{yz{zzzzyzyyyzz{zz{{{yyzyzzzyyzzzz{{zzyyzzzyy{{zyz{yzyzzxzzyzzyzyzzz{yyyzzyzyzzzzyz{zzyzyyyzzy{zzzzzzyzz{zzyyzz{z{{{z{yzyzyyyyzyzzzzzz{zy{yyxyzzz{z{zyzzzzzyzz{z{{z{{zyyzzyz{z{{zzzz|{z{yy{zyz{{{{{z{zzzyyyzz{z{z{{{|z{zyzzzzy{{{{{z{yzyzzzzy{zzzz{{{zzzzzzzy{{{zz{{{{{z{zzzz{{|z{{|{zz{yzy{zz{{{{{|z{zy{{z{zz{{{{{z{zz{zz{z{{|{{{|{|{z{{zzzz{{{{{{{{|zz{z{z{{{{{z{||{{{|z{{z{{{|{{|{{zz{{z{z{{{z||{{{zyzzzzz|{{{|||{z{zz{{{{z{{{z|{{{z{zz{{z{{z{{{{{{z{z{zyz{{{{{yz{yzzzzzzyyzz{z{z|{yzyzzzyzz|zz{{{zzzxzzzz{zzy{||{zz{zzzzzz{z{zz{zzzzyyzyz{zzzzz{{y{yyzzzyzz{{y}z{{zyzyyyy{z|yzzzzzyzyyyzyyzzz{z{zyyyyyyyzzzzzzzzyxz{zzyyzzzzy{{zzyzzzyzzyzzz{zz{yyzz{zyzyy{z{zzzzzyzyzxyyzzzz{zz{zzzyzzyx|zz{zz{zzyzyzzz{{{{zzz{z{yzzzzz{zzzz{zzzyzzyzzzyzz{zz{|z{zzzzzzyz{{{z||z{zzzyzzy{{{{{{{zz{zzzzzz{{{z{{z{zzzyzzzz{{|{{|z|{zzz{zzz{{{{z{}{{yzz{zzz{{{{{{{z{{zz{zzz{{{{{||{z{zzz{zzyz{{||z{|z|{z{z{{||{{{||{{{z{zz{{{||||{{{z{z{{z{{||{{{||{{{{z{z{{{{{{|{{{{zy{{zzz{{||{{{{zzzyzzy{{{{{{{{zz{z{zzz|z{{z{zy{zzyzyzzyz{zzyz{zyyy{yzz{{{{{zz{zyyyyzyzzzz{zz{zzyzyyz{zzzzzzy{{zzyyzzyxzzzzz{zzzzyzyzyyzzzzyzzzzzyyyyyyzzzzzzyzz{zzyzxyyzzzz{{zzyzyyyzyzzz{zzzzz{yyxzx{z{zz{|{zyzzyzyzyzzzzzzzzzyy{zyxyyzy{{{zzzyzyzyzzz{yzzzz{yyyzyzzzzzzzzzz{zyyyzzzz{yz{z{{{{zzyyzzz{z{{zz{{yzy{zzzzz{z{zz{{zzzzzyzzz{z{z|{z{zyzzyzzyz{{{zz{{zzzz{zzzzzzzz{z{zzzzyzzz{{z{{{z{z{zz{zzzzz{{{z{zz{zyzzzz{{{|{|{{zzzzzz{{|{z{{{{{yzzzz{{{|zz{{z||zz{zz{{{}z|{{{{{zz{zzzz{{{{{|{{{zz{{zz{zz{{{|{|zz{z{zzz||{||{{{z{zzz{{z{z{{||{|{{zzz{{z{{{{{{{zz{zzyzzy{{z{z|z{{zzzyzyy{zyzzzzzzzyzyzzzy{{zz{{{zyzzzyyy{z{{zz{{zzzyzyzy{z{{zz{{zzzyzzzyzzzzz{z{zyyzzzzzzzzzy{{zyzzzyyz{zz{zzz{{yzzyzyzzz{zzz{zzzyxxyzzyyzzyz{zzzyzzy{xzyz{y{z{zzzzyyyzyzzzzyzzzzzzyyyzyzzzzzzz|zzyyzyzzy{zzz{zzzz{zz{yyz{y{{zz{z{zyzzxz{{{zz{z{zzyzyz{yz{z{z{{{yzzzyzzzzz{|{zz{yz{zzz{zz{{{z{{{{zzzzzzzzzz{z{{{zzz{zz{zzz{{{{{{|{{z{yzz{{{|{|{zzz{y{zzzz|{{{{{{z{{{{zzz{{{|{||{{zz{|z{z{{{{{{{{{zzz{{{z{|{{||||{zz{z{{zz|y|{{{{{yzzz{{|{{|{{|{|{z{{{{{{{zz{{|{|{{z|z{{{z|z{|{|zzzzz|z{z{{{|{{||{{{zz{{zz{{{z|{zzzzyy{zz{{{zz{yzzzyyzzyyz{z{{{z{zzzzzyyy{z{z{z{{{zzzyzyy{y{z{z{z{zzzz{yzy{zzzz{zzy{zyyzx{{{{{zzzzzzxzzyyz{zzz{{{zzzzy{yz{zzzzy{zzzzzzz{zzzzz{{||{yzyyyzzzyzz{{z{zz{z{zyy{z{zz{zzzzzyyzyzzyzz{{{{z{zzzzzxyzyzz{zz{zyyzzzzzz{zz|{zzzzzzzzyzyz{z{|{yzzzzzyyzz{{z{{{zzzzzy{z{zz{{zz|{{zy{zyzzz{zz{{{{z{z{yzzz|{z|zz|z{zzzzzz{z{z{{z{{zz{zyzz{{{z{{{{{z{{{z{z{{{||{{{{zzzz{{{{|z}{{{{|z{{{{zyz{|{|{{{{{{z{{zz{|{{|{{|{z{z|zz{{z{{{{{{{{{zz{z{{|{z|{{{zzz{zz{{|{|{{{|{|z{{zzz{|||||{|{{{z{{zzy{{{|||||zzzzzz{zz{|{{z{|z{z{z{zy{{{z{|{{zz|{zz{z{{|zzzzzzyzyzyzzzz{yzz{zyyyz|yzyyzz{zzzz{yzyyzyyy{zzyz{{yzzzzyy{zz{{zzzzzzyzyyz{zzyzzzz{yzzyz{yyyzyz{y{zzzzzyzyyzz{zzzz{yzzxzyzz{zz{z{{{zzzzzyyzzz{zyzzzz{yzyzyzzzzzz{{{yy{zyyyzzz{zzz{yzzyyzyyzyzzyzzzyz{zyzyzyyzz{yz{zxzzzzyyyz{zz{{|{z{zyzzzzzzzz{z{{zz{zzz{{zz{{{{{|zzzzyyzyzz{{{{|zz{z{zyzzz{z{z{zzzzzzy{z{{{{{z{{z{z{z{zz{{{{{{{{zz{zzzzz{{{|||z|{z{zzz{{z{z{{{{||zz{zzzyz{{{{{|{{{yz{{z{y{{{z{{{{y{{{{z|zz{z{{{{{{zz|{{z{||{{{|||{z{zzz{{{{|{{|{{{zzz{{yz{z{{{{{{{{{z{{{{{{|{{||{{{{z{{{{{z{{|{|{zzyzzyzz{{z{{{{zzzzyzzzz|{{{zyzyxyxzzzyzz{{zzz{zz{zzyyyyz{yzz{{{yzzyzz{zzzzzyz{zyzzzzyzyzyz{zz{{zzyyzyzyz{yzzz{zzzzzzzzyzzyzy{zzyzzyyyzyzz{zz{{yzyzz{zzy{yzzzz{zyxyyzzzzzzzzzz{zzyyyyyzzyz{y{{z{zyyyyzyzzz{zzzzz{zzzzyzzzzzzzzz{zyzyyy{zz{yyzzz{zyzyyzzyy{z{{zzzzzzz{yzy{zzzzz{zzzzzyyzz{zzzzz|{{zzz{yzz{{{{{{{{y{yyzzyyz{z{{{zz{zzzyzzzz{z{z{{zzzyzzzyz{zz{{z{zzzzzzzzz{z{{||z{zzz{zz{y{{{z{{{{yz{zz{zz{{z{{zz|{yz{zzzy{{{{{{{|zzzzz{z{z{z|{|{||zzzz{{{{||{{{|{{zz|{zz{{{{{|{z|{z{zzzy{{||zz{{z|zzz{zzz{{{{z{z||zzzzyz{z{|{{{||z{zzzzz{z|||{{||zzyzzz{z{zz{{z{{zyyyz{yzyzzyzzz{yzz{yyzyzz{z{{{zzyzzzyyyyzz{{zzzzzzyyzz{z{zzzz{{{zzyyzyxyzzz{{{zyyzzzyyyy{zyzz{yzzzzzyyzzzzzyzz{zzyyyzzyzy{zzzzzyyzzzyzzyz{{{{zzzzzyyzyyzzzy{{{{zzzzyyzx{zz{z{{{zzzzzxyyzzzzzz{zzzzyzzzyzyzzy{zzzyzy{yyyzzz{{zzz{zzzzyyz{{{{{{z{zzzyzzzz{z{zzz{{yzyzzzzzzy{{{{{{zz{zzyyzz{{{{zz{zzzzz{{yz{{{{{{|z{zz{yzz|{zyzzz{zzz{zzz{{{{{z{z|z{z{|{zz{{z{{{||zzzz{yzz{|{{{{{{|{z{zzz{{{{{|{|z{zz{z{{{z{{{z|{z|z{z{{yzz|{{{|{|{{zzz{{{{{{z{z{{|zzz|{z{{{{{{{{|{{{{{zz{z{{{{{{|zzzzzzyzz|{{{{||{zz{zz{z|{zz{{{zzzyzzzzzzz{{zzzzzzxzz{yzy{zyzzzzzzyzzyzyzzzzzz{{{yzy{zzyzzy{z{{zyzzyyyyzzzzzzyz{zzzyyzzyzzzzyzz{zyzyyzyyz{zzyzz{zzzyyzy{zy{zzzzzzzzyz{{yzzy{zzzzyyzyyzzxzzzyyz{zyzzxyyxzzy{z{{{zzyzzyzzyzzzzzz{zzzyy{yzyyyzyzyz{zzxyzzyyzzzzy{{zzzzyyyzyzzz{z{{{zz{yyyzz{zzzyzzyyz{zyyzzz{zz{zz{yzz{zzzy{zzzzz{{zyzyzz{yyzz{zzz{zzyzyzyyzy{y{z{{zzyzzyzzzyzzz{zz{zzzyzz{{z{z{zz{zzzzzyzzz{{|z|{{yzzzyyzy{{{zzz{{zzz{z{zz{{{z{{{zz{{{{zz{zz{{{{{{{z{{z{{{z}|{{{|{{yzzzy{{|{{{|{|{zz{zz|z{{|{{{{{{|{z{zzzz{{{{{{{{{zyz{zzzzz{{{z|zzz{zzyy{{z{{y|zzz{yyzyyz{z{zz{z{yyyzzyyx{{{zy{{zzyyzyxyz{zzz{{{zzzzyyzzzzzyzy{{yzyzzxzzyzyzzyz{z{yzyyxyxyyzzz{zzzzzz{yzxyyyzyzz{zzzyyyyyzz{yzzzzzyzyxyyzzzzzyzzzzyyzzyzzzzzyyz{{zyzzzzyyz{zzzzz{yzyyyyzzzzyzz{zzzzz{yzyzyz{yzzz{yyzyyyyyyzy{z{{{zyyzzzyyzzz{{z{{zzyyzyyzzzz{zz{|yzzzyyyzzzzz{{z{yzzzzzzxzz{zzz{{zzzz{yzzz{{z{{{{zzzyzzyy{zz{{{{{zz{zyzyyz{{{z{{{{zzyzyz{{{{{{{{{zyzzzzz{{z{|{{{|{zyzyzzzz{z{{{{{{zzzzy{zz{{{{{{|{z{zz{z{{{{{|{|{{{{zz{{|{|z|{{{|{{{zzyzz{z|{{{{z{z{{z{z{|{{z{||||{{zzzzz{{{{z}{{z{|zyzzz{{zz{{{{|{zzzzyz{{{z{{||zzzzzzzy{z{{{zzzzzyyyyxyz{{zyz{|zzzzzyzyzz{zz{{{zzzzzyxzyyzz{{z{yzzyyxyyzzzzzzz|yzzyyyyzzz{zzzz{zzzzyzzyyzyzy{zzzzyzzzyzzzzzzz{zzzyyzyyy{xzzzzzzyzx{zyyyzzz{zz{{zyyyzzzyzzzz{{z{zy{yzzzyzz|z{{{zzyyyzzzzzzy{zyzzzzyyyy{zyzyz{{z{yyzzzzz{zzzzzz{{zzzyz{zzz{{z{{{|zzzzyyzz{{z{z{{{zzzzzzzy{{zz{{{|zzzzzz{zz{{{{{z{zzzyzzzy{{{{{z{zyyyzzzz{{{{z{{z{zz{zzzzz{zz{{{{|{yzzyzz{{{{{z{{{zzz{{z{z{|z{||{z{yzzzzzz{{|{z{|{{{z{{{zzz{{z|{{|{z{{z{{{z|z{{{|{z{{z{z{{|{{z{{}{{zz{z{zz{{{{{z{|{z{{{{z{{{||{{{{{z{zzz{zz|{{{{||{{{z{{{z{|zz{{{{zzzz{{zyzzz{zz{zyyyyzyzyzz{zyzzzyzzzzyyyz|zy{zz{zyzyzyzyzz{zy{{{yyyyyzzyzzzyzzy{zy{yxyyzzz{zz{z{yyzzzzzyzzzzzz{zzzyyyzyz{yzzyzzz{zzyyyyyzzz{yz{{zyyzyzyzz{{yy{zzzzyyyzyzyyzz{{zzzzzzyxzyzzzyz{z{yzzzyyyyyyzzyz{{zyzyzyyyyzzzzz{zzzzy{yxyzyz{zzz{zzzzzyz{z{zz{z{z{zzyyy{zzyyzyzzzyyzzyyzyzz{{z{{z{zzyzzz{z{z{z{zzyyyzzyyzy{{{z{|{{zzyyzyzzz{zz{z{zzyzzy{zzz{{{{{{zz{zzz{{z{z{{{{{|zzz{zzz{{z{{zzz|zz{zzzz|{z{{|{{{{{zzzz{{z{{{{{{|zz{zzzz{|{|{{|{{z{{{{zz{{|z{{|{{z{z{{zz{{{{{{{{{{{z{zzzz|{{{{{{{z{zzzz{{{{{{|{{{yzzzz{yz{z|zz||yz{zzzyz{z{z{{zzzyyyzyyyzzzyyyz{zzzzyxyzzzzy{z|{zz{yzyzyzyz{zzz{zyyyzyzz{z{{zz{{zzyyyzzxyz{zz{{zyyyyyyyyy{zyy{zzzzyyzyzyy{zyz{zzzzzy{zzzzzzzyz{zzxyy{yyyy{z{z{{zzyxyyyxzzyzzzz{zzyzyxxzzyzzzzz|zzxzzzzxzyzzzzzzzzz{xzyyzyzzzy{zzyyzzzz{yzzzzz{zzz{zyzzzyzzzzz{zzzyzyyyzzzzz{zy{zzzzyzzzzzzz{{{{zzzzzzyzzzz{{{|{zzyzyy{zzz{{z{{{zzzzzzzzzz{{{z{{z{zzzzzz{zy{{z{|{z{zzzyzz{{z{{z|zz{zzzzz{|z{z{{|zzy{z{yzz{{{z{|{|{zzzzz{zz{{{z|{|{z{{z{{z{{z|{{{{{z{z{z{z{{{{{{{|{{zz{z{{z{zz{{{}|{zyzzzz{{{|{{z{z{{zz{zzz|{z{||{{{zzzyzz{z{{|{{|zyzzzyzyzz{yz{zzzzyzzyyyzzzz{zyzzzzyyzzzzzzzz|z{zyzxyzyzzzz{zy{zzyzzzzyyzzzzyzz{yzzzyzzyzzzzz{yyyzyzy{yzzzxyz{|{yyzyyzyxzzzzy{z{yzyyyyyzzzzzyzzzyyzzzyyyyzzzz{{zyyyzyyyzzzzyzzzzzxzyyzyzyzzzzz{{zyyzzyzzzzzzyyzzzyyyyzzyyzz{zz|{zzyyz{zy{zzzzzz{yyzz{zzz{{{{z{zzzyz{yzy{zz{|z{{zzzzyxzzy{{zz{{{zzyzz{yzyy{zzzzz{zzzz{zzyzz{z{z{|zzxz{zzy{z{zz{z{zzzzyzzzzz{z{|{zzzzzzzzy{zzzz|{{{zz{{zyz{z{{z{|{{zzz{{zz||{{{{|{zzzyzz{z{{{z{{{{{{{z{{zzz{|{|{||{yzyzzz{{|z{|{|{zzz{z{{z{z{{zz{|{{z{{zz{|{{{|zz|z{{z{{zz{{{{|||{{zzzzz{z{{zz{{{{z{{zyyzz{|{{zzzzzyxzyyyzyzzzyz{zzzyzzzyzzzyz{{{{zzyyyy{yzzzyz{z{zzzzzyyyzzzzyz{zzyyyzyzyzzz{z{{|yzyyyyyzz{zzz{zyzzyzyyyz{{{zzzyzzyzyyzzzzzyzzz{zyzyyyyyyyzzzzzzzz{zzyzxyzzz{zzz{yyyyzzzyzyz{zzz{zyyzzyyyyz{zy{{|zzyyzyzzyzz{{zzzyzyzy{yyyz{{z{z{zzyz{yzyzyzzzzzzz{zy{yzzzz{{z{{{zzzzzzz{{{zz|{{z{zzyzyzzz{z{zzzz{y{yyzyzzz|{z{{{{zzyxzzzz{zy{|zzzyzzzz{yz{{|{z|{zzzyyz{z{{{|{{{}zzzz{zz{z{{|z|{{{zzzzzz{{z{{{{{{{{{zz|z{{{z{||{{|{{z|z{{{|{||||z|{z{{zzz{{|z{||{|yy{{{zz{{|{{{{{{{zzz{z{{x{{{|||{{zzzzzzzzz{{z{{{zz{zzzy{z{{{{|{zzz{zz{z{{{{{yzzzyyyyzzyz{{zzzzzyyyyyyzzyzzzzz|{zzzzzyzyzzzz{{{zyyzzzyyxzzzzyyyzzyyzyyzyzz{zzzz{zyz{zyzzz{zzyzzzzz{zyyyy{z{yzzz{yzzyzz{{{xzzz{zzyyyzzyzyzzzzzzzzzzzzyyyzzzzz{{zzzzzyyzyyzzzzz{{{zzyzzyzyyz{zzzzzzzyzzzyyz{zz{{{zzxzyzzyzzyzzz{{{zzzzyyzzz{{zz{{{{z{zyyyz{zzyz{{zzzyzyxyyzz{zzzz{yyzzzyzy{{{z{{{{{yzzyzyzz{z{{{{yzyz{zyyy{{{zz{zzz{zyzzz{z{{{z{{|zzzyzzzzz{{|z{|{zzz{yzzz{|{z|z{{{y{zzzzz{|{{{{{{{{{z|{{{z{z{{|z{{|y{{{{{z{|{{{{{{|z|zzzz{z{{{{|{|zz{zzzzzz{{{{||{{{z{{{zz{z{z{z|{{z{zzzz{{zz{|||{zzzyzzz{{{{{{{zzzzyzyzz{zzz{yyzyyzzyyyyzzzzz{zzyzzyyyyyzzy{{zz{{yyyyzyyzzzzz{{zyyzzzyzy{zyzz{{{yzzyzzyyyzyzz{z{zyzzyzyy{zzzzyzzzzyyzzzyzzzz{z{{zyzyyzyzyyz{zzzzzyzzxxyyzzyzzz{yzyyyyyyzz{{yzzz{zzyyxzzyzz{yzyzzyzyyzzyyzzzzz{zz{zyyzy{zzzyzz{z{yyzyzzxyz{zzz{zzyyy{yzzzz{z{z{z{yzzzyzzyyzzzzz{zyzzyzyzy{{{z{z{zzzyzzyzz{{zz{zz{{zyzzzzy{{{{yz{{zzzzzzzzz{|zzz{{yzzz{zzz{zz{{{{{zzzz{z{{z|z{{z|{zz{{zzz{{zz{{{|z{y{{z{z{{|z|{{|{{{{zz{zzyz{{|{{||{{{{z{zz{z{{}{|{z{{{{zz{{{{|{{|{zzzz{z|{{||z{{|{zz{{{z{{{{z||||z{{{{z{|||{zz{{{zz{zzz|z{|{|{{{zz{{{zzzz{zzz{zz{yyyzyyyyzzzyzzyzzyz{yzzzzz|zzz{{{zyzyzzyzzzzz{{zzyzyzzyyyz{zz{zzzyzzzyyzyzz{{y{zzyzyyzzyzz{zzz{{zzyxzzyyzyz{yz{{zzzzzzyzzzzzzz{zzzyzzxzyzzzzz{{z{zyyxyxzz{zzyzzzzyz{yzzyzzzzzzzzzyzyyxxzyzzzyzz{zzyzyyyyz{zyz{{{zzzzzyzzzz|zzz{{{zyyzyyzzzzzy{z{zzzzyzz{|{z{{z{{{{{yzzzz{zzz{{{{zz{zzzzzzzzz{|zzz{{zyzzz{{z{{z{{zzzzzzzz{{zzzzz{{zzz{yzz{z|{{|{|y{|zz|zz{zzz{{{|z{{zzzzzz{{{z{{{{z{{{z{z{{{{{{|{{|{y{|{{{z{{{{|{|z{{yzz{{}{{{||{{z{{zz{z|{z{{{{{{zzzzz{|{z{{||{{{z{zzzy{|z{{{{{{z{{zz{z{z{{zz|{{{{{{zz{zz|{{z{z{{zzyzzzzz{z{{{yzzyyzyyzyzz{zyzz{zyzyzyzyzzz{zzzzzzyxzyyy{zzzzzzzzyyzzyzyy{zzzz{zyzzyyyzzzy{{{|zzyxyy{zyyzyzzz{zzzyzyyyzy{zzyzz{zzzyzyyyyz{xzz{{{zxyyzzyzyzz{{y{{yyy{zzyyzzzyzzzzzzyzyzzyyzzzzyzzy{yyxyyyzzyzzzzyzzyzyyzyyz{zz{z{zzzzyzyyz{zyz{{zzzzzzyyyzz{{zz{zzzzyyyzyzzzzz{{{{zzyyyzyyz{{{{{{zy{yzxzyz{z{zz{z{yz{zzzz{{zzzz{{{y{zz{zzz{z{{zzzz{y{zzzzzz|{z{z{z{{zyyzzz{z|{{{{z{z{{{zz{{z{zz{{{zzz{zzz{{{{||{{y{z{zz{{{{{{{|{z{{zzzz{z{}{{||{{{zzzzzyzzzz{z{{z{zz{zzz{{{{{|||{{z{{{zzz{zz{{{|{{z{z{z{z{{{zz{||{zzz{|zy{{{{{{{{zzzyzzzzzzz{{zzzzyyyzyzy{zzzzyz{z{yyyyyyy{{{z{{{zyzyzyyyz|{z{{z{yzyzzyzzzz{zzyz{yzyzzyzyzyzyzzzzyzzyyyzyzzzyz{{z{zzyyyyyz{{z{y{xzzzzzzzyzyzzzzzyzzxzzzyyzzzzyzzzzyzyyzyzy{zzzz{zzzzzyzyzzzzy{z{zzzzzzxyyzzzyy{zzzzzyyzzyyzzzzz{{yyyzzzzzzyz{yz{zzzyyzzzzzzz{{zzzzzzyzzyzyzz{z{z{zzzyyzyyz{zzzz{zzyyzzy{zzzzzz{{{zzzyzzyyy{{z{{{|{zzzzzzz{zz{{|{{{yyyzzyz{{{z{{{{z{zzzy{z{zz|{{{{yzzz|zyzz|{|zz{{|{zz{y{z{{{zz{{{{zzzz{{{z{{{{{{{zz{zz{{{z{{{{{{{{z|zzzy{{{{}|{||{zz{|zz{{{{{{{{{{zz{{{zzz{|{{|||{zz{z{zz{{{{{{{{{z{{{z{zzz{|z{|zyy{zyyy{z{{z{zyzyyzyzyxyzzzzyzzzyzyzyzxyy{yzz{z{|{yyyzzyzzzzzzzzzy{yzzzzy{z{zz{zzzzxyzzyyx{zz{yzzyzzxyyyzzyz{z{zzyzy{zyyzy{yzzzzyyyyyzy{{zz{z{{yyyyyzxzyyyz{{{zzyzyyyzyzzzzy{z{zzyzyyyyyzy{zzz{zyyyzzyzyyzzzzzyzzzzyyyzzzzzzzzzzzz{zzyyzzy{zzz{{zyzyzyzzyz{zyz{z{zzyyxyzz{{z{{|{yzzyyyzz{{{{{z{{zz{z{xzz{z{zz{y{zzzyzyzzz{zz{z|zzzz{zzz{z{{z{z{{|{yzzzzzz{zz{{|{zzyyzz{zz{{{zz||zz{zzzzzz{{{{{{{z{zzzz{z{|{{{{{zzz{z{z||zzz{|{|{{z{zzzzz{|z{{{|{{z{{zzzy|z{zz{{{{z{{{yz{{|{z{||||{{z{zzzz{{{z|{{{{z{zzz{z{{{{z{{{{zyzy{{{{{{z{|zzz{yzzz{z{}{zzzzzzyyyyyyzzzzzzz{zyyzzyyz{{zz{z{{{zzzzzyzzyzz{zzzzzzzz{yyzzz{yzzz{zyyyzzyzz{zz{{{zyz{yyyyzz{zz{{{{yzzyzyzyz{yzz{zyzyxzzzzzzzzzz{{zzzzyxzzyyzzzz{yzzzzyzyzzz{{{{|zzzzzyyzy{z{zy{{{zy{z{zzyzzzzzz{zyzyyzxzyy{zyz|zzzz{z{yzy{z{{{{z{z{zzyzzzz{z{z{z{yyzzzzzzz{zzy{{{zyzzz{zz{{{z{|{zzyz{zzyz{{z{{{{zzxyyyzyzz{|zz{|{zyyzz{z{z{{z{{z{zzzzz{zzz{{|{z{|zyzz{yzz{{z{{{||zzz{z{zz{z{{{{{{{z{yzzzz{{zz{{{{|{{{z{{zz{{{{{{{{{{zz{z{z|{|{|{|{zzzz{{z|{{{{{|{{{{z|zz{{|z{{{{||{z{{zz{{{{||{||{{{{zzz{{{{{{{|z|{zzyz{y{{{|{|{|zzzz{zzz{z{{{z{{zyyyyxyyyzz{{zzzzzyzyxxxyyzyz{{zyzxyzzyy{zyzzzz{z{zzyyxyy{z|yz{z{zyyxyzzzzz{y{z{zyzzzzyyyyzzyz{zzyyzyzyyzyzyz{{{zyzyzzzzyzzzyz{zyzyzzyzyz{zyzz{zzyyzyzxyzy{yz|zyyyyzxyzzzyz{zz{z{yzyzzyzzyyyzz{z{zzyzyzyyzzyzz{zzyzzz{yzz{{{zz{{zzyxzyyzyz{{{{{|zzyzyzzyzzyzz{z{zyzyyyyzzzyz{zz{zzzyzyzzzz{{{{{{zzyzzzzzzz{z{{{{{zz{zzzzzzzzzz{zz{yzzzzzz{{{|zz{{zzz{{zz{{z{{zz{{zz{{yzzyzzz{z{z{yzzzzzz{z{|{z{zzzzzzz{{z{z|{{z|{zyzz{{{z|}|{{{|{zzzzzzz{{{|z{|{{zzzz{{z{{{|{{|zzz{z|zz{{zz{{{{{|{zz{{{{z{z{{z{z{z{{zzzzyz|{z{{zzyyyyyyy{zz{{zyyyyzyyyyxz{zzzz{{zzzzzxxyzz{zz{{zzzyyy{yyzyz{{z{zzzzyyzzz{zz{yyzzzzzyyyzyzyzzz{zzzzzzyyyyzz{zz{yzzzzyyzyyyzz{{z{{zzzzzyyzy{zzy{zzzzxzyzyyyzzz{y{yzyyyyzx{yz{zz{z{{zzyyzxyzyzz{zzzzzyyzyzzyzzz{zzzzzzxz{z{yz{{z{{{zyyzzzyyzzzzzz{|zzzzzzzzzzzzz{z{zzzzzzzyz{z{{{{{yzzzzyzz{{z{z{{z{zzzzyzyz{{{z{zz{yzyyzzxzz{|{z{zz{zzyzyz{|zz{{{{zzzzyzy{{{{{{{{zzz{zzz{{z|z|{{{|{z{{yzzzz{{{{{{z{yz{zzy{{{{{{zz|{{z{zzzzyz|{{{{{{{zzz|{{z||{{{||zzz{zz{{z|z{{|z||zz{zzz{z{{{}z||{{z{{z{zz{{z{{{|zzzzy{zzz|{{z{{{{|yzz{{zz{{{z{{{{yzzzzzz{{{{{zzzzyzyyyzzyzzzzzzzyzzzzyxzzz{zz{{{zzzyyzyz{zzz{|{zzyyyzyyz{{{zzzz{zzyyyyzzzzzzz{zzyzzzzzyyyz{zz{{zyzzzzzyyzz{yy{{zyzyzyzyzzzy{yyz{yyyyzzzyzz{{zz{z{xzzyzxxzz{z{zzzzyyzzzzyyzz{{yzzzyyzyxyyzzzyyzzzzzzzzyzyzz{zzzzz{yzz{zxyz{zzz{|zzzzzyyzyzzz{z{{{zzzzyyyz{z{z{z{{zz{zyzzzz{zz{z{{zyzzzyzyz{z{{{zzzzzyyzzzz{{{z{{{yzzzzzz{{z{{{{zz{zzzz{zz{z{{{{{{z{zzzzzz{z{|{|{{zzzzzzyz{{{{{{{{{yzy{zzz{{{{{{{z{zzz{z{{z{zz|{{|{z{z{zzz{|{{z{{{{{z{zz{z|z{{{{{{{zy{{{zz{z|z{{|{z{zz{zy{{{|{|{{|{z{{zzzz{|{{{{{||zzzyzzzz{z|{{{zz{zy{z{z{{{z{{yzyyzyz{zzzzzyzyz{zzyzyzzyzyzz{y{{zyyyyzyy{zyzzz{zzyyzxzyyz{{zyzzzzyyzxzzyyzyyzzzzyy{yzyyyyz{zy{{z{zzzyxyzzyyz{zzyzyzzyzxyzzyzzzz{yyyyzzyyyzzzzzzyyzzzyzxzzz{zy{z{zyzyzzyzzzzzyz{zzyzyyyzyzzzzzzzzyzzzyyyzwzzzz{zzyyzzzyyyzz{zzzzzzyzzyyzyy{{zz{{{yzzzzyzz{zzzz{{{yzzzz{zyzzzz{z{zyyzyzyzx{zzz|{zz{zyy{zzzzz{{{{{{zyzzyyzzz{zzyzz{{z{{{zz{z{z{{|{|x{{zz{zzzzz{z{|{zzzzz{{{{{{z{{|{{zzzyzzz{{{{{|{{zz{yzz{z{{z{{{{{|{zzz{z{z|z{|{{{{zz{zz{zz{{{{{|z{{zz{yyz{||{z{||{z{z{{zz{{{{{{{{{z|zyzyzz|{||z{|{zzz{zzzz{{|yz{z{z{{{z{z{{z{zzyzyzzzzyyyz{zzzz{zzzzzzzyyzzz{z{z{zyyyyzyy{yzzzzzzzzzzyyyzy{{zyz|{zzyyyyzxzz{zz{|zzzyyzzzzzzzyz{{zzyyxyxzzzz{{zzz{xyyyzzzy{zzzz{zzzzzyyyyyy{{zzzzzzzyyyzyy{z{{zz{z{yzxyzzyzz{{{y|zzzyyzxzyyzzzz{z{yyyyyyyzyzzzzzyzzyzzzyzyz{{z{zzz{zyyzyzzzzzzz{{{zzzzyyzzzzzz{{z|{zzzzz{zzz|{{{{{zzyyzzyzz{{{{|z{zzzyzzxyzz{zzz|{zyzy{zyzz{zz{yzz{yzzzyzzz{z{{{{{z{{z{z{z{z{{z{{|{{{zzzzz{{{|z{{z{zzzzz{z{{zz{{|{{zzzz{{{{{zz{||{{zzzz{zz{|{{{|||{{{{z{z{|{{zz{{|zzy{{z{zz{{|{{{{zz{{zzzz{{||{{|{{zzzzzyz{z{{{|||{{{{zzzz{z{{{z{z{zz{zzz{z|y{{{zzzyxzyyzyzz{zzzz{zzz{yyxyz{zzz{{{zyyyzzy{zzzz|{{{zyyzzyzzzzzzyzz|zyzyyzyzyzyzzzzzzzyzyyyyzzzyzz{z{zzyyyzyzz{zz{zzzyyzyzzyzzzzyzzzyyyyzyyyzzzzz{{zzzzzyzzyzyzzz{zzzyzyyyzyzzzz{{zzzzzzyyyyzz{zzyz{zz{yyyyzzzy{z{z{zy{y{{zzz{zzzzzzzyyy{yzzzzz{{y{zzy{zzzzz{z{z{{z{y{zyyz{zzzzzz{{{z{zz{yyzzz{z{z{zzzzzzzyz{{|zz{|{zz{{zzzzz{{zz{{{zzz{{zzz{{{|z{{y{{{z{yzz|{{|z{{{y{z{{zzz{{z{{|||{z{zzzyz{|{{{{z{{zz{zz{|zz{zz{{{|{{{{{{z{||{{|}||{{{zz{{z|{||{{{|{zzzz{{{{{z|{||z{{{{{{z{{{{{{{|{{{z{z{{{{{{{|{{{{zzz{z{{{{{z|{|{{yzzyzzz|{{{{{{yzzyyyzzz{zzz{{{{z{yzyzyyz{zzz{zzzzyyzzyz{y{zzzzyzzzy{yyyz{{zy{zzyyzyzxyzzzzy{z{zyzyyyzyy{{{{{{{zzzyzyyyyz{zzz{zyzyyzzzyzyzzy{yzyzyzyzzyzzzz{{zzzzyzyzyzzz{z{zzzz{yzyyzy{{z{{{z{yyzzzyzzzzz{zzz{zzzyzyzyyzzz{{z{zzzzz{zzzzzzz{{zzzzyzzzzzzz{{{{{zz{yyzz{|zz{y|{|yyzzzyxz{z{{y{|{zz{zzyzz{z{zy{{{{z{z{zzzy{{|z{{{{z{{{{yz{|{z{y|z{zzzzzz{{|{{|{z{{zyzzz{zz{{{{{|{zz{zzzz{{{zz{||{zzzzzzzy||{z{{||zzz{{yz|z|{{|{{{{|zzzzzyz{{{{|{{{z{zzzz||{{{{{||{z{zz{{zz{||{|{||z{z{{zz{{{||{|{{z{{|zzy{z{{z|}{{{{y{zzy{{{{{z{z{{{|y{yzz{{{{{{|yyzzzzyyz{zzzzzzzyy{zzzzy{zz{{{zzzzzzzz{zz{zz{z{zzyzzzyyz{zzy{z{zz{yyzyyz{zzzyz{zyzzyyzyy{zzzz{zzyzyzyyyzz{zzzzzzzzzzyyyzzyzzzz{y{zyyyyz{y{yzzzz{xyyyyzy{{{zz{zz{yyzyyyzzz{{zzz{yyyyzzzyzzzyzzzzy{zzzyyyy{zy{{z|zyzzzzzzzzz{z{z{{{yy{{zzzz{{zzz|zyzzzyzz{zyz{{{{zyyyyyzzz{{z{{{zzyzz{x{yz{z{{{z{zy{z{zzzzz{zz{|{zzzzzyy{{||{{{{yzzz{{{zz{z{{{z{{zz{zzzzz{{z|z{{{{zzzzzzzz{{{|||{|yzzzzzz{{{{z{{|{zz{z{{{z{{{{{{||zz{{{zzz{{{{{{|zy{{zzzz{{|{{{||{zzzzzz{{{{{{|||{zzz|{z{||z|{{{|{z|z{{zz{{{|z||{z{z{{z{z{|{{{|{zzy|zzzzzz{{{{zzzyzyzyyzxyyz{|zzz{zyyyzxyyzzy{{zzzzyyyyxyzz{zzz{{zyzyzzxxzy{{z{z{yzyyyyzxy{zzyzz{z{yyzzyyzxzzz{{zzzyzyyyyzz{zyzzzzzzzzxxxyzyyzzzzyyyyzzyyyzzyzzzzyyxyxzyzy{|zz{{zyyzyyzyyyzzzyz{{yyzzzy{yyyzyyzzzzyyyzy{xy{zyzzyzzyzzzyxxzzzzzzzzzzzyzzzz|zyyzzz{yzzyzyyzz{z{{{z{yz{zyzyz{zzy{zzz{z{yzyzyzz{zzzzzzzzzyzyyz{z{y{zzzzyyyzzzzzzzz{zzzzzzzyyzzz{{{{{zzzzzzzyzzz{{z{{|{yzz{yzz{{zz{zz|zz{zzyzzz{{zz{{{yz{zz{{{z{{{|{{{{{zy{zzzz||{{{{{{z{zzzz{{z{{{{{|{{{zzzzz{z{{{z|{{zzz{zy{z{{{z{|{{z{yzzzyz{{{z{{z{zzzzzyzzz{{zz{{yyzzzzzyzx|{||zyzzzy{zzyx{zyzz{zzzzyzzyzy{zy{zzzzzyyyzyxyzz{z{zyzyzzyzyyzzzzzzzzzzzyyyzxzzzzzzz{zzyyyyxyz{zzzzzzzxzy{yzyzzzzyzzzyzyzzyyyzzzzyzzzyzyyzyzyzz{zy{zzyyzyyzyzyz{z{zzyyzzzyyzzyzz{yz{{yyyy{yzzy{zyyzzzyzzyyz{zy{zz|zzzzyz{yyyzy{zz{zz{zzzzzzzyzzzzz{{{zyzzzzzzz{zzzzz{yz{zzzzzzz{{{{{|zyzyzzyzyzz{z{{{{zz{zzzz{{{{{z{z{zz{z{z{z{{zz|{{{zzzzyy{z{{|z{{{z{zzzz{{||{{z{{{{{yz{zzz{{|{{|z{{{{z{{z{{|{{|||{{{{zzz{z{{z{{{{|{zzzzzyz{z{{{{|{{zz{zzzz{z{{{{|zzzzzzzzzz|{{|{||{z{{z{y{{{|||{{{{zzzz{{yz{z{|{{z|z{zzy{y|z|{z{{y{z{{zzzz{zz{{|yzzzyyzyyxzzzzz{zzzyzyzyyzzzz{zzz{{zzzyyyy{{z{zz{z{yzyzyyy{z{zzyz{zyyzyyzyz{yzzzzzyzzzyzyyz{zyz{{zzyzzzyzzyzyzyz{zzyzyyyyzzzy{z{zzyyyyzzxyz{zzzzz{zzzyyyxyzyzyzyy{{zzyyyx{yzyyzzz{yyyyyzzyzzyzyzzz{zyz{zzyzzzzz{{zyyzyz{yzzz{zz{{zzzyyzyzzz{{{{{|{zyzzzy{zz{z{{{z{yzzzyzzzz{{{{z{zyz{zzyzzzz{zz{{{zyyyzzz{z{{{{|z{zzzzzz{zzzzz{{z{{{z{zzzz|z{{{z{{zz{yzzzz{{{{{{{}z{zyzyyz{{{{|{{{{yzzzyzz|{{{{|z{{{zzz||{{{z{{||z{zz{||z{{|{{{{|{{{{{{z{zz{z{{|{{|{zzz{y{{{{z|{{z{{zzz{zz|{{|{{z|{{|zzz{zzzzz{{{{|zz{zz{zz{|{{z{{{{{z{zzz{zz{{zz{{yzyzzzy{{{z{zz{zzzzyyzzzzzzz{zzzyzxyzzyzzyyzzzzz{zzzyzyzz{{z{z{zzzyyyzyz{z{{{z{zyzzzzyyy{zyz{zzzz{zzyzzz{zyzz{zyzzzzzzyzzzyz{zzzzyzyxyz{yz{{y{zyyyzxyyzzzzz{zyzzyzyyzyyyzzz{z{zzxzyyzzyzzzzzzzzyzzyyyzz{zzzzzzzzzzzzzyy{{{{zzz{zzyzzyyyzzzy{{{zzzzzyyzzzz{|zz|{yz{yzzyzz{{{{z{zzzzyzyzzy{z|z{{{z{zzzyzzzz{{zz{{{zzzzzzzzz{z{|{|zz{{zzyz{|{z{||{z{{{zzzz{{zz{{{{z{z{{z{z{|{{{zz||zz|zz{zz{|z|{|{z{yzz{{{{{z{||{{z{{{{zz{{||{{{|{|z{z{zz{|{|{{|{z{z{zzzzz{{|{{||{{{z{zzzz{{||{{|{z{z{z{{zy{zz{{||{z{zz{{z{{z{zz{{z{{{yzz{{{{{{2|8OFb||||{|{}|}{||~|}}||||{|||||~}}}}|}{|}|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{|{{}{}}||||||||{|{|}|}||||~}{z||{z||}{}{}|||||||||||{}}}|}}}{{|z{||z|}|}}|}}~{{||{{{~|||}~|}||{|{}{|}}|}}}}|{|{|}}}{||}|}}|}}|}||{||}}}|~}~}||}}|}||}}}}}}}}}|{{}}}||}|||~|}}}}}}}}}|~}}}}~}}}~||||}}~}~}}}~||{|}|}||}~||}~}}||||{|}}}~}}~}}||}{}|||||}}}~}}~}||}||||}}}~~||||}|{||||||||~}~}}}}}}{{|}}}~}~}|{}|}||}||}|}~}}|{|}{||}||}}~}||{||||||}~||}}|}}}|||||}}|}}}{}}}{||||{{||}}~}|||||||z|||}}~|}}||}|||{|||||||||{{||{{|{||}||}}{||}|{|{|}}}||}}|{{|{{|{{|}|}|}|||{||{||{|||}|}|||||{{||}||||{}}||{||||||||}}}}}|}||{|{{{||}}|}|}|||{{||{}}}}}}}}||{{{{}||{~|}~}}}{}|}||{}}|}|~}}{}|||{|||}|}||~||}}||||}}||}|}}}}||||}|||}}}|}|}|}||}|||}}}}}}~~||}||{}}}}}}}}}}||}|||{|}|}|}}~~||}|{~}||}||}~~}}}}}}}||}}~}}~}}}}}||}}}}}}}}~}~}||||{|}|}}}~}}~}}|||||}~}}~|~}~||~}|}||~}~}|~|~|}||||{||~}}}}}|}~}|||{|}}}}}}}}}|}}}|}}~}}}|~}|||||}|}}~}}~~~}}|{}}||}{|~}}}}|}||||{||}|}||}|}||{{|{|{|}|}~|}}{|||}{{|}~||}|}||}{{|}{||}}|||||{||{{|{}|||||}~{z}{{{|{|||||}}}|{}||||||{|||}~|}{||||||||||}{}}}||||{|{}}|}||}~||||{||{{||}|||}|||||}{{|}|}}}}}}{||||||}|~|}|}}||{|||{}|}}}|}}}{||||{|{||}||}}}}|}|}{|{}}}}}|}}||||||||}}}}||~|}{||}|}|}~||}}~}||}||||||}}}}~}||~||}}}|~|}|}}}~|||}||{|}}}}}}}}||}||}|}}~~}}~}~}|}||}}||}|~}}}}|}|}~{~|~}}~~~}}}|}|||}~~}~~}~~}|}|||||}|}}}|~~~}|}}}||~}}~~}}~||}}}}}|}~}}}}}}|}}|||||}|}}~}}}|||{|{|||}}}}}~}|}~}||}~|~~}}|}}}{|||||}||}|}}}}|||||||{|||{|}}}|}||||||{}}|}|}}}|{{||{||}}|||}|}||{z{||||{}||~}|{|{||{{||}}||~||{|}||||}|{}|}}}{|||{{||{}z{||}||{||{|{{{}||}|||||||{||{||{||~|}|}||||{|{|||||||}{{||z|{{||}|}}}{|||}}{{|{|{|{}|}|{{|{{||}|||}}|||}|{{}||||||}~||{}{|||{}|||||}{}|||||||||}}||}}}||{{||{}|}}}|}}}|{{|}|{|}}|||||}|||||}|}~}}|}}|{|}||||}|||||}}||{}}|||}~}||}|}||}|||{||~}}}|~~~|}}|||||}}}~}}}}}|}||}|||~||~}}}}|}}||}|}}}~}}}}}||}}|||}}}|}}~}}}~}}}||~~|~~}}}}||{}}}|}}}|}}}}}{}||}}{}~}}|||||}}||{||||}||}~~}~}|||{{}}|}}}}|}|}||{{}}}}}}|~~|{||||}|}|}}}~}||||||||||}|}|}}}}}}{{}|{|||}|||||{|{{}|||}~||||}||}{|||{||~{|~}||||{{|{{||{}||}||{{|{{|{||{|||}{||{{{}||{|||}}~|||{|{||{{||||||}|||{|{{{|||||||||||||{|||}{}}}}||{||{|{|||}}||~||{||{{{||}{|}}}}{|}{||||}||}|||}|||{}|}}}}}||}}}|z|}}{|||}}~|~}|}{|||{||||}}}|}}}||||{|||}}||}|||||}}||}|}}}}}|~{{|||}}|}||~}}}~|}|}{||||}}|}}}}}|||}|}|}}}|}}}~~||}|~}~}}|~}}~}}}}}|~|}}}~~~}}}~|}|}{}{}}}}}~~~|}||}||{}|~}}}}}~}}||}||}~}}}~}~}|}||{|||}}}}|}~}}z|||{|}~}}}}}||~{}|}|{||}}|}}~}|||}|||~}~}}}~~~}}}||||~|||}~|}}|{|}|||}}|}}}}}}}|||}}|}~}}|}}|}||{|||{|||}}||}|||||{}|{}||||}}||||{{{|}||||}||||||{{|||{||||||||||}|{{|||{||}||{|||{{||}||}|}}|||||{{||||||}}||||{||}||{}}{|||}{||{{{|||}||}||}|{|||{{}|}|||}|{{||}||||||||}|~|||||{|{{|||}}|~|}|||||{}||||}}||||{|{|||}}|}}}{||{z||||{}|}||}||||}|||{||}||}}}||||||{}}}}}}}~}|||||}}|}}|}}||}}|}||{{|}~}|}|||}|||}|||}}}}}}~}}}|}|}}|}|}|}|~}|}}}|}|}|}}~}}~~~||}|}|}}}}~}}~}}}}|||}}}~}}}}}~~|}}}|||}}~}|}}}}||}||}||}}}}~}}|}{|||}|||}}||}||||}||||}|}}}~}~||||~||}}}}~|~}}}|||}|||||}}~}}~}}||{{||}}|~}~}}|{}|{|}}||}}}}}}||||{|{|}|}}}}}}|||}|}{z|}~}||}|||{||{{{}|}{{}}}|||{|{{{||||{|}}|{{||{{{||||}||||{||{|{{|}|||||}||}|{{|{|}}}}}|||{{||{|{{}|{|||||{|{|{||{}||{}{}}||{|||{}}}|||}}|{{||||||}}||}}}|{{|||||}|}||||}}||||||||}}|}|~|||}||z||{}}||}|}||}~||||}|}|{}~}|}|}|||}||~}|~~}||||{||}}|}}|}}}}}||}||}}}|~}}}~}{||}{||~}}}||~}}||{||||}}}~}}~}}}{|}}|}}}|}~}}~}}||}|}|}~}}}}~}}|}|}}}|}~}}}~~~||||}}|}}~}}|}~}|||}}{|}|}~~}~~}}}||}|||}}||~~{}{||||||}~}}}}|}}||||{||}}}}|}~}~}}|~}}|}}~}|}}}~||}||||~}}}}|}}~}{|}|}|||||}}~|||}{{}}}|{}}{}}}}|}{{||{~||}}}}||{||{|||||||{~}}||||{||||}|{|}||{}|{||||}||}{}||{{{|||{{|{}}||}||z|{|{||||}|{|}||}||{|{|{}||||}||{}|{|||||{{}|}|||{z|{|{{||||~|}|||}}{|{|}}~||}||||{{||{|}}{{}}~}|||{{||}||}}||}||||||{{}}}}}|}}}{|||||||||||}~~|||{}|}|}}}}||}|||}}|{}}||~}||}|}||}||{}}}}~}}~||||}}|}|}}}~|}}}}||}||{{}}~|}}}|}{{{||||}}}|}}~}|||{|}}}}}||}~~}|}}}|{{~~}}}}}|}}|}}}|||~}}}|}}|}|||}||}|}}}}}}}|||||}|||}~}|}~||{{|~||}}}}~}}~}~|||||}}}}}}|}||{{}|||||}||}}}~}}}}~|}~}~~~~}}~}}}}|}}|}}}}}~}}}||{|}{|}|}}}}}}}{{}}|||}}}}||~}}{|||{||}|||||}}}||{|||{|}}}|~|||||||{|{}|||}}|}|||{||{||||}||||||{|{{{|||}{||}||{|{|||{|{}}}}|}|}|{|{{||}}||}}}|||{|z{|}}}||||||{|||{}|||||}~}|{||||{{{||||}}~}||||{{}|}|}|}}}}}||||||||}|||}}}|{|{|||{}|}|||}|}}}|||||||}}|~}}|}|{|}|||}}}}|~}||}}|||}}||}|}}}|||||}|}|}}}}~|||||||}|}}}}}}~~}|}}}|||{}}}}}}|}}|}||}||}~~|}}}}}||}||}{}}|~}}}}}}|}|||}|~}~~~~~|}}|||}}}}}}}}}}|||||||}}}}~}}}||~}|}}|}}}}}~~~~}|||||||}}}}~}|}|}}|}||}}}|||}}|}|||{{{}|}}}~}~}}}{}|}}}~}}}}}~}||}|{|}|}}}~}}|}{{}|}}~|||}}|}|{||||}|}}}}||}}}||||||{}|||}}}}||{{|||{{||||~|{|{|{{{{{}|||}||}}{|{{||||||}|||||{{|{{||||}{|}}{|{{{{{{|{}||||||{}|{{||{|{}|}|}|{{|{||{{{||{|||||{{|||{{||||||||{{{|{|{{||||}}}}||z||||}{||{|}}|||||}{||}|||||}|{|{{||}|}}|{||}~{|||}{}}|}||~}}}||}{{||{|||}|}}||}||}|{~}|}}||}}}|}||}|}||}}}}}}}}}||}|{}}|}|}}}}}|}{{||}~}}||}}||}{~}||}}}}}~}|||}||{}}||}}}}|}||}||~}|}~}}}}}~|}|||{{}}}~}}}}}|{|}}||}}}{}}~~}~}|}}|{|}}}}~}}}|}}|}|}||}||}|}||}{|||||}}}}~}}}|||||||{|}}}}~~~}}}}}}}|~~~~}|~}}}|||{|}}}|~}}~}}}||}{|}|}}}|}~||}|||||}|}}|}||||}{{||{}}||~}}}{|}||}|}|}}|{}}}||{|||{{}||~|}|{|}|{|||{||}||||||{{|{z{{{|||{|}{||||{||||||||{|}|}|||{{||}{}}}}|{||{{{||||||||}|}{{{{{||||||||}}|||{{|{|{|}{}}}|}}{|}}{{||}}}}}}|{}|||}}|}|||}}}}|||{{{||~}|||||}}||||||}}}||}}}||}|{|}}}}||}}||}{{||{||}}|}{}}|||{|}|||}}~}}}~|}|}||||{}}}}}}}}}{{{}|{|}||}~||}}}||}||}~|}||}}||||}|}|}}~}~~~}~||||}}}|~}}}~}}}{}||}}|~}}}}}~}}{|||||}}}}~}}~|~||}||}|}}}}}}}|}}|}|}}}~|}}}}}|||{||||}~}}}}}||||{}}|||{}}~~~|~~|}||}}~}}~}|}}}|||||}}|}}~}}||||{{}}|||}~}|||||{|||{}}}|}||{|{{{{{||}|||}}||{{|{|||}|}}}}}||}{{{|{{|||{|||{{|{{||{|{||||}|{||{{zz{|{||||}|{|{{{{|{|{|}|||}}{|}{{|{||}|||}}|||{|{|{{|||||||||||||{{{|||{|||||{{||{||}||}}||||||{{{|{|{||}}}{||{{{{{||{}|||}|||||{{||||}|}}|{|{{|{|}||}||}}}|}||{|{{||}|||}|}|{{}||{{|}|}~||}{|{{|}|}}|}}}}}||{||||||}|||}}~|||}{||||}}}{}}}||{|||}|~}}}}}}}}||{|}||||}|~~|}}}}}}|{||~}}}|~~}}}}|||}}|~|||}~~|}|||}}}|}~}}|~}{|}}|}|}||}}~~~|}|||{}|}|~}}|}}}|||}||{|}}}|{}{||{{||{{|}}|}~~~~}}}}|~}~}}}~~}}}}}|}||}~}}~}}}|}|||}|}}||}~}}~}|||||||}}}}}}}}}||||||||||||||}||}|||||{}||}~|||}|{}{{{|}}||}{|}{|{{{||{|||{|}|||{||{{{|||}}{}}|{}{{|{|{|}||}}}||||{}}{{||}||}||||{|{|{||{|||}~|||{|{{{{|||}}|||||{|}|{|}{|||}~}||||{|{|}|||}{|}||{|{|{|||}}|}~{{|||{|||}||||}~{||||||{{}||}}||}{|}{||||}|||}}}|{{|}{|}|}}}|}||}|}|||{|}}|}}||}}|}{||||~}||}}}|||||||||}}}}}}~||||}}|}{}}~~||~}}}}}~}}||}|~}}}}||}|}|}||~~|}~}}}|}}}|}|}}~}~}}}}|}|}|}}}}}}}}}}~||}}}}}~|}}~}~}|}}|}|}}}|~|}}}}|||}|{}|}}}}|}||||||{{{|}|}||~}~}}}}}}}~}~~~}~}|}}}}~~}~}}~~|}||||||}}}}}}~~}|}}||||}}}~~}~}|||||||||}}}|~|||{|||}|||}}|~|}}|||}|}{{||}|}|{|}||{|}{||}}||||}||{||||{|||}||}|||{{||{||{}|||}||{|}||{||~~~|}}|||}||||{||}||}}||{|{{||||||||~|||{{|||{{}|}|}}|}|||||||||}{}|}}}|||||||}}||}}~}}{|||||||}}}}}|}~||}}|||||}}|~}}}}{}||}|}}}|}|~~|}}|}}}||}}|}|}}}}}}}~|}||}}}}}}}}|}|{}||}}}~}|~}|||}|||}|}|}~|||||}|~|~}}~|}}~}}|{|||~|}}}}}}}}}}}|||||}}}}}}}~}|}}~}}|}~}|~}~}|{|}|}|}}}}}|}}~~|}{~~}|}}}~}}~}}|}}|}}||}}|{|~}}||||}||||}}}}}|}|}||||}|}~}}}~~~}|}~{}}~}}~}|~||||}~|~~~}~}}{|}}|{}||}}~|~||}|}|}}}}|{||}~|||||}{|}|||}}}|{||{|}||}|}|}}}|{{z||{||}|||{}||{{||||{}}|||||}|{{|||{|}|||||}|{{||{{{|}{}}|{}|{|||{|||||{|{||}|{{{{|||{||||}|}|{{|{|{{}|||{}|~|z}|||{{|}||||}}}||{{|}|{}}}|}}}{||{||}|{|}}}~}}|{}|{|{{|}}}}|}}|||||{{|||}|}}}}||{|||}{}}|||}}|||}||}{|||}||}}|}{{{}|}{{||}}}}}|}|{||}|}||}}}}}}}|}{|||~~}}|}}|}}||}{||}}}|~~~~|||}|~||}~}~|}{~}||}|}|}|~}~}}~}}|~|}}|}}||}}|}}~||}}}||||}~~}~~}}|}||}||~}~|}|~||}}}}||}|}}}}~||}}|||||}||}|}}}{}}|}}}}}}||}~~}}}}}}|~~}}||}~}}~|||}}}}|~~}~}||}}}||{|}}{|~}||}}|}}|||}|}||||{|||{||{}|}|}||||||||{{|{|{{||||}|{{{{{|||||{|}{||||{{{{|||||}|||{|{|{{{||}{{|||{||{{{z{||||||||}{|{{{{||}}|{|}|||{||{{{|||{|||||||{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||{{{{{{|}|}|}}||z|||||{||||{||||}{||{|}}}|~|}|||{{{{|{||||}}}}||{}{|||}|}}}}}|||||{{{}|}|||}}}||}||{||}||{}{}}||}|||||}}~||}}||{|{|||}}}}}|}|}{{|||{|}}|}~}}}||||}||{~}}}}}}}}||||}|}|}}}}|}}}}|}|}{|{}}||~|}}}~|||||}}}}|}}~||}||||||}}}}}}|}}}|||}}}}}}}}}}|||||}{{}}|}|}}}||}{||||~}}}|~|}|}{{|}{}|}}|}~~~~~}}~}}}|}}~}~}~~||{}{{|~}|}~}|}|}|||||}|}}|||}}|{{|||}{}{||}||}|{{|{{|{}|}}|}}}||}{||{|||}||||}{{{{|{|{|{|}|||{{{{{{{{||{}|}|}||||{z}{|||||}|||}|{||{||||}~||}|||||{|{{|||||||}||{z|{|{{||||}{||}|{|}{{{||}||}}|{||}||||||||}|}|{||}{||||{}}|}}||}{|{{|}|}||}}}|||||{|||}}|}}|}|{|{}||||}|{|}}}||}||||||||||}|}||||{{||}}~}}}|}{|}||||||}}}}}}}}}||||||}|||}}}|}||||||}~|||}}~}|||}|}}}}|~|~}}}}|{{|}}}|}}}}~}}}|}}||}}|~}}}}}}}}|}||}||}||}~}~}}|}||}|}}}~~}}}||}|||}}|}|}|}}}}}}}||}{|}|}|}}}|}|{||}{}}~}}~~~~}~}~|}}}~|}}}}}|}~||}|}}||}}||}~|}}|||||||}}}|}||||{|{{{}{}|}}||{||||{{{|{{||||{}|||||||{{|}|{|~||||{{|||}|{||{|}}||{|{{z{||{|{|}||{{{|{{{||}}}|}}{z|||||||}||{|}{{{|{{z|{||{{|||}|||||{|{{|||}|}|{{|}{|{|||}|}}{|}{{{{||||||{|}}}||{||{{||||}|{|||||{}||{{}|||||||||{|{}{|}|}}||||||||||{}}}|}}~}|}||||{|}|}{|}|}}{|{||||||}~|}|}{||||{}||}|}|~}}}||}}|{|||}}|}}~}|{|}|{|}~}}{~}||||||||||}||}}}}}}||{}|||~}}}}}~}||}||}|}}}|}}}}}|||}}|}|}||~}}}~||}|}|}}}}}~}}}}}|{||||||~}}}}}|}|}|}|{|}}~}}}|{|||}{||}}|}|~~~~~~~}~}}}}}}}~}~~}~}|{{|}||}}}}~}~|}}|}{|||}||}}|}~}}{}{{|{|}|||}|||||{{{|{}}{||}}}|||{||||{|}|{}}|{||{{|{{}|||{}{|{{z{|{{{||}|||}{|{{||{{|{{}{||}|||{{{|||{||||||||{}{|{{{|}|{||{|{{{{{{{z{}|||}|||{{{||||{|}|}}|||||{|{|||||||{}}|||||||{||}}}||}{|||{|{{|}||}|}}|{}|{|{||}|}}{}}|||}|||{|||||}|}||z|{{|{||}{}}|||{|{|||||}}}|~}|{|{}{}||}}}|}}}|{|}}{{||||}|}|~}~{|||{{||}}}}}}~||{|||}}|}}}}}}}~|||{}}}|~}}}}}|}|}|}||}}}|}}}|}||||||}}}|~}~}}~|}{|}}|}~|}}}~|||}{{||}|~||}|}}}||}{{||}}|}}}}|}|}{||||}}}}|~~~~~~}}}~|}}}~}~}~}|}|||||{}}}~|}~}|}{}|}|||}||||}}||||{||{||}|}{|~||{{{}{{||}{}|}|||||{|||{|}||||}{{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|}}|}|}}}{{|{|||}}||||}||{~|||{||}}}}~}|{||}||||~||}|}}~}}|{|{|}}}}}|}|}|||||||{}}}~}}}~}|}||}}}}|}}}~~}}||}|||}}}|~}~~}|{|}|||||||}}}~}|{{||}}|}}||}||~}}||}}{|}}~||}~}||}|}}|}}}~}~~~}}|}||}}|}}|~}}}|}|||}|}}||}}}~~~~~~}}~|~~}~}~}}}|}~}}|}|}~|}}}||{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|{|||}||||{|{{{{|{{}||{}}}}{|||||}||}|{|}}|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}{|{|}}{|}|||{|||{||||}|}|}~|||{|{||}}}|~}||}||||{|||}|||}}}}{|||{|}|}|}}}~}||}|}{{|}}||}}}|}|}|}{}|~|}}}~~}|}{||{|}}~|}|~}||||}}||||}}}}|}}}}}|}}||}}}~}}}||}}||}}|||||}~}}|}}|}||}}~}|}}|||}||||}}}|}}}}}}{}||}||}}}}}~~}}|||~}||}|~}~~~}}|||}|{}|~}~}}}~|~|}||}|}}|}~}~}|||||||}|||}}~~}~~|}|~}}}~~~}~{}||}}}}{}||||~||||{|}{||}}|}||{||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{{||||{}}{||{||{||||||}||{||}{|{|{{|}|||}|||||||{{|}{|{}||||{||||{||||||}}|{|}{{|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}{}||}|||}{{{|{{||||}}||{|{{|||{||}|}|{|}|}{|{{{||}||~||{}||{|{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{{|{||}}}||{{{||{{{{|}||}|{||{|{|{|{|}||}{|{{|{|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||z{{|{{{||}{{|{|{z{}||{{||}{|{{{z{{|||||||||||{|{{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|{{|{{{{}|{|}|||{||{{{{{|}{|||{{}{||{{{||||}|||{{{{{{|{|{|}{||||{|{|{|{{|{|{|}~{{{{|{{z||{{{z}||{{||{{{|||||{||{{||{{{{{{|||||}{|{{{{||||}||{}}||{{||{{|||||}|}{{{|||{{}|}~||}||{{||{{||}}{|}||{||{{{{||}}|~|}}{||||}|{|}{}|~|||||||{{||}}|}}}}}}{||{|||}}{}|}}|{|||}||||||}|}}}||||}|||}{|}}}|||}|{{|}}|}}}|}}}|{|}|{|}|}}|}}~}|}||||{}}}}|}}}||{|}|||{|}}}}}}|||||||||}|~}|}}{||||{{|}||||~~~}}}|}~}~}}~~}}}~}}}}}|||||}|}|}~||}z||{z||||}}|}{{{|||{|{|||{|||||{|{||{{{||||||||{{{{{{{{|{{||||{{|{{{{{}|{{||||{z{|zz||{{}{{}||{{||{{||||{{|||}{{{{{||{{|{||}|{||{{|{z{|}}||}|{|{{{|z{{{|{{|{|{{{{{zzy{z||||{|{{{{{|{{|{|{||||{|{|{{{||||}|{}|||{||||}|||}||}}||{|{{|{||||||||}{|{{{{|||{}|}||||{|z||z||||||}||{{|||{|}||{{}||||||{||{|||||}|||{{|||||}|}}{}|~{||||{{|}~}|}}}|}{{{|{||~~||}||}||}{|{|||~}|||}}}{|||||||}}}|}}}}{||{|||}}}|}}}|}|{|{||||||||}}~}{||||||}}|}~}}}||{{|||{||}||}|}}|{|}|{|||}|}|}||{|{{||{||}|{~~~~}|}}|}|||}|}}}|}|{}{||{}}}}}}}|}||||{||{|}|}}|||{|}|{||||}||}||}{}{|{|{|{||{|}{{{{{{{|{|||{|}||{||{|{{||{{{|}|{||{z{{{{|{{||{{}|{{{zz{|||{||{{{|{{|z{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{|{|{{}}|{||{{{{z|{{{|{|||{z|{{|{||}{||||||{||{{{||}|{|{}|{{|{{{|||{{}||}|{{{{|{z|{|{{|||{{{||||z{|{|{||}{{||||{|{{|||{}{|{z{|{|{|||{|||||{||zz{||||}||}|{z||{{||||||{|}||{|z{z|z{{{|||||{||}|{{{{}}}||||||{|||{|}}}{||||||{||{|}}||}}}}|{|}|{|||}||||||}||||{{|{{|}}}}~|{{|z|{{{|}|||~|}|{||||{|}}}|}~{}}||||}||}}}}}~}}}|{}||||}|}}~|}|{}|{{{||}||}}}}}||}}|||~}|}|~}}}|}||}{{|}|}}}|}|}||{}|}|}}}|||}|||{{{{{|}|}}~~}}~}}||}|}~}}|}}~~||||||||}||||}}|{|{|||||||}}|~}||z||||||||}{}}}|{{|{{zz||{}|||}|{||{|}{{{|{{||{}|{{{{y{|{|{|||{|{|zz||{||{|{{||{{|{|{{{|||{||{||{{{{{{{||||}|}}||||{{{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|}{||||||{{{{{z}|}||||||||z{z{z||||||{|}||{|{|{||||{||||||||{{{|||||{}||{z|z{||{|{{|{|||{|{||{||{{||||}{{|{{|{||}|||{|||||{{|{||||{}|}|{{|||{{||||||}}}||z}|{{{}}}||}}}}|||||{|}|}~}|}{|}{}||}{}|}}}|}|}|{|||{||||||}}|}{|}|||{||~}}}}}||{|}|}||||}}}}}}|||||||}}|~}}}||{}|||}}}}|}}~}|}{|}||||}|||}}|}||||}|||}}|}|}}}}{||||}{|}{}|}~~||}||{|z||}||}}}|||}{|||||}}}~}}}}}}}}{|}|||}}}}~||{|{{|||}}||}~}||{{||{|||}}}}}}z||||{||||||}}~||{|||{{{|}|||}|{{{}}z|z|||{|}|||{|z{{{}}||{{|||zzz{z{{{|{|||}}}}|{|{{{{||}|||||z|{{{{{|{{{{||}|{|||z{{|||{||||}|{|}|z|{{}}|||||{{{{|{{{|}||||||{{|{{{{z||{{||||||||z{|{|}|||||}||||{z{|{|||||||{{|{{}{|{||||}||{{|{{{|{|||}}}|{||||||{|||}}||}{{||||{||||||{||}||{{|||{}}}|}{||||{{||||}}}}|}~|}{|{{|{z}||}|}|}|{{|||}|}}|||~~}||}|||}|||}}|}}}}|||{||||}|}|}}}}||}||||}|}|}}~}|||||{{}|}|}}}}}}||}|}|{{}}}}|}~}|}||||||||}||}}}}{}||||||}}}|}}|}||||{{}}}}}~|}}}}}||||}~}|}}}}|||}{|{|}|}}|}}}||{|{||||}|}|}}}|{{||{{{|{}}{}}||{||{{{{|}}|||}||||||{}{|||||}||{||{{{|{|||{|||||||{|{|{||{{{|||{{{|{{{{|{||||}{{z{|{|{{{||||}}|{{|{{{{{|||}|}}}||{||{{{||{|{|{||{|||{|{{|||{|}}|{|{||{{{{||||}}|||}{{{|||{|||}||{|||{z{|}|||}}}{||{||||{||{}|}||{{{{{|{|}}|~}|||{|{||{||{|||{}|{||}||{{|}|}|{}|||{||{}{||}||~}}|||{||||||}}}}}||{|||||z|}|}|}||||||||{}|}}|}}}~|}|{||||{|}}}}|}}{||||}||}}}|}}}||||}||}}|||}}|}||{||}{||}||}}~}}|}||}{|}|{}|}~~||{{{{|{||}|}}}}~|}|||||||}}||}|{{|||||{}||}}}|}}||}|||||{}}}}}||||}||{|||}}}{}}|||||{||}|}||}}||{||{{{|}}||{{}||{{{{|||}{|||}{|{|{|||{|{|||{||||}{{{{{||||||{|{{|{{{{{z|{}||{}|{{|{|z|{{|{{|||||{{{{|{{||}|||}||{{|{{{{|{|||{|{|{{|{||{z{{|}{||{{{{{|{{{||||||||{|{|{{z{||||||||||{|{|{|||||}}}}{|||||{}|{}{||}||||{|{|}|||}}}|||{||{{{|}||}|}|||{{|{|{||||{|}|||||}{|}}{|}{}}}|||}|{{||||}}|||{|||||||}||}{}|}||}|||{{||}}}}}}||||||{{{}||}}~||}||||}|}}}|}}}|}|{||}}|}}|~|}}|||||||||}}}}|}}}}|}|||}|}}||}|||}||||}}|}|}}|}~}|{|{{|||~~}}{}~||||||{}{}}~||}||||||}||}||}}}~}}||||||{{|}|}}}}||||||{{||}}||||}||{{{{zz}|}||}}}|{|{{{z{|{}|{|||}{{{{z|{|||||{|}{{{z|{|{{||||||{||{z{{{|{{|{||{|{{{{{|{{|||{{{||{z|{{{z{z||{|{||{{|{|{y{{{{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{{{|{|{{|||||||{|{||{|{{|{|||||{||||}{||||||}|||||{|{{|{|||||}|{||{{{||||||}|}|||{|{|{{|||||}}|{{{|{||}|||||}|}|{|{{||~}||||}}}{||}|{|{}~|}|~}|}{|{{{|}||||}}}||}||{{||~}|}}}~~||||{|{}||}||}|}||{||}|}|||}}}}}}{||}|{|}}}}}}}}||}{{||}|}||}}|}{|{|||}}}}|}}}~}|{{|}|}~}}|}}}~|||{|||||||}|}||}}}}{|||}}}}|||}|{}|{{|{|}}}}}|}||}}|||||}~}|~~}}}|}{|{||||}||}}}|{|{{|||||}}}}}|{||{{{{||||||}||{|{{{{{||{||}||||{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||{|}||}|||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|{}}{|||}||{{|z|{{|}|||}}||{|}{{{{{||||}||{{|{{|{{||||||||}{|{{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|{|{{|||||||||{{{{{|{{{||||||{{{{{{zz|{|}||||{{|{{{||||}{{|}|||{{{||{{{||||{||{{|{{{{{}{{|}|}||{{{{{{z|{|}|||{{{{z{zz{{|||||||{{{zz{|||||||||{|||{{|{{{|}|||}|z{{{|{}||||||}}|{|||{|||{{|{}}|||{{{{{{|}}}|}|}}{{|{{{{|||}||{|}{|{||{}||||||}}||}{||||}||}}}}~||{|||{{||}||}}}|{{{{||{}}||}|}}}|}}|}}||}}|}|}}}||||}{}|}}}||~}|||}}|{||}~}}}~}||||}|}||}}}|}}~|||}||||||{}|}|}}|}{||||||}||}}}}}|}{{|||}{||}}|}||}z{{||||{}~|||{|{|||z{}|}}||||||{||{{{|}|}}}|}{z|{|z{{}|||||}|||||{{||||}||||{{|{|||{||}||{}}}|{{{z{{||||{||||{{{|{{{|{||{||{|{{|zz||{{|}{|}}{|z{{{||||||{}|{{{{|{{|{{{}{|}}|{{{{{||{|}||{{|||{{|{z{{{|{||{|||{{{{{{{||{}|}{}z||z|{|{|||||||{|{{{|z||||||{}{|}{|{{z{|{|||||||||zz{z{{}||||||||{{|z{|{|||}|||{|{{||{{|}}||}||}|{{{{{{|}}|||}}{{|{{|||{||}|}}}}{|||}}||}||}||}}}|||{{|||||}|}}}}|}|||{|~}}}|}}}|||{{|||{}|}}}}}|{{|}|}|}~|}}}~~}||}}|||}}~}}}}|}}}{{||}||}||}||||||}|{}{|}}}{}}|{||||{||}||}}|}}||{{|||||~~|}}}}||{|{{{|}|||}~}{|||{|{|}|}}}}|}||}{|{{{}}|}|~||||{{|{|{|||{|}}||}{|z{{{||{||||}||{{|{{z}|||||{|{{|{{{|{||||{||||{|{{{{|||{|{|||{z{zz{|{{|{|||{|{{|{{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}|{{|{||||||||||||{|{z||}}}|||{|||{{{z|}|}{|~{{|{||{||{}||||}{}|||{|{}||}||~}}{}||||{|||}||||}|{||{||z|}}}|}|}||{|~{||}}}{|}}}|||||}||{}|}}~}}}||{}||}}}}}}}}~|||}|||||}|}|}}|}||||||{}|}~|}|}}}}||}|}}}}}||}|||}|||||{}||}}}}|{|}{||||}}}|}}}{{{}|||{||}||{{||}|{|{|{|}}{|{|}}||}|{{|{|||||}~}|{{||||}{}{}}|||{{{|z{{{|}|||}|||{|{{{{||{}|||}|{|{|{|{{||}||{{|||{{{{z{|}{{{||{{|{{{z{|}{{|}||{{|{{{z{{||{{{}||{{{{{z{|||{}|}}|{{{{||{||{|||}|{|{{|{|{{}}z|||}{{{{{|{{{|||{}||{{|{{{|||||}||||}||{|||{||||||||{{|{|z{||}|||||||{|{|{|{|||}||||{||z||{|{}|}{}|}{{|||||}}}}||||}}}{||{{{||}||}}|||||||}}{|||}}}~{}{|}|||}}}~|~}}|{||{|||}}|{}}|}}{|||z||}}}|}}~|||}|{}||}|}|||}}}||||~|}}}}}|}}}|||}|}||}|}}|}}}}}|||}|}|}}|}}}}|}{|}||}|}}}|}}}|}|{|{}||}}}}}|~}|{{|{|||||}}|{}||||{{{{|}}|}}}{{|{{||{{{||||}|}||{|{z{{}||{}||}|{{{{|{{}{||}||}|{|{{{{{|{||{||}}{|{zz{{{|{}||}||{{{z||{|{z{{|}|{{||{|{||||{||{}{|{{{|z{|{||{||{{{{z{z{{||||}||{{z{|z{{{{|}|||}|{{{{{z{|{|||{{|{{{{{{{z{{|{{|{}{||zzz{|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||{|}|}|}}|}~}|||||}{|||||}}}||}{{||{||}{||||||{{{||{|}}|}}|}{|||||||{|}{||}~||}||{|||||||}}|||z{||{||||||{|||||{{||||||{|{|}{{|||{|||||}|||}||{|{|{{|{|{}|}|{{{{{{{{{|{||{}|{|{zzz{|{{||{||{|{{|z{{{{{{|~{{|}{{{z{z|{|||||}{|{{{{z{{{{{}||||{||{{{{{{|||}}|}{{|{{{|z{{{|{}||}{{{|{|{||{{|}||}|{{{||{||||||{{|||{{{{{||}||||||{|{|z{||}}||}|{||{|{{{{}{|||}|||||{{{{{|}||||}|}|}{||{|}|}||}}|}|||}{}{|||}||~|}{{|{{|{}}||}}||||||||}}}}~{}|}}|}|{{||||}||~||}~||}{}{{|}}|~}|}|}|}|||{}~}}}}~}||||{|||}}|}}}}}|}|}|}|}}}}||~}}|}{||||||}|||~|||||}}{|||}|||~}}||||||{z{||||||}||{||||{|}~{|{}|||||{{{z|}||}|~}||{{{{{|{|}|{{||{{{|{{{{|||}|}||||{{{{{{|z||{|||{{||{{{|{}|{|||{|{|{{{|{{{||{||||{{{|||{|{||{{||{z{{zy{{{{||}||||z|{{|z{|||}|{|{||{|{{{z{|{|{{|||zz{z{zz{||{||||{|{{{|{{||{{{||}{z||{{z{|{|{||{||{{{|{{z{|||}|}}|z|{|z{{||{{||{|{|{{||||{||{|}}|{||{{{||{|}||||}{{|||{|||}|{|}}|||{|{{z|}|||{|~||{z{|{{{|||}||||{|{|{||||}{}||}|||{{||{{|||}}}}|}{{||||||}}|}}}}|||{{|||{}|~}}}}}|{}|||{~}}}}}}}|{|{|{|||||}|}}}{||||||}|||||}}~|}{|||{}|}||}}}|}|||||{|||}}||}}{||||{|{{}||}}}}|||{||{{||}|||||||{|{{{{{}}|}}{}}{{||{||{{|}||}}|{|z||||{}||||||||||{{{|{|{||{}}{{|{{{{{|||}|}||}{{{|z|{{|{|{|{||{|{||{{{||{{}|{{{z{|{{||||||||||{{{{{|z||{|{|{{|{{{{|{{||||{{|z||{{{{{{|||{}|}||{{{{{{{|||{{{||{||{{{{{|{||{|||{|||{{{z||||||}|||{{{{z{|||}{|}}{{|{|{{z{||||||||{|{{{{{|{}|||}|{|{}|{|{|||}||}|{|{{{{|{|}}|}}}|}{{|||{{|{}|{|||||{|||z||}|}|}}|{|||}|||}}|||}|}|||||{}{}||}|}|||{}{||||||}|}}|||||}{}}||}|}}}}}}{||{|}|}~}}}}|}||||{|{|||~}}|}}}||||{{}|}|}}|}}}||||{||||}}|}|}}||{|||{|}~||}}|||{|{{{||}}|{~}||{{{||||}}}|}|||||z||}|{{|||||}|}||{{|{{|{{|||}|{{{{|{|{|{|{|}|}|{{{{{{|||{||||}|{|{{{}{}||||}|}{{|{{|{{{|||{||||{{{{{|z}{{|{||{{|{{{{{{|{||||||zz{|||{{|}|}|||{{{{{{{z{||}|{{||{z{{{{{{{||}|{}|{{{{{{{{|{||{{{}|{{z{{|{{|||{||}||{{{{{{||{|{|}|{|{zz{{|{}|||{||{{||z{{{|||{}|}}{{|z{|{{|||||}|||{{{|{|{}||{|}|}{{||{||}}||{||}}|||||{{||}}|{}~|}||{|{{||}|}}|}|{|{|||}||||||}}}}}|}||{{|}}|}}}|}||||{||}|}|}}}}}|||||||}||||}|||||||}}||~|~}}}|}|}}|||||||}}}}|}|||}{|}}}|}}|}}}||||{|||}}|}}}~|||{}|||||}}|}}}}|||||{|}}|}|||}||||{||{||}}|||}{{|||{{{{}|{|||||{{||{{{|}|||}|||{||{|{||{|{|||}{{|{{{z{|{}}{||}|{|z{{{z|{|||||||||{{{|{||{{{}|{||{{|{{{{{|{{|||{{{|{|{{||{|||{}|{{{{z{{|||{|{|||{{{{{{z|||||{||z{{zz{|{|}|{||}{{{{z{z{{z|{|{||}{{|z{||{|{{|{{||zz{|{{{{|{|{||~}|{{{{{{|{|||}||}|{|{{z||{{|{|~||{z{|{{{{|||{|}}}|||{|z|{{||||||}||{z{z|{}}||||}|||{{{{||{{}}|||||{|{{||||}}||}||||}{|||}|||}|}}}|{{|{|z||}}}|{|||{}||{}{}}|}}}}}}}||{|}||}}||~}}|{|}|||{|}||||}|}|}||{|||||}}}}||{|||||}}}|}~}}}}|||||{{|}}|||}|}}||{|{||}}|}}~}|||{{|||||}|}{|}}{|||{|||}|||}|||}{||{{|{}|||}}}|{{{{{{{||||{}{}|{|z{{{{}|||}||}|{{{{{{|{|||{|}||{|{{{|z|{||}{|}{|{{{||{|||{{{|{|{{{{{}{||{|{|{{{{|z{||{|{{|{|{||{{{}||{{|{||{|{|z{|||z{{|||{{|||{|{|{{{||||||||{{{||{{{|{|{||||{{{{{{{{zz{{{}}}{|{{|{{{|||{|||||{||{{|{||{|}~||{{{{{|{|||}|||}}|{}{z{{z|{||{|}}{{{|{|{{||||}|}|{{|{{}|{{}|{||}||{{{|||{{|}|{}||||||||}||||||{}}{{|||{{||}}}}}}}{{{|{|{||}{|}}}|||}||{{|}}|||}||||||||||}|}}}}}}{|||}|||~||}}}}}|}}||||}}}}}~}}}{|}|||{|||}|}}~||||}{|||}}|}}}}}|}|||||}}|}|}}}}||||{|{}}||}}}|{|}|}{|||}}}||}|{{z||{||||||||||}{{||z{||{|||||}{{{{|{{|||{|||||||{{{{zz{{||{||||{|zz|{z{|{||}{||||{{{{z||||{||{||zz{{{{||{|z||||{{{z{{{|{}{||}|{{|{{{{||}{{||||{|{{z{{{|{||||{|||{|z{{{{{|{|{|}{zz{{{{|z{{{|||||{|{{{{{{{{{|||||z{{{||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{{{{{|{||||{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{{||{||{|||{|{{{z||{||||z{{|||zz|}|}||||{{|z{{|{{|{{|||}{|||{z|{||{|||||{|{{||||{||}||{|{}{{|{|{{|}||}|}{{|{{{{{||{{|{}|{{|{|{z||}|{|||||||{|{|{|||}}}}}{{|{}{|||}|}}~}}|{||}||||}|}||||}{|||{|||~|}}}||||||||}|}|~}}|||}{|||}|||}|}~}}}}||}}{||}}~}}}}|||{{||{}}}}}|}|}|{|||}||}}}|}{}}||{{||{{||||}|}|||||||||||||}}}~}}||||{z|}}||}{{{|{|{{|||||||}||{|{|{|z||{}|{|||}{|z|{{||{|}|}||}{|{||{|{|||{|{||{{{z{|{||||||||||{{{{|z{||{}||||{|z{{{||}||{||{|{|zz|{z{|||{}{|{|{{{z{{{z||||{|{|z{{{z{{{||||}||{{|{{{|||}{||}|{{{{{z|z{{{|{{||{{|{zz{{||{|{||{|z|{||{{|{{{{||}}{{{|{|{{|||{|||{||{{{|{|}|||||}|{|{{{z|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{zz{||||}|}||{{zzz|{|||||{||||{z{{|{{|{{{||{{{{{{|{z|{z{{||{{z||zzz||{||||{{{|{{|{{||}||||||{{{{{{{|}{||}{||{|{{{|{{|||||{|{{{|z|{{{||{||||{{{||z{||||}|}|||z|{{{{{|||||{||{||{|||{|~|||{|||||{{{|||||}|||||{||{|||}~}}|}}}}|||||{||{}||}}||{||||{{|~|}}}}~{||{{{}||}||}}||}}||}{|z{}}}}}}}}{}|||||}|}}|}|||||{}|||||}|}|~}}||{|{||||||}|}}|||{{||{|}|}||}}}|||{{|{|}}|}}}}||{{}{{{{||}||||||{z{{{{}{}{{{|}||{{{{|{|{|||}}||||{|{{{||{|||}}|{{{{{||||{{{||}{|{zz|z{|{|||{|||||{{{{|{|{||{}|}|{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|||{{|{{||{{{{{zz{|{||||||{{{{zzz{{{z||{{{{|z|{|{{|{{{{||{|{{|{zy|||{|{|{{||{z{{z||{|{|||{z|{{{{||{{{{{|}|{||{{||}|{|{|{|{{|{{{|{{||||||||{|{{{|{{}||{||}{{|{{|{||||{{|{{{|||||{||||||~}{{|{{{{|}}|{||||}|||}|{z|||||||}||||||{||}}|}}}}||||||||||{|||||}}|{{}|}{|}|}|~~~}||}|{|}}{}}}}}}||{}}|{}{|}}}|}}}||}}|||||||}}|||{||||{|||}|}}}}|{|||{|||||}}}|}|{||{{{|}|||}|}|{||{|{{{|||{|{|}|{{|}{|{{|{||||}|{{{|{{{{||}|}|}{|||{{z{||}||{|}{}{{zz{z}{|{|}||}{{|{{{{||||{}|{|{{{|{{{{{}|{||}||{{{{{}{|{{||{|{{{{|{{{|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|||{{|||}|||{{{{|||}|||||z{|{{{{|||{|||}{{{|{{|{{|||{{|||||{{z|{|{}{|||||{{{||{||||{|||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|{{{{{z{zz{{||{{||}|z{{{{{z||||||}}{{{|{{{|{{||{|||||{||{|||||||||||{{|{||{}|}||||}||||}zz{{{}}||}{||z{|{|{||}|}}|||||||{{{|{|}{|}}}{|{||||{||}}|}|||z||{~{}}}}|}||{|||||{|}||}}|}{|{|{{|{|}~|||}~|}||{|}}|}}||}}}}|{|||{|||}}}}}}||{{|||||}|}{}|}}|{|||{{|}}|}}}~||}|}|{|||}~}|}~~|{||||||}~}|||||}||||{|{|}|}}||||}|{|{||}}|}|||}|{{{||{{z|}{{|}}{{{||{{{||||}|||||{{|||{||}|}|}|||{z|||{{||||||{{{{|{{{{}||||||}|||z{|{||}|||}|||{{{{|{|||}||{|}{}||{|z|||{{|z||z{|{|{{|||{|||||{||y{|{||{|{{|||{{||{{{{{{{|||||{z{{|{z{{||{||{{{{{{{|{{||{|||}|{{||{|{{|||{{{|}|{{{|{||{|{}|||||{{|{|{|{}}|}}||{|{|{|{{{|||||}}||{{|{|||}|||||||||{|{{||}}||{}|||{|{|{{|||||}}|||}|{||{}{|}}}}||||||||}|}|||}||||{|}{{||{|}|}}|}|||||~}|||}}|}~}|{|{}||}}|}}}|}|{}||}|||}}}}}}}}|||||}|}~}}||}}}||||||||||}}~}~}||}{}||||~}}}}}}|||{{}||}}|||}}}|||{||{{}}||}|}}}|||{||||~{}||}|{{|{|{{{||||||||{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|{{{|{{||||||{|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{}||z{{{z{z{z{|{||}|||{{{{{{{{|||}{{z{{{zz|{{|{{{{|{|z{z{{zz|{{{{|||{zz|{{|{{{||{|||{{zz|{|{||{{{{}{{z{|{{{{||{{{|}|{{{{z|{|{{}|{{}{||{{|z|{||{||||||z||{{{|{|||{}||||{||{{|||}{|}|}||{|}|{{|{|||||}{||||{|||||||}||{{{||{{|||}|}}|}|{|{|||||~}}}||}||||}|||||||}}|}}|}{{||}|}|}}}~}}||{|{{|||||}}}||{}||}|||{|{}}}}||{|}||||}{}||}~|{|{|{|{|}||}|}}}|}z{||{|{}}}}}||||z||{||{}||}|}{}{{{||{{|||}|}|{}|{{{{{||{|}}|}|{{z|{|{||{}}|||{|{{|{{|{|||{}||{||{z{{{{}|||||}|||zz{{{|||{{||||{{{{{|{{|{{|}{|z|{||{{z{|{}|||}{{{z||{{{|{||||||{{{z{{{||||}|||{{{{{{||{}}|{|}||{|{|{{{{|||||||{{{|{z{|||z{{|{|{{{{{{{{{}||{||{|{|{{{{||||{z|||{||z{{|z||{{}|||}{{{{zz{{{|{|{||{|||{z{{|||}}}|||{||{{|||{}{|}|||||||{{{|}|||||}{||{||{{}||}||}}{|}{|||{|}|}}|||}{|{||{{{}}}}}}}}{||||{|~}}}|}~||{||||||~||}||}}}||||}||}}||||~}}|}{|||||}||}}|}||{||||}}||{}}}}|||||{{|}}||~}}|~{{||||}}}~|||~}||||{{{|}}}|}}|}|||{|{|||||{{|||{|{|||{{|}|||{||{{|{{{z||||||}||{||{|{{{{||||}}{|{|||{{{|||||||}{{|{{{{{|||||||}|{{|{||{||||||}|||||{|{|||{||{|||{{|{|z||{||||{{|{|{{z{{|}{|{{||{||{{{{{|{|||{|}|{}zz{{{{|{{|{|||{{{|{{{|{}{{|||{||{|{{{{|||||||{|{{{|{z||{|||||{{|||{{||}||||}||{||{{||{|||z}}||{||{||{||||{{||}||{|||{||{||||}|{|{{{{||}||||||{||{{{{||}|{|}||||{{||{{}||{|}|}{||{}||{|}}}|}}}|}|{||{|}}}||}}|}|{|||||}}}}|}}||||}|}|||}|}}}}}||||{||{{|~}}|||~|{||}{|}}}~~}}|}|{||{{}}~||}}}}|||{}|{{}|}}}||}}|||||{||||}}}}|~|{|{|||}||}|||{||}{{}{{}|||}{}||||{{|{{||{||||}{{{|{{|{|}{{||}|||{z{}{{|{||||}|{|{|{{{zz||||||||{{{{{{z{z||}|{}{|{z{{{{{|||{|{|}{|{|{||||||{|{{|{|{{{|{|{{||||||{{|{|{||{}{|{{|{{{{{{{|{{|{||}|{{|{{|{{{||}||}|{{{|{{z|{|||{||{{{|z{{{{{|{|{|||{z|z|{{||{|||{|}{||{{{z{{||{{||{{{|||||{|{||||||{{|{{{{}||{|}|}|{{|||||{{||||}||{{||||{{||}||}}{{{{|||{|||||{}||||||}{|{||}|}}|}|||}|||||}}|||}|{{|||{|{}|}|}||}}{{{}{|{|}}}||}|||}||{|||}|}}}}}|||}|||}}~|}||}}}}}|||{|}}}}|}}}}||{|}{{|{|}}}}}{|}|}|{}}||}}|}~||||{{|{}||}}}}}|}{||||||||}}}}{|||}||{{}||}|{{|{||{{{{|{|}||||||{||{{{{||}|{||}|{{{{z|{{||}|{||{{||{{{||{||||||{{{{zz{{||{|||||{{z{{z{z{||{{{{|z||{{{{{||}}{{{{{{{{{{{{{z||{||{{{z{{{z|{||{{{}|{{{z{{{{{||{}||{z||||||{{|||{||||{{{{{zz{{|{|{|{{{{{{{|{z|{{|{{|{{{z{z|z{||{{||zz{|{{{{{{|{|{|||{{|z{z{{|{{{||||z{{{{{{z|||||}}|{|{{|{||||||||||z|||{{{|{||||||||{{|{|{|||{|||{||}|{z|{}|}|}}|}|{}{||{||}}|||}|}}|||{{||||}}|}|}}{{|{|{|}}|||}~}|{|{{||{||||}}}}~{|||||||}}}}}|||||||{|||}}}}}~|}|||||||}}}|}}}}}|||}||}||}}}}|}||{|||{|{}|}{}~||{|||||{{}}||}}|{||z|{||||}|||{|{{{{||{|{}}|||||{{{|{z|{||{{}}||||||{|{z||||}|}||{|{{z{{||{{{{}||{{z{{|zz||}{||||{|{{{{z||{{||||{||{{{{{{||||||{{{{{{zz{{{|{||||z{{zz{{{|{{||{}|{|{{{{{{|||{|{|||{{{z{z{||{|{|||{z{z{z{x{{|{{|zzz{{zzy{{|{{z{|||{{z{{|{z{|{|{||}||{{{{{{|z{{{||||{{{{z|||||||}{|{||z|{{{||{||{|}{{}{{{{{|||||}|}|{{{{|{{{||||||||{{{{{{{||}|||||||{|{|{|||}|}|}{|{||{|||}||||}}}||}z|{{{}|}}|}}|||{||||}||}|}~||{||||}|{}}}}|}|}~||||}|||}|||}}}}||{|{}||}}}|}}}}||{|||||||}}|||}{{||{||}}}||{}~{||||z{|{|}}{}|}}}{|z|{{|||}}|}||||z{{{|||}||||||z{|||{}{||{|}}{||{{{{{z}||{|}|}{{{z|{|{|{|}|||||{{|{z{{{|||{|||||{{{{{{}||{}|||{{|{{|{|||{{{||z||z{{{|{|||z{||||{{{{{z{|{|{|||||{{z|{{{{{|||{|||{{z{{zy|z{z|{{|z{{{{{{z{{{{{{|||{{{{{{||{{{{|||{{{{|{|zz|||||{{|{{||{{z{{{|}}|||{|z{z{{{|{|{|{|||{|{{|{|{{|{{||{{{{{{|{|{}{{||}{|{||{||||}|||{||||{|{{|{||||}}{{{||{{{||||||}{||{{|{{|{{}||}}}|{|||{||||}||}}}}|}{}|{{||~||{~}||{|}||||||||}}}}|}||{}{||||}}}}|}{}|{}{||}|||}|}|{||}||||}}}}|}||{||||{}{||||}~}}||{}{}||{|}}}~}}||{{|}|{}|}|||}}||{}|{|||}}|}}|}||{{{{{}}~}|||{{{{{|{{z{||{|||}|{{z{{{|}||||||||{{y{|{{{|||||{}{{{{{{||||{}||}|||||{{{z{||||||{|{{{|{zz||||{|}||}|{{{{{|{||{|||{{z{{{{{||||{|{{{{{{{{{z{||}{{||{|{{{{{{{||{{||{|{|{}||zz|{||||}{z||{z{{{||{{{{||{{{|{{|{|{{|{{}{{|{z{{{||||||}|{{{|{{{{{|{|||||}{{{z{z{|{{}{|{{{|||z{{{||}||{||{{{{{{|{{}}{|}}||{{{{|{{{}||}|}||{z|{|{z}}|||}|}}{|{||{{}{}|||}||||||||{|||||}}}|||||{|{}||||||}|{|||||{}}|}|}|}|{||||||||}|||}}}|{{|{|||}||}}~|}{||{}|{|}}|}}|}|||}{{{|||||}|}|||{}||{{~}|}}~}}||||{{|{|||}|}|}|||{|{|}}}}}|}}|}{|||z{{}|}~||||||{|{{{{||||||||{{{{{{{{}||}||}|||{|{||{{||{|||||{z{|z|||}}|{{}|||{z{z|{|{|||||}z{|{{{|{{|}|{}{||zz{z{{{{{{{{{{{|{|{z{{{{{{{||||{{{{{zz{|{{|{|||{{{{{z{z{{|{||||z{|z|z{y{|{{||||{{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|}|||||}|||{|{|z|}}}|}|}{|{{{z|{|||}|||}||||||{||||}|}||}{{||||{}|}|}}}}||||{{}}|||}||~}}||{||||}~}|}}}}|{{|{{|||}}|}}}}}{|{|||}|||}|}}}|{||{|||||||}|}}{}|||||||}{}}|}}|{||||}|{|||||}|z{|{|||||}|||{||{{|z{~{{||{||{|||{{{{z{{{||{{{|~||z|z|||{{|||||||z{|{zz{{{|||{|{|{{{z{|z|{||}{||{z{{{{{{{|z|{||||z{|{{{{{||{{{{{zz{{{zzz{{||{{|{z{{|{z{z{||{|{{|{z{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{||z{z|}}}}}|||||{|{{}||||}||{|{{{{{{{|||||}|{{|{{{{{||{}}|{|{{{|{{|{||{|{|{|{|{|{{{|{|{||{}{{||{{{{|||{{}||{z{{z{{{{||||{{||{{{{|z{||{{|{||{z{|zz{{|{{{|||{|{{{{{|{{{{|{||}{z{{{{{z{{|{{|}|{{z{{{{{|||{{}|}{{|{{{|||||||{|||{{|{|{{|}{|{|}||{|{|{{{||||||||}|}{|||{}|}||}}}{{||||{{}}{||||}|{{|||{|}|}||}|}{||{{{|{|{||||}}||||{{|||}}}}||}}{|||{||}}||}}}}}|}}||||||}|}}}~|}|{|||}|}}|~}}}||}|{|||}}}}{|}||{}|||{{||}}}}}~}{{|}|||}{}}|}}|||||{}{|}|}||}|}|||||z||||~}{|}|||||{|||}|}}}|||{{|z|{{{||{|{{|}{{{{{{{||{||}|}||||{|{{{||||||||{{||||{|||||{|}||{|{}{{{{||}||||||{{{{|{{}{||}||||{{{||{|{|{{}|z{{{||{{{{{{{z|{}{{zz{z|{}}||{||{{z{{|{z{|||{||{|{{{zzzzz{{{{{||||||z{z{{z{{{|}|||{{{{{{{{|{||{|{{z{z{|{z||{{|{|||{{z{{{{||{|{|}||||{{{z{{{||{||}{{|{|{{{|||{||{|{{{|}{{||||||}}}{z{|{|{{||}|}|}||{|||||{|||{{}}{|||{}{{{||||}||}{{|{|{|{|||}{||}}{{|}}|||}}|}}}|}{z||||z|}||}}~||{|||||||||}|||}}|}|{}}{|}|}}~}}||||}||||}|}||}}{|}|{|{|}|}{|}}|||||||{}||}||}|~{|}{||||}|}|}}}}}||}{||||}|}~||||{}|{{{|}|}}}||}{|{{z|{{{{~{||}||{{{{||{||||||}|{}{{{{{z|{{{|||{|{{||{{{{|{|{||||{{{{{{z|||}||||||}||{{{|||||||{{||z{{{{{{|{|||{{{{zz{z{|{{}{||{{{{z{{|{{{|{{|}{||{{zzz|{{{{|}||{|{{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{{|{{{{|{{{z{{{{{||z|{{{{{{{{{{|{{||||{{{{{{z{|}{{|||{||zz{{{{{{{||{|||{{{|{z|{|{{||}{{{{{{{|{{{||}}|{z{|{z|{||||||}|{{{{z{{{||||}||||{|{|{{{|||||||{||{{{{{|||||{|}}||{|{{|{|}|{}}||}{|{{|{|{|~|}|}}||}{{||||}||||~}{||||{{{|||}}|}}|{||}{|}|||||||}{||{{}|||||||}}}||||{|||{}}}}}}|}||}||||}|~}}|}}|||||||||}}|}}}}}|||}|||}||}}|}}||{{||{|{|{||}}|||{|{|{{||||||}}|||{|{{{||}}~|{}{z{||{{z{|}||||||z{{||{|}||{{||}|{{{{{|{|{{||}}|{{{{|{{{{{}|{{||||{z|{|{|{{|||||{||||{{{{}||{|{z{{|{{z{{{||{{|||{|{{{{{{{{||{{{z{z{{{z|{z||{||{|{|{{z{{{{{|{|{|||{{|zz|{|{{{||||{{{{{{{{||{|{{||z{{{{||{{|{{|||{{{}z{{z{||{|||}|{{{{{z|{||{|{}|{||||{{|{{|{|}|||{{{{z{{|{{||||{|}{{{{z{{|||}|}}|{{{|{{{||{}||}}|{{{{|{||{|{||}{||{}||{||~|}}|}}||{{|{}||}|{|||||||{{||||}}}||{~|}{|{|}}{}|||||||||}||{||||||}}}}}||{{||||}}}}}}||{}{|||{}}|}}|}}||||{|{|||||}|}}||||{|||||}||||}||}z|}||||||}}}}|{||}|}|||}}}||}|{}{{{{|}|}}}{||{{{{{{{{|{{{||||{{z{zz{{|{{||||{|{zz{{{{|{{|{||}|{{{|{z{{{}|z{||{{{{{{{z|||{||||{{zz{{{{{}|||||}{{|{{{zz{|||{{{}{{{z{z|{|{|z{|{{z{z{z{zz{{}{{{||{{|{z{|{{z|{|||{{zz{{{{{{{|{{{|{|{||{z{z{{{zz|{|{{zzzzz{||{{z}{|{{|{{zzz{{||{||||{{{{zz{{{|||{|}{{{{{{{{{|||{|{}{{|zz{|{||}||||||{{{|{|{{}||{}||{z|{|{{||||{{|}||{{{{{||||}{|}||||{{|{{{}}}|}~|||{{{{{||{|z|||}|||||{|{|}|}|}||||z|||{{||}|}|}|}||||{|{{{||||~}|||||{|||}|}}}}|}|{{}{|{|}|}}|}||}||}||{{||}|}}}||{|||||}~}|||}}||||{}z{||||||}}|}|}||{|{|||}}||}|{|{|{{{}{}}}{||z{{{{z{{{|}|{{{}|{{{{{{{{||{|}||{{{{{{|{{|{{}||||z||{{{{||}|{z|||{{{{||{{||{||||{|{{|{{{||{|{{||{{{|zz{{}{||{{||zz{zz{|{{{||||{|{z|{{{|{|{||{{|{{{{{{|{{{{|||}{{{|{zz{{{{||{{|{{|{{z{z{{{}|||{{|{{{zz{{z|{}{{|}{z{{{{zz{|{{||{||{{{{|{|{z|}|||{|{{{zz|{{||{{|||}{{{{{{|||||||}|}|{{z{{||{||||||}{{{{zz{{|}|}}|}||{{||||||||||}||{||}|||}||{}||{|||||{{|{|}{|||}||||}||{{||}|}||||{{}{|{|}}|}}}||}||{||{|||}}|}}|}|||{{{{|}|||}|}|||}{|{|}}}}}}|}|||||||}|||||}}~||}|{|}}}}|}||}}|||{|{|{||}}||}||}{|{|{{|}}~|||}{{|||{{{}}|}}||||{z||{|zz{|{|||{||{|{z|{||}z|||||{{{{{z{|{{|}|}||||{z|{{|{||}||{||{||{}|||||{}|||{{{|||{||}{|}{{{{{{{zz{{{||||}}|{{z{|{{z{{||{||||{|{{|{{||||{|{{{{|{{z{z||{|||{|{z{{z|{|||||||||z|{{zz{{||{z|||{{|{zz{{{{{||}{{|{{|{{{z{|||{||{|{{{}{|{{||{{{|}|z}{{{{{{|||{}}}{z{{{{{{{|||{||||{||{{|{||||||||}{||{{|{||||||||||{||{{||}|{|}|||||z{{{{|{||||}|{||||||{}}}||}|}|z||||{{{}|{}||}||||||{|}}|}}}|{|{|{||}||}||||||}{}|{}|}|}|}||}}}|||||}|}}}}}|}|||||||{|}}|}}}}}||{{|||||}|}}}|}|||||||||}|{|}}}}}z{|||{~~||}}}}||}||||{||}}}|||{{|{{{{{{}{|{|{||{z||{{{}|{}}||||{{{z|{{{||||||||{{{{{{|{{{{{{|||{{{|{|z|{|||}|}|{{{|{{{{||{|||z{z{{{{z{{{|||{{|}|zz{{zz||||||z|{{|{|{{{z{z{|}|{{|{{{{{{{{|{{|||{{{|z{{{{|{|{|||{{{{yy{{{z|{{{||{{z{{zz{{{{{||||{z{||{{{|{||||||{{{{{{|{{||{{}|}{z||{|{|{{|{|||}{{{{{{{{{}}{|}|}{|{z{{{{{|||||}{{{|{|{{||||{{{|{|{||{{{|||||{|||||{z||{|||}}}}|}|{{}||||}|}~}~|||{{||||{}}|}|}~}}||{|}|{||}|||~}||||||}|||||}}||}|||||||{}||}~}}}||||||{}}||}~|}}{{|}|{|||}|}|}~|{|||{{||}||}~}}|}{||||||||}|}}|}||{{||z}|}}|||||{}{||||}||~|{{{z|z{|}{{|{{{|{}|{{{{{z{{||{|||{}|z{{{{{z|{|||z||{{|{{{{|||}|{{||||{{{}|{||||{{||{{{zz{{{|||z||||||{{zzz{|||{{{{{z{zz{z{{{z{{{{{}{z{{{z{{{{|||||{|{{{zzz{{{|{}||{{z{{z|{{|{z|{|||{z|{{{{{||{{|{{||z{{{{z{||||||||{{|{{{{{|{||||}|{{|{{{{{{||{||}}|{|zz{|z|||{||||{|{||{|||}|||||}{{{{|{||||{|{|}{|||{|{{{||||{||||{|{{{|{{}|||}}||{{{|||{|}}}|}~|{{||{||{|}|}|}}~~||||{z{|}|}{}}||{|{||||~|}{|~}||}||{}|||||}|}}|||}||{|{|}}|||}||{|||}||}}}}}}}}||||||}{}|}|}|}}}}|}}|{}|}||||}}|{{{||{|||{||~|}|}{|{{{{{}|}}|}|||||}||{}}~}~||}z{zzz{z{{|}|{{|}{{||{{zz|||||}}|{{zz{{{{{{{|||{||{|{{{z{{{{|{|{{{{{{{z{{{|{{{|{|{{{{|zz{z||zz|||{|{{|{{{{||{{||{|{{z|{z{{||z|{{{{{z{{z{zzz||||{{{{{{z{z{z{||{|{|{{{{{{{{z|{{{{}|z{{{{z{z{{{{z|{|{{|{{z{{{|{{{{{||{{{zz{z{{||{|{||{{z|z{z{{||{||||{{|zz|{|||||{|||{{{{{{z}z}|{|}}|{|z{z{z{|{}}|||}{|{{|z|{}{||}}||{{{{{z|}{{||}|{|||z{{|{||}}}}}|{}|{{|||}||}|}}||{{{{|{{|}}|||}}|{{{|{|{|||||}}|||}{z||||}|}}|}}}||{||{|}}}}||}}}||||{|}}|}||}}}|{||||||}}|}}}}}}}||||{{|}{|||}|||{{{{|||}|}{|}||||{{{|{{|}|}||}|||{}|||~|}}}|||{{z{{{{z{||}||{||{{{{{zz|{{{{||||{{z{|{{|{{{{}}z|{z|{{|{{|||{||{z{{{{zzy|}|{||}|{z{{{{z{{{{{|||{{{{{||{|||{|}{{{|{z{{z{{{{{|{{||{{{{{{zz|}|{{}}{{{{{z{{z{{|{|{{||{{z{z{z{{{|{||{z{{z{zz{z|{{z{||{|{{zz{{{{{|{{||z{{{{{zz{{|{|{{{|{|{{z{{|z{{{|z||{{{{z{{||||{{||{{{{zz|{||}{|||||{z{z{zz{||||||||||{{|{{{{{|{|}|||{{{z|||}|||||{{{|||{{|}{||||}}|{|{{|}{|||||}|}||{|{|||}|}|{|}|||}{{||{}|||||}|{||{z{|||}||}}||}{{|||{{z}||}}}|}||}{{||{}{|}||}|{{|||{}}||}}}{}|{}|{|{{|}|}|||}{|{|{|||||||||}}||||{{{{|||}}||}|{||}||{}|}~~|||{z{{{z{{{{|{||}}|{{{|{|||||{{{{||{{{z{{z{|||{}||{z{{{{{{{|||{{||}{|{zzz|{||{{|{}|{{{{{{{|{|{||{|{|{{{z{{{z{{{|||||{{{{{{{|{{{|{|{{{{|{{{{||{{|}{{z{zz|{{{|{{{{{|{z{{{|{z{|{||{{|{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|||||{{{{z{{{{{{|{|z{{{{{{z{}{{||||zz{{|z{|{{{{{|||||z{{{|||{||||{{{{|{{{{{}{|z|}}}|{{|{{|{|||}{|||{{|{{z|{||||{}||||{|{|{{|{||||}|}{{||{{|||||||}|||{|{|{|{|||}{}}{|{||{}|}|{|||}}|{||}{|{|}|}||}|}|||||{{}|}|}|}}}|||||{|{||~|}}|||{|||{}|}}}}}|}~|{|{{||}|}}|}|}}||{|{{|||}}||~|}|}}|||}}}|}}|}}||{|{|}|||{|||}}}{{|{||{{}|}|||}|{|{}{||}}~~}|||{{}||{|{{|{|||{{||{{{{|{||{||||}{zzz{z{{{{{|{|||{{|{{{{z|||{|{||||{{{z{z|||{{|||{{|{{{|z{||{|}{|{{{|{{|{||{|{|||{{|zz{{{{|{|{|{|{{z{{|{||{|{||}{||{{|{|{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|}{{{{|z|{{{{|||}{{{{{{zzz{{|{||||{{|{z{{z||{{|{}||{{z{{zz{{{{|{|{{{{{z{{z{{{{{|{|{z{{{{|z|{{|{{{{}{{{{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||}|}|}}|}||||{|||}}||}}}}|{|}|}|}}}}|~}}{||{|{|||~}}|||}{|}|||}{|}|}}|}||||}|{|}|~~~}|{|{{{{{{{{|||||{|}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|{||{{|||{{{z{{{{|{{|{|||||{{|||z{||{z{|{{{{{{{{{{|{|{||||{z|zzz{|{||||||zz{{z{{{{{}|{||||{{{z{{z||{{}||{{|{||z{{{||z|||{|{|{|{|{z|{{||||||{{{{z{z{|{{||{z{||z{|{{{||||||{{{{|||{||||{|||{z{{zz{|{|{||||}|{}{{|{||||||||{{{{{|{|{{|}|||}||{|||{{{|||||{|||{{|{{{||||||||||{{{||{|||}~|||}{{||{|}||}||{||}||||||{{}}}}}||}|||||{|{}~|}}|}~||{|||||}||||}}|||{||}{{}}}|||}}|{}{|||||}|}|}}|{|||}{||}|}}||}}|{{|||{||}}||}}}||||{||{|}}}}|}|||||{||{|}||||}}{|{|||||}}}|~||||z{}{{|{|||{|{||||{{|z{z{{||}{|}|{|{{}|{|{||||}||||{zz{{{|||{{|||{||{{{z{|}{{|||{|{z{{{{{|||}{|{|z{{{{z{{{}{{|}{|{z{{|{{{{{{z||{z{z{{z{{{{{|{{}|{{|{z{{{{{{{{{|}{{||{{z|{|{{|}|||||{z{y{{{{{|}{|{{{{{{z{{|{||||{{{|{{{{{}{{{|{}|{{|{|{{{||{|}||}{{{{{{{{|||||||}|{|{|}}||{}|||||||{{|{{{{}||||||{{|{||{{||}||}}|||{|{{||}|||}}||||{|}{|{}||}|}||}{{{|||{}}~}}}~||{||{||{|||}|}|||||{|{{||}}|}}}||{}||}}{|}}}||}||{||}}|{|}|}}}|}||}|{{|||}}}}}}}}|||{||{}||}}}|}|||}}|||}|}}}|}}|{|{{|}|}|||{}}|{|}|{|}{|}}}|}}}{{|{|||||}}}}||{|{{{|{|{{{|||{|{|{{{{z{{{{}||}}{{|zz{{|{|{{|{|}|{{|{|{z{{|}{{{||{{{{{z{z{{||{{||{|{|zz{z{{{{{|{{{z{{{z{{{{||{}|{{{zzz|z{|z{{{|||{{{{{z|{{{{|{{|z|z{zz{z{|{{||{|||{|{{{{z{||{|{||{{{zzz{{{{{z{{||{{{{zz{{zz|{{{|||{{z{|||{{{z{|{||{z{{|{{||{{{{{||{{{{z{{{{||||||{{|{{{{{|||||||}{|{{{{{{||{||}}{{|||{{{z|||{|}|}|{||{|{||{||||||{|{|{{|{|{|}|}|{|||{|{{{}||||}|}{{||||z{|}}}|||{||{||{|{}|}}}||}||||{}||{}|}}}|}|{|}|||{{}}}}}||}||||||{||}}|}|||||{{{{{{}{{|||}|{|{}{z||||}}}|}||{{|{|{{}|}}}}|||||{{|{|}||||}||||{|z||}~|}}{}|{|{{|{|{{{|||{|}|{|zzz{z|}|{|{}||{{{|{{{{{{{{{|||{{{{|{|{{}||{|{|{|{{{|{{||||}|||{{{{{{{{||{||}|{{|||{{z|||{||{{|{|{{{{{{{{{{|}|z{{zzz{{{|||{{{|zzz{{{{{{|}z{{|||{|{{{{{{|{|||}{{{{zz{{{{|{{{|{|z{yz{zz{{{{{{|{{|{z{{{{||{|{||{||{{{{{{{{|{||}||||{|{{{{z{||||{}z|z||{||}{{||||}{{{{{|{||||||}~|{||{{{{{|}|}||}|||{|{{{{|}}||||}z{z{}{{{}}{}|}}}||||{}{{|}{}||}|}||z|||||}}}}}}||{||{{||}}|||}}}||}{{}|{}||||||}||}||||||}{}}|}|{{||{|{|||}}}||}{||{}||}}|}|}||}|{{}||||||}}}}}||}||z{|||}}|}|}||{{|{{|||||}|{|{|||{{|||~}}}}}||z{||z{{z{{||{||{z|{z|{|{||{{}}|||{{z|z{{|{{{|||||{z|{zz{||{|{|||{{|{z{{{{{||||||{{{z{{|z|}|{{}{||{||{|zz|{|{{||{{z{{z|{z{{{|||}|z{{{{z{{||{|{|{{{{{{{{{|{z||{|||{{{|{z{{{{{|{{||{{{{{y{{{{z{{{{||{{zz{{{|{||{|{}z{{{{|{z{|{|z{}}{|z{{{{||{||{|}|{z||{{}z{|{|}|{||{{||{{{{||||||}|{{{{{{{|}{}||{||{|{{{z||}||{||||{||{{|{}}}|||}}|{|{}{||{|||||||{||||}|}{|||{||}}z{{|{{{|||}|}}}||{|||{{|}}|}|~~|}|{{|{|||||||}}|{||||||}||||}}}{|||}{{{|}}}~}}}}{}|||}||}|}}|}}|||{|||{|{|}|}||||}{{{{{{}}|}}}|||z|{{|{}}}||}|}|}|{|||||}}}}|||z{{{z{{|z{|{{{||{{{{{yz{{|{{||||{{{|{{{{{|{||||||{{{{{{{{||}{{|{||{||{z{|{||}|||{{|{{{{{{|{{|||{z{{{{|{{{|{{{{|{{|z{{{|{{{{{{|||{{{|{zzz{{||{|}{{{{{{{{z{{{{|{||{{{z{{|{{{{|{|||{{{{z{{{{{{{{|{|{zzz{z{y{|{||}{|{{{|{|{{|{{{|}}}z|{z{z{{||{||{|{|{|{z{{{{|||||||{{|{||{{{|{|}|{}|{{|{z{{|{{||||||{{{{{||||||||}|{{{{|{{{{{|{||||{||||{}{}{|}}|}||||||||{|||||}}~{|{|z|{{|~|||}|}||{||{{||}|||~}|{|||||||}|||{|}|}|||||{{}~}}{|}|||{|}{||}}||}}}}{{{||{|}}|}|}|}|{||||{{||}{}|||}|||||{||||{|||}}|||{||{{|||}||}||{|{||{{|||}|||}||{|{|{z{|}||{|}z{||{z|{|{|{|}{{}{{|{{|||}}|||}|{||{|{{|{|}}{{}|}||{z{{{||}||}|}|{|{|{{{||||{}{||{|{{|{{}{|{{{}}{|}|{|{|}||||}||{{{{{{{{|z{|{}{|{{|{z{{|}{||||||||{{z|{{||||{|||{z{|z{{{{|{}|||||{{z|{{z|||{|}{{{{|{{|{||||}|{}|||||{{{|}||}|}}||{}||{{{|}|||||}||||{|||||}}||}||{|}{|{{}}||}|{}|||||{|{{||||||}|{{||{|{|}|}}}||||}||||||}~|}}}||{}|}|}|||}}}}}}|}|}||{{}~|~}}}}||}}}{|}}}}|}}~}}||}{|}|}|~}}~}~}|}||}|||~}}|}~|~|}}}}||}}~||}}}}|}}{|{|||}}~~~}}}}}}}}}}~}}}}}|}|}|||}||}}}}~}}}}}|{{|||}}}}}}|}|}|{|||||}~~{|||||||{||{}}|}||}|}{|{{|{{}|||}|||{{z||{|||||||}|}{{|{|{{{||}}||}||z{{{{{}|}}|||||||{{|{|||||{|}}|||{{{z{}|}{|{||{|{{{{{{{{|{|||}|{{{||{{|||||||||{{|{{|{{|||{|||{{{zz{z|{|{|}|||{{{{{{{{{|{{||||{{|{{{|{|{{|{||||{{{{|{{|{|}||}|||{{|||{||||}|{||{{{{||{|{||||}||{}{||{{{{|||{}}{||{{{|{{|}}|}|}|||{{{|z||}|||}}||}}||||||}}|}}}}{}|}{{{~}~}||}||||{}{}|}}|}{}|}|{{{}||||}}}}|}|}||||||{}}|}}|}~||}||||||}}||~~~}|||}||||}|}|}~~||}}}}|}|}}}}||}}|||||||||}|}}}~}}|}}}{|}}}}}}}~}|}}{}|{}~}}|||}||{|||||}}}}}}||}||||||}}}~}|||}|{|{{||{{}}|||{}|{|||{{||}|}|}|}||{{{|||||||}||||{|||{||}}|}{||}|{{|{{{{}|~}|||}}{|{|{|{{|||}|}|}{{|{{|||||{|}}||{|{{{{|{zz|{|}{{{{}{{{{{{|||||||{|{|{{{|}||{|||||{{{{{{|||||}|||||{{{{{{|}{|}|{||{{{zz{|}{||}||{||}|{|z|{||||{||{|{{{{||||||}}}||||{|{{}}}{|{}|{|}{{{|||}}{|}}}|||||{|||}||}}|||{||{||{|}}|}~}{|{{{|}||}|}||}}|{|}|||}||}}}~}}}}|||{}}{}}}|}}~||}}||||{|}|}}|}}||{|}||}}}|}}}}~|}|||}}}}}}|~}}~}|||{}}||~~}}}~~~}}}||}||}}}}}~}|{||}|}|}}}}{}~}}|}|~|{|}|}}}|~~|}}{||}||}}}}}}~}|||||||}}}}}}|~}|}}|{||{}~}||{|||{||z}|{||||{|||{{{{z{{||{|}|}}}{{z{|||}{||||}{||{||{{{||||{|}|{|{{|{{z|}{|||}}|{|{{|{{|||{||}}}||{{{zz}}}|{|||{|{{{|{{||||{|}||{|{{{|{{|||||||{{{zz|{||}|{||{}|{|{z{{{{|}|{|}}{|z}{{{|{|{{||||{{|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{|}{|||||}||{z|{{{|{||{{|{{{|{z{|{{|{{||||{{{{{|{{{||{|{||{{|{z{{{{||{|{}||{{{|{||{||||{}{{{||{|||{{||||}|{{{{{{|{}|}{{{}||{{{{||{{||||||}|{{{|||{|}}|||||||||{{|{{~}|{|{||{}||{{|{}}}}|}||||{}||||||{|||{}||||||||}}~||}}||z{{{||}||}}}~}{||}}{{{}|}}|}}||{|||z||~~~}|}}}{|||{|||}}||}}~}|}}|{{|||~|}}}}}}|}}}|||}}}}~~}|}||||}||~~}}|~|}}|||||||}}}~}}~||}{||||}}}|||}}}}{||{}|}|~||{}~|}|}|||||}|}~||||{{{{z{z|||||{|||}||{{{{|||||{}{}||{{{{{{||||}|{||{{z||{|}|}|||{||{|{{{|{||{||||}||{{{{{{|{{{|}||{||{{|{{{{||{|||{|||{{|{{|{|||||{|{z{{||{|}{||||{|{|{{z||{}||||}|{|{{{|{|||{{|}{{{|{{z{{{}{{{||||{z{{{{z{|{{|}||{{|{{{{y{|||||}|||{|{{||{||||}|||{}|{}{}||||||}||{}|{||||||||}|}|}||||}{||}|}}||||{||{||{||||}}{|{||}{||{}||||}}|||||{||{||||}|}|||}{||||}|~}}}}||||{{~|}|}~}}}}||||}{||}}||}|}}||}{{|}|}}~}}}}|}|||}|{||}}}}{}}}|}|||||}}}}|~}~}}|{|{|||}}}~|}}}|||{||||}}~}|~}}||||||}||||}}|}}||||||||||}||}}|||||}{||}~}|||}{{{{}{{{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|{{||{||{|{|{{{{}|{{|}||{z|{|{{{|||||}}|||{{z{{||||||{}{|}||||{||{}}}|||||{z}|||}||||}|||||{{{{{{}||}|}||}||z|{||}}}|~|}}z||{{|{|}||||||z|}||z|||}}}|}}}|}{|{}{}|}}}}~~}|||||||}}|}}||}}{}||{||}}}|}}}}{|}|}}}|||}}}}}}|{}{}|||||}}~}|}}|||}|||}}}}}}~}}|{|||||}|}}|}}~}|}}||}|}}{}}}}}}|}|||}|}}|}}|~|}|}{{|||||}~|}|}}||}||||||~~}{||{{{|{{{{||}|||}}|||{{z|{|||{}}|||{|{{|{|||||}|||{{|{{{{|||||{||}|{{|{{|||||||||}{|{{|||{|||||||}{{{{{{{{|{}||||{|{{z{{||{{|||}||{{{{|{||||{{|}}|z{||{{{{|}{{}{}||{}|{{z{{|||{||{|||{{{{z{|||{|{|{{{{{zz{z|||||}||||{{{{{||||{||||{{{||{{|{||}}}||{{{|{|{}||||}|||{|{{{{||}|||||}|{|||{|{{}}}}|||}{|||{{|||}{|||}|{{}{||{}|}{|}{}{|{{|||||}}}|}|}||||{{||}}|}||}~}|||||{|}}||||}|}}||||||}}|}}}}}|}}}}}||}|{~}}}}}|||{||{{~}}}~~}}}||||}|}||}|}}}}}|}||||}}}}}|}~}}|||{|||}}}}}~~}}|}||||}}|~|~~}}|{||{|{|}|}|}}}}|}|||||}~~}~}||z|{|z{|z||||}|}||{{|{{{|||||}}|}}|{{|{z}|{||||}}|{|||{{|||||||}||{{zz{|{|{|||}|}|{|{{{|z||||||||{{{|{|{{|{|{||}{{{||{|{{||{{|||}|{{z{||{{|{|{|||{|{{{|z{{|||}|||{{{{{{{{||||||||{{{{{{{|||||||||{|{{{z{|{}|{{}{|{||{|{{{|||{}||||{{z||{|{|}}|||||||||z{{||}}|{}}||}|{|}{|||||}|||{|{||||||||}|}||||z{{{{}|}||}}}}||}|{|||||{|}}||{||||}}}}}~}}||{{{}|{||}}}}}}}||||||}|||}|}|}|}~|||}{|||}|}}}}}|}|||}|||}|}~~~}}|{||||||~~}}}}}}|}||}|||}|~}||}|}|}|}||}||}}}}|}|||}|}|}}}}~}|}{|}|}{||}|}}~|}}}|||{|}||}|}||~||{{||}|||}|}|}||{{z{{{{{|{}{{}}}|{{{|{{{}}z|||}}|||{{{|{||{|||||}{{z{{||{|}|{|}|{|{{z|z{|{{||||{{{{zz{{|}|{{{}||{{{{{|y||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||{|{}|}|||||{||z|||}{|||{{||{{z|{{|{|||{|{{{{{|{{||}|||}{{||{{{{{{||}||||||||{|{||{|||}||{|{{{}{|||}||}}|{{{|{||||}|}}||||{|{{{{||{}|}}|||||||{{|{}|}|}}{|||{{{}}~|{|}}}}||{||{|||}}|}|}||{|}|}|}}}}}~}}||||}||{}~}}|}}}~{||||||}}}~}}~||||||~||||}|~}|}}|{}|~{|||}~}}}~}|}|}}||}}}}|}}|}|}}}||}|}}||}~}}|{|{}||~}}}||}}}}||}|{|}}}}{}~~|}}||{||}}}}}|}}||}{}||}}|}|||{{{{|{{{{{{}}|}|{{{|{|zz{{||||}|~|{|{{{|{|}|{}}{|}|{|{{{{||{|||||||||{{{|{|||{{|||{{}{{{|{{|{|{||{{{|||{{{|||{||{|{{{|{{{|||{|||{||{{|{|{z{{|{|||||{{{{|{{|{{||}|||{{{|{{z{|{|||||{{{{|{{|||{||||~{||||{|zz{||||{|zz||{||{{{}||||}||{||{|{||}}|}}||||{|{||||||}}|}z{{{{|{z|||||}}}{{||z{{|{|}|}|||{{||{}{{|||}||}|||{||{|{}|}|||}||{}{|||z|}}}~||}|{{}{|||}}|||}|}|{||||{|||||}|~}}|{||}||||}|}}~}|||}|}}|||}}}~}}}{||{||}}}}}|}}|}{}||||}}}|}}~}}||||||||}|}}}}}||{||}|||}||}}}}~|}{||{{||}||}}}~||||||{|||}}|}}||{{||||}||}|||||{{|{{zzz||}|}|}|{|{{{|{{||}|||{}}||||{|{}||||||||{||{{{|{|}||{}|{||z{z|{}|||||||||||{||{{}|{{||}|z|{|{{z{|}{|||{{|{{{|{{|||}{|{||{{{{{|{|||{{}|||{{{{{{{|}|||||}{{{{z|y{||}||{|}|{{|{{|{{{{{||||||}{|{{{{|{||}}||z{|{|{{|}{|{}|}|{|{{z||{|||}|}||||{{|{|||{||{|}|||}|{{||}|}}}}||{|||z||{~|}|}|||{||||{{{|}}|}|}|{{||{{{|||}|}|||||||{|}|}|}}}}|||}|}|||}}}}}|}~}|||}|{}|}}}~}~~}|||}|||}~|}|}}~}}|||||||}}}|~~~}|}}}|}{|~}|}}}}}|}}|}}|||}}~}}|}|}}}{|||||}}~~}}}||||||}}~||}}}||||{||||}}}}}}}|}|}|}}||||~|~}}|||{{{{||}}|}|||{{{|{||{||||z}}||{|{||{{|||||||}|{{{||{|{|{}||}|{{|||{|{||||{|||||{zzz|{|||||{{}{|}{|{|z|}|||||{||{{}{{{}||{{|||||{{{{{{||{|||||{{{{z{|{||{{|}}||{|||{{||}}|||}|{{|{|{{{|{||z{}{|{|{{z{|{{|||}|}{{{{}|{{{||||~||}|{{{||{|}|}||}|||{{|{|{}||||||||||{||{|{|{||}}|{||||||{|||{|}}}||{}||{{|}|||~||{{||{||{||}}||}|}||||||||}}||}~}|{{|||{|}|}|}}}}}||||{|||}|}|}}}}}}||{||}}~|}}~}}|}|||}}}~}}|}~}{}||||}||}}|||~}}||||}}|}~~}}|}}~}|||||}||}}}}}}}|{||}}|}}}}}}}~}|||}|||}}~}}}}}|}||}||}}}}}~}}}}}}}||||}}}}}|}|}{|{||||}}|}||{|||{{|z||{||}{|}}|{|{{{{{||}{{|}}}|{z{|{{|||{|}|||{{{{{{z{}|||{}|{{}{{{|||||}{||}z{z{{{{z||{|||||}|{{{{{{||||{|{||{|{{{{{{{|||||||{{{{{|{{||{|}||{{{{{{{{|||{}||||||{{{{{|{}}{|||{{z{{{|{{||{||||{{{z{{{|{|||{|||{{{{|{{|||{|}|}}|||{|{|{|}|}|||}|{{||||||||||}}|||||||{{|}||}}|}||}||{|{{}|}||||||}|{||{}|||||||{|||{{{{||}}}}}}{||{||||||||}}}}||||}{|||}}~}}~|||||}|||}||||}||}{|{|{||}}||||~}|||||}}}}}||}|}}||||||~|}}|~}}~}}|||}}}}~}|}|}}|}|}||||||}|}}}}}}}}|}||}||}~|}}}||}{{{|||}}}}}~}~}{||||{||}|}}}}||||||{|||}}}}|||{|{|||{{}}|}}}|{|{||z{||||{|||}{|zz{{{{|||}|||||{{{{||{|{||{|}}||{{{{{{|}||||||{{{{{||||}|{||||}|||{{|{||{{|}||{|{|{{|{{{|}||{||{z{{{{{||{{||||||{{|{y{{|||{|||{{{{{|{||{{|{|}}{{||{{{|{|{|||||||{{|{|{{}{}|~}}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||z{{{{|||{|||{{{z{{|{{|{||{||{|{z||z||{||||||{{{{{|{{||{{||{{{{||{z{{|||{|||{||z{|{{{||}{|}{||{{{{|z|{||||}}{{|||{|{||||}|}|{{|{{{{|{||||}}|}|||{{|{|}||}}{}|||{{|{{|}}}||}|}}{||||||}|||||}}|}|{|{{|}|}|}|}}|||}{{||}|}}}}||{||{||||}}}}|}|}|||||||}}}}|||}{{|{|||||}}}||}||}||||}||~~}}|~}}}{|||||}}}}}}~|}|}{|}|}|}|}|}}}|}|}}|||}||~}}~~}||||{||||}}|}}}}|}|||||}|}}}}}|{|{{|{||}||}}|{||z||{{|{{||}|{|||{|{{|{|{{|{||}}|{{{||{}{||||||||{|{{{z{||||{||||{{{{|{z||||{|{|||{}|||{}}||{||}}||{{{{{||||{||||{{{{|{||{||{||{|{{{||{{{||{||||||{z{{{|{{|{|{|}{|{{{|{{z|||{|}|{{{{{|{{{||{||{}|{||{{yz{|{{|}|{}{{|{{|z|}||{{|{||{|zz|{||||}||}{{|{{{|}}|||}}}}||z|{{|{{|||||}}|||||{|{|}||}}|}|||||{||||||}||}||{|{{|}}}||||}|}{|{|{||||}}}}}}||||||||}}}|}}}|||}|||||}}}}}}}}|}|}||{|}}}}}}}}|||||}||||}}}|}~}|}{|}|||}|}}}}}}}~||||{||}}}}||}||||||}}}|||}}}|||}|}}|}}}}}~}||{{}{|||}}}||}}}||{||}{|}|}|}}}}|||{||}}~}|||}||{||{{{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{{|z}||||||}|{{zz{{{|||{{||||{{|{{zz{||{|{||{{{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{{{}}{||}|||{{{|{||}||||||{|{{{{{{|{|{|}||}{{{{{{{|||||{}|||{{{|{z}{}{|||}|{{{|||{{|{{||||{{{{|{z{|}||{||{|{z|{|z|{{{||}||{{{|{{{{{|{|{|}{{{z|{{{||{|||}}||{{{{z{{|||}||||{{{|{z{|{||{{}{}{{zz|{{|{|{||}||{{|{|{{{||||||}||{z{{{|{|||||}}||{{{{{|{||||}}}}{{||||{{||}{}||}|{{||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{{{{||{|{zz{z|{{|{{}|}{{{{{}{{|{||||||||||{|z{|{}||||}||{{||{{||{|{|}}|{||{{{{{}|||||}|{||||{|{{|}}}}||{||||{|{}|||}|}}|||{|{{{|}}{}|}}{|||||{|||||}|}|{{}|{{}||||}}||}}{||{|{|||}|||}|||||||{|}|}|}}}|||{|}|}||||}}}}}}||}||}|}~|}}}}}}}|||||}||}|}}}|}{|}}|||}|||}}}}}|}|}}|}}}}}|}}}|||||||||}|}~}}}|}|}|||||||}}}}}|{{|||{{|||||{||{{||{{z{||||{|}||{||{z{{|{||||||||{z|{{{{||{||}}||{{{|{{{{}|{|||{||{{|{z|{||||||{{{{{|{{{|||z{||{{{{||{{}|{||{|{z{{{{|z|z||{|||{|{{{z{|{|{{|{|}|{|{{||{{||||}{||{{{{|zz}|||{{|}|{{{z{{{{{{|{|||||{{{{|{{|||}|}||{{|{{||{||||||}|||{|||{}||||}{|~{z||{{|{||}|{|}||{|{|{{||||}}}}||{|{|{|||}|}~|}}||||||{|{|}}{|}|||{}|{||||}|||}|||||}|}|}}||}}|}{|||{|}||}}|}}}}||||||{{||}}||~~}|||}{||}|||}}}}|}}|{|||}}}}}}~}}|}}|}|}}}}~}}}}}|{}|}|||}}}}}||}{|||||{||}}}|}}}}||}|}}||}}}||||||||{|{|~~~||}||}|||||{|}}}}}}}|||{|{}}|}~||{{|{|{{|{|{|}||{|}||{{{{{{{{{}|{}}}{{{{{{{z||||||||{{{{|{z{{|||||}{|||{{{{z}|||{|{}||zz{|{||||||}{||{{{{{{z|||||{||{|{{z|{{{z{|||||{|{|{{{{{|{|{||{{{|{y{z{{z|||{{{{{|{z{{{||||||||{{}{|{|{{z|{{||||{|{{{|zz}|{|{{|{{{||{{z{{||{{||{{{{|{{z|||||||||{{{{{||||}}|||||{}{z||{||||||}}}{{|||||{||~||||{|{}{|{{|}}||}}|||||||{{}|}|}||}||{||||||}|}~}|}|||||{}||}|}}}~}{{|||{|||}|}}}}}}||||{||}|}}}|}}||}||}}}}}}|}~|}}||{{||||}|}}}}}}||}}|{{}}}|}||||||||{{|}}||~}}~}|{||}||}|}}|~}}||}{|||{||}}}}}}||{}{||{{}}}|||}|{|||{{{}||}||{||{z{{z{{}}|{||||{z{{{{{{|}||||}||{{{z{{{|{}||}|{|||{{{||{|}|{||{}||{{||{}|||||||{{{zz{|{|}{{{|}|}z|{{||z{|}{||||{{|{{{{{{{{{{{|||{z{|{{{|||||||{{{|{z{z|{|||{|}|{{||{{{|{{|||||||zz{{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{z||{||{{{|||||{{{{{{||||}}|{{{{{{{{||{|}{||{{|{z{{{{|z{|}|{{{}|z{{||||||||{{|z{{}||||||||}|{|}|{{{|{|||||}|{||{{|z|{|||}}|{{||{||{}}{}{|}{||{{|||{||||{}}|||||{|{{||||||}||||{|||||||}|}}}}|||{|||}}|}}}}}}|{|{|{{}~}|}}}}}|{{}}|{}}|}}}}}|||{|}|||}|||~}}~||}|||||}|}}|}}}{||}}|}|{}}}~}}}|{}||||}}~}||}}|{|||}{|{}|}|}}||||{}}|||}|}}}}}|}{|{|{{|}}}}}}||{||{|||||}~|||{{|{{z||{{{|}|||{{{{z|z{{|{|{|||||{|{{{z|||{||}{~|{z{z{{{|{|}z}|||zzzz||z{{|||}}|{{{{{{{z{|{||{|z{|{|{||||||{{{}}|{{||{|{{|{|{||{zz{{zz{{{|{|||||{y{{z|z|{|{{|||}{{|z{zz{{{{{||}|{zz{{z|zz{{{||{|||{{{{|{{|||{|}|{{{z{|z{{}}||||{{{|{{z|{{|||}||}||{{|{||{{||||}|z{{z|{{{{|||{|}||{|{{|{|||}||}}||{{{{{{{}|||{|}|{{}{{{{||}}{|}}|{||||z||}}|}|}|}|||z{||{|{||{|}||||{|z||||~|}|}||{{||||{}}}|}}}}||||{}||}||||~}}}|||{||}|}||}~}}}|||||||}}}}|}}}~{|{{|{|}}}}|}}}}}|}|||}|}|}||}}|||{||{{|}}||}}}|||{|{|{|||||{|||||{|||{}}|||||}{{|{|{{|z|||||||}zz{z{{{|||{|{||{{{{{||||{|{||}|{z{{|{{|{|{||{|||{|{{|{{z|||||}}{{{{|{{z{|{{{|}|{{|{{{{||{||{|{{|{{{{{z{||z|{{{|{{{{{y{{||||||}|{{|{||{|{{{{|}{}z{|{{z{{||{||||}{{{{|{{{{}{||{||{z{{{z{||||}|{||{{||{|{{{||||||}{|{||{z||}|{}||{}||{{{|z|{}{|}|}|{{|{{{{|{{|}}}||||{|{{{{|||}|}}||}|{{|{|{|||||||{{|}{{|{}||{}~}||||}||{||}|}}||}||{|||||}}||~}||||||{{||||}|}}|}{|{||{||||}}|}}|||||}}|||}|}}}}|}||{|}||}}|}}}}}||}||}||}}}}|~~}|||||}|{|||}}}|||}{}|||}||}}}||||{|||||}}}}{~}}|||{{}|{|||||||}{|||{{{{||}||{|||{{{z{z{{}|{{|||{|||{{z{||{|{|}}{|z{{|{{||{||}|}|{{zz{{||}}|{{|||z|{z{{z}{||}{|}{{|{{{||{|{{{||{{||{|zz{|{{||||{|{{|{{{||{{{{{}|z{{|||{|{||{{|||{{{{zz{{|{|}||||{{|{z{{z{}{}|{|||{|{{{|{{||{{}|||zz{{{{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{|}{||||||{{zz{{{{{||||}|||||{{{{}|||||}|||}|{{||||}}|||}{{|z{{{|}|}|||}}|{||||||||}|}|}|}||||{|{||}}|}|}||||}|||}}}}||}||||||{||||||||||}{{||{|}|||}}|}|||}|||||}}}~|~}}}||||{|{||}}}}|}||{|}|{}|}}|}|}}}||||}}|}}|}|}}}}|}{|}|}}~}}|}~}||}|||||}}}}}}|}}|||||||}|}||}}}}|||}||||}|}}||~||||~}|{|}}}}|}||}||||}||}}}}|}}}{|{|{{|||||}||}|{{z|{{{{}||{|||||{z{z{{{||{||||z{{z{{{{|}|{|}}||{{z{{{|{|||{|}{|{{{{{|{|{||{}{}{{{{{{{{{||}{{|{{|{{{{z{{||||{||{{{{{{{{||||||||{{z|{{{{{|{|||||||{{{{{|{||||}|}|{zz{{{||||{|||||{{|{{{{{|{|{||||{|{|z|z{|{|z}|||||{||{{{|||||}||{{{|{||{|||||||{{{||{{|||}||{|}{{{|{||{||}||}}||||{}||{|}|}||}||}{{{||||}}||{|}||z{|||{||}||}}|{||||||||||}}}}}{||{||}|}}|}}}~}||||}{|{|}||~}|}|{||{{}|||||}}~||||||}}|||}|}}}}|||}{||||}~}}}|}}{}|{|||}}||}}~}}|||||}}}}}}~}}}|||||}|}}~}}}}}}}}||}|{}}}||||}}|}|||{||||}}}}}}||}||{}|}{}|}||||{{||{||{||}{|||{{z||{|{|{||||||{|{{{{{{}||||}}|||}{|{{{||}}|{||{{{z{{{{||{|}}|}{|||{{|{{|{|{|||}|{{{{|{{||{{|}||{{{z|{{}||{|{}|{|{{zz|{||{||||||{||{{{{|{||}|}|}|{|{{|{|{|{{|}||{{||{|{}|{{{|||{{{{||{{{{|{{||}{{{{||{z||{|}||}|{|||{|}}||}{|}}|{|||{||{||}||}|{|{{|{|||}|}}}}||||||{|{}}}|}}|{{{{|{{||||}|}|}||{|{||{||||}|}|}||{{{|{|}|}}}~~||}{}||}|}}}|}}|~|||}|||||~}}}}~}|||||{}|}|}|}}}||||{}}|}}~}}}}~|||}|||}|~}}~~||}||}|||}}|}|}~}}|||||~||}||}}}}}}}{{|}|||}}}~}~~}}||||{||||}|}}}|||}|||||}}~}}}}|{|{{{|{|}}||}||{|{{{{{{{|||{{{|{|{{{{{||||||||}}|{z|{{{|{||}|||{{{z{{{{{||}}|}||{{{y{{{||{|||{|z{|{{{{{{{|{||||{{{{z{{z|{||{||{{|{z||{{{|{||{||{{{{{|z{{{|{|||{||{{{{{{||||}{{|z{|{{{{z{||{{{}||z{{|{{z{||{}}}|{z|{|{{|||{{{}||{{{{{{{z{|||||}}{|||{|{{{||{}}|}{||{{{{||~|}||}}|{||{||}}|||}}|}}{}|{|{{|}}}|}|||||{{}{{|||}|}||||{}|{{|}|}||}}}||{{}|z||||}|}|}{||||||{}}{|}|}}|||{|}|{|}|}|}}}}||||}|}}}}}{}|}|||||||}|||}}}}~~}{}|||||}}}~|}}}||||}||}}||}|~}||||}}||}}|}}||}}|||||}||}|}}||}{}{{|||{{|}|}}}|||{||||}|}}}}}~}|||||{{|||||~z||{{||{z|{{{}{|||{{||||||{|{|{{|}||{{|{|{||||||}}||{{{{|{{{|||||}||{{{z{{{{}||{|||{|{{{{{{|}||{|||{{{{{{{||||||||||{{{{{zz{|||||||{{{{{{{{||||{|}}||{{{{{{|}||||||||{{zz{{||{{{||~{{z|{{{|||{|z{{}{z{{{{|{{{{{||||{{|{{|z|{||{|||}|{|{||||||||||||{|||}{|{||||{||}|{{|{{|||||||}}}{{|{|{{||||}}}|{||||{{|{{~||{|}|{{|{}{{||||}|}{|{{|||}|||}|}||}}|||}|{}{}|}|}}|}{||}{|{}}|}}|}}}||}|~|}||||||}}}|{||}|||}}||}|~}}||{|{||||}~||}}|{|}||}}}}}}}}|}|{||||||}}|}}|~}}|||||||}|}}}}}}|||}|||}|}|}{}}}||}||{}|||{|}|}}}{|{{{{{||{||{|||{{|{||z{|}{|||||{|||{{z{|||{}|||{{{{|{{||{|||}}|||{{{{{|{}||||||||z{z{{|{{|z}|}{{{{{{{{||||{{}|{{{{{|z|||{{{|{|{{{{z{z{{{z|{|}{|{{{{z{z{{|||||{{z{{zzz{||{{||||||{{zz{|{||{}}{}{|{{{{|{{|{{{|||{}{{{||{{||{{|||{{{{{{{{{{{||~|||{|{|{{{|||||||}|{||{{|{||}{{}|||{||{{z{|||{{||}}{{||{|{|{|}{|}}|||||{{z}|||}|}||{|{{||{}}||||}||||{|{|{|||}|}}}{{}}|||||||||}}}||}|||{{}}|}}}}}||}|}|}{}}|{|}~||}||||||{|}|{~}|}|{|||||~}}|{||}}|{|}}{|}~|}}}}}}|}|||}}}||}}|}}}|{{||||||}}}}~||||||{}|}}}|}}|}}|{||||||||||}}||{||{||}||}}}|{{{{{{{{z{||{{|||z|{|{{z{|{}|{}||||{{{{{|{||||}|{}|{{{{{{{|||{|}}|{{{{{{{{||{{||||z|{|{z|{|}{|||{|{{z{|{{{{|{{{|||||{|{{|{{{||{{|{{{|{{||{{|||||{|{{{{{z|{{|{{||||{{|zz|zz|{|{|||||{{|zz{{|{{{|{|{|{{{z{{|{|{|}||{{{|{{{z||}{||}{{z{{|{|{|||}||||{||{z|z||{|}}{|}|{|{{{{|{|||}}||||{{{||{|||}}}|||{|{||{|||~}||}||||{{{{|}||z|||}|{{{||{{|}|}}}|}|}|{{|}||}}|}|}}|||}{{||}|}}}}|||{{|||||}}}}}|}~||||||}|||}}}}}}}{{|{}||}}|}}~}}}|}||}|{}|}}}~}|}{}||}|}}||~}}|~|}{||{{}|}}|}|}|||}||||{{}}||}~|~}{|||{||||}|~~}|||{{||{||}||{{|||{|{{{z{|||||||{||z|{}{}{||}|}}{{{z|{{{{{{||||||{{{{{{{|||||{}||{{z{{{{{{|||}||||{{|z{z|{|{|}||{|{{{{{|{{}{{||{{zzzzzz||||{|{|||z{{zz{{|{||{{||||{|z{z|||||{||{|{{{z{{z{||||||}||z{zz{|{||{{{{||||z{z{{{|||{{{{|{{{{||{}{}}}|}|{|{|{{zz|{|||||||{{{|{{{||{{|}~}{{}{|{|||{{||}}||{|||{{{|||||}{{|||{|{|||{}|||}~|||}|{||||}||}}||||{|||||||}}}}|{|{|{{}|{}}||}}}}{||{|{|}|||}||}}|{|{||||~||}}}~||||{|}{}}|}}|}}}||||||||}}}}|}}}|}||||{||}|||}}}{}{|||||||}||}|}|}}|{{|}|}}~}}}{||{||||||}||}}||}|{||}{}||}{}|||{||}{||||}||||{|||z{{{{{{||||}~|{{|{{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{|{{||||{|{{|{||z{z||{}{||{|{{{{{z{}||{}||{}{z|{{{|||}|{|||{|{{{{|{{|{|{}{|||{{{|{{{|{|}|||{{{z{{|{z||{{||||{{{z{||{|||{||}{z|{{{{y{{|z||{{{{{{z|{||||||||||||||{{{|{||||}|{{z{|{{{{||{|||{||z{{z{z|{||||{}}{|{||z|||{}{{}}{{{z{{{{{||{|}}{|||{|{{||{|}||}}{|{{z||z|{{{}}|||{||{||{{|{|||||{{||}{{|||||}}|}||{{|||||||}||}||||{||{{|||||}}}{|||}{||}||||}}}|}}|||{{}|}|}}}}}{||||||}}|||}}}}|}||}||}|}}|}}|~||||||~|}}}}|}~}{||||||}||}|}~}}||||||~}||||}}~}|||}}|}|||}}}}}|{|{|{||{}||}}}}}|{||||||}|}|||}||||{{|{{{|}}~{{{|{{|{{{{}||{||||{z|{z{{{|{||||||{{{{{|{|||||}}|||{{{z{{{{}}|||||{{z|{|z}{||{|{{|{{|{{|z{|||{|||{{|{{zzz{{|||||{{{{zz{z||{{|||{|{zy{zz{y|{||{|{{z{|{zz{{{||{|}|{|{{|{{{z{|}||||{{z{{{zzz{}{||||z{{z{{{{{{{{|{|||{{{||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{y{|{|{||{{{{zz{{{||{||{|{{{{{|z{|{||{{|{}{{{{{{|{{{||{|||z{z{{|{{||}|||||{{{{{{}{|}|}}~||||{||zz{|||{||||||{|{|{{|}||||||{{{|||||}}}{}{|}|{||||||}|}|||}|{||{{{{{|}|||}}}}{}||||||}}}}|}|}}}||}}|||{}}}|~}|||}}|}||}}}}}||||||{}}|}||||||}{||{|}||}}||}|~|||||}{||||||}|}{||||||{|||{}}|}|{}|{{|{|}}||||}|||||{}{{|}{}}|{|{{{z|{{|||{|||{{|{{{zz{{|{||{|||{zzz{{{{{{|{||||{{{{|{{{{||{|}|}{|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{|||{{|}{|{|{{|{||||{|{|{{|{{|}{||||}}|{|{{{{{z{|{{|{}||{{{{||{||}{|||}|{{{{{{{z{{{{|||||{z|{{zz{{||||{|{|{{z|z|{{||}{||{{{{{{{z|||{}}|{|{{zz{{{{|||{||{{{{{||{{{|{{}|}||{{|||{{||{}|||||{{|{z{{|}}~|||~{|{|{z}{|||}}{||{z}|{{|||}}}|}}}}{{{||{||}|}||}}{{{{|{|{}||||{{}{{|||}}||}}|{}}|{}|||{|||||}}}|}|{|{||||{|}}|}~|~|}|}||{|}}|||}}|||{|||}|}||||}}||||||{|{}|~}}}}||||||}}}||}}}}}|{|||{{||}}}}}~}||{||||||}}}}}|~}||{||||}}|}}|}}||{{{|{|||}}||}}|{||||||||}}|||{{{|{{{{{{|{|{|||{{{|{z{{{{|||||||{{{z{{{{{{||}||{||{{{{{|{{{{{|}|||zz{{{||{|{|{|{|{|{|{z|{z{{}}||z{{|{|{|{|{|{}||{z|{|{{{{|{|||{{z{{|z|{||}{{|||{{|{|{z|z||{||}{{|{z{{|z|{|||||{{{{{{{{{{||{{{||||zyz{{{z|{|{}{|{{|{z{{{||||}|}}|{z{{{{{|||{||{||{|{{z{{|||}{|||{{{||{{||}}|||}{||||}{||||}|{}|||||{|z|{||||}}||{{{}{{{{|}|{|{}{|{|}||{||}||}}}~|{{{|||}}}{|||}}||||||{{||}}}{}|}{{||{|||}}|}}}||||||}}|}}{|}}}}||}||{}|}}}|}}}}||}}||||}}|}|{}|}||||{{}||~}}}~}}|||{|||~}}|}}}~||{{|{|||}}||}}}}|{{|||}|}}}||}}}{||{||{}{}||{{{{{|z{zz{|{|{|||}{{{{z|{z{}|||{|||{|{{zz{||{{{|||{|{{{|{|{|||{|||{|{{{{zz{{}}}{{{||{{{z{{{||{{|||{|{{|{{|{{|{||||{{{{{{{{{{||z{{}{{{z|{|{{|{{|{|{|{{{{{{{{|||||||{||{||{{{|||||||{|{{{z{{{{{|{|{|{{|{{{{z|{{||||}}{{{{|z{{|}|||{||{{{|{{{{|||||{||{{{{{|{|||}||||z|||{{{{||}|||}|||{{}{{{|||}{|||}{||||{{|}}}||}||{{|{{{{||}|z|||{|||||{|{}}|}|}||{|||||{}}|}}}|||{|}||z}||||}|}|}||}|{||}}}}}}~}}{}||||}|~{}}|~|||{|{||||~}}}}}}|||||||{||}}}}~}}|||||{}|}{||~|}||||}|}||}}~}|}||||{|||||}|}|}}}}|}||{{||}}}|||||{{{{{{{||||{{{||{{{{{|z{z}||{||{||z||{{|||{|}|}|{{{{|z{|{|{||{|}{{{||z{{||{||}||{{{||{{|{{||{}|{{{z{{{z{|||{||||||{{{{{|||{||||{|{|{{{{{|||{{||{{{{{{{{{{|||{|{{{{{{{{{{{||||}||{{z{{{{|{}||||~{{|||{|{z|{|{}||{{|{{{{|{}{|{||{{|zz|}z{{{{}|{||||z{|{{|||||||{~{|{|{{}{|{||||||{{{{{{|||||||}|||||||{{{|}z||||||{{{{{{|||}||||||{||{{|{||||||||}{{|||{|||}|||}}||{}{{||}}}}}}}}|||||{||{~}}}|}}}||||{|}{}|}|}|}|{}{|}||||}}~}}}}|{||||||}|}|~}}}}||{{||}|}}|||}}{}||{{||||||}}||}|||{{|}}}}~}|}}}|{||{|||}}|||}|{|}|||{{}}}}}}}|{|{{|||{|{||}|||z{{|{{z|||{}{|||{{z|{zz||{|{{|}{{{{||{z|{{{}{|||{|{{z{{{||{{}{{||{z|{z{{{||}|}||{{|{z{{{{{{{|{|||{{{{{{{|{|{{{||z|{z|{{z{{{|{||zz{zz{{zz||z{|{{{{{{{{{{||}||{||zz|{z{{{{|{{{{}}|{{{{{{{{}|||||{||{{{{{z{|{||||||{{z{{{{|||||||||{{{z{z{{||||||}{|{{{{|{||{||}|||{||{z{{}||||}|||{|{{{{{{|{}|||||{{|||{{{|}{||}{|{{{|{{|{|||}||{||||{|{{||}}|}}||{|{|||{}|||}|}|||||||{{|}||||}}|||{||||}}}}|||}||{||||}|||}}|}|}||}|}{||}}~|}~}}|{{{{||}|}}}|}}||||{|}}|}|||}}}}||}}|{||}}||}}}||||{||{{||}|}~||||||||{||}}|}}||||{|||{|{{|||{{|{{{{{{z{}|||||||{{zz{{z||{|{}|{{{{{{{zz{{|{||||{z{{{{{z{{{}{||||{{{z|{{{|{|{{||{{{z{{{{z|{{{{{{|{{{{z{z{{{{{z{|zz{|{{{{}{|||}|{{{zz|zz{{{{|{{|{{z{{zz{{{|{{{||||z{{{{{{{{{|||||{z{{{z{{|{z|{|{{|{{z{zzzz|{{||}{{||{{{zz|{|||{|||{z{{{{{||||{||{{{{||z{|||||{|||{||{|{|{||||{}||{|{||{{z{||{}}|}||{{|z{{|}|{||}}|{|{{{{|||}||||}|{||{|||||}}}}||{||||{||}||||||}{{||{{|{}}||{|||}{{{{|{|}}{|}}|}|||{{|||||}||}|}||}||}{{}}~|}|}}}|{||{}|}|}}}}}{}|{|{{||}}|}|}}}|||{{|||}}}}|}}}||{{{||}{}}|}~||||{{||{{|||}||}|{{|{{{{|{}}|||{|{|{{{|{z{{|{{{|{{{{|{{{{|{}||{}}{||{{|{z||{||||}{{|{z{{z{{|||||{|||{{|{z{|||{||||{|{|{|{{{||||}{{{{{z{|y|{|{{||{|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{{z{{|{||{{|}||zz{|{{z|||{||||{{{|}|{|}|||{|}{||{{{|{|||||||||{|{|{{{|{||||}}{{z{{{{{{|{|{}|||{|{|{|{{||||}}}|{{{|{{}{||||||{}{{||{}|||||||{|||{||||{||}||}}||{|{|||||}||{}}~|{{{||{{}}|}|}}|}{|{|||}|}}|}|}}|||{||||{|}|}~}||||{|||||~}~}}}}}||}||{}||~|}~}}}|}{|||}|||}}}}~}||}|||}|||}||~}}|}{}{}}|||}}|}}||{{|{||||}|}|}}|{|{{{||}|}|{||||{{{{z|{{{|||{|||{{{{zz{{||{|}{{||z{{{{{||{||||{|z{{{zz{{{||{|{{{{z|{{{{|||{|{{}{{|{{{{zz|{|{|}|{{{||{z{{{|{|}|||{|{|{|z|{{|{|{|{{|{|||{{{{{{|{|{{{{z{|{{{|{||}|{||{{|{{{{|{{|}{z{|||{zz||{|{||||{{z{{{|z||{|}||{|{{{{|z|}||||}|{|}{{{{||{|||||z{{{z{{z{|{|{|{|||z|||{{{}||{|{|}{{{{{{{|||||}|||{}{|||{{|||{{||||z{|{|||}|{||}|{|}|||{{|||}|}||}|||z||||}}|}|}}}}{|}{||{|{|}}|}|}{||||||}|}|}|}}|{}{|}}{{}{||}|~}{{|{{}{|~~~||}}|{||{{|||}}}|~|||}{||||}||||}}}}||{}}}|}}}|}|}}}}||||{|||}|}{}}~|}||{||{{|||||||}||{|{{|||{}{}||{{{|{z{{{||||{|||{{{{|z{{||z|}}{{{{z{||||{|||||}|{|{{{{{{|||||{}||{|{z{z||{|||{{|{|{z{{{{||{||~|{{{{z{{|}{|{|}{{||{{{|{{{{{{z|{|{z|{{y{{}|{|||||{z|{{{{||||{{|}{{{||z{{{{{||{|||{|{{{{{{{|{{{||||{z{{{{{|{{{||}{|||z{{{z|{}||{|}{{{{{z{|{||}{{||{{||{{{}|}||||{|{|||{|{{|{|{|||||{|{|{{{|||||||||||{|{{{|||}||||}|}||z||||{||{}}||||||{|||}}}||}|||||||{||}}|}}}||||{||{|}|~||}}}{{{||}z|}|}}}~||||||||||}||}|}}|||{|||||}|}|}|}}||}|||}|}}}|}|}}||}{|||||}||}}}}|||||||}|}|}}}||||||{||{|}||}}||||{{|}||}|}|}}|}||||{|{||}|}|||{{z{z|{||||{{|||{{z{{{{|{{{|||{}||{z{{z{{{{||{}||{{{{{zy|{|||{||}|z|{{zz{{|{||||z{{z{{z{{{||{}|||{|{{{zz||||{|||||z{z{|{{{{||{{|{{z{{{{{{||{{|||{{z{{zzz|{{||{||{{{zzz{{{{|{||}|{{|z{{|z{||{{|{}zz{{{{{{{|{|{}||{z{zz{{{z{|||||{{|{{|{z|}{|||||}{{{{z{{||{|{{||}{||{z|{||{||||}{{||||{z{{}|{||{{|{{{||{||||}}|}||z{|{|{{{{||{|}|{||||||{{}}}}}}|{|}{||{}|}}}}}|||||||{{{}}||}|}}}{||{{||}}||}|}~|{{{|}{||}}}||}|}|{}|||||~}}}|}}}|}}{||||||||}}}|{||||{|{}||}}~}||{|{|{||}|}||}}||||{{|{|}|||}}~}||||||||}{|||}}|{|||{{|||}|}|{{{z|{{{z{z{||{{||{{{{{{|||||||}}|{|{|{{|z||{||{|||{{|z{{{{|||||||||{zzz|{|||{||{|{{|{{{|y{||{{{{{{{{{{{{{|{{|||||{{{{{z{{{{{||||{{{|{{{{{|{{{|{||z{{{zz{{{{||||{|{z{{z{{|{||}||||{{{{{{{{z{|z|||||{zz{|{{||{|||||{z|{{{|{{|}{|||||{{{{z{||{}|{{}||{|{{{{{{{{||||||{{||}{{|||{||}}||{|{||{{||||}}}|||{|{{||{||{|}|||}|{{z}||||||||}}|{|||||{}}|}}}|||{{||}{}}~|}}|{|||{z{|{|}}}}}|}||}|||||}}}|}~~}|{|{|}{|}|}}}|}||||||{~~}|}}|}}||||{{||}}||}|}|}{|}|{||}||}|~}|||{|||||}}}}}|}}}{}{||||||}|}}}||{|{||||{||}|}}}|{|{{|{|{||{||{||{{{|{{z||}{{{}||{{{{{{|z{|{}|||||z{z{|{}|}{||{|{{{|{{{{z}|{{|}|||{{z{|{||||||}|z{|z{|{z|||{|||||z{z{{|{{||{{|{|{{|{{{yz{{{{{|||{{{{{{{{{|{|||}{{{{{{{{{{{||||}{{{{{z{{|{{{}|||}{{|{{{{{{{{{|{||||{{{{{{{|z||{||{{|{{||{|||{||}|{{{|{{{{|||{||||}{{{{{{|}|}||}{}||{{{{{||||{|||}|{|{|{|{{}||}||}}{{|{||{||}|||}|||||{{||||}|||||||||||{|||}}}|||||||{||{}||}}}}|}{}||{||}|~|||}|{||{||{}}|}{}~|}|}|{|}|||~|}|}~|}|{}||{}{}|}~|}}~||||{|{}|}|~}}}}}z|{{{||}}||}~~}|}}||||||}}}}|}||||||{|||}}}|}}}|}||||{}~}}|}}}{||{{||{|||{||||||{z{{|{{|}{|||||{|{{|{{|||{|||~|{|{z{|{|{{|||||{{{{z{z{|{{{{||}{{z{z|{{{{z{|||}{{z{{{{z{|{z|||||{{|{z{{||||{|{|{z{{{{{z{{||{||{|{|z{{z{z{|{{||||y{{z{{{{{|{|||{||{z{{{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{{|{||{{{{{{|{{zz||{{{|}||{{|{{{{}{||{}|{z{{{|{{{{||{{|||||zz{{{{{|||}{||{{{z{{z{||||{|||{{{{||z|{|{|||}|{{|{{||{{||{|||||{z||{{|||}||}}|||{{z||||||}}|||||||{|{|||}{}}}|{{|||{{|{|{~|}|||||}|{||{}~}}|~||{||||||||~}}}|}|{|{||{|}|||}}|}{|||}}||}|{}}}|||}||}||||}||}|}|||}{|}|}~}~|}}}}||||||{}|}|}|}~||||||||}}||}|}}}}|{||{|}||||}}~}||{{|{|}|||}}}}}|}|{{{{|}|}||}||||||z{||}|}}|{{{{|{{z{{{}{|||{|{||{{{{z|{{|{{||{{|{|z{{|{|{||||{{|zz{{{{|||{|}|{{{{|z{{|||{||{|{{z{z{{|{||{{|}{{{z{|zzz|||{|||{{|zz{{{z{{{{{|}|z{{zz{{{|{{{{|{{{{{{{|zz}{|z{||{{{{z{{{zz{||{{{z{{{{{{z{{{{|{{{|{{{{{{{zz{{{{|{||z{|{|{{{{{{|}{|{{z{z{z{{{||zz}||{{z{{{{}||{||}{{||{{|{{|||{|{}}||{|{z{{|}||}|||{{{{{{|{|||||}}||{{||z{{||||}{||{||{|{{{||}|{|~|||{|{|||||}}{}}}||{||{z||{}}|}}|}|{{}{||}}~}|}}}||{{|}}||||}}}}~}||}|||||||}||~}}{|||{|}}}|}|}}}{{||{|||||||}||}|}||}|{|}}|}}}}}|||{||||}}}||}}~}|{||||{}{}}||||}||{|}|z||{|}||{z|{zzz{z|{|{{|{|{{z{{zy{|{{{||||{|{z|{{{||{|{|||z{{z{|{{{|{{{||{{{{z|z{{{{||||{|||{{{{{{{|{|{|||{z{{{|{{|{{|{{{{{{{{{{{{||||z|{|{{z{zz{{{|||{||zz{{{z{zz{|{{{|||{z{zzz{{{{||||{|{{{{{|{z{{{{{{{|||z||{zz|{{{{}||{{|z{|{z{{|}{||{||{{|{{{||{{{{|||{{{z{{{|{||{}|}|{{{{{{{|}}||||}|{||{{{{|{||{{|}||||||{{|{}|{|}||{{{z{{{|||||}|||{{||{{}||}}}}}||{{z{|{||||}{}}|{||{||{z||}||}}}}{|{|{|{|~||}}||||||||{{|||}}}|~||{|}||{||}}||||}{||{{}{|||||}}{|{{|||{|}||||}}|}|{|||{|}|{||}}}{|||{||||||}|}}}{{{|z{|||||}|||||||||z{{|}|}|{{{|{{{{z{{{||{||{|{{{{z{{{|||{|{|}|{|{|{z{{|{{|||z{{{z{{{zz|{|{||||{{|{|{z|{|{||{|{{{{{z|z{|{{{{}{{{{z{z{{{||{{||{{{{z{{{{{|{{||{{|{z{z{zz{||||{|{{{{zzz{{|{|{|}||{{||{{{z|||z{|||{z{|{z{z{{{|{||{{{{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{{{||{|||{|||{{z{{{|{|{|{||{{{z{{|{|{{|{||{|{|{{{{{{|||{}||{|{zzy{|{{|||{{|{{{{z{{z{||{{|{|{{|z{|{{||{|{{|||{{{{{z{{{||{|||{z{z{{{z{|{|{|}|{{{zz{{{z||{|{|||{|{zzzz{{{{{|}|{zz{{z{{{||{|{||{|zz{{{{{}|{{|{|{{{{{|{{{||{||||{{z{{z{{}{|||}||||{{|{{|||||}||{{{{|{{{{{}||{|||||{|{zz{{|||{}{{{{||{{{{|||{||||{|||{|z{}{}}}|}|{||{|{|||}|}|}}}z|{{||{||}}|||}}{||||{||{}}||}|||{|{||||}}|}}|}~|{|||{}|}}|}}|}||||||||||}}||}}||||}{{|||}}}||}}||||}{|{}}||||}|||||}}|||}|}}~|~|||{{||{|}|}|}}}||{|||}z|||}}}|}{||||{||}||{}|||{{{{{{{{y|||{{||{{zz{{{{{{}|||||{|{{{zzz|z{{|||{||{{z{zzz{|{|}|}{||z{{{{{|{||{|}|{|{{{{z{|{|||{|{{{{z{{z|{}|{||||{z{{|z{|{{|{}|||{{{{zz{{{{{{|{|{{{{z{zz|||{||{}{{{{|{{y{|{{{||}{{{{{{{{z|{{{||||{{z{zz{{{||||||{{z{{{{{{|||||||||z|{{{{{}{}||||{{|{|{{{|||{}||}z{{|{|{{||{|}|||{{|{|z|{{}{{||}}|{{{|{||{|}{{}||{|{|{{{||||{||{|}||||||{|{|}|}}}||{|{||{|}||||}~|{||||{{||||}|}|}{{||||||~||||}|||||||}||}}|}}}||{{{|||||}}}}}~|}|}}{||}|~|}||}|}{}||||}}|||}}}}}}|||||}||}}|}|}{|||||{||}||}}|||{{|{|{{|}|}}|~|||}{||{|}|}|~{|}{{{{{zz|{||||{{|{|{{|zzz{||{||{|{{z{{{{{{{{{||}}|{{|{z{|{{}|{|}|||{z{{{{z{{|{|||{{|zzz{z}||z{||{{|{|{{{{{{{{{|{|{{{{y{zz{|{|||{}|{{{{{{{{|{{|{{{|{z{{{{{{||{}|{|{{|zz{{{{{{{}|}|{z{{z||z{{|{{|{{{{z|{{zz{|{|{|}|z{{{{z{{|||zz||||{{{{{z{{|||{{|}|{||{{|z|{||}|||{{{{|||{{|{|{|}||||||{|{{||||}|}||{{{{{{}|||||}|}{|||{{|{|||{{|}||||{|{|}|||||}||||||}|{|}||{}}}}|{|||||{|||{||}|{|{|||{|~}||}}}|z{|{|}|||||}}|}}||{||{|{}|}}|}}|{|||{||}|}|}}}}}|||{{|||}}}}|}}|||||{||}|||}~}}|{{{|||{|}}|}|}}}|{{{{|{|}}|||}|||{|||{{|||||||{{{z{|{{z{|{|{||}|{{{{{{{{{}{{}|{{{{zz|z{|||{||{|{{{z|z{{||{|{|||||{z{||||{{|{|z|{{{{{{|{|{|{|{|}{{{{{{z{|{}{{||{{{z{z|z{{|z|{|{}{z|z{z{{z||{||||{{{{{|y{{}|{{||{|{|{{{{|||{{|||||{|{{|{{{|{|||{{{||{{{{{{z{||||}{{|{|{{{{||||||}{|{z{{{{{}|{{||}|{|{{{{|{|{||}{|||}{{{z{{|||||}||{|{{z||z|||||||{{{}|||{||}|||}|}|{|{{||}|||||{||{||}}||{|}|}}{}||}{}{|{|||~|~}}||{|||||||||}||}||}{{{|||}}||}}|}{||{|||{|}||}|||||}{||||~|}}}}|}|}||{{{}}||}}}|}|~|||{|}}|||}~}|{|}|}||||{|||}}||{||{|}}|||}|}||{||||}{|}}|}}|||{|{|{|{|||}}}|{|{{{{{zz{{{||{{||{{{{zz{{{|||||||{{z{|{{|||||}|{|z{{{|{|{||}|{||{{{{z||{{|{{{}{||z|{{{zz||{||{|{{z{{|{{{{{||||{{{{|{{{z{{{|}|{}{{{z{{z{z{||||||{{{z{{{{||||{{z{{{{{{z{{{{||{{{{||z{z|{|z|{|{{|{{}|z{|z{|{{|{||{|{|{{|{z{{{|||||||{{{{|{{{|||||}||||{z|z{|{{|||||{{||{{{|{{|{|||||||||{{{{{{||{{||{||{{{||{||{|}|||{||{}||}{}|}|{}|{{{zz||||}|}}||}||{|}z|||||}}}||{z|z{||||}|}|}||{|{{||}}}|}~~}|{||}}||||||}}}}|{{{||}||}}|{|}}||}}{{{|}}}{|}}}}{||{||}||||}}}|||||}||||}}}||}}}}|{||}|}|}}}|}}}|{|||}||||||||}}||{|{|{||}||{|{{{z{z{{{{|{{|}||{{{{{{{{{||||||||{zzz{zz|{{|{}|||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|z|{|{|{||{}|{{{{|{z{|{|{||||z{|{{|{|||{||{|{{|{|{{z{|||{|}}{{{{{{z||||||{||{{{{z{{{|{|{{{z|{z|||{{{|{|{{|||{z{|{{z{{{}{|{{{{{{{{z{{z|{}{{|||{{z{{{{{{||{|{{}{{{|{{{||{|{{{}{{{{|||{|||{{{||{|z||{{{{|{}{|||{|{|{{{{}||{|||||{{{{{|{||}|||}||||{{{{{{}|{{|||{|{{{|{|||}|{}}}{|||{|{{||}}}||}}|{{}|}||||}}|}}||}{{{|||}|}}}}}||{{{|{{}|}|}}}||||||{||}|||}}}}|}|{|||}}|}|||}|}{|}||||||||||}}|||}|}{|||}}}}|}}||}}|||}}|}}}}}}|||}{{}||}~~~}~||{||||||}|}|~}}|{{|{||{{}}}}}|}||||{{|{||}}|||{{{|{z{{{|}}{||||||{{{zzz|{{|||{|{{{zz|{{||{|||||||{{{{{{{||{{{||{{zz{{{{||||||{}{{{{{|{{|}{|{{||{{{{{{z{{||{{|{|{{{z{z{{|{|{{|||{z{{{{{{|||z{|}z|{zzz{zz{|{z|||||{{z{z{{{||||{||{|{{{z{z|||{||{||{{y{{{{z{||||{|{{|{{||{|{{{|{|}}{|{{|z{|||||||}}||{{z{{|||{|{|}{{{z{{|z||||{}}|{||{{z|{||z||}}|{{|{||{{}||}}|||{{{{{{{|}||}{|||}{{|{||||||{|||}{}{|{z||}}{||}|}}{||{|{{|}|}||}}}{{|{{||}}||}}}}|{{||{}||}|}|}}}}{|{{}|||~||}}}}}|}}||{}}}}||}}|}{|{}||||||}|}}~||||||||}|{}}}}}|}|{|{||||{|}}}|{|||{{{{||}}||||||z{||{{||}||{{|{{z{zz{z{||||{{}z{zz{z{{|{|||||{||{z{{{z|{||}{|z{z|z{z{{{||{{{{{{{{z{z{||{|z|{{|{{{z{{z{{|||{|{z||{{{zz{|{|z{{{{{{{z{|z{{z{||{||{{{z{z{z{z||{|{z|yz|z|{{{||{{{{{{z|{z{zz{||{|{{|{|{{{z{z{{{{|||{{|{z{zz{{|{{z|{|{{|{{{z{|{||{||}{{|{{z{z{{z{||||{{|{z{z{{||{||{|{{{|{{{|z||{{|~||{{||z{{{|||||||{|{{|{{z||||{||{}{{{|{{||||||}|{{{{||}}{||||{|}|{{{||||{|{|}}}|||||{zz|{|}}{}{||}{{z|{|{|}~{}||||{|z||}|{|{|}}}}}|{{|{{{}}}|}||}}||||{}{|||||}|||{{{|||||||}|||}||{|||{||||||}|~|}|{{{||||}|}||}{z{|||{|||}|||||{||{}||||{}|{||||z|{{{{{{|{{{||||{{{z{|z||{||}||{|z{{{{{y{|||{|{{{{{zz{z|{}{{{||||{{{z{{{||{}|||{{|{{{{z{||{{}||{{{z{{{{|||{{|{{{{{{|{{{{}{|{|{{|{zzzz{{{|{{|||{{{|z{{z{{{{|||{{{|{{z{{{{||||}||{z{|{{{{|{{{{|||||{z{{{{{{|{||}||{|{{|{z{{|{||||{{|{|{|{||{||||{{{{{z{{{{{|}||||{{|{{{{{|}|z{|{}|z{{{{{{|{{|}||||||{{{{{||||{|}{||z{{{{|}|}||}}|||z{||{{}||||~}}||||||}|}|||}}}}|||}{|{{|}~~}|}||{{||||{|}||}}}}|{|||||{||||}}||}||{{}|||}|}|||}}{|}}{|||}}}}}||}|||||||}||}}}}}{||}|{|||||}|}}}|{||||||{|}~|}}||||}||{z{}}|{|||||||{{{|}}}|||{}z{{{}{{{||}{|{|}{{{|{{{||}|{{}|||{|z{|{z{|||||||{{||{{z{{||}{||||{|{{|{{{{|||||||zz{{{{{|{|{z|{|{|{|{|z{{{|{z{||zz{{{zz{{{||{{{|||{{zz{{{||z||||zz{{z|z{{{|{||}||{|{{{z{{|{|{|||||{{{z{{{{{|z|||{{{{{{{{||{{|||{{{z|{{{{{{|{||}|{|z{|z{{{|||{}|||{{{{z{{{|{|||}||z{z{{{{{}~{||||||}z|z|{{}|}}|{||{{{{|{{|{|{|{}|{|{{||{{|{|{||||{||{z|||}|}|}||}{||||{{|}}{|||}|}|}||{{{|||}|}}}}{||{|||}}~||~}||{{|||||||}|}|~}||}||}|||}}~}}~}|{}|||}||}|}}}}}|{|||||{}|}}}}}||||||}}}||~||}}||||||{||}}||||}|}}{||||||}}}||}}}{|{|{}|}}}||{z|||{{{yz{|{|{|{{{|{{|{{{z{||{|{||{|{zzz{z{{{{||}|{z{{{zzz{||{{|}{|{z{{z{z{{||z}{|{{{zz{{{{||{||{{{|zz{z{z{{{{|||{{{z{z{z{|y{|{|{|{zz{{z{{{{{||{{|{{{zz{z{{|{{{|||{zz{{|{zz{{||{|{z|{{|{{{{{{||||{{{{{z{zz{|{{{|{|z{{||{{z{{|||}|z{|{{{{{{{{{{{||{|{{{{{{{{|{{{|{}{|z{{{{||||||{}|{{{{|{{{{}||||||{{{{|{{z|}|}||}|{z{||{{||}||{|}|}{{|{{{z|}{|||}|{|||{|{||||}||}}|{|{|{{{||}|||||}{|{||}{|}||}||}}{{||}}||}||}}}|||||z|||{|||}||}|{}|||{|}||}||}|||||{|{{}|||||~}|{|{|||{}}||||}}{{||{{|{||||}}}|}{{|{||{|}||}|}|{{{{{{{{||||||{|{{{{{z{{|{|||{{{{{{z{{{||||{|{||{{|{|z{{{}||{{|{|{{|{|{{{{|}{{}|{{{zz{{{||{{||{|{|{{{{{|z{{z{|{{z{z{{{zz{{|{{{z||z{|{zzz{||||{{{{{z|{z{z{|||{{|z{{{{z{z{{z|{}{{|{|z{z{{z{|||{{||{{{{{{zz{z|{{{{{z{{zz|{{{{{|{{||{{{{{{z{||||{||{{{{z{z||{|{{{||{{{{z{z{|||}|||{|{{{{{z|z{{|||}{|{{||}z{z{}||||}{}z{{{z||{|||{||{|{|{{{z{{|}|z|||||{{{{{{|||}{|||||{||{{{{||||}}||{|{||{z||}|}||||{{|{||{|}|||||||||{{|||{||}|||||||{|{|||}||}}||}{}||||{{||}|||}|{|||{{|{}}|}}}}}{|}}|z{|}|}{}}|{|{{{{{{|}||}||||{||{{|{{}||||}}|{||{|{{||}|{}|||{||{{{zz{|{{||{{{z{{z{{||||||{||{{{{{zz{{{|{|{{z{{{{{{{|{|{{z||||{{zzzz{{{|{{{}{{{{{z{|{|{{{||{{{{{|zz{{|{{z||{|{{{z{z{{{z{{{||{{zz{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|{||{{|{}}{{|{{||||}}}|||{|||{|||}}}|}||}|{||{z{||{||}|||}{{{|{||}||||}}}{|{}|||||||||}||}{||{|{{|}|}}|||}||}|||{}}|}}}}||{||||{|||}||||~|{|||||{||}}}}|}|{||{|{||}|||}}|}|{|{{{|{||}|{|}|{}{z{{{|{||z|}|zz{{zzzz|||{|{{||{{{zzzz||||||}}z|||{z{{}|||||}|{{{{{{z{{|{|{||}{{{{{|{z{|{{{|{||{{{{{{|{{{z|||||{{{{{z{|z{|||{|{{{{{{{{|z{{{|{|z{z|{z{{||{{|||{{{|{{|z{{{{{||{{{z|{z{z|{|{|||||{zz{{zzzy|||{}||{z{{z||zz|{{{|}|{z{z{|{z{{||||||{{{{{{{z|||}{}||{|}{{z|||{{}|||}|{|{{{{{{||||}{|}{|{{|{{||}|||{|z{}||||}{|||}||||{||||{{|}|||}||}|{{{||{|}{}}}}|}|}||{{|||||}||}||||{|{{|||}}}}|||{||||{}~}||}|~|||{|{}|{}|}|}|}}||{{}||}}|}}}}}||}||||}}{}}|}}}||{}}|{{}}||}|}}}{{||||}}|}|{~}}|||{{{|{|~|}}|}}}|}|}{|{{|}|{}}||||{|{||}|}}{|{}{{{{{z{{{||{{||{{{z{z{{{z|||||||||z{{{{z|{{||z{{{|{{{{z{|{{|{||{|{{zz{{z{{{{{|||{{z{{{{z{{}||||{|{{zz{z{{||{{|||{{{{z{{||z|{{{|{{{zz|{{{{{|{{{|{|zzz{zzz{{|{||||{{{zzzz{{{||{{|{{{{{zz{zzz{{{{|}|{{{z{z{{|{{{||||{{zz{z{{{|{|||||z{z|||z|||||}}|{{{{|{{||}|}|}||||{z{{{z{||{|||||{||{{|{{|||{|}||{|{{{{{||}|{||||{{||{{|||{||}||}|||||{{{||||}}}{|{{{}{{|}{|||}||{|{}|{|||}}||}||{||||{{||||}}}|||}||||{||||}||}||{{{|{{||}}}|~}|||||{|}|}}}|}||}{||z|||{||}|}}||||}||||}|||}}|}{}|||||{||}|}}}}|||{|{|{|}|}||}||||{|||}||}||}{{|z{z{{zzz{{{|{{|{{{{z{z{{|{{{{|||{{{zz{{|{{{|||{|{{{zz{{{{|{|{{||z{zz{|{{z||||{|{{|zz{z{{|{{{||z{{{zzz{z{{{|{||{{{{z{{zz{zzz{{|{{yz{{{{y|{|z{{||z{z{z{{{|||{|{{|{z{|{{zz{|y{|{}}{z{{{z{z{|{{{|{{{|{{zz{{{{{|{}|{{{z{||{{{{{||{||{{{{{|{|||{{||{}{{{{|{{{{||}||}|||{{z{{z{||{{||}{|}{{zzz||{|}|||}{{|{{{|{||}||||||||z{{||}{|||{|{z|{}{}|||}||}}}{|{{{||{}|}|}||~||{||{z{|}|||||||{{{}|z|||||}|}}{|||{|||||}||||}|{||{|||||}|||}|}{||{|{{}|||}~|}}|z{{{||}||{}||}|{}||{{|{|||}|{}}|{{|{{||{|||||||{|{||{{||~|{|}}{||z|z{{{}{||||{||{z{z{{{|||z{|{{{zzzz|z||{{||||{{{{zz|{{{{|{||||{{{{zz{{||||{|{|{{zz{|z|{{{{{||zz|{{zzz|||||{}{|{z{{zz|{|}{||{|{{|{{{|{{|{{{||{z|{zz{z{z{|{|{|||z{z{{zz|{{{||{|{|zz{z|{{{{}{{||{{{{|zz{{{|z|}{{|{{zz{zz{|{|{||{z|{z{{z{{{{{{{|{z{z{{{{{{{{|||||{{{|zz{{{{|{||||{z{{{{{z{|{||{|{||||{{{{|||{||}||{|z{|z{}}|||{|{{||{{{{||||{|||||{{{}|{{||}}|||||{{{{{|{{}}{}|}}||{||{{{|||{}}|||{|||{|{|{||}{}}{{{||||{|}}|}|~}|{||||{||||||}}||{||||||||{|||}|||{|||{||||||||}||{|{|{|||{}}||||}|{|||{||}}{|}}}|{||||{}|{|}|||||{z{|{{}|||||{|zz{|zz{z{{|z|{{||{zzzz{{{{{z{||{{{{z{z{z{{|{|{||{{{z{{z{{{|{||||{{{zzz{z{{}|{{{|zz{z{{zzz{{{{{{{|zzzyz{{{z{{{{|{{z{z{{{z{{zzzz{{zz{z{{yz{|{||z{{{{{zz{zy|{{||{{{{{{{{zzz{{{|{|||{z{z{z{zz{zz{{{{{{{zz{z{|{{{{|{{z{z{{z{z{{{|{{||z|zz{z{z{|{|{|{|{z{zzz{z|{z{{{|{{|{zzzzz{|{{{{|||zz{|{{{{|||{||{|{|z|{{{|||{||}{{|{{z{z{{|{|{|{|||{{{z||{{|{||{{{|{{|{{{}{||{|||{|{{{{{{}||{||}{|{{{||{|}|||}||||{{{{||||||||||}|||{{|{{{}}|||}||z|}|{{||||{}||}|{|{|{z{|{{|{}|~{{{|{{{||}||}|}{{||{|{{{||||{}|}}|{{{|||||||||||||{{{z|{|{|{|{{{{{{{z|{z{|{{{{{{z{{{{zzz{z||{|{||{zzzzz{|{{{|{{{}{{z{{zz{{{|{{{{|{{z{{{z|||{{{{|{z{zzzzz{z|{z||{|z{z{yzzzz{{z|z{{{{z{{zz{{|{z|{|z{z{z|z{zz{z{||{{z{{zzzz{|{{{{|{z|{{{{{{z{{{{{||{zz{|zz{z{|z{{{|{z{y{z{{{{{{z|{|{z{{{{{z{}z{|||{{{zzzzzz{|{|{||||{{{zz{{{|{{{{z|{{z{{z|{{|{|||||{zz|{{{{{|||{z|{|{{|{{{{|{||{{}{{{{||z{|{|{{{|{{{|{{||{{||{|}}|}|{z|{||{||||||}}|{{||{{{||{|||}}}{|{{{{{{}||}||{{||{{{|||}{|||}|||{{{|{||~}|||}||{z}{|||||||}~|{|{{{|{{{{||||}}||{|{{{{|{{|}||}||||z{||{{||||}||}}||{{|{{||||||{{{{{{{|{{|}|{|{|{|z{zzz|{}{{||z{zz{{{zzz|{{{{|||{{{{|zz{|{{|{{|{{z|{{z{{{|{{{z{{{{{{zz|{{{||{||{z{zz{z{{{z{{{||||{{z|z{y|{{{{{{|z{zz{{{zzz|{z|||{{z{{zzz{{|{z{|{{z{{{zz{{z|z{{|{{{{z{|z|{|{z{{|||{{{{z{z{{{{{{{z|z{{zzzz|{{{{{||z{{zzz{z{||{|{{{{{{z{z|{||{{{|||{{{z{z{{{{{{{{|}{{|zz{zz||{{||||{{|{{z{{{|||}{||{{|{||{{z||{{||{{{{|{{z{|{|{||{|{{|z{{{{||{}|}|||||z|{{{|}|}{}|{{|{{|zzz{|||||}|||{|{|{{||||}}|||||||||{|}||}|}||{{||{{|{}{{|}}}}{|{{{|{||||}|}||zz{|{{|||||}|}||{{|{{|{|||||{|}{|zz|{|{|}||||}|}{{{{{{z{|{}{}||{{||{||{{||{|{{{||zz{{{z{{|{|{{{{{zz{{zz{{{{{|{{{{{{{|zz{{z{z{{{{{{z{zzz{zz{{{{|z{{z{zzz{z|z{z{|{{z{{zzz{{{{{{{{{z{{zzy{z{{zz{{{{{{{zzz{{{z|{z{{z|{zzz|{{{}{{{{{{{zzy{z{{{|{|{{{|{{{zz{z{{{z{{{{{z{zzz{zz{{zz{{{zz{zzz{zz{z{{{|||z{{{zzz{{{{{|||{{z{zy{{{{{|z||{{{{{{{{z{|{{{|{|{{{{z{{{{{{{||z{|z{{z{{{{|{|{|{||{{{|{z{{|||{|{||{{{{z{{|{}{{{|{{z||{z|{|{{|||||{{{{{|{{{|{||||||{{{z{z{}|||}{|||{{{{z{{}}|{|||||{{{}||||~{{|||||{{}||{|{}{}||||{|||{{|{|||||||}}{{|||z|{{||||||{}{|{{|||}|}{}|}{|{{|||{|||{{|}||{||{||z{}{}}||||{|{{{{z{{}||{{{{{zzz{{z{{||{{{{z{{z{{zz{zz{|{||{{zzyzz{|{|||{{{{z{zzz{z{{{z{{{{|z{zz{{{{||||{||zz{zz{{z{{{{{z{{{z|{{yz{|z{{{{{|zz{{z{z{|z{z{{{{{zzz{zzy{{{{{z{}{zz{zzz|{{{{{|{z|z{{z{y{z{|{|{||{z{{{zzzz{{{{{{|{{{{{{|zz{{{||{|zz{|z{zz{|{{|{|z{{{zzz{|z{|{{||||z{{z{|z{{{{||{|{z{z{{{{z{|{|{||{{|{{{{zz{{|{|{|{{{{|{{{||||}{|||z{{{{|{{{||{}{{{zz{|{{{|{||||}|{{|{{{{z|}|||||||{{|{{{z|||z}|||{{||||{||}}|}}}||{{|{{|{|||}||||}{{||||{|}||{}}|}|{||{||}|||||||||{z{{{||{{}||{|{||{|{{|{{{}|||{{||{||{||}||||}||{{{{{{{{|{|||||z{|{{z{||z|||||||z{|zzzzz{|z{|||{{z{{y{{|{|{|{{|{z{z{|{z{|z||}{|{{{|{{zz{{||{{{||{{{zz{z{|{|{{{{{z{{{zzz|{{{{{{zz{zz{zz{|z|{{{{|{z{zz{zz{{{|{{{|{z{zzzz{{z{{{||{{zz{zzz|{{zz|{|{{{zz{y{z{{{{{|||zzz{z{z{z{{{{{{{{zz{|{{z{||{{z|{{{{{{|{z{{|{|{||{yz{z{{|{|{{{{{||{z{{y{{||{{{||{{{{{{{z|{||{{{}{{|{{zz{{|{|}|}|{|{||{{{{|||{||}|{{{||{{{{|||{|||||{z|{{{||||{||}{zz{{|{|||{}|}||{|{|{|{|||{|}|}}|{{|z||{|||}{}}||{||{||{||{{|}}|{{|{||{{||}||||}||{{||||||||}}|}}{{||{{|}|||||}~{{|||{||}~{}|||}||{{{{|{|||||||}||{|||{{||||}{|||{{{|{|||||{{{|||{zz{z{{{{|{||{|{{|zzyz{{{|{{|{|{{{{{z}z{{z{{|}|zzz{z{z{|{|{z{|||{zzz|zz|{{{||z{zz{{z{zz||z{z{|z{z{z{{zy{{z{{{|{|{{{{{zz{{{{zz||zz{z{z{y{{{{{{{{{zzz{{{{{{|{{|}|{|{z{{z{{{{{||{||{{zzzzzz{{z{{|||{{zz{zz{|{|{|{|{zz{{|z{|{||||||{|{{|{{{{{|}{{||{z{|{{{|{{|{{{||{{{{||zz{|{{{||{{{|{{z{{{{||}|||{z{{{{{{|||{{}|||{{|{zz{||}|{||||{|{{|{z||}}|||{|z|{|{||||{|}|}}{{||||{z|||||}|{|{{||{||||||{}}||{{||||{||{|{}|}}|z|{||{{}}|||}}|||}|{{|}||{|}}|}z|z{{{|{{|||||}}||{}{{{|||{{|||{{|{{}{{|||}||{}|{{|z{{{||{}|{|{{{{{{{z||||||{|{{{zz{{{{{|{{|{{|{z{{zyzz{||{{||{{{zzz{zz{{z{{{|{z{{zzzzz{||z|{|{{{{yz{z{{{{{||z|{{{z{z{z{{{{{|{|{{{z{zzz{{{{{|{|zzyzy{zzzzz{{|{{{{{zzz{{z{{{z{|{{zzz{zy{{{{{|||{{{{{y{z{z{{{||||{zzz{z{zz{{{{{{{{{{z{zzz{{z{{||{{{{{{{{z{{{|{||{|{zz{z{{|{{z{{{|{{{{{z{z{z|{{{{{zz{zz{{z{z||{|{|z{{{z{||{{||{|{|{{|{{{{{|||{|{}{{z{{{{{{{{{{|}{|{{|z|{{{|{|||}{|{|{z{{{|{|{}|{||||||z|{{{|||||}||{{|{{{|||||||}{|{{|{{}|{||{}||}|{{{{|{||}|~|||}|{{|{|z{{||||||||{z{|{||}{|{|}|||||{|{z{{|||{|||||{||{|{|}{{|}{||||{||||{|{}{{||||{{z{{{{z|}||{|{{{zzz{{|{{{{z{{z{{{{{{|{{{{|{{{|{{{{{zy{z|z|{|{{z{{z{zzz|{z{z|{{{{zz{zyzz{{{|{{{{z{{z{z{|zz{z{{{{{|{{{{z{{z{|{{{zz{zz{zz|{{{{{{{z{{{zzyzz|z{{{zzy{zz{zzz{zz|{z|{zzzzzzz{z||{{{{zzzz{z{zz{z{{{|||z{yyzzz{{{{{{{|{zzzz|{{{{{z{{|{zz{z|zz{y{{|{||{z{z{{{{{{{||{|{{zzz{z{{|{{|{|{|||zz{{zz{{{{|z||||{|{{{{z{|{|{|||{z{{{{z{||z{{|{{|{z|{{z{|{z{|||{{|{|z{{{{{||||||{{{zz{{z{|||{|{{|z|{}{|{|}||||{||{{{{}{{||{|}||{|{{{{}{{|}}|}}}|{{|{{{{|{||{||}||{z|{z|{||{|||||||z|{|||{{{}|||{{|{{{{{{||{|||{|{|{{{{{z|}}||{||{{{{{z{z||||{|||{|{{zzzz{{{{z|{|yy{{yz{{{|z{{||||z{{z{{{z{{{{|{{{y{zzz{{{z|{z}|{{{{zzy{y{{{{{zz}zzzzz{{zz|{zz{{{{{{zz{yzz{{{z{{z{z|zyz{{{{{z{{|{z{y{zy{z{|{{{{{|z{z{{zz{{{{z{{z{{z{{yz{z{|z|{{{{{{{{zzzzz{{{z{|z{{zzzz{z{zz|{|||{{z{{{{|{|{|{{{{{{{z{{{|z{{{{{{{{z{|{{|{|{z{z||}{{z{zzzz{{|{|{}|z{{{{{{{{|||||{|{z{{{|{{}|||z||{{z{{{|{{{||{|{||{{{z|{{{{{||}|{|{z{{{{{|||{|{{|||{z{{{{{{}||||}|||{{|{|{{||||||{||{{|{|{||{||}|}||{||||||||}|}}~|{||||{{}{|||{{|{z|{|||{||{}||}}{{{{|{{{||||{}}|{{{|}|{|{}||||}{}|{{{{{{|||||{}|{{{{yz{{||{{||{{{z{zzz{zz{{|{{{|{{zz{z{{{||{|{{|{{zz{zzzzz|{{|{|{{{z{zz{{|{{zz{{{{{zzzzz{z{{{{{{zz{{|{{z{{{z{|||zzzxz{zzz{{{{{{{|z{zzyz{{zz{{|{{z{zy{{zz{z|{{||{z{zzzzzzz{{z|{{|{{z{y{{z{||{z{|{zz{|{zy{{{{{z{|z{z{zz{{{{z{{{{{{z{{z{{y{{|{z|{}|{{{z{zz{{{{{{{|{{z{{{z|{{{{{{|||z{{{yzz{{{||{|||{{z{{zz{{{{|{{|{|z{{{{{{|{|{{{{|{z{z{z{{{z{{z||{||{|{{|{|{}|||{|{|{{}z|{||{||{|||zz{{zz{{|{|{||||{{||z|{|{{{}|}{|{{{z}||{}|||||||{{|{{{|{}|||}}||{{|||{{{||}|}||}|{{|}{|{{|||||}}|{{|{{|||||}||||{|{{{||{}{|{{}{|{|{{{z{||||{|}}{|{zz{z{|}||}{{|z|{zzzzzz{{{||{{{{{{zz{{z{{|||{|{{z{zzz{|z|{|{{|{{z|{{zz{z|{{z||||zyz{zzzz|{{{{{{{zzzzy{||{{{|{{zz{{z{z{{{{{z{{{{{z{z{{z||{|{{{|{|zzzy{z{{{{z{{{{zz{zzz{z{|||{{{{z{zz{z{z||{{{{|z{{{zz{z{|{{||{z{zzz{z{z{{z{{|||{{{{z{z{{{|}{{{||{{z|zzz||z{{{{{{{{{{{{y||z|{{|{{{{{{z{|{{}{{|||{{{{{{z{|}{}||{{|{{{{{{z|||||{||}{{|z{{{|{|{||||{{{|{{|z||{|||{{|{||{}|z|||{|||}{||{{|{z{}{}|}|{|z{{{{|||{|{{|}}||||{{|{{||}}|{||{{|{|{{|}|||||}{{||{|{{{||~}|{|}{{{{{|{|}|||||||{{{|||{{|{}|}}}||{|{{{{{|||}}||||{{{|{{}||}||}}|{{|{{||{||{|{{{z{z{{{zz{|{{{{||z|{z{{zz{{{{{||}{{zyz{z{{zz{|{|{zz{{{{z{{|{{z{||{{{y{z{zz{{{{|{{zz{|z{{{z|z{z{{{{z{{{{zz{{{{z{|z{zzz{zzz{{z|{{{|zzz{zz{zz{||{{{{{z{zzz{zz||{{{{{z{{{{z{z{{zz||}{{zz{{{|{z{{z{|{z{z{z{yzzz|{{{{||{y{z{zzz|{{{{|{}{{{z|z{{z|{{{{|||z{{{y{|{{{{||{|{{{zzzzz{|{{z|}|{{{|{z|{{|{}{}|{{{|{{|{{{{|||{|{|zz||{zz{|{{|{|{{||{{z{zz{||}|{}|z|{||{{|||||}||z{|{{|{{|||||}}z}{{{||{|||}{|||{|{{{{|{||}|{||||{{{|{|{|||||{|||||||||{||}||}}|||{||{{{|{||{|||}||{{||{{|||}|}}||{||{|||{{||}}}|{{{|{{|{{}z}|||||||}{{{z|{}|{|{{{{{{{{z{{{{||{{{{{z{zzz{{{{z{||||{|zz{z{{{{{||{{{zzzzzzz|||{{z|{|zz|z{zz{{z{{{{|{z{zzz{{{{{{{{{zzz{zzz{zzzz{{{{{{zz{zz{z{|{{{{{zzz{{{{{y{{|z{{z{{{{{z{zzzz{|}{{|{{zzz{zzz{|{{{|{{z{z{zzzz{{{z{{|{{{zzzzzz{{zz|{}{{{zz{zz{{z{{|||{{{z{z{{|{{{z|||zz{z{{{{{{{{{{||{{{{{{|z{||{||||{{z{{z{|{{{|z||{{{{z{|{||{{|{{|{{z{{{{z{|||{{||{|}|{{|{{{}|||}||||{{|{}|||{|}|||{|{{{{z{{|||{||{{{||z|{|||||}|||||||{{{|{}|{}}|}}|{||||{|}||}|}}||{{|{{{||}{{}|}}z|{z{z{||{||||||{{|{|{||}|}}}|~{{{z{{{|{||}|}}|}{{||{{{|||||{{}|{|{|{{{{||{||||{|{{zz{y{{|{{{{|{zzzzz{z{{{z{|{|z{zzz{{z|{z{{|{{{z{zzzyz{{{|{|{|{{zzz{z{{{{{{|{|{{zzz{zzz|z{{|{{zz{z{z{z{{{z{{||{{zz{zzzz{|{{{{|{zzzz{zz{|{{{{{{zzz{yzzzz{|{{{{{{{{zzzz{{z{{{{{|{{z{{zzzz{{{|{|{{{zz{{zzz|z{z{{{{z{zzz{z{|{{|{{|{{z|zz{y{{{|{||||z{zzz{{z{||||{|z{z{z{{{{|}{||{|{{{{{z{{{{{{||||{{{z{{{{{{||{{~||{{{{{zz{|}{{{||{{{{{{{{|{{|{||{{{{z{|||{{|{||||{|{{{{z{{||||||}{|{{|z{|{|||{|}|{||{{{|{||{|{||||{{{|{||||||{|}|||{|{{|{{|~}|{|||{{{{{{{}{||{}|{|{|{||{{||||{|||{|zz{{{|{||||||{}{{{{z|z|||{{|||{|{{{z|{{|{{{{|{{{zz{{zy{|{{|z{{{z{{{{{zz{{{{{{{{{zyzzzzz{{{||{{{{{z{{{zz|{{{{||z{{zy{zyz{{||{z{{zz{z{{z{{z{z{|{zz{z{z{{{{{{||{{{zzzzz{y{z{|{{z{{zz{zzzz{{|{{z|{{z{yy{zz{z{{|{{{{{{{z{z{{{{{{z{{|zzz{zz{z{{{{z|}|z{zzzzz{|{zz|{{zz{z{zzz|{{{|z{|{{{zzz{z{{{|z{{|{{{z{{{z{|{||{{{{{{{z{{{{{{|||||{z{z|{{z{}|{{|}|{z{z{{{{|{|{{{{|{|{{{|{{|||||{{{z|{z||{z{{||{||{{{|{{{{z|{|||||||{||{zy|{{{|||||{z{|||{{{|||||{|{|{|{|{|||||||}||{{z{{|{|||||{}||z{|{{{z}}|}{{}|||{|{{{{||||{||}}|{|||{|||{|}|}}||{z{{{{||||{{|{|{{yz{z{|||{|{}{|{|{{||{||||||{{|{{{{z{yz||z{|}{{{zzzy{{{{z{|{{||{zy{zzz{{{|||||{{{zzz{{{{|{|{{|{{{zy{zz{|{z{|{|{{zzzzzzz{z{{{{{{zzz{zyz{z{z{{{{{zzzzz{z{{|{z{{{yz{z{{z{{{{{{{{{{{z{{{z{z{{z{{{{{{|{{{z{|{{{z{||z{{{z{{z{{|{||{|zz{z{{{z{{{{||{}{z{z{{{z|z{z{{||{zz{zz{z{{{{|}{|{z{zzz{{{|{|{{{{{{{|z{{{{}|{|{|{|{{z{z|{{{{||||{{{|{{{{{|||||{}{{|z{z{z{||||{|{{{{|z{{{{{{|||}{|{{|}{||z||||}|||{{z}{{{|||}}}|}|}{|{|{{{||{{}||||{{{{|}||||||}|||{{{{{{{|{|||}}||{||{||{||{|||}}{|||||||{|||}||}|{{{|||||{|}}|}}||}{|{|{|{|}|{|||{{{{|{{{}{|||||||{z||{{{{z||||{zz{z{z{y{{{{{{|{{{zzz{{z{{{{|{{|{zzzz{{z{{|{|||||{{zzzzz{{|||||||{zz{zzz{{||{{||zzz{z{zz|{{{{{||{{{z{{zz{z{{z|{{{z{zz{zz{z{|{{{|z{zzzzzz{|{{{{{|{zz{zzzz{{||z{{|{{{{y{z{z{{{{{{|{{{{{z{{{z{z{|{{{{z{{{{{z{zz{|||{zz{z{z{{|{|{{||{{{{{z{z{{{{{z{|z{{{zzzz{{{|{|||{{{z{{zz{{{{{||{{{{zz{zz{|{||}{}{|{zz{z{{|{||||||{|{{zz||||{|||{{{|{||{{{|||||||z{||{|{|||||{}||{{|||zz{{}|}||{||z{|{||{|||||}||{|{{{|{||}}|{||||||||{{}|}}|||}|}{{|{{{|}||}|||||{|{{{{||{||}}~||||{{||||||}}|||||{{||{{||{||}|}|z|{{{|z}||||||||{{{{{{{||}||{{{z{zzz{z{z{{{{||{{{z{{{zz|{{{||{{{{zzz{{{z{{{{{|{{yzzzzzzz{z|z{|{|yzyzzyzz{|{z{{{z{zz{{{zz{{{{{|z{{z{zz{z{{{zz{{{{zz{z{yzz{z|{{{|z{z{zzz{z|{{|{|{{zz{yzz|{{{{|{z{zz|{z{z{z{{|{z{{{zz{zz{zz}zz{{||{z{{z{yz{{{{{|{zzzz{{{zz{{{{{{|{{{{y|zz{{{{{|||{{{zz{z{z{{||{||{{z{{{zz{{{{{{|||{z{{{z{{{{|{{|{{{{zzzzzz{||z{||{{{z{{y{|{|{{||{|{{{{{{z|||||{}||{{{zz{|||||{{||{|{{{{{{{||{|{{}|{{{{|{z|}}{{|}|{}||{z|||||||||||||{{||{|||}||{{||{||{{{||||||}|||{|||z|{}|{||||||{||||z{}|||||||{{{{{{{|{|||{||||{{{{|||{||{{||{{{|{{{{{{||{||z{z{{{z{zzz{{z{{|{{{{{{{{{z{||{{{|{{{zzzzz{{|z{|{}|z{zy{{z{{{|{{|||{{zyz|z||z|zz||{zzz{z{z{{{z{|{{{{{{zy{z{zz{z{{z{z|{z{zz{z{{zz{{{z{{z{{{{{{|{z{{{{{zz{{{{||{{||{|z{y{{yz{{||{{{|zz{z{z{yzz{{{y{{{{{zzz{z{{{{{{z{zzzz{{zz{|z{|{||{{zz{{{{{{|{{|||{z|{{{{{{{{{{|}|{z{z{{|{z{|||}||{{{{|z{z||{||}|{{z|{{{z{{||{|{||{||{{z{{{||{}|||{z|z||{{{{||}||{|{|{{z{|{}|{||}|{zz|{|{{|{{|{|}||z||{{{z|||||||||{|z{{{|{|||||}|{{{z{{{{|}{|}||{|{|{{{{||||||}|||z{|{{z|{{|{||}||{|{||||{{|||||||{|{{{{|||{||{}|{{{{{{z{||{}{|}||{{{z{{{|{||{|{{{zyz{z{{z{|z{{{{z{z{zzzz{{{|{{|{{z{{zz{z{z}{{|{{z{|z{zzzz||||{|{{zzzzzzz{|{zz{{{{z{{{{zz{{{{{|{{{zzy{{z{{z{z{|{{z{zzz{zz|y{{z{{yyz{{zzzz{{{|{||{{{{z{zzz{|{z{||{{zz{z|z{{|{{{|||{z{{{{zz{z{{{{{{{{zz{z{|z{z{{|z|{{zz{{zz{z|{|||{{{{{zzz{{||{{{{|{{{{zz{{{{{{{||{zzz{{zz{{{|||{z|{z{{{{{z{{{{||}{{{{{{|{{{{||||{|{{{{{{{{|{{{||{|{{||{{{||||||{}||y|{|{z||||{}{||{{z||{|z{}|{}{|{{{{{||{{|||{||}||{{|{|{{|}{|{}|||{||{{{{{||||{}|{{{{{z||}}{||{}|}z{{|{{|||||{}}}||{||||{||||{||||{|{{{{|||}|||}|{{{{{{{{|{||||}||{{{{|{{|{|}{{z{{|z{z{zzz{{{{{{{{{zz{{{z{{{{||{{{{{z|{|{{{{{{{{{{zzz{zz{{{|{{z{{{{{z{zz{{{z{{z{|z{{z{{{zz|z{{|{z{z{z{{zz{{{{{{|{{zz{zz{z{y{{z{{{{z{z{{{{{z{|{{{{{zz{zz{y{{|{{{||{{{zzz{zz{{{z{{||z{z{zz{z|{{{{{{{z{z{zzzz{z{{||{z{{{{{zzz{{{{{|{z{z{{z{{z{||z|z{{{{{zz{{|{{|{{|{{{{z{{{{{||||{|{z{{{{{{{{{z|{|{{{z{zz{{{|{|||{||{zz{|{{{{|||{||||{{{{|z{{|{|||||zz{{|z|}|||||}|}|||{{{{{|}{|{|||{|{{||{{|||{}|}|||z{|||{||||||}|{{{{{{{{||||{{}|{{|{{|{|{|{|||||}{|{|zz{{|{{||}}||{|||{|}}{}|||}|{|z{{{{|}||{|~||{{{|z|{|{|{{|}{{{{|{{|{z{|||{zz{{z{z{zzz{|{{{{|zy{{{zzz|||{{|{|{{{{{{z{{{{z|||z{{z{zzzz{{{|{{||{z{zzz{z{{{z{|{{z{{z{zz{zz{{z{||{z{z{{zz{{|{{{{{{zz{zz{{z|{{||{z{z{yzzzzz{|{{|||{{z|zzzz{{|{{|}|{{{{{{z{|{{{z{{{{{{{zz{zz{z|{{{{{{||z{{zz{zz|{|{{z{z{zz{z|z{|||{{z{{zz|{||z{{|{|{{|{{{{{|{|{{{||{{{{zzz{|{|z||{|{{{z{{{{|{|||}|||{{{{z{{||}{{||{{{{|z{|z{{|{|{|||{{{{|{{}z||||||{||{{{|{{|{|{|}{|{||{|{z||{|{||}|z{{{{{{|}|{{{~|}{||{{{|{||||}||{{{|{{{{{}|}|}}|||||{|{{{|}||}||{{{{{{|{|}|}|}|||{{|{{z{|{|{|||||{|{||{{||{||}}}|||{{{{|{|}||}}}{||z{{|{|{|{||{|{{y{{zyz{~{|{{{{zz{z{zzz{z{z{{{{z{|zy|zz{{z{|{|{zz{yzz{{z|{{{{{{{z{zzz{zzzz{{{{|zzy{{|{{y|zz{{{{{z{zzzzz{z|y{z{{zz{zzzy{zz{{|{z{{{{zzzzzz|z{z{{{{zz{z{z{{|z{z{|{{zzzzz{yz{|z{{|{z{z{{z{yzz{{{{|{zz{z|{zzz{{{{{|{{z|zz{zz{|{{{|||{zzz{{z{z}|{||||{z{{zz|{{zzz{|{|{zz|{{{{{||{{|||{|z|z{{z{{{|{||{{{{{z|zz|||||||{{z{z{{{z|{{{{|{|{|z{{{{{{||||}}|{|{{{|{|||{}|}}|{{z{{{{z||{{}||||{{{{z{{}|||}{|}{{{|{z|||||||{|||{{{{|{||}|}|{|}{{{{|{|{|||||||}{|z||{{|{{{||||}||{{{{{{{}||}|}|{{|{{z{|}{{||||{||||{||{|||}{{|||{|{{{{{|||||z{{{{zyz{zz{||{{{|zz{zz{{{{{{{{{{{|{z{zz{{z{{|{{{||{{{{{z{{{{{}z{{|{{{{{{z{{|z{z{{{{z{{zyz{zz|zz{{z{yzz{zzzz{{{{{{{{z{{zzz{{{{z{z{{z|{z{zzzz{{|z{|z{z|zzzzz{{|{|{||{z|zzzzy{{z|{||}zzz{zyyy{{|{{{{{|zzz|{zz{|zy{|{|z{zzz{{y{{z{{{{{{z{{|z{z{z{{{{||{z{zz{{{|{|{{|||z{z|{{z{{z}{{{|{{z|{|z{z{|{|||{z{{{{{z{{{||{|}||{{{{|{{{{||{||{|{|z{{{{|{{||{|}|{{z{{{z{||{}{{}||{{{|{{{|}{{||}|||{{|{{z||{||}}}|{}{{{{{||||||}}|{{{|{{|{}}|}}||}|{||{{||||{|||}||{{||{{|{}|{|||{|{{|z{||}{|}}||||{|{{||{||{|}|||{|{{|{{{}||{{||{{|{{z{{|||||z{{{{zzz{yzz{{z{z|{zz{zyz{z{{{|z{{|{zzz{z{y{z{{{|{{zz{{zz{zzz{{{{|{{yz{{{{z{z{|{{{{zy{{z{zyz{|{{|{|zz{zzzyzz{{{z{{z{zzzy{zz{z{{{{{{zz{z{yzz{{z{{{{{{z{zy{z{{{|z|{{|{{zzzzzzz{z{{{{{{{zzz{{y{z{{zz{{zzzzz{zzz{z{|{{{{z{zz{zz{{{{z{|{{zzz{{{{{z{{z{{|z{zz{z{{{|{z{||{zzz{z{z{{z{{{{|{z|{{z{{{|{||{|z{{zzzzzzz{|{|{{|||z{z{{z{|{|{||{{{{{{{{{z{|{|}{{|z{{{|{{|{}{{|||{{{z{{{zz{{{||||{{z{{{{{z|||{|||}{|{{{z{{z|{{}|||{{|{{{|{{}|||}}|||{|z{{{||||}{|||{{|{{{|{{|{||||{}{||{|{{{||||{}|||{{{{{{||||{}|||{{{{{z{||{|||{{|{{z{{{|{||{|z{{{zz{zzz{{z{|z{}z{zz{zz{{{{{{||{zzzzzzzz{{{{z|z{z{{zzyz{z{z{z{||z{{zzz{z{z|z{{||zz|y{zz{|{{z{|{|z{z{zyyz{{{{{{|{{zzz{z{z|{{{{{{{{{zzzzzzz{{zz{z{{z{{{zyz{{|{|{{|z{zzzzz{{|{|{||{{{{{{{zyz{{z{{{||zz{{{zz{zz|z{||zz{z{{{z||{{{|||z{{z{zzzz{{{z{{|z{{{y{{{{{|{{{|{{{{z{zz{{{z{{|{|{{{z{{{z{z{|||{{{{|{z{zz{{{{|{{{{z|{z{z{|{|{{||||{z{|{||{{|}||{|{|{{|{{{||||||z{{{{|{z{{{||||||{{{z|{{z{|||{|||}{|||{{|{{|{||||}||{{{{|{|}{|}|||||{|{{{{||{}|||}|zz{{{{{|{{{|~|}|{{|{{|{|||||||}||zz{{{{{{||||}{||{{|{|||{||{{|||{z{{zz{{{|||{{{z|zzz{zz{{{{{{|{{|z{zzz{{|{{{{z|{{zzz{zz{|||{{||{{z{zzzzz|{{{{|{zz|z{{z{{{||{|{{|{zzz{zz{{{{{{{{{z{z|yy{|||z|{{{zzzzz{y{{{|{z{|{{zzzzzzz{{z}{{{{{{z{zyyz{|z{z{{|{{{{z{zz{|{z{|{|{{{{zzyzzz{{z||zz{{z{z{zz{{{{|{|zzzz{z{z{{{z|{{{{{{z|z{{{|{{|{||{z|{{{|z{{|{|{{{{{{{{|z{|||{|||{{{{{{{z{y{{|||{{z{{z{{{z|{}{{}||{|{{zz{{|{||{|{{{{{{|{{{{|{||{||{{{{{|{{{|{|||}}|z{|{{{{{{|{||}||{{{z{{{{||{|||{|{|{{{||{|}}|}}|||{|||||{}|~||}||{||{z{|}|||}||||{{|{{{{{}||}}|||{{||{z{{||{||||{}{z{{{{|||{||||||{|{{{|{||{||}|{{|{|{z||||{{|{{{|zz{z{{{{|{{{{|yz{z{zzz{{{|{{|z|z{zzz{yz{|{{{}{{z{{zyz|{{z|{z{|{{{{zz{{{{{|{zz{zy{z{y{{z{{z{{{{|z{{zzzzz{zzz|{{z{z{{{zy{zzzz{{{{{z{zzzz|{{{{z|{{z{{zzz{{{{{{{|{z{|{zzyy|z{{|z{|{z{zzz{{{|{z{{{|{{zzz{{z{|{z{|||z{{{{|zz|||{zz{{|{{zzz|zz{{z{{|{|{{{z{{{{{{{||{|{z{{zz{{{||{{{|{{{{{|z{{z{||||{|{{{{{{{{{{{|{}|{{z{{{z{{|||{|{{{|{{{|{||{|||{|{|{{{z{{{{{|{|||}|{zzz{{{z||{||}{{|z|{|{z{||{|||}|}{{||{|||||||}||{{{|{{{{{||}}|}||{|}|||{||}|||}{}{{{|{||{{{{||||||{|||{{{{|}|}|||{{{{z{{{|{{{}}||{|{{{{{{{{}{|{||{{z|z{{||||{{{{z{zxz{zz{z{{{|{{{zzzzzzzz{{z|}||{{{z{{zz{{{{{|{|{{{z{zzz{{{{z{{{{{{{yz{z{{{{{|{{{{|zz{zz{{{|{{{{{{{z{zzzzz{{{{{{{{{zz{zzz{z{{y{{{{zz{{z{{{{{{|{{{{{z{zzz{z||{{|{z{{zzzzzzz{{|||||z{zyz{{z{{z{|{{{{zz{zzyz{{{{{zzz{{z{|zz|{|{{{{|{{{{{z{{|z|{{{||{{{z{z{y|{{{{{||{z|{{z{{{{{{|{|{{|{{||z{{|{|{|}z|{{{{{{z||{{{|||{{{|z{{{||}|{|{|{z{{|||z{{{}||||{{{|{{|||{|}{||~|{{{{z{{}{}|||{|{{|}{{{{|}}||{||{|{{{{|{{{|||}|}|{|{{|{{{}{}{|}}|{{}{|{|||||{}|||{{{|{|}||{|}{{|}{|{|{{{{}{|}||}|{{{z||{{|}|||}|{{{{{{||{|||||||{{{{{{y{{||{z{{yyzzzz{{zz{|z{z{{zzzy{zz{z{{||{|zz{zzyz{y{{{z{z||{zzzzzzyzz{{{{|{{zyzz{zy{{{zz{{|{z|zzz{z{{{{z||zzzzzzzzy{{{z{{{{zzzz{zzz|z{{{{{zzzzyzzz{z|{{{z{{{{{zzzyyzzzz{{{{{{{{zzzz|{|{z{|{{zyzzyzzz{z{{{{{zz{{{z{z{|zz{{{{zzzzz{y{zz|{{{||{{{z{{zz|{z{z{{|{z|zzzzz|{z{{{|{{{{{zzz{{{|||{||{z{zzz{z||{||}|{{z{{z{{z{{{{{{||||z|z{z{{|{{{{|{{{{{{{z|{{{|||||z{{{{{{{||}|z|}||{z{{yz{|||}{|||{{{z{{{{{|{|}||{{{{z{{zz||{{{|}||{||{|{{|}||}||}}||{{|{{{||||||{z{{{{{{z{||||}|||{{{|{{|}||}|}}|||{{{|}||{{{{|||{{z{{|{{{}{||{}{{{{zz{{y{{}{|}z{z{z{zyz{z{{{{{{{{zzzzzy{{{{{{{||{{z{{zzz{{{|{{|{{z{z{zz{{{|{z{|z{z{{yyzyz{{{{{|{{{zz{z{z{|{z{{{z{{z{z{{z|{{z{{{{{z{{z{zz{z{{|{{{z{{zzzzz{{|z{{{|{yy{z{{{z{zz||{{{zz{{zzz{{|{{{|{{z{zzy{{{{z{{{{||{{zzz{{{z{{{||{{{zzz{{z{{||||{|z{zz{z{{z||z||{|zzz{zzz{|{{{|z{|zz{{{z{{{{|{{||{zz|{{{zz{|{{{{||{{zz{zzy{z}|{|z{z{yzz{{{|||{z{{{{{{{|{{{{{{||||{|{{{{z{{|{{}}||}|{{{{z{z|||||||||{{{{{zz|||||}|||{}{|||||{{{|||{|{{|{{|{|}|}}||}|{|{|z{z}{|||{|||{|{|{{||{{||}|||z|{|{{{{|{||}|{||{{{{{|||||{}{||z{|{zz{|{{{{|{{{{{{{{{||||{|{z{|{zyz{zy{{{{{|{zzzz{zzzz|{{{z{||{zzzzzz{{z{{{|||{{z|zz{{{{z{{{{{{z{yyz{z{{{{|{{{|{zzzz{y{zzzz{{z{{zz{z{|{{{z{}{{{{{z{yz{zzz{{{{|zzz{{zzy{{z{{{|{{{zz{z{z{zz{{{{{{zz{z{{zz{{}{{|{zzzz{yzzz{{z{{{{{{zyzzzz{{z{z|{{{{zzz{z{|{{z|{}z{zzz{{zz{{{||z{|z{|{zz{z||{{{{||{{{zz{z|{{|{|{}{{{{{{z{z{|z{{|||{zz{zz{y{|{|{||||{z{zz{{{|{{{||{{|{{|{z{{{}|}{{|{z|{{{{{|||}{||}{{{{{z{{{||}|||z{||{|{{z|}||||}|{{{{{{{{{|}|{{||||{|{{|{{}|}|||{|{{{|{{{|{|||~|}}{z{|{{{{|||||}||{{|{||z||||}}|~{{{{{{|{z{||}||||{||{|{{{}|}||||{||{z{|z|||{{z{|z|{|{zzz{{{{{{{{{{{{{z{z{{{||z{|{{{{zzz{|{{{|{z{{z{{zy{{z|{|{{|{z{{{{zzz{{{|z{|{{z{zzz{z{{z{{{{{|{z{|{y{{{{{{z{|z{{{z{zz{z{|{{{|{zz{zzyyy{{{{zzz{zz{{zzzz{|{|{{{{zz{zz{{{{{|{||{{{zy{z{{|||{z{|{z{{yz{zzz{|z{|||{z{zz{zz{{|{{|||{z|{{z{{{|{|{zz||zz{z{{{{|z{{{z{{z{zz{{||{|||||{{{|{{{{{{{{{|}{{{{{zz{z{||{|{{{||{{|{{{|||{|{|{||{{{|{||}|}||}||{|}|z{{|||{|{|{}||{||{z{|||||}|{|{{|{||{}||{|||}|{{{{|||{|||||||||{{{||{{}}||}}|}{}|z||||||{}}|||{{|{{z{|}|||{}}|||{|{{|{}|||}|{{{|{||||{|}||}}}||{{{{|{{{}|{||}|{|{{{{|{|{||{z{{zy{zzzz{{zz{{||{{z{zzzz|z{|{|{|{zzz{z{z{{{{{|{{{zyzz{z{{{||{{|{{yyyzz{{{{|{{{{|{{z{zzzz{|{|{{z{{{zzyzz{{{{{z{{{zz{z{z{z{zz|z{{{{z{zzzz{z{{{|{|z|z{zzzy{{{{z}{z}z{{zzzz|{{zz{{z|{{z{yz{z{{z{{{{|{zzz{z{z{{{{{{{{zz{z{{z{||{|{{|{{{zz{zz{z||{{{||{{{{{zzz|{{{{||}zzz{|z{{z{|z{||{{{z{z{zyzzz{|||{{{{|{zz{|||||z{}{{z{zz|{|z|{{||||z{{{{|{{|||{||{|{{||{{|||{|{|}||{{|z{z{|||{||}||{z{{|{{||||||}||{|{{{|{{}{}|||||z||{{{||||{}{}|{{||||||||z||{|||{|{{{{|||||||}||{{{{|{{{|||{|||{|{{{{|z|||||}|||{{{{{|{|||{{||}{{|{|{{{|{{{{|{{{z{{{zzz{{{{|{|{{z|z{yzz{z{{|||{{z{zz|{y{||{{{{{{{|{z{zz{{z{{z{||{{{yz{z{{{|{|{{{{zzzz{zz{z{{||z|{z{{z{z{{{zz|{z{zzz{yy|{{{|{{{{yzzz|{{{zz|{{{{{zzz{z{yzz{|z|{||{{|zz{{yz{{{|{{{{z{{{zzz{z{z{|{|z{{z{zzyzz{{||{z{{zz{|{{|z|{{{{{{{z|{z{z{{{{z|||{{{{{{{z{|{{{|{{zz{zz{z{{||{{{{||{{{{z{{{|{{{|{{{z{{{{zz{{}{{|||{zz{{z{{|||{|{{z{{{{{{||{{||{||{{{{{{{{{|{{|{|||||{|{|{{|||{{||||{||{{{{|||||||||{{{{{|||{||||||{|||{||z{}{{|z}}|{|{|{||{}||||}{|{{|{|{||{|||||}{}||{{|}}}|||}|{|{{z{z|{{|||}|||||{{z{|{{{}}||||{||{zz|z{||{{{z{z{yzzz{z{{{{{{{|zz{z{zz{z{z{{|||zz{z{{zy{{{z{{{z{{zz{z{z{{{{zz{|{z{{zyzz{{{|z{{{z{zzzz{{z|{{{{{zz{zzzzyy{z{z{z{{zzzz{{{z{{{{|||{zzzz{zzzz{{z{{{{{{zyy{{{z{||{{{|{zzyz{yyz{|{{|{{zzzz{zzyz{{z{{{zz{{zz{yzz{z{z||{|zzz{{{z{{{{{{|}zz{z{z{{z|{|{{y|z{z{yz{{|{|{{{{}{z|{zz{{{{|{{|||{z{{{{{{z{{||||{{{{yz{{{{|{|{||}|{y{{z{{||{{{|z|}{{|{{zz|{|{{|{{{{{||{{z{||}{|||{{{{{zzz{{|}{||}|{z{{z{{}|{|||}{{{|{||||{||||}|{}{z|{}|{||}{{}}~|{{{|{||||z|{||||{{{{|z{{|||||}}z{z{}|{||}||||}|{{zzz{{|z}{|{|}||||{|{zz|||{{|||{|{z{{zz|||z|{{{{zz{zzyz{{|{{{z|{{z{z{zz{{|z{{{{z{yzz{z{z{zz{{{{{zz{z{zzz{{{z{{|z{{zzzzzz{{{{|{{z{zzz{{{z|{z{z{{zzzz{zzzz{{z{{z{{{zyz{y{{zz{{z{{{zzz{z{y{{{{zz|{{{zz{zyz{{{{|}{|{z{{z{zz{{{|{{||zz{zzy{z{||{z||{{zzzz{{zz{{z{{{{{{{{z{z{{{{z|{{|z{{z{z{|{{z{{{|{z{{{|{zz{z|{zz{{{{{z{{{z{{|{{{|{{{{{|z{{z{{{{{{{{{zz{zzz{{|{|{{|{z{z{zz|||{{{{{|{z|{{||{{{||||{}{|{{{z{{|{|||{||{z{z{{{{{|||||}|{{||{z{{|}||}}|}||{|{|||||||||}||z||{{|z{}}|{}}||{{{{{{{|||||||||{z{{{{{{}{||{|||{{||{|||{|}||}|{{{z{{{{{|{}{||}|{{{{{z||}|||{|}|{{{{z{z|||||{{{{{zz{{{{{{{|{z{{{zz{{{{y{{{{|{z{|{zzzzz{|{|{|{{{{{z{z{zz{{z|{{{{{{{yzz|z{{z{{|{{zz{zz{y{{{{z{{{}{|{z{{z{z|{|z{z{zz{zz{z|zz{z||{|zzzzzyzz{|{{{|{z{z{z{{zzz{{z{{{{{{{zzyz{z{|{|{|{z{{z{{{{z{{{{{{{{z{zz{{zz{z|z{{{{{zz{{}{z{z{{{|{{z{z{z{{{|{|{|{}zz{{z{{{|z|{||{}zz{zz{{{{{|{}{|}{y{{zz{{{z{|{|{{z|{{{z{{{|{||{||{{{{{{{{|||{{|}|{{z{|{{{|}|||}||{{|{z||{||{|{|||{{{{{{{|{{{||||}|{{{{zz{||}{{|||{{{{{||{}||{|{||}|{|{||{||}|}{||{|{}|{|{|}|||{|}|{||{z||{|{{|}}|{{|||{z|||{|}}|||||{|{{{{|}{||||||{||{{{{|{{{|}}{{{{z{|{{||{{{zz{zzzzzzzz{{|{z{{{zzzzz{z{{z|{|z{zy{{yz{yzzz{{{||{z{z{zz{{{z{{{z|zzzz{yz{{{{{{{z{zzzy{zz{{{{z{|{{{zzzzzzy{z{{{|{|{zzzzzzy{z{zz{{{zzzyz{{z{z{{{{{{z{zyyzzzzzz{{{z{|zzzyzzzz{{z{|||zzzyz{zzz{z{{{{{zz|z{{zy{{z{{{|zzyzzz{zz{{z|{{{{|zzy{z{{||{|{||z{z{{{z{z{z{{{||{{{{{zy{{{{{|{{{{z{zz{|zzz||{{|{z{z{{{{zz{||||{|z{{{{z{z{||{z|{|{{{{z{{z{{{{{{{||z{{{|{z{{||{||||{{z|{zz{{|{{||{||z{z{{y{|||||||}{{{z{{{{z|{z|||{||z{{z{{{|}||{|||{|{{z{}|{{}||||{{{{{||{{{||||}||{{|{{{{}|{|||z{|||{{z{||{{|{||{|{{}{{{{{}{|{{||{z{{{{{z{{|{{{{{zz{{z{zzzz|{|{{z{z{z{{zz{z|z{{{|{z{yz{z{|{z{{{{{{zz{z{zz{z{{{{{{{yzzzzyz{{{{||{|{{zzz{{z{{{z{{|{zz{z{yzzzz{|{{|zy{zzzy{{z{|{z{|{zzzzyzzzzz{{{||{{zzzzzzz{z{{{{{{z{{zy{{z{{{{{{|{zzzz{z{{zz{{zz{|{{{{zzzzz{{{{|{{|{{z|{zz{{{|{{{|{z{z{{zz{z{{{{{{{z{zzz|{{|{{{{|{{zzz{{|z{|{{|||{{zz{|zz{z||{{|{z{z{z{{{z|{{z{|{{{{||{zz{|{|{|{{||{|z|{{{{||||||||{{{{{{|||{|{}|}{z{{{{{z{{{||{||{{{{|{{|}||{{}||{|||{{{{|{{|{||||z{z{{|{{||||}|}{{||z{{{|||{}||||{zz{{{{||{{|{}||{{{{{{{|||{||{|z{{{{{|{{|||{|}{|{{|{{{{||||||}||{{{{zz{{}z|z{{z{zzzzzzyz{{{z{||z{{{zz{{{{z{{{{{zzzzzyz{zz|z{z{z{{{z{{{z{|{{y{{|z{zz{zyz{{{|{{||{zzzz{{{z|{{{|{{{zzzyyzz{zz{z{{{zyzz{zzzz{|zz{{|z{zzz{zzz{|{zz|zz{{zyy{z{{|z{{||{z{zzzzyz{{|z|{{{zzz|zzzyzzzzy||z{zz{{{zz{z{{|{|zyz{{zz{y{{{{{|}|z{{|z{{||{{{{{{{{z{|z{{|{z|{||}yz{z{{zz{{||{|z|{z{{{zzz{{|||{{z|{z{{z{{|{|{|{{|zz{z{{{z}{{|{z{||{|z{{z||||{||||||zz{{|{||{||{||{{z|z{{}|}||||{||{{{{{{z|||}||||{{{||{|||{{{{||}|{{z{|{{{|{||}|||||||z|z||||}|||{{{{{z||{||{||||{{{{{{|z|||}}||||{{{|{|{|||{||}{|{zz{z{z|{{|||{}|z|{z{{z|~{{{{z{zz{{zzzz{{{z{{{{y{z{zyzz{||{|z{|{z{zzyzzz{{{|{z{{zzzzzz{{{z{zz{|{z{yzzzz{z|{z{zz{{zzy{z{{{{{z{{z{z{{{z{z{{|{{{{{{z{{{{zy{zzzz{{zzzz{zzzz{y{{zzz{{{{zz{{z{{|{{z|z{{z{zz{yz{||{||{zzzz{z{y{{{{{zz{{{zzz{zyzzz{{|{{zz{zzz{z{z|{{|{{{y{zzzzz{{z{{z{|{z{{zzz{|z{{{|{|zz{zzz{{|{zz{{{{|z{{{zy{{{|{{z{{zz{{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{zz{z||}{{|{z{z{{z{{z{|zz|{z{z{{{zzz{{{{|||}{{zzz|zz{{{{{z{|{z{z{z{yz{z|zz||{{{zy{zz{{|{{|{|{{z{{{zzz{|{|{z{{z{zz{z{|z{z{{|{zzzzzzzz{z{|z|{{z{zzz{yzz{{{z{{z{{{zzzy{{|{{|{{{zzzzzzzzz{{|{{{|z{{zzz{y{{zz{{{||z{z{z{z{{{{{|||zzzz{{zz{||{|||{z{z{zz{z{|z|{{{{{{{{{z|z{{z|{|{|{z{z{{{{|{z|z|}||{{{{z|{{{|{{||{z|{z{{|{{{{z{|}|{zy{{{|{{{|||}}{{{{|{zz{{|{}||}|{{z{{{{|{{{{||{||z|{{{{{|{|}|}||{{z{|{{{z}|{||{}{||{{||}|{z}|||||{{|{{z{{|||}|||{{z||{z|{|{||}||}{{{{{{}||||}|}|||z{|{{{|||{{||||z{{z{{|{||}||}||}{{|{z{{|{|||{|{{|{|{{{{|{}|{{{{zz{{{zzzz||z{{{{z{zz{zzz{{{{||{{zzz{zz{{{{{{{{{{y{{zzz{z{{{{{}{z{yzzzzz{{|z{{z{z{zz{zzzzz{y{{|{{zz{y{z{{{|{{{{{{{{z{{zz{{{z{|{|{{{{{z{z{{z{{{|{zzzzzzzzz|{{{{z{z{{z{zzzz{|{{{{{zz{zz{z{z{{z||{{{{yzzzzz{{z{z{|{{zz{|zzy{z|{|{{{{|z{{zz{{{|{{{{{{z{{{z{{{{{|{z{|{{{zzz{{||{{{{z{|{{zzzz{z||||}{{{{{zzz{{{{{{|}{{{{{{{{{z{z|{{||{{{{{{{{{{{{}||||z{{z|{{{z|{}||||{{{||{|{{{|{||{||{z{{{z|}}|{|{||{{|z{|||z|{{{||}{{{{{|{{}~{|||||{|{{{|{{|||{|}|}{zzz{{|{||||||||{{|{{{{||||||||}||{{{{z{|||||{|}||{{{||z{||||||{{|{{{{z{{|{|{{z{{z{{zy{z{{{|{{{z{{zz{z{z{{{{|{||{zzz{{zz|{|{z{{{{yzzzzzz{{|zz{|{{z{zzz{zz{{{|{z|{z{zzzzz|{{z|||{{zzz{{z{z{{{{{{{zzy{{zz{{{{{{{z{zzzz{z{z{zz{z{{{{{{{z{z{{{{z{{{{{{{{zz{{{{|{z{z{{z|z{{{z{{{{{{{|{zzzzzy{z{{{z|{{zz{z{z{z{{|{{|{{{zz{{zz{{{{{{{|{{zzzzz{{|z{{{{{|{z{zzz{z|{{zz{z{{{zz{z{{{|{|{|}{{{{{{z{z{|}|{{{|{{z{{z{|||||{{||{{{z{{|{{}|{{{{|{|zz|||{z{|||{|||{z{|z{z|{|{{{|{|{z{{||{|||{|||}{{{{||{{{|{|{}|||||{{||{{}||||{||{{{zz{{|{|||{|{|{{{{|{{{||{|}}||{{|{{{{{|{|{}||{|{z{{|{{|{}|||{{{{{|{{y||{{{{{{{||z{{|{{|||||{{{zzyzzzz{{|zzz{|{zzzzz{zzz{z||{{{{zzyzzz{{{{|{{{{zz{{yyz{z|z{{{{{zzyzyzy{zzz{||}{z{zzzyyy{{zz|zz{{z{zzzzz{|z{|{{z{{yzzyz{z{z{|z{{zzyzz{z{{z{{{|z{zyz{zzz{{{{|{{|{{|zzz{zz{{|{|{{z{{z|z{zz{{{z{{{z{zyzz{{{{{{|||{{z{{{|zz{{{{|z|{{z{{zz{|zz||{{|{{z{{z{{{{{{{zz{|zyz{{{zz{|z|{{{{zz{{{z{{{|{{{{|zz{{zz{{{|||{{||||z{{z{zz{{{{z{{||zzz{z{|{}|}||{||z{{{|{{{|{|z|||{{z{{zzz{{||}{|{{{{{|{{{||{{||||{z|z{|{{|||||{|}z{{|||{{{||{|}}||{||{z{{||}}z|}{|{{}{|||{{||{{}||{z|{{{||{{}{|}||{{{{z{{{||{|{}|{{{{|{|{{}|||{|{{z{{{{{|||||{z{zz{zyzzzz{z|z{{{|zzzzzz{zy{{{{{{{{zzzzz{y{z{{{{z{{yzz{zzz{{{{{{{{zz{zz{zy{z{{{z{{zzyzzz{y||z{{z{{zz{zzzyz{{{{{{{zz{y{yzyz{zzzzz{{yy{zzz{zyz|{zz{zzzz{z{yzzz{{{{{|z{zzyzzyz|{|z{z|zzzzyzzyzz|zz{z{zzzzzyyz{{{zz{{zz{zz{zzzzz|{{{{{y{{z{zy{{||z{{z{{y{{{zzz{{z{{|z|{z{y{{z{{{{{{|{{{zzz{z{y{{z{{|{{{zzzz{yz{{{|z{{{z{{{{{|{{|{|||{{z{{|zzzz{{{{||{|{zz|zz{{{|{||||{{{z{{{z{{{{||{|{{y{{z{{z||{{|{||{zzz{{{{{||{|{{}{{z{|||{{|{}{{||}|||{z{|{{||||{|{z{|{zz{{{|{|||||{{|{zz|||{||{|{|{{z{{{{|z{||||||{{{{{{z{}{{}||{{{{{zzz{{{{{|{{{zz{|y{zz{{{zz{|{zyzzzyzz{{{{{|||{z{y{{zz|{{{{{|z{z{{{{y{{z{{zz{z{{{{zzzz{z|z{{{|{zzzzz{y{{|zz{|{zzzyzzy{z{{{{{zzz{{{{{z{{zz{{{|{{{zzzzy{{{{{zz|{{z{{z{zyy{z{{|{{zz{zz{zy{z{{{{||{zzz{zyzz{{{z{{{{z{z{zz{z{{zz|{{z{zy{{{y|{|z{{{{{{y{zz{z{{{{{{{{{z{zzz|{{z|z|{{{z{{zz{zy{{|z{{||{z{z{{{z{|{{{||{{zzzz{zz{{{{{{}{|z{{z{{z{|{{{{{{|z{z{{{z{{{{{{|{{{|{|{|{{{{{|{}|{|{|{z{{|{||||z{{{{{{z{{}|{{||}|{{{{{{{{{|{||{|{{zz{{|{{{{}{|}|{}{{{{{{{{||}{{|}{{z{{|z|{{|{|||||{{z|z|{|||||{{||{{{{|{{{|{|||||{{{{{|{{{{}{|||}z{|{{y{{{{{{{{z{{zzzyzyy{|{{z{|{z{z{{zzzzz{{z{||zzz{z{zy|z{{z{{||z{z{zz{{{{{{y{{{z{z{z{yzz{|{{{{z{{z{{zzz{{{{|||{z{zzzzzz{{{z{{zzyzz{z{{{{z{z{{{zz{z{{zyz{{zz{|{{{z{zzz{{{{{{{z{{{{zz{zzz{{{zy{{z{zz{zzz{{z{{{zz{{zzz{{zy{z{z{|{z{zy{{z{{{{{z{|z{zz{z{zzzzzzz{{|{z{zz{{z{|{{z|||z{{{zzzz{||{{{|{{{|zz{z{z|||{|{{{zzz{z{{z{{{{{}{zz{{{{{{{{{{{|||{{{z{{{{|{{||{z|{{{z{z{z||{{{||{{{{|{{z{|{}}||||}{{{{z{{|{|{||}||{{{{|{{||{||||||{{{{{|{|||}|}|}|{{|{}{{||{}||||{{|||{{{|{{}||||{|{|{{{{|{||{|}||{|{{{z{|{|}|}|}{{||zzz||{{{{{||z|{||{|{{|{{||z{{yzzz{zzzz{z{{{|{yzz{zzy{|{y{{{{{z{zz{zz||z{{{{{{{z{zzzzy||{{{{{zz{{yyzz|zz|{{z{{z{zz{zz{{zzz{{z{{zzzzz{{{{{{{{{z{yz{{yz{|z{{{z|zz{yyzz{zz{z|{{{{{yz{zzzzz{{|{z{z{{{zyzyz{|{{z{{|{{zzyzzzzyzz{{{{{{z{{zzz{zz{|{z{zzz|{{z{{|z{{{|zzyz{{zzz{||{|{{|{{{|zzz|{{z|{{|{|{zzzzz{{{|{|{{{{zz{z{z{||{||{|{{|{{{{z{||||{|{{z{|{zz{|{||{||{{|z{|{{{|{}|{|||{{{{{{{z{{|}||{{|{{|{z{y||{{||||{{{{{{zz|||||{{|{{{{|z|{|{||||||{|{{{{{{{||{|}{}|z||{|{{{|{||{|||}{{{{|{|{|}|||}|||{{{{||}||||}}{z{{z|zz{|z||}||{{{}{{{{{|||}||{{{|{{{{z|{|{{|z}{{{z{y{z{z{{z{z|{{{z{zz{|{z{{{{{{z{{z{zz{zy{z{{{z{z{z{{|{{{|{{{|z{{{zz{y{{{z{{{{{{zz{zyzy{z{{zzzy{yz{zz{zz{zzz|z{{{zzzzz{zz|z{{{zzzzzzzyzz{{{{|{zzz{zzzz{{{{{{{{{{zzzz{{{z{{{{||zz{{{zzzz{{{{z{z{{zy{zz{z{zzz{|{{y{zz{{z{{{|{{|{{{{{{{z{|{{{|{{{{z{|{zzyz{z{z{{{z{{{|{z{{{{{{{{{|{z{{zz{{|{z{{|{{{{zzzzz|{{{|{}|{{{|{zy{{|{{||{{|{{|{{{{{{|||||{z{{{{z{{{z{{{{{{{|z{|zz{|||||{|||y|{z{{|{|{|z||||z|{|||{z||{|{||{z{{{{{z||{||{||}{{{|{{{|{||{{|||z{|{{||||{{{||||{{{{{z{|}||}{||{||{{{|{|{{}{||||z||{z{{{|||||{|zz{{|{{{{{|{|{{||yyz{{{z{{{z{{{{zzzzyzz{zzz{||{|{{zz{zzz{|{|{{|{z{{zzzzzz{zzy{{zz{zzz{zy{z{{{|{|zz{z{zzzz{{z{{|zz{z{zzzz{{{z{z{{zz{zzzzz{zz{z{{{yyyyzzzz||z{z{{{z{{zz{z{{z{z{{{{z{{yyzzz{{{{{z|{zz{{{yzzy{z{z||{yzzzzzzzz{|{z|{|{zzzz{{z{{{{|{|{{{{z{{z{{{|{z{{{|{{{zyzz{|{z||{{zz{{{zz{{||{{{|{{{|z{{{{{{{{{{||z{z{z{{|{|{{z{{{{{{z{zz{{||{z{{z|{z{{|{z{{||z|{{{z|{{{{{||{|{|||{{{{zzz{{||||{|||zz|{{z{|}{{||||{z{|{{{{{|{||{}}|{z|z{z|{|}|{|||{{|{{{{||{|{||||{||{|{{{{||{||||{|{||{||||||||}|{{zz||{{{||{}||}|{{{{{z{{||{{|{|{{{z{z{{{||{{|{{|zz{zzzzz{|{z|{{z{z{zzzz{{zz{|z{{{yyzzzz{{z{||{{{y{zzyzz{{|{{zz{z{{zyz{zzz{|z|{{{zzzzzzzzz{{{{|zzz{{zzyz|{{z{z{{zzzz{{{z|z{{z{z|y{zzyzzz{{zz{|{{{z|zz{zz{{{{{{{zz{z{yz{{{{{{{{{{yzzzzzzzzz{z{{z|{zyzzzyzz|{z{{{|{zz|{{zz|{||z{{{zzzzz{{y{{z{z|{|z{{zzyz|{{|{|{||{z{z{{z{z||{{|}{z|zz{{{{{z{{{|{|{z|z{z{z{{|z{|{{{{{{{{z{{{{{{}{|zzzzz{{{||{{|||{{{{{{{|z{|z{|{{}{{{{{{{{{||{|||||zz{{||{{||{z|{{|z{zzz||{|{|z|{{||z|z{{{{|||||}}{z{{{{{{|{{||{{||{{{{{|{{|{{|{}{||{{||{||{|{||||{{{{{{{{||||{|}|{{{{{{|z|||{{|}|{z{{{z{z{{{|||{{{z{y{zxzz|z|{{{{y{z{yyzz{{{{{{|{{zzzz{{z{|{z{{{{{y{zzzzz{zzz{{{{{{zyy{zyz{{{z{z{z{{yzz{{z{{{zz{z{{zzzzz{z{{{z{{zzzzyzzzz{{z|{|{{zzzyzz{zz{{zz{|{z{{zyyz{{||{|{z{z{zzzzzzz{z{{{{zz{zz{z{zz{{{{y{{{yzzzz{zz{z{|z{{z{{zzzy{{{z|{{|{{{zz{x{z{|{{z{{|{{{zzzzz{||{z||{{zzzyzz{{{{{{{{|{{z{{z{z{||{{{|{{{{z{z{{||{|{{||{{{z|z{z{{{|{{{||zzz{zz{{|{|{|{{{|{z{{{{{{{|{|||zz{z{{z{{{{||||{{{{{{{{|}}|||||{{|z{zz{z{||{{|{|{z{{||z||}|}{||}|{{}{{{{|{||{|}|{z{{||||||{|||||{||{|{|{{||||}||||{{||z{||{{{||||{{{z{{{|{||{}{|z}|{{yz{|z|||{{{zzzzz{|{z{z{zz{|{{zz{yyy{{{{{{||zzzz{{zz{z|z{{{|{zzz{zzz||{|z{{{zz{zzy{{z{{{|z{|{|{{{zzzz{{{z|{{{zz{{z{z|{{z{|{z|zzzzyzzz{|{{z|{z{{{zz{z{{z{{{|{z{zzz{{{{{{{{|{{zz{{{{{{{{|{||z{{zz{zzz{{z|zz{z}{{{z{z{z{|{{{|{{{{{zz{{{z{{{{{||{z{{{zzz{{|{{{|||{{z{z{z||{{|{||{{{|z{zzzz|{{||{{{|{{z{z{||{|{|{{{{z{zz{|||{|{{{{|z|{|z{{|{|z}{|||{{{{z{|||||||{{{z|{{||||||{|||{{{{|{{{|{|{||{{|{{||{{{||{||||||z{{{|{|||{||||||{{{{z|{{||||||}|{|{{{{{|{{|{|z|}{{|{{{{|||{|{||||||||||||{}|||}|||{{{||||{|}{}}}{||{|{{||||||||{z{{{{{{{|{{|{z{zzzzzzzyzzz{{{{|{zzzzyyz{zz|{{||z{zzzzzz{{z{{z|||zz|{z{zzz{{y{|{zz{zzzzzz{{zz{{|{zz{zzzy{{{|z{{{{z|{{yyy|{{zz{{{zz{z{{z{{zz||{{{zzzzyy{z{zzz{{{|zzyzzzy{z|||{|{{z{zzzzzzz{{{z{{{{zzzzzzz{{{{|{z{zzyzzyzzz|{{{{{|{z{z|zzzz{{{{{{{{z{yzz{z{{|{{z{|{z{{zyz{{{{|z|{{{zzzyzzzz|{{{{{{{z{{{{zyz|z||{{{{{{{{{z{||{{{z|{|zz|y{{{{{{{{|{{|z{z{{{{{{||{}|{{{z{{z{{||{}||{|{z|{{zzz||{|}{|z{{{z{{{{{|||z{|{{|zz|z{z{|{||}|||{z{{{{{||||||}||{{z{z{{|}|||{|{|{||{{{{{{}|{||}|{{||{{{{{||||}|{|{zzz||{{|{||{}{{|{z{|z{}|}|||{|{{z{z{{{{|{{{{{{{zzzzzzz{{{zz|zz{z{zzzz{|{{{|{{zzzzz{{zzz{z|{{{{zz{zyyzz{{zzz|{z{{zz{zzz{|{{{z|zz{zyzzz{z||z{z{zzzzzzz{zzz{z{|zzzzyyzzyzzzz{{z|{{zz{z{{z{{zz{}|z{{z{{zz{{|z{{{{z{z{{{y{{{{|{{{{zzzz{{zyz|{{zz{{{zzzzz{zz{{{{|{|{zz{{{{zz{{|{{{z{z{{{zzz{{zz|{{{{{yzz{yzzz{{{|{{{{z{zzzz{{{|{|{{{z{zzzz{{{{|z||{{{zz||zz{{{{{|||{z{{{{z{{{{{{|{{{{|{{zz{{{{|||||{z{{{{|{|{{{z||}{{{|{{{{{|||{||{}{z{{{{{||{|{||{{{z{{|{|||||||{{||{|{{{||||{{}}||z{|{{z{|||||}||{{||{z|z{{{|}{}{|{z{|{{{|||{}{|}|{z{{{z{||{{||||}{{{{{{{{|}|||}{|{{{{z{{{|{{||{z{{zzzz{{z|{{{{{{zzzzzyzyz{{{||||{z{zzzzzz{|z{z{{z{zzzyzz|z{{z{|{{zzzzzzz{{|{z{{|{zzzz{zz{{{{z|{{{zzyzzyzz{|z{{z{z{{zzzzz{{{{{|{z{z{zzzzy{{{zzz|z{zz{{zzy{{{{{{z{zz{z{zyz{{{||{{zzzzz{yzzzz{{z{{|{yzzzzzzz{{{zz|{{{zz{{zz{{{zz{|{zzz{zz{z{|z{|{{{zz{{zy{z||{{{{{{{z|zz{z{z{{{{||{|{z{{{zzz{{|{{|{{z{{{{z{z||||||{{z{{zzz{|||{zz{|{z{{{{{{{{{|{||{{{|z{{{z{|{}{||}{{{{{{zz{|{||||{}z{{{z{z{||||}}||||{{{}{{}{{||{||{{zz{z|{}|{|}||{|{{|{{{||{||}||}{|{{{{{|{||||}|{{{z|{z|||{||||||{|z{|{{||{{|}||{{{{|{|{{|{{||{{|z{{zzzz||{||{|{{zz{zzzzz|{zz{{{{zyzzz{y{{z{z{|z{{zzzzzyzz{zz{{||zyzzzyzy{zzz|{z{{zzyzzzz{{|z{{{yzz{z{{yz{{{z{{||zzz{zzz{z{{z|{{zzzz{zzzzzz{z{{{z{yz{zzy{{zz{z{zzzzzzzyyz{{{|{{{z{zz{zzz|{z{z{|{{{{z{zyzz{z{zz{|y{zzzzzzy{zz||z{zzzz{{zz{{{|{{{z{zzzzz{z{{{zz{{z{{{zzzzz{{{z{{{|z{{z{z{z{z|zz|{{{zzz{z{zz{{{||{z{z{z{{z{zz|{{|{{z{zzzz{zz{{z{||{{{{y{{{{{|{{{{{{|{{{{|{{{{{||{||{{{{zzzzz||}{{{{{{z{{z{{||{|||||{z{zz{|{{{|{|{|{{{{{{{{{{{||||}{z{||{z{{|{{||||{|z{{|{|{||{{||{|}{{{{zz|{|{|{|{||{{{{{{||{{||||{{z{{zz{{{||{{{{{{z{{{{{{{{|{|{zzzzy{zzzyz{|{{{{|{{z{zyzzz{|z{{{z{zzzz{{z{{{z{{||z{{yyzyyz{z{{{{{{{{zzz{z{{z{{{z{{zzz{{zz{zz{{|{|z{y{{zz{{z|z{|{z{{{zzyz{zz|{z{{{zzzz{zzz{{z{z{{{{z{{{{zzz{{z|{|{zz{{z{yzz{z{{{{{zz{z{{zz{{{|{{zzz{{zzy{{{{{{z|{|{zzzz{{z{{{{{|z{{zzz{{{{{|{zz{|||{{{yzzz{{{{|{{zzz{z{{z{|{|{z{{||z|z{{{z{||z{{|{{{{zz{{{|{{{|||{z{y}zz{z{{{{{|{|{z{z{{{z{{||||{|z{{||{zz{|{|{|||{z{|{z{{||{{||}|{z{{{z{{|||||||||{{{{|{{{||}{}||}{{{|{{{{||{|}|}|{{{{{{{||||{{||{{z{{z{{{z{||||}|{z{{{{{||{|||{{{{|{{{|||||||{||{|{z|{{z{|||{||{{{|{zy{{z|||z|{{{yzzz{zyz{{{{z{{{{zzzyzz{{|z|{{z{zzzz{{yz{z{{|z|{yz{{zzz{z{{zz{{zzzzzyyz{z{z{{z{zzzzy{zzz{{zzzz{zzzzyz{y{z{z{z{zzyzzzzzy{{z{{{{yzyyzzzzz{{{zzz{zzzz{yzzzzz{{{z{|{{zzyz{z{{{{z{|{|zyzyzzz{zzyz{{z{{zyzyzzzzz{{{{{zy{yz{zy{{zz{|{||yzzzzyyz{z|zz{|z{{{zyz{{{{{{{|{z{{yz{yz{{{{{{{{{{|{{zzz{{{{{{{|{{zzzz{z|{{{z{|{{zz{{zz{{|zz|{{{{{zz{{{{{|||||{{{{{{z{zz{{{|{{||{z||z|{{{{|{{|{{{{zz{z{{|||{|}||{{{{{{{{{|{{||||{{z{{{z{z||{{|}||{{{z{zz{{{||{|{|zzzz{{|||{{}||}{{{{{{{{|z{|{||||{{{{{{|||{|{{}|{z{{|z|z{|{{{{{{{{{{{z{yz{z|{{{{{zy{zy{y{{{{zz{{zzz{zyzy|{|{z{{{z|{zzzzy{{z{{}{{{zzzzzzzz{{{zz{{{z{zyzzy{zz|{{z|yyyyzzzyz{zz{z{z{yyz{zzzz{{z{{{{zzzzzzzzz{zz{{{z{z{zyz{zz{z{z{{z{zzzzzzz{{{zz{|zzzz{yzz{{{z{zz{|{y{{zzzyz{z{y|{zz|zzzyzy{z{{|{{|zz{zz{zz|{{zz{|{{zy|{yzzz{{{{|{{zzzzzz{{|zzzzz{{{zz{|z{z{{{{{{||z{zz{z{z{|{|{|||z{z{{|z{{{{{{zz{{zzz{zy{{{{{{{{{{{{z{{z{{|{{||{{z{{{{{zz{|{|z|||{z{z{zy{z{{|{|{{|z|{{z{{{||||{|||{{|z|{{{|||{||{|{{{{{{{|}||||||{{{z{{z{{{{|{||{{{|{{{{{{|{|z{||||z{{{zz|{||{|||{{|zzz{{||{|||{{|{{{z{{z||{|{|||{{{{zz{{||{{z{|z{yz{zzyzz{{{zz{{{{zz{zzz{{{{z{{|{zzzzyzy{yzz{{{zzzz{zyzz{z{{{z|z{zzzzz{zz|{|z{{|zzzz{yzyzz{{z{{z{{{z{zzyz{{z{{{zzzz{zzzyz{y{z{{{zyzzyzzz{{z{z|}zzzz{{zzyzzz{z{{{zzzzz{zzzz{{|{{zzyz{zzzzz{zzz{{{zzzzyzzyz{zzz{zzzzz{zyzyz{{{{zzzz{{{|yz{{|{zzz{{zz{zzz{{{{{{{zzz{zzy{yzz|z{{{{{{{z{zzz{zz|{{{{{{zzz{y{|z{{{{{z{|{{{{{yz{{{|{{{{{{zzz{zzz{{{|||{{{{{z{{|{|zz|{{{|{{z{zz{{|{|{{{{{{z{{{|{{|{|{|{{|{{{|z|{{{|{|{}{||{z{{{{z{||||||{|{{{{{{{{||}|{{|{{zz{z{|{||{{|||{{|{|{z{{z{{{{{{z{|{{{zz{{|z{{{|{{{z{{z{||{|z||{{{{{{zz{{{|{{z{|z{{zzyzz{{{{z{{{z{zzzzzzz{z{{||{zzzzz{zzzzz{{z{{z{zzzzzy{{{{{{{||{zzzzyz{{{{y{{|{zzyzzzyzzz{z{{{{{zzzy{z{z{zz{{{z{{zzyy{z{{{{{{{zz{zzyzzz{zz{|zzzzy{zzzz{{|{{|{{{zz{z{zyz|{{{|{|{zzzzzzzz{{z{{{||zzzzyzz{{zzz{|{zz{z{{zyz|{{{|{{{yzy{zyyz{{{{{|{{{{{z{{{zz{{||{{{zzzz{{zz{z{{{|{zz{z|y{z{|{{{|{|zzzzzzzzz{|{{{}{{{{zzzz{{{|{{{{{{{|{z|z{{||}{{||{{z{{{|{|{||{||{z{{{|{|{{||z||}|z{{z|zz{{{||||||{z{z{|{z{{{{|||||z{|z{{{{||}{}}|}z|{|{{{{{{}|||||z{{|{zz|{|||{|{||{|{{z{{|}|||||{{|z|{{{|{||{||{|z{zz{zz{{|}|{||{{{yz{{z{{{{{{z{y{zz{zzzz{zz{{{{z{zz{yzz{z{{{{{||{{zy{{z{{{|{{{{zzzz{{zyz|{{zz{{z{zyzzyz{{{{{{{{{{zzzzzy{|{{z|{{{{{zzzyzz{{{{{yzzy{zz{z{zz{{z{|{zzzzzyzzz|{{{{{{z{yzzzyyz{{{{{z{{z{y{zyz{zz{zz{|{zz{|{{z|{{zz{z{z{z{z{zzz{{|z{{{zz{{{zzz{{|{|||{zzzz{yz{z{||{z{{z{|{yz{zy{{{{{{|z{zz{{z{|{{||{|z{z{zzz{{{{zz{{{{{zzz{{zz||{{{{|{{z{zz{z{||{{|{||{{{{{zzz||{|{|{|{{z|{{|{{{|{|}}|{z{|{z{z{}|{{|}{{{z{{z{z|{{|||}{|z{{z{|{||||z|||{z{{z{{{{|||||||||{{{{{{|||||}{{{zzz|z{{{{|||{{||{{{|{{|{|||{}||{|zz{{{{||{|||||{{{{{{z{{{|||||{||{{{{{z{{||{|z{{{z{{zzzz{zzz{z|{zzzzzzy{{|{|{{{{z{zzz{y{zzz{||{{zz{{zzzz|{{{{z{{z{zyz{y{{|{{{z|{z{zz{{zz{z{y{{{{zzz{zzyz{{{{{z{zzzy{z{{{{{{z|z|zzz{z{zz{z{{{z{{zzzzzzyz{{{{|z{{{zz{z{yzz{{{{{zzzzz{zzzzz{z{z|{{{zzz{yzzz{z{z{{{zzzz{zzz{{{{{z||zzzz{zzz{z{|{{{{zz{{zz{{{|{zz{||zz{{zyzz{||{|z|}{z{z{{{zz{{|{|{z{zzzz{yyz|{|{||||{y{zzz{|||{{{{|z{{{|zz{z||{{{|{{{{{{{{{{|{|{|||{{{{{{{{{||}{|||{{{{{{{{|||{{{||{{{zzz|||||||{|||z{{{{||z|||{||||{{{{{|z||||{|||}|{{{|{|{{{|{{|||{{}|||{}{z|||{|{{{z|z{{{{{|||||||{{z{z{{{||||{~{z{z{{{{{{||{|{{z{zzyz{{z{{|zz{{{z{zzz{z{{{{|||{|zzyzz{z{zzz{||{{z{zzzz{{{{{{{||{zz{zyzz{z{zz{{{zy{zz{yyz{{{z{{z{z{zy{yz{yz{z{{zy{{zz{{|z{z|z{{{yz{zzzzz{{{{z{{zzzzzzzz{{{z{{|{|{{{{zzzzz|{{{{|{zzz{zzzyzy{{{|z{zzzzyzzz{{zzz|{{{y{z{{yzz{{{{{{|zzy{{yy{|{{|{z||{zz{{{zz{{{{z{|{zzzzz{{|{{{{z{{|{{{z{{{{|{|{{|{{{z{{{{{z|{|{{{|{z{{{{zyz{|{{z|{|{{{{z{y{{||{{|}|{{|{{{{{{|{|{|{||z{z{zzz{|||||||{y{{{||{||}|{{}{zz{{{||{z|{{|||{|{{{{{z{z||}|{}||{{{zz{{||}|||{{|z{{{{{{{{{||{||{{{z{{{{{|||{}|{{{{{{|{{||{|||}|{|{{{{{{}|{|{{}|z{|{{z{{{z||z|z{zz{zzzzzz{|z|{{{z{zz{zyy{z{z|{{{{zzz{{{z{z{{{|{|{z|zzzzz{{{|{z{{{{{zyzzzz{{zzz{{zzzzy{zyz{z{{|{z{zz{zzy{z{{zz{z{z{{zy{zz|z{z{{{{y{yyzz{yz{{z{{{{{zz{z{zz{z{{{|{|{{{zzzzz{y{{{{|{{yyzzzzzz{{zz{z{{{zy{zzy{z{zz{{|{z{zzzzz{z{zz{|{z{z{zzzy{z|{z{z{{{{zz{zz{{z{z|{{z{|zzz{z{{{|{{}zz|{y{z{{z{{|{||{{|{zzz|z{z{{z||{{{z{zzz{{{||{{|{{{zzz{z{{{z||}||z{zz{{{{{|{|{|||{zz{{{{{{{{||||{{{{zzz{z{}|{{|{{{z{z{{|{|{{{||||{{{{{|{{{|||{|}|{{{{{{{z|{|}||||{{{{{{z{{{{|{{|{}|{|{{{{|{{|{||{|{{{{{{{{}{||||{|zz{zz{{{|{{{{|{|z{yz{||{{{|{|{{{y{{zz{zzz{{{{{{{z{zzyzz{{zzz{|{{yzyzz{z{{{|z{|{{y{yzzz{z{{{z{{z{zzyzzzy{z{{{{{|{{yzzzzzzz{{z|{z{z{{zzz|{zzzz{{{zzzzzzyzzz{{{{{{zyzz{y{{z|{|{{zz{zy{y{z{{{{{z{{z{{{zzzzyy{{z{z{{{yzyzzzyz{zzzy|yyz{z{z{zz|z{z|{{zz{zz{zz{{{{{{{z{zzyz{zz{{{{|{|{{z{zzzz{{z{|{z{{{zzzzz{{{}{{|{||{zz{{z{zz|{{||{{{{{z{{{z{|{{{{}||{{{zzzz{{{z{|{{{{zz{{|{{z||{{{{z{{zz{{z||{{z{{|{{{{{zz{{|{|{{{{{{z{{{{{||||{{{||{z{{{{|{{|||{||{{{{z{|{{{{{{{||{{{||{{{||}||||{}z{{{{{{||{{{||||{{||{{{{|||||}|{{zz{|{z|||{{|||{{{{{{zzz{|||{|{{{{z{zzzzz{{{{|{zzyzzzzzzz{z{{z{zy{{zx{z{z|z{{|{{zzzz{{z|{{{|{|{{y{{z{zz{{{{z{|zz{zzzz{z{|{{z{{{zzzzyz{zzzzzz{{z{zyzzyzz{z{{zzz{zzz{zyzzzz{|zz{{|zzy{yzzz{{{{{{{{zzzyzzzzz{{{{{{z{z{y{z{zzz{{{{z{zzz{{zzz{{z{{z|z{zz{z{zzz{{{{z{zyzy{zzzz{{{{|{{zzzzz{{z{{{{z|{|{zzz{{{{{{|{z|{{z{{{z{{z{{|z{{||{{zz{z{y{{z{||{{}{{{z{{z{{{{{{|{{|z{{{{z||{{{|||{z{{zz{|{{{{}||{z{z{zzzz{{{{||||{z{z{{{{{{|{||{||z{{z{{z{{{||{|}{{{{{|{{||{|{||}{z{{z|{{z}|{|{|{{{|{|{{|}|||||{{|{{{{||{{{{{|{}|{{|{{|{{{|}{||{|{{{{z|{{{|{{}||{{{{{z{z{{}}}{|}|{|z{|z{zz{|||z{z{zzyzzz{yzzz{{{{{zzzzzzz{{z|z||{zzzyz{zz|zzz{{{|zz{z|zzyz{y{zz{zzzzyyyzz{{z{{{{{zz{z{zzyz{{zz{|z{z{zzzyyz{{{zz{{zzzzy{zzz{{{{z{|{zyzzzzz{{{zzz{{|{yyzyz{zz{{zzz||{zzzzzzz{zy{zzzz{zyzzyzzzzz{{{{zzzzzzzzy{zz{{{{zz{{z{zz{{{{{{|{{zz{yzzz{{{{{{||{yzz{{zz{{{z{{{{{z{zzz{z{|{zz{{|{{{{{zzz{{|z|{{{{{{zz{zz{{{{{z}{{{z{{zz{z{{{z{z{{zz{{{z{{{||{{|{{|z{{{{|{{|}z{|||{{{{{{z{||{{||||{{{zz{z|{{||}||{zz{z|{z{||{{|||{{z|{|{{{}|{|||{|||{{z{{{{|}||{|{z|{{{{{{{|{{}{|{|z{|{{{{{{{{|||{|{{z|||{{}{|||}|{{{zzz{{{|{{{|{|{{{zzzz{{{{|{z|z{zzzzzyzz{{{{{||{{zz{zz{{{zz{{z|zzzzz{z{{{{{{|z{{z{zy{z{z{{{{{{zz{yyy{y{zy|{|{{zz{z{{zyz{{z{|{{{z{z{zzzz|{yz{{zyz{zzzyyy{z|{z{{{xzzz{zy{{{zz{{{zzzzz{zzz{z{||{z{{{zyz{zzz{{{{{{zz{{zz{y{{{yz{yz{{z{zzzzz{{{z|z{zz{{zzzy{{{z{z{|{zz{{z{z{{{{{{{{{{z{zzz{{{{|z{{{zzz{zz{{{{{{{{{{z{{z{z{{{|{|{|{{|zzzzzz{{{|z{{{{{zz{|z{{{{|{{{{{||{{z{zz{{|z||||{{{{|z{{|{{|z|}|{{{{z{z{|{|||{|||{z{{{{z{|||{|{}|{{{{|{|{|{|||}}|{|{{|{|{||||{|}{{|{{{{{{|{{}||||z|z|zzz|||{|{|}{{{{|{||{{|{||||{{{{|{|{{|{{{||}{|z{z|{z{|{{{||{|{{{z{|z{{{{{{{{zzyzzz{z{{{{{z{zzzz{{zzzzz|{{{z{{z{z{zzz{{zz{{|{{z{{{zzzz{{zz{{z{{{zyzzz{z|{{{{{{{{zzzzzz{{{zz{{zzzz{zyz{z{z{|{{{{zz{{zz{z{|z{z|z{{zzz{z{y{{z{{{zzyz{zzz{{{{{{{||z{{yz{z{{z{z{{{z{{y{yzzz{zz{{{{{{zzzzz{{z{z{{{|{zzz{{{zz{{||z|{zzz{{zzz{{{{{|{{|{z{zy|z{{{{zz{{{z{{{|z{||{{{|{|{z|zzzzz{|{|{||{|{{zzz{z{{|{||{{{{{|{z{{{{|{{|{||{zz{{{{{{{|{|{|{{{{{z{{|{{{{|{|z{|{{{zz|||}|{}|{z{|z{{{{|||||}|{|{{{{}|{{{|||z|{|{{z|z|z||||||||{{z|zz||{{|{|}||z{{{{z{{{{{|||||{{{|{{{|||}}}}|}{{{{|{{||||||{{|{{{{||z||{||{}|{{{{{{|{{{|{{z|{{z{yzzzyzzzz{|{{zzzzzzzyzz|z{{{{{zz{zz{z{zz{{z|||z{yyzyzyz{{y{{{zz{z{zz{|{z|{|{{{{zzzzyy{zz{{|{{{zzzzz{{zz|{z{|{{{zzzzz{z{{{{{{{zz{zzyzz{z{{{z{{{zzzzzyzz{{{{{}{z{{zz{zyz{{|{{{|{z{{zzzy{{zz{{{{zz{{{zzzz{yz{{{z{z{z{zz{{y{{{{{{{zyz{zzz{{{{{{{|zzz{zz{z{{z{z|{|zz{{zzzz{z||{|{|{{{z{y{{{|{{||{{zz{{{{{{{{|z{z|{{z{z{y{|{|{|z{{{{z{zz{{{{{||{|{|{z|z{{{z||{|z|||{{{{{z{z{||||||{{zz{{{|{}}{|{|{{{{|z{|||{{{||}||{{{{{{{{{||{{|||{{{{{{{{{|{||||||{{z{{{|{{||{|||}|{z||{{|||}{|||}{{z{|{{||||{~}|{|{{z{{{{}{}{{|{|{|zzz{{|{{|{{{{{yzy{yzzz{{{z|{zzzzzzy{zz{{{z{{{{zz{{{zz{zzz{{|{{yzzzzzzz{{{{{{{y{yzzzzz{z{z{|{{zz{z{zzz{{{zz{{zzzz{zzz{{z{zz{{{zyyz{zzzzzzyz|{zyyzzzzyzz{{z{{{{{zzy{zyzz{{z{{|z{{{zyyzzzz|z{z|{{z{zzyzzyzz{zz{zzz{{z{zz{{y{{{{|zzzz{z{z|{{{z{|{{{z{zzzz{{{{z{{{zz{zz{zz{{{zz{{|{{zyyzyzz{|{z{{{{z{z{yzzz{|{{|z{zz{{zz{{{{}z{|||{y{{{z{z|{{zz{{{{{yzzz{{{{{{||{{{{|{{z|{|{|{{{|{zzz|zz{z{z|{}{|z|{{|{z{{{{|{||||zz{z{{|{{{{|{|{|||z{z{{z{}|||||{|{{z{z{{|{|{|{}|{{|{{z{{{{{}{||||||||{z{|{|||||||||{z{{{z{{|||||}|{{z{|{{||{{{{|{{{z{z{z|{{{{{z{zy{z{zzyz||{z{{|zzz{{yyzz{zz{|{{{{z{zyzz{{z{{{{{|zzzzzzzzz{z{{||{{{y{z{y|zzzz{{{zzzyz{zzz{z{{|{|zz{zz{z{z{zzzz{{zz|y{{zzzz{zz{{z{zyz|yzyz{z{{zz{zzzzyzzzz{{{z{{{yzzzzyzz{{{{zz{{zzzzzzzzz{zz{{|{{zzyzz{zzzzy||{{zz{yzz{zz{z{zz|{{zz{zzzy{|z{{{{|{z{zyyzz{zz|{{||zz{{zzzz|z|{z{{zzz|{{zzz{{z{{|{|{{z{zz{{{{|{|{|{{{{|{{z{z{{||{{{{zzz{{{z{{|{|{}|{{{y{z{z||{}{|{|{{{zzzz{||{{{{{{{{{|zz{{|}{{|||{{{|z|||{{|{{||{|{{{|{{z{{}|}{||||{|{z{{z||||{{|||z{{{|{{{{z|z||||{{{||z}{||}||{|{{{{||{{|{{||||{|{{{}{{{{}{||{||{z{{|zzz{{{{{{z{zy{zzzzz{{z{|{{{|zzzzzzz{zzz{{{|{z{zzz{z{zz{z{{{zzzzzzyz{{{{{{|{{{{yyzzzzz{z{{z{z{{zzz{y{{zyz{z|{{zzyyzz{z{{z|{{z{zzz{zz{zz{zz{{zzz{{zzz{{{z{{z{zzzzy{yz{{{{{z{zzzzzzzzzz|{z{z|z{yzzzzyzz{{zz{yzz{zzzzzzz{{{z{{z{{zzz{zy{{|{z{|{zz{z{{z{z{{{{{||{{{z{z{z{z{{z{{zz{z{z{{z{{{{{|{|z{{{{z{{{{|{{|z{{{||{y{z{{{z{||{{{z{{|{{z|{|{{{|{{{{{{{{{|{|{|||{{z|{{{{{{{|{{|}{z{{z{{z{||}}|{||{{{{{zz{|{|{||{|{{{{{{{{|{{{|{}|z|{y{zz{|||{|||{{{|{{z{{{|||||||{{{|{{{{{{||||{{{{{{{z{|}}||||{{z{{{{z{||||{{||z{z|{|{{{}{{||||{{{{{z{z{z{|{{zzzyzz{z{y{z{zz||{z{{{zz{{{z{{{|||zz{y{{zz{{{{{|{z{{{z{{y{{{{z{|{{z{yzzzz{{z{z{z{|z{{zzz{zz{{zz{{{{z{z{zzz{zzz{z{{{z{zz{yyz{z{{{|{z{{zz{zzzzzz{{{{{zyzzzzyzz{z{z{{{zzzzzyz{{zz{z{{{yzzzzzxzz{{{|{{{z{y{zz{z{{{{||{zz{zzz{z{z{{{{{{{zzz{zzz{{{z{|{{zz{{yz{z{{z{zz{{{zz{zz{z|{zz{{z|yzz|zzzz{{{{{{{{{y{z{{{z{{{{zz{zz{{{z{z{{|{|{{|{{{{|{{{z||{|{|}}z{{zzz{{|{||{|||z{z|{z{z|{|{|{||{zz{{{{z}||||{}|{z{{{{{{{||{|{||{z{|z{z{||||{{||{{{{zz{||{{||}|||zz|{{{|||{|{||||{z||{|z|{|{||{|{{zz{{z|z}{}{||{|{{{z{z{|||||||||{|{{{{{{z|{|zz{zzz{zyzzzz{zz{{{z{zzzzzyz{zz{z{{{{zzz{zz{z{{z{|{zzzzzz{z{{{{{{{|z{zzyzyzz{z{z{{|zzzzyzyz{|zz{{{{{zzzzzzz{{{zzz{zzz{zzz{z{{zz{z{{zzzzzzzzz{{z|{{{zyzzzyy{{{|zz{{|{zzzzyyyzzzz{z||{{z{zz{yz{{zz|{zzzyzzzzy{{{{{{{{yz{zzzzz{{{{{{|z{zz{zzy{{{{{{zz{z{{{{zzzz{z|{{z{{zyz{{zz{{z{{{{z{z{{zz{z{{{z|{z{{z{{zz{{{z{{{{{z{zz{{zz{z{{{{z|z{{{{{|{y{{{{{z|{z{{zzz{{|{|{{|{||{{{{z{{{||{{{z{{{z{zz{{||{z{||{{zz{{{{{}{{|||{||{{|{z{{{}|{|||||{|zz{z{||||||||{y{{{{{|z{{}||}|z{{{|{{||{||{||||{|{z{{|{|{|||||{z{{{{{z|||||{{{{|{{zz{y{{|{}{z|zzyzyyz{yz{z{zz{yz{z{zzzzzz{zzz{{{yzyzzzzz|{{{{{{zzzyzzz{{{{zz{{{zzyzyzy{z{z{{{|z{zzzyyyz{zz{{{z{zzzz{zzz{z{z{{zzzzzzzz{z{zzz{z{yyyzyzzz{{{{zzz{zyyyzzzz{y|{zzz{yzzzyzz{z{{{{y{{{y{{yyy{zz{zz{z|{zz{zzzz{{{{{{{{{y{zzyzz{z{{{|||{{{{yy{zz{{z{{{{{y{{{{{{z{z{z{{{zz{zzz{z{{|{z{|{{zz{zzzzz||z{{{{{{zz{zzzz{{{{{|{zzz{|zz{|{z{{{|{|z{{zzzz{{|||}|{{{{{z{{{z{||{|{{{{z{z{zz{{z{{{|{{{z{z{z{}}|{|{}{{z|{z|{z{{{{|||}{zz{{{|zz|{|{}{|{{{|{z|z}|z{{|{{|{{{{{z{{{{{|||||{{{{z{||{|{|}|}||zz{{{{|z|{||}{||{z{{{z{|||{|||{{{z{{{z||{z{{z{zzyzzyzzzz{z{{z{zy{zzyyy{z{{{{|{zzzzzzzz{{{zz{{{{yz{zzzzz{{{|z{{{zzzzyzy{z{z{zz|zzzyz{yz{{{{{{|zzzyzzz{zz{{zz{{{zyzzzzzz{{zz{{{{zzzzzyyzzzz{y{{{zzzyyzzzz{{{zz{|zz{zzzyyz{z{z{{{z{zzzzzz{{{{z{{{{yzzzzzz{zz{z}{{{z{z{zzz{|z{{{||z{zz{z{z{zzz{{{{|z{zzz{z{{{|z|{{{{{zyzz{{{{{{{{||{z{zy{{y{{{z|z||{{z{{zzzz{|zz||{z{z{{z{{{{{z|{{|{zz{z{z{z{{{|||{{{z{{{{||{|{{{{zzz{{zzz{}{{{y}x{{z{{{{z|zz{|{{{{||z{|||{|{{{{|}|{z{{|{{{|{{||||{{{{{z{{}{}}||||{{{{{{{{||{|{||}||{z||{{{|{{{}|||||{{{{z{{|||{||{|{{z{{z{|}|{{{|{{zzzz{z{|{{{{zy{z{z{z{z{||{z{z{z{zyzyzz{{z{{{{z{zzyz{y{{{{||{{z{zzzzzzz{{{{yzz|{z{zzz{yz|{|{{{z{z{z{z{y{zzz{||zzzzzz{zz{z|y{{|zzzzzzzzzz{z{{{{{zzzzzzz{{{{|{zzzzzzzzzzz{z{{{zzzz{{zyzzzzzz{{z{{z{{zzzy{z{{{zzz|{{zz{yzyz{{zz{{zzz{zzzzz{{{{{{{{zz{{{zzy{|zz{{|{{z{zzz|zz{{{{{{{{z{{zz{{{{{{{{{|{{yzzz{zz|||{|z{{z{{{zzz{}|{||{{{zz{z{{{{{|{|{{{{zz{|{{{{{{|{||{{{z{{z{{{{{||{||{{{|zzz|{||{z{|z|z{{{|{z{||{{|||{z{z|{{|{|{||{||{{{|||zz|{{|{||{}{|{|{z||{{|||{{|{|{{zz{||{|||||||z}{z{{{||||}|||{{zz{{{{||{{||{{||z{{{{{|{{|{||z{{z{{{{{||{{{{{zz{yyyzzz{z{{{z{z{zz{y{z{{{{{{|}z{zz{zzz{|z{z{|{{{zzzzzz{{|{zz{{z{zzyzz{{{{{{|{{{{zz{z{z{z{{z{|{z{z{{z{z|{|{{|{{zz{y{{{yzz{{z{y{{zyz{zzzzz{{zz|{zzzzzzy{zzzz{{{z{{{zzzzy{{|z{{{{z{z{zyzyzz{z{{zzz{{zzzzyz{{{z{|{z{zzyz{{{{{{z{{z{zzzz{z{{{{z{}{|zzz{{yz{{{|z{{{|{{{zzzz{{z{{|{{{{z{z{{{z{|z|{{{{|z|{{{zz{{|{|{{{{{{|z{z{{||z{||{z{z{|{{zz{{||}{|{{{{{z{|{|||{{{}{{{{{{zz|{|||||{{z{{{z|||{|{||}{|z{z{{{{{{|||||||{{{|{{{{|z|{|||{{{|{{{{||{{{|}|{{zz{{{z{{|{}|}|||{||{{||{|}|}{}{|{z{{{{{{|{|||{||{{z{{{|||{{{{{z{zy{{{{|{{z{||zz{zzzzzz{{{zz{{|z{z{zzzz{|{{{{{|{{zzz{z{{{{|{{{|zz{zzzyz{{||{{||{{zyzzyzz{|{z{{{zzzzyzzzz{z{z{{{zzzz{{zz{z{zzzz|zzzzyzz{{yz|z|z{zyzyzyzz{{{{z{{zzz{{zzy{|z{zz{{z{yzzzzzzz{{{{{{{zzzzyzzzz{{zzz{{zzyzzyzzz{zz{{zz{zzy{{zz{{{|z{{|{zzzz{zz{{{z{{{{zz{zzz{{|{{z{{z|{z{y{{{zzz{||{{|zz{{{z{{z|{|{|{|{{{zzz{z{{|{{z{{z{{{{z{{z{{z{|{|zz{{{z{z|z{{{||{{{{{|{|{{{{||{}{|{{zz{{{{{{{{z{}{{zz{{{z{}{{{|||{{{{{|{{{|{|{||||{{|z{|z{|{{{||||{{|{z{{|{||||{||z{|{{{|{{{||||||{{||{{{|||||||}}z{z{{z{{|{||||{{{y{{z|{z||{||||{{{{zz{{{{|z{{{zzyzzzzzz{z|{{z|{{zzzzyzz{z{{{{|{{z{y{{yz|zzz{{{{{{zy{zzzyz{{z{|{zz{yzzzzz{|{{|z{zzzz{zzyzzzz{|{z{zzzzyzz{{zz{{{{y{zyyyzzzzzz{{z|yzz{zzzz{zz{yz{zzyzyzzyzz{{z{z{{zzzzz{zyz{z{{{{|zzzz{yyyzzzzz{{{{{zzyyyz{{z{{|{{zzzz{zzz{z{{{{|{{zzz{yz{{{{{z{z{{y{{zzzz{{{{z{{|{zzz{{{zz{z{{{|{zzz{{z{zzz|{{|{{{z{zz{zz{{{z|z|{{{{{{z{{|{z{z||{{{zz{{{z{{||{{{{zzz{{z{{{||||{||{zz{{{{{{{{|{|{{{{zz{z{{{||{{{|{|{{{{{|{{||{|{|||z{|z|{{z}||z|}}|{{|z{z|{{{{{|}|{z{{{{{zz{z{|{|{{{z{|{{{|{{||{|}{|{z||z{{{{|||||{z{{{z{{{||||{|{{{{{{zzz{{}{z{{{z{y{z{zzz{{z{{z{zzzyy{zy{{|z{{{{{{zz{yzz{{zz{z{{{zyzzzyz{{zzz{zzz{{yzzzzz{{{{{z{zzzzzzz{zzzzzzz{zzzyzzyy{|{{z|{{zzzyzyyzz{{{{{{{yyzzyz{y{{z{z{|{zzyzzzz{zz{{{{{{zz{zyz{zzzz{zz|{zzzzzyzy{zzzz{{zz{zzzyyz{{zz|||z{zz{zzzy{z{{|{{{zzzzzz{z{{|{{{z{zzzzyz{{{{z{z{{{zyzz{zzz{{{{z{|{z{{zzyzzz{|{||{{zzzzzzy{{|{z{{||zzzz{|zz{{zz{{{{{zz|zzz{{{{{{|{{z{{z{{|{{zz|{|{{{z{{zzz{z|{{|{|{{y{{z{{z|{|{||}|{{||{{{||{|{{|{|||z{z{{{{}{{|||{|z{{{{z{||{{{{|{{{z{|{{{}{{{{{}{|{{z{zz||{||}{||{{zzz{z{{{{z|}{{{{zyzz{zz{{}{{{{z{{z{zz{zz{{|{z{zzyzzzzz{{{zzz{{zzzzzyzzz|z{|{||{{yzzz{z{{{{{z|{zzzz{zzz{{{{{{{|zzzzyzzyzz{{z{{|zzzzyzzz{{zzzz{z{z{zzyzz{{{{{|{{|zzzyzzz{z{{z{z{zzz{zyzzz{zz{z|{{zzzz{yz{z{z|z|{zzzzyzy{zz{{{{{{zzz{zyzzy{zz{{{|z{{y{z{zz|{{z{|{zzzzz{zz{|y{zz{{{{zzzzzz{{z{zz{|{z{yzz{z|z{|{{{{zzy{zzzz{{|{{{||{{{{z{zzz|{|{{{{{zz{yzz{{|{|{||{{zzz{z{z{|{z{|{{{{zzz{{{z{|{|{|{{{{{z|z{{|{||{||{z{{z{zz{|{|||}{{{z||{{z{|{{{||||{{z{{|{{|{|{||||{{{{{{{{{||}|}}||||{{{{{|{|{{{}{{z{z{||{|{{{||}|{{{z{{|||||||{{|{{{|{{{{{{||||{{{{{{{{z{|{|{{{{||{zzzz{|{|{{|z|{zyz{zzzz{{{z{z{{zz{zz{zz{{z{|{{{zzz{zz{{{{z{{z|z{{zy{{{{{{|z{{{{{zzz{{yz{{{{{||y{|yyz{zz{|z{{{{zyzyzzzzz{{zz{{{{z{zzzy{{{{{z{{{zzzzzzzzz{{{{|z{zzz{zzzzz{{z{{{z{z{zyzzz{z{{z{{{z{z{{z{z{z{z{{{{zzyzzz{zz{z{{{{|{z{zz{{z|{||{{{{z{zzzzzz{{{z{|{}{z{|zzzz{{y{{{{{{{zz{z{z{|{|{||{{{z{z{z{{{|{{||{|zzz{z{zz{{|{||{{zzz{{zz{||zz||{{{{zz{{||{{|{||{z{|z{{{z|{||{|||{z{z{{{{{|{|||{||{{{{{{{{||{{|}}{{|{z|{|}||z||{{{{|{{zz{{}}||{|{|||{{z{{||{|{|||{{{z||z{||{|||}}||{{|{{z{{{|||||{{{{{|{{||||{|||{||{|{{|z{{|{||||{{z{{zzz{{{{{z{{zyzzz{zzz{zz{{{zzzzzzzyzz|{z{|{z{{{zzzy|{{z{{z|zzzyyzzzz{{{z{{{{{{yy{{yzz{zzz{{zzzzzyzzz{zzz{{z{zzzzy{z{{z{{{{{z{{zy{z{z{zz{{{|zzyzzzzzz{z{|{{zzzzzzzzzzz{z{|{{zzzyzzy{zz{{z{|{{zyzz{zzzzzzzzz{z{zzzzzyzzz{{{z{zz{{zyzzz{{zz|{|{z{z{zyzzzz{{z{{{zz{{zz{{z{{{{{|{z{z{{zz{|{{{z{|{z{zzzy{{{{||{{|{z{z{z{|{{|{{{|{z{z{{z{{{z{{z|{|{{z{z{{{{{{|{|{{{{{{{z{|||{{{|||z{{{zzzy{{|||{|{|{|{|{{{{|{{{{|z|{z{{|z{|||{|{||}|{z{{{{{}|||}||{{{|{{{{||{||z||{zz{{zz{||{{{{}|}{{|{|{|||{{{|{}{zz|{z{z{{{||{}||{z{{{|z|{{{|{{{{z|{{zz{{{||{z{z{zzy{zyy{z{z{{z{zzz{zzzzz{{{{{{|zz{{{{z{{z{{{z{|zz{z{z{z{{{{{{{{{{zzyz{y{|{z{{z|zz{{zy{y{|zzz{{zzzzzy{zz{{|z{{zzzzzz{zzzz{{{z{{{{zzzzzzz{{{z{z{zz{zzzzzzzz{{{{|zzxzzzzzzz{{z{{{{zzz{zyzz{{zzzz|zzz{z{yzyzzz{z{z|zz{{z{zzz{|{{{{{{zzy{zzz{{{{z{z{{z{zyz{z{zz{{{z|zz{z{zzy{{zz{{|{zy{z{yyzz{{{{|}{{z{zz{{{{z{{{{|{{z{zy|z{{{{{{|{{{z{{{{z{|{{{|{|{{{{{z{{z||{||z|{{{{{{{z|z||{|}|{|zzzz{{{||{{|}||{{{{z|{{z|{{|{||}z{|z|{{{|}{{||||z{{{{{z|{{{{|{|{{{|{|z{|||{{|||||z{{{{{{{||{|||{{{{{zzz{{{|{||{{{z{|zz{||{|{|||zz{z{zzz|{|{|zzzzzzzyzzz{z{z{z{|{z{zzyzzz{z{z{{{{{{yzzz{{zzz{{{|zzz{zyz{z{{{{z{{{yzyzzzz{|zz{{{|zzzyz{zzz{|{zz|zzz{zz{yzyzzzyz|{{{zyzzzzzz{{{{{{zzyz{zzzz{{y{z{{zzz{zzzz{zzz{{|{zzzyzz{y{zzz{{{{{zyy{zz{yz{z{{zz{zzzzyzzzzz{z{{{{z{z{zzzzz{z{z|{{{zzzzzz{z|{{{z{z{yzzy{{{{{|{{|{zz{{yzzzz{|{{{z{{zzz{zz|zz{{{{{{{{{z{zzz{{||z{z|{zzzzz{{{{{z{|||z{zz{zzz{|||{||{{||{{z{z{{{|{{{|{zz{{{z{{||{{||{{z{{{z{z{||{||{{|{|z{{{|{}|{{||{}{{|{{{{{}|||||||{z{z{zz{|{{{z{z}z|z{{zz|||{{{|||{z{{{{{|{{{{|||{|{{{z|{{{{{|||||{zz{y{z|{||z{{{z{{{{zzz{{|{{z{zzzzzzzzzzz{{{z||zzz{zzzzz{{z|{||z{zzzzzzz{zz{{z{zyzz|{zzzz|{{z{{{y{zzzzz{{zz{{{{zzzzzzzzzz{z{{{{{zz{zy{zz{{zz{{{zyyzzzyzzz{{{{zz{yzzzy{yz{z{zz{{zzzzzzzyy{zzz{{{zz{zzzzz{{{z{{{{{zzyzzzx{{|{z{{{zy{zzzzzzzz{z{z{zzzzz{yzz{{z{z{{{{zzzzzz{{z{{{{{zz{z{y{zzz{{z{{{z{z{zz{zz{{z{{{|{{z{{zzy|{{{{{{{{y{zz{z{{{{{z{{{{zz|zz{z{{{z{{|{{{{zz{zz{{z{||{{{{{z{|{{z{{|{{|{{{z|{{zy|{|{|||{{yz{{{{{{|{z{}}||{|{z{|{{}|{|{{|{z{{z{{{{}{|{|||{{||zz{{z|||||||{{{|{|{||{{|{}}|{|z|{{{z||{|}{||z|{{{z{{{{{{||||{{{{{{{{z|z|{|{z{{{yz{{z{{{{{|{{z{z{{zzz{{|{z{{{z{zzzy{yz{{{{|{{{zzyzzzz{{{||z||zz{z{z{z{{{{{{z{{zz{yzz{{{z{{{{{yzzzzzzyzz{zz{{{{|zzzzz{{{{zz{{{zz{{zzzzz{zz{{{{zzzzyz{z{zz|{{||zz{zzzz|z{{||z{{{zzzz{yz{}{{{{{|{zzy{zzyzz{{{{z{{z{zzzzzy{y{{{{{{{zzzz{y{zz{{|{{z{z{{zzzz{{{z{{{{z{{{z{{zz{|{|{{zzz{yz{z|||{z|{{{{{{{zzzz{{{{z||{zz{{z{{||{|z{||zy{zzz{{{}{{{{{{z{{zz{z{z{{|||{{zz|{|z{|{{{||||}{{{{zzz{|||{z|~{|z{{z{|{{||||}}{|{z{||{||||{|||{|z{{{{{{|}}||{|}|{z{{z{{||{{|}|{|{{z{{{{||{}|{|{{{{{{{{|}|||{}|||z|z{{{{||{|||}{{{{{z{|{||{||{|||{z{z{{z{{{|{zz{yzzzzzz{{{z{{{{{{zzzzzxzz{zzz|{{{z{zzz{z{{z{{z{{{zzyzzzz{z{z{z|{{{{zy{yy{|z{z{z{zz{z{zzzz{{{z{{{zzzyzyz{z{{{yz{zz{{zz{yzz{{z|{{{z{zz{z{y{zz{zz|zyzzzzzz{{|z{{||y{{zyzzy{zz{{z{|{zz{zzzzyy{{z{{{z{zzzzz|zzz{{{||{zzzzz{zy|{zzzz{zzzzy|yy{{{z{{|{{z{zz{z{{{|{z{{|{{zz{yz{zzz{|{{{{{z{{{y{zz{{{{{{z{zzz{{{z{{|{z{|{zyyz{z{{{{|{z{z|{zz{{{{{{z|||{{{{|{{{zzz||{||{||{z{z{z{z{{|{|{|{{{{{|{zz{|{|{|}|{z{{z||{{|{{||{||{{{{|{z{{}|||||{z{{{z{{{|||{|{|zz{z{{{|{{{|||||}{z{|{{{||{|{|{}{{|{{{{{{{{{||{||{z{{{zz{||{|{|{{{{zzz{{||{{||zzzzzzzzyyzz{zz{z{zzzzyyzz{{{{{z{|z{zyyzyz{{{zzz{zzyy{y{yz{{{{zz{z{zzyyzzy{{{z{{{|zzzzz{zzz{zzz{zz{zzzz{yzzz{{{zy{{zzzzzzz{{z{{y{{zyzyzzzyzz{{{{|{yzzzzzzzzz{z|zzz{zzzy{zzz{{zz{{||zzzyzyzz{{y{{{zzzzyzzyyz{zzz{{{z{z{zzyy{{{{{zz{z{zzzzzz{|zz{zz|{zzzzz{z{{z{{{{{z{{{zzzzz{{{{z||{zz{zyz{z{{|{{{{zz{z{{zyz{||z{|||zz{{{zzz{zz{{|{z{{{{z{z{z{{{{|{{{{{|{{{{{{|||||{z|zzzzz{{||z|{|{zzzzz{{{|||{||{{{|z{z{z|{{{|{||{{|{z{{{||{|{|||{{|{{{zz{|{|||||{{{{{{z|{{{{|{|{{{z{{|z{||||{}||{{{z{z{z{||{{||z|{z||z{{{{{|{{||{{{{zzzz{{{z{|{{zzzyyzzz{{{{{{z{z{yzzzyzz{{|{|{{z{x{zzyz{z{{z{|{zz{y{zzzzy{|zz|{z{zzzyzy{z{z{{{|y{{zz{yz{{z{zz{{{{{zzzzzz{{yz{z{{zz{zzzz{{{z{{{{z{zzz{yzz{z{zz{zzzzzy{y{zzzz{{{zzy{yzzzzz{{z{zzzzzz{zyzzzzz{{{zz{|{z{zyyz|z{z{{|z{{z{z{yy|{{z{|{{zzyzzzz{{zzzz||yy{z{z{{|z{{{z||zzz{{z{z{{|z{{{|{{z{{z{zz{z||{{{{z{y{zz{|{|zzz|{{yz{{yz{{{{{z{{|{{{z{{z{|{{|{|||zzz{z{{{{{{{{|{{zz{|zzz{||{|{{{||{|z{z{{||{{{|||{{{z{{|{{|{|||{{|z{|z|{{|||{{||||{{{{{{{{|{|{{{{{{z{{{z{{z|{|{|||{{{{{z{{|{|{{{|{{{{{{z{{{|{|{|||{{z|{{|{{{|z|{|zz|z{{z{|{||{{zzzzyzyyzyz{{z{{{|zyzzzzzzz{|{{{z{zzzzzyzz{{{yz{{{{z{{zzzy{{{{|z{|{zzzyyzz{z{{{{z{{yyzzz{zzz{zy{{{zzyyz{yz{{{z{{{z{zzzzzzz{y{{{zz{yyzzzzyzz{{|{{{yzxz{zzzzz{{z{{z{{zzyz{zy{{{{{{||{yyyyyzzzz{y{z{{zzzyzzyyy{{{|{z|zzzzzz{z{{{|{{{|{{z{yyzyz{{zz{z{{z|y{zzz|{z{{|{{{zy{yzz{{{{{{{|{{zzz{yzzz{{{{||{z{zzzzzz{{|{z{|{zzz{{{zz|{{{{{{|{zz{{z{{{{{{|{{{zz|z{{zz||z||{|||{{|z{zz||{|{{|{{z{z{{{{{||{{||{{{{|z{{{{{{||{{{{{{{{{{{z{{{|||{{{{{{z{z|||{{{|||{z{|{{{{{{|{}}|{z{|{{{{||{||||||{{{{{z{{{}{|{|{|{{|{z{{z{{{||||{|zy{z{{|{z{{{{{z{yz{z{yz|{{{{|{yzzzzzzz{|zz|{{|{{yzz{z{|z{{{{{|yzy{zzz{{{zzzz{zzz{zyz{z{z~z{{{zz{zyzzzzz{{{{{||zz{z{{zzzz{{z{{{zzyzz{zz{{{{{|{{y{zz{{zyz{z{{{{{{yzzyzzz{{{{{{{{{{yzzzzzz{{{|z||{yzzz{{zy{{{{|{{zzzzyz{zzz{{{||zzzzzy{zz{{{{{|{{{{zy{yzz|{{z|{{|{z{zzzzz{{{{|{|{z{{zz{{z{{|z|||z|{{z|zz{z{{z|||{{z{zz{{z|z|z{{||zzz|z{z{|{{{|{{{|zzz{{z|{|{{{{{|{{{{{z{||{{|z||||{{{z{zz{||{{{|z{z{z{zz{{}|||||{|{{{{{{z|{|||||{||z{{|||z{{{|}|||{|{{{{{|{||{|||{{{{z{{|||{{{{{|{|{|{z{|{|{{||||{|{|{{|||{{{|||||z|{{z|{||{||||{{|{z|z{{|{{||{z{zzyzzzzzy{{|{z|{{zzzzzyzz{z{z{{{z{zzzzzz{zz{z{{|{z{yzzz{z{{{|{||{z{zyzzy{{{{z{z{yzzzzzzzz{{|z{zz{z{zzyyz{{zzzzz{{z{yz{zzzzz{z{{}yzyyzyyz{{z{zz{{{yzzz{z{yz{z{{z{{z{yyyzz{{{zz{{|{zzzzzzzzz{z{|{zzzzzzzzzz{z{z{{|zzzyzzzzz{z{zz|{{z{z{zzzz{{{{|z{{zzzzzzz{z{z|{{{{z{z{{{zz{{z{{{zzz{zzyzz{{{z{|{{{zz{{{{z|{{{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|zzz{z|{{{{|{|zzz{y{zyzzz{z{{|zyzzzzzzzz|{z{{{|{z{zzzz{{z{z{{{zzzzzzzzz{z|{zz|{{zyyyzyz{y{z|zzzzzzzzzzzz{z{z{{{zzzyzyy{{{zz{{|yz|zz{z{z{z{zz{|yz{zzzzz{{zzzzzzzzz{{zyzz{{{z{{z{yzzyzzy{y{z{{{{zzy{zz{{yz{z{{{{z{zyzyzzy{{{z{{{zz{{zzzz{{{{{{z{{zzz{yzz{{{z{|{|zz{zz{{z{{z{{{{|{zzzy|yz{z|{{|{z{{zzz{{{z{z{{|{{|z{z{{{z|{|{|{||zz{z{{z{||z{{|{{{|{zzz{z{{||||{|yz{{z{{{|{{|{|}|zz{|zzzz{|{{{|{{{yz{{{{{||{|||||{{{{{|{{{|zz{||}|{{{{z{{{}{||||{|{{{z{{{z{{{||{||z{{{{{{{||}{|{|||{{{{|{|{{||||{{||{z|{{|{{{|{||||z|{{z{{|{{{{||{{{z|z{{{{}|{{z|yzzz{zz{z{z{z{{{zzzzzzzzz{{zz{{{zyzz{zzz{{{z{{||z{{z{z{z{zz{z{{|{{zyzzzyz{z|z{{{{zz{zzzz{{zzz{{{{zzzzz{{zz{{z|{{zzz{{z{zzz{{z{{{yyzzzyzzz{{z{{{|z{zzz{{z{{{z|{||zyzyy{zzz|{{|z{{zz{{z{zzzzzz{{{{zzzzzz{zz{y|z{{{zz{{yy{yzzzzz|{{|{{zzzz{{|{{{{|{{zz{zz{{{|{{{{z|{{z{y{{z|z{{z|{|{{y{{zzzz{z{{|{zzz{z{{z{|{{{{{}{{|z{zz{{|{{{{|{}z||z{z{zz{{|{{|{{{{|z{{z{{|{{|||{{z{{z{{|{|||{|{{{{{|{{{{||z{|{{{{{{{{{z|||{{|{||{|z{{z{{|{||||{|z||z{{||{{{{}|||{{{{|{z{|{|{{}|||{{|{{|}|||||{|{{|{{{{{{{|{|}{||{{z{{zz{||{{{{|{z{z{z{z{||{{{{{zzzz{zyy{{{zzz{zzzyzzzzzz{z{{z{|z{zy{{zyz{z{zz|{zzz{zz{{z{{{zzz{{{zyzzzyzzzz{{{|zzyzyzzzz{zzz{|{{y|zz{z{{z|{z{{{z{zzyzzzz{z{{|{{zzzyzzzzz{zzzz{z{zzzzzyz{{{{{{{zzy{{zzz{zzz{z{||zzzzzy{yzy{{{{{{{{zzzyzzyzz{{{||zyzz{|zy{z{{{{{|z{zz{z{z{{{{z{{{{yzzzz{z{{{{{{{|z{{{y{{zz{z{z{{{z{{{zzy{z{|z{{|{z{{y{zzz{z|z|{{{|zy{z{{zzz|{{z{{{zzz{zzz{{{{{{||{{{zz{zy{|{{{{||{zz{{zzz{||{{{{||zzz{z{z|||{|{|||{{zz|{{z|||{|||{{z{z{{{{}|{{||||y{{{{{{{{|{{|||{z|{z{{|{||{{|||{{yz{{{||{}||}{{|z{z{{{{{{{}{|||{{{zz{{z{|{|{{{||{{z{z{{{|{{{z{{zzzzzzzyz{{z{zz{z|yzyyyz{|z|z{{{{zzy{{zz{z{{{z{{{y{yzzzzy{{zz{z|yzyyzzzzzzzzz{z{zzzz{yyzz{{y{{zzzzzzzyzz{zzzz{zz{zyzzzzzzzz{{|zz{yzzxzyzz{zzz{{z{zzzyzyzzz{zz{{{{zzyyzzy{{{|y{zz{yzzzzyzz{zzz{{{{{zzzzyzz{zz{z{zzy{zzzyz{z{{zz{{zzzzzyz{{{{{{{{|z{{yzy{z{{|{{{{{z|zy{yzz{{{zz{|{zz{zzzzz{{z{z|{z{{{{zzzz{{{{zz|{{zz|{z{{{{{z{z{{{{z{z{{zz{{}|{|{zz{z|{{z{|{{{|z{z{zzzzz{{|{{{|{{{zz{{z|z{{|z{|||{{z{z{|{{{{z|{{||{{{z{{z||{|{{|{zz{{{{{{|{|{{{|{{{{{{{z{|||{|{{|z|{|{{||||{|{|}|{{{zz{{{{||{|{{{{zzzzz{z||{{{z{{{zzz{y{z{{{|{z{{zy{yyyzy{|z{z{{|{{zz{yzyzz{|{|{{|z{zzz{{{zzz{{{{{zzzz{z{y{|{zz|{{z{zyz{z{{{{z{{{zzzzyz{zzz{{{{zzzyz{{zzz{{{{{||{{zz{z{zzzz{zz{z{zzyzzyzz{{z{{z{{{zz{zzy{{{zz{{zzz{{{z{zzz{{{{{{z{zz{z{zz{{{y{{z{zzyzyzyzz|zz{|{{zzyzzz|z{{zz{{{{{z{zzzz{{{zzz|{||z{z{zzz{z{zzz{{{{zz{z{{{{{{{||}{z{z{zzzz{|{{{{{{z|z{zz{{||{|{|{{z{{z|zz{z{z{|{{{{z{{zz{z|{||||{{{{{{z|{{|{}{|||{{|z{z{{{{{{|||{{z{z|{{{{|{|||||z{{|{{|z{|{||||}|z{{{z{{{|{|||{}{z{{{zz{{{}{||{|{{{{{{{{||{|{}|}{|z{|{{||{||}|||{{|{{{{z{{{||||||{{zz{{y{|||||{{{z{|{z{{{||{{{z{zzy{zzzzz|zzz{{|zzzzzzyzz{{{z{{|zzzzzzzzz{{zzz|z|zz{{zz{{zz{z{{{{{zzzzzyz{|{{{|{zyzyzyzz{{zz{{{{{z{{zzzz{z{zzzz{zz{y{z{z{yz{{{{{z{{zzzz{zzz{{{z{zz{zzzyzzzzz{z{zzzzzy{zy{{{{|{{{z{zzzyyz{zz{{z{{zz{z{z{zzzz{{{{zzyzyzzzy{{z{{{|{|z{zzz{y{z{{{{{z{z{z{zzz|{{zz{{zzz{{zyy{{{{z{|{||{{{{z{z{||{{|{|z{zzzzzz{{||{{{{{zyz{zz{z||z{{{{{z|{z{{{{{{{{|{zz|{{{zz{z{||z{||{{|{{zzz|z}|{||z{{{z{{{z{|{{|{|||{|z{{{{{{{|{}||{{{{{|{{{|||{{|||{{|zzzz|{z|{|{|{{{{|{{{{{{||||}||{{{{{{|{|{|{|}{z{{{{{|{{z|{|}|{{z{{{|{{{{|{||||{z{{{z|{|||{{{{z{yzzzzz{{|{{{{{zzzzzyzzz{{z{z|{{z{z{y{y{{{z{{||{zz{yzzzz{{{z{{{{{zzzz{z{|{z{{{zzzzzzy{z{z{z{{{z{{z{yz{z{|{{zyz{{z{zz{z{zzz{{zz{{y{y{zzz{{{{{{zzzzzzzzxz{z{z{{{|{{y{y{zy{{z{{{|{{zzyzz{yz{{zz{{{{{zzzz{y{zz{{{|{zz{z{zz{zz{|{z{{z{zz|zzyy{zz{{{{{{z{zzz{{{{{z{{|{{{z{z{{{{{z{{{|{{zz{zzz{z||z{|{zz{z{zzzz||{{{{{{{z{{{{z{{z{{{{{{z{z{{{{|}||{||{z{z{{zz{||{|{{||{{{{{z{{{{{z{{{{|{{{{z{{|{||}||||{{z|{{|{{{|||{}|z{z{|{{{}{{}||||{{{|{zy|||{}|}||{{{z{{{{{||{|}|||z{{{{{{{|||{|}{{{{{{{z{{|{{|}|{z{{|{zz|}{|{{|{{zz{{{{z{{{{|z{{zz{zzzzzz{{{zz|{z{zzyzyz{{z{{z|{{zzzzzz{{z||z{{{zz{zzzy{z{{z{z{{{zzyy{zy{{{{{z{{zzzzzzzz{{zzz{y{zz{zzz{zz{{{{z|{{{zzy{zy{|z{{{z{zzzzzz{z{{{{{z{|z|z{zzyzy{zz{zz|zz{zyzzz{{{{zz{{{zzzzzzzz{{z{{z|{zz{zyz{zzz{z|{z{{zz{{zyz{z{{zz{{z{yz{z{z{{{|{z||zz{z{z{{{zz{{||{{{{zz{{{{{zz{|{zzzzzyyz{|{{z{z{{zzzzzy{{{{{{{|{|{{z{{zz{{|{{{{{{{{{{{{z{||{{|||z{{|z{z{{{z|{{|||{{{{{zz{{z{{{|{|{zz{{{z|{||{|||{|{z{y|z{||{{|}|z{{{z{{{{~{{|{||{zz{{{{{|||{}||||z{{{z{{|{|{{|||{{|}y{{{{{{||{||{|{zz{{z{{|{{{|{|{z{{{z{{}||z|{{{z{{zz{{{|||z{|{z{z{zyzzyz{z{{{{zzyzzx{z|z{{{{{|zz{zxy{y{z{z{{||zzzzz{z{zz{{z{{{z{zyyzzy{z{|{zz{zzz{z{zzy{zzy{|{{zzyzzzy{{{z{z{z{zzyzz{{{{zzzz{z{zz{yyyzyy{z{z{{zzyzyyzyzz{{{{z{zyyzyzz{{{{{{z{{zzyzyzzzz{zzz{{{zzzz{yzzz{z{z{zzzzzz{{zzz|z{{z{zzzzyzyz{|{{|z{{|{{z{xz{z{{{{{{{{zzzzxz{z{{|z{{z{{{{z{yz{z{|{{|z{z{{y{z{z{||}zz|z{zzzzz{{{{{z{{{{{zz{{{{z{{{|{{{{z{z{z{{{{{{{z||{z{{{{{{z{|{|{{{zzz{{{zzz||{|{|{|zzzzz{{{z{{z|{z{{|{z{|{{z|{|||{{{{||z{{{{|||{|}|z{{{{{{{|||{||||zz{{{{|||{{|{{{}||{z{{{z{{||{{|}{{z{z{{zz|{{z||{{z{{zz{z{{z{{{z{zzy{yzyyz{{{{{|{{zzzzyzz{{{{z|{{z{zzzz{zz{{z|{{{zz|zzzyy{{{|{{{zzzzyzy{zzz{z{{{|zz{zz{zzz{{zyz|{zzzyzzz{z{{{z{{zz{{{zzzz{z{z{{{|zzz{zzzzz{{z{{{{zzyzz{yzy{zy{{z{{zzzyyzz{{{{{z{{{{zzzy{y{{{zz{|{zz{zzzzzy{zz{{{{zzzz{zzz{|{{z|z{{|zzzzzz{{{{{{|{{{zzzzzz|z{{{{z{{{{{z{{{{{{{{{{{{{z{zzzy{{|{{|{{{{{y{zz{z||{{z|z{{zzy{zz|{{{|{z{{|z{z{{zzz|||{|{{{|zz{{{{|{|||{{{z{{zzzz{z{z|{|{{{zzz{{{{|{|{|||{{{{{z|z{{{{{|||{|{zz{{{{}||{{|{{z{{{z{z|{||}||||{{{{zz{|{||||{|{{{{||{{|}|}|}||{{{z{|{{{z||{{|||{{{{z{{{|{{|||{z{{{zzz{{||{{z|zzzz{zzzyzz{{{{|{zzz{zzzy{{{z{z{{{{{z{{{y{{{{{{|{zzz{zyzzzz{zz{{{z|zzzzzz{|{z{{zzy|z{z{zz{{{zz{{{zx{zzzyzzz{z{{{z{zzzyzzzzz{{z{|{zzzyzzzzz{zzzz{{{z{{zzzz{{{{{{{{{{zzzzzyzzz{{zz||z{zzyz{z{{z{{{zzz{y{z{zz{z{zz|{{zz{{|yyy|{z{{|{zz{z{zzzz{zzz|{|zyzz{{{z{{z|{{{}|{{{zzzz{|z{{{{{zzz{{{zz{{||{|{{{{z{{zyz{{||zz|{{z{{{zzz{{||||{{|{{{{{{zz|{|{{|{z{{{{||{|{||{{{||{{{|zz{|z|{{||{|zz{|z|{{||||||{{{{z{|{{|{{{|}{||{{{{{z{||||{{||{{{zz{{{{|{||||{|{z{{{{{{|||{||||{{z{z{{||{|||||{{|{{|{zz|{{{|}||{zzzz{zz|{{{|{{{z{{zz{{||z||{{{zzzzzyzz{z{{{{z{zzzz{yyz{zz{{z{{z{zz{{z{z{zz{{{{zz{zzzzz{{zzzzz{|zzzyzzyz{{zz{{{zzzzzz{zz{z{{{{zzzyyzyyz{yzz{{{z{y{zzzyy{z{{{zz{zy{zzz{zzz{z{{zz{yzzyzzzz{{z{z{{{yz{y{{z{{{{{{|{{zzzzyzy{z{z{{{zzzzzzzzz{{zz{{z{{y{zz{zz{{|{{{{{{y{yzz{{{{{z{{||{{{{yz{z|z{|{{{{z{zzyzzz|z{{{{{||{{{|yzy{|z{{|z{zz{z{z{{{{{{|{{|{z{yy{|z{{|{{{|{z{{{}z{z{{||{|{{{zzzz{{{|{{|z|{|z{{z{zz{|{|{|{|{{{z||{{{{{|{{{{|{||{{{{z||{{{|{||z{|{|zz{{||||||{{{{z{{{{||{||{||z{{|{{{{||||{}||{{z{zz{|{{}{|}{{|z{{{{{{|}||||||{{{{{{{{{|{||{{zz{{{zzz{z{{{{z|z{zzzyzzy{{z{{{{zyyzz{yzz|{{{|{{zyzzzzz{{z{{{zz{|{zzzzyz{{||zz{{{zzzyzzzzz{|{{z{zzz{zzzz{{{z{||zz{zzzzz{{z{zzz{{zzzzyzz{{z{{y{z{zzzzzzzz{zz{z{z{zzzyyzyzz{{yy{z|zz{yzyyzzyz{{{{{{zzz{zzzzzzzz{{zzzzzzz{zz{{zz{{{z{zz{zyzz|zz{zz{zz{z{z{y{z{zzz{}{zzzzzz{{{{z{{{|zz{yz{z{{{{{{{{|{{zz{{zzz{|{{{|{{z{{{{{{{{{|z{{{{zz{{zz{|{z{z{|{{z{{{{{{{{{||||{z{{{{z{z|z{{{{{|{{{zz{{z||{|z|||{z{{zz{{{|{{{{}|{{z{{z|{||{}||||{z{zz{{z||{{{|{||{{{z{{|{|||||}{|{{{|{z{{|{{||{||||{{{{{{{{|||||{{{{{{{{z{{|{||||{zzz{{z{|{{{{{|{{z|{zzz{{{{{z{{{zyzz{yzy{{{zzz|zzzzzzzz{{|zz{{{{{{z{z|z{z{{zz|{z{zz{zy{{z{{{{{{{zzzyzzzz{{{{yz}{{z{zzzzz{{{z{zz{y{zyzzz{zzzz{{{{{zz{yyzzzzz{zz{z{zzzzzzzz{{{{{zz{yzyzz{z{{z||{{zz{zyzz{zz{{{{{z{zzzzyzy{z{zzzz{zzzzyz{zzz{zz{|{zzzzzzzzz{{{z{{|zzyzzyz{{{z{{{{{{zzzz{{{z{{|{z{|{z{zzzzz|{|{|{{|{zz{{zzz{{|zz|{z{|z{zzzyzz{{{|{{zzz{{z{z{|z{{|{{{z{y{|{|{{|{|{{|zz{z{z||{z||{|{{{{{{zzz{{}{{|{{{{{{z{{{{{||{{||{|{|{z|{{{{|{|{{|zz|{{{{{|{{}|||}{{||{z{{{{|{|||{{y{z|{{{{|||{|||||z{|{{{{{{||||}|{zz{{z|{||{{|||{{z{{z{{{z{{|{{{zz{{zzz{{{{{|zz{z{z{yzx{z{{{{{{zzz{zyzyz{{{zzz{{z{y{{yzz|{{{{{{{{z{yz{z{{z{zzzzz{z{yyy{z{zz{z{{{zyzy{zyzz{{{{{{zzzzyyzzzzzz{z{{zzzzzz{z{{{|zz{{{{yzzzzzzz{z{{|{z{zzzzzy{z{{z{{{zyyzzx{zyzz{z{z{zzzzzz{{zz{zyz{{|y{zzzy{zzzz{{{|{{zz{{{zy{{{z{{z{yz{z{z{zz{z{{{{{{{zyyzzz{z|{{z{{{zzyyz{y{{{{{{{z{z{zzzzz||{zz|z{{z{{{z{zz{{{{||{{z{zzzzz{{|{z{{{zz{z{{z{{{{{{||{{zzz{{{{zz{|{|}{zzzz{{{zz{{|{{{||{{{{z{z{{{z{{||}z{zz{{{{||{|||{{{{{{{{{z|}{{||||z{|{|{z|{|||||{|z{|{z{{{{{|{|}{{{zz{z{{||{{{}{|{{{{z{{{z|||z||{{{{z{{{{{|||{|{{{{{zz{z{z|{z{zzzz{zyz{{yzz{z{{z{{zzzzz{y{y{{|{z{{zzz{zzz{z{{z{z|{{{{zz{{z{||{z{||z{zyyzyz{{{zzz|{zzzzz{zz{zzz{{zzz{{zzyz{z{{z|{{{yzzz{zz{yzzzzz{zyzyzzzz{{{z{z{{zzzzz{z{z{{z{z{{zz{z{zzzzz|z{{{{z{zyzzzzzz{z{{zzzz{zzzzzz{{z{{|{{zyz{zyzz{{{{{{|{{zz{zzz{{zz{{{{|z{{zz{zz{{{{{{{{{zzzz{z{{{|{{|{{zz{{zzz{|z{z|{{zzzzz{zz{||{{{|{{zz{zz{{||{z{{|{|{zz{{{{|{|||{||zz{{{{zz{{{||{|{zz{{z{zz{{|{{{}|{{|{zz{{{|{{|{||z{{{|{{{{z|{|{||{zz{{z{{{||}{|||{zz{{zz{{||{{{||{{{{{|z{{|{|{|||{{{{|{{{||{|||||{{{{z{{|z{{{{||{{{{{{{{{{{{|{|{|zy{zzy{z{{{|{{z{{zyyzyzz{z{{z{z{zzzyzzzzz||z|z{zzzzzzzzy{{z{{{{{z{z{zzz{{z{{z{{{zz{zyzzyz{z{z{z{zzzyzzzz{z{zz|{z{zzzzzzzzz{z{z{{{zzyy{zzz{{zzz|{yzzzzzzz|z{{{z{{zzyzz{zz{{{z{z|{{z{zy{zzz|z{zz{{zyzzzyzyzz{{{{{zz{{z{z{z{{z{{{{{zy{zzzzy{zzzz{{{{y{z{z{z{{{{|z||{yzzzzzzz{zzz{z{zzzy{{zz{{z{{{{{zzzz{z{z{{{|{|{{{{z{{{z{{||zz{{{{{z|z{zz{{{z{z|{zz{zz{z{|{{|{{|{zzz{{{{{{{|{z||{{zzz{z{{{{{|{||{{z{z{z{{|{|{|||{|{z{{z{{{|{{{||{|{{{{{{{{|{||{|||{z{{{{{{{{|||{}{{z{|zz{{|{{|||}|z{{|{{{||{|{}||{{{zzzz{|{{||||||zz{|{zz{|{{{{{{|{|{{z{zz||{zzyzzzy{z{{z{{zzz{{|yz{z{zzz{{{{{{{|zzzyz{zy{zz{z{zz{zzzzzzy{z{|{z{{yzzzyzzzz{{{zzz|zzzzyzzy{zzz{|{{{{yyzyzzz|{zz{{{{zzyzyzyz{{zzz{{zyzyzzzzz{{{zzz{z{zyzzyzy{z{{zzzzzyzzyyzz{z{{{{{zzzyzzzzz{{zz{z{{zzz{zzyz{zz{{|{{zzz{{zzzzzz{|{z{zzzzyz{z{{z{{{{{zz{zy{{{{{{z|{{z{z{zzz{y{}{{|{zzz{z{z{z{{{{{||{{{{zzzzz{{{{|{{{{{{{zzzzz{{{{{{{z{zzzz{{zz||{}z|zz{z{{z|{{|||||{{{z{{{{zz|{|{{{{|zzz{{{{|||{||{|{{{|zz{{{{z|{||z|{{zz{{z{}{z{||{{{{{|z|z||{|{||{{{|{{zz|{{{{{|||{{|{{||{z{||{{|}{{zz{{{z{|||{|}|||{z{z{zz{{z{{{|{z{{yzz{|z||||zzzzyzxzyzz|zz{{{zzz{yzzz{zzzzz{|{{z{y{{zz{|{{{{{{{zz{{y{z{{zz{{{{zzzzzyzy|{z|{zz{z{zzzzzz{zz{y{{{zz{zzzzyz{|zz{{{zzyyyzzz{{z{z{{{yzzyzyzyzz{zz|z|{zzzzz{zzzz{zz{zzz{{yyyyzz{zzz{{{{zzzz{zz{{{z{{|zzz{z{zyz{z{{{{{{z{z{{zzz{z{z{|{{zzz{yyzz{{zz{||{zz{zz{z{{zz{{{{{y{zyzzz{{{z|{||z{{zz{{z{z{{|||{zz{{|{zzz{||z{||{{xz{{z{{{{|{{z|{z{z{{z{|{|{|{}|zz{{{z{|{|{{{{||zy{{zzz{{|{||||||z{z{zz{{{|{{{}|{{|zz{{|{{{|{}||z{{zz|{{{|{|{{{|{{{{|z{{||||{{||{{zz|{z|{|||}||||z|{|{z{||{|{|||{{{zz|{{{{||{|}{|{zz|{{z|{{|||||{|{zzy{z{{{|z{z{zzzzzzzz{{z{|z{{zzzzzzzz{{{{z{{|{zzy{zzz{z{{{y|{z{zyz{y{{y{|zz{{zzzzzzzz{z{{{z{z{zzyzzzzyzyz{z{{{zzz{zzz{zzzz|{zyyzyzzzzzzz{zz{{yyzyzz{zz{{{yzz{{z{zzzyzz{{z{{{{zzzzyzyy{{zz{{|{{{zzzzzyzzyz{{|z{zz{zzzyzzzzz{z{zzzyzyyz|zz{{{z|z{yzzyz{z|{|{|{|{z{zzy{z{{{z{{{{zz{{zz{z{{{{{{{|zzz{{zzz{||zz{{{{{zzy{zzz|{{||{{|zz{{zzz{{z|{{{{{{z{z{{z{{{{{{{{||z{zz{{z|{|{||||z{|zzz{{|{{{{{{{z{{zy{z|||{{{||{|{zz{{{{|{{{{||{{z|{{{{{||||{|||{|{{z{{{{{{||{||{zzz{{z|||||}|{||z|{{zz||{|{|||z{{{{{{z{{||{||}|}{|zzz{{|{{{z|{zzz{zzz{{{{{{{zzzyzzzzzzz{{{z{{|{zyz{yzz{{{{{{{||zzzyzzz{zy{z{|{{zz{z{zzzz{{z{z{{z{zzyzyzz{z|{zzyzzz{{yy{z{zz{zz{{zz{yyzzz{{zz{zyzyzzzzyzyzzzz{zzzyyzyzz{z{{{z{z{yyzzzzzz{{{|{z{zzzzzzzzz{{{{z{{zzzzzzzyyz{yzzz{{zzyzzzz{zzzy{{|zzyzzzzz{{{{zz{{{zzzzzz{z{{z|{|{zzzzzz|zzz{{{|{{zzzzzzyz|z{z{{{zzz{z{{zz{|||{{z{{zz{zyzzz{|{z{|z{y{z{zzz{|{zz|{{|{{zzz{z{{|{|{|z{{{{{z|z||{{{{||{{{z{zz{||{|{|{{{z{{|{{{||{z|||{z{z{{{{{z{{|z|||{{{{z{|{{{||{|{||||{{zz{|z{|||{||zz{zzz|{{||||}}}y{||{z|||||||||||{{zzzz{}{{{|||{{z{zzzz{}{|{||zzy{{{zzz{|{{{{}z{{{yzy{zz{{z{{z{zzzzzz{{zz{{z|{zzzzyzzzy{{zz{{{{zyzzzzzz{{|{{{{{{yzyyz{xzz{{{{{{zy{z{z{yy{z{z|zzzzzz{zzzz{{{zz{z{zzyzzz{zzz{{zz{zyyzzzzzz{zz{{zzzzzzyyy{{zzzz{|{{{zzzzyzz|{{z{zzz{zzzzz{{zy{z{{{zzzzzzzz{{z{{|z{zzzzz{zz{z|{{{{zz{z{zzzz{{{{zz{|zz{yzz{{{{{{|{{zz{z{zzz{|{{|{{{{{z{z{{z{z{z|{{{{{{{{{{zy|z|{{{{{{{zz{{zzy{{z{{|{|{z{zy{zz{}{|z{{{|yz{{{{{{{{{|{|zz{z{z{z{|{{{|{{{z{{zz||{|z{||||||{{z|{{|{{|{|{|}|||zzz{{|{z|{||{z{{z{{{|{|||}{||z{{z{{{{{{||||}{|{{{{{|}||||{|||z{{|{{{|{|{||||{{{zz{{{{||{{||{{{z{{{{|{z{{zz{{zzzzyyzyz{z{yzz{z{zzzyzyz{zz{{{z{{zzyzzzzzzz{{{{zzzzzyy{{{z{z{z{{zzyz{zyz{zzzz{{{zzzyyzy{zzzz{z|zzzzzzzzz|zzzz{y{{zyyzz{z{z{{{{{zyzyzzzz{z{zy|zzzyzzyyyyz{zz{z{|z{{zyzyyzz{z{{{|zyz{yyzyy{zzz{{{{{yyzzyyz{{{z{{zz{zzyzzz{zz{{z|{{{z{{zzz{z{{z{{{zz{{zzzz{{{{z{{{zzzzzyzz{|z{{{zzzz{{{zzzz||{{|{{zzzzzzzz{{|{{{{z|{z{{{z{{{{z{{{|{{zzz{zz{{{{{{{|z{{z|y{{{{z{{||{{{z{{{{{z|{{{|{{{{z{z{{{|{}z|{||{zz|{z{z{|{{||{{|{{{z{{z{}{{||}{{{{|{zzz{|{{{{{|{{{z{{z{||{z|{||{z{z{{{{|{{{|{||{z{z{y{{{|{{|||||{{{z{zz{||{{|{{|z{{zzzz{{{{zzzzzzzzzzyyz{{{z{{{{yz{zzz{zz{{{{z{{z{z{{zz|{{zz{{{{{yzyzz{{{{zz|||{zzzzzzz{yz{z{{{yzzz{yzyyz{zz{{|zz{zzyyzzzz{{|{zzzzzz{zzzyz|{{z{zzyxyzzyz{{zz{zzzzyyzzzz{zzz{z|{{zzyyzzz{z{{{{{{z{yyzzzyz{z{z{{{zzzyzy{zz{z{z{z{zz{{{zzzz{{yz{{{{zzzzzzz{{|{{{{|{y{zy{zzzz{{{{{|{{{zz{{{{z{{{{{z{{{z{zzzz{z{{{z{{{zzzzz{{z|{zz{||z{zz{{z{|{{{{|{{{{{{zzz{{{{|{||{|{{{{|{{{{|{|||z{zz{{{z{|{}||||{{{||z{z{{|{|{|{{{{z{{|{{|{{||{{{z{{|z{{||{||{|||{{z{{{{{|{{{||}{{{z{{{{{||||||}|{z|||||||{||}||{{|z{{z{{{{||{|z{{{{zz{{|||{{|{||zzzz{z{z{{{zzyzyzxzzyyyyzzyzz{{zzzzz{zzzzzzz{{|{yzzyzzz{z{zz{{z{zzyzzyzzz{yzzz{{{{yxzyy|zyzz{{{zz{zzzyyz{{zz{z{{{zyzyyy{zzzyzzzzyzzyyzzz{{{zzz{zxyzyzzzyzyzz{{{yzzzyzxz{zy{{z{yzyzyyzzzzz{{zz{yzz{zyzzxyz{zy{z{{zyyyyzzzzzzzzzzzzzzzzzzzzzzz{{zzzyyzyyzz{z{{{|{zyzz{z{zz{zzz|{|zz{z{yzzz|z|z{{{{zzz{y{z{{{{||zz{{{zzzzzzzz{{{{{zyyz{zyzzz|{{{{{{zz{|{zz{{|{{{||z{z{{zz{{|{{{{||{zz|z{zz{{{|{{|{zz{{{zzz{{{{{{|{{y{zzz{{{{{{|{{{{zz{{{{{{|{|{{{|{{z{{{{{{{{{|{|{{z{{{{{{{{{|{|{|zz{z|{{{{{zz||{{{{z{{{z{{{{{z{|||{{z{zz{z{{{{{|{z{{zzy{z{{{{z|zzzzzzzyyzz{zz{zz{yzz{zzyzzz{zy{|{{zzzzzyyyzz{{{{{zzzzzyzzz|{zzy{{{zzzyyzyz{z{zz{|zzzzzyzzyzz{zy{zzyyz{yzz{z{z{{{{z{zyzyzzzzzy{zzzyzyzzyyyzzzzzz{zzzzzyyyzzy{{z{zzzyyyz{zzyz{{zzz{z{zzzzzzzzzzyz{z{y{zzzz{z{{{y|zzzyyzzzzzz{z{|zzzzz{zzy{zz{{z{{zzzzzzzyzz{{z{{{{{zzy{{zz{z{{z{{{z{z{|zzzzz|{|{|{{{zzzzzzz|{{{z||z{{z{zzzz{{{{|{{||y{{|zzy|{{{{{{{{{z{{{{{{|{|{{||{z{zz{zz{|{z{{{|z{{{{{zy{|{{{|{{{{{{{{{{|{{z{|{|{{{z{{{z{|{|z{|{{{{{z{{{{{{{{|||{{{{{zz||{{||{||||zz{zz{{{|{|||{{{{zz{zz{|z||||{{{z{z{{z{{z{|{|{{z{zzz{z{z|{{{{{yyzzzyzxz{{{z{{{{{yz{zzzz{{z{{zz{yzxyzyz{zzz{z{{{zyy{zzzz{{{z{{|z{zyyy{z{{yz{{{{zzzzzz{z{{zzzz{|{z{zzz{{zz{z{zzz{{zzzzyzz{zzz{{zzzzzzzzzz{zz{{{y{{zzz{zyyz{zz{z{{zzzyyzyzz{{{z{z{yzzzz{zzz{z{{zzzzzzyzyzz{z{z{zzyyzzz{z{z{{z{{{{{z{z{{y{{{{z{{{{yz{zy{zz{{{{z{|zzy{zzzyzz{|{zz{{{{{{{yzz{{zzz|{z{{zz{zzz{z|{zz{|{{{{z{zz{|{{{{{{{{{{zzy{{{|{|}{|{z{z{{{z{|{|{|||{z{{{zz{{{z{|{{{{zz{zzz{{}z{||{|{{|z{{{{{{{|z||z{z{zz{{{|{{|{{|{{{z|{{{{{{{|{||{{z{{zz{|z{{||||{|{|{|{|{|{{|||||{{|z{{z{{{|}{||{{{z{{zzz{|{z{||{zz{{zzzz{z{z{{zzyyyyzyyzzz{zz{{zzyzzzyzyzyzzz{{{{zzzzyyyzzy{{{{{zyz{zzz{{{{zy{{{{zzyyzzyz{z{z{z{yzzzyzzyz{{yzz{zz{zzyyyyzy{zz{{zz{y{y{zzz{zz{{z|yyz{{yyyz{{{{z{zzzzyyzyzzzy{{{zy{z{zzyzxz{zz{z|{zzzzyyzy{{zzz{{{zyzzzzz{{z{{z{{yyyzz{y{zzz{{{{{{{z{zzyyzz{{{z{|{{{{zzzzz|z{{z{|z{zzyz{zz{|{{{{||{y{zzzzzz{{{{{zz{z{{{zzz|{{zz{{{|{{zz{z{|{{zz{{|{zzz{{yzz{{{z||{{z{{z{{z{{{|z{|{{yzzzzyy{{{{{|{{{y{z{zzz{||||{||{{{{zz{|{{z|||{||z{{z{{z{|{}{}{{|{{z{z{{|{{|{{||{{z{zzz{{{{{|{|||{{{{{{|||{{{|||{{zzzz{{{|{|{|||{{zz{{{{{{{{{{|{{{{z{z{{z{{z{zzzzyyzyzzz{zz{{{{{zz{yzyzz{{{zzz{{{zyyzyzy{|{{{z{z{z{zz{zzz{{z{{{{zzyyyyzz{z{{{{{{zz{zzzzzzz{zzz{zzzzyzzzzzz{z{{{{yzzyyzyz{zz{{{{{yzzzzzzz{{y{{{{zzzzzyxzz{z{z{{{zzyyzz{zy{zzz{z{{zzy{{yzz{zzzz{zyzzyyzyzzzz{|{|{{zyzyz{zyz{{{{{{zzzzyzzzzz{|{{z{|{zyz{yzzz{z{|{{zz{{zzzzyz{{||z|{zz{zzzz{{{z{{||z{z|z{{{z|{{|{{|zz{z{zzzz{{{{{{{z{zz{zz{z{z{{{||{z{{z{{{zz{z{{|{{{y{{{z{z{{{{||{|{zyz{{{{|{{{{z|{{{|{z|{{|{{z{{{||z{{{z{z{||{||z{|z|{{z{|{{{|||{{{{{z|{{{{{|{|{|}{{z{z{|{|{{{|{{||{|z{{z{z{|{||{||zzzz{{{{{z{{|||{z{|z{zzz{z|{{zzyzzzzzyzz{zyzz|{zzy{zzzy{{zzyzzzzzyzzy{z{zzzz{{{{zzyzyy{zzz{zz{{y{yyyyzz{{zzzz{{zyzy{z{yy{{yzzzzz{zyzzyy{z{zy{zzzzzzxzyzzz{{zzzzzyzyzzzzz{{zzzzzzyyzyyyzy{zzzzz{zyzzzzyyyz{zz{{zzyzzzzzyzz{{z{{|zzzzzyyzz{yzz{{{zyzyzzzyzz{{z{z{{{{z{zzzz{{{{{||{zzzzyzzz{{z{z{{{z{zyzzz{{zz{{{zzz{{zyzzzz{|z{{zyz{z{zz{{z{z|{{z{zzyzzzz{{{zz{{zy{{zzz|z{zz{{{||z{z{zz|z}{{z{{|||zz|{zzzz{{{{{{||z{yzz{{{|{{{{|{{zzz{{{{{{{{{|{||z{{|{z{{|{|{{|||z{z{{{{{{{|{{{{|z{{{z{z{z{||{{||{{{zzz{{{{||{{|{|z{z{{zz{z|{|{{{{zz{{{z||{{{{{{z{|zzyzz{z{{z{zyzyzyz{yyz{{zzz|{zzyzyzyy{zzzz|zzz{zxzzyz{zzz{{{{{zzzz{zzzzzzzz|{{zyyzzyyz{{zz{{zzzzzzyyzzzyz{z{zzyzz{yyz{{{z{{{zzyzyyzzzyzz{z{z{zzzyzzzyzzzyz{{zzzyyzyzzzzzz{{z{zz{zyzzy{{zzzz{zyzzyzyzyzzzzzzzyzzyzyyzyz{{zz{z{zzzyzzzxzzz|z{z{zzzzzyyzz{{{z{zzzz{zzz{zz{zzz{zz{zzyzzz{zz{z{{{{zyz{zyyzz{{{{{{{{yzy{{zy{{z{zz{||zy{yzy{z{{zzzz|z{{z|yyz{||{{{|{z{z{z{{{z{{|{{{{{{|zzyzy{|{|{|{|{zz{{{z{{|{{{||{{z|zz{z{z|{|{{|{{{{{{{{{z|{{{{|{{{{z{zz{|{{||{{||{|z{{z{{|y{{|{|{z{{{{yz{{z|{{||{{{z{{z|z{{{{z|{{zzzzz{zz{{{|{{{{zzzzzy|{zz{{zzzzzzzyzyzzz{zzz{{{zxzyzzyz{{{{|{z|zzyzyzzzzzyz{{{zzyzzyyz{{z{zz|{zzzyzyzzzyz{z{z{zyyzyyzzzz{{zzzzyyyzzyzz{zz{zz{{zyz{zyzyzz{{{z{{zyzz{z{zzz{zz{{{{zyzzzyzy{{{zzzzz{zyyz{xz{zz{z{zzzzzzz{yyzz{zz{{zzyyyzzzzzz{z{|zzyzyzzyyzz{{{z{{{zzzzzyz{z{z{|{{{zz{zz{{{{zzy|{||zzzy|yz{{{{{{{{{z{zzyzzz{{z|{z|zz{z{yzzz{{z{{{{{zzzzzzz{{z{z{{z{zzy{z{z{z||{|||{zz{|{z||{z||{|{zzz{{zz{{|||{}{{|zz{zzzz{||{{{|{{{{zz{|{|{z|{||||{{z{{z{{|{|{{|{|z|zzyzz{|||z{|{{{{z{|{{z|{{{{||{{{{{{{{{|z{}|{{{{{{zz{z{{{z{{|{{{z{{{{{{|}{||{{|z{zzzzz{{{{{{zzzyzzzzyyyzzy{{{{zzyzzzzzz{{z{z{{{{{yyzzy{{zzz{zz{zzyyyzzzz{zzz{zzzzzy{zz{z{zz{y{zzzz{yyzz{y{{{{{zzyyz{yzzy{zzzzzz{zyzyyz{zz{z{z{zyyzzzzzz{{{{{z{yyzzyzyzzy{y{z|{zzzzzzzzyz{{zz{{zzzyzy{zzz{z{{{{zzyzzz{zz{zyz|{z{zzzyzzyzzz{{{{z{zzzzzy{{{z{zz{{{z{zyzzz{{{z{{{|z{{zz{z{{z{{z{y{{z{zzzzz{z{|z{{{zz{yzzzzz{{|{{|z{{z{zzzz{{{{{{|z{zzzzz{z{|{|{|{{z{z{{{{{{||{{}{|{{{{{zz{{{{{{{||{zz{{z{z{|||z{||{z{{z{z{|{{|{{|||zz{z|{{z||||||{{{z{{{{|{{{|{{{|{zzz|{{{{{|{}|}|{{{||{|{|{{|||||{{{zz|{{{||}{{{|{{{z{z{{{{{{|{||{y{{z{zyzz{{{{{zzzzzyyy{zzzz{{zz{{zzzyyzz{{z{{{{{zzzyyzyzy{z{zz{zyz{zzyyz{{{zz{{{zyzzzzyz{z{{{{zyyzyyyzyzz{z{{zz{zzzzzzzzz{zzzzzzzyzzyzzzyz{z{|zzzyyzz{yy{z{z{z{{zz{yzyzzzzz{y{{zzzz{{yyzzzzzyz{zyzzyyzzzyzzz{{zyzzzzzzzzyzzz{{{yzzzz{zy{yyzz{{{zzzzzz{zzz{zz{{{{zzzzz{z{zzz{{{{{zzzyzz{yz|{z{{z{z{z{zzzzz{{{{|{{{zz{yyyz{z{{{{{zzzzzzzz{zzz{z{{zz{y{{z{{z|{|{{{z{{{{zz{{|{{z{|{|{zz{{{z|{{|z{{|{{z{{zzz{|{{{|||{z{{{{{{{{{{{{{|||{{{{{y{}{||||{}{z{zzz{{{{|{||{|z||{{z{{{{||||}z{zz|{z{|{||}{||{z{y|{z{{{z|}{|{|{zz{{{z{||z{{||{|{y{{zz{{{{{zyzzzzzzzzyy{z{{{z{{yyzzyzz{{{{zzz{zyzyzzzzzzzz{{zzzy{z{z{zzz{z{zz{zz{xyzzyz{z{{{zzzzzzyz{yzz{zyz|{zz{y{z{yzzzzz{z{zzzzzzzzzzzzz{{zzzyzzzyzz{{{zzzz{yzyyzzzyz{z{z{{zz{yzz{yzy{z{z{{zzxzyzzzzzzzz{zz{{zzyyyyz{{zz|z{zzzzzz{z{z{{{{||{{zyzyz{y{zz{{{zy{z{zzzzz{{z{z{{zz{zzzzz{z{{z{z{{{yzyyzz{{{|{||{|{{z{zyz{z{{{{{z|{zzzzz{z{{z{|{z|{z{zzz{{{{}|{{{zz{{{{{z{z{{z{|}z{{{zyzz{|{|{|{{zz{z{|zy}|{{{||zzzz{{{|{|{{{|||{{{{{{{|z{{{{{|{{{z{{{{{{{|{|||||{{z{{{z{{|z|{||{{{zz|zz{{||}|||||{{z|z{{|{{{|{{{{{{zzzzzz{{{{{}{z{{yzz{z|{{z{zy{yzyyyzzzy{zzzy{{{zyyzzzz{zzz{z{z{yzzzyzy{{y{zz|{{zyyzyy{zzz{{z{zyzzyyzzzzzz{z|zzzzzyyzzzz{z{{z|{y{zzzzzyz{zzz{z{zzzyyzyzzzzzzz{zzyzyzyzzyzz{z|{yzzyyzzyzzz{{z{{{yzyzzyyy{zz{zz{zzyyyyzzyyz{z{zz{y{zyzzz{zz{z{{{{zz{yzyzyzz{zzz{{zzzzzzzzzz{{{{{{zzyy{zzzzz{{z{{{{zzzz{{{z{z{{{{{zyzz{z{{zz{{||{{zz{z{yz{{{|zyz|{{zyzyzzz||{{{{{{zzzzzzzz{{{{z{|z{z{zzz{{{{z|{{{{zzzz{{zzz{|{{{{}{z{{|z{z{{{z}{{||{|{zz{{zz{{{}{||{{z{{z{z|{{z|||{z{|{{{z{{|{{}z|zzz{|zz{{|{{||||{z{{{z{{|{||||||zzzz{z{z{{{{z|{{}{z{z{|zz{{|{{||zz{yy{{z{{{{{zy{yz{zyy{yy{{zyzzzzzyzzyzzzzzz{{zzzyyzyyzzzz{zz{zz{zyy{zyyz{{zzy|{zzzxyzzzzzz{z{{{{yyzyzyzyz{yz|{zz{{zyzzzzzzzy{|zzzzzzzyzyyzzzzz{yzyzzzyyxzzzzz{yyyz{zywzyyzz{z{yzzyzzyzyyzz{z{{zyyzz{yyyyz{zz{{z{yyzzyzyz{{zz{z{zyzyzzzzzz{|z|{zzyz{zyz{{z{zzz{z{{zzyz{z{|{z{zz|zzyzzzy{zz|{zz{{zz{zzzyy{|{{{{z{zz{zzzyzz{{zz{{z{yy{zzzz{{{zz{{{{zzz{yy{z{{zz|{{{{zz{z{z{zz{{z{|zzzzz{zz{|{|{z||{{z{zy{z{|{z{{{|{z{zzzz{{|{z{z||{{{zzzzzz{{|{|{|{{{z{{zy{{{{{||{|z{zzy{{z{z{z|||{zz{zy{{z{{|||{|zz|zzzzz{{{|z||}{zyzyzzz{||{{{|{zzzzzz{{{{zz|zz{zyzyyzzyyz|y{{{{{zyzzyzy{{zzz{z{{zyzzzyy{zzz{z|zzz{zyzyz{{z{zyz{zzzyzyyyzz{{z{zzz{zzy{{yz{zzy{zz{zzzzzyy{zzzzzzzyz{yyzyyzzyzz{{zzyzyzzyyzzzyy{z{{zzzyzyz{{|yzz{{zyyzyzzyz{{{{z{{yzzzzyzyyzzzyzz{zzzyz{zzz{zz{{z{zyyzz{yy{y{zz|{{zzyzzyzzzz{{{z{|{z{{zzzzzz{{{{|zzzzzyz{zzz{z{{|{z{{y{zzzz{{z{{{z{zzzzzzyz{{{{z{{zz{zzzzz{{{zz{|zzzzzzzzyz{|{{{zzz{zz{{{zz{{{|{||{zz{{zzz{{{{{{{{{{zz{zzz{{{z{||{{{{{zz{z{|{{{{{|{zzz{z{{{|||{{{|{{|{{zz{{{{{{|{{{z{{{z{{{z||||{|{zz{}{zz{{{zz|{|{{zz{{{{z||{{||{{{z{{{{z{|{zz{{|z{{z{zyzz{{{zz{{zxyyzyzyzz{zzzzzzyzzzyyz{zz{{{zzzyyyyzzy{yzzzz{|{yzyyzz{z{{{{{{{{zzyyyzy{zzzzz{{zzzyzzxzzzzzz{z{zzyzzyyzzy{{z{{zyzzyyzzyzz{zyz{zyyxyzyyyzz{z{zzyzzyzxzyz{z{zzz{{zyzzxyyzyz{z{z{{zzyzzyyzzzzz{{z|{zzyzyyyzzyyz|zzyzzyzzyyzz{|z{zzzyyzzy{zz{zz{z{|{yyzzyyz{zz{z{{{zzyzyzzz{z{z{{z{{{zzzz{yz{zz{{{{zyzzzzzzz{{{zz{zz{{zzzy{{zz{z{{{zzy{zz{zz{{{{{{{zzzzzz{{z{{{z{||zzy{zzyz{{z{|{{{{yzz{z{z{||{|{{{{{{z{z{{{|z{|{{|{{zzz{zz{{{{{{|z{zz{zzz{{|z{{{{{{zz{{{y{{{{{{{{{{z{zz{{z|{z|{{||{zzz{{{z{{z|{{{{{zzzz|{y{{z{z|z|{zzyz{yy{{{yzzzz{{yzzzzyz{z{zzzyzz{zyzyzzz{{{z{{zzzyzzzz{zzz{{{zzzyyzyy{zzz|{{z{z{zzzzzz{{z{z{z{zzzzyyzy{{zzzz{zzyz{zzzzzz{zz{zzyzyyyzyzzzz{yz{zzzyzzyzzzz{zzzz{zyzzxzzzyzzzz{zzzzyyyyzy{yzzz{yzzyzz{zzzzzzyz{z{zzyyzyzyzz{zz{{{zyzy{z{z|{{zz{{{{zzzzzz{z{{{z{z{yz{zzzzzz{{z{{{|zzyzzzz{zzz{z||{{zz{{xzzz{zy{{{{zz{yyyyz{z{z{{{{{zyyyzzz{{zzy|{z{zz{{{zz{{{{|{z{zy{zz{{z{{{|z|||{{zzz{zzz|{z|||{{z{{zzz{|{{{{|{|{z{{yz{{{{{{{{{|zz{z{{z{{}{{{{}|{|{|zz|z{||{|||{{{{{zzzz{{{|{|}|{{{z{{z{{|{{|{|{|z{yzzz{z{{z{{{{{{zzzzzy{z{|{{z{z{|zz{z{|{{{{zzzzzxzyyzyz{zzzz{zyzyy{yyz{z|{{{{{zyzxyyzzzzz{zz{{zyzzz{zyzz{{zzz{zzzzyzzz|zzzz{{{zzzzy{zyzzzzzzzz{zzyyzyyz{zz{{{{zz{yyyyzzzzzzz{zzzyzyzzyz{zzzz|z{zyzzzy{zzz{{{z{zzzzzzzy{zzzyzz{zzzzyzzxyzz{y{{zz{yyzzyyzzz{{{{zzyyzyzzyzzy{zz{zzzzyzyzyzz{{z{{|zzz{zzzyzz{z{{{{zyzyzyzz{{z{zz|{{zyzzz{y{{{{{{{{{y{yzzyz{z{{{z{zzz{zyzz{{{{zz|{zzz{zzzz{z|{{{|{|zzzzz{{{{|z{z{z{{y{{zz{z{{{{{|{{zzz{{zzz{{{{{{{{z{zzz{{{z|z||||{|{zzz|{{z|{|{{|{{z{zz{{|{{{{{{|{{{zz{zz{|z{{||}||{z{{{zz{|{{{{{|{{zz{zzz{|{{{{z{|z{zx{{z|{z{z{|{{z{{zzzz{z{{zzyzyyzz{zyyz{y{zzz{yzzyyy{z{z{yz{z{yyzzzzyyz{zz{z{zzz{{zyzzy{{zzz{{zz{yzzzyzz{{z{zzzzyyzyyy{{zzy{zzyzzzzzyyz{zyz{{zyzzyzzzyzzzzy{z{zzzyzyyy{zzz{z{zzyyyzyzyz{{z{{{{zyyyzyxyzz{z{y{{zzyx{yzyzzzzz{z{zzzyzyz{z{{zyz{z{zzyzzzyzzzzz{{z{z{{zzzz{{{{z{z|y{z{zzzzzz{zz{z|{zz{zyzz{{{{z{z|{z{yzz{zz{z{z{z{zzzyzzzz{{{{z{|{{zzzzz{yz{zzz{{{z{zyzzz{{|||{{{{{{{zzzz{|{z{{|zz{zy{y{{zzz|{{|{{z{zz|z{z{{zz{{|{{{{z{|{{{{{{{|{|{z{{zz{{z}|z|{|{{{{{z{{{{{{{{|{|{{{{|{z{|{{||{|{zzz{{{z|z|z||{|{z{zzzzz{z{{{{{||{z{{zz{zzz{{{{|{zz{zzz{z{|{z{zzzy{zzzzzzz{{z{y|zzzzzyzyyzzzzzzz{{{yyzzzyzzzz{z{z{y{zyzzyz{z{zyzzzzzyyzzzzzzzz{z{zzzzzzyzzz{z{zzzzyzyyzyzzzzzzzzzyyzyzyzyzzz{z{z{yzzzyyyy{z{z{z{{{zzzyzyzyz{z{z{{zyzyyyzzzzzyz{z|zzzzyxyzzzz{{zzzyzzzzzzy{zz{zz{{zzzzzzzz{{{{zz{zzzyzzzy{zz{{zz{{zz|zzzzzzzzz{{{{yz{yzzzz{|z{{{{{{zyzzzzzz{z{{{z{{{yz{zy{{{z{{{{{zzzzzz{zz{z{{{{|{zzzzz{{x{|zzz{{zz{{zzz{{{{|{}{{|zz{{z{y{|{{|{{{{zz{{{zz{|{|{||{|z{z{{{z{{{|{|{{z{zzy{{{z}{|||}||z{{{z{|{{{{{{|z|{{{{{yzz{{|{|||{zzz{{z{{{||{{|{{{zzzz{{{z{{{|}|z{y{zz{z{{{{{{{{zzz{{{yz{{{z{zzyzzyyzyzyy{yzzz{{zzzzzyyyz{zzzz{{yzyyyzzzzyzz{z{|zyz{zzzy{zzz{yyz{yzyyyzzzzz{{{{{yzzzz{zyzz{zz{z{{{yzzzyz{yzzz{{zy{yyzyz{zzzzzzzzyyzyyzyzy{{yz{y{zzyzzyyyzyyzzz{{zzz{yzzy{z{{zz{zzzyzzyzyzzz{zyyzzzzzyyyyyzyzz{z{zzzz{zyy{{{{z{z{zzzzzz{yz{zzyzz{zz{zyz{zzz{zzzz{zyzzyzzy{z{zz{zzzzzzzyyzzz{|z{{z|{zzzz{zzzz{z||{zyzzz{zz{z{zz{{y{zz{z{zzzzz|{{|zz{zyz{{y{{z|{{|{z{yz{zzz|{{{}|z{{zz{{z{{{z{|{{{|{{{{zy{{{{z{{||z{zz|z{{zz|zz{{|{{z{{z{{{|{|{|{{{{zz{{{{{|{z{{||{{{{zzzz{||z|{{|{|{zz{{zz{{{{z{|{{zz{zzzzz{{|z{{zzz{zzzzy{zz{{zzzzyyzz{zyzzzzy{z{zzzzzyyyzzzz{z{zzyzyzyyyzzzz{y{{zzzyxzyzzz|{zyzzzyxyzyyyzyzzzzzzzxyxyyyyzzzyzzzz{yzzzzyy{zzzzzz{zz{yzxyzz{zzzzz{zzzzxzzyyz{z{zzzyzyyxyyyzzz{zzzyzz{yyzyzyz{{zyyz{yzyzyyyzzzzzyzzyzzzzyzy{zzzz{zzyyz{x{zzzzz{zzz{{zyzzyyyzzzzzzz{{zzzzyzzzzz{z{{zzzzzyyyzzz{y{{{{zyzzzzzzzzz{{{z{z{zzzyy{z{zzz{{zzzzzzzyz{z{z{zzzzzz{z{yzz{{{{{{{zz{yzy{{{zz{z|{{zyzzzyzz{{zz{{{{{{z{z{{{{{{|{||{{zzyzzyz{{{{{|{z|zzz{z{{z|{{{||{{{{{z{z{z{{{|||{{{{zzz{z{{z{|{{|zz{z{z{{{{zz||{{{zzz{{{zz{{{z{{{{zzz{yzzz{z{z{{{zz{zzzzzz{{z{zzzyyzzyy{yyz{{{z{zyyzyzyyyz{zzz{{zzzyyyz{zzzzzz|y|zz{zzzzzzy{{z||{z{zzy{zyzz{z{{z{zxyzzzyyzzzzz{{{yyzzzzyy{{{zz{zzyzyzzzyy{yz{{{zz{zyyyzyyy{{zzzzyzzzzy{zzzzzz{{zzzz{yyyzzy{z{zzzzzzzzz{z{y{{zzzzzzzzzyyzzy{zzz{{zz{zzzyzz{{z{z{{{yzzyyz{z{{{{{{|z{zzzz{zzz{z{{{z|{zyzyz{z||z{{z{{zzzyzy{{y|zz{{|{zzzzzzzz{{{z{{{z{zzzzz{{z{z{z{|{z{{{zzz{{|{{{{{|{zz{{y{z{{z{{{{{{zz|zz{y{{{y{{}{|{z|{z{zz||{{|}{z{|zz{|z{|{{{||{|zz{z{{zz||}{||{zz||z{{{{{|{{{{|{{{z|{zz{|{{{||||{{z{|{{|zz{|}|}|{zz{{{z{{{{|{|{{{zzz{{{{{{|{{z{z{|{{zzz{{z{{z{zzzzzzzzy{z{zzzzz{zyyyzz{{{{zz{z{zzzyyz{z{yzy{zz{{z{zyyy{{z{{z{zzzz{zzzzzzz{{{{yzyzzy{yyy{zzzzz|zzzzzyyyzzz{zzzzzzyyzzyyyz{{zz{z{zyzyyyzz{zz{yy{zzzyzyyyzz{z{z{{zzzyzyzzyzz{z{z{z{zzz{yzyyzz{zz{{zzzyzzzyy{zzz{z{zzzzzzzz{{{zz{z{zzyyzz{z{z{zz{z{zzzzyyzzz{{{zz{|zzzyyzzzzzzzz{{zz{{zzyzzz{{z|{zz{zzz{{zz{{z{{|{|zz{{xzyz{{{{{{z{zy{z{{zzz{{{|{{{z{zz{zz{{{{{{|||zzzzzzz{{{{{{{{z{zzzz{{z{{zz{{|{zzzzzz{|{{{{{}|{|{{{{{{{{||{{||||{{{{z{{{{|{{|{{|z{{{z{|{|{{{{{{{{{z|{{||zz{{|{{{{zz{{z|{|z{{|{{{z{{y{{{z{z{z{{{z{{{zzz{{||{{y{zzyyzyzyyzyz{{zyzzzzzyyyyz{z{zzzz{zzzzyzyzzzzz{{{y{z{yyyzzzzzzzzzzzzyzzzyz{z{{zzz{zzyyz{yzyzzyz{zzyzzyzzyzz{z{zyzyyzyzzyzzzzzyzzzzyzyzyyzz{z{zz{yzxyzyzzyzzzzzz{zyzzyzyzyzzz{z{z{zyzzzzyyy{zz{{zzzzyzzzzzzz{yz{zzyyzz{{zyz{{{{z{{yzzzyyyzz{z{z{{{{zzzzz{zzz{{z{{{z{zzzzzzzzz{{zz{zzzyzyzzzzz{zzz{{zzyyzyy{{z{{{z|z{{zzzzzz{z{z{|{zzzz{zzz{z{{{{z{y{{z{zzz{{z{{{{|{{{{z{yz{{{|z{{{z{zz{{z{{{|{{{||{{zzz{{z{{{{{{{{{{{zzz{{{|{}|||{|z|{z|{{{{{|||{{{z{z{z{|{{{{{{|{{{{{{zzz|{{{|{||{|z{zzz{z{{{z{{{{{zyy{{y{{||{zz{{zy{zz{{||{zz{{{yyyzyz{yzzz{z{z{zzzzzyzyzzzz{zz{{zyyzzyyzz{{{zz{{zz{yzyyz{{{zz{{zzzyzyzyzzz{zz{{yzzzzzyyyzzyy{{{zzzyzyyz{z{zz{y{yyzzzzz{zzzz{z|{yzy{zzzzyzzzzz{yzzzyyzzzz{{{{{{zzy{xzyzyzyzz{zz{zz{zyyzyzz{zzz{yzz{zzyzyzzyzz|{{zzzzzzzy{z{y{{{{z{zzzzzz{{{z{{z{zzzzzzyy|{{{{{{{z{zzzzyz{{{zz{{zzzz{zyz{zzz{{{z{z{zzz{yy{{{{{{zzzzzz{zzz{{{z{|{zz{zz{z{z{zz{z|{{zz{zzz{{{z{|z|{z{zz{{zyz{{z||{|{|z{{z|{z||{|{{||{z{{{{z|{||{z{{{{{{{zzz{{{{|z{{{|z{{{{yz|{||||{{{{{{{{{{{{{y|{{|{z{{zzz{{{{||{{{{zzz{z{z||{{{|{z{zzzzzz{{|{||{{{z{{zzz{{z{{{|zz{{yyzzyyyzzzy{zzzzzzzyyyyzz{z{{z|zyzyzzyzzz{{z{|{zyyz{{{zzzz{zz{{zz{zyyzyy{zzzzz{yyzyzzzyz{{zzzz{zzyzzzz{z{{zzzzzzzyxzzyzzyzzz{{zyzyzyyzz{{z{zzzzzyyyyyyyzz{zzzzz{zzzyyzzzzz{{{{{zyzzzxyzyyzzy{{{yzz{zyyyz{zz{{{{zzzzzzzyzz{z{{|zzz{zzzzz{zz{{{{{{zzyzxzzzzz{{{|{zz{zyzz{{{zz{|{{zyzzyzzzzyz{z{{zzzzzyyyz{{{yz{{{{zzzz{zz{{{|{{z{{z{z{yz{{|{|{zz{z{{yzzzy{{z{{{||zyy{{zzzz|{|{z{{{zzz{{{z{{{{{{||{z|{z{{z|{{|{{{{zzz{z{z{{|z|{{{{{{{{zz{|{|z{{||{{{{{zz{zzz{{{{|{{{z{{{{z||||{|||{{{zzzzz{{{{{{|||{z{{{{zz{{{{{|{{z{zzzz{{z{{{{zyzyyyzxzyzzzz{z{zzzzzyyyyzz{z{zzz{{zz{yyz{{{zzzz{zyzzzzzyyz{zy{zzz{zyyzzyyz{z{{z{yyyyy{{y{zzzz{|{yzyyzyyyzzzyyz{zzyyxzzyyzzzzz{zzyyzyzxyyzzzyzyz{{{z{yzxz{z{z{y{zzz{yzz{y{zz{z{zzzzz{zyzyzzzyzzzzz{yzzyzyzzzzz{z{zzzzz{z{y{{zz|z{zyzzzzzzzz{zzz{|yzzzyy{zy{{{zz{{yzzzyz|zz{{z{{{{{y{zzzzzy{zzz{{{{zyyzzz{zz{z{y{{{{zz{zzy{zzzz{{|z{{{zz{z{zz|{{z{z{{z{{zy{{{{{||{z{z{{zzz|{z|{{{{{y{{{z{z|{||{|||zz{{{z{z{{|||{|{{{{zz{zzy|{{|{|{{{{{{|z{{{||{||{|zzy{zzz{zz|{||}{{z{{z{{{{{|{z{}z{zzzzzzz{{|{||{{z{{zzyz{z{|{{|{zz{yyz{z{z{|{yz{zzzyzy{zyz{yzy|zzyzy{yzy{zzzzzz{{z{zzzzy{z{{zyz{zyyzyyyzzzyzyy{{zzzzyzyyzzzzzzz{{yzyzzzyzzzzy{{z{zyzzyzzzz{yz|{{zzyzyzyxzzy{zzz{zzxyzzzzy{yzzzzz{zzyyzzzyyzz|zzzzzzzzzyyz{zz{{z{{yzzyyzzyz{yzzz{zzzyyyzyy{{zzzzzyzzy{yyyyz{z|{z{zzzzyzzyzz{z{{z{{zyzzzzzzzz{{z{|zzzzz{{{|zzz{{|{{y{z{zzz{{z{zzz{z{{y{zzyz{z{{{{{{yzzzz{yz{z{zz{z{zyz{zzzzz{|{{{|z{zzz{{{{{{{{z{|{zzy{{yz{{{{{z{{{z{zzzz{z|{||{|{{z{{z{{{z{{{{{|{|{{z{{zzz{{{|||||{zzyz{{{{{z{{|{z|{z{z{{{{{{{{z|z{zz{zz|{|{{{{|{{z{zzyzzz{z{{{|{{z{z{{zz{|zz{{{|y{{zyzzz{{{z{zzzzyz{yyzz{zzzzyzyzyyyyyzzzy{zyzz{zzzyzyyz{zyz{z{zzyzzzzyyyzyzyzz{zzzyyyyyzzz{zzz{yzzxzzzyzzzzyzzzzzyzzyyzyzzzzzz{yyzzyyyyyzzzyz{zzyzyzyzyz{{zzzz{yxyyyzyzzzz{zyzzzzzzzyzzzzzyzzz{zyzyzzzzyzz{zzzzzzzzzyyzzxy{z{{zzyyyzzzy{|zzzz{zzzzyzzzzz{{zzzz{{yzyyyzzzzzzz{z{zyzzzzzzyz{{zz{|zz{yyzyzz{{{{{z{yyzzyyzyzzzz{{|z{zzzzzzzz{{{zz{{|zzzzz{y{{{{{|{{{{zz{{{zzzzz{{{|zz{zzzzzz{z{z{{{{zxzzz{z{{zz||||{z{z{||{z{{zz{{{zzzz{{zzz|{{{{{{{z{{z{{{||{|{|||zzz{|zz{{zz{{{|z|{{{{zz{||{z|z{|zzzz{zz{{{zz|{|{zz{{zy{{z|{{{{|{{y{zyzzy{z{zzzzzyyyyzxzyz{{{zz{zzzzyzyyzz{zz{zz|zyzzzyyz{zz{z{{zzyzyzyyzzzz{yzz|{zzzyzzyzzzz{z{{y{zzzzyyzyz{z{{zzzzyyyzzzyzzzzz{zzyyyzzzzzzzzzyzzzzzyzyyzzzzyzzzzzyzyzyyy{zz{z{z{zzzyzzyyyzz{zz{y{zz{yyzzz{z{{zzzzyyyyyzzyzyz{zzzz{zyzzzz{{{{{zzzz{yzyzzzzy{{zzzzyzzzy{zyy{{zzz{zzzz{zyz{{|{z{{|zyzzzyzzz{z{z|z{{z|zzyy{z{z{zz{{{zz{yyyz{zz{{z{{{zzzyzzz{{{{z{z{z{{zzzzz||{{{||z{zy{zy{z{{|z{|{{|zzzzzz{{{|{{{{{zz{z{{z{z{|{||{|z{zz{{zz{}||{||{zz{zzzz{||{{{|||{zz{z{{{|{|z|{||{zz{{z{{{{{{{{{|{{z{z{{z{{{z{{}|{zzzz{{y{{z|z|{{zzz{zzzz{{{zz|z{yzyyyyyyz{zz{{z{zzzzyz{{zzz{{z{zz{zy{zyzzz{zz{z{zy{zzzyzzz{z{|{|zyzzxzzyz{{z{zzzzz{yy{zyzz{z{{{zz{zzzyyy{zzzz{{z{yzzyzyzzzy{z{{{yzzyyyzyzz{yzz{z{zzyyzy{zyzzzz{{zzzyy{zyz{z{{{{{zzyzz{yzyzzzz{{zy{yzy{zy{|{{z{{z{{zzz{zzz{{{{{zzzzzzzz{yzz{z{{|z{zz{zz{yzz{{{{z{{zxzz{zzzz{z{z|z{y{z{z{zz{{{z{zzzzzz{zzz{{{{zz{{zzz{zz{{z{{{z|{zzzzzzz{{{z{{{|{{zzzyz{zz{{{||{|{zzzz{zz{|{z{{{{{{yyzyz{z{{z{{{{{z{{z{z|z{z|z|{||{zz{{zzz{{{||z|}|{|{z|||{{{{{||{|z{{{zz{{{{||{{{|{{{z{{{{{{||{||{{zz{y{z{{{{|{|{{z{zzzzz{{|{{{{{{{{{zzzz{{{{|zyzzzyzyxyxzy{{yzz{zyzzyyzzy{{{zz{{zzzyyzyzzzzzz{z{zzyyyzyzyz{{z{{{zzyyyzzy{zzzzzzzzzzzyyzyzzy{zzzzzyzyyyzzzy|zzzz{zzzyzyzyzzyz{zzzzzyyyyyzzzzzzz{z{zzzyzxyyzyz{z{{zzzy{yyzz{zzzz{zzyzzzyyxyzyzzyzzyyyzyzyzyzzzy{zzzyzzz{yy{zzz{z{{zyzzzzzzzz{{{|zzzzz{zz{{{{z{{z{{yzzzzzyy{{z{zz||zzzzyzzyz{{z{z{{{zyyz{zz{{{zz{zz|zz|zz{zzz{{z{{{{z{y{{{z{{{{{{z{zz{{{{{{{z{{{{{{zzy{zyzz|{|{{{{{{z{yzzzy{zz{|{z{z{zzzz{|{{zz|{||{{{z{{{{z{{{{||{{{|zzz{{{z{{z{||{zzzz{zzz|{{{{|{z{z{z{z{{{zz{{||{zzz{{{y{{{z{{|{|z{zzzz{z{{{z{{{{{z{zz{z{|zzzz{zzzxzyyzyzzzz{y{|yzzzyyyyz{{zz{z{zzzyyzyzzzz{{z{zzzzzyzyyzzz{zz{zz{{yyyzy|zzzz{{zyzzyzzyyzyz{z{{{zyzyyyyzzz{yzz{{yzzyzzz{zzzz{zy{yzzzzyzzy{z{z{zzzyyzz{yxzy|{zzzzzyzyzzyzzz{{z{{zyzzzzzzyyzzzzz{{zzzyzzyyz{z{z{z{zzzzzyzyz|{{z{z{z{zzzyzy{{{{zyz{zyz{zzzz{{{{z{{zzzzxyzyyzzz{zz{{z{zzzzzz{{z{{{z{zzzzzzzyzz|z{|{{zz{{zzy{z{{{{{{{zzzzz{z{z{{|{{{|{{{zzzzz{{z|z|{{{z{zzzyz{{z{{|{z{zyz{{{z{|z|{{{|zz{{{{{|z{||{{{{|{y{{{{{{|{|z|{{{z{{{zzzz{{{|z{{{zz{{zzz{{{{}{|{{{|z{{yz{|{{{{|{zzzz{zz{z|{{{{|zz{yzzz{z||{||{{{{zzyzyzzz{{y{yzzyzzyyyzyz{{yzzzzzy{{zzzzzzzzzz{{yyyyzyzz{zzz{{{z{zyzyzyyzyzzzzz{yzzyzzyzzz{{zzz|yy{yyyzzzzyyz{{yz{zyyzyyzz{yyzz{zzzyyzyzzz{z{{zzzzyyyyzzyz{zy{{{zzzzy{yyzyzzz{{zzzzyyyzyzzz{zzz{zyyyzyyyzz{{zz{yyzxyzzxzyzz{z{zzzyyzzzyzz{zzzyzz{z{y{zzz{z{{z{zzz{{yyy{zzzz{{z{{zzzyyzzy{zz{{{zz{z{zyzyzyzz{{{{zzyzzyzzzz{zzzz{zzzyzyyyz{{zzz{|{{zzzz{z{z{{{{{zzzzzz{{zz{{zz{z{|zzzzz{zzz||{|{z{{{z{zz{z{|{{{{|{z{{{z{{zz{{{{||{|{zz{{{zz|{{{||{|zz{z{zz{{{z{{{{|zzz{{{{zz{{{{{{{{zz{z|{{z{{{|{|{{yzz{z{z{{{{||{zzyzzz{z{{{|{{|zzzu{{y|y{{z{{{zzyzzxzzyzzzz{zz{zzzyzyyzyzy{{zzz{zyyyyzzyzyz{zzzzzyyzzxyyzy{{{z{{zzzzyzzyzy{zzzyzyyzyzzyyyyzz{z{zzzzyzzyyz{zzz{zy{z{yyyzyzxzzzyzzyzyyzyzyzzzzzzzzyyyyyxyzzz{yzz{zzyzzyyzxyzzzzz{zzyyzyzyxzzzzy{zzzzyyzz{yzz{zz{{|zzzzyyzyzyzzzzz{zy{yzzyy{z{zzy{{{yzzzyzy{{zzz{{{zyzzyyzy{z{{{{|{zzyzzyzzzz{zy{{{zyyzzyzz{{{{z{{{z{yzzyzy{{{{z|z{{{zzzy{yz{{z|{{{z{{{{z{z{{{z{|{{zzzyyz{z{{z{{{|z{zz{zzzz|{|{z{{|{z{z{{|z{z{{{{{{{{{{z{y{z{{{z|{|zz{{{zz{{{{{z{}{{{zz{{{zz{{{{{{|{{|zz{yz{z{||{{|z{yzzzz{{zzz{{||{zz{zy{y{|{|{{||{zyzzzz{{{{{{zzzzzzyyzyyyzyzzz{{zzzzzyzzzyzz{{||zzyyyzzzzz{{z{{{zyyyxyzy{z{z{zzzzzzyyzzyzy{{{z{{zyyyzzzy{yz{zzzyz{zyzzzyzz{yz{zzyyzyyzyz{zzy{{zzyyyyyyzyzy{{zy{{yzzyzyzz{yyzz{z{{zz{zyzyzz{{yz{zzyzyyyyxzyz{{zz{zzyy{xyzz{zz{zzzzxzyzzzzy{{{{yz{yyyzzzyzzz{{{z{{zz{zzyzyz{z{{{zzyyzzzyy{zzzzz{{zz{yy{zzy{{{{z{{z{zyzzzyy{z{{{z{zzz{zzzzyz{{{{zz{{z{zzzz{z{{{{{{{zzzzzz{zzz|{{||{{{zzyzzz{{z|{{|zzz{z{{zz{{{{z|{|{{z{zzz{{|{{{{||{zzz{z{{{}{|{z||{{{{{z{z{{{{{{{|{{{z{zzz{{{z|{|{|{z{|{|z||{{{|||{{{z{zzzz|{{{{{{{zz{y{{z{|{{{z{|zzzz{yzzz{|z{{z{yzyyyyyyzzzzzz{zyzzy{yyyzz{z{{{{{zyxzyzyzz{z{z{{zy{zyzyz{zz{y{{{zzyyz{yyzyzzzz{|zzyzzxzyzzzzz{{{{yzyyzzyz{zyzz{{zyyzyyzyzzz{z{{zzyzyyyzzzy{zz{{zzyyyzyyzzy{yzz{zzzzzzzyyzyyzyz{{yyyzzyzyyzyyyz{zzzzyyzzy{{yzz|z|zzzyz{yy{zz{zzzzyzzzzzzz{zzz{{{{zyzyyzz{{z{zz{zzzzzzzzyy{zzzz{{{zzzzzy{zz{z{{{{z{yzzyzzz{{{|{{|zzzzyzzyz|{zzz{zz{{yzzzyy{z{{{{{|z{zyzz{zz{{}z|{{zz{{z{yz{{{{{{|zzzzzzz{{{{{z{|{|zzzzz{{z{|{{{|z||z{zz{z{z|{{{|||{z{{zzz{|{{||{{{{z{zzzz{{{z{{{|{|z||{z{{|{zz||||zz{zz{z{z{||||{{zzz{{{zz{{{z{{{{z{zy{yzzz|{zzzyzyyyyzyzyy{{yzy{{zyzyzyyyzzyz{z{zzzyyzzyzzy{z{zz{zyzyyxyzy{zzy{zzzzyyyzyyy{zzy{y{yyyyyyyzzzyzz{yzzzyyzz{yz{zzz{{zzzzyzyzyz{y{zzzyzyzyzyyzyzz{zz{zyzyzyzxyyzzz{{{zyyyzzzyyyzz{z{{zzzzzyyzyzzyz{zzyyyyyyzzyzzzzzzz{xyyyyzyyyzz{{z{{yyyyzyyzz{z{zzzzzzzy{zyy{z{{{zz{zzy{zyyz{z{y{{{zyzz{zyzy{z{zz{{zzyzzyyyzz{{{zz{{{zyzyzz{{zzzzzz{{zzzzzz{z{zz{{||zzz{{zzzz{z|{|||zzzzyyyyz|{{z{{z{{zzzzzz{{zz{{|z{zzzzz{z{{{|{{{|{z{z{z{z{{z{{{{{{{z{{z{z{{|{{||{|yzz{z{z{{|{{{{|zz|z{{zz{{|{z{|zzz{zz{z{{{{|{{z|{zzzz{{zz{{|zz{yz{z{z{yz{{{z{{zzyzyyyyyzy{{y{zz{zyzzyzyzzzzz{{z{zyzyyzzyyzz{z{{zzyzyyyzyy{{zzz{{zzzzyzzxz{zzzz{{yz{zzzzzzzz{z{{{zyzzzyyyzy{zzzzzyzzyzzyyzyzzzz{zzz{yyz{zyzzzzzz{zyyzyzyzy{{z{{zzzzzzyzy{zzzyz{{zzzzzzyzyyzzzzyy{{yzyzzzz{z{yz{|{{z{yzyxy{{z{z|z{zyzz{yzz{{{z{zy{zyzzyzzzzz{z{{{|zzzzyyzy{{{z{z{z{zzzzyzzz|{|z{{{zzzzzyzzzz{{zz{{zzyzzzzzzzz{z|{zzzz{zzy{{{|{{{{zyz{z{{{{|z{{{{{{{{{zzzzz|{{{||{z{z{z{zyz{{zz|{|{{zz{|{z{{|{z{|||{zzz{z{zz|{{{|{{|{zzzz{{{{{{|{{{{z{{{|z{{{{zz{z||z{zz{y{z||{|{||{zzzz|zzz{{{{{|{{{zzz{zzz{{{z{|{|{{yzzzz{z{zz{zzyyyyzyz{zzzzzzz{zyzyyyyyyz{zzzz{zzzyyzzz{zzzz{{zzzzzzyxz{{zzz{{zzyyyzyyyz{zzy{yzyyzyzzzyzyzzz{zzzyyzyzzyyzyz{{zyzzyzzzyzzzzzz{zzzyzyyzyyzyzz{zzzzzzzyzyyzy{y{zy{{zyzyyyzzyyzzzz{zzyyzyyyyzz{zzyzzzzyyyzyyzzy{zz{zzzzzyzzzzzyzz|zzyyxzyy{{zzz{zz{{yzyyxyyzz{{z{z{zzzzzyzyzzz{z{zzzz{z{y{zy{zz{zz{zz{zyyzzzzzzz{}{zzzzzzyz{|{{y{zzzzzyzzzyz{{{{{{|z{yzzz{z|z{{y||{{{z{zzzzz{zz||{z|z{z{zzzz{{{z{z{{y{z{{zz{zzz{||{{zzzz|z{zz{z|{|{|{{{{z{z{zz|{{{{{yyzy{zzz{{{zz{{zzz{zz{z{z{{y{{{z{{zzz{z{{{zz|{zz{zzy{zz{|zz{{{z{zzzzyzz{{{z{{zzzzzyzyyyzz{y{{{{yyyzzyyzz{zz{zzzzyyyyyzyz{{z{z|{{zyzyyyyzy{{z{z{zyzzyzzzzzzzzz{|zyyzyzzyzy{zz{{zzyzyzzyyzy{z{zzzz{zzyyzz{yz{y{z{yzyzzxzyyzzyyz{yyyyyxyyz{z{zz{{{zzyzzyzyzzyyz{zzzzzyyzzzyzyzzzzzzz{yzyzyzzzzyzz{{yyzzzzzz{{zz{{{zyzzzzzz{zzz{zzz{zzyzz{{{zz{z{{{yzzyzzyzzz{{z|{zyz{zzyzzzzz{|{{z{zzzyzyzz|{yzz{{{zzzzxzz{|z{z{{{zzzyz{zzz{{{{||{zz{{{z{z{{{{zz{|zzzz{{zz{{{{{{{{{z{z{{{{{|{{{{{{zz{y{{{{{{z{{|{{{{{{zzz{{{|{{zz|{zzzz{{{{{{{z{{||{z{{zz{z{{{{|{{{{|z{zzz{{{{{z||{z{zzzzzz{{||{|{z{z{{zyy{zzz{||z{z{zzyzy{|{z{zzzxyyzz{zyzzzzz{{{{yzzzyzzzzzy{{{zzy{yz{z{zzzyzz{{zzzz{yyyzz|{zz{|zzzyyzyzzz{zz{{z{zzyzyzyyzzzz{zzzzzzzzyzzzyzzzz{zyzzzyzy{zzzyy{{xzyzzzzyzyzzz{{zyzyzyzyyzz{y{zzzzyyyyzzyzzzy{z{{zzzy{yyzzzzzzzzz{yzyyyzzzzzzyzz{zzzzzyzzzzz{z{{{{zzz{zz{{{{z{{{{{zzzzy{z{{z{zzz{{yzzzz{zzz{z|{{{zzzzzzzyz{zz{{z{zyyzzzzyzzzz{{{{zzy{z{zz{z{zz{{z{{zzz{zzz{||{zz{{zzz{y{z{{{zz|{{yzz{zzz{{|{|z|{{zzz|{z{z{||{{|{}z{{{zz{|{|z{||{|{{{{zz{{z|{{{|||{zz{{zz{{||{{{{|{{{{z{{z{{z{{{||{zz{{{zz{{{{{{||{{zzzzz{{{z{{|{|z{{{z{z{{{|{{{{{zzzzyzzz{z{{{{zzzzzzyzzzz{|yzz{{z{yzzzyzz{{z{{|yzzzyyzyzzzzy{zz{zyyzyzzy{{zzz{z{zzzzxzzyyz{zz{{zyyyyyzyyzzyzzz{z{yyz{y{y{z{{zzzzzzzyzzyyzzzz{{{{zzzyzzzyzy{zz{z{zzzzyzyzy{{z{zzzyzzzzyyz{zz{zz{z{yzzyzyzyzzz{z{zyzzzzzzyy{yzz{{{zy{yzzzyzzyzzy{z{zzzzyyyz{zzz{{{z{z{yzzz{zz{zz{{z{zzyzzzzz{|{{{{zz{{zzzyz|{z{z{{zyzzzzz{{|z{z{|{{{zz{zzzz|{{{|{zzyzzzzzy{|{{{{{{zzzzz{z{{{z{z{||{{zz{{{{{{{{{|{{{zzzzzzzz{zz{{{|{z{{zz{zz{z{{{{{|{zzz|{{z|{|{|{{{z{zyzz{|{|{{||{{zzz{{zz{{z}|{{{{{{z{{z{{|{{|{{|{z{z{{|zz|{{{||{{{zzz{{{z|z{{|{zyzyzzzzzz{{z{zyzzzyyzyzxy{zzz{z{zzzzzyyzzz{z{z||zzzyzzyz{zz{{{{zzyyyzyyy{{{{{z|{z{yzyyzxzzzzz{zz{zzzzzzyz{{zyz{z{yzyyz{zzzz{z{zzz{zyyyzyzzzzz{z{yzz{zyzxz{zyz{zyyy{yyyyzzzzz{zz{yzzzyzzyzzzyzz|zyzzyzyzyzzz{zzzzzyzzyyyzzz{z{z{{zyzy{zzyzz{{z{{z{y{{yyzz{{zzz{{{zzzzzz{z{z{{{{z{zzzzzzzz|z{z{{{{{{zz{zz{y{{{{z{{z{zyzzzzz|{z{{{z{zzzzy{z{z{z{{zzzzzzz{zzz{{z|{{{zz{zzzzzz{z{{{{{zzzzzzzz{{|{z{{{{z{{{{|zzz|z{{|{{{{{zzz{{{|{|{|{{{z|yz{{{{{{{||{{zz{z{z|{{{{{||{{{{{z{{|{{{{{{|{|{{z{yz{z{|{{|||{{zzz{z{|{|{{||{{{z{z{z{zz{z{z{{{{zzzyzz{{{{{zzzzyzzyzzxzz{{zz{{zyzzyxyzy{yz{z{{zzzxzzyz{zzzz{zyzyyzyyzzzzz{zzzzzzyzyxyyyyyzz{yzzyzyzyzyz{zzzz{zzz{zzyyyzz{zzz{zzyzzzzyzzyz{{{zzyzyyyyzzyz{{zyz{{yzyzyyx{zzzz{z{zzzyzyzyzyyzyz{zzyz{zyzyzzzyz{y{zzzyyzzyzzz{{zz|zzzzyzzyzzzz{z|z{zzz{yyzzzz{z{{|zzzzy{yzzy{z{{{zzzzzy{zz{z{|{{{{zzzzzyyzz{z{zzz{{yzyzzzyzzz{{{{zyzzz{zzz{|{{{|z{z{zzzzzz{{z|{{{{z{zz|zz{||{|||||zzz|zzzyz{z|z|{{zz{{{z{{{{z{|{|{{zzz{{{z{{{{{|{|{{{zzz{{{|{{{{|{{z{{{z{{{{{||{{{{|{{{{{z{z{{{|||{{{zzzz{|{{{{|{|{{zzyz{z{{{{{{|{{{z{zz{zz{||z{{{{z|zyzz{{{{{{zzyyyyzzyyzyzzzzy{{zzzzyyyyzzyzz{{{zz{yzzzyz{zzzz{{zzxxyyyzz{zzzzzzzzzyyyyyzzz{zzz{yzzyzyyyy{zzyz{zzyzyzyzyzzzyzz{zyzzzyzyy{yyz{zzzyyyyyyyzzzz{z{zzzyzxzyzzyz{{z{{zzzyyyyyzzyzzz{zzyyyyxy{zyzzzz{yzzzzyyyzzyzyzz{zzzyzzyzzzy{z{zzz{yz{xzyzzzz{zz{z{zzzzzzzzzzzzz{{zzzzy{zyy{zz{|z{zzzzz{yyzz|{{{zzzzzzyyzzzyzzz{{{zzyzzzyzyzzzzz{{{zzzz{{{{z{{{{|z|zzyzy|{z{z{{zzz{{yz{zyzzz{z{{{|z{zz{{z{y{zz{zz{{zzzy{{zzzz{{{{{z{zzzz{zzz{z{z{|{{{{{z{zz{zz{z|{{{{y{{{zzz{{{{z{{{{z{{{zzzz{|{{|{{zzyzzz{z{zzz{{{|zzzz{zz{{zz{z{zz{zzzyzzzzz{zzyzzyzzyzyzzz|zyzzzzzyzyzyxzzyz{{zz{yyyyz{y{z{{z{zzyzzyyyyyzz{zzzz|zyyxyzzz{zz{zyz{zzyzzzyyz{zzzz{{zzzyyyyyzzzzy{z{{yyzzzzz{zzzzyzzyyzzzyzzz{yzyz{{zyxyzzyyzzzzyz{{yzzzyzyzzzzzzzzzzzyzyxyzy{zyzzyzzyzxz{zyyzzyzz{{{zzzzyyyzzz{zz{yzyyyzyzzz{zzzzzzzzzyzzzyz{yzz{|{yyzyyzzzz{{{zz{{zzzzzzyz{{z{{{{{zyzzzz{yzz|zz{{{{zy{zzy{z{{{z{zz{zzyzz{z{{{{{|{{z{{zzz{z{{z{{|{{{zzzzzyy{{{|{{{z|z{zzzyy{{{z{||{{z{{z{{zz|{{{|||{zzzz{{z{||||{{{{z{{{z{{|z{{{{|||z|zz{z{{{{{z||}{{{z{{yz{z{{|{{{{zz{{z{z{{{{{{|{{{z|z{zz{{{{z|{{{{{yzyzz{zz|{zzzyzzyyzyyyzzzzzz{zyzyyyyzz{zz{zz{zzzxzyzyzzzzzzz{zzyzzyzyzz|zzyzzzyzxyyyyzz{zzz{{zzzyyzzyz{|z{zzzzyzyyyyyzz{y{{z{zyyyzyyyzyz{z{z{z{yy{zyzyzzzzz{{zyyzy{yzzzzzz{zzzyzzzyyyzzzzzyzzzxzzzzyzzyzyyzzy{zzyyzyzyzzzy{z{zyzzzzzz{z{{|zz|zzzy{y{y{{zzz{{{z{zyyyzzz{z{z{{{yyz{yy{y{{z{z{{{{{z{zyzzzzzzz{zz{y{zzzzzzz{zzz{zzzzzy{z{{{z{zz{zzz{{zz{zzz{{{z{{y{zzzz{z{z{|{{{|zz|z{{{yz{||{||{{y{{yz{zz|{{{{}|{z{z{z{{{{{|z{{{|zz{zz{{{{|{z||z{zz{zz{z{{{|{{|z|z{yzz{z{{z{{|{}{z{{{zz{{{{z{|{|y{yyz{{z{|{{{|||{{{zz{{zz{z{{|{{zz{zzyzzz{|{{zzyyzzzzyzyz|{zzz{{z{yzzyyyzzyzz{zzzzyyyyyyzy{zz{zzzyyyyyzyzzzzzz{{zzzxyzzyzzzzzzzzyyyzyzzyzz{zy{z{zyzzzyyzz{{yzzzzzzzy{yxzzyzzzz{{zzyzzyyyzz{z{{{yzyzzzyxzzzzyzzzzyzzzxyzzzz{z{zzz{yzzzyzyz{zzyzz{zyyyzzyyyzyzz{{zyzzyzzyz{{zz{{||zzyzzyzzzzzzyz{{zz{y{zzz{z{zz{{{zz{yyzzz{{z|{zz|{zzzzyzyy{{zz{zz{yzyzzzzz|{{{{|{zzzzzz{{{z{z{z{z{zzzzzzzz{{{{{{{zz{y{{{{|{z{z{{|{{{zzzy{{{{{|{{z{{zz{{{{{|{{{}{{{zz{{{{z||z{{|{{{{{z{{zz{||{|{{{|z{zz{{z|{z|z{{|{y{z|z{z{{{{|{|{{{z{{{z{{{|{{z{|zz{zzzz{{{{|{|{{z{yzyzzz|{z|{{{{{z{y|yzz{{{zzzz{yzzyyyyyzzzzyz{zyyzyyzzzz{yzzz{{zzzyzzyy{zzzzz{zzzzyzyyzzy{{yz{zzzzyyzzyzz{zz{{{zzzyyxzyz{yzzz{zzz{yyzyxzz{zy{{zzzzzyzyz{zzzzzzzyzzzyzzzzyzzzzz{zzyzyzyyzzzzzzzzzzzyyzzyzzy|z{zz{zyzyyyyyz{zyyz{zzzzyyyzzzzzyz{zyzyzzzzzzzzzz{{zzzyyyyzyz{{z{zyzzzzzyyzzz{z{{{z{zyzzzzzyyz{{{z{z{zzyzyzzz{zzzzzzzzz{yzzyz{{zz{{{zzxzzzzzz{{z{{{z{{yyzzzz{zz||zz{zyzzzz{z{{z{z{{|{{zzzzz{{z{{z{}z{zy{z{zyz{{z||{{{{z{zzz{||{||{{{|z{zz{{{z|||{{|}{zzz{{{{|{{z{|{{{{{z|{zzz{|{{{{||{zz{y{{{{{|{}|{|y{zz{{{z{{z{{{{|{y{zzzz{{|{z{{{yzzzzy{z{{{{{zzzzyyyyzyx{z{zzzzzyyyyyyyyzzzz{{{yyzzyzzyzzzzyzyz{yyzzzyyyzzyzyzz{yzxyyx{yzzzzyzz{zxyyyyyzz{yzyzzzzyzzyyzyzzzyz{zzzyzzzzzy{zzzzyy{yyyyzyzyyzzzz{zyzyyzyyyy{yzy{zz{zzzzyzyzyzz{zzz{zyyzzyxyyzyzzyy{{yyy{zxyyzzyzz{yzxzzzzzyz{zz{z{zyz{yzzzzz{z{zzz{{zzzzyzzzz{zz{{{zzzyxzzyy{{z{{z{zzy{zyzz{{zz{{{zzzzzzzzyzzz{{{z{{yzzzzzz{{zy{{{zz{yyzzzz|zz{zzz|y{yyz{{zz|z|z{{{zzzzzzzz{{zz|{{z|zzzyzzz{|{{z{{|{{zzz{{{y{{{{{z{|z{{y{{{{|{z|{z{{zzzzzzz||{z{||{{zz{zz{{{{{{{{{{{z{z{{zzz|{{{{{{zzz{zzzzz{zz{|{{|{yzzzz{{zz{y{|zzzzzzzyy|z{{zzyzyzyzyyyzy{{zzzz{zyzzyyyyzzzzzzz{zzzyy{zyzzz{zzzz{zzzyyz{zz{zzz{{{yzyxyzy{{z{zzz{zzzyyzzyz{zzzzzz{z{zyzyyzzzzzzzzzyzzyyyyyzzzyzzzyy{yyyzzzyzzyzzyyzyyxzyzz{{z{{y{zyz{yzyxyz{{{zzzyzxyyyyzyzzzzzz{{zzyyyyyz{zzzz{zzyyzzzzzyzzz{{{{zzyyzyzyzzzz{{zzzyyzzyzzzzzy{z{zzzzzzzyzz{y{{{{{zyz{{xzzz{zzzz{{zyzz{zyyzz{zz{|zzzyzyzzy{z{zzz{{{{zzzzyz{zz{z{{{z{{|z{{{{{|zz{{z{z{{z{{{{{z{{{{z{zzzzz{z{{{{{{|{{{{{zzzzz{|z{||||{{zz{{{{{z{{{||{z{{zyzz{{|{{{{{{z{{z{yz{{z{{{|{{{z{z{z|{|zz||{|{z{z{{{{y{{z{{{{{{zz{z{{{|z{yz{|zyzz{zz{zz|{{zy{zyzyzyyzzzzz{{{zzzyzzyzzzz{{|{{{{zzyyzz{zz{zy{{zzzzzxzzz{{{{yy{{zzyyyzzzyzz{zzz{zy{zyyzy{zzzz|{z{zzxzzyx{zz{z{z{{{yyz{zz{{zzz{yzyzyzzzyz{z|zz{zzzyyzyzyzyzzzy{{{yzzyzyyzyzzzzz{{zyzzyzyy{yzzz{zzz{zzzyyy{zzyzz{zzzzy{zzyz{|z{z{{{{zzzyzzz{{z{{{{zzzzyzyz{{z{{{{{{zz{zzzzz||z|z{{{{zzz{{{{z{z{{z{z{zzzz{zz{|{{{{{{zzzzyzzz|{{|{{{{zy{{zzy{|{{|{|{{{zzz{{{{z{{{{{|y{zzzyzz{z|{{{|{{{{z{{zz{|{z|||{{zz{z{{{z{z||{|||z{{z{z|{|{|{||{{{{{{{zz|{{|{|||{{{{{{z{{{{{{||{z|{{z{zz{{||{{{|{zzz{zzz{{{z{{{|{{zzzz{{z|z|{{{z{zzz{yz{zz{{zz{zzzzzzzzxz{{zzz|zzyzzyyyzyzz{zzzzzzyyyzzzzyzyzzzzzzzyyzzzzzzzyzzzzyzyzyyyzz{z{zz{yzzyyyyyzzzyzyzzyyyyzyxzyyzyzzzz{yzzzy{yzyzzy{{zyyzyzzyyyzzzzzzzz{zyyzzyy{zzz{zzzzzzyzzyy{zyzzz{yyyxyyzyzz{zzzz{{zzyyyzxz{yz{{|{zzzzzzzx{{zyz{|{zzzzyzyyz{yzzzz{zzy{zzy{zzz{z{z{zzzyzz{y{zzzz{{{{y|yzzzy{|{zz|zzyzzzzzzz{z|{zz{{zzzz{{yzzz{zz{{{|{zzzz{{|{{{z{z{zzzzzzzzz{z|{{{|{zz{{zzz|{{{{{{{{zzz{z{z{z{{{{||{{{|{{{{{{z{{{{{|z{z{|zzz}{}{||||{yz{z{z{{z{||zz{{z|{{z{|{{{{{||{z{{{{zz|{z{{|{|{{{zzyz{{|{{{z{{zzyzy{zy{{{{{z{{{z{zzzzzzz{z{{zzzzyyzzzzz{zzzzy{zyxzzyxyyzzzzz{|zyxy{zyyz{zzzzz{yzzyyxz{zzzzyz{zzzyxyyyxyy{zyzz{yyzyyyzyyzyyy{{zzyyyyyzzzy{yz{zzz{yyyzyzyyzzzzzyyzzzyzyzzzyzyzzyzyyyxzyyyzyzz{zzxyyzxzzzz{{zzzz{z{yzzyyyzzzy{{z{zyzyzyyyy{yyzzzzyzzzzzzz{{z{zz{{zzzzz{zzz{{zzy{{zzzzyzzzzz{z{{{{yzzxzzzyzzyzyz{zzzzyzyyzzyzz{{{zyyzzyz{z|zzyzzz{zzz{{z{y{{{y{{z{{yzy{z{zzz{{{{{{{{{{zyzyzz{z{z{|zzz{yyyy{z{|zz}{{yzy{zz{z{{z{|{|{{zyzz{z{{{z|{{{{y{{z{z{{||zzz{{{{{z{yz{{{{{z{z{{z{{{zzz{|{z{{{{{{zz{{zzz{||{{{{zz{zzzzzzz{{y{||{{yzz{zyz{{zz{|{zyzzzzz{{{z{{z{{yyzyyzyyyz{zzz{{zzyzzzyzz{{y{zz{zyzyyy{yzzzzzzz{yzzzyyyzy{zzyz{zzyyxzyyxzy{zzz{{zyzyyzzyyyzzyz{yzyyyy{zyzzzyzzz{yzzyyyyz{zyzzzzzyyzzyxy{z{{y{{{z{zyyyyyyyz{zzz{zyyzyyyyzzzz|zz{y{yyyyyyyyyzz{{zzyzyzzyyyyz{z{{|zzyzzyyzyzzzzzz|zyzzyzyzzzyzzz{{{zy{yzzzyzz{z{zz{zzzzyzy{zz{z{{{{zyzzzyzyz{{zz|zyzyzyzzzzzzz{z{zz{zzzzyy{{z{z{z{zzz{yzzzz{zz|{z|{yzzz{yzz{{{zzz{|{{z{zzzz{|{z{|{{{{zyzz{z{|{z{{{|{{z{z{|z||z|}{{|{z{zy{{{{}{{|{||{{{z{zzz{{{{{|{{{zzy{{zy{{{{{{{|{z{{{z{z{zz{{{{{{zzzzzzz{{{{z{|{|zz{zz{{{z{{{zz{|zzzzzy{z{{z{{zzzzyyzyzz{zzzzyzzzzzyyyyzzzzzzzzzzzyyyzzzzzzz{z{z{zzyyzyyz{z{yzz{zzyyyyyyyz{{zzzzz{yzzzyyzzzzy{zyzzzzy{zyzz{zz{zzzzzyzzyzzzy{zzzzyyyyxyyzzyz{zzzzyyzzyzzzyyz{zzzyzy{zyyzzzy{{zzzzyyyyyxyxzzz{z{zzzzyyzzzyzzz{{{zzyzzyzyyyzz{zz{{zzzyzzzzzz{z{zyz{{y{zzzzy{{{zzz{{zzyzzzyy{{zzz|{{zyzz{yyzzyy{z{zzzyzzz{zzz{z|z{{{zzz{zzz{|z{{{{{z{yzzzyzzz{{{z{{{zz{zzz{zzzzzz{|||zzzzzzz{{{{{{{|{zyz{zzz||{{{|{|{{zzz{zz{|{{{{{{{zzzz{zyz{|{{{||zzz{zzyz{{{z{|{z|z{z|z{{|{{{{{|z{z{zz{{z{{z{{{{{{zzzzzz{{{{zz|{zz{{zy{zz{{{{z{{{zz{{{{zz{{{zzzzzzzyyzyyyyz{zzz{zzzy{{yyxz{zyzzz{zzyyyzyzzyzzzzzzzzzyzyxyyzz{zz{zzzyzzyyxzzz{zzz|zzzzzyzyyz{yzx{yzyzyyzyyyzzyyzzzzyzxyzyyzyyzyyzzyzyzzyyyzyzyzzzzyyzzyzyyzzzzzyzzyy{zyyzy{yy{|zz{zyzyzyyyzyz{zyzzyyyyyzzzyzyzzzz{yyzzzzyyzzyyy{|zzyzyzzyzyz|zyz{zzzyzyyzyz{yzz{z|zyzy{zzzzzzy{z{zzzzzzyzyzz{{{{zzz{zzzzyzy{zz{{{zzyyzzzzz{zzz{{zzzzzyzzy{z|{{{{{{z{y{zz{yzz{zz|{|zyzzzyy{{zzzzz{{{zz{|z{z{|{{{|{{zz{{{{zzz{{{{{{{{z{zzzzzz{{{z{{{{z{z{zzz{z|{||{{zz{zyzz{z{z{{z|{{zz{zzzz|z{{{{||{{{yzzz{z{{{{{{|{zzzzzyz{{{{|z|zzzzzz{zzz{|{{zzzyzzyz{zzzzzzz{{{{zyzyyyyzzyy{zz{yzyzzyyyyz{z{z{{zyzyzyyz{z{zyzz{zzyyxzyyzz{zz{z{yzyyzyyzzzzzzzzzzzzyzyzzzz{yz{z{zyzyyyyzzyz{z{{yzzyyyyzyz{yy{zzz{zzyzzyzyz{{{z{zzyzzzzzyz{z{z{zzzyzzzyyyxyzzz{z{{yzxzyzyyzz{z{{{zzzzz{zz{{zz{z{|zzyzzzyz{{zz{{zzzyzzzzzyzzzz{{{zyzyzyxyzzz{{{{{{{yzz{{zy{z{{z{||zz{zzzyzzz{zz{{zzzy|zyzzzz{{z{|z{zzzzzyzzz{z{|z{zzzyz{{z{{{{|{{{zzzz{{yzz{{{|z{{{yzzzz{{{|{z{{{{{z{z{{{{{{{|{{{||z{zz{{{z|{|z{{|{zz{{zyz{|||{||||y{{{zz|{{{{{{{|z{{{{zz{z{{{{{|zzz{zzz{|{{{z{{||z{{{yzzzz{{{||{{z{|z{zz{z{{z{{yzz{yzyzzzzz{zzz{zyxyzyyyzz{zz{zz{z{yyzzzzzzzz{zz{zzyyzzzyzz{zyz{zz{{zyyzzzzzzz{{zzzzyyyzyzzzz{{{zyzyyzyyzz{{zzzz{zyzyzzzzzyzzzzz{zzzxzzzy{z{zzz{zzzzzy{yyzzz{{z{z{yzzyyzyz{{{{yyyyzyyzzzyzzzzzzz{zyzyzzz{z{zyz{{{zyzzzyyyz|{{yz{zzz{zzyzyz{{{z{{{zzz{zzyz{z{zzzz{yzzzyzyyz{z{zzzzzyyzzyzzz{zzz|{zz{zzy{zz{{zzzz{{{yzz{yz{zzz{zz|z{z{zzz{yz{{{z{{{zzzzzz{z{zz|z{||{zzzzzz{{{|{{{{|{zz{{{{{{|{{z|{{zz{{z{{{{|zz{{{{||{z{{z{{|{{z|{|zy{{{zzz{{{{{{|{zzz{zzzz{z{{|{{{|zz{{{z{{{{|{{{}zzz|zz{z{zzzz||{|z{zzz{z{{z|{{}|{z{y{{zz{{{{{zyzyyxyyxzyy{zyzy{zzy{yzyzyyzyyyz{{zzzyyyzyzyzyzyyzyyyzzyyyzzzzyzzzzyzyxxyyyzzyy{yz{yzyyyyyzzzz{zzyz{zzyyzyyyzzzzzyzyzxzzyzzyzzzzyzyzyzzyyzzzyzyzzzzzyzzzxyzzzyzzz{zyyyxyzzzz{z{yzzyzxyzzyzy{zyyzzzzyyzyyyzyz{yz{zzyzzzzyyzyzz{z{{{zzzyzxyzyz{zyy{{{{yyzzzzzzz{{z|{zzyzzzyyz{z{zzz{{yzzzxzyz{{{z{{{{zzy{zyyyzzz{z{{zyzzzy{zz{z{zz{{{zzzzzzzzzz{z|{{yzzzzyzy{zzzz{{zzzzzzxz{z{{|zz|{zzzzyzzy{|{{{{{|{{yz{zz{{{{{{{z{}{z{zzzzz|{z|z|{zz{{zz{z{z{{{{{{{zzzzy{z{zz{{{|}{z{zzyzz{z{{|{{|zz{z{|yyz|{{z{{{zzzzzzzzz|z{yz{zzzzzzyyzzz{z{{zzyyyyzzzyy{zzz{{{zyzyzyzy{z|{z{{{{yyyzzzyzyzy{z{zzzzzzyzzz{zzzz{zzyzzyzzzzzzz{zyzzzzxyy{yz|z{y{{{zzzyyzzzzzzzzz{{zzzyyyyzz{yzzzzyzyyyyzyzzzzyzz{z{zyyzyyyzzzz{z{{zzzyyyyyz{{|zz{{zyyyzzyyyzyzzyyzyzyyzzzzz{zzyz{zzyz{xzzyzz{zyzz{zzyz{yzyzzzz{{{{{zzzzz{zzzz{{{{{zzyz{yzy{z{{z{{{z|zz{yzzzzz{{{|{{zzzzzzzzz{|z|{{zzy{{{{z{zz{z{{zz{zzzzz{{z{z{zz{z{z|zzz{|zz{z{{||zzzzzzyz{|zz{{{{zz{{y{y{{z|{{{|z{{zz{z{z{z{{||{{yz{z{zzz{{|{{{|{{zz{zz{|{{||{{{yzz{|yz{z{{{{{{|{zz{{zyz{{z{{|||z{zzzz{zz{{{|{|{{{{{{yzzz{{{z{|{zzzzzyz{zz{z{zzzzzyzyzyyzzzy{{z{zyzzzyxyz{zzz{zzyzyx{yzyzzzzz{z{zyyyyzyzzzzzyz{{zyzyyyzyz{zzzyz{{yyyyyzyy{{zz{zzyzyyxzyzzzzyzz{yzz{{zzyyzyzzzyyzyyyy{zzxzzyzzz{{{yzzyyzyz{zz{{zzyzyyyyzyzzzzzz{{zyzzyxzyz{{zzzzzy{zzzzzzyzzzzz{{{z{yyzzzz{zz{z{{zzzzzyzz{zz{z{zz{z{zzzzzzzz{{{{{zzyzyz{y{z{{zz{{zz{z{zyzzzzzz{{zzz{zzzzyzz{{{{{zzzyzzzzz{z{zz{{zzzzz{zzz{{{{{zzzzzzzzz{zzz|{{{z|yzy{zy{z{zz{{{|{{zz{z{zzz{zz||{{|z{yz{z{{{{z{{{|{z{z{{{z{{z{z{||{{{{zz{z{|{|{{{{{zzzz{zzz|{{{z{|{{z{y{{z{{z{|{||{{z{z|{z{|z{{{{{{z{{zzyzz{{{{{{{z{zzzzzzz{zz{{z{zzzzzxzyz{zzzzz{{zzzzyzyzzzz{zzzzzzxzzzx{z{z{{{z{zzzzyyzzz{{zz{z{zyzxyyyz{{zz{z|zzzyzzzzzyz{yz{zzz{yzzyzyz{zzz{zzyzyyzyy{yzz{{xzzyxyzyzyzzzzzz{yzzxzzzxyyzzzz{zzzzzyyyyyz|z{z{{zyyzzzyzzyz{yy{{{{yzyyzzyzzzz{{zzzzzzzzyzy{zzzz{{zzzyzzzz{zz{z{|z{z{zzyzzzz{z{|{{zyzz{z{{{z{zz{z{{zz{zyzyzz{{{|{{zyzzzyyy{{{{z{|z{zyzzyzz{{{z{z{{yzzzzzzz{z{{{{{z{y{{zz{{{z{|{{{{{z{zzzzzz{{{|{{|{yz{z{zy|{{z{{{{{z|zz||{||{{{{{|{{{{zzz{{|{{{z|{{z{{zz{{{{|{|{|{{{z{z{{{|{{|{{{|{{z{|{y{|{{{{{|||{{zz{{{zz{z{|||{zz{zyzz{zz{{{|y{z{zyyz{|{{{zzyzzzyyzzzxyz{{yzzzyyyyzzyz{z{z{z{{zzzyyyyzz{z{zz{|zyyyyyzzzy{zxz{zzzzyzzzy{{zzzyz|yzyzzzzxzzyz{zz{zyzyyyzyzzyzzzzz{yyyyyyy{zzzz{{zyyzzzyyyzz{yzzzz{zzyyz{yzy{zy{{zzzyzyyzzy{z{zyzzzzzzyzzyyzzzz|zzzyzyyz{y{yzy{{z{yy{zyzyzz{{zz{{{zzzyzzy{zzzzz{{z{zyzzyzzzzzzz{{{zzzyyzzzz{{{zzz{zz{y{zzyz{{{z{{z{zzyyzzz{{yz{|{{{z{{zzzzz{{{z{{|z{zz{zzz{z{{{{{zyyzzzzy{z{z{z|{}{zz{{yzz{{z|z{{{{zyzzz{z|{{{{{z{{zzzzz{{{z{{{|{|{zz|{{{|{}{|{{{|z{{z{zz{z{|z{||{{zzzzzy{z{{{{{|{{|z{zzz{{{z{z{||||z{zz{z{{z{{{||zz{zyzzz{{|{{z{z{z{zzzzz{z{zzzzyzzyzzzzzzz{zzzz{zzzzzzxyzzz{{{z{z{yyyyyy{{{y{zzz{y{yzyyyz{z{zz{{zzyyyyyyzzzyz{z{zyyyzzzyzyzzzzz|zzzzzyzyyyzyzz{yzyzzyyzzzzyz{zz{yzyyyzyzzz{yzzzz{yzyzzyzyz{zzz{zzzyyyzyyz{{z{zzzyzzyyzyy{zyyyzzzyxyyzyzyyz{{zzz{yyzzyzyyzzzzzz{zzzzy{yzz{|zzzz{{{y{zzzz{zz{{z{z{yzzzy{zy{z{{{z{z{z{zzzzzzz|zz{y{zzzyzzz{{{z{zzzzzyzzzzzz{{z{zz{z{z{zzzzzzz{{{{{{z{zz{zzy{{{{{{{{{zzzzzzzz|z{{{{{{z{zzz{{{{zzz}|{{zz{zy{{{{{{{z||z{z{{{{{z{{|{}|{{{z{zzyzz{{{{{|{{z{{{zzzz{{||z{||zzzz{zz{{y{{{{{{zzz{{{zz{y{||{{zzzzzzzzyz{{{{{{{{zyzy{{|zz{|{zzyzyxyyzyyz{yzyz{zzzzyzyzzzyz{z{{zzyzzyzy{z{z{z{zzyyyzyyyzzzzzzzzzzyxyzyyyzzzzyz{zzyxyyyzzzy{zz{{zyzz{yyyzz{zzzzzzyyzyzyyzzzzzzzzyyyyzxzzzyzzyz{{zyxzyzyzzz{yzzz{zy{zyzzwy{zz{zzzzzyyzyyyzyzzzzzzzyyyzyzzzzyzzz{zzyzzyyxyzyyzzz|{yzy{zyzzzz{{{zzzzzzz{yzzyz{zzzzzzzy{zzyyzz{z{z{{zzzz{yzyzzzzz{z{yyzyzzzz{|{{zz{zz{yzzzyz{{z{{{z{{{yzzz{z{z{{zz{{zzzzzzzz{{z|z{{|yyyzyz{z{{{zzz{z{zzzzzzz{{{{z{}|zz{z{z{z{|z{|z{||{{zz{zzz||{|z|z{z{|y{z{{|{{{|{{{{zzzzyz|{z{{{||{{z{z{zz{{z|{z{{z{zy{z{zy{{{|{{{{{zzzz{y{zyzz{zzzzzzzyzzz{zz{zzzyzyyyyyxyz{zyz{z{yyyyyzyzyzyzz{z{yzzyyyx{z{zzz{zzz{zyyzy{zzzzy{zzyxyzyzyz{{zzz{{zzyzyxyyyzzyz{zyzzyzyyyy{zyzzzzzzzzyyzyyzyyzyyz{zyyyzyyyyzyyzzzzyzzzzzyzzzzzzzzzzyzzyyyyzz{zzz{zzzyyzyzyzzzzy{zzzzyyyyzyyzzyyzzzyzyyyzyyzzzyy{{z{zzyyzzzzzz{{z|zzzzzyyzx{{{{zzz|zyyyyyzz{zzyyzy{zyzzyyzzyz{{{{z{{yzzyzxz{{zz{z{zz{zzzzzzz{z{{{z{{{yz{yz{z{z{{{{zzzzzz{zz{{|{zz{|zzzzzyzy{z|z{{|{{yzyzyzy{zz{z{{{zz{{zz{{z{z{z{|{z{{{{zzz{}{{z{{{{{{{zz{z{{z{z{}{z{{z{{z|{{{{{{{{zz{{{zy{{{z{{z{{{zzyzzyzz{z{{{|{zz{zz{zzzz{{{y{{z{{zz{yz{z{zzzzzyyyyyyyy{zzz{{zzzyzyzyzzzzyzy{z{zzzzyzzzzzy{zz{zzzyzyzzyyzz{zzz{zyzyyyyzy{y{z{zzzzyzzzyyz{zz{{|yyzzyzzyyyzz{z{zzzyyyzyyyzzzzzzz{yzyyyyyzzz{xzyyyzyzzyzxyzz{zzyzzyyzyyxyyzz{z{z{yzyyyxyyyyzzzzz{zzzzyzyzzyzyzy{zzzzzyyyyy{z{{{zzzzzzyzyzyz{zz{zz{yzzzyyzzzzz{{z{yzzyyyzyzz{{{z{{{zzzzzyyzzz{z{{zzzzzzzyy{zzzzzy{|{zzzyyzzz{{zz{z{z{z{{zz{yzz{{{{z{{zzz{{z{{{{{|{|{{z{zyzzz|{{{{{{{zzz|{z{{{{{{z{{{{{{zz{zz{{{{|{{zzz{{zzzz|{{{{{{{z{|zzzz{z{{{|{{{{zzzzz{{{{z|{||z{zzz{zz|zz{{{{|{zz{zzzz{{zy{{|{{{{y{z{y{{{z{z{zz{{zzzzz{{z{y2w73Fa{{{|{{|}|}}}|}}|||||{||||{}|~|~|||||||{|||}||||}|||{{{|||}}||}}|||{{|{||||||}|}|||{|{{||}||||}}|{||{{{|{}}||||{|{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||{||{{|||{{{||||||}{{{{{z{{{||{||}|}{|{|{{{z{|}|||}|}|||}{{{|||||{|{||{|}{z|{|{{{{|}|{}z|{|{|~|}{|~}||||{{||z|}|||}}||}|||}{||}}|}~}||}||{{}{||||||}|{|{|{|{|||}|}|}||}|||{||}|||}}||}{||||||}|}|||}}|||{|{|||}||~|}||||||}||}}}}|}}|||||{||}||~|||}~|}|}||{}}}|}}}}}|{|{||}|}||}}~}}||}||~}|~~|~}~~}||||{}|}}}}}}}|}}|||}}|}|}}}~}}}|||}}|}}|}}}}}}|}{|||{|}}}}}}}}}|||||||}}|}||}}|||||{|{||}}|~~}|}|}}|}}}}~}}~~{|}||||{~|||}}}}}}||{|||{}||{}}|}||{{}|{{|}||}|}{||}{|{{{}||||}|}|{}{{{|z|||||}}||}|}||{{||}||}}}}||||{{|}}||||||{|{||{z{|{||{|||{{|}||{{||||||}}|}|}||z|}|||}}}|||{{|{|||||{||}|{||{{|{{||{}|||||}|{||{|}|}}}||}}|{|{{}|{||}}}|}||||}|{||||||||}}||}||}{|}|}||}~}{}{|{||||||}}}|}||}|{||}}}|}}|||}|}|{|}|}}|}|~|}|||||||}}}~|||}|{||}}}||}|}|}}}}||||||||||~|}~}}|{|||}|}}|}}}}}||||||}||||~}~}}}}{||||}}}}|}}}}|}~}||||}|}}}~~}}||||}}}}|}}|}}}}}||}|}}}}}}}}}~}|||}||||}}|}}}~|||~||}{}}}}|~}}||}|{{|{}}|}}~}}|}}|}|||}~~}}|~}}|||}{||}}}|}|}}}}}|||||~|}}}}}}}{}}|{{||}|}|{||||{{||}|}|}||}}}||||||||||}||}}}||{|{}|{||}|||||}{{{{||{|z{|}}|}{{|}|{{{{||}||}||{{|{|{{{}|||}||||||z{|{|}|}{|}{|||||y|{|{||{|}}||||||||||||}~}}{{|{{|}{|{}||}||}|||||||||}{|}}}||{|}{|{||}|||}|||}|||}{}|}~}}|}|||{||}|{||}|~}}}||}||||}~|}||~}}}||||||}}||~}}|}||}|||}}}|}~}~}||||}}|{|||}}}}~}|}||z}|}}}~}}}}}||}|}}|}~}}~}}~}||}}}}}|~|}}}}}}|}|}|}}}}}}}~}}|}||}{|}}|~}~~~}|}||||||}}}}~}||{}||||}}~~}~}~}||}}|||}}~~|}}~~||}}||||}}}|}}}||}||{|{|}|||}}}}}|}}}{|}}}}||~|}|||~|}}|}|}~}||~}||||}{}|}|~}}}|}{||||||}}||}}}}}||{|||}|}}}}|~||||||{||}|||~}}|||||||||}|}|}}}{|{{||||||}||||}{{|{|{||||}|||||}||||{{|||}|~}}|||}|{|{{}|}|}}}|||{{|{}{|||{}||||||{|{||{}|{||}|}|{|||{|}||}||}||{||||||}|~||}}||{||{{||}|||~}}}}|||||{{|||}}}|}}}{}|||||||}}}}~||||||||{~}}||}|||||}||||~|||}}||||z|}||}}~}|}}~|}}||{||}}|}~}}}|}}}||||}|}~}}~}|}}|}|||}}}}|~}}}|||||}|}~~}~~~}}}|}|~}|~}~}~~}~}}{||}|}|}}}|~}}}||||||}}}}}}}~}|}}}}}}}}}}}}|}||}{}}}|}}}}}~{~|}|}||||}||~}~||}}}|||||}~}|}~}}~~}}|}}||~}~~}}}}|||||}}}}}}~~}~}}|||}|}|}||}}~|||}|{||}|}}~|}~|}||{{}}{||||}}|}||||}|{|}}~||}}|{}|{{|{}|}|}|}||{{|{|{{{|}||}|{|||||{{|{|||||}}||||{|||{}|}||}}||||||||{}}|}|||||{{||{|||||{{|}}|||{{{{|z}|||~}}|||||||{}}||}}}}|||{||||}|}}|||~}|}|{|}|}}~}}}||||||{|}{}|}||}~~~|||}||}|||}}}}|}||}|}||}}}}~}~|}}{}||{{|}}|||}}}}|||}|||}}~}}~~||||}|}{}}|}}|~~}}}|||}|||}}}}~}~|}|}}~|}}}}}~~}||}||}}}}~~}}}}~}}||}~}}}~}~~~|~~|}~|||}}~}}~}~~~|||}}|}}}}}}~}}}}}}|||~}}~}~}~}}}}||||}}}}}}~}}|}}|}}|}~}}~~~}}||{~|||||~|}~~~}}||}|}|}~}}~|~}|||||}||}}~}~}~~||||||}|}}}}|}}||||||||||}|}||||}|||}|||||}|}~}~{{||{|}||}||||~|}}{||{|{{z}{}}|||{|}|{{|||{||}}|||}|{{{{||||}}~}{{|}{{{}|{{|||}||{|||{|||}|{|}}|{{|{{|||||{||{|}}}|{{{||{||||}|}|||||}{{|}|||||||{{||{{{|}{{}}}}|}|}|{}|||{|{|{~||}|||||}}|||~}|}|{||||{||}|~}}}|{}||||{|}}}}~~}|||||{}|{}|||}|}|||{|||||}}~}}~|||}|{|{|~|}|}}}}||}|{}|{}|}|}}}}}|}|||{|}}|{~}}|||}||||}}|}~~}~}|}|||||}}}}}~}}}}}{}||~}}}}~}~~}||}|}|}}}}}~~}||}|}||}}}}~|}|{{}}}||}}}}}}}|~|~|{|||}~}}}}}}}|}}}|{|}}~|}}~}}}}|{|||}|~}}|}}}||}|||}|}}~~|~}}|||||||}|}}}}}|||{||{|||}}||}}}||||z|{{|||~}}}}||||{|{||}}}|||{{}|{|{{{||}|}}}}|||{|{{||}|}|||}|}{||{{{{}||{}}}{||{||{{||{|}}~|||}{{|{{||||}}||||{|{{}{{|{|||}|{}|y|{}{{{{||||}||{{{|{|||}|||}}|||||{||}}}|}}|||{{{|{{|||||||{||||||{|{|}}||}}}{{}|}||}|||}~}}||||{|{|||}||||~}}|{|||||||}|}}|}}|}|||{|}}~}}|}}}|||}||{}|}}}}}~|}|}||||~}~||}}}}|||||{|}~}|~~~||||||}}}}}}}|~~}}|{|}}|}~}}}~}~~~|}}}||{}}}~~}~}}}||}{||}~~}~}~~}}|}}}||~}~}}~~~}||{~||}|~|}|}}}}}|}||{|}}}}{|~}}||||}{{|||||~~~||}|}~}|}}}}|}|~|}|}}|}|}}}}~}}}}}}{}}||}~}|}}}}~|}{|{}}}}}}||}|}||{|||{|}}}|}|}|||||||||||}|||}||{|||{{|}|||}|||||{|{{||{|{||}|{{||||{|||}{||{|||||{{{{|}|}}|}{|||{|{{{||}||}}}|{{|{{|{}|||||}|{{|{||||{||{|{{}|{}||||||{}|||}|{{{|||}||{}||}}~|}||||||||||}}|}|||{|{{{{||}}|}}|||{|{|{||}|}~||}||{||||||}}|}}|||||||{|}}~}}|~|}|||||}|{}}~}}}}||}|||}}|}}}{|}||||||{{|~~}~}}}}~|||}|}|}~~{}}~}|}{}}}|}}}}|~~~}}}||}}}}~}}}~~}~}||}|}}}|}}}~|~}}|||}|}~}}}}}~}}||}|{}}|}}}~|}}}||}||}}}~|}}}|}}{||||}|||~}|}|}{|||{|}|{}}|}~}~~}}}|}}}~|}}}~}||}}|~|}}~}~}}}}}||}|}||}}~}}}|||}}|||}|}}}}}|}|||}|}}|||}}}}~}|||}||}z|~}}}}}}}}|||{{|||||||}~}|}|{{{|}}|}{||}|{}{{{{||{}~|}}||{||||{|||||}}}|||}}{||{}}}}}|}}|{{{||{||||}}}}}||||{||||}|||}}}|{||||{|||}}}|}}}||||||}}}}}}|}}|{||}{}{}|||}}|}||{|{||||}}|}~|}|||||{|{|}}{}}|}{|}}||}|}}}|}|}|||}}||}|}|||}~~}}}|||}}|{|}~}}}||}||||{|}|}}}|~}}|}}}|||}~|}}}~}}|}|}||}}}}~}}~}}}}|}|}}}}|}}}|~}||||}}|}~}~}}~~~}}|}}|}~|}~|~~~|}|}}}|~}~~}}}~~}}||}}|}~}}}}}~~}|||||}|}}}}|}}~|}}|}||}}}||~}}}{|||||{|}|}}~}~}}|||}}~}|~~}}}}|}|||||}}}}}~~}}}||}||}}}}}~}|||||||||||}}{}~|}||{{{{{|||{}~|}|{||{|||{|||{|}}}{}{{||{|}||{|}|}||{}}|||{}}}}||||{||{||{|||||||||{|{|{|||}{{|{~{}{{{|||}|}|||}}|{|||||{|||{}||||z|{{{{{|||||}}}{|z|{||||}}||}|}|}{|}{}|}|}|||~|}{}||||||||}}}|}||}||||||}|}||}~}||}}|}||}}|}|}}}|{{|{}|}}|}||}|}|}}||||}}|}||}}|{||}}||}~}}}~}}|{}|||~}|}}}}}~~}|{}|||}}}~}}}~}~|}|}{}}}~}~}~}}{}}}|}~}}}}|}~}}~||~|}}|}}}}}}}}}}}}}|}}}|}}}}}}}|||}{|}|}}~}}}}}|}|}~|||}}}}}}~||}{||||}}}~|}|~}}{|||}|}|}~||}{||}|||}|}{}}|}~}}}}|}}}}~~~~}|~~}{|}|||}}}}}}}~||}|{||}}||}|||}|~|||}||{}|}|}}}}}||{||{{}}|}|}|}}|||}||{|}}|}}}||{||{{|||}|}|}}||||{||{||||}|}{}|{{{{z|||||}|}|{{{{|{||||||}}|}}||||{{{}||||}}}|{}{|}{{|}{|||}|||{{{{||{|{{{}}}|}|{||||||}|}|~}}|}|{||{|}|{}||}|||{|{||||}|}}}}}|||{|{{{||||||}}|||||{|{}}||||}}}}|{{|{{}|}}||||||}{|{}}|{||~}}|||{||||{}}|||~}||}{|}{|}}}}|}}}}||||}|z||}}}}||}}}}||||}}}|}}|}}}}||}||}}}|}}}~~}}~}}|||~}}}|~~~|}~||||~}}||}}~}|}}}}}}}}}}}~~~~}}}|}||}}}}}~}}}}|||{}}|}}}~}}}|{}|||||}}}}|}}~}|}||{|||}}||~|}}}|}|}|}~|}|~~}}||}}||||}}}}}}}}}{{|}{|}|{|}}}}|{|}||{{{|}}|}|}|{|{|}{{||||}}|}|{|||{{{z||{{||{}{|||||{||}{~|~{||}|{|{||||||||}|{{z|{{{{}}|||||||{|{||{}||{||||{{|{{||{{||{}||}{{|||{|{|{|{||}||z|{|}{{|}{||||}|{{{|||{{|{||}}}}||||{{||}}|}|~}{|||{{||}{}||}}}||||||}||{||}|}}||||{{||{|||}||}|||{{||{|||}|}}}{|{}||{|~||||}}||||{}||||}~~}~|~||||||||{}||~~}}~|}|{}{{|}~~}|}||}}||||{}}}}}|}|||~}|}}|}}}}}}~~}}}||}}||~}}}~~~}||}||||}}~}}}|}}||}|{{}}}|}}}}~|}|}||{}}}}}|}~~|||{|||||}}|}}~}{||}}|||}}}~|}}}|}{{}{|{|}|{}~~~~|~}}||}~~|~}~~~}}}||}}}}}~}~~~~|{||}}|~}}}}}}|}|||}||{||}|{}}~||}{{||{}|{|||}}|{|||{{}||~||}}}|{||{{{{|||}|}|||||}|||||||||||}{{||||||}}}||}}}}{{|||||}||||{|}||}{{||{}}|}}|}}|||{{|||||{|||}||{|{|{|{||{}|}|}}|||{||{||}||}|}|{{{|{|}|}}{}|}}}{||||}|}|||}}|||||||}||||}|}{}}{|||||z{}}}}|~}|||}|||}|||}|}}|}{|}|}||||}}}}}}}}|||{{||||}||}|}}}}}||||}}|}|}}}}}|}}|||}|}}|}}|}||}~|||}|~}~}}~}}}}}|~}}|}}}~}}}||}~~}|}~~}}~}}}}|~}|||}}}}~~}}}|}}|||||}|}}~}}~}|||}}|}~||~}}~||||||{}}}||}|}}}}||}|||}}}}}|}}}|{|}{|{|}|}}~~~~}}}}}}|}~}}~}}}}||}|||}}}~}|}}~}}|{}|}|}}}||}}}}||{|z{|}|~}}}~|||||{||{|}|}|}|}}|}{|||||}{||}~}{||{|{||||}|{}}}|||{{{|}||||||{||}|{{{||||}}|}}}|{{|{||||||||}|}|||}{|}||}}|}||}|{{{|z{{}||}|||}||{{{|{||{|}{|}|||{||{||||||||~}|{{||{{{|}||}}}|{|}||||{||}}}|||||||{||}{|}}|}~}||{|}||{}}~}}}}}|{|{||{|}}|}}|}||}|||||||}}}|}||}}~|{{{|}}}}}}}}|}|}}||}}}}~|}}~|{{|||||}}}|}}|}~||}}||}}~}||}}}|||||}|||}}}}}~}}~}}|}}~}~}}}}~}||}|||}}~}}}~~}}}}||}|}}}}}~~~~}}||}||}}}}}}~~~}||{||}||}~}~}}}}||}||}|}}|}|}}}|}|}|}|{||||}~~~~~}~|}|~|~~}}~}~}||||||}~}}}~}~}|||}|}||}||~}}}}|||||||||}}|}}|}}{{|||{|||}|}~~|}{|{{}z|}}}|}|{|||{||{{|}}}|}||||{z{||||||{|}|||||{|z{{|||||{||{{{{|{|{|}{||||||{|{{||||||||||}|{|{|{|z{||{||}||{|{||||||||{~|||||{{}|||||||||}}|||||||{}|}}}|}||}||{||}|}|||}}|{||||||}||}|}}}}||||{|{|}}|}}|}||{{{}||}}}|||}|}||}|||{|}||}}}}|{||{||||||}}}}}}|}|||||~}~{}}~~|}|{}}{|}|~|~~}|}|}|}|||}|}}}}~}||~|}}}}|}|}}}}}~||}}|}|}~}}}}}}}}}}}||}~}~}}}}}~|||}|||}}~}}}}~}|}}}}}}~||}}}}}}}}{{|}|}~}|}~}~}||}}{||}}}}}}|}||}||{|{}}|||~~~~~~}|}}~}}}~}~}}~|}}||{}|}}}}~|}||}|||}}}|}}}|}||{|||{|}}}||}~|||{|{}{|}|}|}|}|||{z||||||{||~||{||{{{{||}{||||{|||{{||}|||}|||{{{{|{{|}{}}||||{|{|}|{|||||}|}||||{{zz{|}}|||}}|||{}{|{{|}|{||{|||{||||||||}}|}|{{|{||{||||}~}}||||}}||{||||}|}|||{|{||}}|||}}}||{|||}|}}||}}|~|}|||{||}}}~|}|||{|{||{||}}}~}}}|||}}||{~|}||}}}}}|||||{}|||}~}}|}}|{|}|}|}}}~}}}|}||||{|}~}}~~}}|||||}{}}}}}}}}~|~||}|}}|}|}}|~}}}||}|}~~|~|~}}}|||}}}}}}~}~}}}|||}}|||}}}|}}~~}}{}}|{||~||}~}~|}||}}||}}}}}}~}}}}|||}}}}}}}|~}}|||||||}||}}}}~~||~~}}}~}}|}}}~|}||||}}}}~~~|}{|||||{}}|}|}}~|||||{}|}~|||}~||||{{{|}|~}||||}|{{{}|||||}||||}|{{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||||||}}|{|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{}{{||||}|}}}|{||{|||||{{}|}}{|||||{|{|||}}|{|||||{|||||}|}||{|{|||{|}}}|{}}|{||{||{}||||||}||{|{||{||}|||}|}||}|{||{|}}}}|{||{|||{{||||||}}||{|}|||||}|{|}|||{|}{}}}}}}}}|}|||||{}|}}}}}}~|||||}{}{|}}|}|}}~|||}|}|}~}|}}}}||}||}}|}}|}}}}}}{|{|||}||}}~~}}||}}|}}}}}}}}}}|{||}|||}||}}|~~}||||{||}}|}}~}}}||{}|||}|}}|}}}|}}|{|}|||}}}}~}|{|||{{}|}}|}~}}}}{}~~}}~~~}}}}|}|}}{||}}}}}}||}||||{|}|}}|}||}||{||{|}|||}}}}||||{|{{||{||}}{|{{}{|{}}|{|}|}|||||}|{{|{||}|||{{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|||}|||}||{{||||{}}}|||||||}{|{|||}|||}||||||||{||}}}|}}}|||}|}{|||{||}}}{|}||{}||~}}}}}|}{||}|||}}|~}}|~|{}||{||||||}}||}|}}|}||}}}}}}}}}}|}||}|~}||~}}|}|}}}}}|}}}}~~}}}}||}|}|~|~}}~~}}|}|||}||}}}}}~}||{|}|||}|}|}}}~}|}{|}|}|}}}}}~~}|||||}}|}~}||}~||}|||||}}}}}~~}}~}}~~~~~~~~}~}}|}||}}|}~~}}}|}{|{{|{|}}}}||}}|{||{{||}}||}}|{|||||{||||||}|||{||{|{|}}|||}||{|{{|{|{|||}|}|||{|{{||}||{}|~{||{{|{{{|}||||}}}{||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|}|{}|}}{{|||}||{}||}{|}||{{|{}{|}}|}}}}}}||{|{|{|}{|}}}|{||||||||}}}}}}{}||{{|||}}}|}}||}|}}|{|}}}}|}}||||}}{{|}}|}}}}||||||||{||}}}}|}|}}||}~|}}~|}}}}||||||{|||}|}}}}}{||}{||~}}|}}~}}|}|}}}}}}}}~|~}}|||}}}||~~|}}~}}|}||||}~~}|}}}}}}|||||}||~}~}~}~|}}}|||}}}}}}|}|}}|||}}}}}}}}}}~|||||||}}}~}}|}}||||{||}}}}~~~~}~}}}~~}}}~}~}}}|}}}|}|}~}~|~}}|}|||||||}}|}~~||||{{|}|||}|}|}|{}{||||||{||||}{}||{|{{|}}}||}}||}{|{||||}||{|}|||||{|{|||||}|}|{{{|{{{|}}|}}}}|||||||{|||}{||}||{{|{{{||}||||||||{||{|{||{|~}||||{{|||||||||}|}||||{{{|}|}||||||}||{{||||{|}|||{||{{||||}}|}}}||||{{||{}}}}|}||{||||||}|}}||}}||||{|||}}||||}~|{|}|}||||}}|}|}|}||||}|||}}}|~~}}||}|}||}|}}|}}}{||}}|}}}}}}~}}}}||}|}}}|}~}}}}}}|}|||||}}}|~~}}}}||||}}}|||~}}}}}}{}|}}|||~}~~~}}}|||~}}}|}}~}|||||}}|}}}~}~}}|}|{|~}|}}}}}|}}||}|{|}|}~}}|~}~~}|~}~}}}~}}~}|||||||~|}}|}}}}||||||||||}||}|}{|{{||||||}|}|}||}{{{{||}|{|}|||{|{{{|{}}|{|||{{|{{|{|{|{||||||{{|{{{{||||}||||{|{{{||{}}|}|||{{{|||{|{||{|}|||}{|{{{|{{|{||}}{||{{{|||{}}|||||||||{|{}}|||||}|||{{|{{||}}|||}||}||{{}|||||{|}|{|{|{|{|}||}|||||||{|||{{|||||}|||||||{|||}}{}}}||}}|{|||}}|}~}|}{}|}|{||}|}}|}}|||||||{|||||}}||}|{{}{}}|}}}~~|}||}}}}||}|}}}}}}}|}|}}|||}~}}}}}|}}|||||~}}}~}}|||}||}|}}}}}|~}~}}|||}|||}}}~}}}}||}|||}}~}|}}}}||||||}}}|}}}~}|}{}||{|||||}|}~|}}{}}|}|}~}}~}~~~}}}~~}~~}}~}}}|}|}{}}}~}}}}||||||{{}}~}||}|||||{|{{||{|}}|~{|}{{}{||||{|}|||{|{{||||||{|||||{|{|{{|{z}||}||{{{|{|{{||{}|}}|||{|{{|||}}{}}|||||{{{z||||}|}}}|||{|{{{|||{||{||{||{||{{||{|}||{{{|{{|||}|{|}|}{|{{{||||}|||||}||||{{{{{{|}||}|{||{|||}|}}}|}|||{|||{{|}||}}~||{||{{||{}|}}}|}}~|{{|}{|||}}||}}}|}||{|||}}}|}}}||{|{|}|||}|}}}}||}|}|{||}}|||}{}||||}||}}~|}~}||{||||}}}}|}}}|}}||||}||}~}}~}}}~||}{||}}}}~}}}}~}~||}}|}||~}}}}}||}||||}}}}~}}}}|{|}||}}}}}|~}||}|||}|||}|}}}||}}||{|||}|}}~~}}~~}}}~~~~~~}|||}}}}}~}}~}~}}}}}{||||}}{|}}}|{|||||||}|{}|}{||{|||||||}||||||}|{|||{||||||}||{||||||{||{}}|{||{|||{||{|}|}||{||{{|||{||||~||{||{|{{{|{|||}}{|||{{|{|{{|||}}}{|}|||{{|}{{}||{|||}|{|{||||}}~|||{|{{|}|}|||}}|||{{|||}||||}|}||}|||||||}}~|~}}||||{||}~|}}}~~}{}{||||}||}{}}}}||}}||}||}}|}~}}|||||||}}}}|}}}|}||||{|}||}|~}}||||}|{|~}}}}|}}}|}{|}}}|~|}|}~}|||||||}}~}}}}~~}|||~}|}}~}}}}~~~}}|||}|}|}}~}}}}||{{}}|}}}}~}}}}}}}}}|}~~|~~}}}}|}{|||}}}}}}~~|}}}|||{|||}}}|}|||}||}|||~}}|~~}~~~}}~}~~}~~~}{|}|}}}}|}|}}}||||}}|||}}}}|}}}||}|||||}||||}}||}|{{|}{||||{||}|||||{||}}|{}|}}||||{|{{||{||}||{||||||||||}||}|{||zz||{||}}}|}}||||{{||}}}}|~{|}{{|{||||||||}}|||{{{|{{|}|}|}|}||}||{{z|}|}|}||{{|}}{{{{}}|}|}|}{|{|{}{}|}}|}|}|}|{|||||{}}}}}|}||}}||||}|}}}|}||}|}||||}}|||||||{}||||}~||||}|||||}|}||}~}}}}}|||||}}}}}}}|~}|||||}|||~|}}~}}}||}||||}}}|}}}~}}||}||}}}}|}}}}}}}|}}}||}}|~}}}}}||}||||}}}~~}~}}~}||}|}~}||}}~~}}|}||}}|}|}}~~~}||}||||~}}}}}~|}|}||{|}}}}}|}}||}|||||||}||~~~~~~~~}}}~~~}|~}|}}||}}||}}|{}|}||}|||}|{|||}|}}}{||z|}{||||{||}|{}||{|{|{{{|||||{}||{{|||||||}||{||{{{{|||}|}}{{|{z{{|{{||~||}|||{|||{{|}}}|}|{}||{|||{||{{|{}~||{||{|{{}|{|||}|}{{|{||||}|{}|||}|{{{{{{|}|{||}}{|||{}||||{{|}||{||||||}|||{}|||{{|{|{||}}{|}||||{{{{{|||||}||||{|{|||}|||||}~||}{||{||}|||}|}{}{}{}||||}}|||~|||||{}|||}||}}}}}||}||||}~}|}|}}~||}|||||}|}|}~}}|{{|}||}||}~}~||||}}}|||}}}}}}}}{}||||||~}||~}}|||}|}||}}}}}~}~}||}}}|||}}~|}~}}|}}||}|}}}||}}}}|}{||{{}}}}}}|}}|}|{||||}}|}~~~~~~|}}~~}~~~~~}|}}|{|}}}}||}}}||}|}|{||}|~{}||||||||{{|}|}|}||||}{|{|{|}{||{|}||{{}{|{{{||{}|||{|{|{{}|{|}|}}|z{|{{|{{||}|{}|{|{{|z|z|||||||}{||{||{{{|}||||}|||{{|{|z||{|{|}|}{|{|{|{{||||||||z|||{{{}}||{}}||{|{{||{|}|||||||{{||{|||}|||}|}{{|{{{|||||}}}}}{||{|{|||||||||}}||{{|||||}|||}||{{|{{{}}}}||}}}|}||||{||}}}}}}}{|||||||||}|}~}}|}|}{||}}|}}}~|{{|||}|||||}}}}~}||}}}}{|}||}~}~||}|}}||}~|~}}}}}|||}|||}|}||}|}|{}||||||}||}}}|}}}|}}|}~||}}||~|||}|{|||~}|}}~~||{}|||||}|}||}||}|||{}|}}||}~~}}}~}}}|~~~}}}~}|||}|||||}}}|}||{|{}|||}||||}}}}{|{|{|{||}}|||}{|{||{{{|||||}|{|||z{||{||}||{}|||{{{|{{{{|}||||{{{{|z{{|{|{|||||z{{{{{{|||||||}{{{|{{||||{|}|||}||{{{{{{{{||||}{{|{{{{{|{||||}}|z{{|||{{|||{}|||{|{||{{||||||~||{|{z{|{||}|}|}}{{|{{|||{|||||}}}{|}{||||}|}|}||{|{{|{{{|}}}}|}|||{||{|{||}}|}|{|||||||}|||}|}|~||{{|||||}|}{}}}}||||||{}}|}|}}}}|}|}||{}}}|~}}}||||||}|}|||}~}|||||{|}|~}}}}}}~}||}||||}}||}}~}}||}}{|{}|}}|}}~}|}}}||{}}}}||~}|||||}||||||}}~}}|}}{|{||}}|}|}}||||{{|{||}{}~~~}~|~}~~}}~}}}}}}}}{|~}}}|}}}|{||{{||||}||{|}||{|z||{}|}}{}|~}}{|{||{{|}|||}}|}||{|||||}|}|||}||{{{|||{||||}}}{z{{{||}|{|||}}|{{{{|{|||}||||||{||{{{{||||}||}||{{{{z{{||||{{|{||||z|{{}{{|||||{|{|}|||}||}}}|}{|{}|{{|}||}}|||{{|{|{||||{||}}|||}|||{}||||~}}{|||{||{}|}||~||||||||{||}~}}}}}}{{|||{{}||}}{}|||}{}~||}}}}}}}~|}|||||}~~|}}}}}||||||||}}}}}}}}||}|||||~}}}|}}}||}|}|{|||}|}}}|}}}|}|}|}~}|~}}}||}}|{}|}}}}}}}}}|}||}}|~|~}{}~|}||}}|}|}~|~}|}~}||{|||}}}}~}}}}|||||||{}}~}}}}}||||{{||{|}||~~}~~~|~}|}}}|}}~}~~~||}}}}|}|}}}}~}}}||}{}{}}|}}||||{{|{{{||||}|}}}||{|||{|{||}|}|||||{||{}||~{|}|{|{{|{{{|||||}}|}{{{{{{|{||||||}}||||{{|{{|||}|}||{}|{{{||{}~||||{||{|{|||||}}|}{||{{|{||}}|||}}|{|||{||{|}|||}||{{{|}{{|~|}||}}}}{}|||}|}}}{}}|{{||{{{}}}|}|}||}z}|}|{}||||}}}|}|||||{||{}}}||}}||{}}|{|}}}||}}|||{}||||}|}}~}}}|}{|||}|}}|}}}~~|||}|}||}}}}|}}}}||||}|{|}}}}~~}}{}}|}|}}}|}}}}}}||}|}}|}}}}}}}}}}}||}|}~}}|}}}||}|}|}}}}}}}}~~}|}|}|}}}}}~}}}~}}}}|||}|}}||}~}|{||||{}}}}}}~~}}|||{||}||}}~~~~}|}~|~~}|~~}|~}|}|}|}|}}}}}}|}|{|}||}{}}}{|}|}{y||||{}}|||}|}|{{||||{|}}|{|{|||||||{|||}||}||||}z{|{z||{}}||}z||||{|{||||||||}|{{{||{||}|}}}|||||{||||||}{{|||{{{{{{{|{|{{||}|}{{|}}|{|||{}|||{|||{{|||}|||||{|{{|||{|}|}|||}}{}|{{|||{|}{{|}{{}|||{|}|}{|}}}|||}|{|||||||}|}||||{||}}|}}|}|}|}|||{{}|}|||||{|||}|}|}|~|}}}~}|}{||||}}|}|}}}~|{|||||||}|}}}~|}|}||{|}}~}}}~}~}}|||}|}}||}}}}}||||||}}}~}}}}}}}}}}}||{~~}}}~~|}|}||||||}}}}}~~~}||}}|}}}}~~~}}|||||}}}}}||}~|}}{|||{||}}}~}}}|~}|{|}|}|||}|~~~~~~}}}|}}}}}}~~~}}|{}{}|}|}||}}}}{|||{{{}}||~|}||||{{{|||||}}|}}{||{{|{|{|{|{}||||||}{|{{{|||}||||}{|{||||||{|||||||{{|z|{||||}}{{|z{||||}|{}}}}|{||{{{{||{||{}}||{||{{|{}||{||}||||{||{{||||||{|||{|||||||}|}}}||{{|z|{|||}||}||||{{||{|||}|||}||||||||}}}}|}|}|||{{{}}|}|||~{}|{|{||||{}}||||||||||{}|||}{||}}||{|}||||}}}|}|}||||}||{|}|}}}||}{||}|{{|||||~}}}||||||{|}||}}}}}}{}{|}||||}~}|}}|}||||}|}~~~}~}}|{|}||}}}}}~}}}}||||{|}|}}||}~}~}|}~|||}}}~~}}}||{{||||}}}|}}~}|}|}}{}|}}|}|}||||}|||{|}~||}~~}~}~}|}~}~}}}}|}}~~|||}}{}|~}}||}}~}{|||{{{||}}|||}|z|{{{|{{||||}}}||{|||{{{||||||||{|{|{{{}{|}|||||{{||{{||||}|||}||||{{|{{}|{||||||||||||||{|||||{|{|{{|{|||}|||}|{|{{{{{||}{|||||{|{{{|{||||{}}|{|||{{|{|||}|{}}|{{{{{|||||||}|}||{{{{{|{||}}||||{||{||||}}|||~}}||||{|{|}}|}}|||}}||{|{|}}|{|~}}||{|{z|}~}}||||}|}|||{||}|}}}}||}}}||||}}}||}}}|}|||||{{}}}}~}~}|{}}|||}~~}}~}}}}|}||||}}}}~|}}|}|}|||}{~}}}}~~}{|}}{}}|}~~}}}|}}||}|||}~}}}}}~}}|}|}|}}}~}}}}~}~}||}|||}|}}}~}}}|||{|}||~|}|~||||{|{{|{}}|}~}~~~~~~||~}}}~~}|}~~}}|{}|}|}}||}|}|}|{}|{{{|}}}||~||{||z}{{}|}|}}}||{}|||{{{}|}}}}}|{||{{{|||}|||}||{{|{|{||z{}|}|{|{}{z|{||||||}||{||||||{}|}|||}|||||}{|{|||||}||||{|z{||}|}}||||||}|{{{{|||}||}|{{|{|}||||}}}}}||{|{{}}||}|{|{}}{|}|{z||||}}}}|}|{}{|{{{}|}|}}|~||||||}|}}|}|~|}{{||||{|}|{}{}}||}||||{}}}||||}}|||||{|}}|}}|}}~|||}}}||}}|}|~~~|||}|{||}}|||~~}}|}}}|}||}}|}~~~||||||}}}||}~~}}}|}|}|}|}|}}}}}}}||||}||}}~}~}}}}||}{}~||}}}~|~}||}|}|}}}}|}}}}~}{|}||}|}}}}}}}~}}{||~||}~}}}|~}||}{|||{|}||}~~~~~~~~}~||}~}~}~~}~}}}{}}|}}|}|}}~}}{||{||||}|}|}}~{|{|}{||}|{}}}|}||{{|{||||||||||||}||||{}|||||}||{{|{|||}||}|||||zz|{{{|||||}}}||{||{|z|||||||}|{|||{||{}}}}|{|}|{|{{||{||||}||||||{|||{|}||{|||||{}||z||||}||||||||||{{{{|{|||}|z||{{|||||}|||}z||{|||{}|}|}|}}||}}|{|||}}}|}}|}|||||||||}}}|}|||{||}|}}}}||}}|}|{}||}||}}}}}}|{{}|||}|}|}}}}}~}{|}}|{|}}}||}~|}{}|||}|}~}}}}}}}}}|}|}}}}|}}}~}}|{}|}~||}}}~~~}|}}|{||}}~~}}}}}}}}}}}|}|}}}~~}}|||}}|}}}|}}~}~||}|||||}}|~~}}}}|||||{|}}~~}}}}}||{|||{|}|}}~}~~~~~}~~}}~~}}}}~~~}~~}}}~|}|~|}}}}}~}|}{{}||||}}}|~}||}|||}|||}|}||}||||{|||}||||}|}}||||{}}|{}||||||{|{||{||||}|}||||{{|{||{}|}|||||{{|||{{}|}||}||{||{{{|||{||||}||{|||{{{{}|||||{{||{|{|{||||||||{||{|||||}||}|}}|{|{||{|}}}|}|}}}}}{{||||||}}|}}||||{{|{||}|}}|}|}|}}||||~}||}|}||||}||||||~|}}|||}|{{{{|}}|}~}|}}}}}|}|}}}~|}}~}}||}|||}}}|~}}}}||}|||}||}}}~}||||||}}|}}}}}}}}|}|}|}||}}}}~}~}}}||||}}}~~}}}}}|}|}|||}}|}~}}}}}}}|||||}|}|~}}~}||}}}}|}}}}|}~~}}|||||||}|}}|}}}||}||}||~|}||}}|||||}{|}}|}}~~}~~}~~~~|}~|||}~~~}~~}}}}|}{|}|}}|}}}|~||||||{|}|}|||}|{{{{{{{|||||||}}z{||{|{|}|{||||||{{|{{|}|}||}}|||{z{{||||{|{||{||||{{|{||}|||||{|{|{|{|||||}}||||||{{|}{{|}||}||{{{|{||{|{||}{}}|z{|{{}|}|||}{|{|||{||{|||}|}}||{{z||||||||}||}}|}|{|||}|}||}|}|{}|{|{||||{|}}}|||||{{{{|}|}|||}||{{|||}||}||}}}|||{{|{|||||}|}}}}|||}||}}}|}|}|}}{|{}|}}}|}}~~|||||||{}}}~}}}}}{||||||}}|}}}}~||}{}}}}~}|}}}}~}{}|||{|}}}|}}~}}||}}}|}}}|}}}}~}{}|}|||}|}}}}}}||}}|}{}|}|}}~~}|}|||||||}}{}}}}|}}}|}||}~|}|}}}|}|{|{|{|||}}}~}~~~~~}|{||}}}}}}}}~~}}}|}|{|{}|||}~||{{}}|{|||||}}}|||||{|||{}|}}||}{|||{{{{|{|}||}|{||}{|{{{|}}|||||{||{|{||||||{||}||||{{|{|||}|||{{|||{|{|||}|}}}~|z||{}|{{|}}||}|{||{{{{{|||{|}||{|{|||{|||||||||{||{{{||{{{}}}||}|{||{{{||||||}}|||||||||{|||}{||||||{|{}||||}|||||{|{|||}}|}||||{|{|||{}}|}||~|||{|{||{}}||||}}|||||}{z||}}|}|||||||}}|}||~}|~~}|}|||{{{||}|}~}|||}}|{}|}||~}|}}}|{}|}|}}|}}}||}||}|||||}}}}|}~||||||}}}}}|}}}}||}}||||}}}}}}}}{|}|}}}}||}|}|}}}}{|}|||}|}|}}|}||||{{|}~|}||}|}~||||}{}|}|}~~~~~~}~~~}}}|}}}}}}}}}~~~}||}}}}|}||}}}}||}|}|||}|}~|{||}}||||}{}}}|{~}}|{}|{||{|}}|||}|}}||{|||||}||}||||{{}}|}{||}{}|||{|{{|||{{|||}}|||{}||{||||}||}|{{|{{|{|||||}|}}|{|{}{|{{}|||||||||{{||{{|}}|||}|y|{{||||}|}||}}||||{{||}|||}|}}}|||||||||}|||||}|{|}|||||}}}}}}|{}||{|{~|||}}||||||{|||}}}||}}}||}||||{|}|||}}}|||||||||}}}}}}}||||{}|||||}}~|~}||}|||}|}~}}|}}}||||{|||}}||}~|||}|}|||}}}}~}}|}||}}|}}}~~}}~}}||||}}|~}}}}}~}|}||{}|}}}}}|}~}~}}|}|||}}~}}~}}|}|}|}|||}}}}}~}|}||||}|}}}~|~}}{||}|||}}}|}}~~~|~~}~}~~~}}}}}|}~}~}~~}|}|}}||{}|}|}~|||}||||{}||{}}}}~||}|{||||||}|}|}}|{{{|||{}||}|}|}|}|{{|{}||||{{|||{{{||{{||}||}||{|||{{{{|}}||}|||{|{}{{}}||}}|}|{}|{{|{|}|}|}}|||{{{|{{|||{|||}|}}|{{{{}|}||}}|||||}|{|||}}}}~{||||{{}|}}}|}||~|{||||}||{{}}}|~{||{z|{{}}|}||}}||}{||{||}|}}}}}}|||{{|||}}}}|}}||}}|||}}}}||}}|}|}}|||}}}}}}|~}||||}}||}~|}}}}~|||}||||}}}}}}}}|{|{|||}}~|}}~}}}||||||||~}|~|}}}||||}}||}~|}}}}}||~||}}}}}}}}}}||}|||||}}|}}|~}}}|}||}}~~}}}}~}|||}|}||~}|~}}~}}}||}|}|}}}}}~|}|}}||||}~}}}~~~~~}}~~~}~}~|~||}}}~~}~}}||}{|||}|}}|}|}|{||||{{||}}}||}}|||{|{|{{}|}}||||{|{||{{~||}||}||||||{{{}|||{}}|{||{||{{||}}|}}|{{|{{{{{{|}|}|||||{|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||{|||||{{|{{|{||||||||{{||{|{{|}|}|||{|||{|{||{||{|||||{|||{{{{{||{}|||||{||{|||}|||}||||||{||||}}{||}}|||{|{|||||}|}}}}|||{|{{{}}}|~}|}|}||{|||||}}}~}{}|||||||}}}||}|}|}||||}}}||~|}~||}||}}||}||~|}~|{|}}}||{~}}|}~}|||}|}}|||}~|~|}||{}}{{|}~||||}}|{{|}|}}}}|}|}~~|||||||||}}}}}}}|}|{}||||}}}}{|||}||{|||}}}||}~~~~}~|~~~}}~~~}}}|{|}}|}|}}~}|}||||{}|}|}}||||}}}|z|}||~{}|}||{{||||||||}}}}||||{||{||}{|||}||{|{||{|{}{||}{}|{||{{||||}||}||{{|{{|{{||}|{|||||}{{{|||}|{||}|{|{{{}{{}|}|}||{{|}|{|{|}||}}}}|||{{{|{{||||}|{||||{|||||}}|}}||{||}||{{||{}{||||{{{{|{|}}}|}|}||||{{{|}|}|||}|}|{||{||{|||}|||{{||||||}~}}}|}|||{}||{||}||}}}}|||~|{|}{||~}}{|{||||||||}}~|}~}{}{}|{|}|}}}}|}}|||{|||{|~||}}~}||||||}||}}||}}~}}|||}||}~|}~}}}}|}}|}}}}}~}}}}}}}||}|}||}}|}}~~|||}}||}|}~~}}}~||}|}}||}}}}}}}~}||~||||||}}}}}|}}}|{{||}|}}}~~~~}}~}|}|~~}~}~~}|{}}|{||||}~}}}}||{}||{{{{||}|}|{||||{z||}}}{||{|{||{{z|||||||||{{{{{{{{|||}{}||||{{{{{{}|{{{||||{|{|{||{{{|{||}{|||{{{z|{{||{||{{|}{{{{||||}|}||{|{{{z{|||}}{||{{{||z{{|{{|}||}||{{{{zz||||{}|}|{{||{z{|{{||||}{|{{|{|{z|}}||}{|{||{{|{}|{|}||}|{||{||{}||{|}}||||{{{{||}|}}|}||||||{||{}||||}|||}||{{}}||{}}||}|||}}|{||~}|}|}|||||{|}||{}|}|}|||{{{|{||}|}|}||{||}|||}}~|}}|~||||}|||||}|}}}~||{|{}|||}}|}}}|||~||{||}}}|}}}}}||}}{{}}}|}~|}}}|{}}|||}|}}}|~~||||}|||}}}}|}}|||||||}|}|}}|||||||{||{{|||||~~}~}}~}}}~~~}~~}}}}|}}}||}|~}}~~}|{{||{|}|||}}}}||||{|}}||}}|}}}}|{{{||{}|}|{{}}|||{|}|||||{{|}}|}{{||{|{|}{|}|||{z|{{{{||{}{|}||||{|{{{|||{|{|}|{{{{{z||||||}|{{{|{{{|{|{{}{|}}|{{{{{|{|||||||}||{|{{{{{||||||||||{|}|{||{|}||}||||{{{|}|||{|}}{|{|{{}|||}~|}|~{||z{{{}|}}|||{{|||z{{||{}|{{}|||{|||}|||}}||||||{||||{||}||{{}}||{}}{|{|}||}}|}}|||}|}|}|}}}}|}|{|}||{{}|||}~}}|||{|{||}}}|}}}}}||||}|}|||}}}}}~{|||}||}||}||}~||||||}}}|}}}|~|||}}}||||||}|}}|}|}}}|{||}||}}~~}}|{}}||}}}}||}|||||}||{}}}|}~}}|||||{||}}}||~~}|~}~~}|~~}}~}}||{{}~|~|}}}}}~|||{|{|{}|||||}|}}|{{|{{{||}{||}|{|{|{|{{||}{||}{}|{{||{|||{||}|{{{{{||{||||||||z{|{{{{||{||||}|{||{{{z{||||{||||z{|{{{||{|||}}}|{}|{{{z|||||||{|{||{{zzz}}||}{|{{{{|{|{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{|||||||||{{{||{{|||{|{{{{{{{zz|{||}||||{|{|}{{{{|||{|{{}{{{{|zz|}|{|}||{{z{{{|z|{|}||}|{||{{z{{{|{||}||{|{{|{{|{{|||}}|{|||{|||||||{}}|||{{{{|{||}{}||||{}{{z||||||||}|{{{|{{|{|}}|||}|{|||{|{{|}|}|}}}||{{|{{{||||{|}|}|}|||{||||}|}}|||{||}{|||}}|~||{|{{|}||||}}|}}~||{{}{{}||}|~}|}|{||{|}{}}~||}}~|}|}{}}|}}||}~}}}|||||{||~|}||}}}{|||||}}|}}|}~|}|||}|{{||||}~~~|||}}||||}|||}}~||{{}|||}||||}}}}||{|{|||}}||}|~|||||{{||}|~|~}|~}}|||}}}||}}}|}|}{}|}}}|}}}~}|{{||{{}|}|}}||||||{{{||||||{}~|{{{{|||{|}|||||{{|{|z|{}||||}}{||||||||z||{{|}||{|z{z{{|{|}|}||{|{||z|{|}|||}||{{||{|{|||}}|{||}{||{|z{{|||{|||{{{||{{{{}{{||||{z|{z{{z{|{{{|||{|{{{{{y|{|||{|}{{{{|{{||}||||}}|||{{||{||||{||}|{|||{|{||}}||}}||}{|{|||||}}}|}||||||{{|}}}}|~|||{|{|{||||{|}}}|{||{}}|}|}}}~|||||||||||}|}}}}~|||{{|{{|}||}}|}|{|{|}||||}|}|}}||}{}|}{|}||}}}|~|}}|}|}|~~}}||}|||||||{}}}}}|}}}||||||}|}||}}}}}{||{|||}}|}}}}}||}{}{|{}~}}}}~}}||{|||||}}|||}}||}|{z|{||}}}~~}}|}||{~}~}}}}}}}|}||}|}|}}|}}||~||||{|{|}|||}}}}|{|||{{|}|}||}|}~|||{|{|||}||}{|{||{{|{{|}||{||||{||{{{{|||||}|{||||{{{{|||}|||{||{|{||{|{}}||}||{{{{}{||{}{|}{}|}{|{{{{||{|{}}}|{||||{{{|||{||{||{{{|||{||||}}}{{{||{||{|{||||{||{{|{|{}}||||||||||{||{}|{|}}}|||}||||{{|}{}||}}||||{|{||}|}||}|{|||||{||}}||~}|{{|||{{||}|}}}}{||{|{}|}}}}||}||||{{||}|}}}|~~}||}||{|||}~}|}|||||||}|{|~||}}}}||||||}|}}}}~}|}}}|||||||}}|}}}}}}}}||||}}}~}}}|}|}}}|{}||}|}~}|||{}||{}}}}}~~~}}|||||{}|}}||~|~}|||||||{}||}}~|}||{}|||~||}}~~~}~|}}}}~~}}}}}}||||}|{||}|}}}}}|||||||{{||}|~~|||{||||{}}||||}||}}{||}{}||}|~{|{{|||{|{|||{|{}{{|{{{{{|||||{|{||{{}{{{{|{|||}|}{{|{{{|||}}}|||{||{{||{|{|||||}}{||{||{{{{}|}||}|{{|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{{{{{}}||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{{||{||}||{|{{|{{{||{|||||}{{zz{|{||}|||{|{{|{|}||z|}|||}}|{|{|z|{||||||||}{|{{||{|{}|{{}||{|{{|||}}|||}|}}||||||{||}}}|}|{||{||}|||||{{}}|{||{|{{}||||}}}|||{|||||||}|}}}{}{|{}||}}}}}~}}}||||||}|}}}|}}}|||}{z|{|}}|}}|||||}}{|}|}}||}}}|||||{|{{}|}}}~}}||{{|{||}||}}}}}||{|{|{|}|}{}}||{{|{||{|}}||}}~|}}|{}|{|}|}}}}|{|{|||{{||||||}~{|{z||{{{|||||}|}{{|{|{|{{}}z}||||||{|{{|}||||}|{|{{z{|{{|{{{}{|}||{{||{{{|z{|||}{|{{|{{{|||z{{||{|{|{|{|||}|||||{z{{|{{{|||}}||}{{{{|{{{}|{}||}|{{|{{|{{}||{{|}|{{{{{{{{|||{||{{||{{{|z{|||}{|||{{||||||}{{|}|||{|{{|||}|||{||}{||||{|||}}||}}|||{|{{{|{{|||}||||{{|{|{}|{}|||||{||||||||||}|}||{{|{|{{|}||}|}}|||||||{}||||}}}|||||{||{|}}|||}}{{||{|{}|||}}|}||||||}||{||}||}}||}|}|||}|}||}}||}|}{||}}}}|}}}}{}{}{||}|||||}}||{}||||}}}||}}|}{{|||{||}|}|}}}|||}{||||~}}|}}||||{|{||||||}|}}||}|}|{}||||~}}~}||{||{{|}}}}|}}}{|{{{{|}||||}||}{{{{{{{{|||||||{||zz{|{||{|||||||||zz{{|{||||{|{{{|{y{{|||z{|||{{{{||{{|{|}||{||{{{|{{{|||}}|}{||{{{{{{|||{|}|||{|{{{|z{|}{|{|}{{{z{z|{{|{||}|~||||{{{{{|{||}|||{{{||{{||||||}||z|{{{z{|}|{|||}{{{{|{{}||||{}|}{||{{{{{{||}||||{{||{{|{||~}}|}||{|{{{|{|||||}||||{||{}|}|}||}}||{|||||{|}}}}}|}}|{|}{|||}|}}}}}}|||{|{|{||}}}}|{{}|{||}}||}}}||||{{|}{}}|}}||}}{||{{|||~}}|||}}|}}|}||}}|}}}}}||||}{{|||}}}}}}||{|}|{}}||}}~|}||||{||{}}}|}}}}}}||||||||}|}}}|~||||{||||}||}}}|}|}|}|{}}}|}|}}}|}|{{||}}||}}|}|||||{{{|}||}||}{{|{|{||}||}||}|{|||{{|{|}||{}|}|{}||}|{|}}||~||{{{{{{{|||||{||}|{||||||}||||}||{|{||{{{||{|||||||{{{||||}||||}|||{|{{|{|||||}}||{|{|{{{|{|||}||{||z{|{||||}|}{}|{{{|{|{||}||||||{{{{z{||||}|||{{{}|{|{}||}}{}|}{{||z{||}|||}||}|||||{{{|}}|}}||{||||||||}}}|}}}}|||}|||}|}{||}|||||||}{||}~}}|}|||{}{||}}|}}~}~||}|||{{|}}~||}~|}|{}||{|~}}}}}}|||}{||}~}||}}~}~||}||}{{}}|~}}|||}}||{|}}|}}~|}}}}}}||}}|||}}}}}||}}|{||~}~}}}|||}|}|{||}}}}}~||||{{|{|}}~||}}}}}||{}|}{}||~||||||}|}||}}||||}|||||{||}}}||}~}}|||||}{|}||}}}|||z{||{|||}}|{}}{}||{|{{{|}||}|||{{{{{{{{}}||{|||{{{z{|z||}{}|{|{||z||{{|{{}{||}||{z{z{||}||{|}||||{{{{{|{|||}|{|{{}{|{{||||}}||{|{{{{{{|||||||||{||{{{{{|{|{}{||{{|{{{||||{|||}||{||||{}|||{}{}{{|{{{{{}||{||}|{{||z{{||||||}|}|||{|{|||}||{}}}{{}||||{}|||||}}{|{|||||{|||||||{}||||||}||}|||}}}||{|||}}|}||}}||{}||{{|}}|||||}{|z||}{}}|}}|}}|||z|}||}}|}}|~}}}}||||||}}}}}}||}{}||||}}||}}|}|{||||||||~}}}}|}|||||||}}|~}}~}}||{|}{|}||}}}}}}||||||||}}}||}|||}{||{|||}}}~}}{}}{|||||}}|||||~}|}}{||}|}}}||}|||z{{{{{|||}||||}{|z{{{|}|}|||||{{zz{{{||||{|||||{{{{|{{|z||}|{}{{||{|{{||{|||{{{{{|{{{{|||||||{{{||{{{||||{||{|{{{{{{{{|}{|{|||{{{{{{{{|||{||{|||{|{{{{||{{{{}|{{{|z{z{|{{{||{||{{|}{z{{{{||}{|z{z{{||||{|||||{{|{{{{{{||}|{||{{{|{{{|||||{|}}{||{{|{{||||}||}|||{||{||||||}}{||{{|{|{|{|{|}||{{{||{||||||}}}}{{||||{{}{{}|}}}{{||}{{{|}|}|{}{|{{}||{{||}|||}|{||||||||}||}|}}||||{|{{|}}}}}}~|{||{{|{}}}|}}}}}|||||{||}}}|}}~|||||{||}}||}~|}|}||||||{|}|}}}}|||{|||||}|}||||{}}}}{|{|||}|}}|}}|}|{{|}}}||}}~||||{}}{}||||}}}}}}{{|{{}|}|}}}|{|zz|||{{||}{|}}{||{{{}z|||||}|}|||{{{|{{||{|}|||{{|{|{{|||||}}|{{|{|z{||{||||||{{{{{|||z}|||||||{{}z|z|{}|||||}|{{{{{{{||}|{}||{{z{{{|{|||{||{|}||{{{|{|{||{|{|z{{{{|{||{||}|}||{||}|{z||{{|||||||{{{}{|||||||}{|{|{{||}|||}|}||{|||{{{|}{}||||||{{{||{||}{{}||{{{{||{z|}|}||}}||||}||||}}|}}}}||}||{{|~|{}|}}}|||||{{|}~}}}}|~}|{|}|||}}}{}}|}||||||}|}}{|}|}}~}||||}|}}|}||}}}||||}||}}||}|}}||{|}|}|{}}}}}}}|||}||{||||}}}}}|||{|}}|}}}|}}}}}}{|{|{}|}}}|}||||||||||}}}|{}}~|}||||{{||~}|}}}||||{{z{||{||}|}||{{{||z}||~|||||||||{{{||||{|}|||{{{|{{{}|}|||||||}{{{|{{|{||||}{|{{{{{|}|{{|||{{{zz{|{|{||}|{}{{{|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{|{{{}||{|{{{{{{{{|||||||}}{{||{{|{{{{{|{|||||{||{{{{{{|||{{|{{|{z{}{|{|||||{|||{||||}||{||{{{|{z|{|||||}}||{{|{{|||{}|{|}||}{||||{|||||}|||||{{{|{{||}}|||||{||||{||}}|}||{{{|||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{|||{|}|~|}{||{|{{}|}||}}|}{|{{{{{}}{||||||{{{{{{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|{|{}}}||~~}|~|{}{||}}||}}|~{|}||{|{}|}|}|||{}|{|{{||}|{|}{}|||{||{{||}|{}|}}z{|{||{}||||}}||||{||||||||||}}||}{z{||||||||||{||||{{z{|{||}|||{|}{{|||||{{}{|{{|zz||||{||||{|{{|{|{|z{|||||}{{|z{z{{{|{{|||||{{|{|{{|{{{|||}}|{{{|{|{{||{||||{||{{|{{{|||{}|{|{{{{{{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|{|{|{{}}|||||}|||{}}}||~|{|||}|{|}}|}||}}}||}{||{|}~|}}}||||}}|}|}|}}}}~}}|}{||}}|}}}}}}}}~|}||||~}}}}}}|~||{||}}}}|}}}}}|||{|}}{{}||}||~}}|}}|||||}}|}}}|||{|||||}}}}|||}{|}{|}|}}}}}|}||}|||||||}}|}}|}}||||||||{|||||}|}||{|{{|}}|}|}}|{{|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{{z||{||||{||{{|{{{{{{{{{}{|{|}{{{{{{z||||||||||||{{{|{||||||||{{{{z{{{|{|{|}|||{{{|{{|{}||}|}{|{||{|{|{|}|}{}{|{{||{{||||{{}|{}||||{||||||||~|{{|{}{{|}||}}|}}}|{||{|{||}|}}|}|||{||||}}|}|}||}{|}||||}}|||}}|}|{|{}||}~||}}}||||}||||}|}}~|~{}{|{||{|||||}}|}}{}|{|||}|}}|}}~||||||{||}||}}|}}|||||{{}||}|}|}||{||{{|{||||}}|||{{|{|z||||||||||{||y{|{}}||}|}|{||{{|{|||||}||{{|{|{{{|||||}}}}||{{{{{}||||}|||||{{{|{{}|{||}}|{{z{{{{{{||{}||{{{{{{{||{{{||||{{{z{z|{}||||{|}|{|||{{||||{||||{||{||}|||}||||{||||{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{{{{|}||||}|{{{|{{{{||{{{||{|{z||{{{|{|z{}||{|||{{{{|||{|}||{{{{{||||||||||{|z{{z{{}}|}|}|||{|||{|z||||}}}||{{|||{{||{|||}|||{||||||}}{|}|||{||{||{|}}}||}}|||{|{{}|}}}}}}|}{|{|{|||}}}||}|||||||}|||}||~}}|{}{}||{}|}||}}}~|||{{|}|~|}||}}}{|||{|{|}}}|}}||{}}{|{||}|}~}}}|||||||||}}}}}}}||{||}}}|}||{}|}|}||{|}|{}|}||~}||||}z||}}~}|}||{{|||||||}}}{|}|||{|{{|||}}}|||}{{|{{|{||}|||||}{|{{{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{|{{}|||||}|}{{{{{{{{{|||{~}}{||{{{|{}||}||||||{{{|{z|}||}|}||{|{{{}|}||}}|}}|{|{{|}}{}|||}}|}|||{||||||}}}}||||}|{|||}||||}}|{||||{{{|}}||}}}||||}||~||~|||}||}|{|{{|{|}{||}||||{{z{{||||~|||{{{|{|{|||}|}||{{{{||{|||}|{{}}|{|{{{{|{||}}||||{{{{{z{|}{||||||||{z{z||}|zz|}|{{{|{{{{|{{||||}|z{|{{z|{{{{|||{||{{{{{|||||{}||{z{{||{{}|{||{{|{|{zz{{{{||{{|{|||{zz|{{{||{|}{|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{|||||}|||{|{z{zz{|||||{{|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{z|{|||}}|z||}{z|{|||{||}|}||}|||{||{}|}{|{|}|||}|}}||||}}||||||z{}|}|}~}}}|}|{||{{}|~}}|}}||{{|}|}}}}}}}}}}{}|}|{|}|}||}~|||}{{||}}|}}|}||{{{{||}|||||}|~}||||||}||}||||}||||||{|}}|}}|~||{{|||{||~|||}}}||||||{{|}}|{||}{}{{|{||{|}|||||}{{|{z{|z||||||||z{{{{{{||{{{||||{{{{||{|||{{||||{|{{{{{{|{||{{}{|{{{{z|}|}|{|||||{||{z{|{|{{}|{|{{|{{{z|}{|||||{{{{{{{z|||{{|{||zz{|{z|{{{||}||||{|{z{{|{{||||}{|{||{{{||||{{}|{{{{{zz{z|{}{|||zz{{{}{{||||{||}||{zzz{||||}{||||{{{{{{|||{{|}|||||{{|{{|}|{|||}||{{{{|{|}||}|}|{|{{{{{{||}|||}||{||{|{||}|}|||}|{{{|{||{{|}}||}{{|{|{||||||}|}}|||||{|||}|}}|}|}||{||{||||}}|}}||{|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|zz{|{}|{}||{{{{{{{||}||}{||||{{{|{|{||||||{|}{{z|||}||{}|}||{z{{|{||||}||}||{|||{|}||{||||}|{|{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|{{||{||{}|{{{{{{{||||{{}{|}|||||{{||}}}}}}|||||{|{|||}}|}|||{|||{|||}|}|||}{|{}{|{}||||}}}|{|}||}||}|}|}{|}||||}|}|}|}|~||}|}||||||||}}}}|||||||||||}||||}}|||}||||~|}|||}{||{|{|||}|}||}~}|{{{}|||}{|||}~}|}{||{||}}}||}||z{{{|{{{}|||}|||||||{|}{||||}}}}|{{{{|{|{|{||}}{{|{{{{z{|||{||{{{{{z{{{||{|}}|||{{{{|||{|||{}|{|{{z|{zz|||{{|||{||{{{{{|{|{||{|{{z|{{{{z}|||||{|z|{{|z|||{||||z|{zz{{|z||}}{}||{|{{|{{{{||||{{|{{{{{{{z||||z|||{{{{{{{{||{{||}||{|z|{|{||||{||}}{{{{|}||{{|}|}}{{{{{{z{|}||||}|{|}{|{|{{}||}}|||{||{{z{{|||{||{|{{}|{|{{}|}|}||{||||||||||}~}|}{|||{}|{|}{}|}|}|{||{{|{||}}}}}{|{||||{|||||}}}}|{}|}|}{|{}|}~|}|{||||}||}}}||}}}||}||}|||}}|}|}{{|{|}||{}|}|}}}|}{|||}|}}|}|}~}|||{|||}{}|}}}}||||||{|z}}||}}}||{|||{||||}{|}{|{{{|{{|{{|}{{{||{{|{{z{z{{||||}}||{{z{{{{|||{||||{{|{{|{|{||{{|}|||{{{{{|{||||||}||{{|{{{||{|{||{|z||{z{||||{|{||{{{{{{{|zz|{{{|{{{z|{{z{|{{{|||{{{{|{zz{|||||||{{z{{{{zz|{{{|||{{{{{z{{|z{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|}||}||}}|{|||||||}|}}|}}|{|||}|}|}{}}}}~}||{|}|||~}}}}}}}|||{{|}|}}|{}}||||||}{||}}|}}|~{|{|||{|}}}}}|}~}|{{}{||||||}|~|}|{}|||||}}||}}}|||{}||{||}}|}}{|{{{{{{{||||||||}||{|{{|}|}{{|}}}|{||{{||{|}|{||||{|||{{|}|}{|||||{{{z||}||{||}}|{z|{|{||||{|||||{|{{|{|{{|{}|{||||z|{z|{|{||||{{{|z{{|{|||}||||{{|{{{{{||||||||{{z{{{z{z|{|{|}||{|z{{zz||{|{||||||{|{|{{||{|}}|{{{{{{{{{{|||}}|||{{{{{{{{|{||{|{|{|{{||||||}}||{|{{{{{{||{||||{}||{{z|{|||}{|||z||{|{||||}|||}||{{|{{|||||||||||{{|{{{|}||}}|}}||{||{{|{}|}|}}}||{||{||}}|}}|}||{{{|{{|}}~}||}||}|||}|}}|}~}}|}}||{|}}|}}}|}}}}||}}|||{}}|}|}|}||{|||{|||~|}|||}}|||{|||}|||}}~{|}{||{||}}}}}||}|z||}||}}|}}}|}||||{{||{}}|||||{{{{{|zz{|}|z{{||{{|{z||{|{||||{{{{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{{|{{}|||}|{}{{||{{||||}}|}|{|{{||{{||{{||{|{{|{|{{{{||{}{|{||{{{{{|{|{|{|}|zz{z{{{{{||{|||{|{|{{|z|{||||}{{{{{{{{{{|||{|}}{{{|{{{{{|||{|}|{{|z{zz{|{{{||{{z{z{z|{z||{{|{}|||{{{|{{{}|||{||{||{||{{{|||{{}||{|{z{y|||||||}|{||{|{|z{||||}|}|{|{{{|||||}|||||||||{{{|||}|{|||{|{}{{|}|}||}}}{||{|||{|||~||}||{|||{{|||}|~|}~{{|}{{{|}~|||}}}|{{|{}||}|}|}|}}}{{}|}|||~}}|}~}}{}|{{||}}|}|}}}||{|||||{|}|}|}}||||||||||}}|}}|||{{|{{}||||}||}|||{{{{|||}}}||}|||||{||}{|||{{}{{|{{{{z|||||}|||||{{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|z{{|||{{}}||{{||{{|{|||}|{{}{{|{}{{{{|{{|{}||{zz{}z{||{||{||{{{{{{{{|||||{|||{{{{|{{|||||{||{||{{z|{||{{||||{z||{||{||}|}||||{|||{}{{||}|||}{{{||{||{||}||}{||{|}|{||||||}|}|{|||{{||}}}}|||{||||||{||}|}|}}|}|||||||~||~}}}}{|}|||{|}|}}}|~||}}|||||}|}}}}}|||}|}{|}~|~}}~}}||||||}}}|{|}|}}{|||}||}}||}}}|}}}{|}||}|}|}~}}|||||||||}}}|}}}|}|{|||{}~}}}|}||{|{{||{}}}|}}|||}||{{|z{|}{|}}|}{{{{z{{}|||}|~||{{{|{|{||||{|||}{|{{||}|}|||{|}|{{{{{{|}{||{||}{{{{||{z{||||}||z{|{{{zz||||{|||{|{{|{|{{{||z||}|{|{{{{{|{}{|{|||{{|{{{{|||{|||||||{{{{{{{||{|||{{{{{{{z{{|{|||zz{{{{{{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|{{{z}}||||{|z{|{{|{{{|{||||{|{{{z|{{{{{|||}{||||{{{||{{{|}|||{|zz{{|{{|}|{|{{{{{{|{{{{||{{{|||{|{{{||{|{||||{|{|{{z{{||||}||{z|{|{{{{{|{{}{{zz{{|{z{{|{{{||{{||{z{{{|{|{|}|{{{{{z{z{|{{{|||{{{{{{{{{{z{|}{|{{{{{{z{|{|||||}{z{z|{{||||||{|||||{{z|{{||{{|||{{|z|z{|{||{|||||{|||z{{||}||}}|||{}{{{|{{}|{||{|||{||||}|}}{}{||{{|{{|||||||}}}{||||{|{}}|}||}}|||||{{|~||}||||}}|||{{||}~}|}|}{}|||||||||}}||}}|||||||}~}|}}}~|{|}|||{||}~|}|}}||||||{|}{|||~}|{|||{|||{||||}}}||{|||||}}}}|}||||||{|||}|~|||||{}{||{{|}||{||||{||{||{||||{|{||zz{zz||{|||||}|||{z{{|{||||||||{{||{{{{||||{|}|{|{|{{{{|{|{{|}}|{{{{{{{{|{{{{||{{|{|z{{{|{|||}|{{{|{{{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}{{{|{||{|{||z{{|||{|||||{||{||{|{{{|}|{{||{z|{|||{|||}|||{|{{|{|}||}|}|||{{z|{{}}||{|{}{{|{{{{||||||}|}{|{{{{||}}||{||||{}{||||~||}|}||||{{|}|||||}}|}{|||{{z|||||{|}||{|{{|||{}|||}}}|{|||}|||||}}}}|}||||}{||}{}~}}}|||}|{||}}|}|{|}}|}|{|{}|}|{||}}||||||{|}||}|}|}|||{|||}||}||||}||||{|||}||}{}}|||}|{||{}|}|}|||{{z{{|{z|||||||}}|{{{zz{|||{}||{|{{{{|{{|||{||{||{|{{{z{{{||{|||||{{{|{{||||{}{}|zz|{|{{{|{|{||{|{{|{{zz{{|{|}|{|||{{|{||{{|||}|z{{z{{{z{|||{|}|{{||{{z|||||||{}{{|{z{{|{{{|{||||{|{{{{{|||{{{|||{z{z{{z{{||{||}{{|{|{{z|{|{|||}|z||{z{||||}z|}|z|||{{|{||||{}{||{{{z||{{|}{|}~{|{|{|{{{{}|||}|||z|{{|{{|||{}||}|{{|{|||}}||||}||}}|{{{z||}}|}||{{{{|z||}|}}|}||{{|||{{||}~|||}}}|{|}{|||}||}}}}||{||{{{}}}}|}|}~|{{||||||}}}||}{{{|||||}|||}}}}}{||{|{|}}}}|}}}||{{|||}|||}}|}~||{|{|{|{}}}}|}||||{{}|{}{||||}}|{|||{|||{}}|{{}{{|{||{{||{||{|}||z|{{{|{|}|||}|}{z{{|{{|}{{||||{z|{{{{|||}}{{||||{{{{|y|{|}|}}|{||{{{{{{{|{||||{{{{z{{{{{|}{||{{{{{{{{{{{|||{||{z{||{{{|||}{||{|z{z{{{{{||{{}||{|{{{z{|{|}||{||{{||{{{z{|{{{{|||{{z{{{z{|z{||{|{|{|{|{{|}|{|||||{{{{{{{|{{|||{|{|||{z|{|{||}{{|{{z{{{|{|{{|{{||{{{{|{{{{}|{}||||}|||{{{}}||z}~}|{{{{{{|}||{|}|}|||{||||{}|||}}}{||{||{|}}}||}}}||}|{z{{||}||||}}{{{|||||}}||}|||||||||||||||}|}|||{||{}{}||}||}}}||||}}}|}||}||}||||}||}}}|}|}||{||||||}||}~}}|||{{||||{|}}||||||{|{}|||}||||}}|{|||{}||~}||}{||||{{{{{{|}|{{}}{{{{{z{||}|z||}}{{zz{||z{|{{||||}{z|{{{|{|||{||}|{|{z{z{{|||||{|||{{{{{z|{{|{||{{{{{zz{z|{{{{{{|{{{|{{z{{|{{{}{{|{{{{z{|z{{|{|{|{|zz{|{z{||z|{|}|{{{{z{{{|{|{{{}z{{{|{{{{||{{|{{{{{{{|{{{{{{{{|}{{{{||{{|{|{|{}|{z{{|z{{{|{|}|{|{|{{z{z{{{||||}}z{{{|{{|||{{}}}|{|{||{{|{{||}|{|{{||||z{||||{}||{|||{|{|}|}||||||{|{|{z{}{|}|}}}{||{|{{{|||}|}||{||}|{|||}|}}|}}|{{{|{|}}||||}}}||||}|||||}|}}}||||||||}}||}~}}|}|||{{||}|~}|}}||{|{{}|||}{}|}~}||}||}}|}|{}}}}}||}{|{{||}|}}|}}|||{||{{|}|}}|}}|{{{|{||{|}|||}|{{{{{z|{{||{||{|{{{z{{|{||}|}||}{|{||{{z|{{{{||||{{|{{|{||||{{||{z{zz{{z|{}{||||{z{z{|z{|{||{||{{{|}{zz{|{|{|{|z{{|{{|{|{z{{{|{{{{{{{z{{|{||{|{}|zz{{{{{{{{|||z||{{{{|z{{|{|{{|{|{{{{z{z{{{{||{|{{z{{{{{{{||||||{z{z{{z{|{|{{{}}{{{{||||{}||~|||{{|{{{{|{||{{}||{{{|{zz{|}{|||}|}|}|{{{{|}}{}}||{|{{||z|||||||||{{{|{{{z||{|{|}|||{z{|z{{||||}{|{{{z}{{|}|||}|}}|{|{{{{||}|||}}||z||{{{|}}||}}|}}}|}}|}|||{}|}|}}|{|{|{|{~|}}}|}|||{{{||~|}|}||}}||}||{|||||~|}}}{|{|{|||}}}||}||}|{{||||}}|}}|}|}{|{{{|||{}|}||}||||{|}}|}|||{|{||{{{z{{||||||}||z{|{{||{||{|}|{|{{||{{}}||}}|}{{|{||z|{|}|{|}|{{{|{z{{||||||}{|{{zz{|{{}||{|}||||{z{|{|{||||||{||{|||{||||{{|{{{{{|{{{{||{|}|{{{{{{{z{{|{{||||{||zz{{{{{{{||}}{z{{{z{{{{|{{|}||{|{{z|{{|{|}|||{{{{{|zz{|{{{||||{{{|{z{{|||||}}z{{{{z|{{{|{|||||{{|{{|{{{|||||||{|||z|{}|}{}}||}{|{{|{|}||||}}||{{|{||}|}|{}|{||||||{|||{}}}}|}{|{{|{|{}}||}}}||||||||||}|}}||}}{|}{|{{|||}}}||||||||||}|||}}}}||||{{|||}||}|}}|{|{||}}~|||}~}}{}||||}|{|}|}}}}}|||||}}}}}|}~}}}||{}}}{}}|||}~|||}|||{||}}~|}|}}|}|||||}|}|}|}|{|z{|z|{{{}|{{||{{{{{{{{{|{|||||||{{|{{{|||{|{}{|z{||||{{|{|z||}{{{z|{{z|||}|{|}|||{|{{{||{|z}|{|{{|z{z{}||{{|{|{{{{{|{{|{|||{|}{z{{{{{{||}{{}}|z{{{zz{{|{||{}|{|||{z{zz{{||||||||{||{{z{{{{|||}|z{z{{{z|||{{{||{{{z|{{{{{|||||||zz{zz{{{{}||{||{{{{z{|{||}{|||||{{||{{|{{}{{|||{{{{{{{|||}||{|||{{y{{{{||}}||}{|{{||||{}||}|}|}||||{{|{||}}}}~||{z{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{{{{||z{|{{{{{||{{{{{{z||z{{|{{{|{{zz{{||{{z{|{|{{|{{{{{{||{{||{{{{z{{z|{}{||{||{{{zz{z{|{||{{{{{{zzz|{{|{{{{|||{{{z{{z{|z|{||}{|z{|y{z{|{|{||}{||{{y{z|{{|}}}|{{|||{{{{{|||||{{{|{z|{{||{|}|||||z{{{|z{{||}}|||{{{{{{|{|}|||}}|{{|{{|{|}|{}}|||{{|{{|||{||}}{}}{|{{||{|}{}{|}|||{|{{||||}|}}}}}|{{|}|{|}}||}|}||||||{|}||}}}}}}||{||||}}}|}}~}|{}|||{|}|}}|~}|||{}||{|||||}|}}}{}|}}|||}||||}}|{{{|{||}}||}|}}|{|||{{|}}}}}}}||{|||{||}{}}|||{{{{{|{{{||{||}}}{|{|{{z{{{{{|}||{{z{z{{{|{{|{|}|{{||{z{z{{||{{||{{|zzz{z||{||{||{{{zz{|z||{|{||||{{{{zz{{{{|z|||{{{zz{{{|{z||{||{|zz{{{z|z|{{{|||{{|{{z|{{{{||||{{|z{{z|z||z{{{{{{{{|z{{{{|z{|{||{yz{z{{{|{|{{{|{{{|{{z{|||||||{|zzz{{{z{|{{{{||{{|{{{|z{|{|}|{||{|{{{|{|{|{||||{{{{{{{{{{|}||{||z|{z||{|}||{|~|||{{{||||||z}||||{{|{||||}||}}||||{{|{}|}}|}|||||{z}|||z}}}|}}|||{|||{|||}}||}}}|{|{||}||}}}{||||||||||{{}}}}|~}||}|||||}{}||||||{||{|{|||||}}~|}||||}|}}}|}|}|{|||||}z|||}|}}}|||{{|||{||||||}}|{|||{}|}}|~}{|||{{{|{|{{|{||{||{{z{{zz{||{||||}||{{{|zz{{{{|||{{z|{z{{{{||}{||z{{|{z|{{z{{{{||}{|{{{{{{|{{|{}{|{|{{{z{{{{||{{||{zzzz{z{{{|}{|{{z{{{|{zz{|||||{{|{z{{{{{|||{|||z|{{zz{z{{|}}{|||}{{||{z{|{{{{{{||z{zz|{z|{z||}{{{{{{|{{|||{{{{|||z{{{{|{||}{||{|{{|z{{{|{|{|{}||z{z|{{{|z||}{|}|||{{{{||{||{|}||||{{||{{|||||}}||{|||||{||~{|||{||{{{||}{|}|||}|{{||{{|{}{|}|{|||||||z{{||}|}}||||{{|||{|}|}}}|}}|||}||||||{{}~}~{{}|||||}|||}}}||}}{|{|}}}|||}}}||}}|{||}|}}}|}}||{||{||}|}}}}|||{{||{{|||||}}}{|{|{||||}|}}||}||}|{||{}}|}|||{|{{{{z|{{}||||||||{|{{{{{|{|{||||{|{z{zz{{|{||||{{|{{{{|||||||}|||{{{{{z}|||{{|}{{|z{|{{{}|{{||{{{|{{{z{{{||{|{|{{{{{|{z{|{{||}||{||z{{{{||{}{{|{z{z{{{{{{{||{||{{||z{z{{{||{|||{{{{|zzz{{{||{|{|z{{{{|{|{{||}||{z{{|{|{z|{{|||||{zz|{||||{||{|||{|{z{|z|}|||}||||{{{|{{{|||}{|}{{|z{z{{}}}|||||{|{||{||||}|||~|||{|||{|}|||}||}|{||||z|{|}|}||||||||{|{|||}||}}||{|{||{|}|{|}}|{{|||{||||||}}}||{{z|}|}|}}|}|}}|||||}||}~}}}|}||{}|||{{}}{|}}|}|}{|}||z||||}}|~||{}}||{|}{|}}}}}||{{{||||}|}}|}}|||||{|}|}}}}}}|||}|z||}}}}}{|||{{{{{{{{|{}||}|{|{{{z{{}||||{||{{{||{|{{{{||||||z|{{||z}|}||{||||{|{{|{{||||}|}|{{{{||{||{||||{||{|{{{{|{|{}||{||{{{zz{{{|||}}|zz|||{{{{|{||||||z{{{{zz{{||{|||{{{{{zz{||||{|||{|{z{{{{{z{{|{|{|{|z{zzz{{|{||{{|{{|{{{{{{||{|||||{{|z{{||||{}||{{}{{|{{|||||{}|{{|{{{{|{|}|}|}|}}|||{{{|}}|{{||||{|{{{z|~||}|}|||{||{|{}}{|||||}|||}|{|}}}}||}|||||}{|||~|}}}|}||{|{|||~}|||}|}|||||{||}}}}}}}}{|}|{|||}}|}~}~|}{{{|}|||}|}|~|}}}||{|||}|}}}}|||{{}|||||}}||~}}{}{|}|||}|}|}}}}|||{|||||}|}||}}|{{|{{{{}}|}}}}||||{{{||~}}~}{|||}zz|{{{{}{|||||{{{{{{{{{|||||||{{|{{{{{||}|||}||{||{z{{{|{|{|}|||z{{{{z|{{{|}||{{|z{||{||{{|{|||{{{z{{{|{}{|||{|z|{{{{{||{|{||}{{{{{{zz{{}}{|{{}|{zz{{||{|||||||{{{|{{{{||z{|{|{{{|{{{{{||{|{{||z{{{||{{{|{|}{||{{|{|{{z{{{||}||{|{|{|{||}||||}|{|{{{{|{|||{|{|{{{{{z|{|}|{|}|}|{|{{z|{{}||{}}{|{|||{{{|||}|||}||{{{{{||}}||}|||||{|{||||}}|}||{|}|{|}{||||||}}||{{|{|{||}}||}||||||}|{}}}}}}}|{||||}}||}}}}|}}|{|}||||}}|}||~}||||||||||}}~}}|}||}}|||}|||}}}||}||||{|||||}}|}||||}{|||~}}{}}}|}{|{{|{}}}|}|}||}|{}||~}}~}}|||{|{{{z{{|||{{{{|{{{{z{z|{}||||{{|{{{{|zz|{|{|||||z||{{{{|||||{||||{{{{{{|{||||{|{{{{{||{z|||||||{{{{|z|{{{|{||{{z||zz|{{{{||{|||zzzyz{|{|{||||||{||z{|zz{{{||}{}{|{{zz{{|{||||||{z{{{{z{{{{{{||||z{{|z|z{|{|{||}||{{{{{{{{|||}||||{{|{{{|||{}}~|{{{{zz{{|||{{||}{||{{{|{||}|{||}|{||{{|{|}||}||||{{||{{{{}||}|~|}{{|z||||||||~||{|{{|{||||}~||||{|{{{|}|{|}}|}}}}{|{|{{{|}|||{|}|{|{|}{|}}}}}}||||{|||{}}||}}}|}|{{|{|||}}}||}}}}||}||{|||}|~}}}|{|}||{||}|}}}|}}{|{|{{|||}|||}|}{{|||||}||}}||||{|{||{}}|}{|}}}|||||}||~~}|}{|{|{z{{{{||{|{}||{{{|zzz|{||z|}|||{zz{|{|{{{}}{|{{{{{{{{{||{||{||{{{z{{z||}{{|}|{{|{{z{z{|||{|}||{z{{|{{|}{{{|||}{|z|{|z|{{|{|{|{{zz{z{{|{}||||||{{{{{zz{{||||||{||{zzz{{||{{{}{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{{{{{|z|{{{{{{{{|zz{{||||z{{{{{z|{|||||}{{{{|z|{{{|{{|}}|||{||{{}{|}{||}|{|{{{{|||||{}|||{{{|{|{|||}||}||{|{|||z{|||||}}|||}{{|}||}{}}||}||||{|||}}}}}|}{|}|{{|{|{}}||||}|||{||||~~}|}}}}|{|}||{|~}||}|}||||||}}|}}|}}}}}|||||}{|~}}}}}|}|}}||{|}||||}}||{|{{||||||}}}~}}||}}}{||{}}}}}||||{{||||}||}|}}}}{|{||{{}}}|{~}||}|||||~~~~|||{|{{|z{{|}||||}||{{|{{{{{||||||}{|{{{{{{|{{{||||{{{{|z{||{|}||||{|{|{|{{||}|||||}{{z|z|{||}|||{{||{{{{{||||{{||||{|{|{z{|||||{||{{{{{{{|{|}|{}{{|{{{z|{||}{{{{||z{|{z{{{{}}}||||{{{|{{z{{|||z||||{{{{{{{|}{|||{{z|{z||{{|||||||{{|{z{z||||{}{||||{|{{{|||||||}||{{{{{{{z|{||||||||{{{|||{|||}}|}|{{||{|||}{{||}}{|{{{|{|{|||||}|}|{|{{{|||||||}|||{||||{|||}||}||{{}|||{{||||}}|~{||{|{||}|}||}}}|}|}|}|||||}}|}}}|||}|||}}||}~|~||||{|{}}}}|}}|}|{}|{|||}}}||}|}||}|}|{||}~||}}|{|{{{|||}||||}}}|||{|||{}||}|}}{|{|}|||~}}~|{|{{{{{{{{{|{||||||z{|zz{{|{|||||||{zy{{{z||{|||{|{{{{|{||||{z||||{{{z{{{{|{|{{|||z{|{{{{z|{|||}||{|{{{{{{{{|{{|{|{|{zz|z{{{{|{|{|{{{z{{{{{{||{||{{{{z{z{{z|{|}|||{z{{z{{{z|{|}{}}{{{{|{{{|{{{|{|{{|zz{{{{||{{{|||||||{{{z{||||{|}{{{{{{{{||||{|||{{|{{zz||}|||~}}{{||{{{{{{|{|||||{|z||z{{|{||}}||{{{{|{{{|}||||{||{z|z|{|||{|||||{||{{||}|||}}|{{{|{||}{{||{|||}|{|||{{||}}|||}}|{{|{{}|}||{|}}}|{|||{}||||||}}}|{{|{{|||~|}}}|}|{|}||{|~|{}|}|||||||||{||}}|}|}||{}||||}}||}|}}||{|||{||}|||||}{||{{{|{}|||}||||}|||{{|}|~~}||{||z{{{{||{|||{||||{{|{z||||||{|||{{{{zz|}|{||}}{{|{{{{{{|{|||{||||z{z|z|||{|||{{{|{{{|{{|||{|||}{{{|{z|{{}{||{||{|{{||{{|{|||{|{{z{{{{z{z|{|||{{{{|{{z{|{|{|}|{{{{{{zz{}|{{||||{{z{|z|{{|z{|||{z|{{{zz{z{{z{||{{{{{{|{z{|{{{|}|{{|||{zz||{||{{||{|||{|{|{|{||||{||{{{{z||}|||}|{{{{|{|{|{|||}||{{{{{}{{|||z||}|||{{z{||||}{{}||}|{|||{||}|}||}}{}|{||||{|{}||}}|{|}||{{|||}}|||}|||||{|}||{}|}}||{|{|}|}}~||}}|}||{{||z|}||}}|}|||||{|{}}}}}||}}{|||{{|}||||}}}||||||||}}|||~}}|{}{|{{{{|{}}}}}|{{}|||z|}}}}}||||}{||}|}~}~~|||z{{z|{{z|}|{{{{||{|{{{z{|{|||{||{{zz{{{{{{|||||}|{{{|{|{{|}z}||}{{{z{{{z|||{|||}zz{{{{{z||{{{||||z{z{z{{|{|{{||{|{{zz{{{{|{{|{{|{z{{{{{{{{{{||||||||z{{{z{|{||}|z{|z{{|{||{{||{|{zzz|zzzz{|z{|{{|{{{|{z{{{|{{||{{{{{|z{{{{{||||{{z{{{z{z{}{|||||{z|z{{{|{|{|{||}{{{{{{z{|}|{|{|{{{||{{{z|}{||}{|{{{|{{|{|{|}||}}|{||{{{{||||{}||{{{{|z{|}|}}}|}|||{{|{|{~|{||}|}{{{||{||{}}}}}|||{{|}|{{|}|||}}}|||}||}||}||||}}||||{{{|}|}}||}}}|{{||{{|||}}}|}|{{||{||{||||~}}||{{|||}|}}~||}}{{{{||{{|||||}}{|{||||{{{||}||||||}{|{||}~~}~|||{{{{|{{{|{|||z|||||{|{{{{||{{||||{{{z{{z|z{{{|}||{{||{z{{|||{|||{{|{z{{z{|}|zz{|z{{{|{{z{|{{||||{||{{|{{{|||{|}|{{{{|z{{{||{||||{{{z{zz|z{}|}}{|{z{{{{z{|{|{|{||{{{zzyzz{{||||||{{{{zz{{{{{{{{|{{z{z{{zy|{|{|||{{{{{||{{{{|||{||{{|{{{z||{{{{|}||{{{{|{{|{{|{}||{{|{{|{{{{||{|~|}{|{|{{{{|{|}||}{||||{z{||}{||}|||{{}{{z}||{|}{|||{{{{{{||}}|||||{|{}|{{}|z~|}|}|{}|||{{{}{}|}}|}||{||}{}}|}||~||{||{||{|||||||~|{||{}{|{}}|}}|||||}|||||}|||}|}{||}|}||||{}~|~}||}|||||}}|}|||}||{{{{|||}}|}|}|||||{||{|}|}||}|||||||{||}~~~|||z{||z{|z{|}|{{|{{{z{{|z{z||{|||}|}|{{|{{|{{z||||{{|z{zz{{|||{{{}{{{{{{|{|{|{{{{|{{z{z{{z|||{{{|{|{{{{{{{|{||{{|{|{z|zzz{{{{{|}|{{{{{{|{z{{||{}{z|{{{z{z{{|{{|||||{{{{z{|||{||{|{{z|{{z{{{|{{{{|}{{{zz{z{{|{{|||{{|{z{{{{||{|{|}{{{{|z{{{||~||{{}{{||{{z|{|||||||||||{{{{{||{|}|}|{{{{{|{||}|z||{|{|z|z{{||||{|||}{}{|{{||||||||}|{{||{{|||||{}|}||{{||||}||}|}}||}|}{||||||}}|}{|{|{|{|||}||}||}{|{|{}|}|}|}}|}~}|{|{|}||~}}|}}}|{}}|}|||||}}}||||||||{|}|||}|}}||{||{{|||||}}}|||||||{|||{||}~}|{|{|}}{}|}}|}~}||{|{|{}}|}}}{}|z{{{|z{{{|}|}{||{{{{|zz{{|{{|||||{{z{{{{{{|||||}{{|{{|{z||{|{{||{|{|{{{{|||||}||{{zz{{{z|{|z{{{{{z|{{{{{|}|{||}||{{{{|{||||{{||{{{{{{z|{|{|||{||{z{|{zz{{||||{|||{{{y{{{{||{{||||{{|{z|zz|{{|||||{yz{{{{{{{|{|}|{{{{{||z{{{|||||{{z{|{{{|}|{|||}|{{{{{|||}||{|{||{{||{{|{|}}||||z|{{{{|{z|||}}||{{{z{{{{}|}|{|}||{|||{||}}}|{{|||||{||{|z|}}{}}}||z|||}{|}|}}||}{||{|{|{}||}|}}||{{{}}|{}|||||}}||||z|}||}}||}||}|{|||||}}}}~}|}||||{{}}|}|||}~}}|{{|{|||||}|}}~|{|}|||}||||}}}|||{|{||||}}|||}||||{|||}{}||}}}}|}{|||}|}~}|}||{{|{{zz|z{{{{{{||{|{{z{{{|{}|{|||{{{{{{|{|{|{|||||{{{{|{{{|||||}|{{z{{z|{{{|||{{||{z{{{{z{{{{{|||{{{{|z{{{|||||||{{{{{{{{|{{|{||{{{z{{z{{{{||{{||{{{|{z{z{{|{|||{{{{{|{z|{{|||{{||{{z{z{z{{{{{|{}|{{{{zzz|{||{||}{{{{{{{||{|||{||{{{{{z|z{{|{||||z|}{{{|{|{{{{|}||{{|{{z{}|}||}||{z{z|{{|||||||||}{|{||{{|{|{{|}}{{{{|{{{|}{}||||{|{|{{{{|||||||}||{|}{}|}||}{||}||||{|{{|}}}||||}|||}{||||}}||}||||||||||{}|}}~}}{|||}|||~}}|||}|{}}|{||}||}||}|}|||{||||}||}|}|||{{}}|||}}}|}}~}|{{|z||}}|}}|~}|{{{||}|{}}|||}{}|||}||{}|}}|||||{z{{|{{{}|||||||{z{zz{z{||||}||{||{{{zz{{{{||}z|{{|||||||{|{|||{{{{{|{|{|||{||||{{{{{{||{|{{{}|{{{z{|||{{}{{||||{{z{{{{{{|{{{|{{{z{}{{z{|{{|{{{{zz{{||z{{|{|{|||{|{z{zz{|{}{z}{{zzzz{zz{|{{{|{||{zz{{{{|{{}|||{|{z{{{{||{|{|{|}|{{zzz{{|||{{{{|{{{{{{{{{|||||}|{{{z{||||{{{||||{||{|{z{{{z}|}}}|||{{{||||}}||}|{|{{{{{|||||||}{|{{|}{{||||}|}||{||{||}|{}{|{~}}}||{|{{|}}}}|}||}||||{|||}|||}|}|||{||}{{|}||}~||||}|||{|}}||}}}}|||{{}||||}|}|}|{||}{||||}|}||}|}||{|||{}|||}|}{|{|{|{|||}}||}}}{{|{|{{|}||}||{|}{{}||{}}}}}|{|z|{|zz{z||}{{}|}{{|{{{{z|{|{||||{{{{{{{{||{{||}|||{{{{{{{{|{||{{|{|z{{{|||{|||{||||{|{z{z|{|{|{}{{{|{z{{{{{|||{{{{z{{{||{{{|{|||z||{z{{{{}{||||{{|z{{{z{{z||{|||{{{zzz{z|{{{|z|||{{{{z|{{|{{{}}|{{{{z{z{{|{|{}|||z{{|{{{|{{{{{||{{z{|z{{||}{|{}||{{{{|{{{|{{|}||}||{{{{{{|||{|||{|z||{|{|{|}|||}{|{{|{{{}|||{||{|{{{|{|{|}||||}|}||||{||}}||~}||{||{|||{}|}}|}||}||||{{{{~|}{||}||z|||}||}|||}|}|}|{{||{}}}}|}}|}||{|{||{}||}||}|{||{|{{}|}|}}|||{||{}||||}}}}}~|{|{|||||}}||}}}|{|{||||{||}{}}}||}|{|{|}|||||}}}||||||||}}}}{|{{{{{{{|{|{}||{|||z|z{{{||{{||||{z{{z{{{z|{{|{}|||{{y{|{z{|||{|}|{{{{{{{{|{|{||{{{{|{||{{{|{{{|}|{{{{|z{{{{|{|||}|{|{{{{{{{{||||}{z{{|zzz{|{{{||{|{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{{||{||}{||||{}{{{{||}||}||{|{||{{{||{{|||}||}{|{{{{||||}||{|{}}{|{}{{}}||}{||{|{{{||||{|}||{|}|{|z|}|}|}}|{|{{z{|{}}}}|}}}||}||{||||}|}}}}|{||{||{}|}|}|}}}||{||{||}}|}}}|}}||||}|}}}~}}|}||{{{||}}|}}|{}~}||}||||}}}|}}}}}|{|}|}}|~}}~~}}||}|}|||{|}|}~}}}}||}||||}}}}~}}||}|||||}}}}}|~||{|}{||}|~||}~}}|}}||||}}~~}|~|}}|}}}||}|||}~~}}}}||{|{}|}}|}}||}}}||}}}|}~}||{{|{{{|||}||{||}{{|{{|{{|||}}||}}||{||{|}|}||}||||}|{{{{|}{|}||||||||{|z}|}||||||||{{{{{||{|||}|{|{{|{{{}}}|||||{|||{|{|~|}|{{|}||{z|{{{|||}||}{|||{{||||}|{||||||||{{z|{|}|{||}{{|||{||||{|}}|{|z|{|{{{{|||||{|{{{{|{{|||{|{|}||{}{{|{{|||}}|}||}{||{||||{}|~|||||||||}}{~||}|||||{|{||||}}}|{{}{||}{{{|{||}}}~{|||||{|}|}}|}}|}|{{||||}}|~}}|}|}|}|||||}}}}}}}}}||{|{|||}}~||}}{||}}|}~}}}}|~}}}|||||}||}}}}|}~}}||}||}~}}~|}~}||||}||}}}}}}}||||||}|}}}}}~|}}}|||}|}|~}}||~}}||||}||||}}}|}}}|}}|{|||{~}}}}}}}|}|||||}|}}}|||}||{|{{{{||||{}}|}|{|{|{}|||}}}||||{|}|||}||}||}||{||{{{}||}{{}{|}{|z||{||||{}{}{{|{{||||||||}|||{|{||{|{|||||||||}|{|{{|{}{||||||}{|z|{|||{|||||{{|{|{{|||{}||}|{||{|{|||{}||}||{{{{{|{{||||||{{{{{{||{{|{|||}||{|{{|z||{{}~}}||{|||{|{||||||||||||{{||||}}|}}|{||{{|||{|{}{|}}||||{{|||||||~{}}{||{{{|}|||||}|{|}||z{{||}}}|{||{||||{{{|}}}}}}|||||||||~}}}}|}|{|}|{}{|}}}}}}|}||}}}||}~|}||~}}{}|||}|{}}}}}}}}}||}}|||~}~}}~~||}}}|{|~}}}}}}}}|}|}||||~|}}}~}|||}}|{||}}~~}~}}|{|}}||}}}}}}~}|}|||}|||}}}}}~}|}}|}{{||}}|||||{{|||z|{|{}|}|}||{||{|||||||}|||}{{{|||{|||||{|||{|{{{||||}||||}||{{{{|{|||{||}}|{|{|{{{{}|{|}}||{{{{{{{}||{|||||||{{{{{}|||||{|{|{z||{|{|||{||{z{z|{{y{|{|{}}}|}|{|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}}|}|z{|{{|{|{|{}|{{{}z||{z{}}||||||{|{|{|{|}}|}}|}|{||{}{{|{||}}||||||{||{|||{|||~}|{{|{|{|}}||}|}|}|||}{{|}|}}|}||||||||||}}||}}}{||}||{}||}}}}}}}|||{|}}}}|}}||~||||{{|{||}~}|}~||}}~||||~}}|}}~|||}{|}||}|}|}|~||}|}}||}~|}}}}}}|}}|{|{}}|}}~}~}||}|}|||}|}||~~~|}|}||||}}~}}~|||{}}|}|}||}}~{}|||{z|{||}}||}~||}||}|}}}}}~}|}|{|{||{{|||||{|||||||{{{{}|||||}}{{{|{zz|{||{}|||{||{||{{|||{|~|||}{z||{|||||||}|{{||{{z|}{|||||{||}{z{z|||||||||{|{{{{{{{{|{||||{{{{|z{||{|{{|}{||{|{z{||}{}||}|{{{{z{{||||||||{{{{{zz{{||{{|||{|{{{|{|{||||||}|{{||{{{{|}|{|}}|z{{z||{|~}|||}}{||{|{{{|}||{||||{{|{{|||}|||||||{|{{||{|||}||}|}{{{||{{{|}}||||{|}|{{||}}||}}}|}}|||{|||}||}}}|||||}||}|}|}}}~|{|||{||{|}}}}|}||{||}||||~}}|}}}|||{{}||}|}~}}}}}{{}||||}}}}}}}}}|~}{|||}~}}}}|}}{}}}||||}|}}}~}}}|{}}||}}}}||}}}|||||||||}||}~}|}||||||{}}}||~}}|}|{|||}}~}}|{{|{{||{{z{|||{|}|||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||{||{|}}}{||{{{{{}|{||||}}||{{||{|||||}|||{||{|{||{||{{||{{{{{{||{|}}||}|{{|{|{|{{{|||||}{{||{|{z|||||||{{{{|{||{|||||||||{{{{{|{||{{||||{|{||{{||}{|{||}|{{|{{z{{|{||}|||{{{|z{{|||}|}}}|{{|{|{{}|||}||}|{{{||{{|||{{|~|}{|||{{|||||||}}{|{|||{||{}||}}|||||||{|}|||}||||}||{|}}|}}}}}}}||||||{|}}|}}}}}|||||{{|}|}|}|~|}|||}|||}}}}}|||}|}||}|||}}|}~}}||}||}{|}~}}}|}~}~|}|||}}}|}}|}}}||}}|||}}||}|}~}}}}}||}|~|}~}}}||||}|}|}|||}~}}}||}|{|{}}}}}|}}|}}|||}|}}}}~}}||{{|z{||{||{||}||||{z{||||||}|}}~{{{{{|||||||||}}{|{||{{|||~|||||{{{|{|||}||{||{|{{{|{{{|||||||||{{{|zz{|}||{|||||{z{{{||||{z}||{{{zz{||||{|||||{|{{{|z|{{||||||}||{{{z{{}||}|||{{{{||{{{{|{{||||{{{z||{||||||||{|{{|{{{|{|||{}}||}{{{{|||}|||{|||}|{{{||||}}||}||||{|{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|{|}||}}|}}{|{}}{{|}}}}}}}|{||||{|}}}||}|{|}|||}||}|}}}}|}||||||||}}}}}~}}}|{|||||}|}}}}}|}||||}||}|}|}~}}|}||}|}}}|{}}}~}~|||}}}|}}|}}}}}}||}||||}}}}|~}}}{}}}|||}}||}}}}||||}||||}||}~}~}|}{||{|}~|~|}}}}|||{}}||~||}}}|||}{}{{||}}~}||{|{||{{{||||{}|}}{||{|{|{}|||}}}}||{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}{|||||}||||{{|{{}{|||}|||||||{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|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|{{|||||||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||{{|{|}{{{{{||{|||{{{{{|}|}||{{||{{{|{||||{|{{{{{{{{||{}|}}}{|{|{{{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|||}{||||{{{||{||||||||}|{|||}{||{||||}{|{|{{|{||}|}{|}||||{{||{||{}|}|}|||||||z{|}|||||{||{||||{||{||||{{{||||z{|||}|}||{{|{||{{|||{|}{|{|{zz|||||||{}|{|{|{|{z|{{|}|}}|{{{{{{{{{||{{|}{{{{}{{{{|{{|||}||{{{||||||||||}|{||}|||||||||||{||{{|||||||}}}}|{}{|{|{|}}|}|}|}{}||{{{|}}|}}}}~{|||{{|||{}}||||{{{|{{|||}|||}~}||||}|{}}}}{|~}|||}|||}}}}}|}}}}||}|||{}}}}|}|~~|||||||~}|}|}}}}{{|||}||}}|}~~}}|||}||}|}~}}~~}}|}|}|||}}||}}}}||}||||}|||}}}}}}}|}|}}}|}}~|}}}}}|{|||||}}|||}~~}|}|||||}}}}}||}}||}{||}}}||}||{{{{{z|{{||{||{}||||{|{|{|{|}}|||{{z||{{||||{|||{|||{{|{|||}|||||{{||{|{{||{|}{}|{{{{{|z}{|{||}|}{{{{|{||||||||||{{|z{{|}{|||||||{{{z{|{{||||}{|{{|{|{z{{||||}{|}{|{{{z{{|{||||||z|||z|{|}|{|||||{{{z{{{z|{|{||||||||||{||||||}||||{{|{||}|||}|||{||{{|{}|{|}}}|{||{{{{{{|||||||}|||{||{{|}}{|{|||{{|{|||||||{}}{|||||{{|{||~|||}{|||{|}|}}~|}}}{|||}{{|}||{{}}}{|||{{|{||}||}}|||||||||}}}}|}}}}||}||}|}~||}}|}}||}|}}||}}}|}}}}{}}|{{}|}}}}}}}|}||||||}}}|||}}}|||}||{}}||}~}}{}}|}{|||}}~}~}~~|||{|{}|}}||}|}||}{||{{|||}||||{{{{{|z{z|}{{||||{|{{}{{|{}|{|}}|{{{{|{{}||}|||||||{|{|{{{|}{{}|||{{{z{{{{|||||~}{{|{|{{{}||{||||{|z{zzz|}}{{|||zzz{{{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{{z||||||}}}|{{|{{|||||{||}||}|||{{||||{|{{z||{{z{|||||||{{{||{{z{{|||{{}||{{{{||z{||}{}}|||{||{{{{|}{|{|}|{|zz||{{||||{||{|||z|{|{{||}|||{{{|{|||{|}}}|||}{}{|}||{{}}|{||}|z|{{{}||}~||}|}}||{|{{|{|}||}}}|{|||{{|||||}}}}||{{|}{{{|}|||}}|||}{|}|||}||||}||||||||||{}|~}}||||||}|||}~}|}}}}}|||||}}}|~}}}}|{|}||{}}~}}}}}||||||||}}|}|~}~~}|||{}|}}}}}~|}||}|}|||~}}}|}~}}|{}}{}||}||~}|}}}}}||||}}|}}}~}}|||}}||}}}}}||}}}}|}}{|~}}}}}}||}||{}|}}}}|||||{{{{{|{{|{{|}}|||{{}|{{|{||{|~|||zz{{{{|}|z|{||||{||{{|}||}|||{||{zzz|{||||{|||{|{z{{{z{|||{||}|{{{{{{{|{||{{||{|{z{{{{{{{||{{|{{{{|z{z{|{|||||{{z{zzzz|{|{||||{{{z{{{{{}|{||||{{{z|{{|{z||{{||{zz{{{|{{|{|{{|{|z{{||{{||||{{|}||{||{|{|||{||}|||{|{z{|||}|{|{}|{|{{|{{|||{|}|||{||{{{||}|}||||{|{{{|{{||||||}|||{|}|{||||||||}|||||}{{|}}|}}~|{|{{{||||}{}}}~}|{{||{||{|{}}}}|}{{|||}{}|}|||}}{|||||}}}}}||~|~|||||||}|}}}{||}}|||||||}~||}}|}}{|}{||}|}||}}}}}|{|}|{}}}}}{|}}||}|||{{|}|}}}}||||}{{||||}|}||||{|{|{{|}|}}}|||{{z|{{|z||}||{||||z||zz{{|}{|}||{{{{{{{{|||{{{|{|{{{|{{{{|{{z{|||{{{y|{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|||{{||}{{|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|{{{|{|}|{|{{{{{{}||{{|||{{||{z{{||{{|||{|z{{{{{{|{|{||}{zz{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}||||{|{{|{{|{|||{{{||||{{{}{{{{|{{|||||{{{{|{{{||{{{}|{{|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||{||{|{{{{{z{|{||||||{||zz{{{{|{|{|}{|||{{{{{{{{||{|||{{|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|{{{{||{}}{||{{{{||||||||}}|{{{{||{{||||}|||{|{||{{|||||||||{||{||{||||}~|}{{{|{{||{|}|||}}||||{{{||}{||}||}}{|||{}|}}}|}}|||}}||||}||}||~}|{{}|{{||}}}}}}}|{|}||||}}||}}}}}|{|{{}||}||}}|}}{|}}|||}}}|}}}|||||||||~}}}|}}~}||}}||||}}}~}|}}||{|||||}}}}}}}}{|||}}||}|}}~}}}|{||||{}~}}||}|}{{|{||{||{|||||{z{|{z{z|z|{||{|z||{{{|{{}|}||{|||{{{|{{{||}{|}|{|y|{{|{z|||{{}}||{{z||{|||||||}{{|{|{{z{|{|{|{||{||{{z{|{{{|||{z|{z{|{z{{|{||{||z|{{|zz{|{|{{|{}|{|{z{{||}{|{{{|{{{{{z{||||{{}}{{{{||{{{{||}|}{||{{|{{{|{{|||||{{{{{|{y{{||{|{||{{|||{|{}}|}||}{|{{{{{|{|||{{}}}||{{|{|||}|}|}}|{|||{|{||{|||||{{||{}{{||||}}}||{|{|{|{}|}{{|||{|||||{||||}}|}||{{|||||}}|}}||}||||||||||||||}}}||{||||}}||}|~}|{||}}{}|{|}|}}~~{||{|||{}}|~|}}}||{||{}}||||}}}|||||{|{|}}}}~|~||||||{|}}||}||}||||{|{{{}}||}||||{||{||}}|||||||{{|{{{{||||}||||{{{{{{{{{|{}{{|{{}|{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{z|{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|{|{{{|{{zz{{|{{z{|{||||||z{z|{{{|{|||||zz{{{{{z||{||||{{||{|{{|||{}{|{}{{|{{{{{|||{{|}|||{{{{z{{||||||}{{{||{||||{||~}}{z|{{||{|||{||||{{|||{{|{}||{|||}|||{{{|||}||}}|||{{|{||||}||}|}||||||{||||}}}}||}|{|}|||||||}||{|{||{z}|||||}}}|||{|||{|}||}|}}|}||||}}}||}}||~}}}||}||}~}|||~}}|}|||}}}|||||}|}{||{|||}|}}}}}}}|}{||||}|~||}}}|||{||||}|}~}|~}}|}||||{||}}}}}|{{{||{|{||||}{||{z{z{{{{||}||{|}|{{{|{zz|}||}|}{|{{{||{{|{}|{||}|{{{|{|{{{||}|{||{{{|z|z{|||}|||{{||{z{{{}{|{|||{{|z{{|{|{||{{|{z|{z|||z||{|{{{|||{{{{{{|{|||||||{{{||z{{{|||||}|{||{{|{||}||||}|{}|{|||{|{|{|{}||{|{}{{{}{||||{{{|||{{|{||}|||}{|{||{{{{|}{{|{}|{||{{{{|||||||}|{|{|{|{}}||||||{{|||{|||}}|}{}|}|||||{{|}}||||}}|{|||{{|}|||||}{|||{||||||~|~}|||||||}|}}}}}}}}|||{||{}}||}}|}|}}|||||}}}||}|}}|~||}|||||}~}|~~}||{|}}}|}}~}|~|}{||}z{|}}|||}~}}}||}||}|||}}}|}||}||}|||}}|~||}}|}{||||~}|||~}~}|}||{|{|}||{}|}|{~|}||{|||}}{}|{{|{{zz{|{|{|||}{{{|{{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{}{|||}||||{|{{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{{{{{{|{|}}}}|{{{||{{|||}||}|{{{|||{{{|||{{|}{|{|{||{{|{|{{|||{|z|{|{{}{{{||||{{{|zz{{{|||||||{|z{{{{{{{}{{||z{|{{{{{{|{||}||{z{|{{{{{{}||}||{{||z|z{{{z|{|{||{z{|{|z{{{{|{{||{|{{zzz{|{{|}}||{{{{{|z||||{|}||||||{|{{|||||}||{{||{||||}|{{|||{}|{||z{}|||||}{{}||{|||||}}|||}|{{{||{|}~|||}|}{||{{{|~|{|}||||||||||||}|}|||}|||||||}|}|}||}}|||{|||{|}|}|}}}||}||{||}||||}}|}||||}|||}}|}}}~|||||}{|}||~}}~}}|||}|||}|~}|}}}}{|}||{}}}||}|}~|}|}||||}||}}|}}|}||}}|}|~}}|}~|}|||||{|}}|||}}~|{||||||}|||~|||{{{z{z{{|}|||{}|{{{{{{|z{|{|{{|||{|{|{{z|{||}||{|}|{{{z{||{|z{||{{|{{||{{}||{{}|{z|{{z{{{|||||||{{{{{{z{}||{{}{{{{{|{zz{|{{{{||{{{{{|{{z{{{{||{|{{||z{z|{||{|||{|zz{{{zz{{||||||{z{{z{{{{|{|{|}|||zzzzzz{|||{||||{{z{{{{|{{|{}|||{{zzz|{|||||||{|{{z{{{{||{||||}z{{{{||{||||}|}{||{{|{{|{|||||||||{|{||||}|{|~||{||||{{|||}{|}}{|{||{{{{{||{|}}}{{||{|||}}{||}}}||||{{{{|}}}||}||{|||}{|}|}}|}}}||||||||{}|}}}}}}||||{|||~}}}|}~}}|||{|||~||}|}|}||}||||||||{}|}}|{|||{|}}}}}}}}|{|{{}|||||}||||}{||||||}|}|}}}}|{|{{{{{}|}}||{||{{z{{{{|}|{||||{{{z{{{z{|||}|{}|{|{{z{z{|{{|||}{{{{{{{{|||{|{|||{{|z{|{|{|||||}{z|z{{{{||{{|||{{|{zzzz{{{{{{|{|{{{{z{{{{{|||{|{{{{{{z{{{{}{{{}{{{{|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{||{|{}||}|}||{{{{||{|{{}~}}||{{|{{|{{|}{}|||z{{|{|{||||||}}|{{||||{||}}}|}}||||{||||}|}}}}}}|||||{|||}||}~|}{|||{||{}~}}}|||||}||||}}||~|}}}||||}{||}|}}~}|}||}|{|{||}}}|}}}{|}}{||}}}|||}}||||}||}}}}~}}|}|||{}|||||~||}}}||||{|{{|}}}|}|}|||}|{|{||||||{|{{{||zz{{||||{|~{{{{{{{{{|{|||}}|{{z{z{{|||||{||||{{{{{{||||||||||{{|{z{|||{||||z{|{{z{{||{||||{{{{{{{z{{|||||{}{{z{{{zz{{|{{{{|{zz{z{{{{|{z|{|{{{{{{{{{z{|{||||{|{|z{|z{|{{||||{|{{{{|z{|{{{{{|{||{{{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{y|{|{{}|{{z{{{{y{|{|||}|{{{{{{{|{{|{|{}|{{z|{{{{|{||||}|{}{z|{{{|}{}||||}||{{||{{||||||}}|{{|{|{||||||}||{{|||{{}}||}|}|||||||{{||}|}|}{{|{|{||||}}|||||{||{||{{{}{|}}}||{|||{{{|}}|~}}}||||||{|}||||}}}}{|||{|||~}|||}}}}|||||{||}|}|~||{|||{|||}|}|}}}|||||||}|}|}||}||{|{|||{|}}|}}|}|||||{|||}|}|{||||}{|{{{|{||||||{{{{z{{{z||{z{|||||{|{{{|{|||||||{{{||{{{{|||||||||||{||{|||||}}||{{{{|{{|{}|{|}{{|{|z{{|||||{||{z{z{{zz{{{|{|{||{{{{{|{||{|{|{|{{z{|z{z{||||||{|{z|zz{{|||{|{|||{{{{{{{{|{||||||||zz{{z|{{{{|||z{{{{z{{z|{||||||z{|{{zz{|{||}|||{{|{{{{|{||||}|{{{{{z|{{|{|{|||{|{zz{{{}|}||||||{|{|{|{{}{}|}|{}||{{{|{{}|}|||||{|{||{||||{|}|}|}}|||{{|||}}}||||{{|||}|}{}|}}}{{|{|||||}}|}}}|}|{||{||||{}}||}|{}{|{}|}||}}|||}{|}|}}}{}}}||}|||}||||{}|}||}|}||}|{|{}||}|}}}}}}}||{||}|}}}}}}{}{{|}{||}}}}}}}}}}}||{||~|}{|}{||{{|{{||||{||||{{{{{{||{|{|{}||{|{||zz|{|}|||{}|{{{||{{{||||{}|}{z{{{{{|||||||}{|{{{{{{||||{|{|{||z|||||{{z||{|{{{{|{{|{|{}||||{{{{z{z{|}{{||{|{{z{{z||{||||||{{{||z{{{{{||{|}}||{||{z{||{||{}||{{{|z{{|{||{||}z|zz|{|{{}{{|||||{{{|{{{|}}|{z|{||{{{{{{{||{}}}||{||{{|{||||}}||{{|{{|||{|{{|}}||||||{|{{{|}|}|{{{|{{{{||||||||||{{|{{|||}|||}|||{||{|{{}}|}|}}|{}|{|{||}}|}||}}||{|||{|}|}}}}}|}|{|{||{|||}}}}}}|{{|}||||}|{~|}}|||}}|||}~~}}|}||}}}||{}}|}}|}}}||{{||}}|}|}|}~|||{}||}}|}}}~}}}}||||{{||}}|}}~||{{{||{|||||||||||{{{||{||{||||{{zz||z{{{|||||||{|{{{zz|||||||~|{{{{{{{||||||}z|z|||{{||||}|||}|{z{{||{{|||{|}|{|{{|{z{||{|||{{{{|{{{{{{{|{{{|{z|{z{|{z{{||||||||}{{{{{{{|{||||||{z{|z{{||||}{||{{{z{{{{|||{}}{|{{{|z{|||||{}{}{||{|{|z{|{||}||{|{{{|||||||{||}|||{}{{{|}}|{}||{{||{{{{}|}}|}}|{{}}{{||||||}}}||{|}|{{|{{||{}}|{|||||{|||}|||||||||}|{{|}{||}|}||||||||||||}}}}|||{|}|||}|}||}}}{}{{{{{|}|}}|}}}|||}||{}}}}|}~}|}|||||||||}}}}}}|||||||}}~}||}}}|}}||||~}|~}}|||||||}}|}}}|||}|}}||}}}||||}{|~~|{|||{|}|}}|}~|||}{||}|||}|~||}||{|||{|||||||{||{|{{{{{zz||{|||||{|{{{{{|}|{{|}|{{{z|}{|{z{{}|{|{{{{{zz{||}|{{||{{|z{z|{|||}||{{{{||{|{{{||z{{|||{||{{{{{{|||}||||{{{{z{{{{||||}|z{z{z|{||||{||{|{{{{{{{||}||{}|{{|}z{{{|{|}|||}|{{|{{{{|{||{{{|{|{{||{{{{|||||{|{|{||z||||{|||}||{{{|{}|}||{|||{{{z{{{|||||}|||||||||}{}||}|}|||}|||{|||||}}}|}|{{{{{|||}|||||}}}}||{||}||||}|}|{||{|{|||}||}}}||{{}||}}{}||~}|||{|{||||||}|{|||||{||{|}||}}}}}||}|||||{}{|}~}}|}||{|||}~}~}}}}||||||}|||}|}|||}||||z{}~}}}|}~}~{z}}}|}|}}}|}}~|||{||{||}}}}}}}}|||{{|{||}||}}||||||{||||||}||}||{{|z{{{|{|}{}|{z{{|{{|{{|{|}|||||{{|{||{||||||{{{{zz{||||{|{||{|z{{z{z|{||{}||{{|{{{{{{{|{{||{|{|z{zz{|||{{|||{{{{|z{z||{{||{|z{zz{|{{z{{|{}|||{{|{{{z|{|{}}||{{|{{z{{{||{||{}{{{||z{{{||{{||||||{|{}{{{|{|}|||{{zz}{{z||||||}{{{{{{||{||||}|||{{|{{{|||||||{}{|{{|z{{|||{|}|}|{{|{{{|||||{}|||||{{|{{||||}|}||{{||{{{||||{|||{||||||{|}|}}}||||||||}||}|}|}~}||||{||{||}}|}||||||||||}}}{}}~||}{{|||||}}}|}}~||}}||}}|~}}}}~}|{|{|{|||}}}|}~}}|}|}|{|||}}}}}~||{||}|}}}}}}||}||{|{|{|{|}}|~||}{|{{{||}}||{|}}{||{|{}{}|||}{|{|{{{{{zz{{|}||||{{{{{y{z{|}{|}|}|{|{{{{|||||{{|{|z{{{{{z{{||{|||{{{z{zzz{}|{||||{z|{z{{{{|{z||{|{{{{{{{z{z{{{}|{{{{|{|zz{{|||{|{{{{z|z{z||{|{{{{z{{{|z{z|{{{||}|||z{z{z{{|{}z{||{{|{{{{{{{{{||{||z{{|{{{{{|||||{zz|{|{{{{{}||{}{{{|||{|z|||{{{|||{{{|{{|{{|||{|||{||z|{{|{|{||||{{||{{{{{|{}}|}{{{|z||z{||}|||~||{{{{{{{}|}||||}{{|||{||||||}}|}||{|{|||}}|}||}||{|||{{{}}}|}}}}|{|||{||}|}||~}}|{|{|||{{||}|}|}}|||{}|||}{|}}}|}|{|{||}}|}|}}}}|{||}}|{||}}}}}}||||||{{}{||}|}|||}{||{||||}|}}||}}|{{|{|}}}||}||{|}{{{{|{|}|||||{{{{{z{|{||{||{|{{zz{{|{{{|||||{y{{{{{{||{||||{{z{{zzz{{{||{||}{{zz{{|{|z|{||||z{|{|y|{{||{|||{{{{{zz{{{{{{{|||zz{{z{{{{{{|{|{{{{{{{z{{{||z{||{{zz{y{z{{{{{|{|{{{|{{{{{}|||{||||{z{{{|z|||z{{||{{{{{{{zz{{z|||{{z{{||{{{{|{{||{{{z{{z||{|}{||{||{|{z{{{{|||||||z{{|{{{{|{{|}|||{z|{{{{|{||{|||||{||{|{{||||{||||||{{{|{||||||{|{{{|{|{{{||}|}}|||}|z{|{}|{}}}}}||}|{|{{|~|}||}}|{{||||||||{{}}}||||{||{}|||}}}}}|||{|||||||}~}}~}}|||||||{|}}|}}|||}||}|}}|}|~~}|{|}|{||}}}|||}|||{{|{||}||||~}}{{|{||{||}||{||{{||{{{{{}|||}}||zz|{|{{|||{|||||{{{z{{{{|}{|}}|{{{{{|{{{|{||||}{|{z{|{{||||||}|||{{zz{{||z||}{|{{{{{z{{{|{||}||{{|{{{{||{|{{{|{|{|{{|{{|{{{{}|{|{{{{{{z{{||{|{|{{{{{zz|||||||||{{||{{{{|}{{{{||{{{z{z{{{{{{{||{|{||{zz|{|{{{}|}{z{|{||{{|||||||{{{|{{{z||||{||{|{||{{|{|}|{}|}|z{|{|{|{|}z||||||{|{|||||}|}|}}{|{|{{{{{{||{}|}|||{|{{{{{|||{||}|{||{|{|}|}|}}||{{{|{{||~|}||~|}|{|{||{||}|}{}}}||{{|||||}||}{}}||||{||{|}|}|~}}}{|}||||}~||}}~|}|||}||}|}}}|}}|}{|||{{|}|}}|}|}}{||}||}}}|}|~}~}}|{|||||||||}}}}}|{||{{}|}|||}}|||{{|||||||{|||z{{z{{z{{}{|{|{|{{{{|{{{{}|||||}{}{{|{z{|{||||||{{|{{{{{{|{|{|}|{{}z{{{{}|{|z{||{{{|{{{z{z{|{}{|{{z{{{{{{{|{|{||{{{{{zzz{{{||||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{{||{{{zzz{z{zz|{{{||{{{|z|{{{|{|{{|}z|{{z{{z{{}{||{{|{{{{|z|{z{{{{{|{||||z{z{{|{|||{{{{|{{||{{|||||||{|{z{{zz|||||}}|{{{z{{{{|}||{|~|{{|{{{{{|}||{||}|{{{{{{{{|||||}|{{{{||{{|{|}||}||{{|{{{||}|||}}|{|{}|{{{}{}||||||||||||{}{{}|||}{||}|||{|~|}||}|||||||{|}}|}||~}}|}|||||||||}}|}}||}|||||~|||}}||||||||}}}|}}}|}}||{{}{}|}|}{|~}}|||||||||}}}|}}||{{}}|}|||}}|~}|}{||{|||~|||}||||}}||{{|||||{||{{{|{{|{{||{|||}|{{{{|{{||{|{|{}|{||{{{{|||||||||||{||{|{||||{|}|{|{{{|z{||{|||}{z||{z|z{|||||}||{{{|{{||{|||}{|z{{{|{{{||||{|{|{z{{zz{|}|||{}|||||{z{{{||||{||{{{||{{|{||{{{{|||{|||{{z{|{{{|{|{{|{{{{{{|{|||||{{|{{zz{{|||{||||{|{{|{||||{|||||{{{|{|{|{|}|||}{{}{{{|||||||}}}}|}{|{||{{|||||||z|{|{{|||}||}|{}{||||||||||{|||||||||{|}}|}}}|}{{}{|}|||}|}}}|}|}{||||{}|}|}}}}}|||}|||}}}}}}}}}{||||||}}}|~}|}}||||||{|~}}}|}~|{||||||}}}}}}}|~||}|||||||}}|}}}|}|}||}}}|}||}}|}}||}||}|||}|~}}|{|{||{|~|}}}}}|}|{|z{{|}|||||{|z{{|{{z{}{||{||{{|zz{z{z{}|{|||{{{{{{{z||{{|{{||{{z|{z{||||{{|||{||{{{{{z||{|||{{|{{{|{{||{{|}|{{{||zzz{{|{{||}|{{y{{z|{|z|||||{z{zz{{{{{|{||{|{{{{z{{z{|z{||{|{{{z{{{zz||{|||{||{{{y{zz{{{{|{|{{zz{{{z{{{{||||{{{{{{zz{|{|{|}||{{{{||{{{{||}}}{z||{z{|||{|{}{|{|{|{{||{|}||||||{{{{{{{||||{|||||{z{||{{||||||||{|{|{{||{}|{||}||{||||||||}}}}}{|{{|||{|||}||}}{{{{{|{||}|}}|}}}{||}||}}|}|}|}}|{}{{}||||}|~}|}|||}|{|||}}}|~}}}{}}{||{{|~}|}~}}{{|{{{|||}||}|}}||||||}{}{||}}}||||{||{|}|}||}}|||||{||{}{}||||||{|{||||||}||||{||z{{z|z|{{||{||{{{|z{{{{|{|||||{{{{{{{|{{{|||||{|{{{z{z|}{{||||zz{|{{{{|{{|{|||{{z{z{{||{|{|||{z{{{zz{|{|{{|||{{z{{{|z||{|{{{|{{{{z|z|{||{{{|{|z|zy{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|z{{{{{|{||{|}}|{{{zz{{y||{{{|}{|||z{{z{||{{}}|{{|{{{{{||||||{|{||{{{{{{z{||||}{{|z{|{|||||}|}}|{|{{{{{}|{|{}}||}|{{{|{|}}~{}}}{{|||{{|{||}|}}||||||||{|{{|||||||{|||||}}|}}}}}|{z{|{|{}}{|}}}|{||||{{{|}}}{}|||{|{}{{||~|}|}~}|||{|||}|}|}}}}}}||||||{|~|}|}}}}|}|{{|{|~}}}}~|}||||||||}}{}|}}}|}}{|{}|}}}}}}}}|{||||||}}|}|}~|{|{{{|{|}}}|}}|}{||{|||||}{|{||{{|{|z{{{||{{|{{|z{z|z{{||||{{||{{z{{||z|{|{||||{{|||{{{|{|{||||z||{{{|{{{{||||{{z|{z{{z|{|{|||{||{{{{z||||{{|||{{{zz{z{{{||||}|{{{zzz{{{|||{|||{{{zzzz|{{|{|||{|{{{{{{{|{}||{}{|{zzz{{{{||{||||{|{z{{|{z|{{|||{zz|{|{{z{|{||||||z{{{{{{{||{{||}{{{{{{{{||{|||||{||{z{{{{|}|||||||||||{}|}||}|}||{|{|{||||||{||{|{}||{{|||}||}|||||||||{{{}||}||||}}{|||}||}}||}}|||{{{{{|||}}|{}|{}}{{|}~}|||}}||}{|{|{||||}|}}}||}|}}||}||}}~|}|||{||{|}}}|}}}|||||}||}|}||}|}}||{||||||||}}}|||{|}|{{|}|||}}}{||{{{}{|~|}}|}|{{}{|{|||}}{}}{}{{{{{{{z|{|{{}}||{{{z{{z{|{|{||}||{{||z|{||{{}|}|z{{{{{{||||{||}{{{{zz{z{{|||{|}z{{{{||z{||{{||||{{{{{z{|||z{||}{{{{{{zz{|z|{{{|{z{{{{{{|{{|{|||{z|{{{{{{||{}||{|{|zz{{{||{|||}{{{zz{zzz||{{{{|{|{{{{z{{{|z|{|||{{|{{{{{|}||{|||{z{{{{z{}||||||}{{|{{z|{{|{{{|||{z{{z||||||{}||}|{|{|{|{|||||}z{{{||{|{||}{{}|}||{||{||{}|}|{{{||||||{|||{|}|||}||}{||{|||||||}}|||||{{|{|}}}||||||{{|{||||}||}}|||{|}|}||}||}}||||||}|||}}}}}}}|||||{||}|}|}~}}}{||||{|}|}||~}}}}|||{||}|}|~}}}|||{|{{|||||}}}}}||{|||{||||||}||||{{{|||{||||{|z{{z{z{{|{|{||}||{{{|{zz|}{{|{|||{{{{{z{|{{{|||||{z{|{{{{{|||{{{||{z{{{{z|||||{|||{{{{{z{||{|}||{|z|{{{{|{|{z||{{{{{{{{{{|{|{|{{{{{{{{{z{||{{{|{{zz{{zzz{|{{{||{{|{{{{{{{|{{|{||{{{{z{z{z||{{}|||{|{{{{{{{}||}||{{|z{{{{{|||{||}||{{|zz{{|||{{||{{|{{|z{z|||||{|z{|{{{{{||}}|||{|{||{z|{{|{|}|||{|{|||{{}|}|}|}|||{||{{{||||{}|}||{{|}{{z|}}||}}|{|{|||z|||}|}}}||||}||{|}|}|}}}|{|{|{{||}}}|}~}||}||}||{|{|||||}{|}|{|||}|~}}|}}||||{{||~}}}}|}|{{|}||||}|||}}}}|||}|{|}|z|}}}}}|||}{|{||||}}~}|||{|{|{}||||}}|||}|{{|{||||}}||{{|{zy{{{|{z||{{|z{zzz{{{{|{||{|{{{{{{{z|{{||{}|{{{{{zz|{|{||{||{{{{zz{z{||{|}{{|{{y{{zz{||{{||{{|z{{{{z{||{|{{|{{{{z{zz{{{{|||{z{zzzzy{z||{{||{zz{{{{z{{||||{{|{{{{{zzz{|{{||||{{z{{z{{|{|||{{{{z{z{z{z{|{{|{{|{{|z{zz|{||{{{|||{|{{{{{{{{|{|{||{{{zy{|||||||||{{|{{z{|{|{{|{}}|||{{z{z{{|}||{||||{|{||||||{|~{|||{{{{{{||||{|{|{|||{||~||}||}|{{{|z||{||{}}}}}{|}{|{{{|}|||}|||{{|{{|||}||}}}|{{|{||||{|}}|}}}|}{||{|||}||}}}|}{|}|z|||}}|}}}||{|{||{|}|}{}}~|}|{{|{|{|||}}}|}{{||||||{|}|||}|}||{{||{||}||{|}{{|||{{{|{||||||{{{{zz{{||{z|{||{{|{{{|{}|{{||||||z{{{{{|{{|{||||{{{{{z{{||{{||||{z{z{|z||||||||{{{{{{{{{|||||{}|{|||{{{||{z||}|{{{|zzz|{z{}{{||||z{{z{{{{|{{||}{{z{|{|{{|||}{|||{{|{|{{{{{|{}{||{{{z{{{{|{z{|||{{{{||{z{|z{|z|{{{|z{|{z{||{{|{}||{z{{||{|{||||||{|{|{|z{|||{{||{|{zz{{{|||||||||{{{{{|{|{||{|||{{{{{{|{|||{||}}{{{|{|{|||||||||}{||||||||}}|~}}{||{|{|||||}|}}}|{{|{{{||}{|}|}}|{||}}{|}}|}}||}|{}}}||||{{||}}|}}}||||||}}}||}}||||{|{}|{}|||}}}|||}{{}||}|}|}}||{|}}{}|||}}||}}|{{|{|||}}||{~}}{||{|}{|}||||}}|||{|{|{|{}|}{||{{{{{zz{|||||{}||{{{{{zz{||{||{}{||zz{|{{{||}|||{|{{{z{{{{|}{||}{{|z{z{{|{||||{zz{{z|{z{{|{|{|||{|{{z{z|{{|{{{{{{|{{|z{{y|||{{{{z{z{{{{{|{{|{|{{{{{{{{zz{{|{||||||{z{z{y{|{{||||{z{{{z{{{|{||{|||{{z{{{|{|z{{{||z{{{|{|z{|{|||||||zzzz|||{}{{{|||{|{{zz{|{||||||{{|{{{{{|}{{|}}|{{||{{{||||}|}|}|||z|{{{||||{{|{||{{{{{{|{|}}|||||{|}{{|||}}|}}|||}|{||{||{}|{}}|{{{{|{z|||}|}}|}{{|{|{||}|}}}}}}|||||||{}||}|}|}|||{|{||||}}}}}{||{|||||}|}|}}}|||||{}}|}}|}}}}{||||||}||||||}|{|||||{|||}|}{}}}{{{||{|}|}||}|}{}|{{|{}{}|}|{|{{{z|z{{{||{{{||{{{{{z{{|z{z{||||{{z{{{{|{{||||{|z{{zzzz{{||{|{|{{z{{z{{|{{{{|{|{{z|{{z{z{{{z||{|||zzz{{|{}|{|{{{{{zz{z{z{{{{{||{{{z{z{{{{|{{||{{{zz{{z{{{|{{{|{|{{{z{zz{{|{||||{{{z{zzz{{{{{|{|{||{{|{z||{{|{|||{{{z|{{{{|{|||{{{{z{{z|}||{||||{||||{{{|{|{|{|}|{{{z{{{{}|}|{|||||{|{{{{{|}|}|||{||{||{||||||}|{{z{z||{{||{|{|}||{{{|{{||}|}}}|z{{|{|{}||{|}|}|}||{{{|{}||}|}|||{{||{|{{}}}}}|}||{}{}||{}|||}}}}|||{}|}{}||}}~}|{|||||{}}||}}}}}{{|||||||{|}||}|}}|||{||}|}|}|}}{||}}}{}}|||}}}|||{{|{{{|}||}|{||{{|{{z|||||{}||{y|zz{{|{}{{||}{z{{{z{{{||{|{{|z{{{{z{{{|||}}|{{z|{{{{{||||||||{||{{z{{|{{|{|||{z{z{{{z{|{||{|{||||{{{{{{{{|||{{z{{{{{{|||{{|||{z{y{{{{|||{{||{|||{z{{{}{{|||||{{|{{z|{||||{}{}|{{{|zz{|{{{|{||{|{{||{{|||{{|||||{{{|{{{||||}||{{||{|{{{{|{{|||{z{|z{|||{|||}||{{|{{||{}||}||}||{|||z}{{{|{||{||||{|{{{||}}{{|}||{{}zz}||{|}}||||||{{|||||}{|}|||{|}{}{}|||||}|}||{|{|{}}}|}}|~}||||{{||}}|}}}{|||{{}|{|||||~}|}{{{{||{|~|||}}}}|||{{}|{}||}}}||||||||||}|}}}~~||{|}||{||}|}}}}}||{|{{}{}|{}|}|}|||||{{||}}}||||||{{z||||}|||{{z{{z{|z{{}{|{|||{zzz{{zz{{{{{||{{{{{{{{z||||{|}|{z{{zz{z{{|{{{}}{|{{zz{zz|{|}{|{{z{{z{|{|{{{{}|||{{z|{{{|{{{{{|{{{{y{{z|{|{{|{|}zzz{{z{{{||{|{|{{|{{{z{z{||{||{{{{{{z{|{{||{{|||{z|{zz{z{{{{{{|{{{{zz{{z{|{z||{|{z{{||{z|{{|}|}|{{{{{z{{|}{{{{||{|{{|{|{}{{||}||{{|zz}|{{|}|{}{|{{|{z{{z{|||z}|z|{{||{|{{}{}{||||{{|{|{{|||}|}|||{|{||{{|{||{~}|{|{{|||{}||}|}}|||{||{|||~}||}}|}||{|||z{~|||||}}}||{||||||}|}|||{|{{||||}||||}||{}}|||{~}|}}|}|||{|||{||||{}}}}|||{}{{|||||}||}|||{|||||}}}||}|}||{|{|{{|}}{||||{{{z{{{|||{|||||{{{{{{z{|{{|{||{{z{{z|z{||{{|{|{|{{{||{||||{||||{{|{z{{{|||{{|||{{{zz{z{{|{{||{{{{{{{{zz|{{{||{{{{|z{{{{{z{{||}{zz{z{{{{{zz{||{{z{zzzz{{{{|{{{{|{{z{{z{{||{{{|{||{{{{{{{||}{||{{{z{|z{zzz|z||{|z{z{|{{{|zz{{|||{z{{{{zz||||{{}}|{z||z{{{{|{|{|||{{{{z{{{|{||}{{{z{z{{z{{{||{|||{{{||{|||}{||}|{|{{{|{{{|{|{||||{{{{{|z{|}|{{}|}||{{|{{|}||}||{}||||||{z||}}||}|||{||{||{}||||~||{|||{|||}}|{}|}|{||||}}{||{}|}}}}||||||{}}}||}}||||z|{|}{}|}}|}{{{{|{|||}||}}|}||||||{||||}{}}}|||{|||||{||}}|}}||{{||{{}}}}|||{|||||{{||}||{|{|{{{{{{z{|{|{{|||{|z|{{{|{||||}}{{zz{{{z||{{|||||{{z{{}z{|}}{{||{|{{zz{{|{||z||{|{{{{||z{}|{|||||{|{z{z{{{|{|||{{z{{z{{{|{||{|{|{|{{{{{{{{{|{||{{{{|z{{{|||{|{|{|{{{z{|{{||}|{||{{{z{{{{{{{{{||{|{|{{{{{{}{||}|}|{|{{|{z{|||||}|z{||{{|||}{{||{||{{||{{{||{|{||}|z|{|{{{{|||{||}{{{{|{{{{}|}}||}{{}{||z{||}|||||{z}||{|||}|||}||}|{{}||{}}}|}|}}||}|}|||}}|}}}|}||||{{{{||}{|}}|}{|{||{|}}}}|~}|}|}||}||||||~}}}}}||||{||~|}||}|||}}||}||}|}}~}}}{||{||||}}}||}}}|}||||{}}|||}|}|{|{{||||}}}||}|}}||{{|{{}||}|}|||{||{}{{|}|||||z{{{||zz|||{{||||{{z{z{||{|z|}|{|{{{{|{{{||{|}|}{{{{{{z{|||||||{{{{zz{{z{|{|||{||{z{z{{|{|z{{|||{{zz{{z||||{|{}}{{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{{{z||{|{|{|{{zz{{{z{{||{|}}{{|{{zz{|{||{|{{||{{{|z{{{{{|}|{{{{{zz{{{||{|||||{{{z{{||||||||{{{}|{{{{{||{{{|||{{{{z||{|{{{{|}{{{{z{{{{{||z}||zz{{{z{{z{|{{|}|{{{{|z|z||}||}|{|{}{|{|||}{{{||}{{{|{{{||||}|||||{{||{{{|||||||||{||{{{|||||}|||||z{{|{{|{||{|||||{}{{{{}|}}}}||||{||||||}}||}|}|||{|{{|}}|}}|}}}|{{||}||}|}}}|}{||{|}{{||}|}}||}{|||}|{|}}||}}}}|}||||{}|}}}}||||||||{|}}||||~}||}{|||{}}|}}|}}||{|{{||}}||{||}}{||||||}}}}|}}{||||}||{|{{}|||{{{{|{{z{{}|{{{{||{{{z|z{{|{{}}|}{|||{{{{|}||{||||z|{{|z{z{|}{||||z{{zz{z{{|||||{|{{{||{{{|}{||{{|{{{{{{||{z{z|{||{{zzz{zz{{{z{|{z{{{z{z{{{{{{||}{|{{{zz{{||z|{|{{{{{{{{{||{}{||||{{|{{{|{{{{{|{{{|z{z{{{||{{{}||z{zz|{{{{{{|{||||z{{|{{{{||||||}{{}{{{||||{{||}}{{{{||{{||{||{|||{|{{{|{|}|}{|{|{{{|{{z{|||}|}}|{||{{{{{||{||}||}{|{{||{}{}}{}|}|{}||{||}|{|}|}|{{{{|||{}||||}|{||||||{|}}}||||}||}{|{}|||}|}}}|||{z||{}|||}|}}}}{|}{|{}}}|}||}||||||||||}|}||}}}{|||{|}||}|}|}||{||||||||}|||}}|z|||{{{|||}|||}|{|{|{{{{}|||{|||{{z{{zz{|{{{|{{{{{{{{z{{{|||{{z{{|{z{z{{{z||{|{{z{z{zz{{{||{{|{{{{z{{{z{{{{{|{|{z{zz{{{{{|||{|{|{|{{{z{{|{z{{|{{{{z{{z{{{z{||{{zzzz{zzz{|{{|{{{{{zz{{z{z{{z|{{|{{{zz{z{{{{|||{{z{z{z{{z{{{|{{{|{z|{{{z{y{{{{{|{|{z{{{{{|{|{|{|||{|z|{zzz{||{{|||z{{{{{{|{{|{||||||z{{{zz{}{{}|{{{||{{{z{||{{|}{|{|{z{{{|{||{|}|{{z{|{{{|{||||||{||z{{|||{}||}|{}{||{||||~{||||||{{{{||z{}||{}|||z|{{{|{|}}}}|}}|||{z|{||}|||}||||||{||{|}}||}}|{{||||||}}|}||}||||{||||{|||||}||{|}|||}|||}|}||{|{{|||{|||||}|}||{|{z|{{}{}||||{{|z{{z|}||||}{||{z|{{z{{{{{{|{||{{{{{{|{|||{{{||{z{z{{{{{{||||||{|{{{{{|{{}{{{}{{{{{y{{{z|||{||z{{z{{{{{|{{z||{}{{{zz{{|||{{|{{{{{{z{z{{|{|{||{z|||{{{z}|||{{||{{zz{{{{{||}||||{{z|{{{{{||{}{||{{{z|z{{|{{{|||{{{{z{zz|{{|{{|||{{|{|{{z{{||{|||{{{{{{{||||||||||{|{|z{||{{{||||{{||{{{{{{|||||{|||{{{|z{{|{|{|||{|{|{|{|{||}}|||}{||{{{||{|||z|}{|{||{{{|}}{}|||{|||{{|}}|}}}}}||||{{{{}|}|||}|{|||||||}||}~||}{|}|{||}}|~|||||}|}{{}|{|}||}}}}}||||||||}}}|}|}|{||{|||}}||}|~||||{}|{}{}||}}|}}|{||{|||{{}|}||||{|{||{|}}}{}|||{|{{{{{|||{|||{{{{|{{{{{{||{||{|{{|{zzz{{{{}|||{{{zz{{z{|{|||{||{{{{{z{{|||||}|}{z{z{{z|{{}{|{}|{{|{zzz{{|{{{}|{{|z{{{{{{{z{||{|{{{|{{{{|{{z{||{||zz|{z{{{|{{{|z{{{{zz{{{{||z|{|{|{{z{|{|{|{||{{{z{{z{{{|{{{{{{{{{z{zz{||{||||{{{|z|{{{{||{{|||{{{{{{|{|{|{||||{{{|{{}{|{|{|{|{z{|{{{{z|{{|{{{||{{{|{{|||z{|||||{|{{{{{|}}}||}|||{}{||||{{|||}||||{{{{{{|}|~|}||||||{|{|{{||||}|{{|||{|}||}}}}||{|||||{|||}}{}}{{{{||||}}|}}||}|{|||||{|}|||}}~}{}{|||||||}|}}|||{|}|||}|||||}}}{{|}}|||}}}}}}}|||{|||{|||||}|}||{}|{}{}|}}|}|||||{{||{|}||{{{{|{{{{z{z{{|{|||{{{z{|z{{|{{{{{||{{{zz{{zz|{z{{{{{{{{z{{|{{|{|{||{|{{{{z{{{{{||z{{{{z{{z{{{z{{|||{|zzz{z{{{{{{{{{{{zz{z{{{z{{{{||{{z{zy{{{|{{{{z{{{{|{{z{{|{||{{{|{{{{z{z|{{|{{|{zz{{{z{z{{|{{{{{||zzz{z{z{|{|{{{{z{{||zz{|||z{|}{{{z|z{{{{|{{||{{{{{{{z{|{{|||||||{{{{{z{||{|{|||{{{|{{{|}||{||{|z{{{{{|{|{{{||||{|{|{{{{}}|}||}{{{{|||{|||}|||}|{|{{{|{|||}|}|}|}{|{||{|{{||||{|{|||||||||}}|}}{}||{|}||||}|}}|}||{|{|{|}|{|}|}|||{||||}}|}}}}}{{{|{|||||}||||}|{{||{||||{{}|||{||{|{||||{}}}||}{||{{}|{}}||{}|{||{|z{z{|||||{|{{zz{z{{z|||z{{|{||{z{zz{{||||{{{z{zz|zz|z{z|{{||z{{{z{z{{{{{|{|{{{zz{{z|{{{{|{|{{{z{zzz{|{z{||{{{{{{zz{z{{{{|{|{|{zz{zz{z{|{z|{z{z{{zz{|{}z{|{{{z|{zzzz{|{{z|{||{|z{z{{z}{{{||{{yz{{{{{{{|}{{{{|zzzz{z{{{{{{{||{z{{{{{z{{|||{{||{z{{{{{||{{{{{|{zzzzz{z|z||||||||{{zzz{{|{{|{||{{{{||{{|{||{|}{|{|{z{{{||||{||}{|{{{{{{|||{{|||{{{{|{{{||}||||}{}{{z{||}}||||}||{}||{{{{|||}|}||{|{||{||}||{}}|{||{{}||||}|||||||{{{{|{|}|}|||}}|||||{}|}||}}|}|{|{{{|{{||||}}||{{||}|||||{|}||{||z{|{z{}|}|}{}|}||{||||}}}{{|}|{|{|{{{||~||{{|{|zzzz{zz}{|{|||{{{{{z{{{{|{{{{{z{{{{|{{{|z{{||}|zz{zy{{|}{{{z{||{{zzz{{{{}||||{{{||z{{zz||{{||{{{{zyzzzz{|{z{||{{{{z{{{{z{{z{||zzzz{{{{{||{{{z{|z{z{z{|{z|{{||{|{{zz{z|{|{|||{|{{{{{{{z{{|{||{{{{{z{{{z{}{{|||{{{|{|zzz||{{|||||{{{|{{{{{||{|}|{{|{z{{{{||{||}|{{{{{z{z|||{{{|||{||{z{{|||{|}|{{{{{{{{z|||}{|}|{z{||}{{||||{{||{{|{|{{{|||}}}{|||{{{{|||||}||||{{|}{{{{{||||}}||{{|||{||}}|||||||{}{||{}|}|}}|}}{|}{|{||}|||}|}||}||||{}|}{|}|}|z{|||||{}}|}|||}}{}{|{{}|||~}||{{|{{{|{|}|||||||||||{|{||{}||}}||}{{||{{|}||{{{z{z{{{zz||{|{{{{|zzzzzyz{y{{||{{{|{zzzzz|{{|z{|||zzzzzz{||z{z{{{{zz{{{zz{{|z{{{{{{|{zzzz{|{{{|{{{z|{zzz{{z{{{{|z{|{{z{z{y{z|{|{|{{zz{zz{{{{||{{{{{|zz{zz{{|{{{||z{{{zz{z{{|{{{{{{z{{zzzz{{{{|{z{{zzz|zz{{|{{{|||{zz{|{z{{{{|{|}|}{{{{z{{z{z{{|||{{{{{z|zz{{{{|{|{{{zz{{z|||{{|}|{{{zzz{z{|{|{||{{{|z{z{{||||{z}{{{{{{|{{{||{{||||{z|{{{{||}||||||{{{{||{||{{{|}}{z{{{{z{|{||}|||{{{|||{{}||{||}|}{|||{{||||||}}}|{||{|{|{|||||||{{{{|{||}{|||||{|{||{{{|||||}}||||{|||{|}{}||||{||{{|{{z|}|}{||||{{z|{|y||{}|||}{{|{|{|{{{|{||{{{{{z{|zzz|{{{{|{{{|z{zzz{z{z||||{{zz{zz{{||{{{||{{{{yzz{{z{{{||{zz{z{{{z|{{{z{{|zz|zzz|z{|{{{z|{|zzzz{{zz{{{{z{z{zy{yzzzzz{{{{{{{zzz{{zy|{|z{{{{|z{{z{zz{{z{{{{{z{{{yzzzz{{{{{{|{z{{{zzz{{{{{|{||z{z{zzz{{{|{{||zz{{{y|y{|{{{||{{{z{{zz{||{|{{{|{z|{z{z{{{{{{|||{{|z{{{{{{z{}|{}{|z{{z{{z||{|{|{|{{{{{{z{{|||||{{{{z{{zz{||||||{{{|{||{{|{|||}|}{{{{||{|{||}|}|||{{{z|{z|||{}{}|{{{|{{|{{||{|{|||{|{{{{|{||||||}|{{|{{{{|}{{|}}|{{{||||{}|{}|}||{|||{{||||}|{|}}{{{{||{||}{}|||}{|{{{z|{||||||}}|||z{{{{{|{||||{{|{|{|{zz||{{{{|{{|{z{|{{{|z{{|||{{{{{{{z|{{{{|||{zzzzz{{{{|{{|{{{{{zzz|{{{|{{|{{z|{zz|z{{|{||{||{{{z{{zzz{{z|{|z{{{y{{z{z{z{||{{zzz{{zz{{{{{|z{zz{z{{zz{z{{{{{|{{{{z{y{zz{{|||{{{{{{{{{z{{{{{|{z{{{z{{{{|{{{|{{|{{zzz|{{|z|{{|{{z|{|{{z{|||{{}{{{{z{{{{z{{||{{||{z|zzz{|{{{||||{|{{{{z{|||||{|{zz{{{{z|{{{{|~|{{{{{{{{{|{||{{||{{{{{{{z||{|{|||{{{|||{{||}|{}|||z{z{{|||{|||}||{|{|{|z|{||||||{|{z||{|||||}||}{z{{{{|{|{||||}|||||{{{|{}}}|}}|||{{}{{{{||}{|}}}}|{z||{|}||~{||}{{{{}|{|||}{{}}|{||z|{|||||{||}}|{{||{||||{||{|||{{{{z{{||{{{|{{|{{{{z{{{{{|{{|||{z{{z{{{{{{|{{|{{|{z{z{{{{{||||{z{zz{z|{{{|{|}{z|{{z{{y|{|{{|{{{z{{{zzz{{{zz{{z{{zz{{{z{{{{{|{{{{zzz{z{|{{|{|||z{{z{z{zz{{{{{|{z{{{z{zzz{{{|{|{{|z{{{z{{|{{{{|||z|zzzzz{|{{}{z{|{zzz{{z||{{|||{{{|z{|{z{{|{||||{{|{{z{z{{{|{{||{z|{{{|{{|{||||}{{|||{{{{{|{|||||z{{|{|{|||}}{|{{z|{|{{{{||{|{|||{{{{|{{{||||}}{{|||{{|{{|}}}||||||{|{||}|}}||}||{|||{{|||}{{||}|{z}|||{|}||||}|{{|{z{||{}|}|}|}|{|{||||||}}}}|||{{{{{|||||||}|||{{|{|||{||||{|~|{{}||{{}}|{||}}{{|{|{z|{||}{|}}}|{|{{{{|||}||}|{||{{{{{|}}|}|{|{{{{|z{z{||{{{||{{z{{{{{{{{{|}{}{{{{z{{||||{}|||{{{{{z{{{{|{z|{z|zzzzzzz{z{{||{|{z{{zz{z|{||{}||{zzzzzzz{z{{{}{{{{zzz{z{{|{{z|||{zz{{{{|{{{{|{{{|{{|{zy{z{{{{|}{{{{z{z{{{|{|{{|}||{z{z{{{|{{z|||{|{z{{zz{{{{z||{{z{{{z{y{{{{||{{{z{{{||z{{}||{||{{{{z{{{{||{{|||{{{{{{{{{}|{|{}|{{{z{zz|||||||z|{{|{{|{{||}|}|{{|{|{{z{{{{{|{|{{|{|}{|{{||}}}|||{|{{{{|{{|||||||||{}|{{{||||||}||{{{z{|{||{|||||{|||{}||{||{}}|}}{|{{|{||{|}||}}|{{|{{{||{}}||{||||||||||}|}|}}}}|{||{z|||}|}||}{|{z{|{{}{{||||}|{|{{{{{||||||||||{zz{{z{{|{||{{{{{{{zzy{{{{|{||z{z{zz{{{{z{{{{|{{{z{{{z{{{{{{{|{{zz{zzz{{{{z|{{|{{zy{{y|{{{|{z|{z{{{{z{z{{z{{z{{{zzzzzz|{|z{|{{{zzzz{z{{zz{{{{{zzzzzyz{{{|{{z{z{{{z{{{{zz{{{zz{{{{z{z|z{{{{||z{{{{{{{zz{{{{{{|{|{{zzzzz{{|{z{|{z{zz{|{y{||{{{||zzy{{{{|z{{|{}{|{z{{{z{||{|{{|{|{z{{{{z{|{{{{|{|{z|{{{zz{{{|{{{}||{{|{zz{}||{|{||z{{{{z{||{||||{{{y{{{{{|||||||}|{||{|{|{|{|{|||z{{{|{{z{|||||||{{{{}{{{|||||{|}|{{||{{|||{{||}||{||{||{{}|}}|}||||{{{{||||}|}}|{{{{{{{||}|{|{|||{{||||{||{|||||{{{{{{{{{||{}||||||{{||{{|||{{}|{||z{{{z|||{|{z{{{{{{zzz{{{{{|{{{zzz{z{{{||{||{{{z{z{zy{{zz{{{{{{{zzz{|{|{|{{||z{z{zzy|z{{{{{|{{z{{{z{zz{||z{||z{{{zzzz{{{{{z|{{y{{zzz{zz{z|{||{{{{z{zzz{|{zz|zz{z{z{{z{{zz{{{{z{{{{{{zz{{z|{{||{{{{{zzz{{{{{{|{{{{zzz{z{{{{{}||{{{z{{z{{{{|{|{|z{{{{{zz{{z{{|{{{z{{{{{{||{z{{{|zz{{yzzz{|{{||||{z{{{{{z{|{|{|{|{{{|{{{z{}|{{|||{{z{z|{{{|||{|||{{{{|{{|{||}||||{{{z|{{|}|{|||}||{{{{{|{||{{}||||||z||z{{}|||}}||{{||{{|{|||{}|}}||z{|z}|{|{||||||||{{{{}||}|{{}|{z{||||||||||}|{{{||{{{|{}|||}|{||||{}|||||||}}||{{{|{{||{z||||{z{z{{{{||||}{{{{{|z{{{zz{{{|{{{z{zzz{{z{|{{|{{||{{{z{z{{|{{|{||{{{z|zz{{|{|{{{||{{{{zzzz{{z{{||zzzz{{|{{|{{{{|{{z{z|zzz{{{{{{|{{z{z{{z{{{z{{{||zz{z|{{z{|{{{|{{z|{z{{{{{{{{||{{z{|{{zzzz{{|{{}||{{{{zz{{{{|{z|{{z{{z{z{|{||{|{{{{{z{|z{{|{|}||}{{{z{zzz{{{{{{}||{|{{{{|{{|{{{||{y{{{{z{{||||{}|{{{|{z{z{|z||{{{{{{|{{{{||||||}}|||{z{|{||||{||}{{{{|{|{{{}||}}}|{{||{{||{}}}{|~}{{|{{{|||||{||||z{{{||{|}|||||{{|{||||{{}|||||}|||||{|{}}{}|||}{{}|{{{}||||}}|||{{{||{{||{||}|}}||||{z{||{||}|}{{}{{{{{||||||}||{{|{|{{||||{{}}{||z{|{{}||||{{{{{zz|{{{z|{{{{{|{zz{{zzz||{|||}{{{zz{{z{|z||{{||zzz{{{z|{{{|{z{|z{z{{{{z|{|||{||z{{zzz{{{{{{{||{zz{zzzz{{||z{|{{z{{{z{{{{z{|{{{{{z{z{z{{zz||{z{|{{{|zzz{{{|{|{||{y|y{{{z{{zz{||||zz{z{zyz||z{{{{|{z{zzz{{{{{{{|{{{{{{||zz|{}|{}|{z{{{{{z{z{{{{{{|{{|z{{{|||{{{||{{|{{z{|{||{|}|{{{{{{{{|{{{{{|{||{{|{{zz{{|||}|{|||{{{{{|{|{|{||||{|zz{{|||||}|||{|||||{}{|}}}}}|{}|{|{|{}|}{|}|||{{{{{{||}{||}||{|{{||{}||}|||||{|||{|||}}|||{}||||||{||}}}|}|||{{{||{|{|}||}}}|{|||{{||||}|}|}}{{{{{{{{|||||}|||||{|{{|||||||||||||{{{{{|||{z{z{|yz{{{z{{{z{{zz{{{{{{{z{{{|||{{{zzz{zz{z{{|{{|zz{{zz{{{{{{z{{|{zzy{zzy{z{{z|{z{{{{{{{zz{{{{|{z|{{{{z{z{{|{zz{{zzzz{z{z{{{{{{zzz{y{zz{z{{{|z{{{{z{zzz{{{||z{{{z{{z{z{z{{{z{{{||{z{z{z{|{z{z{{zz|{{zzzz{y{{{{|||zz{{{{zz{z|{||{|{z{y{y|{{{{|{{||{{{{{z{{{|{{|||{{{z{zz{{{{||{|||{{{z{zz{{|{{{|||{z{{zz{{{|{{|{||{zz{{{{{||}|}||||{{|{|{{{|||{||{|{|{|{{|||{|{}|}|{{z{{{{z{||||}||{{{|{{{|||}|||||{{z|{|{|||||}|||{z||{|||}||{}|}|{||{{{{|||||}|||{{{{{{|||||||}|}|{||{{||{}}|||}{||{|||{{z|}{|}||{{|{{{||||{|}|{{{z|{z|z|||{||{{{{{{zz{zz{{||{{{z{{{zzzz{{{{{|||{{{zzzz||{{{|{|{{{{z{zz{z{||{{|||{zz{{{y|z{|z|{{{yz{z|{z{{{z{{|{zz{{z{{z||{zz{{{{{{z{{{y{{{|{z{{y{{{{zzz||{{{||{{z{z{{z{z|||{{{{{z{{zzzzz{z|{{|{{{{{|{{zz{{zz{{{z{{zzz{zz{{|{|{|zzz{z{y{{{{|{|{|{z{{z|zz{||{{||||{{|{z{zz{||{|||{{|{||zzz{||{|{||z{|{z{{{|{|{{||{|{z{z{|||{||{|{{z{|{{z|{||{|}{{{{{{{{{||{||{}{|||{|{{{|}||{{|{|zz{|{|z{|{||{{|||{|{|{|{||||||||{{{{|||{||}|}|||}|||{|{|{}|{||||{|||{{|||{}{|}}}|{{|{|{{||||||||{||{}{{{||||||||}|{{{{{{{{{|}||||{{{{{{{{{}|{{|}{|{{z|{z|{{|{|{{{{z|zz{zz||z{|{|{zzz{zzy{{{{|{{|z{zyz{{z{{{{|{||{z{{zyzzz|||{z{{{{{zz{{z{{{{{|{{z{z{{yzz{{{{|||{{y{{{zyzz{{{{{|{{{zzzzz{{z{{{{z|zz{z{zz{{{{{z{{|{{z{yzz{z{z{|{{|z{zzzz{zz{|{{{{|{zzz{{zxzz{{{{||{{zzzz{z{{z{{{|{{{{zyzzy|{{|{||{{{z{zz{z{{{|{{{||{{|zy|z{|{|||||{{|{zzzzz|{z||||z{{z{{{y{{{||{|{{{{z{{|z|{{||{{{|||z{{zz|}{|{|||{{{zz{{z{|||||||{{z{{{|||||||z|}{|{{|{zz{{{||{|{|{{||{|{|||||||||{{{{|{{|}{|{||||{|{|{||{|}{||}~{{{{{|{|{||}||}||{{{|z{|||||||}|||{||{{|||{}{|{}{||z|{{{{{|{{|||||{{{|{{{|||||||{{|{zz{{{|{|{{{{{zzy|{{{z{|{z{{{{zzz{z{{{{{{{|{|z{yzzzzz{{z{{{{{{zz{z{{{{z{{{{{|{z{{zyzz{{|||{||{zz{z|{z{{{{z{|{|zz{zzz{{{{z{|||{{z{{{z{{{{{{{{|{zz{{zzz{|z|{{{{{zz{zzzz{{|{|{{{z{zzzz{|z{{z{z{{|zzy{z{{{{{{{{{|{z|zzzzzz{{|{|{{{z{{{{{{zz{|z{||{{{z{z{{||{{z|||{{{{z{{{z{{||{{|{{{{z{{{|{z{{|}|{{{{{z{{||||}{{{{z{{{{z||{{{|z}|{{|{{{z|{||{||{{z{{{|{{{{{}|{|}|{{zz|{|z||{|{|||{z{|{{zz{|||{}}||{z|{|{{{||{|||{|{||{{|{||||||||}{|{{{|{{||}|}}}||{{z{|{|{|}{||}}{{{|z{{{{||{||}|{|{||{{||||||||{{|{{{{z|||||||||{{zy{{{|||||{||||{{|{{z|{{{{|z{zz{|z{zxz{{{zz{|{{z{{z{{{{|{||{}z{{{|z{z{z|{{{|||z{{yzz{|{||{{{{|zzzy{z{|{{z{|{{{{{z{{z{{{|{{{{z{{zz{zzzz{|{z{{{{zzzy{{{zz{{{|{{zzzz{{zz{{||{{{{{zz|zzzzz|{{{{|{|{{{{zzz{{{||z|}{{{zz{{{{{{{||{||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{|||||||{{{{{{zzzz{{{{|{||{zzzzz{y{|{z|||||{z{z{zy{{{||{{|{z{zzzzz{zz{{{|||zz{zzzy{{|{|{{{z{zzy{{z{{z{zz|{{{|{zy{z{zz{z{{zzzzz{zzz{{{{{{||zzz{zzz{{{{zzz{{{{z{y{zz{{||{{{|zz{zz{zz{{{z{{||zzzzzzzyzz||z|{||z{{zz{{z{z{{{z{z{{{{{{z{{{{{||{{{{z|z{{{||{{{}|{y{zzz|{|}{{{}{|{{{z{zzz{{{{|{||{z{z{z|z{{{{||{{{{{z{{zz{{|{|{}|{{z{{{z{||||{|{{{{{{{{{{{{}}|{}{z|}{z|{z|{z||||}|{||{{zy{|{|{}{}{{{{|z{{{}||||||{z|{{|{{{|||||}|}|||z|{|{}{{{}}|||{{{{{{|{{|}|{|{{|{}{}|{||{}|}|{|||}|{||}||||{|{|{{|{|{||||||||{{|{{{|{|}|{{{||{z|{||{{{||{{||{{zzz{zzz{{|{{{||{zz{{{z{{{{{{{|||zzzz{z|{{{{{|{|{z{y{zzz{z{|zz{{{z{z{y{zz{||{|{{zzzz{{{{||{{z{{{{{{{{z{yz{{{z||{zy{{z{z{zzz|{z{{zzzz{{{{{||{{{|z{zzz{{{z{{|{||{|zz{yzzz{zz{{{|||||zz{y{{z{{{zz{{zzzz{zzzz{{{z{{|{z{{{{zz{z||{|{z{{{|{z{{z{|{z||{z{{{{z{{||{{{|{{zz{zzz{{{{{{{|{|{{{{{z{{{{||{||||zzz{z{{{||{|{{|{{{{{{{{{|{{{||{|{{zz||{|||||||}{|{{{z{z||||||}|{{{{{z{z{||||{|{{{{{|z{{{}{||}|||{|{{|||{|z}||{|}||{{}{{|}}||||||{{{z{{{}{{||}|{}{{{{{z||}|}|||}|{z|}{{|||||{|||{{{{{{{{||}|{||||{{|{{{z{|}}{|{||{{{{{{{|}{{||{{zz{{z{y{{{|{{{{{z{{{z{yz{|{{zz{|{{zzz|zz{{z{{{{|{zzzz{z{{{{|{{{{|{zzyyzz{|{|{{{{zzzy{{|z{|z{z|{{{{{z{{zz{z|{z{{{{{z{zzzz{{||{{{|zzzz{{z{{{z{z{{{{z{{zzzz{{{|{{{|{{zzz{z{{|{|{|{{{{{zz{zz{{{z{{{{{{{{zzzzz{z|{{{|{{{z{z{{|{{||{||{{{{{z{{{{{||{||{{z{{z{{{|{{{{|{{z|z{|{z{||{{|{|{z{z{z{{{|{{z|{|{{}{{{|{{|{|{||{{|{{{{||||{{{||{|{|{{{z{|||{{|z|{|{{{{|{||{}||}~{z{|{{{{{{|||{||{{{{|z{{|||{||||z{{{||||||||{||{|{{||{|{||}|}{}||{|{{||||||{{|}||{{{|{z{{||{||}||{{{{{|{||}{||}|{{{{|{||||||||}}||{|{{{{z||}{{|{{{{{zz{{||||z|{{z|zzzy{y{{{{z{{|zz{zzyzz{{{|z||{|zzyyzz{zz|zz{{{{zz{{z{{{{{{{z{|{zzzz{zz{{{{{{{{{z{zz{zzz|{{z{{{{z{{z{{{zz{{{{z{zzz{z{zz{zz{z{|{z{{z{{{{{z{{{|{{{z{{zzyz{|z{|{{{{{zzzzz{{{{{{}|{|{z{{z{y{zzz{{{{zzzzzzz{{{z{{|{z{|{{zzz{{{{{{{{{{{zz|zzzz|{{{z{|zz{{z{{z{{}|||||z{{{{{z{z{}|{{{|{z{||zz{{|{{|||z{z{{zz{zz||{|{||{z|z|{{{{||{{|||{z{|{{{||{|||||{{z{{{{{{{}{|{||||{{|{|z{z}{{{z{|{{|{{z|{{||{|~||{{|{{|{|}|{}|}||||{{{{{{z||||||||{{|{{||{|{|}{{||{{{|{|{||{|{|||||{|{|{||}|||{|}{|{{|{{{{|||||}|{||z{z{{{||||||{|{|{{{{z{||{|{y{{zz{y{zy{|{{{{{{{{zz{zzz{{z{{{{{{{z{{zzy{{{{{{||z{zzzz{{{{|{|{{{{zzzzy{z{{{{{z{|y{z{{zzz{|{{{{|{{|{z{{z{{{|{{||{z{{{zzzz|z{z{{{{z{zzz{zzz{|{{{{z{z{zzzzz{{{z{{{z{zzzz{{{{|||{{{|zz{z{z{z{zz|{|||{{{zzzzz{{{{{{||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{{zz{{{|z|||{{z{z{z{{|{{{||{|zz{{z{z{{||||||{{{{z{{z{{z|{{|{{z|zzz|z{{{{{|{|z{{zz{zyz{{{{||{{{zyzz{{z{z|{{|{zzzy{{yz{{{z{{|{{z{{z{z{{|}{{|{{|{{{zzzzz{|{{{{|{{{{{{zz|{{|{{{|{|zz{{z{{{{{{{{{{{{zzz{zz|z{||{|{{{{{{zz{|{||{|{{{z{{z{{|||||{|{{{{{{z|{|{{|{|||{{{{z{{z|||z||{}|{{z|{{z{|{|{||{{zzyz{{{{{|{||}{{{||{{{{|{|{{{|{}{zz{|{{{|}||}{|{{{{{{|||{{|{|}|{{{{{{z{|||{||}||{|z|{{{||}|||}||||{{|{||||||z}}|{{|{|{{{}}}||}||}}{||z||}||||}|{|{{|{|||||||}|||{{|||{|}|||{}|}{z{{{|{{||{|{|~}|||{{{{{{|||{||||{{{|{{||{|||||{{zyzzzzyy||{{{||z{zzz{{y|zz{{z{{{{zzz{zz{{z{|{{z{zzzz{{{{|||{{||{{{zzzzz{z|{{|{|zzzzzzzz{{zz{{{{{zz{z{z{{{{zzz{{{zzz{z{zzzzz{{|{{{{zzzzzzz{{z{{{zzzzz{zzzz{{|{{|{{{zzz{y{|{{{{|{zz{{{z{zzz{zz{|{{{z{{zy{z{{{{{{|{z{z{|{z{|{|{{|{{zz{z{{{{{||{|||{{|zzz{{{{{{z||||z{|z{{|{{||{|||{z{{{zz{{{|{|{|||{|z{{zz{|{||||||{{{{{{{{|{|{|{{||{{{{{|{|{|||}|{{{|{{{{||{||||||{z{{{{{|{||}{||}z{{{||z|{{{}|{}{{{||{}||}|||||}{{{{{{{|{}{|||}||{{{||{||}|}{||||{z|{{{|{|||||{|}|{|}||{{}||||}||{{{|{|{||}}||||||{|y{|z||||{||||||{{{{||{|{{||{yzzzzzzz{{{{z{|{{zzz{{{{||{{z}|{z{{z{{zz{{{z{{|{|{{z|{z{{{z|z{{|{{{yz{{zz{{{|{{{{z|z{{{yz{{{{{{{{{z{zzy{{|{{z{{|{y{zz{z{{{{{{z{{z{y{zy|{{{z{{{}|zz{{{{z|{{{{|{{{{{|zz{{z{|{||{{|zz{{{zzz{||z{|{{|{z{zzzzz{{{|{{|{{{{{{zz{{z{{{|{{zzz{zz{{{|{{|{}|z{{zz{{||||{{{|{{zz{zz{z{{{||||{z{z{z{{{||||}|{{{{{{z{z{||||{||{{z||z{{{{|||{|{||{{|{|{|{{|{|||{{{{z|{{{{||||||||z{{{{{||}|{{|{}{{{|||{{}{|||}}|{|{|{|||||{|||{|||z||||{}}}|}{}}{{|{{{||||}||}{|{|{||||{}||}{|{|||||{|{|||}}|}|{{|{{|||||{|}|||{{||{|||{|||||}||{{{z{z|||}||{|{{zz{zzzzz{{|z{{|z{{{{yzz{{{||{{|{zzz{zz{zz|z|||{{zz{{z{z|{||{{||{{|{zz{z{{|{{|{|{z{{z{{z{|{{{||{{{zz{{{zz{{{{{{{{{z{{{zz{z{{{{{{{{zzz{z{{{{{{{||{z{{{zzz|{{{{{|z{{z{zz{yz{{|{{{{{{zzy{z{{z{|z{|{{z{z{zzzz|{|{|{|{zzz{{{{{z|{|{{|{z{{z{z{{{{{{{{{z||z{{{{z||{|||{z|{{{{zz|{{{z{|{||{{zz|{{|||{|||{{{{{z{z}{|{{|||{{{{{{{||||{|}||{{||{z{|{|||||||{|||||{{}{|{|{||{{{|{z{z}||{|{||}z{||{{{||{{|{|}|||||z{|||{{||||}{|{|{{||}|}}|||}{{|{{|||{|||||{|{{{||{|||}||}|}}||{||{|||||}}|}|{||{{{{{||||{}}}{|||{}|{|||||{||{||{{{z{|{{zzz{z{{{{zzy{{{{{{{{{{{{{zzzz{{{{|||{|zz{zzy{{{{{{{{|z{{zz{zy{z{z{||{zz{z{zz{z{z|zz|z{{z{zz{{|{z{{{{{{zzy{z{{{|{{{{{zz{z{zz{z{{{{{{|zzz{zzzzzzz{{z{{{{{{zyzz{{{{||{{{z{zyzzz{{{{{|||{z{{zzzy{{{zz{{|{{zzzzyyz|z{y|{{{z{z{{zyz{{||{|{{{|{{{z{{||{{|{|z{{{zz||{{z|{{||{{{{{yzz{{{{{|{{{{{{z{{zz||||{{{|z|{{{{y{|{z{z{{{{{{{{{{|{|z{||{||{{{zz|}||}{|{|{||{{{{||||||||{{z{{y{{z|{{{||||{z|{{||{||{|{{|||{{{|z{z{|{||||||{{||{||{|{||{|||z|{{{{{}|||{||}|{{|{{{{||{{||{|{{{{{|{{|{|}}|}}|||{{{||{{{{||}|{zz|{{{|{{|||||||{{{{{{{z||z|{{z{{{z{{zzz{{zz{{|z{zz{{{z{{z{z{|{{{{z{{z{{{{|||{{{zz{{{{z{{{{zz|{{z{zz{{y{z|z{{{{z{{{{{zzz{{{{|{{{z{z{zz{{{{{||{|{z{{z{zz{{{{z|{{zzzzzz{z{|{{{{||{{zzzz{z{{|{{{{|{z{z{zzzz{|{{|{{{zzzzz{z{{{{{|{|z{{zzyzz{{{{{{|{z{zz{z{z{{|{{||{{|{z}y{z{||{|{|{{z{{zz{z{||{{|||{{{z{{{{{||{{{|||{{{{{z{{}||}||{z{{{{z{z|{|{||{||{{|{{{z|||{z|{||{{{{{|{{}|||{|||{|z{z{{||||||}}|{||{{{{|{|||{|||{{{|{{{}||||||||||{z{||{{{{{|}}|}|{{||{|||}{}~||{|{{|||||{|||}||z{{{|{{|||{|||}|{|||{z|{{||||{}{|{{{|{|||||||}|{z{{{{|z{}|{{|||{{{{|||z{{|{{|{|z{{z{zz{{{|{|z{{{z{{zzz{{{z{{{}||{zzzz{z|z{z{{}|z{z{zzzz{{z|{|||{{{zz{{z|{||zz{|z{zzzz{|z{{||||{{{zzzzy{{|{{{z{{{zz{{{z{{zz{{{{{{zzz{yzz|z{{{{|{{zzzz{yzz{{{|{{|zz|zzzyyz{|{{{|{{zz{|{{zz{{{{{{{{zz{{zzy{{{{{|{|{zz{{{{{z{|{zz|{|{{{{z{z{{{|{|||{zz{{y{{z{{|||{|z{{z|z{z|||{{|{{{{z{|{{{z{|{{{||{zz{{|z{||||||{|{{{{|z{{|{{{||{|{|z{{{{|{||}|}||{{{{{|{{{|{|{{}|{z|z{z{{{}|{{||||{z{{{{z||}{|}|||{||{z|||{|{}}{|||{|{{}{|||||}}||{}|{{|}{||||}||}{{z{||{{{|{|}}}{{}{|{|||{|}||||{|{|{{|{|}||}|}||{|{{{{{z|||{{||{{|{{{{{||{||z{{zz{z{{{zz{|{z|||{{{{{zzz{z|||{{{{{{{{z{z{{zz{{{||{zzz{z{{z{{{{{{{{{{z{{z{{{{{{z{{z{{{z{zz{{{{{|{z{{{z{z{{{{{z{{z|z{{{z{{{z{|zz{{{{z{{zz{{{{{|||{{{{zzz{{{z|{{{|{{{{zzzzz{|{{{{{{{z{{{zzz{{{{z{||{zzzzyzzz|{z{||{zz{z{{z{{{{{{||||{z{{zz||{{{{{{|{z{{{{zz{||{|{|{|z|zz{zz|{|{|||{{|z{z{{z|{|}|{|z{{{{{{zz{|{{{{}|z{z{{{z|||{|||{|{{{{{{{{{||||||{{{{{{{{|||{}||||{{{|{|{{||}}{{||{{{{z{{{{||{}|}||{{{{z|{|{}||||}}{||{|{||}|||}}|}{||{|{|||}||}||}{z{|{{||||{||}}||{{{{|{{|{||||||{{{|z|{{|||}|}|z{{|{{|{{}||{}|||{{{{|{{|||{|{zz{zy{|{{zz||{z||||{z{zzzz{{||||{|{{zzzz|z|{{z|||z|{{z{{z{z{{|z{{{{{zz{zz{{{{{z|{{{zzzzyzy{{z{z{{{{z{z{zzzz||{{|{|zzy{zz{zzz{{{{{{{zz{zz{{z{z{{{{{zz{zz{yz{{{{{{||{{{{z{zz{{{{z{|{{yz{yz{z{z{{{|{{{z{z{zz{{|{{z|||zz{z{{{z{{{z{{|{{{{{{zz{|{{{{{{|zz{{zzz{zz|}{{{{{zzzz{{z{{{{|{|||{{{zz{{{|{||}||{{zz{z{{{|{}{{|z{zz{{{z{{||{z|{|zz{{|{z{|||{|{||z{{{z|{{{|||{||||{z{z{z{||{||{|{|{{{{{{{|||{}}||{|{{{{||||||{{|}|z{|z}{{|}||||}}|{|{{|{||{}|{|||{{{{{{{{|||}|~{}}{{{z{|{|{{}}|}|{{{{|{{{|{|{{|}||{{{{zz{|}{}|||{{|{{{||{|{|{||{{{zzzzzzzz{{z{{{{|zz{yyz{|z{|{|{||{zzz{zy{z|{{|{zz{{zzzzzz{{zzz|{z{zyyzzz{z{|z||{{z{{zz{z{z{z{{{{{z{{zzzz{{{{z{{{z{{zz{yy{{{{{{{{zz|zzzzzz{{{{{|{zyz{zzzz{{{{z{{z{{{zzzzz{{{{z{|{{{zzzz{{z{|{{{{{{{{yzzzz{{{{{|||zzz{z{{z{z{{z|{|{zz{{zz{{{{{{||{{zz{zzz{|{{{{{{{zzz{{zzz{||{{{{{{z{{{y|z{{}|{||{zz{{zzz|{|||{||{{{z{|{z|{|{{{|{|{{{|{{zz{||||}||{{{|z{{z|{{}||||{{{z{{zz||||{|}||{z{|{{{|||{|}||}z{z||{z{||{|||}{z{{{}z{z|||{|||{||{|{{z}|||{{|||z{||{{{|{{}}|}}|{{|{|{||||||}||z{|{z{{{{|{|||||{{{z{z|z|{{{|||||||{zz{{{{|||{z{{z{zzzz{z{|{|z|{{{z{{zzz{{{|z{}{|z{z{zyz{{|z|{{{{z{{z{zz{{{|{|{{{z{zzzzz{{{{{{|z{z{{zzzyz{{{{{{|{{{{z{{z{{{{z{{|{zzz{{z{{||{{{|{{zz{{zzzz||{|z{{{{z{{zz{{{{|z{{|z{zzzz{yy|{|||||zzzz{z{z{z{z{{|{{z{zzzz{{{z{z{{|{zzz{{zy{{{|{{|{{{{{zz{{{{{|z|{|z|{z{z|z{{{{{z||{{{z|{{z{{{{{||z{{{{|z{{{||{{{|{{{{|{{{z||{|{||||{{{z{{{||{{{|||z{{{|{{{{{|}||||{{|{{{|||{|{{||}{z{{{{{{{|{{{{|{{{{{{z{||}||{|}|{{{{{{|{{{{|{|}||{{|{|{|{}|{}}|}{|{||{{||||||}}||z{{{{{{||}|||}||{||{{{{}||||}}||{|z{{{{|||}{{}}|||{{|{||}||||{{{||{{{{z|{}||zz|zzzzzz{zz|{{{{{|zzzz{z{z{{{{{||{|{zzzz{zz{{zz{{{{zzzzzz{z{{|zz{{z{{zyyzy|zz{{|{zzz|zyz{zz{yy{|{|{{{zz{z{{z{{{{|{z{yz{zz{zz{{{|z|zz{zzzzz{z{{z{{{{zzzyzzz{{zz{{{zy{{{{z{zz{{|z|{}zz{z{y{zz{{{{|z{zzzz{zyzz{{z{{{|{zzzzzz{{{||{z{|{{z{z|z{{{{{|z{|{{{zz{zzz{|{{{|{z{{zzzz{z|z{{{||{z{{{zzz{{||{|{{{{{zzzzz{|{{|{||{z{|{|{{|{||{{{|{{|{{|{{{{{|{|{|{{z|{{{{||{|||||{z{|{z{{||{||}{||{{z{{|{{||{||||{z{|{{{{||{|{{|||{{{{{{{||||||}|}{|{|z{{|||{|}||}{{{|{{{{|||{|{}|{{|{{{}{{{|||||||{{{{{||||||||||zzz|{{{{||}{|{|{{|z|{{{|{{{|z{{{zzz{z{z{{{y{zz{{{yzzzzz{{{z{|z|{{zz|y{z||{{|{|}|z{zz{z{{{{{|||{zz{zzz{z{z{{{{z|{zzzzz{zz|{{|{zz{{{z{{z{{|{z{{{z{{{zzzzy{{{{{{{{z{{z{zzzz{||zz{z{{zzzzzzz{{z|{z{yz{z{{z{zz{|z{{{{zz{y{{z{{z{zz{{z{yz{{zzz{{z{{{{{{zz{zzz{{{||||{zz|z{zzz{{{{{{{{|{yz{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||{|{{|{|z{{{{{{|{||z||{{{{z{z{yy{{zzz{|z{zzzz{z|z{{||||z{zzz{zy{|{{|{|{zz{{z{{{{{|{{{||{{{zz{zz{{{{{|{|{{z{zz{zz{{|{||z|z{{z{z{zz{{{{z{{z{zz{z{{{zz|{{{z{z{{yzzz{z{{{z{yz{{zzz{{|{{}{|{{{z{{{zz{||{{{|{{{{zzzzzzzz|||{{z{{z{zzyz{z|{||{{{|z|{{{{|{|{|{|{{{||yz{{{{{{{{|{{{z{{||{||{{||||{{z{zz{z||{{{|{|{{{{{{{z{z{|{|{|{zy|{zz{{}|{|{{{zz||z|z||||{|{}{{{|{{{||{|}{|||{{{{{z{{{|{}{}}}{|{|{{{||||||||||z{{|{}|{}||||||{||{{|{|}|{{||{||{||||{{||{}|{|}|{{{{{{|}|||{||{}{{{|z{{{}{|||}||{|{{{z{|}|{|||}{||z{z|||}|z|}||||{{zzz{||||||||{|{{{|{{|{{||{{{{zzyzz{{zz|{{{{{z{{{z{zzz{z{{{{{{{zzz{zy{{zz{{{|{zzzzz{zz{{{{||{{{z{y{{zz{z|{{{|{zzzz{{{zz{{z{z|{zzzzz{zzz{{z{{{{{{z{zzz{z{|z|{{yzzzzzzz{{{z{z{{zzzzzzzz{||{{{||z{zzz{{{{{|z{|{{{zzzzzzz{zz{{||{z{z{zz{zz}{{z|{|{z{z{{{zz|{{{{{{{z{{{{{zz{{z{}{|{{{zyz|z|{z{{{||{z{z{z{z{|{|{|{||{{{{zzzz{{|{{{{z{|zz{{z|{|{{{}{{{{{z{{yz|{|{{{{|z{{{z{{|||{{}|{{{zz{{{{{|{||||||{z{z{{{|||}|||||{|{{z|{||{||}||z{{{{{{}|{||{|{|}{{{{{{{|{{||}}}|{{||||{|||||||||z{{||{}||z|||||{|{{{{{|}|{||||||{{z|{|{{|{{{||{|{|{{|z{{||{{{{|{|{|{{zz{{{{||{{{zzzzz{{{{|{{{|{{z{zzzyz{|{{{|{|{{zz|z{zz{{{{{}{{zzzzzzy{zz|z{}{{{{zz{zy{{|{{{{{z|{zz{{{{z|zz{|{|z{z{zzzz{||{{{|{z{yz{zz{{{{|{{{{{zz{z{z{z{{|{{{|{zzzzzz{{{z{{{{{zz|zyz{{{{{{z|{z{z{z{z{z{{z{||{{{zz{{{zz{{z{{{{z{{{{zz{{{{{|||{zz{{{z{{||{{{{{|{{{{{{{{{{{{|{{{{{{{{{{{|{z{{{||{z{{{{{{{{{||||{|z{z{{{z{{|{{{|||{{z|{{z||}{||{|z{{{|{{{|||{}|{{{|{{|||{|{{|}|}||{|z|{{{|}{|||}|{z|{{z{{|||{||||}z|{||{|{||||}|}|{z|{{{{{}}|}|}}||{{{|{{|||{{|||||||{{|{||{}|{||{|{{|{|{{{|}|}|~|{|{{{{{|{{||}{||||{|{{{|{{|{}|||{{z{{|z}}{|{|z{{zzzzz{{{{{z{{{|{{zz{z{z{z|{{zz{{{zzz{z{{{|z|{{{{z{z{z{z{{{{{{|{{zz{zz{zz|||{||{{z{z{{{{z{{{{|{|{|{{{zzz{z{{|{zzz|{{z{zz{z|{|{{zzzzz{yzzz{{z{z||{y|z{zz{z{|{||{z{z{{z{zzz{|{{|||zzzzz{{zzz{z{{|{{{zzz{zz{{z{z||{|zz|zz{zz{z|z|||{zz{{z{{{|||{{z|{z{{{{{{{{|z||{{{{{zzz{{{|{|{{|{{zz{{{{{||{{}{{|{{{z{|z{{{||||||||{{{yz|{|{{{|{{|{{||{|{|}||}|||z|{z|{{{}||}||{}{{|{{{{z||||||{{{{{|{{{{}|{|}}|}{{|z{{}{||||{||}||||{|{{|}||}||}||{|{{|{||||||||||{|||{|||||||||||||}{|{|{}|{}}||||{{|{{||}||}|||||{{|{{|{{}|||||{|{z{{z||{{|{{{zzzzzzyz{{{{{{{||z{zz{zyz{{||{z{{{zzz{zzzz{|{{{{{{{zzyz{{|{{{{{{{zzzz|zz{{{{{|{zzz{zz{z{z}{zz{|}{{{y{yz{{{|zz{|{{y{{zzz{{{{|y{||zzzzzyzzzz{{{{{z{z{{yzy{z{{z|{{{{{{zyz{zz{|z|{{|z{zzzz{z{{z{{{{z{z{z{zzz{zzz{}{{z{|z{z{z{{{{{{|{{zzy{zz{{|{}{{{{|{{z{zz{|{||{|{{z{{{zz|{{{{|z|{{}{{zzzz|{|{{{{{{zz||{{z{|||{}|||{{{{zz{z{{|{||{|{{{{{{{{{|{|||{|z{{||{{{{{||{}|}{{{{{{{y{|{|||{{{{{{|{{|{||||||||{|{||||{|{{|||}|{z{z{|{||{{}||}}z}|{{{|{|{{||}{|{{{|z|{|||{{}}}||{||{{{|{|||||{|||z|{{{{|||{|||||{|{{{z||{}{||{{|{{{z{{{|{|{{{|z{zy{zzy{{zz{z{{{zz{{zzzzz{|{z{{{z{z{zzzz{{{{{|{{{{z{z{y{{{{{z{{{zzzzzzz{{{{|z{{{{zz{{{{z{{z{{|z{zzz{z{zzz{z{{{{{zyz{{{zz{{{{z|{zz{{zzzz{{{{{{{{zzyzzzzz{{{{{{{{zz{zzzzz{{z|{{||{zzzzz{z{{z{z{z}z{{yzzy{z{{{{|||{{{zy{{z{z{z{|||{{zz{zzz|{{{|{{{{{{{zz{{{{z{zz|{zzz{z{{{{{|{||{{{{{||z{{z||{|{|z{{{{{z{{{|{|{|||z{{{{{{{|z|{{|{||{{z{{zz|{{|||||{z{{z{{{|{{{{||||z{{{{{{{|{||||||{{{{{{{|}|{|||}|{{{{||z{|{{||{{|{|{||{{z|}{{}|||||{zz|||}}}||{||{|{{{|{|}|||||}{||{||{|||{{|}|}||{{|{{z{|||{||{|{{{{{z||||||{||{{{{{z{zz|{|}{{{{{y{{{zzz{{{z{|{{{{z{zzz{{{|{|{{{{yz{zz{{{{z{{{|{zzzyzzzz{{|{{{|{z{zzyyyz{{zz{|{z{{{zzz{{|z{{{{z|yzz{zzz{z|zz{{{{{zz{zzy{zz{|{{{yz{zz{z{z{{{{|z{{zz{yzzz{{|z{{{{|zzyzzzy{{{{{}{|zzzzz{{zy{{zzz|{zzzyzz{{z||{z||{{{{yzz{{z{z{{|{{{z{z{{zzz{|{{|{}|z|{zz{{{{{{{|{|zz{z{z{{z|{{{{{{z{{{{{zz{z{||}|{{z{{z{{zz|{|{}z|{zz{{z{{|{{{{{{|{{{{|{{{{{{|||}}{{||z{|{z|{|{|||{z{{|{{z|}|{|||||z{{|{|{||}{||||}{{z{{|{{|||{||||{{{{|z{}|{|||}{|||{{z{{{{{|||||}||{{{||{|}{{||}{|z|{{|{||{||}|||{z|{{{|{{{|{|}}|{z{{{{zz||{|||{{{|{{|{{|{|{|{zzz{zz{zzz{|{{{{|{{{z{zz{zz{{{|{{{{{z{{{{zzz|z{{{{z{{zzyzz{{{|z{{|{zzzyzzzz{{{{z{|{z{{zyz{{|{zz|{{{zzy{zzz{z{z{zz{zz{zzzz{{{{{{{{{z{{{zzzz{z{|{{z{{zzzz{z{{{z{|{{{zzyzzzzzz{z{{{|{zzyz{z{y{z{{{{{{|{z{zzz{{|z{{|z{zzzzz|zz{z|{{{|||y{zzz{zz|z{z{||{z{{zz{z{|{{{{{{{{{{zz{{{|{{{{|{{zz{{{{zz|{|{|||{{{|z{z{z{{{|{{{{{z{|{{z|||z{{{{{|{{{{{{||{}{|{{z{{z|z|z||z|||||{|{|{{{z||{||{|||{{{{{{z{|}{{}}|{|{{{{{z||z||{||{{|{{{{|{|}||{}}|{{||{|{{|}{{}|||{{|z{z{||}|||}||{{{}{{{}||||}|||{{{{{{{|{}{|{{}|{|{{{|{|||||{|||z{z|z{z{{{||{|{{zzzz{z{z{|z{{|zz{{{{z{z{|{{||{{|{{zz{zz|{z{{{{|zz{{{z{|{{{{z{{{|{yz{{{zz|{{{{z|zzzz{{{zz|{z{|{{{{zzzzzz{{{{{{z{z|yzyzzzz{{{z{{{zz{{zzzzz{zz{{{{zzzzz{zz{{|z{{|{z{{{z{zzz{{{{{||z{zy{zzy{{{{{{{{{{{{zzzz{{{z{{z{{{zz{|{{{{|{{{||{{{zz{{z{{|{{{|{{zz{zz{{{{|{{{||{{z{z{{{|{|{{|{||{{{|zz||{{|{}{{|{|{{{{{||{|{||{{z{{{{{{z{{||}||{|{{{{{|{||||||||{{{{{|{||{|||}|{{{{|{{{||{|}{||{{{{{{|{{|}{{|||{{{|{}|||}{||}{}|{{{{|{||}|||||||||{{{{z||{{||||{{z{{|{{{|{|{||||{|{|{{|||{||||}|{{|{{{{{}|||||||{|||{|z}||}z{|||{|{{{{{|{{{{{|{z{{z{z{{{{{{{{{z|zzzzzzz{{{|{{|{|z{yzzzz{{z{{|{{{{zzzzz{{{{{{||{zz{zy{zz{{z|{{{{{z{zz{{{z|z{{{{{{z{z{zz{{{|{z|{{{z{{{{zyz{{{|{z{{z{{{{{yz{{z|{{{|z{{zyzzz{{z{{{{{z{{z{z{z|{{{{{{{{{z{z{zzzz{{|{{{|{z{{{zz|{{{|{{{zzz{{zz{zz|z{{{{zz{{zz{|{z{|{||{zz{{z{{{{z{|{||{{{{{zz{{|||{{|{{{{z{z{z{||{{|{{|{{{z{zz|{{||||{|{{{z{{{z{|{z|{{|{|{|{z{|||{{||{z|{z{|{{||||{{|{|{{|{{z{z|{}|{|{|{{{{{{|||}z|{||{{z|||||{{|}||||{||{{|{{|}||}||}||{{|{{{}|}|||||{{|{{||||||{}|}}{{|{{{|}|||}|||}|{z|{zz{||||{|||{{{{|{{{{|||{{|}{{z{|{{{|{|{|{z{{{{zzz{y{{{{{z{{{{zzz{z{{{||{||{{{{zzz{y{z|{{|{{{{zzyzyzz{||{{|{{zzzzzz{{{z{{{{{{zzzyz{zz{zz|{}{{z{{{{zz|{{y{{{{{y{zzzz{z{{{|z{zzzzy{zzz{{{{{{{|{z{z{zzz{|{{{{{{{{{zz{z{{{{{z{{{z{zz{zz{z|zz{{{{zz|{{zzz{z|z{{|{zz{z{zzy{||{{{||{{{{{{{{{{{{z{|{{z{{{y|{z|{{{z{{{{z{{z{{|{}||{{{{{zz{z{{{|{{{|||z{{{|{{{{{|||{|||{z{{z|z|||{{|{||{z{{|{{z}}||{|{{{{{{||{{|{|||}||{{{{|zz{|||||}||z|{|{z{||||{||}zz{{{||{|{{|{|||{{{|{||{|{|||||{|{||{{|{{{|||||||{{|{{{}||{{{}|||{{||{z{|{{|||}|||{{|{{{{|{}|}}}|{{|{||{{{|||{{|||{{{|z|{{|{{z{{{z{zzz{zz{|{zz{|{zzz{yzz{zz{{{{|{zyzzzzzz{z{{z{{z{zz{zzy|zzzz|{{{z{z{y{zz{zz{{||zz{zzzzzz|{{{{{{zyzzzzzzz{||z{|{zzzyyzzz{|z|{{{{{zzzzzz{z{{{|{z|{zyzzzyz{{{z{||||z{{yzz{y{{{{{{{z{{z{z{yzz{zzz{|{zz{zz{z{{z{z{{|{z{{{{z{z{{{{||{z{{zz{{{{{|z{|{{z{z{{{zz{|{|z{{{zz{z{z{z{{{||{||{|z{{z{z{||{||{{{{{{z{{zz{{{|{{|{zz{z{{z||{{{|{{z{zz{{|{||||{{|{{{{{z{{{{||{z{||z{||{z{{{||{}{||zz{{{z|{{{{{||||{{|{z{{||}|{{||{||{z{|{|{}||{}|{|{|{{{{{|{{|{|}{{z{|{||{zz{|||}}{{{|{{{||||||||||{{z{{{{{|{|{{}{|{|{{{|{{|}{{||||{{z{{|z{|{{|z{zzzzzyzzyz{|{z{z{zzzzzzzzz{|{{{z|{{zzz{{yz{z{z{{{z{zzzzzz|{|z{z{z{zzz{z{z{z{zzzz{{z{zzz{x{{{{|{|z{zzzzzzzz{{{z{|zz{{zzzzzzy{{{{{{zz{zzzz{y{{z{{{{zzz{z{zzzz{{z|{|z|{zz{zyzz{z{{{{zzzzzyzzz{{z|{z{z{yzz{zzz{{{{|{|zz{y{zzzzz{{{{{{{zz{zzzzz{{{{{{|{zz{zy{{{{yz{{{|{zz{yzzy{z{z{|{{z{zz{z{z{{{{{|{{{{{{zzzz|z{{{{{{{{z{zz{zz|{{z{|{zz{{|zz{{{|{{{{||{z{z{{{||{{{{||{{z{{zzz{{{{|||{{zz{{|{{|{|z{||}|{z|{|{{{}{{{|{||{{{{||{{|{|||||}|{{|{{|{||{{}{{zz{z|{{{{|{{{{||||{||{{{{{|}|{}|{z{{z{zzz{{||||||{{{{{{{{{||||{{{{{zzzz{z|z{}{{{{{zz{zyz{{{{{|{{{zz{z{zz|{{{{|{{{zzzzz{z{{{{{||{{{z{zyzz{z{{{z|{{z{zz{zz{{|{z{{|{{zzzzzyz{{z{{{{{{z{{{zzz{|{yz{|{yzzzz{z{{z{{{|{zz{z{zzz{{|z{z|{{zz{z{y{{|{z{{|{{{{z{zz{zz{|{z{|{{z{{yz{{z|{zz{{|{zz{z{z{{{{{{{{z{{{{|{z{|{z{||}{|z{z{zz|{{{z{{|{z{{{{{{{{|{{|{|{{{z{{{{z{{{{||||z|{{z{{{{{{{|{|{z{{z{{z{{|{{||{{z{z{{{z{|||{{|||{{{{{|{{{||{{{|{{|{{{{{{|{|{|||{{{z{{{{{|{|||||{{{||{zz|||||||}|{||{{{{{||{{}{}|{z{{}|{{}|}||||}{{{|z{{{{||{||{{||{|{z|||{|{}}}{{|{{{|{}|{}|}{}{{{z{{{{{|{||||{z||{{{{{|{|}|}||{{|{{{{|z{|{{|z{{z{yy{zzz|{{{|{|{{{{{{zz{y{z{|{{|{{{z{zz{{{{{{zz{yz{zzyz{{{{zz|{|{xzyyzz{{|{{{{|z|yzzz{zz{{||{{z{z{z{zz{z{{{{|z{{{zzz{z{{{zz{z{{zzzzzyzyz{|{{{{{{zz{zzyzz{{{{|{{y{{zz{zzy{{{{{|{z{z{|{{zzz{{{{zzz{{zyzz{z{z|{|{{{{zzy{z{{{{|{|{{{z|{{{zzz|zz|}{|{z|{{zzz{{{zz{z|zzz{zzzzzz}{{{|{{{{z{z{{z|z{{{{|{{zz{z{z{||{{{|{z{{z{{{|z{{{{{{{|zz{{{{|||{}{|||{{z{{{{z|{{{{|||{z{|{{{{|||}{{|{|z{z|{{{{||{|||}{{|{{|{|{{|{|{||{||z||{{{}|||}||{{|{{|{{||{|||}{{z{{z{|||||||}|{|{||{{{{||{}}{{{{{z{|{{{{|{|{{||{{{{z{{zz{{|{{||{{{z{||z{|}|}{{{zzzz{zzzzz|{{{|{zz{zzzzy{{{{|{||{z{z{||zz{{zz|{{{{y{zzzzz|{{{{{zzzzzyzzy{{{{|{{}zzzzyyzzz{|{z{{{{{zzzyzz{{|{{{{|zzzzyzzzz{{{|{{{zz{zzzz{zz{z{z{z{yzz{zyz{z{z{{{zzzz{z{zzz{{{z{|{z{{{{yzz{z{{{z{{{z{zzzzyzzz{||{zz{{z{zzzz|z{{|||z{{{{z{{z{z|{{{|{z{z{{{z{z{|{||{zz{y{zz{{{}{|{{{{{{z{z{z{|{{{|{zz{{{{z{{||}{{{{{{{{{{{z{{|||{||{z{{{{{{{{{||}||{{|{z|{{{{|{|{||{{{{||zzy{||{{||||z{{{{{{|||{z||{||{{{{|{|{|{|||||{zz|{{z{{||||{||z{{{{{{{||{|||||{{{|{{{{||||||||{z|{{|||||{{{||{{{{{|{{{|{}z}{}|{{{{{{zz|{||||||{|yz{{z{||{{z{|{{yzzzzy{{zzzz{|{z{{z{zy{{z{z{|z{{|zz{{z{z|{{|{{{zzyzzzz{{||z{{{z{{z{z{z{{|{zz{{{{{zyz{z{z|z{{{{{z{z{zzz{z|zz||{zzzz{zzzzz{|{{{{zy{{zzzzzz{{zz{{{zz{zzyz{{{{{|{{{zzzzzzz{{|{zz{{zzz{zzzzz{{z{{{{{{z{{zz{{{{z{||{{z{y{{{z{{zz{{{{{z{{zzzz{{{||{{{{|{|z|{z|{{{{|{|{{{|y{z{{{{{{||{{{{{{{{z{{{{z||z{{{{z{z{{{|{{||z|{{{z{z|{{{||{|{}{{{{|{|||{|||{|z{{z{{{{{{|}{{|||{zz{zzz||||{{{{{{{{|z{{{|{|{|{}{||{{||z{{||||||}{{{|{|z|~|||{|{{{|{{{|{||{|{}{{|{{|{{{{|||||||{{{{{|{{{}||||||{|{{{{{{{{||}|||}{{|{z{|{{|{}|||{z{{{{zzz|{{|{zz{z{zz{{zyz{{z{{{{{z{y{zz{|{{{{|{{{{{z{{z{{{{|{{{|{z|zzzzy{{{{zz|z|zzyzzzz{{z{{{z{z{zzyzzzz{zz{{|{{{z{zzzz|z{zzz{|{zy{{{zz{{{{|{z{z{{yzzyz{z{|z{{zzzzyzzz{{z{{|{|{{{{zy{yy{{{{z{|zzyzzzyz{z{z||{|zyzzzz{zzz|z{{|{|{{zzz{zzzzz{{|{{{z{y{{zz{{}{{{{{z{z{zz{z{{zzz|{|zz{z{{{{{{{{{{{z{z{{{z{{z{|{{z|{|{{z{zz{{{{{{|{{{{{{{zy{}{{{{{{{|{{z{{zzz{|}{{{|zz|z{{{{||{||{||{z{|{{yz{{|{{|}||{{z{|{{||{|||{|{{{{{{|{{{{{|||{}{{{z|{{||||{|||{z|}|{{{{||{|||||{{{{{z{{|||}|}}{|{{{{{{{|}}{|}}{zzz{{z{||||{||{|{|{{{{{{|zz{|{{{{z{z{{{{}{zz{{zz{z{zy{zz{|{|{{{zzzz{{{z{{{{{{{{{zzzzz{zzz{{|{z{zz{{zy{{{|{{z|{{{z{zyzyz{zz{z{{{{zzyzz{zz{{z{{{zzz{{{{zz{z{z{{{{zzzz{{z{zzzz{|z{zzy{{yzzzzzz{z|{{yz{zzy{y|{{{{|{{z{zzzzzz{zzzz|{yzzzzz{{{|{|z{z|z{zz{{zz{z{zz{|{{y{z{z{zz{z{zz{{z{zy{z{{{{{{{|z{zzzzzyzy{|{|{{{|zz|{yz{z{||{|{|||{z{{zzz{{{{||{|{zzz{{{z{||{|{|||{zzz{{{{{{{{|||{z{z{{{{{||{|{|{{||{z{|{{|z{}{{|{{{{|{z{y{{{|}|{|z{|zz{||||{{{{||z{{{{|{{{||||{||{{zz{{{{|{|||||{{{||{z{|{||||||}{{{{{{{||{{|||||{{|{|{{|z|}||||{{{z{{{{|||||}}}|{{z{|{z{|||{z}|{||zzz{{{{{||||{{z{z{yyzz{{|{{{{zzzz{z{{{{{{{||{z{yyzzzy{{{{{{{|zz{zyy{zz{|{{{|{{|{{yzzzz|{{{{z|{z{{{z{zz{{{{{|{|{{zzz{zz{|yzz{zzzzzz{zz{{z{{zz|{{{zzz{z{z{{{{{{z{zyyzz{z{{{||z{{z{{z{zz{z{{||||{z{{{zzzz{{z{{|zz{zz{{{z{{z{{{|{{zz{z{zz{|{z{|{|{{z{{yz|{{{{|{|||{{|{y{zz{|{|{|{zzzzzz{{|||{||{{{zzzzz{{|{{{|{{{{{{zz{z{{|{{|{|{z{{y{{{{z||{{|{|{{{zz{z{{||}||{{{|{{{{{{{|z|{|||{z{|{{z{{||||||}|{{{{{||}}}{|}|}{|{{z{|||}{{{}|{{{z{{|{|{}|||||||{{||{||{||||}|||{{{||z{{{{}|}|}|{|{|{{||{|}|}||{|{z|z{{{||{{|||{|{{{||z{{||{{{|{z{zz{z{{|{{{{z{yzzzzzzy{{z{zz{|{zzz{yyz{{|zz{|{{zyzzzzzzzzz{{z{zzzzzz{zz{z{{{{{{{yz{yzz{{{{zz{{{y{zzzzyz{zzz{{zzzzzzzzy{zz{z{{yzy{zzyzz{|z{z{{zzz{z{z{z{{{zzz|z{zz{y{zzz{{{{{{{zzzzz{{zz{{{z{{||yzzzzz{z{{zz|{{{{{z{yzzz{zzz|{{yz{zzz{zz{z|{{{|z{zzzz{zz{|z{zz|{zzyzy{z{{z{z|{|z{{{yz{zzz{{{{|{{{{{zz{z{|{{{{{{zzzzz{zy{{|{{{|{{zz{{z{z{||{z{z{{z{z{zzz{|{||{||{{z{{{{{z{{{{||||z{z{|{{z{{{|{|{|z{z{{zz{|{|{{}{|{{{z{{{{|z||}{|}{{{{{{{{||{|||{|z{{{{{{|{{|||{{|{{{{{|||{{{|{|||{|{|{{{||{|{{|||{{z{{z{|||||}||{{zzz|{{{||{{{||{{{zzz{{{{|{{{zzz|zyzz{z{{z{{{z{{{zyyzzz|{|{{|{}z{zyzz{z|{{{|{|{{zz{{yzzz{{z||{|{z{z{y{zz{{{{{{|{y{zyzzyz{{|{||{{zz{zyzz{{{{z|zzzzz{{z{z{{{{z{||zzzzzzzzz{{{{{{zzyz{yzzzz{{{{|{|zzz{z{yz{{z{|{{z{z{zzzzyzzz{{{{|{{zzzz{yz{z}z{z{{z{zz{zz{{{|{{{z{{{z{z{z{{{{{{{{{z{zzzz{|z{{{{{{{{zzy{{{{|{{{{{{{zz{{{{{{|{|z{|{{{{{z{z{{{|{{{||{z{{{{z{{|{{{{{{zzz|zz{z{|||||||{{{{{{{{{{{{||{|{{z|z{z{z|{||{~{{{|{{{{{||{z|||||{|{|{|z{{{|{}|||{{{{|{{{}||}||||{{|{||{||}}||{{|{{{{{|{{{}|||{~}|z{|{{{{}|||}}||||{|{{{{|}{{||||||{{z}{{||}||}||{{zzyz{{||z{|z|{zzz{zzyz|{{{{{|z{zyzzzzz{{{{{{{z{zzz{z{{{z{{{||{{{{zzzz{{{{{{z{{{z{zyzzz{{|{z{|{y{zzzzz{|{{z||{zzz{zzzzz{{{{{z{{z{zzzz{z{{{{|z{zz{z{zzz{{{|z{{{zzz{{zzz|z{{{{{|zzzzzzyzzz|{z||{{z{zz{z{z{z{{{z|zzz{zz{zz|{{{}z{{z{zzz{{{{{||{||{z{{zzz{{|{{{{{||z{zzzz{{z|{z{{{{{{zzz{{{{z{|{{{{{{z{zz{{{{{{{{|{{{{z{{z{{{{z||{{{{z{{z{{{|{{||{{{{{z{{{{{|}||}|{|z|{z|{|||{|||}{{{{{{{{|{{{{{{|{|{|z{|{|}|{|}||{|{|z||{||||||}{}z{{z|{{|||}{}}|{|{}z{|{{||{||||||{{{{{z|z|{{{|~|{{{{{z{||{||}||{|{|{{{{||||||z|||{||{{{{||{{{{||{{{zzz{{{{||{{zz{zzzz{yz|z{|{|{{{z{{zz{z{{zz{||{zzyzz{{{{z{|{|{z{zzz{zz{{||{zz|z{zz{zzz{{{|{{{|zzz{zz{{z{{{{{z{yzz{{{{zz{{zz{z{z{{{yzzzzz{{{{{{zyz{yy{zz{{{zz{{{z{zzzz{{z|{z{{{z{zz|{zyz{{{{{{{zz{zzzzz{{{{z{{{z|z{{zzzzz{{z{|{|{z{{{z{{{{{{{{{{z{zzzz|{{z{z{{z{zz{{z{z||{{{{|{z{{z{{z{z{{{{|{|z{z{{z{z{{{{z|{{{z{{{z{{{{|||{|{|{y{{{{{{||{{{{|{{{|{zz{z{}|||{|z{{z{{|z{|{|||||{|{|{z{{{||{}||||{{{|{|{||||||{|{{{{|{|{|}{{|||||{{{{z|{{|{|{|}||{{{|z|{|}|{|}}|||{{|{{{|{|{{|}||||{||{|{||{|}{|{{{{|{{{{|||||||||{{{z{z|{|{|{{|{z{z{z{{|{{{{{}{{{{zzzzzz{{{z{|{z{zzzzzzz|{{|{z{{z{zzz{yz{z{{{|{{zz{zz{{{z||{|{{{zyzyz{z{z{{{|{{{{{z{z|z{z{z{{{{{{zzzzzz{{{{{{{{zz{{zz{z{{{|{z{{z{yz{zzz{{zz{z{{{zz{yzyzz{z{{{{{z{{zzz{z{{{z{{{|{{zz{z{yz{{{{z{|{{{zzzyz|{zz|{{{zz{{zzzz{|{{{{{|{zzzzz{zz}|{|{{||{{zzz{{{{|||{||z{{{y{{z|{|z{{{|z{{z|z{y{|{{z{{z{{|z{z{{{{{|||||{zz|z{{{|{{{|{{{{z{z{{{{{}||||}|||{z{z{{||{{{||||z|{{z{||||||{||}{z{{z{|{||||{}|{z||z|{{|{|||}|{|{{{{|{{||}|{|}||z{{{{{{}|{|}||||z{{|{{|z||}{}|||{{{|{{{{||{||||{|{z{{{|{|||||{}|{{{{{{{||{|{|||{z|{{{{{|{||z|{{{{zzzz{y{{|||||{zzzzzyzz{{{{|{{{{z{z{zzy|{{z{{|{zz{{z{zy{{|{{{|{{{{zxz{z|z{{{{||zz{z{{z{||{{z{|z{yzz{zzzz|zzz{{{zzzzzzzz{z{{{{||{zzzzyyz|{z{{{{{{zz{z{zzz{{{{{{zzz{zz{zzz|{{z{z{zzzzzz{zz|{z{|z{{z{zzz{{z{{zz{{{zz{{{{{z{{z|zz|{|{zyz{{z|{|{{||{{{{z{z{{{{{{|{{{z|zz{{zz{{{|{|||{z{z{{{z{{}|{|{|{{{{zz{{{{|{{{|{{zz{{z|z||{|{{|{{z{z|{{zz|||||||{{{|{{|{|||{{||{|zzz{{|z{||||||{}{|{|{|{|{|{|||||{{{|||||{|{|{}|||z||{{||||{{}|||z{|||z{}|{|{|}|{{{|||{{||||}}|}|{{{|{{||{|||}{|{{{{{||||||{||}|{|{{zz{{||{}|||||{|z{z{{|{}{z{{{z{{z{{zyzz{{{{||{zy{zyzz{z{z|{|{{zzyzz{z{{z{z|{{{z{z{{z{z{z{zy{{zzzyzzzzzz{z{|{{zy{zyzzyz{zz|||{{z{z{{zz{z{z{{{{{zzyzzzy{{{y{{|{zz{yzzzyz{{{{{{|{z{{{zz{zz{{|{{{zzz{zzzz{zyzz{{|zzyzzz{zz{{{{z{{zzzzzzz{xz{{z{{|{{zyzzzy{{{{{|{{{z{{yzz{|{z{{{{|{{{{zzz{z{{{z{{|zzy{zzzy|{{{{{{{z{{{zy{{{{{z{|{{{z{{{z{{{{||{||{|{{z{zz{{z{{||{{{z{z|{{{{{||||||{{{{{{{{||z{|z|||z|{{{zz{|{|{|{{{z{z{z|{|}||{}|{{{z{{{{||{{{|||{|{{{{{{z{|||{|}{{z{{{{|{{{{|{||{{zzz{z{|z|{{{{|}||{|{{{{{{||}}|||{{{{{{{{||{|{|||{z{z{zz{|{{{{}|{{|{{z{y|{{|zzz{zzzz{zzyz{{{{||{|zzz{z{zz{|z{{||{{zzz{zz{z{{{{{zzzzz{zzz{{{{z{{{z{zz{zzy{{{{zz||z{zzy{{z{z{z{{{z{zz{z{zz{{{{{{{{zzyzzy{z{{{{z{zzzzzzzzyz{{{{{{{{{zzyzz{{{{|||{{{zzzzz{{y{|z|z|{{{{zzzzz{z{{zz|{{zzzzzz{zy{{{{{{{{z{z{zzzz{|z{{{{{zzzz{{{{{{{{{||{{zzyz{{{|{z{{z|z{z||{zzz{{{|{|||z{{zzzz|{{{{|{{z{{z{{{{||{{|{{zzzzz{|zz{|{|{{||}||{z{z{{|{}{|{{{{{{{|{z||{|{{|{|{{|{zz{||{|||||{z{|z{||z|{{|||}{{{z{{{{{||{||{|}{{z{{|||}|{|}}||{{|{{{{|{{|{|{||{{{{{||{{}}{|||{|||{{z||{{}{~||{||z|{||||{|{|||}{{{|{|z{|{{|{||z{{zzz{{{{{{z{{z{zzz{z{z{{{zzz{|{zzzzyyzzzz{z{{{zz{z{z{zzz|{|{|{zz{zzzz{{{{|{{{{{{z{zz|z{zz{z{{|{zzz{yzz{{{{{z|{z{z{{zz{{{z{zz{{{zzzzzzzzzz{{{{{zz{yzzzz{|{{z{{{{zzz{zy{{{{{{{{|zzzzyzzz{{{|{{|zzz{zzzz{{|{y{z{|{zzz{zzzz{z{{{{{zzzz{|yzz{zz|{{{|{{z{z{{{{{|{|||zz{zz{{z{||z{|{|z{|zzz{zz{||z{{|{z{z{{{{{||{{{{|{z{{{{{{{{{{|{{|{{z{{zz{z||z{|||z{{{{z{{z|||{{{{{{z{z{{||{{{|{||{{z|{{zz{|{|{|{{|{z{{{{{|{{{||||{{|{{{z{{||{|}{|}{{{{{|{}||||||||{z{{{{{{||}|{}{||{{{{{|{{{{{{|||{{{|{{{{{{}||}||{{z{{{z{}{{{{{{{{|{{{{|{|{|{|||{z{{{{{z{}|{zz{{zy{{zzzz{|{{{|{{z{{zzzzzz{zz|||{{z{zzz{z{{{{|{|{z|{zz{y{{{{{{|{|{zzyyzz{{{{{{{z|zzzyzzzz{{{z{{|zz{{{{zzz{z{zz{||{z{zzz{zz{{{zz{{{{zzzzzz{{{{{|{{zzzzz{zzz||z{{{z|zzzzyzzz{{{|z{z{{zyz{z{{{z{{{{{z{z{yz{z{{zz{{||z{{z{zzzz{{{{{|{|{zz{zz{|y{{{{||z{|{z{{yz{|{{|||zz{{z{{z{z{{{z||zz{z{zzz{z{{z|{zz{{{zzz{z{{{{|}{{|{|zzz{{||{z{{{{{{{{|{{|{||{||{{{{z|{{{|{|{||||{z{{{zz{z|{{||}|{{z{|{{{{||{|{||z{z{{}|{{{|z||{||{|{||z{{}||{}|{|z||{z|{{|}{|||||{{|z{{z{{|||}}{||z{{{{{||{|{|}|{{{{{{{z||||z|{|{|{||zzzz|||{}|{|||zz{|{{{|{{{{{zzzyzzzyz{{{{{|{{zyz{zzz{zzz|{{{{{zy{z{z{{z{|{{{{zz{{zzz{{{{{{{{{zzyzz{z{{|{{{{|{zzzzzyy||{z{{{{zz{z{zzz|{|zz{z{zyzz{{z{zz{{z{z{{z{{zz{{y{{zzz{{zzz{y{xz{z{{{{{{{{{zz{y{z|{|z{{|{{yzzzzzz{z{z{|{{zzzzzzzzz{z{||{zzzz|zzy{{{{|{{{zz{z{zz{{|{{{|{|{y{{zzzz{{{zz{|{zz{{yzzz{{{{{{|{zz{{{y|z{{{{{{|z{{zzz{{z|||{{{|z{z{{{z{|{||{{{{{{{{{zzzz{z|||{{|z{{{{{{{{|{{{}||z{{{{z{{|||{|{||{z{z||zz|{|{{{|{|{|{{{{{||{{||}|||{|z|{{|||{|{|{|{z{{{{{{||||||{{|zz{zz|{|||{|{|{|||{{{{||||||}{|{{z{{{{{{{||{{||{|||{{{{|||{{{||{|{yzzz|{{{{{{{{{{yzyyzzzzz{{{{zzzzyzyz{{{{{{{{|zzy{zzz{{zz{{{{zz{zyzzz{z{|{z{{zzzzzz{z{{|{{z{|{z{zzz{zz{{{{{|zzzz{zzzy{{{{z{{{zzzyzz{z{{zzz|{|yzz{zzzzzz{z{z{zzzzzzzyz{{{z{{{{{zzzzzyyz{z{{zz{{yyz{z{yz{{z{{{{zy{z{z{z{{{yzzz{zzy{z{z{{{{{{{|zzzzz{y{{{z{z|{{{{z{zzzzz{{|{|{{|zzz{z{y|{{|zz||{{zzz{{{zz{{{z{|{{zzz{{yz{z{{z{|z{{{{{zz{{{}zz{{|{zzzzzz{zzz{|||zzzzz{{{z{{{|{||{{{z{{{z{z|z{|{|{|z{zzy|{||}}{||{{{{{zz{{{{{||{{|{z{z{{{zz|{|{{||{|{|{{z{{{{|{||||z{{{{{{z{{||||{||{|{{z{{}{{{{}|{{{{|{z||z{|{|{{{|{z{z{z{{{||{||zz{{{{{{|z{|{{{zz{{zzzzy{{|{{{{{{{{{zyz{z{{{{{{||y{zz{y{{zzzzz|{z{zy{zyz|{{z{{{{zz{yyz{zzz{zz{{}zzz{{z{zy{z{{{{{{zzyy{yz{z|{{zz{{zzzzzzzzzzzz{{|z{zzzyzy{{{{z{{z{yzzz{yz{{zz{{{{{z{{yzz{z{{{{{{{zz{yz{{zyzzzzzz|{z{zyz{zy|{z{{z{zz{{z{zz{{{z{{z{{{z{zz{zz{|{z{{|{{zzzzz{{{|{z|{{zzz{{z{{{{z{z{|{{{zyz{zz{{z{{|{{{z|zz{y{{{|{{||{{z{z{{z{z{{|{{|{{{z{zzzzz{|{{|{|{{{|{z{z|{{|{{|}{z{zzzzz|||{|{||{zzz{{{zz||{{{||{z{{{z{{{{|{|||{|zzzz|z|{|{|||}|||z{{{{z|{{|{||{{z{{{{{z||{{{|||{|{{{{{{{}|||}||{{{{{z{{||{{{{|}{|{{z{z{{|{{{{||{z{|{{{z|z|{{{z{{zzyzz{yz{zz{z{{zzzz{{{zzz{{{{{{{{zzzzy{{zzz{{|{{z{zzz{{{zz{{z{{{{{zyzzz{{{z|{{{y{zyzyzzzz{{{{{{y{{z{yyy{{{zz{{{zzz{{zzz{zz{{{{{zzyzz{zz{{zzzz|{{zzzz{z{z{{{{{{{zzz{zz{y{z{|z{{{z|zzzzzzz{{z{{{zz{zz{zzz{{{{z|{|zzzzzzzzz{{{{zz{{{{{z{{z{{|{||{{zz{{zzzz{{{z{{{zz|zzz{zzz|{{{{|{{{{{{{{||{{|z{{z{yz{zz{z{{{z{{|{{zyz{zz{{{{{{{{|{|zz{{z{z{||||||{{{{z{{z{|{{{|}|{|{{{yzz||||||||{{z{zz{||}{{{||||{{{z|||{{{||{|||{{{||{{{|||||}||{|z{{{z||||||}{|z|{z{{{{{{||{|}||{{{z{{|||}{|||{{{z{{{{{||{{|}}|{{{zz{{||||{|{{{z||zz{{|{{|{{{|zz{zzzzz{z{{{{{{zyzzzyz{{{{|{{{{|zzzzz{z{|{{{|{{|x{zzzzzz{{{z{{|zzzzzy{z{{{{{{{|z{|{zz{zz{{zz|{{{zz{yzz{{zzy{{{zzz{zzzzzzz{{{z{{z{zzzzzzzz{{{{{{{{zyzzz{{{zz{|{z{zzzzzzz{zz{{{{{z{yz{zzz{{zzzz{{z{zzz{{yz|z{{{{{{z{zy{zz{|||{|{{{z{zzz{z{{{|{{{{{{{zzzz{{{|{{{{||zz{{z{z{||{z|||zz{y{y{zz|{{{|{{{{{z{{{z{|{{{||{{{{z{zy{{||{{|{|z{zz{||{{{{{|{|{z{{{{{|{{|{|z{|{{{z{{z{{{||{||{{{{{{{{{z{|{|{{||{{|z{{|{{|||{|{|{|{{z{{{{}||{||||{{{{z{||||||}}z|z|{{{{{||||{{}}{{{{{{{z||||||||{{z{{{{{||{|||||{{{{{|{z|{{|{|||{{z{{|{{zz{|{{zzzzzzzzzz{{z{zz{|{z{zzyzz{{zz||{||y{zz{{z{{{{{{|{zzzzzz{yz{z{{|{{|{{zzz{z{zzz{{{|zzzzzzyzz{|zz{{{|zzzz{z{{{{{z{{{zzzy{z{z{z{z{{z{zz{zyzzz{{||{{{z{zzzyzzzzz{{z{{{zzzzy{zzz{{{{{{{zz{zzzz{zz{z{zz|{zzzzzzzz{zzz{|{|{{z{{zz|{{{{{{{zzzyzz{z{{{{{{||zz{{zz{zzzz{{{{{zy{z{zzz{{|{|}||z{zz{z{{{|{|{|{z|{{{{{{{{{|{z{{{|{z{zz{{{{{{z{{{{{{z{{{{{|||||||{{z{|{|{|{{|z{||{{z{{z{{{||||||{{zz{{{{{||{{|{}|{{{{z{{{|{{|{||||z{|z|{{|}{{|}}||z}|{{{{{||{||{|{{||{z{{{{{|{|||{|||{{|{{{|{{||||||{{|{{{{{||}||{{{{z||z{|{{{{||{z{{zz|z{||||{z{z{zzzzzz{zz{{||{zzzz{z|z{{z{{|{{{{zzzzzz{zz{{{{{{{zyy{z{z{|zyz{{z{zyyzzz{{zz{z{{zyzzz{zy{{{{z{{z{zzzz{yzzz{{{{|zzzzy{zzz{z{{zz{{z{zzzzzzzz{{{z|z{zz{z{y{z{{{z{{{{{zzyzzzz|{z{{|{{zzz{z{zz{{zz{{{{yzyyy{zy{z{{|{{{zzzz|{z{{z|{{|{{{zzzzz{|{{{z{{|zz|zzz|z{zz{{|z{{z{zzzzz{z{|{{|}|{{{{z{zz{{{{|{{{z{z{zzzz{||{z{{|z{|z{{z||{{{|z{z{z{{{{{{|{{{{|{{|zz{{|{{||{{{|||zz{{{z{|||{||{||z{zz{{{|}||{{||{{{{{{{{{|{{|||||{{{{{{|||{||||}|z|{{z{z{|{|}||||{|{{|{{{{|{|{||{{{|{{|{|{}||||{||{{{|{|{|}{{|{||||{{|{{{{{{|||{{{z{{zzz{{||{|{|z{zzz{yz|{{zzz{{{{zyzyyzz{|z|||{{z{yz{{z{z{{||{{{{{zyzz{{{{{z{||{z{zyz{zz{zzzz|{zz|zz|{z||{zzz|{{{{zy{zzz{{{{|||zzz{z{zyz{{|{{{{zz{zzzzzz{z{{{{{zzz{z{zz{y{{z{zz{{z{zzzz{z{{{{z|{{{zzyzz{zz{z|{{{zzzzzzz{{z{{{{|zzzzz{zy{|{{z{|{{{zz{zzz{{z{{{||zzz{zzz|{{{z{{{|{z{zzzz{{{{{{{|{{{{z{{z{{{{{{||||{z{{z{z{{|{{|{|{{z{|{{z{{|{{{||z{{|{{z|{z||||}|{||{|{{|{|{|{||}{{{{{{{z{||||}}{|zz{{{{{{||{{}{}|{{|{{{{{||{|||||{y{{|{{{|||{{|||{{|{{{{{|||||{|{{{z{{{|{z{||{|}{{{||{{||{|}{|{||{}{{{{{||{|z|||{{{{{|{z{{{|{||{|{|{{z{zz{|{|{z{zzzzzzyyzzz{z{{{zyzzyyzzzz{{{{{{{zzyz{zz{{zy{{{z{zzzzyzy{{zz{{|{z{zzy{zzz{{|{z{|{{zzzy{zz{{z{{z{z{{zzyzz{z{{z{{{zzzzzz{z{{z{{z{{zy{zy{yyzz{{z{{{zzzzzzzzzz{z{{{zzzzzzyyzz{z{z{{{{zzz{{yzz{zzz{{z{{zz{zzzz{zz{{{|zz{z{{{z{{{||{|{{{zz{zzz{|{{{||{{{{{{y{z{z{|{{{|zzz{{{{{{{{{{{|{{{{zzz{z{{|{{{||{zzzz{zz{{|z{{|{{z{{zzzz|{|z{{{{{yzz{z{z{{|{||||{z{|{{{{||{|{|||{{|{{{{{||{{|{{{{z{{{z{zz||{{{|}{z|{|{|{{{|{{{|||{{zz{{{{|{|{}||{z{z{{z{{{||{{||{||{|{z{|||||{|}{{{{{z{}{||||}|}||zz|{{z{}|{{|||{{{{{z{{{{|{{{||{{|{{z{{{{|{{{|{zzzzz{{yzzz{{|z|zzz{zyzz{{|z{{|{zyz{{yyz{zz{{{{{{z{zyzzz{|z|yz{|zz{z{yzz{|{zz{z{{{zyyzzzy{z{z|zzz{{zzzzyz{zz{{z{{zy{yzz{{{{z{{z{zzzzzzzz{zz{{z|z{zy{{{y|{zz|{zz{z{{zyzzz{{||z{{{z{zzzzzzzz{z{zz{zzzzzz{yz{{{z|{{{z{zz|z{zz|{z{{{zzz{{zzz{{zz{|{{{{{{zzzz{{{{{|{{zz{yzz{{|{{|{|{{{z{zzz{zz|{{z||{z{zzzz{{{{{{|{|{z{{z|zz|z{{{z{{{{z{zzz{z{{}{||||{y{{{{{{|{{|{{||{{{{{{zz{|}{{{|}|zz{|z{z||{{||||{|{z{{|{{|{||||{|{{{|{|{{}{|{{||}{z||z{{{|}|{|{|}z{{{zz{|||||{||}{{{|||{||||{}{|{z|{{{z{||{||||}||z{{{{zz}||{||z|{{{{z{{{{{||{{{{zyz{z{zzz{{{{{{{z{z{zzz{|{{z{{{{{z{{{{z{{zz{{{{{zyzzyzz{{{||{{{{z{zzz{z{{{{|{{{zzzyzzzxzz{{{|{{{y{{zzzzzz|{z{{{zz{zyzzyzzz{z{{{zz{z{zzyz{{{zz{zzzzz{yzzz{zzzz{z{z{zzz{yz{{{|z{|zzzzzz{zy{z{zz{{zzzyzzyzy{z{{|{{zz{z{{{y{z{{z{{{z{zzzz{z{z{z{z{{{{|{zz{{{{{{{{|{{z{{zyz{{{{{{{|{|z{z{yzzz{{{z{{{{z{z{zz{{{{|{|{z{{yzz{{z}{|{|||||zz{{{{{{{||{|{{{|{|zz{{}{||{{{|zz{|zzz{|||{|||z{{z{zz|z||z{{|||z{{}{{{|{{||{||||{{|{{{{|}|{|||}|{{{{{z{|{|{{||||z{{||{|||{|{|||||{{{z{|{||{||}}{{{{z{{{z|{||}{{||{zz|{{|{||{{||{{z{|z{zzz|{|{z{zz{zzz{z{z|{{z{|zzz{zzzzz{{{z{{{zyz{z{zz{zz{{{{z{zyz{zzz{zzz{z{{{z{zzz{y{{{|z|z{zzzzz{zzz{zz|{|z{{zzzyzz{y{zz{{{zzz{zzzzzzzz{|z|zzzz{{zy{{z{z{{zzz{zyzyzz{{{{{{{{|{zzzzzz{zz{{{|{z{{zzzzy{z{{{{{zzzzzzzzz{zz|{{|{zzz{{zzz{{zz{{{{{z{{y{{|z{y{|||{y{{z{{zz|{z{|||z{{{zz{{z{{y||{{{y||{z{z{{||{|{|{{{y{{z{{{|{|{}{|{|{{{{{{|{{{|{{{z{{{|{{|{|{|{||{zz{|z{{|{{|{{||{{|{{{{{|{{|{|{||z{z{{{z{|}{||||{{{z{||{{|{}}{|||z{{|{{{{}}|||}|{|||{{{z{|||{|}||z{{z{{|{{{{|||}|{|{||{{}{||||{{{|{{{{{{{{|||}{|{{{|{z{z{}||{|||{z{{zz{z{|}|{{zzzz{zzzzzy{y{{{{{z|zzzzzzz|{z||{|{zzzzzzz{zz{z|{|zzzzzzz{{{{{z{|{z{zyzzyzzz|{{{z{{z{zzzzz{{{{z|{{{zzy{|y{{{{zz{{{zz{zyzzzzz{{{z{|z{zzyzyz{{{z{{z{zzyzz{zzz|{z{{{{{{z{yyzz{{zz{z{|y{zzzzzy{{zzz{{{z{zzzz{zy|{z{{{{yy{{z{zy{{||{}|{z{{y{yz{{|{z{{|z{z|zzz{z{{z{{{{|z{{{z{z{z|{{{|||{{{{{{{zz{z{z{{z{z{zzyzz||{{|{}{|z{{{z|{{{{|{{{z{{zz{{{z{{||{|||z{zz|{{{{}{|||||{z{{zzzz|}}|}{|z|zz{{{z{{|}z{|}|||{{{||{|{z{|{{}|{|{{{{{{|{|||}}|{{{{{z{{||}{||||{||||{{{{{{||}}z{z{z{{{{{}|}||||{{{{|{{{|{{{|||{{z{{zz{{|{z|{{{{{{{zzzz{{{{{{{{{z{{zzzzzz||{z|z{{z{z{{y{{{z{{{|z{zy{{zz{{{{z{||{{{{{y{yz{{{{{{z{zzzz{zz{y{z{z{}z{zzz{zzzz{{y{zz{zzzzzz{{{{zz{zzzzzz{{{zz{z|{|{|{yz{zzyz{{|{y{|{{zz|z|zzz{|{{{|{z{{{zzyz{{zz{{{z{zzz{zzxz{z{{{|z{zzzzz{yz{z{zz{z{zzzz{{y||{z{{||{zz{{z{{{{z{{z{|{{zzz{zz{{{|z{{|{z{z{{{z{{{{||||{zzz{{zzz|{{|{{{z{{{{zz{{{{{{{|{{{z{{z{{{}{{{{{{|{|{{{{{{|{||{{{z{{z{{zz|{||{z{{|z{z{{{y||}{}{||{z{z{{{{{}|{{{}|{{|{{{{||{{|{|||{{{{|{|{|{{|{{{||{||zz|{|||||{|{|{{{{{{|}|{|}{|{|{{{{{{||{|{||{|}|{{{|{{{}||}}}}{{{|{{{{{|{{{{||{{|{|zzz{{{{|{{zz{yzzzyyyz|y{{{{zzzzzz{zz{{zz{{|{{{{yzz{z{{{{{{|zzz|yzzzzz{{z{{|zz{y{zzzzzzz{|{|z{zzzz{zy{z{{{{z{zzzzzzzzzzzzz{{yzzyzzzyz{{z{{{zzyzzzz{zz{y{{z{{zzzzzzyzz{{{{{{zzzzzyzzzz{{{{z{|zzzzzzzyz{{zz{{{{zyzzz{zz{zzz|{{zz{{yzzy{{z{{z|zzzzz{yz{{{{z{{{|zzzzzz{z{z{|{{z{{z{zzzzz{{z{{|{|z{{{zy{zz|{{{|{{{zzzz{yz{{|{{|{{{{z{{{{zz{{z{|{{{|{{{zz{{{|||{z{zz{z{z|z{{{{{{{||{z{zzz{z|||||{{{{{{{{{{z{{||{||zz{{y{{z{|{|||||{{z{zz{|||{|{|}||z|{{{|{|{{{|{{{|{{z{{y{||{||||}|{{{}zz{{{{|{|||{{{zzz{{{||||||||z{{{{zz|{|{{{|{{|{{zzzz{{{z|{zzz{y{{{{zz|{{{{{|y{zzzz{z{{{{{{||{zzzy{zzzz{{|z|{{z{{yzzzz{{{{{{|{zz{zy{zzzzz|{{{zzzyyzzzz{zzz{{||yz{z{xz{{{{{{{{{z{{zzz{{{z{{|{|zzzyyzzyzzz{{{|{zzzzyzzz{{{z{{{{zz{zyzz{{{|{{{{zyzzzzzz{z{{zz{{zzzzyzz{{{{{zz{{{{zzzzz{z{{{{{|z|{{{z{z{z{{|{{{{{zzz{zy{{{{{{{|z{z{zzzz{zz{|{{{{|zz{z{zzz{{z{{{z|{{{z{zyz{{|{{{|z{z{{{{zz{z{|{{|{|z{{{z|z{{{}|}||{{{z|{{z{|||{||{{z{|z{z{|{{||{{{{{{{|zz{{}{||{|{{{{zz{|{||||}}{||{{|||{{{}{|{||{|{{|z||{|||||||||{{{{{{{{{|||||||{{{{{{||{||{||}|{|z||{{{|||{{||{z{{z{{{{{{|{||{{{|z{|{z{||{|{{{{{yzzzzzz{{z{{{{zzz|zzzz{|{{{z{{|{{zzzz{{{{{{|z|zyzz{z{z{{|{{z{|{zyzzzz{{|{{{z{|z{{z{{z{{{{z{{|zz{zz{zyzz{{zzz{zzz{z{zzz{{z{z{{{zzzzzyzzz{z{z|{{{{{zyzy{zzz{{{{{{{{zzzzzz{{{z{|{zy{z{y{zzz{{{{|{{{{zzyz{{{{{{{{{{zzzz{z{z{|||{||{z{{zy{z{|{{{{|z|z{z{{{z{{{{z|{{{{{zzzzz{{{{{{{||z{{{yz{{|{{{||{zzz{{zz|z{{{z{}|{{zzz{zz{|{{z{{||{{{{z{z|z{{{|||{{{{{z{{{|{|{{||{{{{{{zz|}|{|{|{{{{z{{|{||{||{||{|{{|{{{z{{||||{||{{{{{|z}}|||}}|{||{z{|{|{|||||{{{{{{{{|{|||||||||{||{{||{||||{|{{{z|{{{|{|{|}|{{{{z{z{{}|{|z||{z{{{z{{|{{|{|{z{{{zzz{z{z|{z{{{zz{zzzyz{{z{{}{z|zzzzzzy{{z{{{{{{y{zzz{z|{{{z{|{z{{yz{{zz{z{{{z{{z{zzzzy{{{{{z||z{{z{zzz{z{yz|{zyzz{{zzz{zz{{{{{z{{z{y{zz{{{{z{{{zzyyzyz{{z{z{{{{z{zzyzzz{{|{z|{{yzzzz{zz|z{{{z{{zzzzzz{z{{{{{{{{z{z{{zz|zz{{z{{{z{zzz{z{|zz{{{{z{{zzzzz{{{z{{{|z{{{z{zz{|{{{{{|z{{z{zzz{{||{z{z{z{{zzzz{||{{}||{{z{|yy{{|||{{{|{{{{|{{zz{z{|||{z{z|{z{{{{{{{|{}z{{|{{z{{{z{|||{{z{{zyzz|{{|{{|||zzz{z{{{|{||||||{{{||{{{{||{{}{|{{{z{{|}{{||||||{{|{{|{|||{{{||{{z|{{{z||{{||||{|{{z{|{{{|{{||}{{|{z{{{z||{|{||{|{zzz{{|{|{{{{z{z{zzz{zzzzz{{|{zzzyzzz{zz{{{{{{zzyyz{{z{{{|z{{{{zzz{zzzz{{{zz{{z{{zzzzz{{{zz{z{zyzyyzzyy{zz{{{{zzzzzyyzz{zzzz||{zzzzzz{{z{{y{z|zzzzzzz{yz||z{{z{zz{zzyzz{{z{{{zzyyzy{zzz{{{z{{{{{zz{{zz{{{z{{{{zzzzzzy{{|zzz|{{z|zzyzzy{{{z{{{|{zzz{zzz{{{z{{{{|z|yzz|{z|{{{{{|{{zyzyzz{{{{|z{|z{{zz{{zz{|{|{{{{{z{zz{{z|{{{||{z{{{z{z{{{{z{}{{{{{{{{z{{{{|{|{{{z{|{z|{{{{{|{|{{{{{{{y{{{|{{{{|{y{{{z{{{}{{{|{{{{{z{|{|{||{||{|{z|zz{{z{|||{||}|{z{{{{{|{{|{|||{{zz{{{{{||||{}|{|{{|{{|||||{||||{zzz{{{{{{|{{|||{{{{{z{{{{|z|{|{z{z|{{z{z{|{{yzzyzyzzyy{{z{zz|{zzzzyzzz{z{{{|{{{{{y{zzz{zzzz{|{{yzyzzyz{z{|{z{{{{{zzyzzz{{zzz{z{zzz{z{yzzzzz{{zzzzzzyzyz{|zz|{z{{zzzzzz{{z|z{z{{zz{z{zzz|zyz{{{{z{zzzzzz{zzz{{z{yzzyzzzz{|{z{{{z{zz{yzz{{z{z{{{|zzzzzyzz|z{z{{{{yz{zzzyz{{{zz|{zzzy{z{{z|{{{{{{zz{{zy{{|z{z{{{{zz{yzz{yz{{{{{|{zz{{zz{z{zz{z{{||z{{y{{{|{{{{||{{z{{{zz{{||zz{{|{{{z{{{|{{{|{{|{{zz{{||z|{{|{{{|{|{z{{z{{|zz}||{{{{{|{{z{|{|{}|}|{{z{z|{{{{{}|{}{{|z{{{{z}|{z{}|}{{{{z{{{{|{}|{{|z{{{||}{{z||||||{{{{{{{|{{||||||{{zz{{||{{|{|||||zz{{|{{|{{|||{{|{{zz{z{{|{{|z{zzzzzzzz{z{{{|{{{zz{zy{y{{|{z{|{zzzyzz{zzzz{{{{{zz{yzyzz{z|{zy{z{{{zzyzyz|z|{{z{z{zz{y{zzz{zz|{{z{zy{zzz{{|{y{{z{z{zzzyzzz{z{{{{zzzyzzzz{z{{{z{{|zzzzzzzz{{{{{z{zy{zzzzz{{{{{{{{zy{zzzzzz{zz{{{{zzzyz{yzzzz{z{|zzz{y|zy{{{{zz{{{{y{zzzzzz{z{{{{{{y{{zzzz{{|z{{{{zz{zyzz{z|z{|{|z{z{{zz{zz{||{{{z{z{zzzzz{z{{{{|{{z{zz{{{{{{zz|{{{{{{{{z{||||{|{|{{{{|{{{||{{||{}{z{{zzz{||||||{|{{{{{z{{|||{{|{{{{z|zzz{|||||||||z{{z{z{||{|{}|{|{{zzz{z{|z|{}||{{{{{{z{{{{{|{||{{{||{z{{{{|||{{||{z|{|{|{||||}|{{{{|{{z{|{}{{}{z{zzzzzz{{|{{{{{zzz{yyzzzzzz{{{|{zzzzzzzz{{{{{|{{{yz{{{zz{zz|{|{z{{z{z{z{zz{{{zzzzzzyzzz{{{z|{{{{{{zzzzyzzzzz{z{{{zzyzzz{{{z{{{zz{zz{zz{z{{{{{z{zzzzzz{z{{{{{zzzzzzz{yzzz{|{{{{{zzzzzzzz{{{||{{{zz{z{{zzz{{{{{{z{zzzzyy{{{{{|{|zzz{{{zzz{||{{{{{{zzz{{yz{{{{|{{|{z{zzz|z{{{{z{{zz{{z{zz{{{{{{{|{{z{z{z{zz{||z|{{zzzz{{zz|{{{{{||zzz|{{{z{|z{z{|{|y{{{z{z|{{||{||{{|{{{|{|{{{||||{z{{|{zz{||||{|{|z{{{{z{||{||}|{{|{{z{{{{{||{||||{{{||{{{|||}}{|}{{|{{{{|{||||{{|{z|{{{{{{||{{}||{{{{{z{{{{|}||{{{{y{{{|{|{||||{{{{{{{{z{{|}|z{|z{{{{{|{{{|{{z{{z{zzzzzy{z{{{{z{{zz{{zyyz{{{{{|{{zyzzzyz{{z{{z{|zyzzzzz{{zz|{{{|{z{yyy{y{zzzz|{{zzzyzyy{{{zz{{{zzzyzzyzz|{{{{{z{zyyzz{yzz{z{zz{z{{yzzzzzz{z{|zz{z{z{yzzyzy{{{z{{zzzzzzyy{{{|{{{{zz{zzyzyzzzzz{{{{yzyyy{{zzz{z{|{zzzzzzzzz{z{z{{{z{yz{z{z{{{{zz{}{z{zzy{z{{{{{{{{zz{zzyzz{{{{{|{{{{{zzz{zz{z|{|{{|{{zz{{z{{{{{}{{z{z{z{z{{{|||{|{{{{{{{{{{{{{{}||z{{{z{{{||{{|{||{{{|z{zz|{|{{|||{z{|{{{{{||{{|{||{{{{{{{{{{|||}||z|{{{z|{||{|{|||zz{|z{{{{|{|||{}z{zz|{{|{{{{|}|{{{{{|{|{{|}||{|{{{{{{{{{{|{||||{{{z{zzz{|{||{{z|{{yz{zz{|{{|zz{z{yz{zzz{{{z{z{{{{{{z{zzz{{{{z|{{{zzz{z{{{z{{{{{{yzzyzzz{{{{zz{{zzzyyyzy{z{{z{z|{{{yzzzy{z|zz{{zzzzzzzyzz{|z{{{zzy{zzzzyz{{{z{z|xzzzzz{zzzz{{{{{yzzzz{zzzz{{z{{{{{zzy{zz{{{|zz{{zzz{{zzz{zzzz{zyz{zzyz|yyzz{{{{{{zzzz{zyz{|{{z{|zzzzzz{{z|{{||z{{{|{yyzy|{zz|{|{{zzz{zz{{{z{{{{|{zz{zzzzz{|z{{{{zzzz{{y{{{|{z{{{{{z{{{z{{|{|{|zz{{{|{{{z{||{|}{|{z{z{{{{{{|{|||{{zz{z{{{|{|zz|{||{{zz{{{|||{{{||||{zz{|{{{|||||{|{{{zz{z{}||||{|{{{|{{|z{|{{{||{|z{z{{{{|{z|{||||{{|{z{z{{||||{{{{{z{{{z{{{|||}}{{{{{{z{{{{|{{{{{z{{|{zz{{{{{{z{zzzyzyzyy{zz{z{|zyyz{zyyzz{{{z|{zzzz{z{y{{{z{{{{{|{zzzzzz{{{zz{{zzzyzz{x{z{z{{z{{yz{z{{zz{{zz{z{zzzzzyzzy{zz{{{zzzyyx{yzzzz{z{z{yyyzzyzz{zzz{{{yzzzzy{zz{z{zz{{zzzzyxzzyz{z{{y{z{yz{{zzyzzzz{y{zyzyzzyyzzzzzz{z{yz{zy{zzzz{zzz{{z{zzzyzz{z{{z{z{zy{{zzz{{z{{z{{{zzyzzz{y{{{{{z||zzzz{{{zz|z{{{{{zzzzz{{y{{{||{|{zyzzzzzz{{{z||{z{{zz{{{z{z||}|{{{{{z{{{{{|{{{{|{{{z{z{zz{{|{|{{{|{z{{{z{{|{||{{||{{{|z{|{{|{{{}|{{{{zz{zz{||z{||{{{{{{{z||||{}{||{{{z{{{{|{{||||}{z{{{z{{|||{||{{{{z{z{zz|{{{|||||{zzz|z{|{{{{|{zz|zzzzz|{{{{z|zzz{zzzyzz{zz{{{|zzzzzyzyzzzz{{{{{zzzzzzz{z|zz{{{{z{z{zz{z|{|{{{{{{zzzzzz{{|zz{{|{z{zz{{{z{{{z{{{{z{yzzyzzz{zz|{{zyz{zzzy{zzz{{{{zzz{zz{zzz{z|{|{y{zzzzzyyzz{{|zzzy{zz{zzy{{z{z{{{zzz{zzzzyzz{{{zz{yz{zzzz{z{z|{{zzyzzzzzz{{{{{{{{zyzzz{{{{{zz{|{{zzzzzz{z{{z{|{{zy{zzz{z{z{{{{{zzz|zzz{zz|{{{|{z{z{z{{zyz{{z{{{{{z{{z{yz{{||z||z{z{{zzzzy{{|||{{{{zzz{{{{|z}{{|{zz{{{z{{z||{|{{||{zy{z{||{|{z|{{|{{z{|z{{|{|{|{}|z{{{{{{||||{{||{{||{{{{||{||{{|||{{{|{{{{|{|||||{{|{{{{|||{{|}{{{zz{zzz{|||z{|}{{{{z{zy||||{{{{{{{z{{zz||{{{{z{zz{zzzzzz{{|{{{{{zzzzyzzzz{||||{{zzy{zz{|z{zz{{|zzzzzzzzz{{{zz{{{zzzz{zy{z{{{|{|{zzzzzz{z{{z{||z{zzzzzzzy{{zzzz{|z{zzzy{|{{zz{{|{zzzz{zz{z{zzz{||z{yzzyz{z{{{{{{zzyzzzz|zzz{z{|{y{zzyy{yz{z{z{{{{{{{zzzyz{{{z{z{zz{{{zz{|{{{{{|||{yz{zzz|{{{{{{|zzzzzz{z{{z{{|{z{z{z{{{{{|z{{{{{{zz{{{zzz{{{{|{{zzzzzzz{|{|{z{{{|{zz{zz{{||{{||||{z{{{{{{{||}|{|z{|{zz{z{{{|{{|}{{{{zzz{|{|{||||{{z|z{{{{||{||{|||{{z{{{{{{z|||{{{{{{|{{||{||||||z{|{z{z{|{{{|{{|{{{|{{{{{{||}{||{zz|{{{||{{{{||{|{z{{{||{{|{|}|{|{zz{{z{|||{||{{{|z{z{z{{{{{{zzzzzzzzzyz{{z{z{|{zyzz{z{zz|{z{{{{zzyzzy{{{{{{{{|zz{z{zzz{{zzzz{{zzzyyyzz{{|{z{z{zzzzzzzzz{{{zz{z{zzzy{zzy{|{z|z{{zzyyzzzzzz|{{{zzzyzzzzzz{{zz{z{zyzzzzyy{{{{|{|{zz{zyzzz{z{z{{{{{zzyzzzyz{{zz|z{{yzyzyzz{zzzz{z{zzzyzzzz{{z{{{||zzzzzzzzz{{{z{||{zz{zyzz{{{{z{{|{yzzzzyy{|z{{|||{|{{{z|z{z{{zz{|{|{zzz{y{||{zz{{{{{{{{y{{|{{{{{|{|zz{|zzz{|{|{|{z{{{{z{|{|{{{|||{zzz{zz{||{|||{{{{z{z|{{{{|{{{||{{{{y|z{{{{{||||{{z{zz||{}{{{|{|{{{{{{z{{|||||{||{z{z{|{{|{||{{}{{{||{{|{{|{|||||||{{|{z{{{||}|{||{{z{zzz||{||{}{|zzzz{z{||{|{zz{{zzzzz{zz|zzz{{z{{zyyyz{{{zz{{{{z{zz{zz{{z{{{{{{zyzzz{zz{{||z{|{{{zz{zyz{{{{|{{zzyzzz{zzzzzz|{zzzzz{zzz{z{zz|zz{zzzyzz{{{{{{{{zyzzzyzzzz{{{z{zyz{zyzyx{{{||{{{{|{z{yzzzz{{zzz{{{zzzz{{zzz{|z{{zzzzz{zzzz|zzz{{zyzzz{zz{{{{{{{zz{zz{{zz{{z{zz{{|{{zzzz{z{{{{{{{{{yzzyyzz{{{{{|{|{{{zzz{z{{{|{|||zzz{{y{{|z|{z|}z{yz{{{zz{{{{{|{{z{{{zz{{z{{|z|{|{z{{|z|{z|{{|{|{{{{zzz{z{|}{{{|{{z{{{{{z{|||{||{zz{z{|{z{{|{{|{||z{y|{{{{{|}|||||{|z|z{z|{||||{{{{|{{{{{{{||{|{|{|{{{{z|{{||{{{}{{{{{z{|{|{||||{|z{{z{{{{|{{|{{{{{{zz{{zzz||{{z{zyzzzzzzzz|zz{{{zzzyzzzz{z|{z|{||{{{zzzy{{{{{||{zz{z{{{{{z{{{{{{zz{yzzyy{z{z{{z|zz{{z{yzyz{z|{{{zzzzzzzzzzzzz{{zzz{z{{zz{z{zz{{zzzzz{zzz{{{{z{|{|zyzzzy{z{{{{{{{zz{zzzzz{{{z{{{{{zyyzzzzzz{zz{z{z{zzzzzzz{z{z{{zz{zz{{zz{{zz{z{{zzzyzzzz{{{{z{{{|z{yzzz{z{z{{|{|{{{zyzz{z{{{{{|{{{{y{y{z{z{||{||{{{{zzz{{{{{z||{{{zz{zz{|{{{{{{{{|{{{z{{{z|{{z}|z{{{{{{||{|}|z||{{{{{zzz|||||{|{|zzz{z{{{|{{{|||{{{{z{|{{|||z}{|||{z{{z|{|{||||{|{{z{z{{|{|}{||{{{{{z{{{{|{{|{||{{{{||{|{|{|{|z||{{{|z{{{|{z{}{|{{y{{{z{||{{|{|{{{{{{y{z||{z{{z{zzyyyzyyzz|zzz{{zzzzzzzz{{{{{|{zz{zyzz{y{{{{{||{z{zzzzyz{|{{{{{{{z{zy{zz{z{z{{z{zyzzzzzzzz{zzzy{zz{zzzz{z{{zz{{zy{zzzzzz{z{zzzz{yzzzzyzzz{{zy{{z{zyzzyy{{zzz{{zz{zzzy{zzz{{{zz{{zzyzzyyzyz{z{{|z{zzyz{{yz{zzz{{{zzzy{zzy{{{{z||{z{yzzz{z{{|z{{z{zz{z{z{{{|{{z{{{zzzyzzzzz|{{{z|{{{{{zz{z{{z{{|zz|z{zzzzzz{{|{|{zzzz{zzz{{{{{{{{{{{z|z{{zz{{|||||z{{z|z{z{|||z||{{{{{{zyzz{{|{|||{{zz{zzz||{{||{|{|{yz{|{z{|{|{|||zz{z{{{|{{|{{}|{z{|z{{{{{||{|{|{{{{{{{|{{{||{{{||{|{|{|||{{|{|||{|{{z{{z{{{{{{z{{{{z{zz{{||{|{|{{{{{z{{{z{{||zzz{zyzzy{zz{z{{|{yyyzzzyzzz{{{{zzzzyzzyyy{{{{z{{z{yzz{zzzz{|{{z{{z{zzxzzyzz{{z{{|zzzzzzzy{{{{{|{zzzzzzyy{z{{zzz{{zzyzz{z{{yzzz{{{yzzzzzzzzz{z{zz{{zzzz{yz{zz{|z|{zz{zzyzyz{zz{z{{zz{zzyzzz{{{z|zz{yzzzzzyzz{{z{z{{z{z{{zzz{zz{z{{z{zzzyzzz{{{||{|zy{yzz{z{{{{{{{|zzz{yzzz{{z{z{{||{zzzyzz{|{{{{z{zzzz{zzz{{{|z{{|zz{zzzzzz{{{{{{{z||{{z{{{z{{|{|{{{{zz{{{|{{{{|{{{yz{{zzz{{{{|{||{z{{{z|{|{|{{|}}{{{{{z|{{|zz|||{|z{zz{{{{||{|{|{{{|{zz{z{{||{{||{yz{{{{{{{||||}}|z{{|zz{|{{|||{|{z{{{z||{{|{|{||{|{z||{zz{||||{z{z{{{{zz||{|{{zyzzzyyyzzzz{|{{{z{yy{zzzyz{{{|{z|{zyzzz{z{|z{{{z{z{z{zzyz{{{|z{|{zz{{z{yzzz{{{{z|zzyyzy{zz{zzz{z{z{zz{zzz{{{zz{{{{z{zyzz{{zzz{{{{zyz{zzzz{{{{z{{yzzz{yzzzzzz{z{z{zzzzzz{y{|z{{{|{z{{{yzzz{z{z{{zz{{zyzzzzzzzz{{{{{z{zz{|z{{zz{{{{z{{zzzzz{{{z{|{z|zzz{{zz|{{y{{{{zzz{z{{z{{{z{z|{{{{z|zzzz{|{{{|{{|{{{z{z{|{{{{|{{{z{{zzz|{{z{z||{z{{zz{{{{{||||{{{{z{{{z{|{|||||{{{{{{z{{{|{}}|{|z{{{z|{||{{|{}||{||||{{{||{{|||{{{||{|{{|||||}|||{{{{{z|{{{|||||{{z{{{{|{{{||||{{|{|z{|}||}|}||{{{{{|z{||{|}{{|{{{{{z|z{}z{{|{{{{{{{zzz{{{||{{|zz{z{{yy{{{|{|{|{z{zzyzz{{{z{|z{{zzzzz{z{z|{{{{|{zz{{zz{{{z{{{{z{zzzzzzzz{{{{|{{z{{{z{{y{{{{{{{{zzzz{zzyzz{zz{{{z{zz{zzzz{{{{{{{zzzyz{zzz{{z{{{z{zz{zzzz{{{z|{{{{{zzz{yzz{{zz{{{{{z{zzzz{{zz{{{{z{zzyy{zy{{{z||{zzzzzzzyz{zz{{{|{{zy{zz{|{{z|{{{zzz{{z{z{{|z{z{{zzz{|z{z{|{{||{{{z{{{{z{{||{z|{{zz{zzzzz{{{{||{{{z{{z{z{z{{|{{||{{zz{{{|{|{|||{|{{zz{zz||{z|z|}||{{{{{{{|~{{{{}{{z{z|zzz{||||||{{{z{|||z{{||{}}||{|{{|||{||||{}{}{{{{{{{||||{|{{{{{{{{z||||{|{}{{|{{}{{{||{|{|}|{|z|||{{|{|{{|||||{{{{|y{|{{{}|||{|z{zz|{{|||{{{zzzyzzzzz{{|{{z|z{zzyy{{z{z{|{{{{{zz{zzzzz{{{|{|{{zz{z{z{{{{z{|{z{{zzyyxz{{{{{z{zzzyzzzzzzzz{|z{|zzy{zzz{{{zz{z{{{{zzzzz{z{z{{{|yyzzzzzzz{{{zz{{|z{zyzz{zz{{|{{zyzzyy{zzzz{zz{{|{zyzzzzyyzzzz{{{{yzyzzzzz{{{z{z|zzzz{zzz{{z{|{|{{{zzz{z{{{z{{{{{z{zzzz{{{{{|{|{{zyzz{zzz{{{{z{{|{{zzz{zz{|{{z{{{{z{zz|zy{{{{{|{{z{{{z{{z{|{{{z{{{z{z|{|{|{{||}|{{{zz{zz{{|||z|}{{{zz{yzz{}|{||{{|z|z|{z{}|{|||||{{{z{{{{|||{{|{|{{{z{{{{{}}|{|||{{{{{{z}}|z|{|{{||{{{{{|||{{{|||{{{|{{{||{||}||||||{zz|z{||{z{}}|{{zzz|{|{|}{|||z|{{|{zz||}{z|z{zzzzzzzzz{{y{{{{z{zyzzyz{{{{{||zz{z{z{zzz{|{{{|{zzyyzz{{{{z{|z{{{z{yzy{z{{{|{{z{z{yzzzzyzz{{|{zz{zzzzy{{z{{zzz{{zzzzzzzz{z{{{{{{yzz{zzy{z{{{{{{zzzz{{{z{z|{{|{{{{yzyy{zzzz{{{{{|{{z{zz{z{z|{{{{z{{{z{{z{z{{z{{z{{zzzz{zyz{{{z{{{{{{{zzzz{|{z{{{{{zz{yzz|{{{z{{{{{z|zzzzz{{{zz{{{z{z{zz{z{{z{{{||zz{z{zz{|{|{{z||{z{{|{z|{{||z{{{|zzz{{z{{{{{||||z{{{{{{{|{{{|{|{z{z|{{zz{||{{}{||{|{{{{z||||{||||{{{{{{|{{{{{||||{||{||{z}|||{}||{{{{z|{{{{|{|{{|{{{{{{{{||{|}|{|{|{|{{{{{{{||||{{{{{{zz{{|{||||||{{z{zz||{|z{}{{{|z{z{{{|{{{|z{zzzzzzzzz{z{zz{{z{zyyyyz{{|z{{{{{y{y{{{z{{{|{{||{zzz{zy{zz{zzz||{zzyzzyy{zz{z{z|{z{yz{yz{z{zz{{{{zzzzy{{{yzzz{{zz{zy{zy{|z{{z{z{zz{zzzzzzz{{{{{{{zzzz{y{{y{{{{{zzzzzz{{zz{{{zz|z{{zzzzzzz{{{{{zzzz{zzzzyz|zz{||{{yzyz{{y{{z{z{{{{z{zyz{{z{z{z{{||z||zzz{{|{{|{||y{zzzzzz{{z{{{|{zz{{{zz{z{{{{{{z{zzz{{zz{||{{{{{|{zz{{z{|{{{{{{{{{{{{zy{{{||{{{|{{{{{{{z|{|{||{||{z{{yzz{{|{|{|||{{{zz|{{||z{{||{{{|z{{|{|{|{||{{z{{z{z{|{||||{{|{{|{z{{|{{|||{{|z||z{{{|||{{{|}}{{z|{|{|}|||{{|z{|z|{{z{|||||}|||{zz{{{{|||{|{{|z{z{{{||{|{{{{z{z{yzzzy{{{{{{{{zzzyyzzz{{{{{{{{{zzyz{{{{{{z|{{z{z{{z{zzzz{{zzz|{{zy{zzy|{{{{z{{zz{zyzzy{{{{zz{z{zzzz{z{zzzz{z{|zzzzzyyzz{z{z{{{zzz{yz{zz{{{z{{{{zz{zzy{{{{{{z{{z{{yyzzy{z{{{{{{{zz{zy{yz{zz{{{{{{yyzzzzz{{{{{{{z{z{zzzz{{{{z|{{{yz{{zzy{{{{|z{|{zzzzz{z{zz{{{{{{zz{{zzzz{{z{{{{{z{{{zzz{{{{{{z{zz{zzzzz{{z{{{}{{{{{zz{{{z|{{{{|z{{{|{y{{{|{{|{|zzzyzz{{{{}{{|{{zz{{{zz{}||{{z{|{{{{{{|z|}{{||||{{z{{{{{{{|||||||{{{{|z{{|{{|||{{z|{{{{|||||{||{}{{|{{{zz{{|{||||zz{||{|{|||{|||{{{z{{{{{{{{{|||{{z{z{zz{{{||{|||{{zz{z{{{|z{zz{zzyzzzzzyz{y{{z{z{zz{yzzzzzz|{|{{zzz{{{z{{z{z{{{{yzzzyz{z|y{{{|{{zzyzyzy{zz{{{z{z{zz|zyzy{z{z{zz{zzzyyzz{{{{z|zz{zyzzzzzz{z{zz{{zzyzzzy{y{{zyz{zzzyzxzzzz{{{z{{{{{zyy{yzzzz{z{{{{y{zzzz{z{zzy{zz{z{{{yyyzz{{z{{z{zzyz{zz{z{{{{{{{zzz{yzz{{{{{{|{zzzyzzzz{zz{{{z|z{zyzzzz{{{{{||{{{{zzzz{z|zz{{{zzzz{{{{z{z||{z|zz{y{zz{z|{{{{{{{z{{|z{{z{{z|z{||z{z{{z{z{|{z{{{{{{{{{zz{{{{|{{{||z{{{{{{{||{{{|}{z{{{{|z{||||||}|zz{{z{{{|{z}||{{z{{{zzz||{{z|{}{{{{z{|z|z|||{{}z|{{|{|}|}||||}|{|{{z{z{{{|{z{}{z{{z{{{y{{{{{{{|{{{{z{{z{|z{{{{zzzy{zyzx{|{{{z{{zzzzyyzz|{|{{{|{{z{zzz|{{{|{z|{z{{{z{z{z|{{{z{{{{zzyzy{z{{{|{{{zzzyzzzzzzz{{z{{{zzzz{zzz|{|z{{{{zzzzzzzz{zzz{{{|zzzz{zzzz{{{|{{{|yyzy{z{z||z{{||{{{{zzyy{{zz{{{{zzz{{zzzzzz{{|{{{zyy{zzyy{z{{|{{zzzz{{zzzz{{|{{y{zz{{z{{{{{{|{||{{{z{y{{{{{{{|||zz{z{{{{z{zz{}||zz{zzzzz{|{{{|{{zzzzzz{z{|{{{{{}{{z{zzzz{{{|{||{{{{{{{{zz{|{|{}|{z|z{{{z|||{{|||{{{{{zzz|{{|{||{{z{z{{{{{|{||}|||z{{{{{{{||||||}|z|{z{{z|{{{{||||z{{{{{{{||||{|{{{{{{{{{{{{|||||{|{|}{{{}||{{{||z||{{{{{{|{{|||||{{{|{{z{||{||}{{z{{{{{zz{{||{{{zyzyzzzz{{zz{{{|z{zyzyzzz{{{y|z{{zzyzzyy{{{|{{{{|zz{zzzzz{{|{{{|z{yzzy{y{{{{{{z|zz{zzzyzz{zzz{{zzyzyz{zzz{zzyz{{zzzyzzzz{z{zz{{yyy{{{zzz|zz{{{{{{zzz{{zzy{{{{|{{{{{zxzyzz{{{{{z{{yz{zyyzzz{z{z{zz{zy{zzzzzz{zzz{{zzzy{zz{|{{{{{z{z{y{{zz{z{{z{{{{z{z{zzzz{{{{{{|{{{zz{z{zz{{{{|{|zz{zz{zz{{{{{{{z{z{zzz{{{|{{{}|{zy{{z{{{{{|{|{|{{{{zz{{{{||{|{{zz{{|z{{|{{|zy||{zzz{z{z|z|{{{{{{{z{zzz{{||{z{||{{|{{|{{{{{|||||{z{z||{{{||{{|||{z{{|zz{{{{{{{{|{|{z|{{z|||{||{|{|{|{{{{||{{||{|{{{{{{{y{|{{|||||{{||{{{{{{}|{|{{{{|zzzz{{{{{z{{{{zzzyyyzz{zz{{{y{zz{yzzz{z{{{{{{zzzyzzzzz|{z|{{z{yyyzyz|{{{zz{z{{zzyz{zz{{{zzzzzzzzzzzyzzzzz{zzz{zzyzyzz{zzz{zz{{{zyzyy{zzzzzz{zyyzzy{yzzzzz{|zzz{zz{y{{zzz{{{{{zzzxzzz{|z{{{{{zz{yyzzyzzzzzzz{|yzzzzzz{zz{z{{{z{{yz{zz{z{{z||{{z{zzzzz{{zzz|{{zzzzzzzzzz{{z{{{{z{{zzzz{z{{{z{|{z{z{zzz{{{{{||{z{{zzz{z{{|{{{|{{{z{{z{z{{zz{{{{y{{zzzz{{||{{||{y{z{{z|{{{{|{{{||{{{|{{z{|{{|{{z{{z{{y{z{|{{|}{|{{{z{|{z{{{{||{|||{zz{{|||{z|{{|{{|zzz{{|{|{{}{||{{{{{{z{|{}{}{{|{{{{|{|||{|{|||{{|{{{{zz{|||||||{zzz{{zz|{{{{|{{z{{zzzzz|{{|{z{{zzzyy{z{zz{z{{{z{y{{zzzz{z{{{{z|zz{{yy{{z{{{{{|z{{zzz{{{{{{y{{{z{zzyz{y{{{{{{|{zzzzzzzzzz{y{{{z{zzzzzyyzz{zz{{{zzzz{zzz{z{{z{z{{zzz{zzy{z{{z{{{{zzz{{{{{zz{zzz{z{zzzz{{z{{{z{z{{yzzz{{zzzzzzz{{|{zz{zzzz{z{{|{{{z{z{zz{zzzz{{{{{zzz{zzzz{|{{|{|zzzzzz{{z{{z{{z|{zz{zz{{z{{|{{{{{zz{zzzz{{{|z{|z{z{zzz{z{{|z{{||{{z{z{{{{{|z{|{{{{{{z{zz||{{{{{|{z{{{{{z|{z}{|||z{z{{zyz||{{{{{||{z{{z{z{{{}||{|{{z{{{{z|{{{||{{|{|{{{|{z}|{||||{z|{{{{{{||{|||{{{{{{{z{||{{|||||{|{|{{}{|{||}{}{|{zz{{{||{{{|}|{z{|{{{{{||{zz}{{y{{{y{y{||}{||{{{zyzyyy{z{z{{{zzzzzzyzz|zz{{|{|{zzzzzzyzz|z{{|zzyzz{{yz{{{{{z{{{zyzzyzz{z{z{|{{{zzz{y{yz{{zz{|z{zzz{zzyzz{zz{zy{{zzz{zzzyzyz{{zzyzyzz{zzz{z{{{z{{yyzzy{zz|z{{{{zzzyy{z{z{yzzz{|zzzzzzzzz{zz{zz{z{y{{zzzzz{{{{|zzzzz{{zzzzzzz{{{|zzzzzyz{||{z{{{{zz{yz{z{{{{{{||zzzyyzz{{|{z{z{{z{{zzyz{z|{{z{zz{zz{z{{z{||z{|{{zz{{{{{{|{{{{||{{{{z{zzz{{{|{{|{z{{zzzzz{{|{{|{|{z{z{z{z{||||{{z{z{z{{{z{|{{||{|{{z{z{|{{}|||||{|{{{{{|zz||||{{|{{{{{{|{||{|}|}{{{{{|{z|}|{z|}|||{{{{{{{{|{|||}||z{z|{{{|{{{{|||{{|{{{{z|{{|{|||{{{zz{{z{{|{|{{zzzzzz{zzy{{{zzzz{zzzzzzy{{{{{|z{zy{yy{zz{{{{{{{|{{|zz{{{{{z|z{z|zzzzz{zzzz{{{z{{{zzzyzzzz{zzzz{zy{{yzzzz{{{zz|{{z|zzzz{z{{z{{{zzzz{{z{zyz{z{{{|zzzz{yzz{{z{{{zz{{zzzzzzyz{z{zzzzz{zzzzzyzz{z{zz{zz{z{zy{zzzz|z{|zzzzzyzy{z{{{{{z|zz{z{zz{z|{{{{{{z{zzz{zzz{y{|{{z{zzzzz{z{{{{{}||zyzzz{|z{{|{{{|zzz{{z{{|{||{z|{z{{zz{{{|{{z{|||{{{{yzz{{{|{}|{}z{{z{z{{|{{|{|{|{{z{{{z{|{{}|{{||z{|y{||||{||{|z{{{{{{{{zz{{{||{{z{{{{{|{{||{{|||{{{{z|z|{||{||{{{z{|z|{{{||||||{{|{{{{{|{{{{||||{zz{z{{{|{||}}||{{{z||{{{|{{|||{{|yzz{{|z{{{|{zzzyz{yzz{zz{{{|zzzzz{yzz{z{{|{z{{zzzzz{z|{{z{||{{z{{y{y{zz{z|{{{{zzzzzyyzz{{{z{{{zzyzzzyz{{{z||{zyzzzzzz{zzy{{{|zz{zz{z{{yzz{{z{{zzzzzyyzzz{z{{{{zzzyzyz|{|{{{{{{{{zzzzyzz{y{z{|yzzzyzzyz{{zz{{zz{zyzzyzzzyz{{z|zzz{z{yyz{{{{{z{{zzzzyzz{z{z{z{{{{{z{{{{{z{{z{{{{zz{{zyz{{|{z{{{{{{zzz{z{|||z|{{{{zz{z{z{{{{{{|{{zz{{zyz{|{{{{|{{{{{{{|{{{{||{|z{y{z{{{z{{||{||{|{zzz{zz{{||||||{y{{{z{{||||{|{{{{||z{{||{{|||||{{z{|{{z{|{{{|||{{||{{|{}{|}{|{{|{|{{|{{{|{|{{||||{{|z{{|||||{||{z|zz{{z{{||{}}|||zz{{zz{{{}|{{{z{zzzz{z{{{|z{{zy{zyzyzyz{|{y{{|z{yz{yzy{zzzz||{{zz{{zzz{{{{z{{{{{{{zzyzz{{z{zz{{zzzz{zzz{zy{{z{zyyzzz{zy|z{{z{z{zyzzz{zz{zzzzzz{yzyz{zxz{z{z{z{{zzyzzyyz{{{yz{zzyzzzzzz{zzzz{{{{z{zzzzzz{z{z{|zzzzz{yzz{z{zz{zzyyzz{y{zz{{{||{{zzzzzzyy{y{z|{{zz{{yzyzzz{{{{{{{{y{zyzz{z|{|{z{zzzzzzzzzzz{{{{{|zzz{{zzzz|{{z{{{z{z{zz{|||{z|{|{zz{{zz{z{{{{||{{zz{{{z{{z{|{z|z{zzzzz{{{{{{{|{|{{{{{{zzz|{z{{{|z{{{z{z{{{{|{|{{|{{{z{{{z{|{|{{|{|{{{{{z{||{||}|{|{{|{{z{|{|||{|||z{y{{z{||{|}||||||{z{{{{{{{||||z{{{z{{{|||{{||||{zz{{{{{}{{{{z|{z{{{z{{{{{{{z{{y{z{zzzzy{{{z{{{zzzzyyyz{|{{z{{z{zyzyzzz{yz{{z{{{zzyzzzzz{{zzz{{zzyyzzzzz{{zzy{yzz{yyyzzz{zzz{{zzzzyzzyzzz{zz{{{{{zz{zzzzyzzzz{{zyz{zzyyz{z{zzz{{yz{yzz{{{{zzz{{zx{zzz{zz{z{z{{{zzzzzzzyzz{zz{{{zzzzzzzzz{yzz{z{zz{zzzzzzzzz{|z{zzz{{zzzz{{{{{{{{z{{zy{z{{{z{{{{yz{zzzzz{zz|{{|zzz{zy{z{{{{{z{{{{{zzy{zz{|z{{{{|zzzzzz|z{{|{{{{{{{{zzz{z{zz||{{{zz{{|zzz{{{|z{{}{{{z|{zz{{{{{{{{{z{{{zzz||{|{{||{{z{{{{{{{{|{{{|{{{z{{z{z|{||||}|z{{{z{{{{}|||{|}zz{{|z{{{|{|||||{{{z{{|{{{{}|{{{{{{z|{{z{|{|||{{|{{{z{zz{z{z{{{{zz{{{z{z{z{{{z{zyy{zzzzxz{{{{{|zzzzzz{z{{|{z|{|{{zzy{{z{z{zz{{{{zzz{{zz{zz{z{|{|z{zy{zz{z{{{zz|z{yzz{zyz{{zz{{{{zzyzzzz{z|{{{{{{zyzzzzzz{zzz{{{zzzyyyzzzzzzz{|zyzyzzzyz{{z{|z{zzzz{zyz{y{z{{{{{yzzzzzzzzz{zzzzzz{zz{{z{zzzzz{z{zzzyz{zzz{{z||z{zzzy{{{y{{zzzzz{z{zz{{{zzz{{{{{{z{{z{zzz{{{{z{{|zz{{zzz{z{|z{{{|{{zzz{{z{{{{z{||zzz{zzzz{{{{{{z{|zzz{|{||{{{{{{|yzzz{{{z{{{{{}||zz{zzz{{{{|{}|{|{{{z{{{{||||{|||{z{{{{{|z{|||{|{{{{{{{||{|{{{||}|{|{{{|{|{|||{{{|yz|{{{{{{{{{|||{{z{{{{z||{|{}|}}{{{zz{{|{|{|{||{|{{{{{{||{{zz{{{{{zzz{zz{{{z{{{{yx{zyzzz||{{{|{y{yzyzy{z{{{zzz|{zzzz|zyz{{z{{{z{z{zy{{zz{{{zzz{zzzyzzzzz{{{z{{{zzzyz{zz{{{{zz{{{z{zzzzy{{{zz{{{zzzz{zyzzzz{z{z{zyzz{yzy{{zz{{|zz{zzyzyz{{{{z{{{zx{zzzzyz{|{{z{z{z{zzzzzzz{z{z{zzzyzzzz{z{z{{{||zzzzzzzyz{|z{{{{{{{zzy{zz{{{{|{{zz{z{z{z{{z{{|{|{zzzzzz{|z{{{{||{z{zz{zz{{|{{|z{{z{{zz{z{{z{{{}|z{{zz{z{{{{z{|||{zz{{{{z{z|{{||{{{z{{z{{|{z{{{|{{z{{zz{{{{{}{{|{|z{{z{{z{||z{{||}|{{{{|{{{|{{||{{z{zz{{z{|}|{{||{{{{{|{{|{{}|||||z{{z{{||{{|||||{{z{{{|{|||{{|}{|{{zz{{{{{||{|||z|z|zzzz{{{{|{{{z{{{{{{z{|z{{z{z{zzy|yzzz{{{{{{|zzzzzzyzzzz{{{||zzzy{zzz|{z{{{{{{z{zzz{zz|{z{z{{zzzzzzzyz{{{z{{{zz{{{{zyz{{{{z{{z{zzzzyz|{{{z{{{{zzzy{zz{zzz{{{zz{z{zy{y{{{{z{{{{yzzyzzzz{{{{|z{zzzzzzzzz{{|z{{{zzzyzz{yzz{|z{{zzzzzzzzzz{zzz|{{{zzz{{zyz{z{{{z|zzzzzzy{{z|{|{{{zz{{zzz{{{z{{{{|zzzzzzz{{{{{{|{{{zzzz{zz{{z||{{{|{zz{{zz|{{{z{|{|{{z{{z|{|{{{{{{|zzzzz{{{{||||||{zz|{zz{{z{{{|||{z|{z{{{||{|{{||||{{{{{z||{{{|{}|z{{{|{{{{|{|{{{|{z{{z{{||||{{|{|{{|{{|{{{||{||||{{||{{{||||}}||}{{{|{{{}|{||{||{|{{{{{{|{{|{|||z{{{{{{{{{{{||}|{|{zy{z{{{z{{{z{zzzyzyzzz{{z{{{z{zzyzzyzz{{z{{z|z{zzzzzzz{z{{z{z{zz{yzzzyz{|{{{{|yzzz{zyzz{zz{{zy{zyzz{zzzzzz{|zzzzzzzzzz|{zz{{zz{{yyzyyz{zz{z{{xzzzz{zzzz{zz{{z{yzzzzy{{z{{{{{z{z{zzyyzyz{zz{z|zzzz{zzyzz{zz{{{z{zzzzzzz{{{z{zzz{{{zz{yz|z{z{{{zz{|zzzz|{{{z{{|zzzz{zz{{{z|z{{{{zz{z{zz{{{{z{{{zzzyzz{zz{zz|{{{{zz{zy{z|{{zz{|{{z{{z{zz{{{|z|{{zz{z{{z{{||{||{|z{{zz{|{||||{{|{{{{z{{{zz|{|{||z||{{{z{{{|{{|||||{{{{{z{{|||||||{{{{{{{zz||{{{|{{z{|{{{{||{|{}|{{{{zz{z{||{|||||{z{{{{|z{|z|{|||{z{{{z{|{{{|{|||{{z{{{{{{{{{{{|{{{z{zz{yz{{{{z{{zz{yyzzx|{{z{zz{zzzzzzzzzzz{{|z{{zzzzzzy{{{z{{{{{zzyzyzz{{{{{{{{{zyzyy{y{{{z{{{{zyz{zz{y{zzy{{|{z{zzzzzzz{zz{{{zyzzyzzyzzzyz{{{zyxyzzyzz{zzzzz{{zyzzzzyzzz{z{z{{zyzyzzyz{zz{{zz{y{zyzzyyz{zy{{{{z{zzzzzyzzzz{zz{zz{{z{yy{{z{zz||yzyzzzy{z{{z{{{{{zyzzzzzz{{z{{{|y{zzyzzzz{{|{||zzzzzzy{z{z|z{{|{zyzy{zzz{z{{zz|{{zzzzzz{{{{{{|z{{{{z{zzz{z|{{{{{zz{{{z{{y{|{|{||{{{{{zz{{{{{{{{z|{zzzz{z|||{{z|{{{{{z{{z{|{|{}||{{z{zz{z||{|||||{{z{{z{{{|{|||{|{{{{{{{{|{{|}{||{{|{{{{z|{{{|||{{|{z{{{{{|||||||{zz{zz{zz|{|{{{{{{zzzz{{{|zz{{{{zyzyzzzz{{z{zz{{zzzzyzz{z{{z{|{{{zzxz{zz{{zz{{{|{z{{{zz{z|{{{z|z{zzzy{zzz{{zz{{{z{zzz{zzz{{z{{zzzzzzzzyzzz|z{{{yzzzyyz{z{z{zz{{{zzzzzzyyz|{{z|{{{zzzzyyzz{{z{{{{yy{z{zzz|{z{{{|{{zz{zz{yz{{zz{z|{z{zzzyzy{{{|{{|zz{z{zzy{{|zz{{|zz{z{yzz{{{zz|{{{z{{z{z{{zzz{{{|zyzz{z{z{|{z{{|{zz|{{zz{{{{{{z{{{{y{{z{{{{{{|{}{{{zzz{zz{{{{{{{{||{z{{{{{{{||{||{|zy{z{{{{{|{|||z{z{z{zz{|{{{|{{|z|z{|z{|{||{|||{||{{|{{||{{|}|{|{{{{zz{{|z||||||z{{{{{{|{{|{||{{{{z{|{|{|||{}}|||{{{{{{|{{}{|}|{{{z{{{{|{||{||||{z|||zz{|z||{||zz{zz{|{{|||{{z{zzzz{zyzzz{{{{{{{yzyzzzz{{z{|{{|{zzzzzzz{{{z|z|{{z{z{zzzz{{{{{{zz{zzyzzy|{z{zz{|zzzzzzzz{z{zz||yz{zzzzzz{{{zz{{z{zz{z{z{z{{{{z|{zyyyzyzzz{{{{z{{z{z{yzyzz{zz|y{{z{y{zyzzy{z{{{|{{zzzyzzyz{|zzzz{{zzzzyz{z{zz{{z{yyzzzzyz{{|{{{|{z{zzzz{{{z{{{{{|{z|{zy{z{|{{|{z{z{{{zz{z|{{{{|{{z{z{zzz{{{{{{|{{{{{z{{{z{{{{{{|{{z{zz{zz{{{{||{{{{|zz{z{{{||||{{{{{{{{{{|{{}|||||{z{{z{{|{{|{||||zz{zz{z{|||||{||{{z{{{||{{z|}|{z{{{{|{{{|{|||}||{||{{|{||||{|||{z{|{{{z|{||||||{{{{||{{||{|||~|{{z{|z{z|||{{|||||z{zz{z{z||{{{|z{|{z{{{{{{|{{yzzyzzyzzyzz{{y{{z{zyz{zzz{{z{zzz|{zyzzzzzzz{z{z{z{z{zzyz{zz{{zz{{zzzzyyzyz{{{{{y{z{zyzzyyz{{zzz|zzyzyzyyzz{{{zz{zzzzxzzyz{zzz{z{{zzyzzyzz{zy{z{{zzzzzyzzzzz{{{{{zzyz{yzyzz{zzz{zz{z{yyzyy{zz{{{zzz{zzyzz{zzz{z{{{zy{{zyzzzzz{zz{|{zzzzzyz{{zy{{{{zzzzz{z{{{{{z||{zzyzzy{z{{|z{|{|{zzz{zzy{{{|{{z{{zzz{zyyz{{zz{|z{z{{zyzz{{|{||{z{{{{|zz{{{{{{{{|{zzz{zzyz{{{z||{|{zz{zzz{{|{{{||{zz{z{z{|}z{{|||z{{{{{|{{|{z{{||{{{{{{{{{}{{{|{{{{{zz{{{{{||||{|{{yz{z{|{|{z{{||{{{{|{z{{{{||{{|{{|{z{{zz|{{|{|{{{{{z{{z{|{|||{|{y{{z{z{{|{{z{|zy{yzzyzzzzzyz{{{z{zzzyzzzz{{z{z{{{zyzzyzzzzz{{{|{yzzzzyzz{{{zz{{zzyzyzyz{zz{z{z{zy{zzyyyzz{{z{|z{yzyzzzyzz{zz{zzzzz{yzyyzzzz{zz{zyzzzzzyzzzzyz{zzyzzyzyz{z|z{{zzzyzyzzyzz{{zzyzzzzzy{yyzyz{zz{{zzzzyzz{yz{zz{{{{zzzzzzyzz{z{zz{{{yyz{yzzzzz{{zz{{z{zzyzzz{{{{{{{zzzzz{z{{{{z{{{{{y{zzz{zz{y{{{z{{zzz{zzzzz|zz|{{zzzz{{zz{{|z{{z{z{zzzz{{z{|{|{{{{{zzz{{z{z{{z{{|{z{zzzzz{|zz{|{{{z{z{z{{{|{{|||{{{z{{{{{||{{{{{||{y{{z|{{|{{|{||{z{{|{{{|{{{{{{{|{z{{z{{z{{{{{|{{{z{{z{{|{{{{{|{{{z{{|zz{{|z{{|{|zzzzzzzz{{{z{||{z{y{{zz{{|{zyzz{yyxyyzyzzzzzzz|yzyyzxxyz{{z{{{{zyyyzzyyzz{z{{{{{zzzzyy{zzz{zz|z{yzyy{{yzzzz{{zzzzzyzzzzzzzyyz{zzzzzyzyyzzz{{zzz{yzyzyzyz{z{{{{zyzzz{yyzzz{zz{zzzyzzzyyz{{{|{z{{yyzzyy{yzzzzz|{{{zzzzyzyyzzzzzz{yzyyy{zzz{zzz{{zzyzzzzyzzz{z{{{{{{zzzzzz{{{zyzz{zz{z{yzyzz{{{z{zzzyzyy{{yz{{z{{{{z{zzz{zz{{zzzz{{zzzzzz{{{{{{{{{zzz{zzy{{|{zz{{{{{{zzz{z{{{|{z|{{{zzzzz{{|z|{|{{{{{{{{{z{{|{{z|{zy|z{{zz{{{{|{|z{zz{zz|{{||{z{{z|zzzy{zzz|{{{{||{{z{{zz{{{||{|{|{|{z{zzz{|z{|||{|{zz{{{z|{{|{{{|z{zz{z{{{|{{z{||{{{{z{{zz{||{{{{{y{{yz{z{{{{zyzzzyzyyzzzzz{{zz{z{{zzyzzzz{z|{|{zzzzzzzzyzz{yzz{{{z{zzzyyzzz{zz{{zzzyzzzz{{z{z{|{zzzyzyzzzzzzyz|{{z{y{yzzzyzzz|{z{{{zyyyzzzz{zz{{{zxzzyyzzz{{z{{{zzyyyzyz{zz{z{{{zz{zzyzzz{{{z{{|{yyyzzzyzzzy{{zzzzzz{yyzy{yzz{zz{z{z{zzy{z{{zz|{zzzzzyzz{z{z{z{{{z{zzzz|{z{{z{{{zzzzzzzz{z{{{{z|zz{{zz{zz{z{{{{{{zzzzz{z{{|{{{{{{{zz{zzz|{|{z{|{{zzz{zzz{{z|z|}|zz{{{{{z{|z|z|||{{zzzzzy{|{{{{{|{z{z{{{{{|z||{||{z{zz{{{{}{{z||{{z{{|{{||||{|{}||{{{{z{{|}{{||||{{|z{{{{{|{|{||}{{zzz{{{{|{{{||{z{zz|{yz{z{|||||{{{z{{z{|}z||||{|z|{zzzz{{|{{{{{zyzzyzzzy{zzz{z{zzz{{z{zzz{{{{||zzz{{{zz{zz{z{{{{zz{zyyz{{|zzzy{{z{yyzzz{zz{z{{|zzzzzzzyzzzzz||{z{{zzyyz{zzzz{|{zzy{zzyzyz||{{{{zzzzzyzyy{zz{{{{zz{zyzy{{z{z{zzyzyzz{{yyzy|z{{zzzzzy{zyzz{z{{|zzzzyzzzzzz{zzz{{{{{{{{zzy{{zz{{{{|zzzzy{{{{z|{{|{z{{zzyzy{{|{{{z{zz{{{zz{{{{{z{{|{{zz{zzz{|{{{{{zzz{{zzz{{{|zzz{{zzz{z{{{{{}{|{|{|zz{{{{{{{{||z{|z|{{{{{{{{z{{|||{z{z{zz{{{{|||{{{{{{|zz{||{{{|{{{{{{z{{{{|z{||{|{{{{{{{{{|{|{{}||{{{{{{|{z||||{||{||{{z{|{|{||{||{|{|{{|{{{}{|{|{{zzz{{z||||{|||{{{{z{{{{||{{|{{{{zz{z{zz|{|{{zzz{zz{zzzz{{{{z{{yzyzzzzzz{{{{{{zzzzzyzyyzz{{z{zzzyzzzyzy{z{{yz{{zzzzyzyyz{{{yzzzzyzzz{zzz{{z{z|{z{zzzzzy{zzzz{zzyyzzzzyzzz{{{{{{zzzyzzzzz{z{{z|{{yzzzyyzz{zzz{{{zzz{zzz{z{{{{{{{z{zyz{zzzzzzz{{y{{{yzzzzz{zz{{{z{yyzzzyyz{z{z{{{z{zzzzzz{{{{zzz{{zzzzzzy{{{zz{z{yz{zzzzzz{{{{{{{{zz{{z{zz|{{{|z{{zzyz{zyz{|{zz{|{{y{zzz{{{{|zy{{{zyz{{{z|{|{|{|{{zzz{{{{{|{{|{||{zz{{zzzz}|z{{{|{zz{{{{z|{{{{{|{{{z{z{{zz{z{|||{{z{z{zzz{|||{|{z{z{zz{|{{{{{{|||{{z{z{z{{|{||||||{{z|{{{{{|{{|||{{{z{zz{||{{|{|||z{{zz{z{|{{{{||{zzzzz{zz{{{{|zzzzyxzzzyzz{zzzz|zzyzzyzzy{|z{|{zzyzyz{zy{zzz{|zzzyzzzzzyz{{{zzz{zz{yyyzz{z|{{{z{zyzyzzzy{z{zzz{{zz{zzzzzzzzzyz{{zzzyyzy{zzz{zzzzzzzyzyzzy{zzz{z{{yzz{zyzz{{z{{{{zzyyyyzyy{z{zz{{zx{zzz{zzzzzz{zzzzzzyzyyzzzzz{z{z{zzyz{{{z{{{|zzz{zzzzzzz{zz|{{|zzzzzz{{zzz{{||{zzzzzyyz{{{z{||{zz{z{z{zzz{{{||{{{zzz{zzzzz{{z|{z{zzz{yzz{{{z{{zzzz{{zz{{z{{|{{{z{z{zz{z{z|{{|{|zz|zz{{z{{{{{{{{{{{zz{{{{|||{||{{|{{z{{{z{{|{{{z{zz{z{{zz||{{{||{{{|{{z{}|{|{|{{{z{z|{z{||||{|{|{{z|{{z{|{{{||z|{{{z{{z{z{{{||{|{{z{{z{{{{{||{|{{z{{yz{y|z|z{z{z{yyzyzzz{zzzzz{{yzzzzyz{yz{z{z{{{yyyzzzzzzzzzzzzzyzzyyzzzz{{yzz{z{zzyyzyzz{{z{zzxzzzzzzy{z{y{{zzzyzzzzyyzz{zzzzzzzyzzzyzz{zzzzz{xzzzyzzyzzzyz{{{zzyzzzyyzzzy{{z{zzzzyzyz{zy|zz|{zyyzzyzz{zzzz{y{zzyzzzzyzzzz{{{zyzzzz{zy{zz{{{{zzzzzzz{zz{{{{{{{zyzzyyzy{y{{z{{{z{{zyzz{z{{{{|{{zzz{zzzzzz{z{zzzz{zz{{zyz{{zz{|{{{z{z{{z{{|z{{{{{z{zzzzzz{z{z|{{y{zz{{{zz{z|z{||{y{{{zzz{{{z|{z{{{zzzz{z{{|{{{{|{{{z{{z{||{{|{{{{z{{zz{z{|z|z{|{{z{{{z{{{{{|{||{{z{{z{{{{|{|{}}|{{{{|{z|{{|||||{zzz{{z{z{{{|z||{zzzzzzzz{{{{z|{z{zzzzz{z{|zz{z{zzyzyzzyzzyzy{z|zzzyy{yzzzzz{{zzzzzzy{yyyz{{z{{{y{zzzyzyyzz{{zz{{z{yyzzyyz{|zz{{{zzzzzzzy{{z{z{{{zzzzzyzzzy{yz{zzzyzyzzzz{zz{z{{{zyyyyzzzzzyzz{{zzzz{zyzyzz{z{{yzzyzzzzzzzzz{z{zzz{{zyzzzzzzxz{yzyzyyzyyzzz{zz{{|{zzy{z{yz{{{{{|{zzzz{zy|{|{{{z{{{zz{zz{z{yzz|{{|yzzzy{zy{z{{{z|z{zz{zy{zz{{z|{{y|z{{zy{z|{{{{{|{zzzyzz{z{{z{zz{{{zz{{z{zz{{z{{{{{{{{z{|z{{||{{{zz|z{{zzzzz{|{{||{zzzzz{{{||{|{{|zzz{{z|z{{{||{{{|zzz|zzz{{{{{{|{{z{{{{{z{{||{{{{|z{{{{z{zz|z||||{|z{{z{{|z{||{{||{{{zz{{{{{{{}}{|z{{zyzzz|{{{{|z{{{z{z{z{|{{z{z|zzzzzyyzz{{zzz{{{{yzyzzy{{{{|zz{zzzzzzz{zy{zz{|{{zyz{zz{z{{{zzz{{zzzzy{zzzz{z{z{{z{yyyyzzz{{{{{{{zzyzzyyzz{z{{y{zz{z{zzyy{{{zyz{yzzzzzzy{{zzz{|z{z{zyyxz{{{zz{z{zz{zz{yyz{{{z{zyzzzz{zyyz{z{z{{zyyzyyzzy|zzzzz{{zyz{zzzy{yzz{z{z{zzzzyy{z{zz|z||{z{zzz{{z{zz{{{{z{{zzzzy{zz{{{{z{z{zzyz{z{{|{{{{{yzzzzz{{{{{{z{{{zz|{zz{z{{{{{|{{{z{{zzzz|{{{{{{{z{{{{{{{z{{z||{{z{{z{{zz{{{|{|||{{{||{z|{{{|{|{{{{z{{|{{|{|{z|}||{{zzzzz|z|{|||{{{{{{{{{}{{|}||{{z{{z{{{{{{|{}}{{z{z{|z|{|{{|||z{{z{z{{|{{{|{|{||{{zz{z{|z{z{|{{z|z{y{z{{{{z{y{yzyyyzzyz{z{{zzzzyyzzyyyzzz{zz{{z{zxy{zyzzz{{{z{zz{zyzzzzz{{y||z{zzyzzzyz{zzz{{{zzyyyyyz{zzzz{{y{y{zzzzz{z{zz{zzxzzyzzzzzzz{zzz{yyzzzzyyyz{zz{zz{zzzzzyzzz{z{z{zzzzzyzyzz{zz{{}zzzyyzyyzzz{z{z{zzzzzzzzzzzzzz|{zzxzz{{zzz{{zzz{{zzzzzzzzz{{{{zz{zzzz{y{zz{zz{z{{zzzyzzzzz{{{|{{{zy{z{yzz{{{{z{{{z{zz{z{z{{{z{z{{{{zzyzz{z{{{y{{zzy{|{z{zz{||{{|{z{{|zz{zz{{{{{{{{{zzzzz{{|}{{|||{yzz{{{{{}{{|{{{{z{zz{{{z|{{|||}{z{{{{z{{}||{{||{{z{{z{{{|{|{{{{|{zzz{|{z||{||||{z{z{{z{{{|{|{||{z{zz{{{|{{{|{{||{{{{{{z{|zz{|{{zz{zzzzz{zzz{{zzzzzzzz{zz{{z{z{z{zzzzzzz{{{z{{{{{zzzzz{zzzz{zzz{{zyzzzyz{{{|z{{zzz{zzzz{z{{z{|z{zyzzzy{yz{{|zzzzzzyy{{zzz{{{yzz{z{{{zzzzz{y{zz{{yyyzzzyzz{{{z|{{zzzzz{zzzz{{zz{zzyz{yzyzzyz{{{{{zz{zzzzyzzzzzz{|{{zyz{zzzzz{{{{{zzz{zzzzz{{{{z|z{z{{zz{z{zz{zz{{|zzzzyz{{zzzz{{{{zzzyzyz{{{{{{{{{zz{z{zzz{zz{||{zz{z{{zz{||zz{{z|zz{yzzz{{{{{{{{{zz{zz{yz{z{|{{{{zzz|z|{{{{{|{{|z{{{{{zz|||||z|{|{{{{{{{|{{{{|}{z{{z{|{{|zz{{{|||{{{{{zz|}{}|{||{||{{{{{{|{|{{|{|{{{||{{|||{||{|{{{|{|{{||{{|}{|zz{z{{zz{{||{|||||{{{z{z{|z{{{|{{z{{z{zz{|{{{{zzzzxxy{zzz{{{|{z|zzzyyyzz{z{{z{{{yzzyzzyz{{{{{{{zzzzz{zzzz{zzy{{|zzzyyyzyz{{zz{{zzzz{zzzyz|xzzz{{zzzy{zyz{{{z{z{zzz{zzzyz{{{z{{y|yzzzyyzz{zz{z{z{yyyzzzyxy{{z{zz{{zzzzzzzz{z{zz{zzy{zzzzzyyzz{{{z{{yzzyyzzzzzz{{|{yz{zzzzzz{{|{{{{{{zyyzyz{{{|z{{zzzzyy{z{{{{{{|{zz{zz{z{{{|{zz{{{zzz{zzz{|{zz{{zzy{{zzy{{{z|{z{{{z{zzzzz{{{zz{{{yzzzzzz{z||{|z{{z|{z{zzy|{{|{{{{zz|z{z{{{|{z{{|{|z{zz{{{{{{{||||{{{|{|{z|z{{||||{z{{{{{{{|{|||||{z{{zz{|||{|z{{||zzz|z{||z{{||z||{|{{|{|{|{{{{{{{{|z{z{|{|{|{||||{z{{z{{{z{{{{{|{zzzz{zzz|{z{{{{zyzyzyzyzzzy{z{{zzzzzzz{{zzz{{{{zzyyzzz{z{zz{{{{{x{zzzyzz{{{zz{{{{zyzyzy{{{z{zzzzzz{zzyyzzz{z|{zzz{zzzyzy|{{zz{{zy{yyyyz{zzz{z{{{zzyzzzyz{z{z{{zz{z{zzzzzz{{{{zzzzzzyzyzy{z{zzz{{zyz{zzy{zzzzz{{yyzzzzxyzzz{zz{{zzzzz{zyzy{z{{{|{zzzzz{{z{zzz|{{zz{zzy{y{zyz{{{{{zz{zyzzz|{{{{{{{z{zzzzzz{{|{{{z{zzz{zzzz{{zzz{|{zzzz{zzz{zzz|{{{{zzyzzz{{{|{{{{{{{{z{{z{{{{{{{|{{{z{z{z{|{{|||||zzzz{zz{|||{{{|zzz{z{|z{|{{|||||{z|{z{{{|{z|}|||{{|z|z{{||{{{}||{|{z{{|{{z|{{|}{{{{|{{|||{||{||{{{y{{{{{{{{{{|{z{z{zzzzz|}z||||{z|zzz{z{{|z{{{zzyzyzzzzz{z{{{z{{{yzyyzzyz{z{{|{zzzx{zyzzzz{{||zzz{{zzzzz{{z{zz{zzz{yzzyzzzzz{{{zzzzzzzyzzzzyz{{{y{zz|yzzz{z{{{{zyzyzzyzzzz{{{z{zzyzzyzzz{z{z{{y{yzyzyzzz{zz{z{{zz{zyyzyzz{z{z{{{{z{z{yx{zy{{{|{zyzzzz{zy{z{{{{zzy{zyzxzzz{{z|z{{zzzzy|{{{zz{{{{{y{zzy{{z{z{z{z{{z{zzz{{{zz{z{{{zzzzzzz{{{{{{z{zyzy{z{{z{{|{||{z{{{z{zzzz{{{{z{{|zzz{zy{{{{{|{{{{z{{|{z{{{{{{{{{zzz{zz{y{|{{{|{z{{zz{{zz{|{{{{||{{{{z{{zz{{{{}|{|{{{{{z{{||{||||{zz{{{z{{{{{|{{{{zzz|{z{z{|{}||{|{{{|{{{{||{{|{|{{zz{{{z{|{{{||||{{{zzzyz|{{{||{{{{{zzzz{z{|{{z|zzzyzyyxz{{zz{|z{zyyzzyz{{z{{z{{{zzzyzyyzzzz{{zz{zyzzzyyzzz|zz{{zyzyy{zyzzz{zzz|yyzzzzzzy{z{z{{zyzy{zzzyy{zyzz{zzyzyy{zzzyz{z{{{zyzzzzzyzzz{z{{{zzyyzzzzy{{z{z{{zzy{yyzyzzz{zz|z{zz{zyzyzzzzz{{{{{{yyzzx{zz{z{z{zzzzyyzyzzzzz{{{zzzz{zyy{{{z{{zzzzzzzzzz{z{{|{{{z{zzzzzzz{zz{{{zzz{y{z{{z{{{z{{|{zzz{zzy{{{zzz{z{{zzzzz{{{{{{{{{{{z{{{{{{|{|{z{zzzzzz{z{|{||z{{|{zz|z{{z{|||{{|{{z{zzz{z{|z||{}|{{{z{{|{z{{{{{{z|zzz{{zz{|{{{|}|{{{{z{|z{{|{{||{|{{zz{{{{{{||{||||||{{{{|{{{z{{{z{zz{z{zz{{{z{|z{{yz{zz|{{{{{{{|{{zzyzz{{{{{zzz{zzzz{y{yzzzzz{z{zzzzzyzzzzzz{{{{zzzyyzzz{{zz|{zzzyyzzyzyz{{{{z{zzzzyyyyyzz{zz{yzzzzzyyzyzz{{z{{zzzzy{zz{zz{zz{{{zyzzzzzyyzzzy{z{zyzzyzyyz{{{{{{z{z{z{zyzz{z{{zzzzyyzzyzy{{zzz{z{yyyyzyzzzz{z{{{{zzyyyyyzz{z{{{z{yyzzzzy{zzzz{{{{zzzzzzzyz{{z{{{{{zzzzyzz{{{z{{{|zz{zzzy{zzz{{z{{{yz{{zzyz{{{z{zz{y{z{zzzz{{zzz||{yz{zzz{{{{{{{{{{{zz{z{{z|{|{{{{zz{zzz{z{|{{{{{|{z{zz{z{z{{|{{|{{z{{yz{z{{{{{{||{{{z{{{{{{{{{{|||z{{zzz{{|z{|||||zzzz{{zz{{{||||{{{{{{z{{{{{||}||{{|{z{{{{z|||{|z{|y{{{{{{{{{||{{z{z{zzz{|{{{z{{zzzyzz{y|{{{zz{zzyyzzzzzz{{zzzyz{zzzzzyz{{zzz{{|{yzzz{zz{zzzz{{z{{zyzzzz|zzz{z{zzyyzzyzyz{zzzz{{yz{yyzyyzz{zzz{{{zzzzzzzzz{zz{y{zz{yzyzyzzz{z{{{yyzzzzzzzzz{{z{zzzzzzzyz{zzzz{zz{{zzyzzyz{zzzzz|yzzyzz{z{zyzyzzz{zyzyzzzzzy{zz{{zzzzzzyyzzz{zz|zzzzz{y{{yzz{{z{{zzzzyz|y{z{{{z||z{yzzzzzzzyz||{{zzzz{yzzz{{{z{z{{z{zz{z{{|{z{z|{{z{zyy{y{{{zz{{{{{{zzzz|zz{|{{{|zzzz{{{{{{{z{{||z{{{{{{z{z|||{|{{zzz{{{{||{{{{||z{|zz{{|{||{{{|{{{{z{{{z{|{||{||{||{|z{{{||{{{{{{{zz{{z{{{z|}|||{{{{|z{z{|{|}|{||z{zzzzzz{{{{|}{|{z{z{zzz{zzz{{|{{{{{{zyz|{{zzzzzyzyzy{y{{{zzz{zzz{yyyzz{zzz{{{{zzzzyyzzz{zz{{{zzz{zz{zzzzz{zz|{zzy{zzzyzzzzz{{zyyzzzyzzz{zz{{{z{zyzzzzzz{{z{{zzzz{yyzzyz{z{zz|zzyzzzzyy{zz{yzzzyzzzyyyzyz{{{z{z{zzzyyzzzzyyz{{{zzzyzyyyyz{z{{z{zzz{zzzyz{zyz{z{yz{z{zzz{{z{zyzzz{zyzz{z{zz{z{z{{z|zzzzz{{{{{{{{z{yzzz{{z|{zzz{{{{{zzy{yz{{{{{z{{{{zzzzz{z{|{{{z{{{{{zy{{{{{|z{z{{zzz{z{z{{{{{|{{{{{z{{{{{{{|{{{{{z{zzzz{||{{{{{{zz{{{zz|{|||||{{{{{{{{{z{{|z|z{{{zzz{{{{||{|{|{{{|{{z{{{|{|{||||z{{z{zz{{{||||{{z{z{zz|{{|||{||zz{{{z{z|{{z{|{z{{{{{{zzz{z|{{{|zz{zz{{z|{|z{{yzzzyyyzzyz{z|zzzzzzzzyzyzyzzz{{{{zyyzzzzxzz{zzz{{{zzyyz{zzzz{y{{{zzyyyz{yzy{zz{y{yyzyzyzyz{{yzz{zzy{zyyzyzz{zzzzzzzzyyyyz{zzzzzz{zzzzzyzzzz{z{z{{zyyzzyyyzzz{z{{{zyzyyzzzzzyzyzy{zzyzzyzxyzzzzz{zzzyzzyzzz{{zzz{{zy{zzzy{z|{z{{|zzzyzzzyzzz{zz{{{zy{zyzz{zy{{zz{zz{zz{zyzzzz{{z{zzzzz{yzz{zz{zz{{zzzxzzzzzz{{z{z{{zzzzyzz|zzz{z{z{z{z{zzz{{{{|{|{zy{zz{{z{{{{z{{{{z{zzzzy{|{z{{{|zz{z{zz{{{{{||{||z{zy{{{z{z{||}{{z{{z{{|||||{{{|{{{zzz|{{{{{{|{||{z|z{z{{{z{{{|{{z{{{zz|{{{{|{{|{z{z{zz{{|{{{{{|z{y{yzzz{{{{{{{{z{{z{{{{||zz{zzyyzzzyzzyz{{z{zz{zzyzzyzz{{z|z{{{{z{{zzzz{z{{{{{{zy{yz{{{zzzzzzzz{yzzzzzy{{{zz{z{zzyzzzzy{zzzz{zz{yzyzyyyy{yyz{zz{zzyyzyz{zz{z{z{zzzyzz{zzz{zyz{{zzzyzzyzzzzz{z{{z{yyyzyyzz{{{z{zzyzzyzyyzzzzy{zz{{zzx{zzz{z{z{{zzzzzz{xyyz{zz{{{{{zyzzyz{{zzzz{|zzzz{zzy{{{|z{{zz{zzzy{{{{{{y{z{zz{zzy{zz{{{{{{{zyzz{z{xz|{z{{{{zzzyyzz{{{{{{{{zz{zzzzzz{z{{{{z|z{{{{|{{|{}{{{{{zzz{zzy{{z{{{|zz{z{z{{zz{{{|z|z|{zzzzz{z{|{|{{||{|zz{|zz{|{|{{{{|{{|{z{{|{z||||{{{{z{z{{||{{||||{{{{{|{{{{{||}||zzz{{zz{{{{{{z|{{{z{zz{zz{{{{z{{z|z{zzzz{z{z{|zyyzyxzzyzy{zzzz{{yyzyzzyzzz{zz{z{yzzyzzwy{z{z{z{{{zz{zyzzzz{{yz{{{zyyzzyx{z{{z{zz{zzzzzz{zz{zz{zzz{yzzzyyzz{zz{zyyzyyz{zy{zyzzzz{yy{zzy{zz{zz{{yzyyzyzzzyy{{{{z{{yy{zzzzyzz{{zy{{{xy{zzzyz{{{{zz{{zzyyzyyz{|zz{{zzzzyzzzy{zz{z{{{zzzzzz{z{{{{{z{{z{zzzz{zzz{{{{y{zzzzzzzz{{zz{{{|{z{z{yzyzzz{z{zzzzzzzzzzz{{zz{|{{zz{zzzzz|{z{{z|z{zz{{zzz{{{{z{{zzyz|{{{z}z|{|{{{yyzzzzz{{{z|{{{{y{zzzz{{{z{{{|{{{{{z{{{z{{z{{{||{{zzz{zy}{||||||{{zzz{z{{|{{||||zzzz{{z{{{{{{||z{z{{{zzz{{||||{z{zzzzzz|{{z|||||{{{zy{{z{z{{{|{{z||{zzzz{z{zz{zyyzyzzzz{{{{zzz{z{zyzyzyzzzz{z{{{{zyyzz{{zyz{{zz|zzyzzyzyy{zz{{zzyyzyzzz{zzzz{z{zzzz{yyyyzzzyz{zyyzyzyzzzz{zzzzzzyzyzyzyzzyzy{z{xyyyyyyzz{zz{{|zzxyzyzyyzzzzzzz|zzzyzzyzzzzz{z{{zzzzzyzyz{zzy{z{zzzzzzyyzzx{z|zzzyzzyzzyzz{{yzzz{zyzzyzyz{{{{{{zzzzzzzzzzzzz{{z}zzzyzyzzzzzz{{{{zzzyyzz{y|zzz{{{{yyzy{yz{zz{z{{zzyzzzzyzz{|zz{z|{zz{zz{zy{{{{{{{yzzzzzzz{zz||z{{zzz{{{zzz{|z{{{|{y{{{{yz||{{{{||{{{yz{zz{{{{{{|||z{{z{zz{|{{z{{{{z{zzy{{|{|{z}|{|z{zzzzz{{{{||{|{{{z{yz{{{{{||{{{z{zzzz|||z|z||{zzz{z{zzz|zzz{z{{zzz{yzzz{|zzzzzyxzzyyzyzzzyyzz{zzzzyxzzzz{zz{{zzzyyyyxz{zzz{zzzzyyzzyyyzzz{zy{zy{zzxzzzyz{zy{||zzzzyyxyz{{zz{zzzyzzzzy{zy{yz{z|yzzyzzyz{{zyzyzzzyyyzyyyzz{yzzyzzyzzyyyzzzzz{zz{zzzzyyzyyzzzyz{zzyzzyyyyy{{zyzzyyyzyzyzzyzz{z{zzzzyyyzyxzzz{{{{zzyyzzyzzzz{zy{{{z{zzyzzz{z{z{zz{zyzyyyzz{z{zz{{{zz{{{y{zzz{z{{{zzz{{zzz{{{{{z{{zzyz{zzzzzz{z{zz{{{zzzz{zz{{{|{{{z{zy{{{{z{{{{{||zzzyzyz{{{{{{{|{|zzzzz{z{{{{{{{{{zzzz{{z{{{{|{{{{{{zzzz{z|z|||||{zzzyz{{|z{z|{{{|{z{{zz{z|{|{{|{{{{z{{z{{{{|{{{z{zzzz{{z{{z{{{|||{z{zyyzz|z{z{{{zzzzzyyz{{{{{yyzyyzzyyyyzzzyz{zzzzyy{yyyz{zzzz{zzyyxzyzyzz{z|z{z{yzyyzyzzyz{zzzzz{yyyzzzzz{zzyz{zxzzyzyyy{zzzzzzyzzzzyyyzzzzzz{{yzzyyyzyzzzzz{yzyzzyyzyzz{{{zzz{yzyzyyzzzz{{{zzyzyzzyyyzyz{{{zz{zzzzzyyy{zzyyzz{yzyyzy{yzzyzz{z{zzzzyzzy{{zz{y{|{zzzz{zz{zzzzz{zzzzyzzzzzz{z{{{|zyzzzyzzz{{{z{zzzzzyzyzzz{{{z{{|zzzzzy{zz{{zyz{zy{zzz{{||z{z{{z{{{{{z{zz{z{{|{|zzz{{zz{z{{{{{{|{{y{zzzyz{|{zz{{z{zzz{z{z{|z{{{|{{zzz{{zz{{{{{|{{{zzz{{zzz{|{|{|{{{zzzzzzz{|{|{{|{{{{z|z{{{{{z{{||{{zz{z{z{{|z}||z{{zz{zz{zz{{|||{zzzz{{yzzz{{{{{{zzzzzz{zz{zz{{zzzzzzzxxy{{z{zzzyzyzzyzyyz{{{zz{zzyyyzzzz{zzzz{{{y{{zzzzz{z{yz{{{zyzyxxyz{zzzzz{zzzyzzyyyz{z{z{{{zzzzyzyyzzyzz{{yyzzzzzyzzzzzz{zyyzy{zz{zz{zz{{yz{zyxzzzzz{zz{{zzzyzyzzzzz{zzzzzzzyzzzzzy{{zzzz{zzzyzzzyz{{yz{z{yz{yzyzyz|zz{{z{zzyzzyzzzz{{z{{{{y{zzzzzz{{{zz{{yzzzzzzzz{zz{{{zzyzzzyzzz{{zz{{{zz{zz{yz{{{z{z{z{zzzz{z{{{zzz|{{zz{{{{{z{{{{{{{{zzzy{{z{{{{|z{{{zzz{{zzz{{|{{{{z{z{z{zzz{|{{z|{|{zzz|{{z{{{{{{|{{zz{{{{z{}{{|{|{{{{{z{z{{{{|{||{|zz{zzz{z|||{{}||{{z{z{{}z{{{||{{zzzz{{z{{{{{z|{{z{zzz{{{|z{|z{z{z{z{yzz{|z{|{zzz{zyyyyyy{{zzz{zzzzyyyzyzzzz|z{{zzyyzzzyzz{zz{{{zy{zyzy{z{{{z{{zz{zzy{zyzz{{zzz{zzyzzzyzzzzzzz{zzzyyzzzyzz{z{yzzyzzzzzzyzzzzzz{zzyyyyzzzyzzz{zzz{zzzyzyzyz{zz{{{zzzzzyzyz{z{z{{zzzz{{xzyzz{zz{z{yzzyzyzzz|zzz{{zzy{yyzzzzyyzz{{{{yzz{zz{y{zzzz{{zzzzzzzz{{z{y|{{zyyzz{zz{{z{{{{{z{zy{z{zy{{z{{|z{y{{z{zzz{{{z|z{{yzyz{zz{|{{{{z{zzzz{zz{z|{{{{{{yzzzz{{z||{{{{{|{zz{zyzz|{{{||{{{zz{zz{z{{zz{|||{z|z{z{zz{{z{{{{{{z{|zz{{{{|{{||{{{{z{{{{{zz{||{|{|{{{{{{{{|{|{|||z{|z{||{{z{|{{{zzzz{z{{|{{{{{||{{zzzzz{z{{z{|{{||zyzzz{z{{{zzzzyzzzyyyzz{zz|{zyzzyyyyzzzz{z{{z{yyyyy{yzz{zzzzzzz{zzzy{yzz{zz{{zzyyzzyyz{zyzz{{zyz{zyzxz{zyzz{yz{{yxyzzzzz{zzyzyzyyyyyzzzz{z{zzyyzzzzyyz{z{z{{zzyzzyzzzzz{zzzzzzzzzyzyyz{zyzzz{xzyzzzyyyz{{yzz{yzzyyzyzzzzzz{z{{yzzzzzyzzzzzz{{zy{zzzyzyzz{{{{{{{zyzy{zz{z{z|z{zz{zyyyz{{{yz{{|{zzzzyy{{{{{z{y{{zzyyzzy{{{{z{{z{zz{{{z{z{z{z{zzzzyzzzz{|{{|{|{|z{{{zz{z{{y{{{{{{z{zzz{{{{{|{{{||{zzz{zz{{zz{|{{{{z{z{{z{|{z{{{|{z|{{{{z|{{{|{{{zz|{z{{{{{{|{{||z{z|{zz{{z{{|{{{{{{{{z{{}|{|{|{{{{z{z{z{z{{|z||z{zzzy{zzz{{z{{{zz{zzzz{{{y{{yzz{y{zzyzzyzyzzzzz|{yzyyxzz{zz{{{z{zzzyyyzzzz{y{{{|{zzzzyzz{y{{y{{{z{zyyzzzzzz{yz|{zz{zyzzyz{zyy{zzzy{yyzyz{{{zz{{{zyzzyzzzzzzyz{{zzyyzzy{zzzzz{z{zzyzyxyyyz{{{zz{zzyzyzzzzzz{{yzz{yzyzzzzyx{z{z{zzyzzzzzyxzz{{{{{{zzz{zyzyz{{zz{{{{zyzzz{z{z|{{{{|z{{zyy{y{{{z{{{{zzzzz{zyzzzz{{{{zzzy{z{zz{{z{zz{{z{z{zyz{z{z{{|zz{yzzz{z{|z{{z{{{zz{zzz{z{{{{||{z{zzzz{z{{z{{||{z{{z{z{z{z{{{{|{{zz{{{z|{{{{|{|z{z{{z|{{{{{{{{{||z{{{{{z||||||{{|{{{z{{{|z{{{||{|{z{zz{{|z{z||||{{z{|z{|{{||{{{|{{{zz{zz{{{{|||{zzzzz{{z{|{{z|{z{{{zzzzzz{{zzz{{yzzyyyzxzz{z|zzzzzzyzyyy{{z{{{z{zxzyzzyzyzzzzz{{{zzzzzzzz{zzz{{zzzzyyyyyz{z{z{|z{yyzzzzyzz{zzz{z{zyz{yyzzzzzyzz{zyyyzzyyzyzyyzzyzzyzyzzzzzzzzz{{yy{zyzyyzz{zzy{zyy{yyyzyyzz{zzz{zyyyzyzyzzyzz{z{zyyzyzzyz{yzz{{zyyzzzzyyzz{{zz{yzzzzzzzyz{zz{{z{zyz{zxyzzzz{z{z{zz{zzzzz{z{zz{{{zy{zzzz{y{{zz|{zzzzyzzzyz{{{zz|zzzzzz{zz{||{{{|{{{{y{z{z{{{|{{|{z|yz{z{z{zz|{{{{z{zz|zzy{{{|||{{{zzz{{zz|||{{{{|{z{z{{|{{|z|{|{{||y{z{zzz{|{{z{{{{{{zz{{||z{|{{||z{z{{{z{{z{{|{||{zz{|z{|{{{|{{|z{zz{{{{{{{z{{{{{zzz{{zzz{{|{{|{zz{z{z{z{zz{{yzz{yyyyzyyz{zyzzzzzzzy{yyzzy{z{{{z{zzyzzyyz{zzz{zzyyzzzzzyzz{{zzzzzzyzyyyyzz{{z{y|zzyyzyzyz{yy{{z{yzyy{yzzzzzzzz{zzzyyyzyzzzz{zzzzzzzzzxzyz{{{{z{zzzzyyzzzzzzz{z{{zzzyyzzyzzzz{{zz{zzzzy{yyz{zzzzzzzyxzyyxzz{z{z{{zz{zyzyyzz{{yz{yzyyx{zyzzz{{{z{|zzzzzzzzzyz{{{z{yz{|yzzzzzzzz{{{zz{z{yzzz{zzz{zzzzzzzzzyz{zzz{{{{yy|zzzzz|{z{{{{zzzz{z{{zz{{{{{{z{{zzzzz|{z|{{|{zzzz{zzy{|{z{{||{zzz{zzz{|{{{{{|zz{{z{{{z{{||{|z{z|zz{{zz{|{{{{|{{zzzzz{{{|{{{||{zz{zzzz{{{|{|{|{{{z{{{{||z|{{{|{{yzzzz{z{{||{{{z{{yzzzzzz{{{{{{zzzzyzyz{{{{|zzzzzyy{yzyzz{z{{{zzzzyzzzy{zz{yy{{{zzzyzzxyzy{y{{{yyyzzzzz{{z{yyzzzzzzyyyyzzz{y{y{zyzy{zyyz{zzy|{zzzzyzyyy{zzyzzzzzzzzyzyzzzzzz{zzyzyz{yzy{z{zz{zzyz{yyyzyzzzzz{{zzzzzyzzyzzzz{z{zzyzyzyzzyzzy{zzzyzzyzzzyzzzzz{z{zyzzyzyyzzzz{{{{z{zyzyzzyz|{z{{{zzzzzz{z{zz{zz|{zy{yzzyzz{{{z{{{z{z{{xyz{{z{z{z{zzyyzzzzzz{z{z|{zzyzzzz{{{zzz{{{zz{z{{z{{{{z{|z{z{{{zzz{{{{|{|{|zz{y{zzz{|{{{{|{z{yzzzz{z{|{{{{|z{{zz|{|z{|{|{|{{{zzz{z{z{{|{|||{zz{zz{{{||z{{|{{zzzz{z{{z|{{z|{{zz{{|{{{{|{{{{|{z{zz{zz||{|{{||{zz{zzzz{|{|z|{{z{zzzz{y{z{{{{zzzyyz{y{z{z{{{{zzyyzyyyzyz{{z{{|zzzzzzzz{zzz{{{{{{zzzzyyzz{{zy{{z{zzyyzzyzzyzy{z|z{zyxz{zy{{yz{zz{{zzyxyy{{{z{zz{zzyzz{zzzzz{yzz|zzzyyyzzz{zzz{zy{yzyyyy{{{z{{z{{zzzzzyzzzzz{z{{zzyzy{yyzz{zzz{|{{{zzy{yyzy{{z{|{zz{{zzzzz{{{zz|{zzzyzzzz{z{zz{{}{z{zzyzy{{{z{{z{zzz{yzzzz{{z{{{|zzz{{yzz{{{{z{zzzyyzzzzz{{{|{{|z{zyyzzy{{{z{z{{{{zz{zz{y{{z|{|||zz{z{{{{{|{|}{|{{z{z{zzz{{zz|{||{zyz{z{{{{z{}}|}zz{{||{{z||z{||{{{z{{{|{{||{{|{{{z{{zz{z|{|{{||||z{z|zz{{{{{}|}{|z|{|{{||{{|{z||{{{{{zz{{|{{|{|{{|z{zz{{{{{{{{|||zzzzzzz{{|{{yz{zzxyzyyzzzzzzz{{zzzyzyzzzzzz{{{zzyyyzyzyzxz{{{{{yzzzzyyz{zyzyy{|{zzzzzyyz{{zz{y{yzzyzzzyz{zz{zzyzzzzzyyyz{zzz{{yzzzzyzyzzyz{yzz{xzzyzzyyzzz{zz{{zyyzzyxzz{{zz{zzzzzzyyzx{zzzy{zzyz{zzzzzzzzyzz{{zyyzzzzyyzzyz{{{zyzzzzzyz{{z{{z|zzyzzyzzz{zzzz{{zzzzzyz{zzzzz|{{zyzzyzy{{yzzz{{zzzyyzzzzzy{{zz{{zz{zzzyzzzzzz{|{zzyzyzzz|{{z{{{{|zzyz{z{z{z{{{{{z{z{zy{z{{{{{||{{zz{yzz{{z{{{{{{{z{z{zzz{{|{{|{{zzzzzz{z{z{z{{{|{|zzzz{zz|{{|||z{z{{zz{z{|{{{{{{{{zz{z{{zz{{{{{|zz{{zzz{z{{{zz|{{{zyy{{zz{z{y{|{zz{zz{{{{{{{{{{|{{zzzyyz{{{zz{zzyzxyyyyzz{zzz{{{zzzyy{z{zyzz{{zz{zyyyzyyzz{zzz|zzzzyzzyzzzz{yzzzzyzzxzxyzz{zz|{|zzzyyzyzzzzzz{{{zz{zxyyzzz{yzzzz{zzy{zzzzyz{z{z{yzzzzyyzz{zyzyzzzyyxy{zzzyzz{{z{yz{yxzyyzzzzzzzzyzyyzyzyyzzzzzz{zzyzyyzyyyz{zzz{{zzxzzyzz{{z{z{yz{{yzyzyz{{{{{{z{zzyzzzzzzz{z{{{zzyzzzzzz{{yzz|z{z{zzzzyzz{{y{{{z{{zzzyyz{{|zzz{zzyz{yzz{|{z{{{zzz{{z{yz{{{zz{{{zzzz{zzz{{z|{|{{{zz{{zzz{{{{||{|{yzzzzzz{{z{{{{{zz{{{{z{{{{z{|||{zzzz{{z{|{||{|{{{{zz{{{{{{{z||{|zz{{zz{z{{z{z{{{z{z{{{{|{|{{{{{{{z{zzzz{{z{|{{|{yzzz{zz{{{{{z{{z{yzyz{zz{|z{{{zzzyyxyyyyz{{zzzzzzyzzzyxzzzzz{{z{zyzyyyyzzz{{yz{z{zyzyxz{{z{yz{{xyzzzyzxzz{{z{z{yz{yzzzyz{yzzy{{zyzzzyz{{z{zy{{{zyzzzyzyzzz{{zz{yyzzyyzzzz{zzzzyzzyzy{yzzzzzzy{zz{zyyzzzz{z{z{|zzyzyzyyzyyzzzzzzyzzxzyzzz{z{z{z{zyzzz{zy{{zzzz{zzzzzzzzyz{{{{{z{zzzzzz{{z|{zz{z{yz{zyzzyz{{zz{zz{z{zzzzzyzz{{{z{{yz{zzzyzz{z{{{zyzzzzzzzz{{{{zz{{{zyzzy{{{{zz{z{zz{z{{z{z{{{{{{|z{zz{{z{zz{{{{{{{y{z{yz{{{|{{{{zz{zzz|z{{z|{{{{{{{{zzz{z{|{{|{{{{y{{{zz{{{||{{{||z{zz{zz{|{{{|||zzzz{{zzz|{|{|{|{{zzzz{y{{{{{{{{|z{{z{zz{{{{z{z{|{zzzz{{{{{zz{{{zyyzzyzyyzzzzz{{yzzzzzyy{{z{z{z{z{zyzzzzz{zzz{{{zzzzzzzzy{z{zzzz{zzyyzzzzzz{z{{{{zyzzzzy{z{zz{z{zzyyzzz{zzzyz{zzzzzyzzyyzzzz{{zzyz{yyyyzzzz{{zzyzzzyzyxyyzzyz{z{{yzzyyzzzzz{zz{{zyzyyzzyyzzy{{zzzzzyyy{zz{z{z{zzzz{yz{zyzzz{zz{{zyzzzyzyz{{{{z{{{z{zzx{{{z{zz{{z{z{{zzz{z{{{zz{{{z{zzz{z{{z|{{{{zzyzzzzzzz{z{{{{zzzzzzz{z|{{{{{zzzzzzz{{{{z{{{{{z{{zz{{z{|{|{{|{z{{zz{zzz{{z|||{{{zzzzzz{{||||{|{zzz{{{{{{{|{{{|{{zzz{{{{|{{{||||z{zzzzz{{{{|{{{{{{z|{{z{{z{{||||z|{{z{z{{{{{z|{{zz{{zz{z{{{{{}{{{z{{{{zz{{{z|{{zz{{zy{z|{{{|{y{{yzzzyzyz{zz{y{zyzyzzy{y{zzzz{|zzzyzzyyy{yzzz{zz{zyyyzy{z{zzzz{zzzyzyzzyz{{{z|{{yy{yzyzyz{z{z{z{{zzyyyzzy{zzz{{{yyzzxzyzzzzzy{{zzzzyxzzyz{zzz{z{zzyzz{yz{zzzzz{{yzzyzyzyzzzz{z{{zzzyzyzyyzzz{z{zzyzyzz{yyzzzz|{|zzzz{zyyz{{z{z|z{yzzz{z{z{{{y{z{{zzyzz{z{z{zz{{{{zzyzzyz|{{{{{{{{z{zzzzzz{z{{|{{{y{zz{zzz{{zyzz{z{yzzyy{z{{zz{{zz{zzz{y{{{{|{{{|z{y{z{zz{|{zzz{{{zz{{{zz{|{{{{z{|zzz{yzz||{{{{||zz{zz{{{y{{{{{{{|{yzz{|zz|{|||||zz{{z{|zz{{{{{|{{z{{{z{{{{z{{|||{{z{{{{{{{z{{|{{||{y{{zz{{{{z|{{|{{z{zzzz{{|{{{|{{uy{z{zz{{{{zzzyzzzzxyzyzzzzz{{zyyzzxyy{y{z{{{zzzzzzz{z{zzzz{z{zzyy{yxyyzzz{z{zy{yyxyzyzy{zzzzzyzzyzy{xz{yz{{{zzzzzzzyyzzyyz{zzzzzyyxyzzzzyzz{zyzyzzyzzzzz{z{zzyyzzyyyzyz{y{zzz|y{yyz{y{zzzz{{z{zyzzzyyyzy{zzzz{zyyyzzzyzzyzzz{zyzzyzyyzzzzz{{y{zyyzyyy{zzyzz|{zy{zyzzz{z{z{{z{zzzzzyzzzz{z{{{zz{{{zyzyz{{{{z{{zyzzzzzz{{{zy{{{{zzzzz{zz{{zzzz{zyzzzyz{zzz{{{{{zzz{zy{zzzzz{{{{z{zzzz{z|{||{||{zzzzzy{{{|{{{||{z{{zzz|{|{{{{{{z|{{zzzzzz|{{{||{zz{zz{{{{|{|{{|{{zzz{{zz{{{{{||{{zzzz{zy{{{{z{|{{{zzzzzzz{{{z|{|{zy{zz{{z{{|{{{{{{zzzyzy{z{z{z{zyyyzyzyzzyzyzzzzzyz{yzzzyzzyz{z{zzyyyzzyzz{{{{zzzzzzyyxyzzz{zz{yzzyzyzyyzy{z{z{{yzzy{{zyy{zzzz|zzz{yyyzzy{|zy{zzzzzyy{yyzy{{z{{zzzz{zyyy{{yzyz|zzzyzyyzz{zzzz{y{yzzzyyyyzzzzzz{zyyyyzyyyyzzzz{{zy{yyzyzyy{zzz{zzzyzzz{{zz{{zzzz{zzyyzyzzz{zz{z{{zyzyyy{zzy{yz{|{zz{zzzzzzz{{z{{{z{{y{z{zy{{{y{zzyzz{zzzz{{{z{{|zzzz{zzzzz{z{zy{|{zzzyz|{{z{{z{{zzz{yzz{{{|{{{|{{{zz{zzzzz{{{{|{{{zzzzzzz{{z{{|||{{zz{zz{z|{{{|{|{z{{{|{zz{z{{z{|{z{{y{z{{{z|{{|{{{z||zz{{z|{|z|{{zzz{{zz|{{{|||{{{zyzz{{z{{{{{{{{zz{{{{zz{{{{z{|zz{z{yz{z{|{|z{zyzyzyyyyzzzzzzz|zzyxzzyyyy{yz{{zzyxyzzyy{zzy{z{{zzyzyyxzzzzzzz{{yyyxyzyyzzzzyzz{yzzzyyzyz{zzzz{z{zyzxyyzzzzyzzzzyyzyzyyyyyzzyzzzxzyyzyyyxzzyyzz{yyyzyyyzzzzz{yzzzyzzzzzyzzzzzz|{yzzyzyzyyyzzy{z{zxzyzyzyy{zzzzzzzyzyxzzzzzzzzzzyyyzyzzzyz{zzzz{zzyzzzxzyzzzzy{{{zzzzzzyzzz{z{{{{zzyzzzzzz{{zz{{z{zzzyzzzz|z{zz{{zzzy{zyy{{{z{{zzz{zyzzzzzz{|{{{{{zzyzzz{zzz{z|{{{zzzzzzzz{z{z{zzzyzz|yzz{{z{|{{{{zz{{{{{{z{|{|z|{z{zzzzz{|{|{{||{z{zzzyy{{{|||{z{z{z{zyz||z||{z{{{{z{zzzz{z{{|{|{zz{{zzzz{zzz{zz{zz{{zzzz{{{|{{|zzzzzzzzz{{{zz{y{yyyzzzyzz{xzzz{{yzzzzyzzz{{{{z{{zzzzzzyz{zz{z{zzyzzzzzzzzzzz{{z{zzxzzyyyzz{{zzzzyyzyyxzzzzyz{{zzz{zzyyyzzzyzz{z{yzzzzyyzz{{zzzzzzyyyzyy{{{zz{{{zzzzyzyzzyzz{{z{yzzyzzyzzzzy{zzzzzzzyyyyyzyzz{{yyyyyzyyyz{{y{{z{zy{zzzzyzzzzzz{{{yz{{zzzz{z{z{{zzzzzyz{z{z{zzz{{zz{zz{zzz{{zz{{z{zzzyyzy{{{{{{{{{zzzyyz{z{|{{{{zzzzyzzzz{zz{z{{{zz{{{{zzz{z{{z{|{{zzz{{z{z{|{{{}{zzzzzzyz{{{|{|{{{z{zzzz{{{z||{z{{{yz{{{z|{{{{{|{{z{z|{z{|{|{{{{{{{zzzz{||{{z{{{|z{z{zz{{{||{{{|zy{z{zzz{|{{{{{{z{{z{zz{y|{{||||{{zzz{zz{z{|z|{{{{{zz{zz{{|{{{zzyzyyyzxzzzyzyyzzz{zzyyzyz{{z{zz{zzyyyyzzzz{yyz{zzzzyzyyzzzz{zz{{zz{yyzzyyz{zz{zzzz{zyzyy{zzzyz{zzyyzyzzyz{zzy{zzzzyzzzzzzzzyzyz{zyzyyzzzzz{zz{zzzyzyz{yzz{{z{{zzzzzzyxyzzzz{z{{zzzzzyzzyzzyzz{zzzzxxyx{yzzzyz{z{yy{zzzzyz{zzz{yzzz{{{zzzzz|z{|{{zz{yzyzzzzzzz|{{{zzzzyzyzzzzzz{{{yz{|zzyzy{zz{{z{zzz{y{y{{z{z{z{zzzzz{zz{z{z{zz{z{zzzz{z{|{{{|{|z{{y{zzz{zz{{{|}zzzzz{zy{}{{{{{|{yzz{z{z{{{{{{{|{zz{z{{z{{{{{{|{{zz{{{z|z{{{{{||z{{{{zz{|{{|z|{}{y{z{{zz{{{{{|z|{zz{{{zz{||{|{{|{zzzz{zz{{{{{{||{|y{{z{zz{{{{{{|{z{zzyzzz{zzz{zzzzyxyzyxzzyzzyz{yzzzyxyzz{z{zz{{zzyyyzxzzzzzzz|yzyyzyyz{zzzzzzzzzzxyyxzy{zzzz{zzyzzyyzzyzzyzz{zzzzyzzzzyz{zzyzz{yyyyzzyzzzzzz{{{zzzyyzzxzy{y{{zzzzyzzzyyz{|y{z{zyzzzyyzz{zzzyzz{{zzzyyyyzzyyzzzzyyyyzyzzyzzz{{zzyyzzzzzyyzzzz{{{zyzzzyzzz{zzzz{{zzz{zyzz{zyz{z{{zyyzzyzz{zzzz|{{{zzzzyy{z{{z{{{{z{zy{yyz{z{{zz{y{yzzzyy{{{z{zzzz{yzy{zzzz{{{zz{|z{zz{z{y{z{{z|z{{zz{zzzzzz{{|{{z{zzz{{z{z{{||{{|zz{zz{{z{{{{{{{{|zzzz{zyz|{|{{{{{|zz|z{zz{{z{{{{{yyz{zzz{{zz{{z|{z{{{{z{{|{{{{{|z{{zyzzzz|{{{|{{y{zz{{{zz{z||{{{{yz{zzzzzz{z{yyzzz{zzyzzzzzzzz{yzyyyyxzyzzz{z{zzzzyyzzzyz{zzzz{|zyzyyxyyzzzzyzy{zzzyzzzzyzz{{zz|yyyyzz{yz{z{yyzy{xyyzzyx|z{zz{zzzzzxyzxzzzzzy{{{zyzzzyyzzy{zzzz{zyyyyyyzzzzzz|z{wzyzyzyzyzzzzz{zzyyzyyyxyzzy{yzzyzzyyzyyz{{zzzz{yyzzzyzyzz|zzy{{{zzyzzy{zz{{{z{{yz{zzzz{{z{z{{z{zzzyyyz{{z{zz{|z{yz{yyzzz{z{{z{{z{yzzzyzz{zzzz{{z{yzzzzz{{|{{|zzzyyzy{z{{{||{{{{{z{zzzzzz{{|{{{{{zzz{zzz{|{z{||{{zz{{{{z{||{|{{|{{{{{z{{|z{{|{{{|{|zz{{zz|{{{{|{{z{z{z{{||{|{{{|{z{{{z{z{{{{{|{{{zz{{z{|{|{{|{||{{zz{z{z{{|{{{|{{z{zz{zz{{z{{z{{{z{zy{zy{{{{{zy{yzyzyyyyyz{zy{zzyzzzzyyy{z{y{{{{yyyyyyzy{{{z{{{z{z{zzyyzzyzzzzz{{zyyyyyz{zzzz{{zzzzyyyzyyz{zzz{z{zzzzyzzzz{zzzzzzzzzyyyz{yz{{z{{yyzzzzzyy{zzzz{zzyyyzyzzyz{zzz{{zyyyyyyyy{{zzz{z{yzzzzyzy{z{zzzzy{zyyyyzz{zzyz{zzzzy{zzyzzz{{{{{zzzzzyzz{zzzz{{{{zzzzyzz{z{zzz{{{zzzzzzz{z{z{{{z{{{zzz{zzzz{z||zzzzyyzyz{{yz{{{{zzz{zzzzzzz{{{z{{z{{zz{z|{{{|{{{zzz{zyz{{|z{{{z{{z{zzzzy{{{|{zz{{yzyzzz{{|{{{{||zz{{zzzzz{{{|{||{z{{y{{{{{{z{|{||yz{{zy{{|{{||{{z{{{zzz{|z{{{{{{{{{zzz{zz{z{|||||{zz{z{z{|{{z{||{z|zzz{zz{zz{{z{{y|zz{{y||{{{{y{yyzzyyyzz{{yzz{|{yyzzzyy{z{{{{zyzzzyzyxyzzz|z{z{zxyyyzyyz{zzz{zzzzyyyyyyz{yy{zzzzxzzyzyxyzzzy{{zzzyyzyyzzy{zyz{zyyzzzzzyyy{z{z{zyzzyyzyyzzzzz{y{yzzyyyyzyz{yz{zzyzzzyyyzzzzzzz{{zzyyyy{yyzyz{zzzzzzyzzyzyz{yyz{zzyzyzzzyzyzz{zzzzyz{zyyzz{{{zz{{zzy{zzz{{{{z{y{{zzzzyzyzz{zyz{{{z{zzzzzyy{{z{z{{zzzz{zzyz{{zz{{z{zzzzzyz|z{zz{zzzz{zzy{z{{{z|{{{y{zzz{z{{zz|{{|{{yz{zzzzz{|zz{{{{zzz{zyzz|{{{||{{zz{z{{{z{{{z{{||{{zz{zzz|{{{|||{{{|zzz{{{|{{{{{{zzzz{yz{|z{{{|{{|{{{z{z|z|{{z|{{z|z{z{z{{{z{||{zzz{zz{z{z{{z{{{z{zy{yzz{{{|{z{zzyyyzzxyy{{z{z{{yzyzzzyzzzz{{{{|{{{zyzyz{zz{{z{{{zzzyyzzzz{zzy{zzzyyyyyy{zz{z|{{{yzzxy{yyzzzyzzzzy{y{{zz{yz{zzzzzyzyyyzyzyzzz{{{yzzzzzzyyzzzzzzzzzyyyyyyzz{y{zzy{zzyyyyyzz{zzz{yzzzzzzzyzzyz{{z{{yyyzzyzyzzzz{z{{yzzzz{yzzzzz{{zzzy{y{zz{zz{z{{z{z{{yyzzzzz|{|{{zzyyyzyz{z{{z{zzzzzzzy{zy{{z{{z|zzzy{zzzz{{zz{|{{zzzzyyz|{{{{{{{zzzz{{z{z{{{{||{z{zzzzzy||{|{z||zzz{zzzzzz{{{{|{{zzzzzzz{{|{{{|{{{{{{{{zz{{{{|}|{zz{zzz{{|{{{{|z{zzzy{zz{{z{{{{{|z{z{{{z{{|{{|{|{{{{{zz{{z{{|{{|z{y{{{zy{z{{|y||{{{{yzzyz{{{{z{|{{{zzzy{{z{{zyzzyzy{zzzzzz{{zz{z{zzyyyzzzzzz{{zzzzyyyzyz{{zzz|{z{yz{zzzyyzz{zz{z{z{zyyzyzzz{{{{{zzzzzzzyyz{zzzzzzyyxzyzy{z{xyzy{zzzyzzyyzy{zz{zzzzyzzyzz{zz{z{z{{yyzyzyxz{z{{z{{zzzzyzyzz{{{zz{zzzzzzyyzzyzz{{zzzyyxyzzyzzzzzz{{z{zyyzzyzz{z{z{{zz{yzyzzzzz{{{y{zzzyzyzzzzzzzz{{zzzyzzzzz{{z{z{{zyzyyyzyz|{{z{{z{yz{{zz{{{z{zz{{{zzzzzyy{{{{{{{z{zzz{{zz{z{|{{z{zz{z{zzy{|z{{|{|zz{zzz{z{z{{{{||{{z{|{zz{|{{{{|{{zzz{{{{z{{z|{{}|||zyz{{{|{{{{||{z{{{z{z|{|||{|||z{{z{z{{{{{{|z{{z{{{z{zz{{z{{||{z{yzz{{z|z{z|{zz{{zzz{{z{z|{z{|zzz|zz{z{z|{{{zyzyzyzyyyz|{yzy{{yxzyyzzyz{{zzz{zzyzyzyyyz{zzz{z{zy{yzyyzzzzz{zzzyzzyyzyyyzz{zz{zzy{zzzyyzzzzy{{zyzyzxyzzzz{zzzzzz{zyzzzyzzyz{zz{yyzzzzzzz{zzyzz{zzzyxzzzyzzzzz{zyzzyyzyyzyzzz{{zzzzyzzzyzyzzzzzzyyyxyyzzx{yzy{zzzyzy{{yyyzzz{z{{yyzy{yzyyzzzz{z|yz{yyzzz{zz{z{{zzzzyyzzzyzz{z{{{z{zzzy{yzz{|{{{{zzzzyyzz|zz{z{{z{yyzz|zz{{{{{{yz{zzyzz{zz{{z{{{{zzyzz{{{z{{{zz{zzz{zyyyz{z{z{{{{{z{{zy{z{{z{zz{|zz{z{z{zyzzzz{{|{{zzz{zzz|{|{|{{{z||zzz{{|z{{|||zz{zz{yz|{|{{{{|{zzz{{yz{z||{{{|z{zz|{zz{|{|y||{{{zzzzzz{|{|{z{{zzzz{zzzzz{{z|zzzyzxyyyyzz{yzzzzzzzyyyyzy{z{z{zz{zzxzzzzzzz{z{z{zyyzyyzyzz{{zyz{zxzzyzyyzzyyzz{{{yyyzzzzyzzzz{zzzzyyzzyyzz{yyzzyzyyzzyxyzzzzyyz{yyyy{zyzy{z{zz{z{zzyyzyzzz{{z{zzyzzzzyyxz|zyzz{zyzx{zyyzzzzzzyzzzzyyyzzyzyzy{{{zzzyzyzyy{zz{zz{zzzyzzyzzzzzzzz{|zzzzyzzyz|z{zzz{yyyzyyzy{{z|{{{zzz{zz{{z{{zz{{{zzzyz{yzzzz||z{|zzzz|zzyz{{z{{z{zz{{zzz{yy{{zz{|{zyzyy{yzz{z{{{|{{zzz{zzzz{{|{|{{{zzz{zzz||z{{{{{zzz{z{zz{|{{|{z{|z{{z{z{{||{z}{|{{{{z{{{{{{{{|{|{zz{z{z{{z{|{{{|{{zz{{zz{{{{{|{{{z{zyz{y{{{{{{|{{zz{zz{z|{z{zz{{{zzyzzzzzz{zz{z{zyzyyzyyy{zyyzyz{zyzyyyzzzz{{z{{zzzxzyyyzzzzyzz{yyzyyyyz{zzz{y{zzzzzzyyyzz{zz{{zyzyyyzzzyz{zz{zzzzzyyyyzzzzzzz{zzzzyyyzy{zzyz{z{yyzyzyyyyzzzz{{z{yyzyyyzy{zzz{zyyyzyyyyyyzz{zz{{{zzyzyyyzzzzy{yzzyzy{yzzzz{yzz{{yzzzzzzyz{zz{{{y{{yy{yzyzzzz{z{{zyzzyx{zz{{zz{{{{zyzzzzyy{{z{{{zyz{{zxyzzzzzz{yzyzzzzzzzzz{{z{{zz{zyzzyz{{{z{zz{{yzy{zzz{z{{{{{{yz{zyzzz{zz{{{{{{zzyzzzy{{{|{z|{{yz{zzzz{{{{{{{{z{zzyz{zzzz{{|{{{zzzzz|{{{z{{||{{y{zxz{{{{{{{{|z{{zzz{z{z{|z{{{{{{z{z{zz|{y{{z{|z{zy{zzz{{{{{{|{zzzz{zzz{{{{z{{zzyz{zzyzz||{{{y{zzzzzyyyy{{zz{zzzz{zzzz{zzz{z{z{zyyyzzzyzz|z{zzz{y{zzzzyz{{zz{z{yzzyyzzyz{zzyzzzzzyzzz{z{zyzz{z{zzzz{{zz{{zzy{zzzyyzzyy{zz{zzzz{zzyyyyzyzzyy{{zzzyzzyyyyz{{zzzz{zzzyyzzyzz{{yy{z{yzz{yyyxzzzyzz{zzzyyyzyyzzzz{zzzzzyzzzy{zzzz{{{zyyzyzzzzzzzzz{|zyzzzy{z{{z{z|{zzzzyyzzyz{{z{{{{zzzz{yzzy{z{|{z{{yzy{zyzz{{z{z|z{{{{zyz{{{{{{{{{zzz{z{zzz{{{{{{{zzz{{z{z{{z{{|{{{{zz{z{z|||{{z|z{zz{z{y{{{{{{z{{{z{z{||{z|{{|||z{z|yz{zz{||||{{|{z|z{zz{||{z|{{{{{{z{{{{{z{{|{{z{{{z|{y{{{z{|{{{{zy{z{{{{z{|{||{{{{zzz{zz|{|{z{zz{{{z{z{zz{{{zzyyyzzyzyzyzz{z{{zz{yz{zzzzzzzz{z|zzzzyzzy{{zyzzzzzzzzyzzy{z{zzz{z{zzyzzyzzzz{zy{{zzxzyyzzz{yyzzz{zzyyxyyzzz{zzzz{zzzzyzzyzzz{zz{zyzxyzyzzzz{zy{{{{yzzyzyzzyyz{{y{{yyyy{yzzz{{zzz{{zyzyyyzzz{zyz{zzyyxyyyyz{z{y{{zzzz{zzzyzzz{z{{z{zzzzyzyz{{{zzy{zy{zzzzzz{{{{{z{zzz{zzzzzzzy{z{{z{zzzyzyzzz}{z{{zy{zzzzz{z{{|z||{zzzzzzz{{{zzz{z{zyzzzzzz{{|{||{{zzxz{{z{|{|{{zz{{{{{zyz|{{{{{|z|zz{{{{{{{|{|{{{{{zz{{{{{|z{{{{{|{{{|z{{||{||{|{{{{{{{|{|{{|||{{{zz{z|zz{{|{{{|{{|z{{zz|{|{|||||{{{zzz{z{{{{{{{{zz{{{zzz{{{{zz{|zy{zyz{z|{{{{{zzyyyzyyzyzzy{zyz{yzzyyyzzy{zz{{{z{yzyzyyyyz{zyzzzzxzxzzyyzzzzzzz{yzyyyyzyyyzzzzzzzyyyzxyyyz{yzzzzyzzyyyyyzz{yzzz{zz{zzzyyyyyzyzx{yyzyzzyyzzyyzzzzzzzzyzxyyzz{zz{zzyyzyzzzyzzzzz{zzyyyyxzyzyz{{zzyyyyyzzyyyzyzzz|zzzyyzzyyzzz{zz{{zzzzzyyzyz{yz{zzyyzzyyzz{zz{z{z{yzzzzyyzz|{{z|z|zyzzzzzz{zzzzz{y{zzzzzzyy{{y{z{z{yxyzyyzz{zzyzzzyzz{{zzyz{{{{{{|zzzyzzy{zzz{zz{{z{zz{yzz{{{z{z{zz{{{zy{{z{z{{{{{{{zz{{z{{{{{{{{||z{{y{z|{{{{{{{{zyzzzzzz|{{|{|{{{zyzz{{{{{{{{{{|{{|{z{z{z|zz{{{{yzzz{zzzzzz{{|{|z{zzzzzzy{z|y{|zzy{zzzyz{{z{z{zzzyzyzzzyz{zzyz{{zy{yzx{zz{zz{{z|{zyyyyyzyy{{z{{z{zyzzzyzyzzzzzz{z{zyyyzxzyzzzy{zzzzzzzyyz{zzyyzz{yzzyzyyzzzyyzz{zzxyzyyyzzzzy{{zyyzyzyzy{z{zyzzzzzzyyzyzyzzyzz{zzzzyyzyy{zy{{zz{zzzz{yyzzzzyzzzz{yyzyzzyz{yyz{zzzyzzzyzz{zzzzzz{{zyyzzzzz{z{{z{zzzzzyyzz{zy{zz|{yzzz{yzz{zz{z{{zzz{zzyzzy{{{z{z{zz{z{z{z{{{zz{{{{yzzz{zyz{zzzy|{{zzz|{zyzz{{zz||zzz{z{{{{|{{z{{{{zz{{yzz{{{|{{{{yz{z{zzz{{{{{{|{{zz{{{{z{z|z{{{{{z{zz{zzz|{|{||{{{{zyzzz{||{{|||{y{{{z{zz{{{{|||{zz{{zz{|{{z{|z{z{{{{{zz{{{{||{{{z{zz{zzz{{{{z{{{z{zzzzzzz{z{{yzyzzyxy{yxzz{zzzzzyzyyyyyzzzzzyz{zzz{zyyyzzzz{{|zzxyyyzyyzzzzzz{zzyyyyyyyzzzzzyy{yyzzyzyxzzzy{{zzzzzzzzxyyyzzyyzz{yyyyzzz{zzz{{zzzyyyzxyyzzzyyz{zzyz{yyxyzzyyzz{zyzzyzyzxzz{yzz{yzyzyyzzxzyzyzzz{zy{zzzyzz{yyz{{zyyyzyyzyzz{z{y{zzyyyyyyyz{{zz{zzzy{zyz{zy{yz{{{zz{zyyzyzzz{z{z|{{zzyzzzzzz{{{{z{y{zyz{zy{z{z{z|{zzzzzyzzz{yzzzz{yzzzzzyz{{{{|{{{zzzzzzz{zzz{{{{|zzzz{yzzz{|{{z{z{zz{z{zy{{|{{{{z{zz{{{{z{{zzz||z{z{{z{zzz{{{{{|z{zzz{{zzz{yz{{z|{z{y{z{{{z{{||{||zzz{zzy|{z|{|{|zzzy{zyzy|z{{{{{zzzzzzzzz{z{z{|{{zzzyzzy{zzzz{z{yyzzzyzxy{zzyz{zyyzyzyzzzzzzzzy{zyxyyzyzzyzz{zzzzzzyyyyyy{{zz{{zzzyyyyzzzzzzzzzzyzzyyzyyy{{zzzzz{zzyyyyy{zz{y{{z{zyyzzyzzyy{y{{zyyyyyyyzzzzyzzzzzzzzz{yyzz{zy{zz{yzyzyzyyzz{zz{{zyzxyzyzzzzyzz{{zyzyyyzyzzyzzzz{zzzzyzzyzzyzzz{{zzyyzyzzy{zzzzy{yzzzyyzz{{zzz{z{zzyzzzzzzzzz{{z{zxzzyyzzzz{z{|{zzzyyzzyz{{{z{{{{zzzzzzzzz{zzy{zzzzzzzzzzz{{{||{|y{yzz{{z{|z|{{{{{zzzzzzyz{{{zz|{zzzzz{zz{|{{|{{|{zz{{|{{z{z{{{{{{{z{z{zzz|{{{{||{{zzzzz{|{z{z|||{z{{z{zy{{z{{|{|{zz{|{z{||zzz{|{zz{z{zz{{{{{{{{|zzz{yzzzz{{{{z{{{{yzzxzyzz{z{|{zzyyzzxzyz{zzz{{zzzzyzzyyzzz{z{{{zyyzzzzyz{z{{{z{zyzyzyyyz{z{zz|zzzzyzyyyy{z{zzz{yyzyyyzyy{zzzz{zyyzzyyzzzz{yzzzzyyxyzzzzyzyz{z{zyzyzyzzyyzzzzzzzzyyyyzzzyzzy{zz{zy{yyyyzzzzzyz{{zzzyzyzxyzzzyz{zzzzyzzzyyz{zz{z{zz{zzzz{zz{{zz{{zzyz{yzzzz{{z{z{yzzyyz|zzzzzzz{{zzzyyzyx{{{{zzzzyyz{{yyz{{{{{{{zzzz{y{zzz{{zzz|zzzzyzyyz{{{z{|{{{zzz{{{{zz{{{{z{{{zz{zzz{{{|{z{|zzy{zy{{z{{}z{{{{{yz{zzz{{{z{{{|{{{z|{|{y{{{||{|{zz{z{z{z||{z{|{|z{zzzz{{{z|{{{{zz{zz{z{{|{{{||}{zz{z{zz{{{{{{|{z{{zy{{z{{{{{{{zzzz{zzzz|{z{|{{z{zzzzyyzz{{z{zzzzyzyzzxyy{zzzzzzyzyyzyyzyzzzzzzzyzyyyyzyzzzzz{zzzzyyyyyyyzz{zzzzzzyzyyzyzyyzz{z|yzyyyyzyzyzyz{{zzzyy{zyyz{zzyz{zxzzzyzyyz{zz{zzzzx{yyxyzyzzyzzzzzzyzzzzzzz{y{z{zzyyzzzzxz{{zyzzz{zzzyyzyyzzzzzzzyzyyzyzzz{zz{{y{zyzyzyzzz{{z{z{z{zyzzyyyzzyzzzz{zzzyyyyzzz{z{{z|yyzzzyzzzz{zz{||zzzz{yzyzz{zzzzzzyzyzyzyzzz{z{{{{zzzzyyz{z{zzz{zz{{zzzzzz{z{{{{{zzzy{yzz{{{{z{|{{{{z{zzz{{z{{{|{{yzzz{zz{|{{z|{{|{z{zz{{{}z|||{{|z{{z{zz{|{{}{|{|{z{zyzz|{{{{|}||{{y{z{{{{z{{{||{z{zz{zz{|z{{|{{z{z|{{zzzz{{{{|{{zzzzz{zz{{z{z{{{zzyzzzyz{{{z{z{yzzyyyzx{{yyzz{{yzyzyyyy{z{{z{{{zy{zzzyz{yzz{z{zzxzzyzyz{zzzzyzzzzzyzzzzzzz{y{{z{yzyxyyyzzzz{{z{zzyzxzyy{z{zz{{zyzzzyzzyzzzzz{{{zzyzyzyzzz{{zzzzzyzzyyz{zzzz{z{zzzzzzyyyzz{zyzz{zzzzyyzy{zzzzz{zyzyyyzzyzzz{z{yzzzzzzzyzy{zzzz{zzzyyyzyzz{{z{zz|yyyzzyzyz{z{{z{{zzyzzzzzz{zzz{{{zzz{zyyz{{z{z{|zzz{zzzyz{zzz{|{{zz{zzzzz{z{{{z|{{zz{{zyzzz{|{z{|z{zzzz{z{{{{y{{|{z{{{zzz{{z{{{{|{z{z{{z{{|{{{{{{zzzz{{{zzz{{{{{{{zzzzz{zz|{{|{{|zz{{{zy{{z{{z||{|{zz{{{z|{{||{|||{{z{zz{{z{{|{{{zz{{z{{{{{|z{{{|{{{{zzzz{{{{{{{{zzzz{zzzzy{{{{z{yzxzyxzyzy{zzzzzyyyyzyyyzzzzzz|zzxyxzyyyzyzz{z{zyzyxyyxyyzz|zzzzzyzyxyyxzz{yzz{{zzzzzyzy{zzyyz{yzyzzyzyyzyzzzz{zzyyyyzzyyyzyzzz{zyzzzzyyzz{yz{zzyyyyyzyyzzzz{zzzyyzyyxyz{zz{zz{zzyzyy{yyz{yyzzyyyzzyzyzzyzzzy{{zy{yyzyyyyzz{zz{zzyzx{zzyz{{{zz{|zzzzyxzz{zzz{{z|yyzyyyyyzzzz{{z{z{yzzyyzy{z{{|{{zzzyzyyyy|{z{{{z{zzzzzzzzzzz{{{zzzzzyzyz{{{{{z{zyz{z{{zz{{{{z{{{zyz{zzy{{{{z{z{{{zyzzz{y{{{z{|{{{{{zzz{y{{{z|{{|{zzzzzzzz|{{{{|{|z{{zzz{{{||z{|{{zyyzz{zzzz{{z|{{zzzz{{{{{{z{|{z{zyz{yyyz{{{{{{{{{zzz{{zz{{|{z{zyz{yyz{z{z{zzzz{yyyyzyyxyzzyyyzzzzzyyyxyyzzz{zyz{zyyxzyyyyzyzzyzzyyxyyyzyzzyyzzyyyyzyzyyzzz{zzyzyyyzyzyyzyzzyzyyzzzyyyzyzyzyzzzzyyzyyxyyyzzzyzzzyzyyyxxxyzzyyzzyyyzxxzyyzzzzzzzzyyyyyyzyzzz{yzyzzyyyzyyyyzzyzz{y{yyxzzzyzzzzz{zzyyyyzyzyzzzzzzz{yyyzyzzzz{zzzzzyyy{yzzy{zzzzz{zzyyzyyyy{zzzy{zz{zy{zzyzyzzz{z{zzzyyzyyyyy{{zzzzzyzyyzyzxzz{zzz{zzyxxzzyz{{zz{{{{zzzyzzzzz{y{z{|{zz{zzzyyzzzz{{z{zyzzz{zzz{z|{z{|zzzzzzzz{{{{{|{{|zzzzz{zz|{{zz{{{zz{{zyzz{z{||{{{zzzzz{z{{{z{z|{z{{zz{zz{{{z|{|{{zzyzzzz{|{{|{{|{yy{zz{zz|{z{{|{{y{yyz{zz{{z{{z{zyzyzyyyzz{yyy{z{zyyzxyzyzyzzzzzzzyxyzzyyzzzyzzyzzzyzyyzzz{{zyzzyyzxzzzz{zz{zzz{yzyyzyyyzy{z{z{yzzyyxzyzzzzyzzzzzzyyzzyzyyy{yzz{yzzyzzyyyz{zyzzz{xz{xzxzyzyzzzy{yyzyyzyzzzzzzyzzzzy{zyzyy{zyzzzzyzzyyzyzyzyyzz{zzyzzyzyxzyz{xzzzzzyyyyzz{{z{z{{zz{zzzyzz{{zz{{z{zzzyyzzz|{{zzyz{zyyyzzzyzz{{z{z{yzy{{zzzz{{zz{{zzzyz{z{z{|{{{|z{{z{zzzzzz{{{{zz{y{zz{{zz{z{{{{{{yz{zy{zy{{{{{{{z{{yz{zyz{{{|{{|{{yzzzzzz{{zz{{{{{z{zzzzzz|{{{{|{{zz{zzzz{{{{{|{|zzyzyyz{zz||{{|zzzz{z{z{||{|x|{{zzzz{zzz{{{{z{|{||zzzyyy{{{z{|{{z|yzzz{{z{{{{|z{zzzyyyzy|z{{zz{zyyyyyy{yzzyz{{y{zzyzzyzzzzzzzz{z{yyzyyzyzyz{yzz{{yyzyyzyyzyzyzzzzz{yzzzzy{yy{z{yzyyzzzyzzz{{zzzyzyyyyzyzzzzzzzzzyyyzzyzyzzzzzz{zyzzzxyyzz{zy{zzzyyzyyzyyz{zzzzzzzyyyyzzzz{yzyzyzzzzy|yyyyzzzzzzzyyyyzyzyz{zzzz{{zzzyyxzzyz{zyz{{zzzzyzz{zzz{z{{{zzzzyzzz{z{zzz{|zyzz{zzyz{z{{{{{{yzxzzyz{z{{z{{{{zzz{zzz{{z|z{z{{yz{zzzzzzz{{{|{z{zz{z{z{{z{zz{|{zzzzzzzz{{z|{|{{zyzyz|{||zz{{{{z{|{zz{{z{z{{|{{{{{{z{z{{|{|{||{{{z{{{{z{{{|z||{{{zz{zz{||{{{|{{{{z{{zz{{|{{{{{|{{zyzzyz{{{|{z{{{zzzzzzyz{{{zz{{{y{zzz{{{z{{zzyzzzyzyyzyy{zzyzzzyzyyyyzxzz{zzz{{zyyyyyyy{y{zzz{yzyzzyxyyzzz{zzzzzzzyxyzxyz{yzzz{zzzyzyzzyzyzzzzzzzyzzyyyyzzyzzz{xzyyyzz{{zzzz{{zzyyyyyyzzzzzz{{yzzyyzyyyyz{z{z{zzzz{yyzyyz{zzzzzyyzy{yyyzzzy{zz{yzyxzzxzy{zzyzx{zzzzzyzyyzzzz{{{{zyyzyyzzz{zz{z{zzyyzyyz{zzzy{{zzzyz{yzy{zzz{z|{{{zyzyyz{|{zz{{zzyyz{yyzzz{z{z|zzzzzy{zz{{{{{zz{zzzzzzyzzz{{z{{|zzy|{zzz{zz|zz{|z{zz{zzy{{|zz{{{{zzzzyzz{z{z{z{zz{{{z{{{z{{|{{{{{{z{y{yz{{{|{}{{|zz{zzyz|{{{{|{{{yz{zzy{z|{{|{||zzz{{zyzzz{{{{||yzzy{zzz{{y{|{||{zz{zzzzz{z{{{|z{{{z{z{zz{{{|y{zzzyyyyzxzzzz|zz|yzyyyyyyz{zzzzz{zzzyzyzyzzy{zz{zzyzzzxzz{y{zyz{{zzyyyzzyy{zyzz{{{zzyyyzyz{zzzzzzzzzzyyyyyz{zy{{zzzz{yzxzzzzzzzzzzyyyyyzyyzzyz|{{zyzzzyzyzyzz{zzzzy{zyyy{zzzzzzzzzyzzyyzyzzzyzzz{yzzyzyxy{zz{|{z{zyzyzzzz{{z{zz{{zzyyzyyzy{zzz{z{zyyzzyzzzz{zyz{{yyzyzzyyzz{{z{z{{zzz{{yyz||z{{|{{yzzyyzyzz||{{|zzzzz{zzzzz{z{{{z|{zzz{zzz{{z{{{zzzzyz{z{{{{{zzz}zzzzzy{yz{z||{{{zzzzzzy{{{{z{{{{z{z{y{{z{{||{{{{{zzyzz{zz|{|z{||{{|{z{zz{{||{|{{|z{zz{z{z{|{{{z|{z{{{{zzz{{{||||{z{z{{yz{{y{{{{{{{z|{zyy{|z{z{|{z{zz{|zz{{{{{{yzzzzyyxyy{zz{zzz{yyzyzyyxzzz{z{{z{zyxzzzyzzzz|{yz{yzzyyyyzz{zz{{zzzxzyyyyzzzz{z{zyyzyzyzyzzzz{{zzzyyyzzyyzz{zz{z{zzyz{yyy{zy{yzyzzzzyzyzz{yy{zzzzyzzzyyxyzz{z{{z{yyyyy{xyy{zz{z|{yzzyzzzyyzzzzzzy{zyyyzzzyyyz{z{zyz{zzzyzzzz{zzzzzzzyzzyyz{zzz{{zzzzyyyz{zz{zz{{{yzyyyyyyzzzzz{{zyzzzyyzyz{zzz{{{zzzzy{zzzz{{z{{{{z{zzzzz{{|{z{{{zzzzyzzzz|zz|{zzz{{zzz{y{|z{z|{{zzyyzzzyz{{{|{{{{zz{zzzz{|{{{z{{zzzzz{z{||{z{||{{{{z{{{{z||}z{|||zz{{y{|{{{z{||{{z{{|{zzz{{{|{{|{{{z{{zz{{{{{{||{z{z{{zyzz{{{||{{{zy{zzzzz{{{z{{{z{zz{z{z|{z{{{zyyyzzyzy{{|{zy{|zzzzzzyyz{{z{zz|zzzyyyzyzzzz{zz{{zz{yyyzzzzyyz{{zzyzyzyxz{{zzz{{zzzxzz{zzyzz{zzzyyzyyzyz{z{yzzzzzzzzyzxzzzz{zzzzzyzyyyzyzz{zzzzzzzyzyzyzz{|zzzz{yzzyyyzzzyzzzyz{zyyyzzyyzzzzyz{zyzzyzyzx{zzzzzz{zzyyzzzzzzz{zy|{zzyzzzyzz{zzz{{|zzzzzxzyz{zzz{|{zyyzzzzz{{zz{{{{{yzyzyzyz{{{{zz{zzzzy{{z{z{{z{{{{z{zyzzzz{{z{z{{z{zzzzz{{z||{{{{yyz{zzy{zz{z{{z{{zzzyyzyz{{z{{{{{zzzzy{z{{z{{{{|zzzzzz{{{{z{{{|{{zzzz{{{z|z{{{||{{{zzz{{|{{|{{|{{{zz{z{{{{{{{{|||{zz{{{{{|{{{{}{{{{z{{{z{{{{|{|z{{{zyzzz{{{{{{{{zz{{zzz{z|{zz{zz{yyzz{zyyzzz{zzzzyyzyzyyzzz{{zz{zzzyyyzz{zz{zz{{zyzzyyzzzzzzzz{{zzzyyyyyz{{yzz{{zxzyyzzxzzz{y{{zzzzzzyzyzz{yzyy{yzzzyzxyzzzyzzzzyyzyzzyyy{zzzz{yzyxyyyyyz{{y{zzzyyzyzzyzz{z{zzz{zzyzzzzyzyzyzyzz{yyxzzyyz{yyzzz{zyyyzyzyz{zzz{|{zz{z{zzzz{z{z|{{yzzzzy{zzzz{{z{|zzzzyzyzzzzz{z{{{z{{zyzzy{zzz{{zyzzzzzyzz{{|z{{{{z{zzzzz{{{zy{z{{zyz{zz{z{{zz{{zzzzzyzzz{z{{z{{|{zzyzzyz{z{{{z{|{y{z{z{|{{{{{|{{zz{{z{{z{{{{{{{|{{z{{{yzz{{|{{|{{z{z{z{z{{{{{||{{|{zz{{z{z|{{{{|{zy{zzzz{zz{z|||zz{zz{{{{{{{|{|{{{zzz{z{zz{z|{|{{{zy{yzy{z{{{zzyzzyzzyyyz{zz{zz{zzzzyzyyzzzzz{{{zzyzzyyyzz{{{zz|z{z{zzyy{zzzzz{{zzyyzyyy{zyzzyz{zzzzzzyy{{z{zz{zz{zzyyzzzzzzy{zyzyxxzzzy{zz|zyz{z{zzyyzyzz{{zzzzzzzyzyyzzyzzzzzzyyzzxyzyzz{zzz{zzzyzzyzy{zzzyzzzyyzyzyy{yzzz{{{zzyzyzzyyz{zz{z|{zyzzzz{zzz{{{{z{zzyzyyzz{{zy{zz{zzzz{zyz{z{zzzz{zyzx{yzzz{z{{z{zzyyyyzzz{{z{{z{{zzz{zzz{z{z{zzz{{{zzzzz{zy{|z{z|zz{z{zzz{|z{z|}{zzz{zz{y{{{{{{{z{zzz{zz{{{{{{{{{{z|zz{{z|{{||{|||zzzzzzzz{{{{}|{|z{zzzy{{z||z|{{{{{{{zzz{{{|{{|||{{{{zz|{{z{{{{{z{{zzzz{z{{|{{{{z{zzz{zy|z|{{{{{{zz{{zzyzzz{{|yzz{yyzyyyz{zzz{zzyzzyyyyzzzz{z{{{{yzyy{yxz{y{z{{{zz{zzxzy{z{{zzzzzyzyyzzyz{|zzz{{zzyyzzzxyzzyz{z{{zzyyyzy{zzzz{zzzzyxzzyzzyyzzyzzyzyyzyyyz{xyzz{{yzzyzzzyzyzyzzzzzzyzyyzyyzzzzz{{{yyyyzyyzzzyzyz{z{zyzyzzyzzz{z{{yzzzyyyyzzyzzz{{{zzyyzzz{z{{{zz{zzzzyyz{{z{{{{zzyyzzy{yy{z{z{{{{zyzz{zzzzzz{yzz{zz{zzzy{zz{zz{{{zzyz{zyz{{{z{{z{zzzzzyzyz{|{{|{zyzzz{z{z|{{{z{{{zzyzz{zz{|{{|{{{zzyz{zzz|}{{z{}y{zy{z{zz{|{{{{|{|y{{z{z{{|{{{|{{zz{{z{{z{z{{{||{{zz{y{z{z{{|{{{{{{zz{zz{{z{{{{{{{zzyzzzzz{z{{{|{{{zzzz{z{|zz{z{{z{{zz{zz{{{{{zzzzzz{zzyyz{yyzzzzzzzyyyzzz{zzz{{{zzyzzzzyzzz{z{|{zyzzyyyyz{{zzz{{{zyyyzzyzzzz{zz{y{zzyzzyy{zzzz{zzzzzyzzzy{{yyzz{yzzyy{yyzzzzzzzzyzzy{yyyz{z{z{zzzzyzzyyyzzzzzzzzzzzxyyyyz{z|{{{{zyy{zy{zzzzyz{zz{zyyzxyzyzyzz{{zy{{yzzzyz{z{{{{{{zzzyyzz|{{zz{{|{zzzyz{z{zz{z{{{zzzzyzz{zzz{{{{{{yzzzzzy{{{{{{{zzzzzzzyzzzzzz{{{{yz{yz{{{z{z{{{{z{z{{zz{z|{{{|{{zz{z{y{zz{z{|{z|zzyzzyzyz|{z{|{|{zz{{z{{z|z{|{|{{zzz{{{{{{z{{|{{{{z{{zzzy}{|{z||{z{{{{zz{{{||{{{{{z{z{{{{{{{{{||{|zz{{zy|{z{{z||z{{z{zzz{zz{{|{{{zzz{z{y{|{{z{{zzzz{zzz{{{|{{2y8&!Gb||||{||}~}}}}}}}}{|||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|}}}}}~|{|{{||{{||{|{}|}{{||{{|||||{|||||{{|||{||{}||}}|||{|{{|{||||}}|{|||{{}{}|}}|{}}{{}||{|||}|||}|||{||{||{|}}||||}|}}|{|{||||}||}}||{||||}}|}||||}|||}}|||}|}}}}|}|||||||||}}~}}}~|}|}|{|||}}}|}}|}|||}}|{}}||}}~~||}}}||||}}}~}|}}|||{|}}|}~~~}}~||||}||{~}|}}}}|}{|}|}||}}}|}}}}}}}}}|}~}}~}~}}~|}||||}}~}|}|~}|}}}{|||||~}~|~|}||}||||}{|}{|~}}||}|}|{|}~}|~}}~}||}}|||}|}}}~~}||{|{|||}}|}}}}}|}{{}|{{|||~|}||||||}||{}{}||}|}||}||{|{|}||||}||{|||{{{||}||}}|{{{||{{|||||||}}|||{{{|{}{}}||}{{||}{{{{|||||}}}|{|{|{||||||}||}{|{{{{||{|||{}{}||{|{||{{||||}|}|{{{{|{{|{||}{}||{{||{|{||||||}~}}|{|||||{||||}}|{||{|{{|}{}}|}}}{||{|||}}}}}|}{||||||}||}}}}}|}||{|||||{}}|}}~}|{|}||||}}}~}}|}||||}|}|}}|}|}~}||{|}{|{}~}}|}}}}{}}|||||}}}}|~~}}~|{||}|}}|}~}~}}|}||}||}}}}~~}|}}}|||{}}||}}~~}||||}}}}}|}}~~~||}}}|}|~|}~}}||}|{}|||}}|}|}~|}||}|||{|~}}}|}}{||}|{|{|}|}|~~~}}|}|}}|}~}}}}}~}}{|}}|}|}}}}}}}~}|{|}||}}}}}}~|}{||||||{||}{}}~||{|{|||}||{}||||||{||}|}|}~|}}|}||||{||||~}}}|}|||{{}}{|||}||}|}|{{}||{{|}|}}|||{|{|{|}{|}|}}}}||}|{{{{|}}~||~||||||{|{}||||||}|{|}|{|{|~|}|}}}{{||||{{{{||||}~|||{|}}|}}||}}}}|{|||}}|}}~||}}}|}}}|{||~}||||}}}||}|}}{|}}}}}}|}||||{|{}}|}}|~}}|{|||||~|~|}}|}|||}}|||}~|}~||}|}|}~|}|}}}|}}~~||}}|||||~}~}}~}}|||||}|}~}}}}}}}|}||}|}}}}}|}}}}||}|}}}|}~}}}~}}}}|||}~|~}}}~}}|}|}}}|}}~}~}}}~|||}}}|~}}}~~}|||}|||||}|~}|}}}|}}|}|{}|}|}|}}|}|||||}}}|}~~}~}}}}||}}|~}}}~}}}||}}}}}}}}|}~}|||||}}~}}|~}}}|}}{}|}|{}}||}}}}}|||{|{}||~}}|}|{}}|||||}|||}}|}{|||||}}}~}}|}}|}}{|}|}|}|}||}}|{{|{{}|||}|}||||||{||{{}|}|}}~~||{{{||||}|}}|}||{|||||{|||||}}|{|||}||||}|}{}||||}||{|||||}|}~}}||||{|{}|}}|}~|||{||{||}}||||||||{{{|||}||||}}}}|||}{{{}|}}}}}}|}}||{|||}~|}}}|||}}}|}{|}|||}}}}{|||||{}}~|}~}~|~||}|}|}~|~|}~~}||}|||}}}}}}|~}}}|}||{{}||}}}}~||}}}}~|}~|}}}~}}|~}}|}}}}~~}~}~}}}}|}|}~}~~~~~}}||}}|||}}}}~}~}}}||}||}~}|~~}}~}}}{}{||||}~}~}|}}|}||}}|}}}}}}|}}}||{||}}}|}|}}||||||}}|}}}|~}~~~}{|{||~}}}}~}}|}{||||||}}|}~}~||||}|{{{}}}|}}|||~{|{|{|}||}}|||||{{|{|~}}}{|}|||}|{{{}|}|}}}}|{||{{||{|{||||}|{{|||{{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|}|||}|}|{||{{{||{|||}}}||}{||{||}{|}}|}|}|{||{|{|||}}}}|{{||||{|{}}}}|}||}|||{|}|||}}}|{||}}||{|}}|}||}||{|{}{}|}~||}}}}|{|}|}||}}}|}|||}|}{||~}}|}}}}}|}}|}{}}}|}||}~}||{}||}{}|||}}}}}{|||}|}|}}}||}}}}}|}}}{}}||}}}~}|{}|}}}}~}}~~}}}||}}|}|}}~~}}}|}|||}}}|}}}}}}~}}|}}}||}}}}||}~}}}{{}|}||~||||}}}|}|}{}|}}|}|}}|||||{{||}||}}~|~~|||}}}}}~~~}}~|}|}}}}}|}}~|}|{|{||}|}}~}}}~}|{||{|}}||}|}~}|||}|||}}}}}}}}||||{||{{}}{||}}||{|||{|||{|}}|||{{|{}||||}{|}}}|||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{||}|||||{||{{|{{|}{{|||||{||{{|{{||{|||}{|{{{||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|{|||||}{|||{|||{{{|{||}|||z|{{|{{||}}}}}|{||{{|}|{}}}}}}}{||}}|{|}||||}|||{|{{|{{|||||}}}}|||}||||}}}|}|{}}{{|{||}}}|}||||||||{|||}}}|}}}||}|}|{|}}|}|~}}|}|}{|||}||}|}~}}|||||{||}|~}}}}}|}}||||}~}}}}~}}|}}|||}}}}~}}}}~|}||}|}}}}}~}~~||}}|}|}}}}~}}|}||}|}|||}}}|}~~}||}||}}~}}}}}}~|}|||||||}~}|~}}}}||}||{}}}}}}}}}||}}|{{}}~||~~~}~}}}}~~}}}~}{||}}}{|||{}|}|{}||||||{}|||{}|||{|{{{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{|{}|}{|}~|||||{{{|{}}|||||{||{|{{}{|}}}{|}{{{{{|{{|||{||}}|{||{|{{{||||||||||{||||||z}}||{||||{{{{{|||||}|||{||{|||~|||}|}{{{{|||{}|{|}}~}||{||{|{|}|{}||}|||{{|{||||}}|}}{|{||||{||}}|}}}{|}{}{{||}}}||{|}||||{|}|}}|}|}||{{}||||}|}||}}}|{|||||{{}}}}|}}{|{|}|}||}}~}}}}|||}|{|{}|}|~}}~}|||||||~||}||}}||}||}||}}}|}~}}|{}}|}|||~|}}~}}}}~}{||}}|}}}}}}}{||||{|}}}}}}}}}|}|~}|}|}}}}|}}|}|||}}{|}{}}|}|}||||||||}}}|}}}|}|{||{|}}~|}~~~~}}}~~}~~~~~|}}||}|~}|}}}|}}{|}|{{|{||}}}}|||}|{}{{}||{||}}{}|{|{|{}}|{|}|||{{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|}||||}|}|||||{{{}|}}|}||{{|{|}{||}|{|{||{|{{{{{||||{||}|}{{|{{|{}||}}|}}|||{{{{{{|||||}}||||{{||||||||}}|{|||{{||||||||}||{||{{|{|}||{|||||||{}|}}}|}||}{||{{{||{|}||}|}}{||}||{|}|}|~|||||||||||}}}{}}}}||}{||}|}|}|}}}|}||||||}}|}}}}}|||||}}||}|~|}|~||}{}|||||}|}}}}}|}}}|||~}|}||}}||{{|}}}}|}|}|}|||||}|}}|~}}|~~||}|}||}}~}||}~~}{}}|||}}|~}}}~}}}{{|||}~}}}|}~}|||}||||}|}~}}}}}}||||}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{{{{|{{||{||}|}||||{{{}|}||||{|{|{{{{{{|{||{||}|||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|z{{||||}||||||{z{{|||||||{{}{|||{{}|||{}||{|||{{{}||}|||||{{||z|}|}|}|}||{||{|{{|||||}||||{|||||}{|||}}}||||{{{{|}||||||}|{{|||{|}|||}}||}|||}{||||}|}}~}}|}}|{|{||}||}}}||}|}{|{}|}|}}||}||}|}|||}}}}}}}||{}||}|}|{}}}}}}||||}}}|}||}}}}}||}{|}}}}}}~}~|}{|}}{||||||}}}~}|{|}||}|}|}}}}}}|||||||}}|||}}~}}}}|{}|}~|}}}|}}}}{{|||}}|||~~}~~~|~~}~~~~}}|}|}}}~}|}}|}}{}||||}|}|}}|}}||{{|}{|||}}|||}}||{{{|{|}}|}}|}||||}{||}||||{|||{{{|{|||||{{{}|}{|z{|{{||||}{|}{{|{{|{{{|||{}}|||{{{|{|{||}||||||{|{{{{|{||||}||||||{|{{||{|||}{{|{{{{|{}}|||}||{{|{||{|}|{}||~|{|{|{{|||}|||||||{||{||{|{||||}||}||||{||}||}}||||{|{|||||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{}|}||~}~}~}}~}~~}}}~~}}}|||}|}}}}}}}}|{|||||{}|}~|~}|}||{||{{|}|}{{|||{{{{||{|}|{}|{}|||{|{{|{|}{|}|||{|z{|{{}}||{|}}{{{{||{}|}|}||||{|{{|{{z|}||||{||{|{z|{{|||{}|}|||{|||{|||||||}}|{{{|{{zz{|{{|||}{{{{|{{|}|{|}|}|{{|{|{||||}|}}|}|{{}{|||{||||}}|||{|{{|||||||}}|{{||{||}{}||}|}||{||{|{|}|}{|||{||||||{|||||}}|||||{||||||}{||}|||{||}|}|}}}}}}{}}}|||||}|}||}}|{|||{{|}~|}}}}|}{|}||||}}||}}}||||{|}}|}}}|}}}|~|||||}{|~|}}~}~|||||}||}|}||}}}}||{|||}}|~}}}~|}}}|||{|}}}|}}}}}}|}||||||||}}~}}|||{{||}}|}}}}||{}||{|||||||~~~~}~~}}}~}}}|}}~}||||{||}~}}}~}}}|}|{||{||||~||}||||{{{{}|}~}|}{|||{{{|{|}}}||}}{||{{||{{}{|}|~}||{|||||{|}{{||{|}|{{{{|~{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{|||||}|||||{|z|{|||}|}|}|||{z{|{{||{||||||{{{{|{{|}|{||||||{{|z{{||{{|}{}{||z{{{{{|||||}||{||z|||||{{||||{{{|{{||}||||}~}|{||{||{|{{|}|}||{|{|{{{|||||}||||||{||{|}|{|||||{{{{{|{}}}|}|}|||||{||}{{}}|}|}||||{|||}||}}|}}}{||{|{|{|||{}|}||{||{||~||}|||~||}{||||{}}}~}}~||||{|||{}|}||}}}|{||{}}|}}}|}}||||}|||}}~||||~}|||{{|}{|}}}|}|}|}|{|||||{}{||}}}||}{|{}}}|}||}|{||||||||}}}|~~~~~}}|}}}|}}}}}~~}}{{|{|||}}}}|}|}{{||}|{||||||}}}||{|{{||||}||||||}{|{|{}|}|||}||{|{|||z{||||||||{{{{|}{|{|}}||||{|{|{|z{||}|{||{|{|{{{}}|||{|||||}{{|z|{||{|||}{||{{|{{{||}|}||{|||z|{{{{|{||||||{{||{{{{||}}|}|{|{{|{{|{||}||{{|{||||{|}}{|{|}z|{{{{||||{||||}{|{|{|||||||||}||||}{{|||||}}}}}}||{{|{{|{}|{|||||}||||}||||||}|||||||||{}|}|}|}}||{|||||}|~{~}}|||||{||||||}~}}|||||||||}}}}}}}||||{|}}}~|}}~}|}{}||}|{}}~}|}|}|{|}}|||}~}||~~}}|||}|||}|}|}}}}|||}}}|{}|||}}~}{}{|}|||}|||}}}}}{}||||||}~|}|}}|{}|||{}}||||~~}}|}||}||}}}}|}~~}|}|||{{}}}}|}|}|}}{{}{{}|||}}|||||{{{{|{|~||}}}{|{{{||{||{|||||{||{|z{{||{|}}}||{|{|||{{||{|}||{{|zz{{z|{|||||}{{|||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||{}|||{{{{|||{|}||}|}}}|{|||{|||}|||}||||{{{{|{|{|||||}{{{||||z||||{}|||{|{{|{||}|{}}|}{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}||}|}}}}~}~}|{{{{{{{|||||||||{||{{||}}}|||}}}{|{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||{{||{|{}|||}||{||z|||||||}~|{{|z{{{{|}||}}|||{{{|||||||||}|}|{{{|||{|||||}|}|||||{|{}|}}|}|}||{||||}|||}|}}||||{{{|{}||}}}||}|{||}|||}|}}|}~||{{|||||}|}}}}}}|{||}|{|~|~}}}}}{}}|||}}}}}}|}}}||||{{|}|||}}}}|||}|||}||}|}|}}{|||{}{|||}}|}}|}|||||}{{~}|||~||||||||{}}}|||}}{}|}{||{}|}||||~}|}|{|||}|}|}}|}|{{|||{{||}|{}|}||{||{{{||||||}}}|{z{|{{|||}||||{{|{{{{{|||{|||||zz{|{{|}{||||{|{z|{{{{{{{{|||||||z{{{{|{|||{|}|||zz{{{||}}|{|||{||z|{|{{{|||}|}{{z{{{|{|{{{||||||{{{|{{{{|||{}|{|{|{{{{{{||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|||||}|}}|}|||||{}}{|}}|||{{{|}{{}}||||}|||{|{{|{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{{|{|{{{||{}|{{|{z|z{|||||||||{{}{||||}||||}|{{||{{{|||||}||{|}|{{|{|{||{|||{{||{{{|{|||||}||||{||||{}||}|||{z}|{{{{}}||||{|||{|{z{|||}{|}|}|{|||{|{|}}}}|}}|||||}|{|||}|~}}}||||{|}|}||}|}||||{}|{||~}}{}|}}|||||}|}}|||}|}}|||{||}|}|~}}}}|}|||}||}|}}}|}||||}|||}|||}|}~}||{|}||{||||}}}~|}|}}||||}|}|}}}}||{|{{{|}}}{|}||||}{{|{|}}||}~|{{{||{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|{{|||||||||{|{{{|z{{|{|||{|{{{{{{{}{{|||}|{{z||{{|||}||||||||||{{z{}|}{}}}{{|{{|{{||{{{||{|{{{|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||{||}|{{||{|{||{|{||}|{|{|{z{{{}}{{||}||z{|z{{{|||{}}}z||{{{{||||{||}}||{|{||{||}}|||}|{{{|z|{||||||{}{{|{|{{{{|}{|{|}}{{|{||{||||}|||{||}}{{{|||}|{~||{|{{|||}||}{}}|}|}}||}||}}||}||||||||}|}}|}}}}}||{}|||{|}|}}}}}||}{{|{{}~}}}|~}||||||}{||}||}}}|||||}|}|}}||}}|}|}|}}}}|}}}}~}}}||}{||||||{||}~|}||{}|||}}}}|~}||||{{{||}~|}}~}|}}||{|{}}}}|}}||||{{|||}~}||}|}{{{|||{{{|{|}}|}||z|||{||{|||}}}||{|||{{||||||}|}{||{||||||}{{||}||{{||{}|}|{}|{{||{{||{{||||}}}{{{|{{{{|||||||}|||{||{||||{|||{{{z{{{zz|{}{|}|{{{{{{{{{||||{|||{{|{{{|z|{||{|}|{||{|{zzz||{||{}|{|{{||{||||}|||{{}{||{{{|}}|}}|{{{{z{{|{||||}|}||{|{{{{|||}{|{||{}|||{{|||||||}|{|||{{|{}|}|}||||||{{|{||||||}|{|||{{{||}}|{||{|{|||||||}|}}}}|{{{||||||||}|}}}}}||{{{|}}}}}}||}}|{{{||}}|||~|||||{|}|}||}|}}}}}}|}|||||}}|}}}||{||||}|}}}||}|}||{||{||}}}}|}}}|||}}{||||}~}}}~|}}|{|}|{|}{||~||{}{{|{{}~}}{|}}|}||{{}{||}}|}}}||z|{|{{|}}{|||}|||||{{|||{|||{|{||{|||{|}|z||}|||{||{z{|{||{|||||{{|{|{{||}{{||||{{{{|{||{{|{|}}{||||{{|||{|||{{}{{{{z{{{||||||{{{|z{{{{{|{|{||z{|{{|{||{||}}}{||{{{|{{{||}||}|{|{{|{||{}||||{|{{|{{{{{z|{|{|{{{{{{{{z{z{|||{|||{{||{{{|}|{||||{z|||{{{|}{||}|}{|{{|||{||}}|}|||{|{|{{{||||||||}{||{|{||||}|||||{|||{{||}}{}|||{|}|||{||~|}}||||||||{|{|}}}{}}~|{|||||{|}|~||||{||}}|}z|}|}|}}}||||{}}}}||}}|}|}|||||{||}{|}|}}||||{||||||}|}||}{}||{||}}|}|}|}}|{|}||||}}}}}}|}|{||{{{{}}|}}}}||||{||}|}||}|||{|||{{{{||}|||}||||{{{|}{|||||}}}|{z|{||{|}}|||~|||{{{{{|{}{|||||{{|{{{||||}{{{||||{{{{{|}|||}||{{|{{{{||{||||}{||{|{{{|||{|{}||{z|}{{{{{{{{|{|{|{{|z{{||{||{{}||z||z|{{||||{}{|{{|{{{{{{{||||}||{|{|{|{{|{|{|{}{{{{z{{{{|||{}|||z{{z{{{||||||||{{{{{{{{|}|||}}|||{||||||||{|{||{||{{{{{{}}|||||{{{{|{{|{|{}|}}|||{||{|||}|||||}||{|{|{{|||{{}}}{|||{|{|||}}||}||||{|{|||}|}||}}|{}|{|zz|}|~}}}}}{{|||}{}|}|}{|}|{}|||||||||}|}|}{|}{}||}}||}}|||||}|{||{|}}}}|}}{|{|||||}}|}|}~}|||}|{{}}}|}|~}}}|{||||||}|}}}|}{{||{|||}}}}}|}}{|z|||{||}}}|{}|{{|{|||||}{|||}|||z{|{{}}|}|}}}|}zz||{{|{|}||||{|{z{{{{{||||}|}{{{{z{|||{|{|}}|{|{{z{{{{|||{}}|{{|{|{{||||{|||{{{{{|{{{|{|}||||{{{{z{{{|||||{||{zz|{|zz||||||}}|||{||z{{{||||||{{||{{|{|{||||{||{}z|{|{{{{|{|}|{{{{||{{|{|||}|||{{||{|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|{|||||{{{||{{{{||{|||||{{||||{{||}||}}||{||{{{{{||}}||||||{z{|{{||||}|||}{||{{{{}||||}||{|{{z{{{{|||||}{|{{{zz|}{|z{}|}{||{|{{|||}||}||||{||||{{||}|}{||{|||{|{|}|{|}|||||{{|{||}|||}}}||{}}||||}||}|}}|{||||}{||}}|}}}|||||||||}|}|}}||||}~}||}}|}}}}~}}}}|{|{|~|}|}|}}||}|||||~}}}}}}}}}}|}|||}|}}}}}||}||}|}}|{}}}|}|}{||||||~}}}}}}}||{|{|{}}|}|}}}}|~|||{}|||||}}}{|||||{|~|{||||}||{||{|{|~}||||}|{{|||{{|}}}|}|~|||{|||{||{|}|}}}||{{|{|}}{||||}|{{{{|{{||{||||~|||z{|||{|||{||||{|{{{||||||}||{{|||{{{||{{{{}|}{z{{|{{{}||||||{|{|{||{{{{|||||||{{||{{|{z}|||||{||}|{{{|||{{|||{||z{|{{{}|{{||}{||{|{{|||||||||{{{{}z|{}}{}||}||z|{{{{||}}}||}|{|||{{||||}||}}||}|{|{|{}}|||}}}|{}|}}{|}|}|{||||{|{{||}}||}}}||{}}||||||||}|}~{|||}}|||}}}}|}}~||||{|{{|}|}}}||||||}|||}}|~|}|}}|}||||||}~|}}|}}||{}~|||}}}}}}||||}||||}}}|}~~}|{|}|{||}|}}|}}}}}|}}|{||}|}|||}||}{|}||}}|}|}||}||||||z}|{|}}||||||{|||||}|||{{||{{|||z{|}}|{}}||{{|{{{|{|||{||}|{{{{|{|||||||||||{|{{{||||{||||{|||{z|{|{||||||z{{{{{z||||{|{||{{{{{{{|||{{|||{|{{y|z{|{{|{||}||zz{z{{{|{{|{}|{|{{{|z{||||{|||{{{{{{{||{|{|{|}|{{{{{{{z{||{{|||{|{{{{{{|{{|||{{{{{|{{{{||{}{|||{{{{z{{|||{}|||{{{z{{||{{||{||}{{|{{|{{{||{||}}{{{{{{{{z|||{|}|{{|{}{{{{{||||}{|{||{{{{{||||||}}||{|||{||||}|}}{|||{|}||||}}}|||{|||||{}|}}||}}{{{{|}|||}}|||}~{|{|||||}}}|}}}|}||}{||||}|}}}}}}|||||}{||||}}}|}||||||{~{|}}}}|||||||{}}}|}~}}}~||||{{{||}}}}}}{|{{{||{{|}{|}}}||{{|||{||}{}}{|}|||{{{|||||{|}}{{||||{|||||||}||||z{{|{|{|{|}|}{||{{|{|||{}||}||{|{|{{{|{}||{}~{{{{{{{{||{|{|||{{{{{|{{|||||||{|{{{{|{{|{|||}||z|{|z{{{{|z{|{}|||||z|z|{||{|||||{||{zz{||{|||}{{{{{{{||z}||{||{|||{{{z{{||{|}|}{{|||z{{{|}|}||||{{{{{|{||{|}|}|{{|{{{{|||||}~{||{{{{{{||||||||}|}{||z{{{}|}|}|||{||{{{z}||{}}}||||{|{|{|{}{}}|||{{{||{|||}}}}}}{||{{||{}}}}}}}}|}|||||{|}}|}}}}||||}|||}}}||||}}{||}}|}|}}|{~}}~||}{||}}~|}}}}}~||||{|{}}|}|}}}}||~{{||}}{}|}}}|}|}}}||}}|}}~}}{}|||}||}}|}}~}|}}||{{|{}}}}}}}||}|||{}{}|}}{}|}}{|||||{{||}||}}{{|||||{|||||}|}{{{{||{z|}|||||}||{{{{{z{}||||}||{{{{||{|{||||}}{||{|||z|||||||{||||{z|{}|||{|{{{|z{{{{{|||||||||{{{{{{{z|}|{{}||||{{{{|{|||||{|||{zz|{{{{{}{|||{{|{|z{{z|{|||{||{{{{{{{{|{{|}{|{{{{{{{{{|||||}|{{||{{{{|}{|||{}||{||{|{|{|{|{|||{|{{{{|}|||||||{||||||{{|||||||}{|||{||~|}|}|}}|||||{|||}|||||}|{{|||||}}}}|}|||||{|||||}|||}|}||||{||{}}|}}~~|~||{||}{}}}}}}~|||}|||}|{|}}}}}}}||}|}|||}}}|}}~}{}|||||}}}}}}}}|||{{|||}|}||~}}||||||{||}|}~}}}||{{|||{|}}}|}}}|}|||{}|}||}|}}}||}||||z||}}}}{}|{||{{{{{{|{||}~|{||||{{||{||||}||{{|{|{|||{||||{{{{|z{|{{||{||{|{{z|{{{||||||||{|{{{{{{||{{||}||{{{{{z{{|{{||{||||zz{{{|{||{{||{zz|{{|{{{{|{}}||{|{{{z{{}|||||{|||{z{|||||{{||{|{|{|{|z{{{{z||||{{{{{{{z{{{{|{{{{{|{{z{||||{|||{{{{{{{{||{||{|}|{|{z{{||||{|}|||{{{|{{||{||||||{{z{|z{|{||||}{|||{{{|{{{|||}|}|{|z|{z{}||}|}|||}{{{|||||||}|}}}||{||{|{||}||}||||||}||{|}}}||}}|{{|{|}|}}||}|}||||||||||||}}~|}~|||{|}||}|||}}}{|}|{{|||}}||}|}|||||||{|}}}|}|}}{|}||{|}}|}}||}|{{|{||}||}|}}}|}|||}{|{|}}}}}|{}{{{}|{|||}}||}{|||{{|{{{{|{}||}||{{{{||}||||~}}|||z{{|{}|{||||||{{{{|{}||}{||||||{{{|{{{||||||}|{{{z{{{{}{|||||{|{z{z{{||{||||{{z{{{|{{|{z|||{|{{z{{z{{{{}{||||{{||z{{{{|{|||||}|||zz|z{}{|{|}|{||{|{|{{|}||||||||z{z{||||||{|}{z{{{{{{{|{}||}||{|{{{{{||||}||}||||{{|{z|||}|{|||{|{|{|}|||{}|||{|{{{|{|||||}|||{{||zz{{||{}||}}||{{|{{}||||||||}{|{|{|||}}}}|}|||z||||||{}}}}}|||{{{||{}}}}|}||||||{{|}}}}|~}~|||{|{|{}}}|}}|~}||{|}||}}}|}}}}}}}||{||}|~}~~}}|{}|}{||}}}}|}|}|||||||}}}|}|{}}|||{{|{||||}}}|}|{|}}{||||||}|||||}}{||{|||||||}||{|{{{||}|||}}|{{z|{|{{}|}||}|}||{|{{{|{z||||||{{|{|{{|||{}|||{{|{{{{|z{}|}||||}{{|{{{z{||{{||||||{{zz{{{||{}{|{{{y{{z{||}{||{||z{{{{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|{|{{|||{{{||{||||}{{{{|{{{|||{{|}{}{{|{{{|{|||||}|||}z|||||||{}|}}{{|{{||{{||||}||||||{|{{|||}|}|||{{{{{|{}|||{|||||||||||}|}{}}}||}{}}{||{}{|{}}}||||}||}}||}|}}}|||{|||{}}}~|~}|}{|{|||||}}||~}}||||{}|}||}}}}}}}}||}||{|~}}}}}~}{|}}{||}|}}|~}}|{|{||}}}|}}}||}||||||}||}|}}|}~||}{|{||||}}~|}}}{||||||{|}}}}~||{|{|{|{}}}}}|||||{{|{{{|}}|||}|{|{{|}{{|{||}}}|}{{z{{|{|||{||}|{{}|{{{{|{|||||}{|{{{{z|||||||}~|{{z{{{{||||{|{}|{{{{{{{{z}{|}{|||{{{{{{{{{|{||||{{z{z|z{|}{||}|{z|{{{y{|{|{}}||{{|{{{{{{||{{||||{|{|{{{||||{||||{{{z{{z{|{|{{}|{||z||{z||||{{|}{|z{zz{{{|{{||||{|{{{{||||}||}|{|{|{||{}{||||||||}||}|||{||}||}}|{|{{{{}{||}}|}|||||{|{||||||||||{{|}|}|||}|}}|}|}|{{||||}}|}}|}}||}|{{{|||}}|}||||{|{}{|||}}|~}{||{||}||}|{|}|~}||}|}}|}~}}||}}|{||}|}|}}}}}|}}|{|||{|}|}}}|}}|}||}}|}}}}}}~}~||}{||||}}|}}}~|}||||{{{|||~||}~||}||||}}|}|||{}{||z|{{{|||||{{||{{{{||{|||||}||{||{|{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}{{{{|||z||||}||{{z|z{|||}|~}}|{{{|{z||{|||||}{{|{||{z{|{|}{}||{{|{||{|}||{}|||{|{|||{||{}~}|}{}|{||||}}||}}||||{{||||||}|}}}}}|||||||}|~|~~}~|}}}||}||}||~|}}}||}||}{||||}}}}}|||||||}|}}}}||}}|||}{|}}}}|}|}|{|}}{|}}}|}}}|||{}||||{|}}}|}}|}|{||||||||~||}}||}||{||||}||}|~{{|{||{|{||||||||{{||{|}{{||}|}~|{|{{||z||{}|{|}}|||{|{{{}}|{{|{{{||z{|{||}||}{||{{{|||{}|}{|{}{||{{|z{{{{|{{|||||{{{||{||{{{|||{zz{|||{{||||}||||{|{{{{|||{|}}{{{{{{{{{{|}}{{|||{{|{{{|{{||{|{|{{{{{{{{||||{}||{{{{{{{{|||{||}||{{{{|{||}||||~||{{{{||{{||||{|}|{||{}|{|}}}||||{{{|}||{|}}{|}~||||{||z{|{}|||}{|{|||{|||{|{|{||||||}||{|||}}}|}|{||}||||||||~}}|}|{||{{|}}|}|}|}|||}|}||~}}}}}|}|}|}||{|}||}}}}}|{||}|||}|}}~}}}{}}|{}}|||}||~|}}{|||||}|}}}|}}||}||||||||}|}}}{|||}|||{||}}}}|}|{||{|{}~|}}|}}{||||{||}|||}}|}|||{||||{|||{}}||{|||{{{}|||||}}|zzz{|{|||||}{}}{{}{z{{{|||}||||||{{{{|{|{||{}}||{|{{{|||{|{|}|}{|z{|{{{|||{|{|{{|{z{{{z{{{|||||zz{{{{{{{{|{{{}}{{z{{{{|{||{||{|{{{{{|z|||{||||}||{zzz{{{|{|{}|||{{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{{|{{{|{|{|}||z{{|z{{|{{}|{||||{{{|{|{|||{|{|{{{{{{{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|{{|z{{|{|}||{{{{{z{{{|{}{|{{{|{zz{{{}{{|}|{{{||{z{zz{{{{}{{{|{{zz{z|{|{{|{|{{{z{{zz|z||||||{|{z{zz{|||z|||}{{{zz{{{{|||||||{{{z{{{{}|||}||}{{{|}{|{{{{|{|{|||{{{|{{|{}}||}}}{{{{{|{{}}|{}|{{{|{{{z{||||}}}}{||{|{||||}|||}|{|||{{||||}{||||}{{|}|{}|}||||}}||{{{||||}{}}}|||{||{}{}|}}|}|}}~|}|{|||}}|||}}}||{{||{}|}||}|}}}||}||}||}}}}}}}|||||||{|}|}}}}}||}{|||}{|}}||}}|||{{||{|}|{{}{||{|}{{|{{||}|{}}|{{{{{{{||}|||}||{|{{{{{}||||||}}{|{{{{||{||||}}{|z{{{{{||{||||||{|{{z{{{|{{|||||{{{{{{z{{||{{{}|{{{{{z|{{||{{||{{{z{z{{{|{||||{||{{z{{{{{|||{|{{|{|{||{|{||||||z{{{{z{{|||{|{|{{z{{{{|{|{{z{|||y{{||z|z{}{|}|}|{{z{{{{||}{|{|{||z|{{{|{||||{|||{{{|{|{{{{||||}|||{{|{|z{|||}}|||{||{||{||||{|}|}{{||{{{|}}||}||{|{{{|{{}{}}}|}|||{{{{}|}}{||}}|||{|{|{{|}|||}}}||{{||||}~|}|}}}||}{|||{|{||}}}}|{}|{{|||}|}}}}}}|||||{{}|}}}}|}}||{}|{}}}~|}}~~||{|}|||}}|}|||}|||{||}{|}}|}}~|}{|{{|{{{}|}}}~|||||{|z{{||||}|}{|{{|{{{|}|{|}||{{|z{{z{{||||||{|{{{{{{{|||}|||}|{{{z{||}{}|}|||{{{z{{{{{||||||||z{{{{|||}{{z||||{|{z{{{|||{|}{|{|||{|{{|{{||||}|{{{z{{{||||}z|||{{{|{y{}{|{}|}|{{|z{{{{{|}}{|}||{{{|{{{{}|{{|||{{{z{z{{{||{{}||{{{|{{|{||{|}|||{z{{{z{{{|}|||}}|{|{{{{{||{|{|{}|{|{z{{{}||||||}||}{|{|{|||||}||||{|||{{}||}|}}||{||}{}|}|||{|}|{|{{z|{{~{||}}|||||||||{}}||}|}|}z}|{{{{|}}||||}|{|{||}||}||}}}~||||{|}|||||}}}}|||||}|||~|~}|}}}|||{|}||}|}|}}}||{{|{||}|||}}|}|{||||{}|}}}}|}|||{}||{||}|}}|}|}|||{|{{|~|~|||||{|{|{{{||}||}{|{{||{|{{{|}|{|}}|{||{{{|||||{|||||{{{{{||}{||||{|{||{|{|{||{{||}{|z{{{{{{||}||{|{{||{{|zz{}|{|}|{{|{{{{z|{{|||}{{{{|{{|{||||{}{|{z{||{{z|{{{{|{{{{|z{|{||||||}}{|{|zz{z{{|{|z{|{{{{{|zz{{{|||{||{|{{{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{|{{{{|}|||{{{{{{z{{|||||{|||z{zzz|{|||{{{{{{|{{{z{|{{||||{|z{|||z|y{|{|{{||{{{{{||{z|{|{|{|{{zz{{{z{||||{||z{{{|{z{{||}|}{|{||{{{|{|{{{|||||{z{{|{{{|{||}|{{{|{|{{{{||{}|}}|{{{{|z{{}}||}~{|{{||{|{||}|{||{||{|||{|||}~}||}{||||{|||||}|}}~|{{||{{||}}}|}}|||{{}||{}}||}}}}|||{{{|z}|||}|}}}|{{|}{{{~}}|}}~|{||{|}||||}}}|}}|||}|{{}|||}|}}||{{|}|}|||}|}}~|||{|{z||}||}}}|||{|{|{||}}}||}|}|}|||||}}|||||}{||||{zz{||||{~|{{z{{|{{||||||}}||{{{|{{}||{}}}{|{|{{{{z{||}|}||{{|{{{{{{{||{|||{||{{|{{{}{|||||{{{{{|{{{}||{|||{|{z{z{|||}|{|||{z{z{y{{|{||||||{{{|{zzz}z|{||||{{{{z{z{|||||{||||{|{z{z{{||||||{|{||z{{{|||||{|{{{{{||{{|{{||||{{{||{|{||{{|||||{|{|z|{|{|||||}|{{{{|{{||{|||||{{{|{{||{{|}}}|}|{|{|{{{{|}|||||{|||||}|||||{||}||{||{{}}}}||~}|{{{|{{{|}}{~}}|}||||||{{|}}||}}|}|{}||{|}}|}}|}|{{||||}|}}||~}}|}||||||{{}}}|~}}}|||||||||}~}|~}}||||||}|}|}|}}}}|||||}}}}|}}|}}}|||||||}}|}|}|}||||{{{{|||}||}}|||{|{||}~}|}|||z|{{{{{{{||||{||{{{|{{{z}{|||}}|||{{{z{{|{{||}|||||{{|{{{}|||||{{{|{{|{{|||}|}|||{|{{{|{{}|{{}{{{{{||z{{|||{{||||{{zz{zzz{{||}{}|{z{{{{{|||{|{|{{{{z|{{{{{|z{{|{{{{|{{{{z|{|{||{{{|{{{{z{{{{{||{|{{{zz{{{|{{||{|{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|}|}~}|}||}{||}||||}|}}}|{|{||{{}|}|}|||}{|}||||}|}}|||}|||{}|}||}|||}~}}||{||}||||}||~}||||||{{}}}}}}|}||||||||||}|}}}}|{}}||||}}|}|||~|||||{}||}|||}|}||{{{{|||||}}|}||{|}||{}|}~}}|||{{z{{|{{|||{{}{|{{{{||{|{|||||||||{||{|{{||||}||{{||{{|{||}{||||{{{{z{|{|||||{}}{{{{{{{|{|{{|||{|z{{|{{{||{z||{{{z{zzz{{z{}||{||{{{{|z{{{||||{{||zz{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{|{|{{||{{{{{{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}}||{|{|||{{{{{{{|{|{|}{}z{{||{||}||{}|||{{{|{{||||||||}||||}|||{}|}||}|{|||}||||}|||}}}||||{|{{|}}|||}|}|||{|{|}}|||}}}|{||}|||}|||}}}}}{|{|||{{}}}}|}}}{|{|}||~}}}|}||~}|{|{{}}||}}|~}}}{|||{||||}}}}}}{}|{|{|}{|||}{}|{{{|}||}}|{|}}~}||||{{{||}}||||||{{{|||{|}|||}|||{||zz{|}}|{}{|}|z|||}||||}}|}}|{||{||||{}}|||}}||{{{|||{||{}{}{||||{|{|{|{||}|||z{z{{{|}}{{||||{{|{{{{|||{{||||{{{|{{{||{{|{||{|z{{{{{|}|{|{}||{{{{{z{{||}{{||||{{{{z{{{|{{{|}||{z{{{{{|||||||z{|||{{{{||||{|{||{||z{{||{|||||||}{|{|{||||}||||{||||{||||||||}|{|z|{|{{}|{|||||{|{{{{||}||{{}||{{||{|{|}||||}}||||{||{||||||}}{|{||{|||}|}|}}|}||||{||}}}}}}|||{}|||}|}}||}}}||||{|{}{}}||}}}}||{|{|}||}~}|}}}}|}{|}||}}}||}}||{||||{|}||}|}}|}}||}{|}|}}|}}}}|||||||||}|||}~}}}|{{||||}|}|||}|}}{{||}|}~||{{{{{|z{{|{{|}{||||{{{{{{|{{||{||}|{{{{{{z{|||{}}|||{{|{{{z||{|||||{||{zz|z{|||{||}{zz{{{||{||{{||{|{|{{{{{}{{{{|||{{|{||{|{{||||{|{{{z|{||{|{|{|||{|{{|{z{{|{{|{{||{{{z{{|z{{{{|}|{{|{zzz{{zz{{|||{{{z{{{{{|{|||||{zz{{||z{{{{|||||{{{{|||{}||{{}|}{}{{{{{|{|||{}}{{{{{z{||}||{|}||{|{{{|{|}||||}||{|{{{{{}{}||||}|{z{||{||}||{|}|||{{||z{}|||~||}{||||||}}||{}}}|||{{|{{|||||}}||}{{{{|z{}||||}||||}{|||||}}{||||||||{||||~}|}}}}|||||||}}|}}}{}|}{|}||{||||}}|}}|||{|||||}|}|}}~|}{{|||||||}|~}||}||{{|||}|}|}}||||||z{|||}}||{}{{{{{{|||{||{|||z|{{z{{||||||||}{|{z{zz||}{{|||||z|{{{||||||||||{|{z|{|{||||{{{}{|z{{{|{z|}{||||{|{{{{{{{|||}{}|{{|{{|{{|{|{{|{{z{z{{|{{|||{{|}|{{{{{{z{|||||}|||{{{{{{|z|{{|||{{{z{z{{{|||{|||||{zz{zz{{|{{||||{{{{{{|{{{{|||||||{{|{{{{{||{{}||{{z{{|{{|{{{}{}{{{{|{|||||||||}||{{{z|{|||}}}}}|{{{||{|||}}||}|{||||{||{|||{|||||{{|||{|||}}}|}{z||}{|{||{}{|}|{{||||{{||}}}|~}}{{|{|{z}~}}}}|}|{||{}|||}|}}}}}}{||{}|||}|~||}}}{||{|}{}~}|}|}|||||{{||||||}}~||||||||||{|||}}~||||||}{|}||}|~~|{|}|{{|}}}|}|||{||{{{|{||}|}}|~{{{{{z|{{|||{|}|{{{z{{{{{|||||}||{z{{{|{|{|{}|||z{|{|{{{||{{{|}|{|{{{{|z{||||}||{||{{||{{}|z{|||{z|z{{{{||||{||{z{z{{{{{{{{||{|{{{|z{{{{|{|{{|||{{z{z{{{{|{|{}||{{|zz{{{{{{{||||}{z{zz{zz{{|{|{|{z{{zz{z|||{{{|{|{|zz|{z{|||{||||{|{{{|{{{|||||}|z{{{z|{|}||{}|{|z|z{{{{{{|}{|}|{{|{|{|{||}{|||}|z|{{|{{|||{}|}|{|{}{{{{|}||||}}}||||||{}||||}||{|{{}||{|||}{|}~||{||{{{|}||}}}|||{||{}||||}}|}||{||}{||||||}}~|}|||{||||}|}}}}}|{|||{{|}}}|}}}}}|{{}|{~}|||}}}}}||{}}{|}||||}||||{{|}}{{|{{||}}|||{|{}{|||}|}}||{|||{||}}|}||||{|{|{z|z{||||||||{{{{{{{|||||}|}{||z{{{z{|||{{|||{{|{{zz{||}||||{{|{z{|{{{|{||{|z{||{{{{{{{z{}|{|{{{{}|{{||{|||||{{|{{{{z{|{z{}||{{{z{{{{||||{|{|z|{{{z{{{||||{{{z{|{{{{|{{||{{||{{{z{zzz||y{{{||||zz{{{{||{|}{{{{{{|{zz{{{||{|||z{{|z|}{z|||||||}{{z{|z{||{||{}{|{{{{|{{|}|||z}|{||{|||||{|{||}||{{{z{|{|||||||{|z|{|{|||}{{}{|}{|{{{{{|{|}}|||{||{|||{|||}||}|{{{{||{{}|||||}}{{|}{{{|||}|}}}}||{||}}|}|||{}}|}||||}|||}|}|}}|}z||||{}}}}}|}}|}||||}{||||||}~~||{|}|{|}||}~}}}{||{||{|{}|~{|}~|||{}|{{|{}|||}||{||||{{|}}|}|||||{{z{{z||||{{||{{{|||{{||{|{|{}||{z{{|{}{{|{|}||{{{{{{z{|||{||||{|z{{{{|{}|{{|}{{|{{{{{{|||{|}{|}{|{{{{}|{|{|}{|{{{|{{{{|{|{|||{|{zz{{{{{{{||{||{{z{{zz{{|{|{|{{{z{z{{{{{|||{||{z{z|z{{z{{||{||{{{{z{{z||{{{|{}y{{{|zz{|||{||||{{{{{z|z|||{|||||{|{z{|{{|||{||||||{|{{|}||{|||{|||||{{{{||||}|||{{{{|z{|}||}||}{{||}|{{|||}||{|{{|{|{{||{}{}||}{|||||}{}||}||}|||{{|{{{}||}|}}}}{}|}{||}}}}||}{||{{|}||||||}}}}}|{{|||||}}}{|}|{|||{|||}||||}|}||||||{}|||||}}{}|||{|||}}}|}}}}}|}{{|||}||}}{|}|||{||||||}}}}||||}{|{||}{~}}||{{|{{|||{|{{|||||{|{{{z{z||||||||{{|{z{{{{||{{||}{|{{||{{{|||z||}|{|{{z{z||||}|}|{{{z{{{z{||{||}{|{{{{zz||||}{||||{{{{|{z{}{|||{||z|zz|{{{|}{}||{{{z{{{z{{{|}}{{||{|{{{{{{}|{}||z{{z{}|{{|{|{{|{{{{{{z{{|{{z{{|{|{{|{{{zz{||{||}{|zz{{{{z|||||{{|{{|{{{|{{|{{|{|||{|{z{{z||{|||}||{{{|{||{{|||}}{{{{|{{{|{}||}|}||{{||||||}}}|}||||||||{|||}}}~||{{||{{||}|||||}||||||{{}{|}||}}}|{|||{{||||}{}|}|||{|}|||{}}||~}}|{{|}|}|}}}|}}|}|}||||}}||}}}|}}{||}|}||}|}}}}}|{{|{|||||}~}}|||{|{{{{|{}|||}}}|||{|{||}|{|}|}|{{|}||{{}~}}||}|{{|{z{{|{|||||||{||{{|{z|||}{}|}|{{{{|{z{{{|||}|{{}|{{z{||||{|||{|{|{{|z{{|{{|||||{{||{|{||{{|}|{{||zz{|{||{||{|{z{{||{{{|||||{{{{{{{{{{{||{|||{{z{zz{{|{||{|}|{|{{{z{{{{|||{|}{{{{{{{{z{||{{{||{{{{{{{z{|{|||{}z{{{z{{{||{{|||{|{{{{|||{|}{{|{||{|{{{{||{{|{|}}{{|{{||{{||||}|||}{{{{{{||{||||}|{{|}{{{|}|}{|}|}{}{{||||||}||{}||||{{|}||}|}}||{|||{{||}||||{}|||||||{|{|||}|||||{{||{{|}}{||}}|||{}||||}}|}}}}}||||{||||}|~}}||||{|{||||}}||}||}||||||}|}}}}}||{|||}||||}}||||{|||||{|}|||}}|}||||{||}~|||||}|}}|||||}||}|}||z{{{{{{{|}|{|~||||{|{{z{{|{}||}|{|{z||{{||{{||||{{||{{{{||||{{}||||{{{{{||{|||{||z{{{||{{|{{{|{{{||{{{{{|}|{|{||{||zz{zz{|{||}||y{z{{||{{|||{{||{{{{{zz|{{{|{|{|{{{{{{z||{||{||||z{{{z{{{{{{{|||{{{{{{{z|{z{}||||{z{|||{{|{||||||{{|{{}|{|||||||{{}{{{{z{||{|{}|{{{|{||{z|||||}||||{{{{{|||||}{||||{{{||||}{|}|||{|{|{{{{|}||}{||z|||{{|||}||}|||{||{||||}|||||}|{||{{{{|}|||}|||{|||{||}}||}}}||{{{|||}|~}||}}}}|||{{|}|}|}}|}}}{}|{|||}}|||}}||||||}||}}||~}}}|}{||||{||}|}}}||{|{{||||||}|}~||||||}|||~|}|||}|{}{||{|||}}}||{|{||z|{|{||}||}|||{{|z{|||||{{|||{{z{{{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{z{{zz{{{{|z|{{{|z{{z{|||{|{|{{|{{||{{{{|||}||||z|{{|{||||}|||{{|z{|z|||{{|{||{|{|z{{||||{|{}|||}{|||{{{||||{|||{|{||||}||{}|{|{{{{{{|}||||}|}{||||{|||}~{}}{|{{||{|{|}|||}|||||{{{{{|||||||}|||{|{{}|}||||}}|||{||||{|||}}||}||{{|}|}}}}||}}|}|||}{{|}|}|}|}{|}||{}|}|}|}|}}||}||{{|{||}|}|}{|{{|||{{}}|}|}|||||{||||}}|}}~}||}z|{}||}}}}||}|{{{{{{{|||z|||{|{z{{zz|}||||}|}|{{{{{{{}|{{{{|}|{{{{{{|}|{|{}|||}{{{{{||||{||{|{{{{{{{{{|||{||||{{{z{zz||}{||||||{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|{{z{{{{{|{{{|{|zz{{{{{{||{||{|z{zz{z{|||{|{{{|{{|zzz{{{||{|||{z{z|zzzz|{{{|{|{{{{{{|z||{{{}|||{{z{{{{zz|{|{||{||{|{{z{{|||{{}||{{{{{z||{|{}|}|{{{|{z{||}|||}}}{{|{{{|{|{||{||{{{{{|{||{|}{||||{{{|{|{||||{}}|||||{{{||}|||}}}||{{|||{|||}|{}}||||{{{{|}}||}~|}|{{{{}|}}|}}}}|{|||{~}||}||}}}}}|||{||||~|}|}}}||||||||||}|}}}|||||{||||||}||}}}|}|}|||}{||}}|}||{{|||||}|}|}|||}||{|{||||}}}}}|{||||}{|~}}}||||{{{zz{z||||{|{||{{{|{{{|||||}|{{{zz}{|{||||{||||{{{|{z{{{{|{{{|z|zz{zz{{|{|||{||{z{z||{||{|||{{{{{{{{{z|{|{{||||{z{{{{{{{{{|{{{{{zz{|z{{z|{{{||{z{{{{{{{||{{|{{{{{{zz{z{|{|{{||{{z{{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{|{|||||||{|{{{{{||{||{|||||||zz{{|||||}}{|z|{z|{{||{|||{|{{{{{z{||||{|{||{{{{z{||{{{{|||z{|{zz{{{||{|{|{||zzz|{{{|{{||||{{{zy{{{{||||||{{z{{{z{{z{{{||||{z|{z{{|{|{{z|{|{||{{z{{|{|{{||||{{{{z{{|}}||{||{||{|z{{{|||||||{{{{z|{{||{}}||||||||{{{{|{{}}{}{{z|{{|{||}||{|{||}||||{|}|{|{|||{||{|{{{}|}||}{{|{{||{||||}||||||{||{{||~}|}|}}|||||{{{|}}||~}}||}|}|}||}|}||~~|||||{{|{}}|~}|}|{|}||||}||{|}}||{||{|||{|}}}~|}||{}||{|}|}~}}||||||{{}||||}}}}|||{{{||||||}||}}||||||{|~~~~~||||{{{{|zz|||||{{|{{{{{{{z||||||||{|{{z||{|{|{||}||{|{{zz{||{|{z{|{}{{z{z{|||{||||{{|{|{{z{||{{{||{{{{|{{{||||{|{{|{|{{{{{||{{|{||{{{{{{zzz|{|{||{zz{{{{zz{{{{|{||z{{|z{{z|||{{|||{{z{{z{{|{{|{|||{{{|{{{{{{{{{||{{{{{{|zy{||}||}{{{{{{{{z{|{|||||{}|{z{{{|{||{|||{|||{||{}}|{{|}}|{{||{{|{|||{|||{{|{{|zz|}|z{||||{{|{{{{{{|{|}|{|{{{||{|}|{}{|}}|||||||{{||{||}||{{}|||z}||}}|}||{{|{}|{||~||||}}|{||}||}|}||~~}|{{|{{{z|}}|||}}||||||||||||}|}|||{||{|}}|||||}}|||}||{||}}|~}|}|||{{|||{|}|||||||||||{{|}|}|~}}|}{{||||~~}}|||||{{{z{z|}{||{{}||{|}{{z|}}{}|||z{{z{z{{|z{{{||}{{z|{{{{||||{||||z{{{z|{||||||||z{{{{{zz||{z|}~}|{{{zz{{|||{{||{{{|{z{zz||{||||||z{zzz{||{{|{|}{|zz{{{{{{{||||}|{{|{z{z{z{{|{|{{{{|{z{{z{||{{{{{{zz{{{{z{||{|}}|{{{{{{{z{{{||||||{|{{zz{{||{|||}|z{{{{|{{||{{|||{|||{|{{{|{{{}|||||||{{{{}|}{}|||z{{{{{{{||||{}||z||{{{{}|{|||}||z|{{{{||}|||||||||{|{{|}||}|}}}{||{||}{{|}}}}}}||{{||{{{||}|}}||}|}||}}|}||{}~~}|{|{{{||}}}}|~}}{{}{|||}{}}||}}|{{{||||}}|}|}}}|{{|}}{}}}}|||}}|||{|{{||||||||}|||{|||{|||}~}}|||}||||||}~}{||{|z{{{{z{|}|}||{{|z{{{z||||{{|{}|||{{{{|{{{}|||||z|{{{{z|}||{||||{{{|{{z||||{{{|{{{z{|||{}||{|}{{{{{{|{{z|}z{|||z{{{{{|{|{{{{|||{z{|zz{z|{{{|{||{z{{z{z{{{|{{|||{{{{zzzz|{{||{|}{{|{{zzz{z{{|{||{{{{{{{z|||{{||{|z{{{{{{{|||{|}{|{{{|zz{{}|{{{||{{|{{{{{{|{|{}||{{|{{|{z{{||||||||{||z{{{}|||}||{|{{{{{|||}}||}{|{{z|{z{|{||||}}{{{z{z{|{}|}}{}|{||{|{{||||}||}|{{{|{|{|{|||}}|}{{|{|||||}|||}|}|{|||||{|||||}|}}{{|{}|||}|||}|}|||||{|||}||}|}}{}||}|{|||}|~}|}}|}|}|{|{}||}|}}||{|||{||{|{|}}||{||||{||||}||}}|{|{||{}||~~~|{||{}zzz{{{}|{||||||{{|{{{{||{|||}|{{{z{{z{{{|{|}||{}||{z|z|||{{{||{|z{{{{|{{{|{|||z{{z{{{z|{|z{|||{{{{z{{{{{{{|||{|{z{{z{|{|z||{{||{||z{{|||||{|{{{|zz{{z|{{{{|||{{{|{z{{{|||z||{|{{|zz{{{{{{|||}{|{{{z{{{{|{{||{{{||{{{{{|{{{||||{{{{{|||||{||||{{z|z{z{|||{||{||||{{{{{~|}|||||||{{||{{{||}{|}}|{{||{|z||||{|}||{{{}{{{{}|||}||||{{||{|||}}}}}||{||{|||}|{}|}}|||||||{{{|}}}|}|{{{|||{{|}|||}}}|{{||{}{||}|||||}|{{|||||}}}}}}}||}|||||||}}||}}||{|||{|}|||}|}}||{|||{||}|}|}|||~|{||{||||{}}}~}|{|{|||{||}||}||||||}{{}}}}|{||{{{{{{{z{{|{||||{{{{{z|{{||{{{|}|{{{z{z{||{{|||}{{|z{{{{{|{|{{{{{{{{{{{z||||{}{}{zz{z{|z|||z||z||z{{{{zz|||{{{|||{{{{zz{{{{{{|{{{{z{{zz{|||{}|{|{{{{z{z{{||{{{||{{{{{{z|{|{|}{||{{{{|z{z{{{{||{{{|zz|{zz{|{|{|||{{z{{{{|{{{{|{|}{|{{z{{{{||{{{|||{{{zz|{|{|{|}{||z||{zz|||}{|||{{{{{|{|{|{|{||}||{||{||{}|}|{|}|||||{||{||}|||}||||{||{{{|}|||}|{{}|{{|||}|}|}|}|{|{{{{z{|||}|||}{|{|z{{|}}|||}||{{|{{}||{|||~}||||||}||||~|}}}}|||||{{{|}||}}|||||{|||}}|||||}}}|{{|{{{|}|||}}}||{{{|{|||}|}}}||}{{{{{|{|~}||}||{|{{|{|||}}}|{{||{{|{{z{||{|||{{|{{{{{{{|||{||}{{z{{{{{|{{|||}|||{{{{{z||{|||||{{{{{{{z{{|{|}|||{{{z{z{{|{{z|||z{{z{{z{{||{{|||{{{{{{{{||{|{{z|{{{{z{||{||{{||{{{{|{{{|{||{|{||{{{zzz{{|||z||||{{{zzz{{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{{{{{{{{{{{}{|}|{||{||{|||{||||{z{z{{{{{|||{}{|||||{{{z||||}||}|||{{{|{||||||||||}|{||{||{|{}}}}{|{||{|{||}|||}|{|{|{{|||}||||~||{||{||}}|~|||}|}|||||||}|}}~}|}|{{|||{}||}}}}}||{|}||{|}||||}}{|||{||}}|}|}}}|}}||}||||}|}}}~~}|||}|||}}}}|}}}}|}||||}||}~}}}}|||}|{||}}}}|}|}||||z|||}|}}|}}}}{|||}{{|}}}||||}|}{||{{}}}|}|||{{{|{{z{||||{||{z{{z||{z|||||}|}||{z{{{{|||{|||||{{z|zz|{|||{{|||{|{z{{{{{|{{{{|z{{{{|{{{{{{{|||{{{{{|{{|||{||{{{{{zz{{{{{{||||{{z{{z{{{|{{|{|||{{{{z{z{{||{|{~|{y{zzz{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|{{{{{||z{|||{{|{z{|{z|{{{{{|{{{|{{{{|{{{|||}{|{zz{{{|}||||||{{|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{{||{{z}||}}|}}|||||z{|{}}}|}}}{|{|{{||}||}}|}}{|||{{||}}~}|}}}|||}{|}{||}||||||{||{||z}}||}}}|}|||{|{}}}}}|~}|||{{|}|||}}}~}|}||{||}}|~||~|}}}|}}|}}|{}}}~}|}||{|}}||}|~}}}}~}||}}|}}}}}}|}}}}~||}||}}|}|}|}}~~}|}|}}}}}~|}}~~}|{||||}}}}|}}~}~||}}||}}}|}~}}}|||{}||||}}}|}}}}||}|||}}}}}|}}}~}}}|}|||~}}~}}}|||||{||{|}{||}||{{|{{||{{|||}{||||{||||}||||{}|||{||{{{|{|||||}|{|{||{z}}||||{}{{|{|{|{{}|}{|}||}||{{{||}}{|}{||{|{{{{{}{||{|}}|{{|{{|z{|||{|||{||z{|{|||}|||{|||{|{z{{||||{|}||{{||{|z||{|{{||}{{z|||{{}||{}}|{{{{||{{{{||||{}|{|{{{|}}}}}||||{{|||{||||}{|}}}|{|||{{|||}||}|}||{||{|{{}}~}}||}{{{|{|{}}}{}|~}|{||||{{{||||}||||{|||z|}|}|||}}||{|||||}||}|}}}|}{|||{{}|~}||}}||||}||||}}||}}}|}}|||}||}|}}}|}}}}|||}}|}}}~|}}}}|||}|||}}}}}}}}||||}||||~|}}}}~}||}|}}}}}}}}}|}{|z{}|}{}||}}|}}}||{{|||~|~}~}|||}{||}|}}~}}}|||z|||{|{||||||}}{}|||{||{|||}||}}|{{|{|{|||}|}||||{|{{{|||||||}|||{|{||{}|}||||~||||{|||||||}||||{||||{{||}||}|||{{{||{{|{}|||}|{||{{{||||||||}|{{{{{|y{||||||||||{|{|{{||||{|}}|{{{|{{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|{{{{|||{{|{}}|{||{{{{{||||||}|||{{{{||{|}|}}|}}{{|||{||}|||||}{||{{|{|{|}}||}}|{||}|{{|}}|}}||}||||{|{|}|}}}}|||}||||||}}}}|||||}|{{{|{}{}}}|}|{|||}}{}|}}}|}}{|}||||}|}}}}~}~|||||{|||}}}}|}}||}||}}||||}}}|}}}||||||}}||||}}||||{|||}}}}}}~|}|{}}|{}|}}}}}}}}}|||}}|}|}}}}}}}}{{||}||}|}||}||||}|{||}|}}||}}}||{{||||}}~}}}}{|{{|{z|{||}}}||||}}||{{||}}||||||{{{{|{|||{|~||~{|{|{{z|||}|{}}||{|{||{|||}|}}||{|||{|{||{||}||||||{{{{}|}||}|||{{{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|{|{{{{|||{||}||{{{z|{{||{{{||{|{{zz|{}||{|||}||{{{{{z{||||{{|||{{{z|{{{|||{|}~|||{{{|{|||{|{|{|{z{|||{||{|||{}{|{{|{z{|{||||}{|{{{{{{||||}||}|{zz{|||{|{|}}|}|||||{|{{|||{}}|||||||{{|{|}{|}}}||}||z{|{{|{||}}|}{|||||||}||}}{|{||||{||}||}|}}||||{{||}|}}|}~~||{|{{||}~|}|||}}|||}|}|}}}}|~|~{|||||||||}}||}~}}|||}|||}}}|||}}{|||{{|||}}|}|}|||{|||}|}}}}}}}}|||||}||||}|}}||||||||{}}|||}}|{||}|}|{}}|||}}|||}|{|{|||~}|}||{{{|{y{|}}}||||}||{|{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{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}{{|}||{{||{|{||||{|}}}{{{{|||{||{|||}|{|||{||{}|||}}|}{||}}||}|||||}}}||{||{|||}|}|}|}|{|||{|||}|}}~}}|||}||{||}}|{}}|{||||||||||}|~}}}{{|}|}|}{|}}}}}||||}|}}|~}~}}~|||||}|||~|}}}}}~|}}|}||||}}}}}}}}}|}|}}||}}}~|}}}|}|{||{}|}}~}}}}}||}|||}}||~}~}}}}|}|}|}}}}~}}~|}|||{||}||}}}}|}|~}||||}||}||}}||}{~|~}}}|}|{||{{|{{{{{|}|||||}{|{|{||{|||||||}}{z{|{|{{|||}}}|}|||{{||{|}||||}|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{{{|{{|}|{|{{{z{{{|||{||~||{|{z{|{{|{}|||||{{||{z{|||{|{{|{{|{z|{|{}|||||}{{||||{{{|||{}}|{{{{|{{{|||||}|||||||{|}|||{|}|}|z||{|||}|{||||}||||{{|||}|}|}}}|}{||{{{||}}|}}||{|||{|||}}{|}}{}|}}||||}}|}~~}}||}||}}|}}|}}}~}}||{|||||}||}}}}}{||}|}||}||}}}||{||||||}}|}~}}~||}|}|||}}}}}}}}~|||}|||~~}~}}}}|}|||{{}||}|~}}~}||||}}}|~||}}}}||||{}}{z}}|||}|}|}|}||{|}|}}}}|||}|{{|{|}}|||{~}{{|{{{{{||||{|}|{|{|{|{||}{{||||||{z|{{||{{}|}||{||{|{{{{|}{||}|||{{{|{}||}|||||||{{{{{{|{||}|{|||{|{{{||}{z||||||||{{|||{|}{||{|{{{{{{||||||||{|{|{{z|{||{|||||{{|{|{z||||{|}|||{{|{{{{}||||}||{|{|{||{|||{||}{|{{||{{||}}||~}}||||{|||||}|}|~{{{{{|{||||||}}}}{}|{{}||||||}}}||||{{|{|}|}|~{|||}|}|||||}}|}|}}||||{|||}}||}}|||{||{||}|}}}}}}|}|||||}}}||~|}||{|||{|||{}|||}|}|{|}||}|}}}}}}|{}||}}|}}}}|}~}}|}}|}}||}}~|}~}}}|}||}}}|}~|}}}}|||}|||}|~|}~~}|||}}{}}|}~}}|~|||||}||}|{}}}|}|}||||}|}}}~|}~~{{|{}|||{}|}||{||{{{{{|{{{|||||}|}{{{|||||{|}|||||}z|{z{{}||{{}||||{{{{|||}|{}|||{{{{||{|||}{|}}}||{{|||{|}}|{}}|{|{{z|{|||{{||||{{{{{z||{{|||||{{{{{{|{{{|{{|||||{|{{{{{||}|||||||{{|{{{|||}||{{{{|}zz{{||{||{||{{||{{{|}||}}|||||{{{zz|{}}|||}|{|||z|{|||||}|{|{|{z{||}}|||||}{|{||{||||||||}~{||}{|}|}}|||}|||||||}|||||}||}||{{}||{}}}}||~}|||||||||}||||}||{||}}{~|}}}}}}}}}|||||{||}}}{}|}}|||||||}}|}|~}}}||{|}|||~}}~}}}}|}|{||||}~|}}|}|||}|}||}|}}}}}}~}||}|||}||}|}~}~}}|}}}|}}}}{|}}}||{||||||}||}}}||||}|||||}|}|}|||}}|||{||}|||}}{|||{{|{{|{|}}{}{|{{{z|{|||||}|||{{{{{{{|||}{|}|}{|{{{{|}}||}{}|||{{{{{z||||{||}|{|{{{|{{||{||}}|{||{|||{{||{}{}|||{{}{{{{||||||{{|{z{{{{|||||||{{{z{|{{{{|{||||||{|{{{{||||||||{}{{{{{{{{||{|||||{|{|{{{}|{{}|}{{}{{{{{|{||}|}||||{{{{||}{{}}|}|{|{{{||}|||}||}}||{|||}||}|}}}||||{|{|||}|}~{|}||}z{|{|}||}}}}}{{{||{{{|||}||}|}{||||||}|}}}}}}|||{||}{|||||~~}|||||{{{|~}~}}}}~||||{||}}|}}}~}}|{}||||}}||~}}}|||}{|||}~}}}~}}}}|{}|{|}}}||~||}||}||||||}}~}}}}|||}}|}|||}}}}|||||||{||}}~}}}||{||||}}|~}}}}}|{|||}|||}}}||{{||{|{{{{{|{||||||{|{{{zz{||||}||}|zz{z{{{|||||}|{|||{{|{z||{|||||{{|z{|{{{||}||||{{{{{{|{{|{{|}}}|{|{|||{||||||{||{||{||{|||||||||z{{|z|z{||{|||||{z|zz{{{{||}|}|||{z|{z{||{||||||{{z|{{{||||||}|{{{|z{{{{|{{||||||||}{{{{}||{|||||{{||{{||}{|}|}{|{|{z|{|||||||}{||{{{|||||||}|{}}||{z||{||||}}|||{{{|||}||}|{}}}||{}||||{||}}}|}{{|}{||{}|}}|||||||{{}|||{|||}}||||{}}{}}|~}}}}}||||{||}}|}}}|~}|||}}||||{|}}}}|||||}|||~}|~}|~}|||||||}}}||}}}}||||}|}~}|}|~}}~}{||||{}||}~}~}{|||{|||}}|}|}~||{|}{|{||||}}||}{|{{|{|{}}}|}|{|||{|{|{{{|}||~}|}|{zz{{||{||}}}|}{{z|||{{||z|||}}{{{{{z|||{}|}}||||{{{{{|{||{||}|{{|{{{z{|{{|}||{|{|z{{||{||{|||{{{{{{{{{|{|{|||{{|z{{{|{|||{||{{zz{||{{|z{}}}|||{|zzzz|{{|{||||z{{{{|zz{||||{|||||{{{|{{{||||||{{|{||{|{|||||}|||}{|{|||||||}}}|{|{{{||||||}|}||||z|{|{|||||}|||||||{{|||}|}}}|}{{{||||{|}}}|}|}||||{||}|||||}|{{|{|{|}}}|||}|~|||||{|||}|}}}|}}{|||||||||||}||}|{||||{|}|}~}~}||}}}|}}}}}}|~}}~||}|}|}}|~|}}}}||}||{|}{}||}}~|||||||{||||||~}~}~}}|}|{|||}|}|}|{|{|{||||}}}}}}~||{{|{|}}}}|}}|{||{|{{{}}}|}|||{|{z|||}{}|||}|||{|{{{{|}||||{}}|{{{|{z||||}|||}|{|{{|z{{{}|||}{||{{{{{{||{}}}|}{{|{{|{{{||{{|}}{{|{|{|{||}{{}{{|||{|{|{|{{|||}|{||{{{|{{}|}}|}||{{|{{{{{||||}}|||||{{{{{|{|{}|||{|}z{{{|{|{|||{}{||{{||{{{}|{{||{{z|||{{|{||||||||{z{||}}}{|||||{{|{|{|||~|{}|}|||{|{{{||}|{}||}{|||z{{}}|||}}}}|{{|}{{}|}|}}}}|{|}{{||}}}}}}}|}|{{|||}||}|}}|~||||}|}{|}|}|}}}|||}}}}{}|}}}}}|}{||}|}|}}}|||}}|||||}}|}||}}}~}|||{|}|}|}}}~}~~|}|}|||}}}}}}|}~}|{~||||}}}~}}}~}|||||||}||~}~|}||}|||||||}|~}~~||||{|{||}}|||}||||{|||||}}||}|{|||{|{{zz|}}|}||{|||z{|{{|}|}}|||}{{{|{{|{|||||}|{z|{{|{|||}{{|||||{z{{{|}||||{||{{|{|{z{||{{||}{{{{|{{{{{|{||{||{{{|{{{|{{|{||{{{{{{{{{{|||{}|{{|{{{|{{|{{{|{{|{{|{{{z{||{||||}|z|{z{{{||{|{||}{||{|{{{{|{z{|}|{{|{{|{{|}|||}}|{{{|{|||}|||{}~}|||{{{||{||||}||{|{{y{|{|{|}}||||{|{{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||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{|{|{{}}|{|{{z{|||{|||}||{{||{{|{{}}||||||{|{z{|{||||||||{|{z{||z||||{||{|{|{{{{{|{}{||||{{{z{|{{{z{||{|}{|{||{{{{|{{|{|{|{||||{{{{|||{|||{||z{{{|||{||||{{{{{||{||||z{{|{{|zz||z||{|||{||{||||||{{}|||}}|||||z{z{|{|}|||{|}|{{|{|{|||}}||||zz|{{|||{|||}||||}{{||}{}|||}|||{{||{||||{}}|{{{|||}||||||}|}||}{}||||||}~}}{|}|||||||}{}|~}}|||||{||}||}}}}|}|||||||}}}|}}}}|||}|}}}}}|||}~}||||{}|||}}}}}}}}||}{}|||}}}}}|}|}{}|}|}{}}{}}|}|||}}}||}|}}|}}}|{||}|||}||||}}}||||||||}}}}|}}}||}|{{|{}{{}||||{{{{{{{z||||{||}|||{{{{|{{||{|||{{|{{{{||}||{||||||{{{||{|}|{||||{|{z|}{|{|{{||}||{|z{{{{||||{|||||{{{|{{||{||{|{|{{z{|{|{z|{|{}|{{{{{{z}||{}||{||||z{{{{{||{|}|{{|{{|{z||}|{|{|{{z{{z|zz{{|{|{{||{{{{|{{}{}|}{}{{|{|{{|{{|||||}||{{|{|{{}|}|||}|{{{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{{{||||{{||{{{z|{{|{||||{{{{{{{|||||{}||||{{|{{||||||}|{|{{{{z{|{|{}||{|{{{{}{{|||{|}{{|||{|{z|||}||}||||{{|{{}|{||||}{z||{{|||{{|||}||{{||||||{||{}}}|}}{{{|||}|}|}|}{||||}{z|}|||}}}|{{{||||}|}||}|}|{{|||{||}}}}}|}|}||{{|{|}|}}}|}}{|||{{|}}}}}}}}}|{|}|||}}|||}}}{||}||}}}|}}}}}}}||}{}||}}|}}~}}}}}{{}||}|}}}|}|}||}|||||}||||}}}~|}||}|||}}|}}|}|}||}||{||}}|}}|}|||{}{|}}}|}}}|}{{}|{||}|~||||||z{|{|{|}|{|}{|{{|{|||{|||||||{|{|{|{{|||{|}}|||{{|{z{|{|||||}||{z|{{|z|||||}}}{{{z|{{{|}}||||{|{|||{z{||||{}||{{z||{{{{||||||||{{{{{{|{|||}||}{{{|{{zz{||{||||{||{{{{{{}||}||{||{|{{{z{|||||{{|||{|{|z{|{}{|}||{|{{|{{|{|{{|||{{}{{||{|||}||||||{|{{{||}}|{}}|||||{||{||}||}|}}|}|||{|||}}}}}||{|{|{{|{}}|||}|{|||{||{{}||||||}||||{||}|}}||}|||{||{}|}}|~}}}}||||}|}|}|}|}}}}||{||{}|}~}|}~}||}}}|}|}}}|}}}}|}{|}|}|||~|}}~}|||}||}}|}}}~}~}}~||}}|{|}|~|}|~}|}}}}}}|}}}}}|}~|||{||}}}}}}|}}}}}}}{|}||}|~}}||||||||||||}}||{|||{{{{{|||||||{||{|||{{{|{|||}||{|{{|{|||{||}|}||{{{{{{{|||||{||||{{{{{{||{}|||~{||z{{{{{|||||||||||{{{{|||||{|{||{{{{{{{}||}||||{||{{{||{|||||{{{|{{{{|||{}|||}|{||yz|{|{|{{|||{||{{{{{||||{||||{|{|{{||}||||||}{{{{|{|{}||}|||{|{{|{|||||}||||}|||z{}||{||}}}|||||||{||}||~||}||}{|{|{{}}|||||}{|||||||}}|}|}|}{{||||||}}||}}}|||}{{|||}|}}{}~|||{|{||}}|||}}||||||{{||}||}}}}|||||}}||}}|}}}}|{}||}}||}~|}}~}}{}|{}|}}}}||}~|||}||||}}}~}}}}}}||}||{|}}|}}}}}}}{|}|||}}|}}~}|~}||}||}|}~}|}}~|}||{{|{||||||}}}||{{}{{|}}|||||{{|{{z||||||||||{{|{|{{{||||||}}{|{{|{|{||{{|}|||{|{|{|{||||{|}||||{||{{{{}|||}|{|{{||{{{|{{||}|{{{{|{{{{{|{|||}|{{|||{{{|{{||||zz{{{{z{{{{||{}||{|{{{{{{|{{|}||{{{{{{{z{}{}|{|}{|z|{z{{{{|{|}{{|||{|||z{}|{|||||{|{|{{{}|||||}|||{{{{|||{|||}}}{}|{|||{||}}}|}{|{|{||{{|||}}|||||}||{|{|}|||}|}|{|||{|{||}}|||||{|{{{|{}|}}|}||}||{|{|{}}}|}||||||||{}{|||}|}}}||}||}||||}|}}|}|{{|}|}|}}}}{|}}|||}|{|}|}|}}}~~}{|}|}|{|}}}}}}}}|}|||}||}}|}|}}}||||||||}}||}}|}||||||}}|}~|}}}||||}}{{||||||}}||}{|||{|{||||}||{|||{{{}}|}}{||{{{{{{yz{|{{{||}|z|{{z{{||||||}|{{{zz{|{{{{{||{|{{}z{{{{{{||||||{{|{{{{z{{||{||}{{{{|{{{{{}|{||{{{|{{{{{|||{{|||z|{{z|{z|{|{{||{{z{zzz|{{||||||{|z||{|{{{{||||||{||{y{|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{||}{|||{{{||z{z{{{|}{{{{|||{{|z{||||||{{|{|||{{|||}||||{{{{{{|||||}{|{||{|}|{||||{||}|||{|{{{{{{||||}}||z|||{|{|}|{}||}{{{{|{{{|||}||}|{{{|{{{}||{||}}}|}|||{|||||}{|}|||}|||}{|}||||}}}{{|{{|{|}}{|||}}|||||||}}}}}}}}|{||{|~|||}|}}|}}|}|{{{|}}}}|}}}||||{|||}~}|}}}||{||}|||}}|}}}}}|{{|||||}}|||}}}||}||{{|}~}|}|}}~|||||}{{}}~}|}|}|{|}||||}||||{|||{z{{{{}|}{|{|||||z{z{{|||}}}}}|{{{|z{{||{|||||}{||||{{|||||||||{|{z{||{}}||}||z{{|{|{{||{{||}|{{|{{|{|{|}}||||{||{{||{{{|||}}}{{{{{{{|{||{|||{{{{|z{z{{{||}||}{|zy{{||{|||{||||{{{z{{{{||{|}|{|{{{{{z}|||{{}||{|{{{|{z{|{}}}}||{|{|{|{|||||||}{||{{{{||||{}|}|{|{||||{|{~}|~|}||}||{|{}}}||}}|{}||{||}{}}}|||}||||||}{}}{|}||}||||}{||||}|||}|||||}{}|}}|}|}~}|||||{|{|}||}}|}}||||{||}}}}}}|}|{|||}|}}|{|}}}}}|}}||||||}}}}}}}|}||}|}}}}}}}~|||||{{|}}~}}~}}||{|~}|}|~}|}}}~}}{||{{}}}}}|||~}|{}}|}{|||}}|}|{{|{|{|{|}}}}|{{||{{{{{{|||}}|}||{{|{{{|}{|{|}||||{{|{}{{{}|}|}}}|||{|{||{}}{||||{|{||{|{||{}}{}|{{{|{{z|}{||}|||{||{z{{{|}{{||{{}{{{|{|{{||}{||{{|{z{|{|||||}||}{|z{{z||{||}|}||{||{{z|||{|{|||{|{z{{{{|{||{|}}|{{||{|{|{||{||{z|{z{|{|{}|}|{||||{|{{{|}|||||}}{{||{||}|||||}|}||z{||{{||}|||}}||||{{|||}}|}}}}||{{|{{||}}|||}||{|||z||}}|}||}}|}|{|||||}}}}}}||{|||{}|}}|||}}}}|}}|||||}}||~}}}|}}|{||~|}}|}~}}|||{}|}|||}}}~}}}|||}|||~}}}}}}~{|{|{||}|}||}}}}}|}|}|}}}}|||~~}|||}||||}|}}}}}}}|{|||||}|}}}~}}}||||}|{||}}|}}|||||{||||||}}{{{{{{{{{||{{{{|||{|{||{z{{}{}||{||{z{z|{z|||||||{|{|{{|{{|{}{{|||{{|y{|{{|}|{|}|}{|{|z||{{{{|{|}||{{{{|z{|{{{||||{}{{{{{{{||||||{z{{{z{zz{||{{}{|||{{zzz{{{|||{||{{z{{{zz|{{|||||{||{{{|z{{{{|||{||{{|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|{{{|{zzz|{||{||||z{z{}z{}{|{}|}||||zz|{{||||{{}||{|{{zzz{{}|||||{{|{{{{|{|{|{||||z{{z|{{|||z|{||{{{{{{z||{||z||}{z{{{{{z|||{||}{{{{|{{{{{|{{|||{{{|{z{|{{||{{|{|{zzz{{{z{{||{|||{{{{{||z{|{{||||{z|{z|{{}|||||||{{{{{{{{{||||{~|{{||z|}{||||{||}{||{{zz{}{}}||||{{||}{|{||||||}|{{||z{{||{||}}}}|z{{{{|{}}|||||||||{|{|||||~}||}{|||||}}}||}|}}}{||{{|||||}}}||{|z|}|||{~}||}||}{}|{||}|}||}{~~}||{}||}}}}|}|||||||||{||||||}}}{}{}|}||}}|}}||~~}|||{{||||}}|||}|||||||||||}}}}||}{|||}{}|{|~{|}|||{{|{{|}|~|||}{|{zz|{z{|||||||{|{{|{{{{{|{|||||{{{{{z{|||{||}|||{z{{{|||~{{||||{{{{{z{|{|{|||||{|||{{{{}}{{{|{|{{{{{{{{}|{{{{||{{{|{{{{{{{|||}||{{z{z{{|||||{{|{{zz{z{{||}|{}}z{|||z{{||{|||}}}|{|{{{{{{{{{||{{||{{{{{{{||{}}||{{|||{{|||{||||{{{{||{{}}{|||||{{||{{{{}}|||||~|{|}|{{{|||{}}}|||{||{{|||}||}|||||z{|{|||||{}}|{|{{|||||}}||||}|{|{}}{||||}~~||{|||||||}||}}|~||{|}|||||}}|}}|}|||{|||}}~}||}}}||}|||}||}|}}}~}~|||||}||}}|}~}}}}}|||||}|}||}||||}|}|}|}|}}}~}~}|}||||}{|}}}|}}|}|||||||}|}}|}||}||}||{}}|~|}}}}||{||{||||}|||||{{z{{|{{}|{}|||{|{{{{|z|{}|{}|}||{{{{z{{{|{||}{}|{|{{z{{||}{||||{{{{{|{{|||}}|}|z{|{{{|{|{||||}|||{}{||||||||{{|{{{{|{{|{{{{|||{{||{{{{}{{{|||||{{{{|{{|{|||}}{||{{y{{{{{||||||{{{{zz{{|{|z{|{|{|{|{|{{{|||z}|||{||{{{||}{||}|||{{{{{{||{||}|||}{{|{{|{||{{|||||{|||||}||}||||||||{}zz{{||||||||||{{{||{|}||{}||z|||{||}|}|}}}}}{|{||||}}||}~}|}||||||{}|}}|}}}}}}|{|{||}|}|}}}||||}|{{}}|}}}|}}||}||}{}|~}|}}}}||}|||||}}}~}}}}|}}||||}||}||}}}{||||||}}~}}}}}}}|||||}}}~}}}}~|||{{}|||~}~|}}}||}|}||{}|}}}}}|{{{||{||}||}|||{{{{{{{|{||||{}|}{|{{{z{{|{|||||}|{{{{{{{||}|}|}|{{{|{{{z{||}{{{||{||z{|{||}||}|||{{|{}{{|||||}}|{{|{{{||||||{{|{{||z{{zz|{|{|{{|{{{{|{|{{{{|{||{|{|{{|z{{}}||{|||{z{{|{{||||{|}|}|{{|{{{|{|{||||||{{|{|zz}|{||{}|{|{{zz{{{||||||{{|{|{||{}||{|}}|{|}{{|||||}||}}|{}{{|{|}|||||}|}|{||{|{|}|||}}}{||||||||||}||}||||||{{{|}}|}|}}}||{|||||}}|}~|}|{|{||}||}|}|}}}|||}|}||}||}|}|}|{{|}|}{|}||}~~}||}||}}|}}}}}|}~}|||||||}}}}}|~}||}}}|{}}||~}}}|}||||||||}}}}}}}}||||}|}|}}}|~~}}|}{||||}}|~}}}}|{|||||||||}||||||||||{{|}|||}||{{|z{|{{{{|{{||{{{{|}|{{||||||}||||{{{{{{|{{||}{|{|{z{zz||||{{{{|||{{||z|{|{|||||{|{{{|{{|{z|||{{{{{|zz{|{|||{||}z{y{{{|{{{|{}||{{|{{||z{||{||{{|z|{|{z{|||||}||{{{{{{{|||{||||||{{{|z{{{|{|||{|||{z{z{z{||||||||z{{||z||{{}{||||{{{{{{|}|{||{||{||z{||{||||||}|||{|{{{{|||z}|||{|{{{|{{||}||}||{{|||{{{}|}||||}||||||{|||||}}||||{{|||||}|}|}}||||||||{|||}|}}|}|||}||{||}{}||||{|}|||||}}|~}}}}|}{||}{{}}}|}}}}}|||||}{}}|}}}}}||||}||}}}}}}|}|||{|{||}||||~|}|}|||}}|}|}}|}}}~|}{|{|{|}||||~}||}|{|{{{}}|}}}||{|{|{|{||||}{|{{|z{{{{z{}||{{||{{{{{z|z|{|{}|||z{zz{{|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|{{|||||||{|{{{{||{||}||||{{{||{zz|||{{{|}|{{{|{{{{{|{{||{{|{z|{z}{{|{|{}}}|||z|{{z|||||||}}|z{|{{|}|||}}|}|{{{{{|{|}|}|}}|{{{z|||{|||||||||{|{|{{||}|}|}|}||{||||||}}|||}||}{|{|}{|}|}|}}|||{|{}|}|||}|}}|||}|||{}}|}}}||}}}||}{|}|}}}||}}|||||||||~}{}}~}||}||~|||||}}}|~}|||||{||}~}|}}~||}||}||}||}||}|}||{|{}||}|}}}|~|||||}}}}}}~|~~}{|{{}{}|}}}}}|}|||||{|||~}}}{|}||{|{|{{{}|}||}||||||z{|{{{||||{}|{|{{|{{|||||{}{{|{{{{{{{||{{}}||||{{|{{|{}|||||{||{{z{{|{|||||}{{{{{{{{{|}||||||{{z||{{}{|||||||{{zy{{|||{|||{}{{|{{{|{||||{{||{{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||{||}|||}}||{{{{{z|{|{{{||||{z{{{z||||{{|{|{{|{{{{{|{{{||{|{||{{z{{|{{||{{{|{{{|z{|{{{||{|{{{{|{{{{|}{{|||||{{{{z{{||{}||{{{{{{{{{||||||||{{{|{z{{{|{z||||||zz{{{{{|||||}|{z{{||{{||||}}}}{{zz|{{{||}|{}}}|{{{{{{||}||}|||{{|{|{{{|}||||}|{{{{|{{{|}}||{{}{{{|{{|{||{||}}|||{|{{{||}}||}|{}{{||||}|||||}}|{{}||||||||}||}||{||||{|}|||{}}{|||{|||{|}||}}~}|||}|||}{}}|}|}}|{||{|}||}}}}}}|||~||{{{~~|}}}}}|}}||{|||||}|}}}}}|||{{}|}}}|}}}}}|{{||{|||}|}}}}|{||||{{~||}|}{|{|||{{{|{}}|||||{{{z{|z{||{}|||{{{|{{|{{|{||{}}||{{{z{{|||{|}|{{{{{|{|{||}|{||}||zzz{{z|||}||{|{{{{|{{z|||{|||{|{|{{{{{{|||||{z|z{{z{z{z|||z|{|z{{z{zzz{{|{{{||||z{zz|{{|{{||||{z{{{{z{{{{|||{|{{{{{{{zz{{{z{{{|z|{{{|z{||{||}}{{{||{zz{||}||||{{{{{||z||{||||||}{{{zz{|}|||{}}{{{{{{{{|||{|}|}{|{{|{{z{}{|{|}||z{{{|z|}}|}{|}||z||{z|||||||||}{||{|{{{||}}||}}|{|{}||||||}|||}}||||}|||||}|~||||||{{|{|}~}}}~|{||{|{|||}||||}{}|{{|||||}|}||||||}}{{}||}||||}|}{{{||||||{||}}}}||||}||}}|}|}}}|{|z}|||||}||}}}||||{|}{|}}}||||||||z{z|}|}|||}||zz{|{{z{{|{||{|{|{{|z{{{|{{||||{{{||{z{|{|{||}||{{{{|{z|||{{||{|{{{zz|z{{||||||{{|{{{|{||}{{{{{{{{{{zzz{{{{{{{||{|z{{|{{{z|{{||{{{{{z{z|||||||{{{|{z{z{{{|{|{|||{{|{z{z{{|{{|}||{{{{{{{{||||||{{|{{{|{z|}z{{|}|{{{z{|{{||||{|}|{{z{|{||||}{|||~{z|{{{||||||{||}|{|{{|||||||||}||||||{{|{}|}}||}}{{|{{||||||||{{|{|{{{||||||}|||}||{|}{{{~||}|}}{||{||{||~||}}}~||||{|{||}}}}|}}}{|{|{}|}}||}}}}}}||||}|}|}}}}}~||{||{|}}}|}|}}}}|||||||||}}|~~|}||||||}|||}}}}}||}|}}|}}}|}}}|}|{{||||||||}||}}}|||{{|{|}}}|}}||{||{{|{|}||{}||{{{{{{{||||{|{}|{{{z|{{{|{|}|||}||{{{{{{|{|{|||||{|{{{|z||||{|}|{{{z{{zz{|}}|||{|{{{{{{{z|{{|{||||{{z{z{||||{{{{{z{zz{{{{|||||z|{z{{{z|{|||{||{{|{{{|{{z{{{{||||{zz|z{{z{||{{}||{|{{|z{zzz|{{|||{}{{{{{{||{{||}||z{|{{z{||||}||}|z{|{{|{{||||}||||{{{{{{|}}||||}{|{{{||{}{||||}|}{{||{{{|}||{|||||{|||{||}|}{|||||{{{||{|||||}}}|{|{|{{{|||}|{}||{}{{{|{|||||~}}|||}{{{{|}|}||}{|{{|||||}|}}|~}}|{||||}||||}}~}||}||{|{}|}}}}}}}||}}|||||}~}|}|}}|||||{{|||}|~}}}}|}}{{|||||}||~}||{|{|||}|}}|}}|{{|||{}}}}}|}{}|||}{|{||}|}{{|||{{{{|z{|}{{{|}{||z{{{z|||}||}||||{{{|z{|||{}||{{|z{|{|{{|||}}||{{|{{{{|||{|||||{|{{{|{||{{||||{{{{|{{{|||{{|{{{z{{z{{{|}z{|||||{{z{{{{{{{{{|}{z{{{{|zz{{|z|}|}{{{zz|{z||||{{|}{{||{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{{z{{|||{||{|||{||{{||||||{|||{|{{{{{|}|}||||||{}}}||{||{}||||}{|{{z|{{|||}||}|||}z|z{|||||||}||}||}}|}{|||}|{|{{{}||}|}|||}}||||}{|{||}||||}||{|||{{||}}|}|}|||}{{|{|}}}|||}}|||||}|||}~||}|}}{||||}|}|}}}}~}||{|||||}}|}}~|}|}||}}z|}|}~||}||}}{|||||}|}}|~|}|||{|{|{||}||}}}||{||||||||}||{{{z{{z{{||{{|||||{|{z{{z|{|||}|}{{|{{{z{{|||||||{z{{{|z{|{||{|||||z{z{|z||{{{|||{{{{{{{{|{|z{||||{{{{{z{|{|{{{|{|{{{z|{{|{|}||{{z{{{{z{{{|{|{|||{zz{{{z{||||||||{{{{{{z{{||{||||{|{{{|{|{{|{{|{{|zzz{{|z{}{|{|{}{{|{{{{{{|{|{{||{{{{|z{{|{|{{}||||{{{|{||||{|}}||{|{|{}{{}|||||}|{|{{||z{||}||||}|{|{{{{|}|{||||}{{|{{||}||{|{|||{|||||||}|}|~}{|{|{|||||||}|}|}|{||}||{}}}|}|}}||{||}|||~|}}}|||{|||}}{||||{}||}}|}|||||~|}{|}}|}|||||{||||}}|||{||||||||}|}|}}}|}{}||||}|{}||}|||{|{||}}|}|}}}|||{{||||}|}||}|}{|||{||||}|||{}|{zz{{|{|{|{|}}}{{z{{zz{{|{z|}|{|zzzz{{z||{|}|}{{z{{{zz{{{|{{|{|{{zz{{z{|{||{{{|{{{{|{{zz{}|{{|||{|{{{zz{|{{{||{{||z{z{z|z||{{|{{z{z{{z{{{{{{|||{z{{{|z{z||{{||{{{{{{{{z{z||{{{|{z{z|zz{{{{{{|{|{{|z{{{{{|{{|}||{{{{{{{{{{{{|||}{{{z|||{{}|}}||{{{|{{{{{|{|||||}{{|{{{{|}||||{|}{{|{|z{|{||||||}||{||{{{|{}{{|}{{{{z{{{||}{{}{{||{{{{|{||||}}|||||{|{|}||}{}|}}}|{|{|{{|{|||}||||{{{||}|}}}|}|}||{||{||||||}|}|}}{|{}|||{~}~|}~}}||||{{{|}}}}}||{|{|||||||||}|}}|}||}{{||||~||}}||}{|{{{{{{|}}}||||{{{|{{~||}{}||{{{|{|{||||||{{{|{zzz{zz|}|{||||{{{|{z{|||{|{}{{{|z{{|{}|{||}|||{{{{z{{{|||{|}|||{{{{{|{{||||{{{|{{{||{{|}{{|}|{{{{{{{{|||{{{{|||{|{{{{{||{|{||}{{{|{||{||||||{|{z{{{z|{|||{|||{{|}{z{{{}||{|||{{{{{z{z{|{{{|||{{|{{{{zz{{||}||{{|{{{{||{|{{||||{|{{{{|}||||{{||z{{{{||{{||||||||||{{z{{|||||}||{{{}{{{{{||||{|||{{}z|{|{}|}{}||{{|{{{{}|||||||}||||{z|}}~||}|||{{|}||||||||}}}|||||||||}}}|}}}|z|{||}z}}}|}}}{|||}||}||}|}|}}|}|{||{}|}}|}}}~}}}{|}|}|}}}|}~|}|{||||{|}}}|}}}}}|||}||||}}}}}~}||}{||||}}}}}|}}||{}|||{|}|||~|}|||{||{|}}|||||}|{{{{||||||{|{}|{|{{{{{||{|}{}|}{|{z{{{{|||{}{|{|{{{|{{{zz|||{{|{{{{{{{z||||||{||{|{{{{z{||{{{}||{{{{{z{}||{|||||{{{{{{z|{{||||||{z|{{{{{{{{z|}{|{{{{{{{|{||||||{{{{{{zz|||}|{||{{||{{|{{|{z{{|}|{zz{{|{|||||}{{{{{z{{{z{|{}{||}|||{{{{{|{||}}|}|{{||{{||||||}|||{{{{{||||}||{}}{{}{{{|{{}|}||||{{|{|{|||||}||}||{||{{||}||{|}}|{|}||}{|||}}~}}}{||{|}|{|}|||}|}}||||{|{|}|~|}}|}{{|{{{|}}}|}~}}||}|}|}||||||}}}~|||||||}}|~}}}}}|}||||||}|}|}}}||||||||}}|}|}~}||{}|||}|}}}|}}||||{|||||}}}}~}|}||}{|{||}|}|}~}||{||{|||||||{{|{{|{||z{{||}||||{{{{{z{{|{{{||}|{|{{||{||||||}|{|}{{{|z{{{|||{|}}{{{{{|{{{}|||}}|z{{{{|{|{|{{||{{{{z{|{{|{|{||}{{|{{z{{{{{{{{{|{{{{{{{{{{|{|{{{|}{{zz{{{|{{{||||{{|{z{z{{||||{||{{{{{|{z||{{{{||{{{{||{{z|{{||||{{|{{{{{|{|||||||||{||{||||||||}|{{{{|{{||||||||{{||||{{|||{||}}|z{|||{{|||||||||||{}||{|||||{}||{{{{{{|}|}{||}}{||}{{||||}||}}}{}||{||}}}}}}}~}{|}|||{{|||}~}}|}|||||}|}|||}|}|}|}{||}{|}|}|}|}}|{|{||}|}|}}}}}|||}|}||}}{}}}}}|||{|{{|~|}}~~}}||}||{||}|}|}|}}|||||}||||}}}}}}|||{||||~|}|}~}{{|{|{|}|}{}}|{|{{{{||{{}||||}|{||{{{z|||{||{}|}|{{{|{|{|{}|{}|||{{{{{{{{||~}{}}{{{zzz{{{{|||||||{{{{{{{{|||{}|||{{z{{{{|{|{{|{|{{{|{{{|z|{{{||}{z{{{{|{{|{||||{|{{{{{z|{||{|{|}{z{{z{{{|{|||||}|{{|{{{{{||{{|||{{{{{{{{{|{|||||{{{|||{||{||{|}||{{{{{|{|||||{|}|z|{{{|||}{|{|||{{||{|{||}|||||||{|||||}{}|{|}||||{|{|{|}|}||||}||{{{|||||}{}}||{{||{|{|||}}}}||{|||{||}~||}|}}}}{{|||||}}}||}}|}{||{}||||||}|}}|{|||||}|}}}||}}}||||}||{~}|}|}}||}|{}||}}|}~}~}|}{|||||}}||}~~}}|||}{|{~||}}}}~}||{}{{{|}}}}|~}}||}z{|{}~}}||}}||}{{||{|{}||{|{{{{{z{|{{|}||||}|{{{{|{{|||{||}||{|{{{{{|{|||{|||{zzz{z{{{}|{{}|{{zz{||z{{{{{|{|zz{{z{{zz|{{z|{||{{{z{{zz|}|{||{|z{{z{|z{{|{{|{|z{{zz{z{{{|||{||{zz{z{{{{{||}|||{{||{{{{{{||{{|{{{{zzz{{{|{{|z{{|{{{|{{{z{{|||||z|zz{z{z{{{{|||||{{{{|{|{||||{|{|{||{z{{{||{{{|||{|{{{z{||{{||{|||{|{{{{{||}}|||{{|{||z}|}|{|{|{{{|{|{{|||{|}}{||{{{{|{{||~}}|||{||||}|||||}}||}|{||{|{|||}|{}}}}{||{{|||}||||~}||||{|}{|||||}|}|{|||{|{|}~}}~}||{|{||}||||}{|}|}|{{||{}|||}|~}}|||}}|{~}}}}}|}}|||{|{|{|}|{|{||}|{{{|{||}}|}}}}|{{||{{{{||||}{|||zz{||{{|||||{||{||z|{{{||||{|||{{{{|{|||{{{{||{{|{z{{|{|{|z{{|{|{z{{{{|||{{|{||||zz{|{{|{|||{{|{{{{z{{{{{}z|{||{{{{zz{{{z||{||z||{{{{{|||{}{|z{{z{||z{{||||{|{{{{{z{{{{|{||{|{{{{{{{{z{|||{{|||{{y{{{|{{{}{}}|{z{{|{|{|{}||||||{{|{{{{{|||||}|||{{{{|{|{|{|}|}{|{{{{{z}|}||{|}|{{{{{{{||||||}|{{{{}{{z|||}|}}||{{|{||||}}|}}|{{{|||{|{|}|}|}|~{||{||||}|{}}|}}||{{{||{|||{{|||~|{|{}|{||||~}}}||{|{}|||}|}}}||}|{|}}|}|~|}}}}||||}||}|||}||}{~{}||||{||}|{}}~}|||||||}|}|}}}|}}||||||{||||}}}~{|||{|{{|}||||}||||||{||||~|}}||{{{|{{{{{{{||||||{{{{z{|z{||{|||||{z{{z{{|{||}|||z|{zz{z{{||}|||{|{zz{{{|{{|}{||{z{{{{{{{|{z|||{{{|{|{z{||{{||{|z|zzz{{zz{|||||{{{{{{{{{|{}{{||{{zz{{|zz{{|{||||{|{z{|{{{{{||||{{{{{{{{{{{{z|{||{{{|{{{{{|{{{||||{{|z|{{|||{|||{{{{{|z{{{||||}||{z{||z{{}|{|}|||{{{{{|{{}}}}}{}~|{|z|{{{|||}}}||{{|||{{||{||}}}||z{{{{{|||||{||||||z}|{{{|}}||}||{|{{||||}|||}}~||||{{{{|}}|||}|||{|{{|{|~}}||}~||||||}{}}{||}{}|{|||||||}|}}}}|}|||{{|}|}}}}|}|}{{{|}}|||}}|}}~}|}{|||||}}|}||}}|||}}|{||}||}}}}|{||{{|}|}}|}|}}||{|{|{||||}|{{{{z{{{{z{|||{||}{{{|{z{{|{{|{||}|{{z{{{{||||||||{{{{{|{{{||||{|{|{|{{||{{|{|||{|{{{{|{{{{|{|{||{{{||zzz{|{|{{}{{z{{{{|{{{|{|{|{|{{z{zz{|{|||{|||{{||{|zz||||{||}{||{z{z{|||||{||{{{{|{zy{{{{||{|{{{{{|{{||||{|{|{{{{{{{{||||{{||||{{||z{|||{|||||{|{{{{|{|{|{|}}|||{{{{||{|||}}|||{{|{{{{|||}||||{||||z|}|}|||}}|{||{}{{|||||}||||{{|||||}}|}}||{{{||}|||||}}}}}{||||{{|}}}}}}|}|{|{||{{}}|}}}}}||{{||}}|}||~||}}||}||||}}}~||}}|||}|{|}||||}|}}}}|||}|}}}||}}}}||}|}}|}|}}}}}|}}|||||||}}|}|}}}||||z{{|}}|}|}}}|}|{{|{||}}}|||{|{{{|{{{{|{||{|||{|z{{{{|{||{|||{z{{z{{z{|{||||||z{{{{{{||{}{||||{{zz||{|}|}|||}{{|{{{{z{{|{||||{{|z{zz{{{||{{|{|{{{{|{z|{{{|{{{{|{{{{{{|||||||||{{{{z|{{{{|{{|||z|{{{|z{{{|{||{|{{|zzzz|{z{{||{{{{|{{|z{}{|}|||{z{{{z{{{{|{{{}|{{{||z|{z||{{|{|{{||{z{{|{|}||||{}|{{{{{{||{{||||{|{{{{}{{{|||}||{|{{}{|||}}||}|{{{||{|||}{|||||{|{||{|||}}}|}}||||{|||{{}}}}|}}|{||}||{|{}|}||||{|}||||}}||}}|}|{||||||}|||}}{}}|||{|{||}}}|~}}|{|||||||}}}}}}}|{||}{{{}}}||}||}{{}||||||}}}}|}z||z|||||||}{}|}|||{|{}||}}}}||||||{z{|}|{|||||}{{{{{{{zy|{{{{||{{|{{z{z{{|{{|{|{{{{{||{}z{||||}{{{{{z{z{|}||}||{{{{zz{{{||{||{||{{{{zz{|}{{{{{{{{zz{zz{}||}{}{|{|{z{{{{{|||{||}z{{{|zzz{{|{{||||{zz{{z{{{||||{{{{{{{{yz{|{|{||{{{{|||||{|{{{||{{|{z{{{{{{{|{|{{{{{{{|{z{||}|||||{z{|{{{|||{{||||z{||z{z}{}||}||{||{{{|{|}|||||}{||z{{{z|}|{}||||{{z|{|z{{||{{||||{|{{{{|}||||||{{{||{|||}||}|}}|||{||}||~}}||}}|||}{{{|}|{|||~|}{||||{|}}}||}}}||||{|||||}}|}}}||}|{}|{|}|}~}}}||||{{{|||}}||}}}}{|{{||||||||}}{||||{|}}}}|}||}|||{|||{}|}|}}|}}{}|{|{{||}|{||}|}|||{|{|{}||}{{{{{zzzz{{||||{||{|{z{z{{||{{||||{{{z{{|{|||{|{|||z{{{{{{|{{{{||||{{z{zzz|{||{{|{|{zz{{{{{{{{{|{{{zz{{zz{{|{|{{|{{z{z{zzz{|{|z{{{{{{zy{{{{|z{{||||zz{z{{{{||||{{{{z|{{{z{{{||{{}||{{{{{|{{|||{{{{||{{{{{{{{|{|{|}{{|{{|{{|{{|{{{|{|{z{{{{|{{{{|{||{|{{{{{||}|||}{{|{|z{{|z|||||{||||z{z||{{|}{|||{{|{|{{{||||{}{|{{{}{|{{|}|||||||{|||{{||{||||}|{||{|{{{|}|}}}}{|{{{{z|{|}}{|}}{|{|{|{{|}~||||}}{{{||{|||}}|}|}}}{||z||||}||||}|}|||{|{{}|}||}}|}{|||{||}}|}}|}||}||||{|}}||}|}|}|||||{{|}}}||}|||{||{|||}|}|}|||||{{{{|||}{}|||{{{{{{|{{|}|}|{{|z{{{|{{|{}{||||{{{{z{{{|{}||}|{|||{{{{{{|{|z}||{{{{||{{{{|}||||{{{|}{{{|||{{||{|z{{{{|z|{||{|}}{{{{{|zz||{|||||{{zz{|z{{||{{{|{{{{{z|{{|{||||||{{{{z{{z|{{|}{||{|{z{{{z{{|||||}|{|z{||{{|{{|||{|{{{{||{{{|{|{|}|{{{|z||{|||{||}|{|{{{{{|||||{|}{|}{|{z{||||}{}}|{|{||{|}|}{}||}|{|{{|||{||||}}|}|{||z{||||||}|||||{{{|{|||}}|}||||}|{|}|||||}}}|{||{}{|}}}|}|}}|{|{||||||||||}||||{|}|{|||}~}|~|{{|||||}}}}}|}|}{{|{{}||}}}|}|}||||||}|}}}}|}|}||}|}|||}|}}|}|||{{{|||||||||}}}}|||{{|}}}}}|||||||z{{{|||~|||{|{{{{z{{{||{|||}||{{{|{yz|||{{||||z{{{|{{|{{|}{{|{z|||{|{||}|||||{{{z{{z{{{||{||}{{{z|{{{{{{|{|}|{{{|{{{{{||{|||{{{{z||zz||{|{{|}{{|{{|{{{{{|}||||{{{z|{||||{|{|}||{|{{|z{||{{{}|{{{{{{{z|{{|{|{|}{{{|{{|{||{|||{{z||{{{|||||||||||{z{zz{|{|{{||}{z{{{{{{{|}||}|}{z||{|{|{|||{|}||z{{|{|{z}|||}||||{{||{|}||||{}||{{}{|z{||||}||}|{}|||{||}|}}|}}|{{|{}|{}}|||}}|}||}||||}}|}||||||{z{{|||}}~~|}}|{||||||{}|||~}|}||||||{|}}}}}~}}{|||||||||||}|~||||}|{|}||}|~}}}||||{}||}||}}|}}{||{|{|||||}}}}}|z{{||||}||||}}}||{|{}{|{|}|}{|{{{zz{{z{||||||||{|z{{{z|||||||{{{|{|{{{|{||}{|{{{{{||{{{|{{|||||{{{{|{z{|{||}{{||z{z{{{{|{|{|}{|{{{{z{{{{|{{}{{{{yzz{{{{|||{|{||z{z|z{{{|{{|||{{z{||{{z|||{{|}|{{|{{{{{||{{{{|}{{{{|{{{{{{|{|||||{|{{{{|{||{{||zz{{z{{{||}|{|||{{|z{{{z||}{|{||{||{|z{{{|||||{}{{{{{{{|||||}||||||z|{|{{|||||||{|{{{{|{|||{}|}}|{{|}{|{||{{{{||||}{{{{|{||}}}|}{|{||{||||||{||}|||||{{||}|}}}}|||||||}|}}}|}||}|||{{|||{|||}}|~~|||{||||}|}~}}}||}||||||}}}|}}}|}|}||{||}}||}}}||||}|{||||||}}}}}{|||{|||}}|||}}||{{|{{{{}}|}~||||{|{{||}}{|{|{{{{{|zz{{{{{{{{{|z{{{z{y{z{{|{|}|{{{{{z{{{{}{{|||{|z{zz{||z{{{|{{|{{z{|{{|{{z|||{z{{{{{z{{{z{{{|{{{{{{{{z{||{{|{{{|{z{{z{{|{{{|{{|{zzz{z{{{{|{|{z{{{{zz{||{{|{|{{{{{{{zz||{{||||{{zz{z{|{{{{{{{|}{{{{{{{{{{{||||{{|{{{{{|{||{|{|z{{zz{{z{||{{|||{{|{{{{{{z{||||{z{|{{{{{{{||{||}{{|{|{{{||||{|{{|{|{{{{{|{|||||}||{{|{{||||}{||||{{{{|{}|||}{|}|||||{{||||||}||}|{|}{{|{|}{|||}|}{{||{|}}|}|}}~||{{|{{|||}|}|}{|}||{|{|{{|||~}}|||||||{||}}||}}}|{{|{|z{}}||}}}}}|{||{{|}}|}||}}||{||{|}|}}}|}}}||{{||{||||||{|}}{|{{||{{|||||{{{{z|{{{{{|{{{|||{|{z{{||{{|{||{|{|{{{{{z{{{|||||{{{z{{z{{||||||||z{z{{{z{|{{{||}{{{{{{{{{{|||}|{{{{{{zzz|{}{{||{{{{z{{{{{{{|||{|{|{|{{{{{{||{|||z{z{{{{{{|{{||{{{{{{z{zz||{|{|{}|{{{|{|{{|{||||||{{{{z{z{|{{|||||{|{|{{||}|||||{{z|{|z||{||||{|{|||{zz|{{||{{|{}{{|{z{{{{{|||{}}{{{|{{|z|||||}|{{{|{|{{z}|||||}{z{{|{{||||{}|{||||}|{{{{||}|}}}|{{z{}|{{}}||}}|}}|||{||{|||}|}|}|||{|{{{|}}}||}||{|||}|}}}|}|}}}~|||||}||}}}||}}}{||||{|}|||}|}|||{||||||}|||}}}}}|||}{|}|}}}}}}{||{|{|}||}}|}}}}}}||{|{|}||{|}|{{|||{|z||}{|{||{|{{{|{{|||{||{}{|{{{|{{{|||{||||{|z{{{{{{{}{z|{{{{{{{{z{|||{{}||{{{{{{{{|{{||{|{{{{{{{z{}{{z|}|{{|{{{z{|{{z{{||{{{z{z{z{{{{{{{|zzz{|{{{{|{{{||{zzz{zzz{|{|{||{{{{{zz{{{{||{{{}|{|{z{z{z{||{|{|{{z{{|zz{||{|{{|{{||{|}{|||z{{|||||{{{{||{|{|{}}||z{{|{{||{{|{{|{zz{{{{{{|}|||||}{|{|{|{{{}||{}||||{|{|{{|||}|||{|{||{{{{|||||||||{|{||{}|}}}}|}}{|{{||||{||~||}}||{||||{{}}{|}}||{{|}|{{}}}}|||}||}|{||||}||||~}|||}|||||}~|}{~||{|}{||||}}|}}|}||{}||{{}||||~}}||}|}{{|||}|}}}||{||{||}}}|||~|}}|{{|{|{|}|}|||}|||{{{{{||}||||||{{z{{{{{|{|{{||{{|z{z{{{||{|||}{{{{{|{{||{|}||}{{{z{{z{{||{{|}||{{{z{{z||}}|{{}zz|{z|{z{{{||||{||{|z{{{|{}{{}{|{{{{{{{z|{||{{{{{{{{{{{{|{{|{{||{zz{z{z|{||||{||{{{z||{|{}|||||||{{{{{z|{|{|{|{{|{{{|{{{{{|{|}|{{{{{{|{|{|{|||||{{{{||z|||{|{|||{{|{{{{{|{{{|{|}{{{{{{{|||||||}|{{|{{{{{{}|||||||{|{|||z}}||}||||z{{|{||||}|}}}|||}|||{||||||}}}|}|{|||}|}|}||}}~{{|{|||}|}}}}}{|||||{|{}}}||}|~|||||}|}{}||}}}||||{||||{}|}}}}|~||||{|||}||}|}||{|}||||}|{|}}|}}||||}|{|}}}}~|}||{{{{|}||}|}|~||||||||{||}|||}||{{{|{||||}||||||{{{{{|{||||||{|{zz{z{{{{}{{{{||z{{{|{zz{{{|||||{{z{{|{{|{{||{|}|z{z{zz{{|{|{|||{z{{z|{z{}{{{{|{{{|{{{z{|{|{{|{{{{{z{{{{{|{|{{||zz{zz{{{{{{{}|{|{z{{{{|z|||||{{||z|{z{{z|||{{{{||{{{{zz{{{|{{{|||{{{|{{{|{{||||{|{{{{|{{||||{|}|{z|{{z{z||||||||{|||z||{|||{|~||{|||z{|{||||}{}{{||{{z{{{|}||||||{{{|{{{{|}}||||{{{|{{|||||||}|}{{||||{{||{||}}|{|}|}{||}}{}|||}||{||{|{{||}|||}}{{||{||}}||||}||||{||}||||}}|}}|{||{|{||~|}|}}{}|||}|{|}}}}}}~}|||}||{|||}|}|~}||||{||||||}}}{}{||{{{||||}|}{}||}|||||{||}|}|||{|||||{{||}|}|||z{|{{|z{{|{{{|||{{{{{{{|||{|||||}|{z{|{{||{{||{|{||{{z{z{||{|{}|{|{z{zz{{{||||{||{{|{z{{{||{{||{|{z{|z{{{{{z|{|{{{|{{{z|{{{||{{|{yz{{z{z{{|{|{||{{{zz|{{{||{||{{|{{{zz{{{{{{|||||{{{z|{{{{|{{||{{|z{|z{{{{|||}||{{{{{{{z}{{|||||||{{|z{|{|{{{|{|||{{{z{{|{|||||}{|{{{{|{|||{|{||z{|{{z{{{||||||{|{||||{{|}||||}{}{{{||{||||{{}}}|{||{{{{||}||}}|||z{|||{}|{||}}}|{{||{{{|}}}||}|}{{}|||{}}||}}}}|}}|||||||}|}|||}||||{|||~|}||}||{}}|||{}}|}}|}|||{||||||}}}{|}}}||}}|||||||}}|~}||{||||}|}}||}||||}|||{||}||}}|||{|{{|||}}|||||{{{{|{{z{||}|{{|{|{{{{z{z||{|{|||{{z|{{{{||{|||{{{{{z{z{{{||{||||{{{zz{z{{{{||{{||z|{zzz{|{|{{{|{{{{zz{z|{|{|{|{{{|{z{zz||{{||{|{z{{z{{{{|{{{|{z{z|{{{z{{{|{{{{{z{{{zzz{{|{{z{|||{{{{z{zz{|{z|{|{}zz{{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{{||z{}|{{{|{{|{z{{{||{}{{{{{{z{{{||{||{}|{}|{{{|{|{|{||||{{{{}|z|{||||||{|{z{{|||||{}||||{|{{{{{|{||z||}{|z{{{{{|{}{{||||||{|{z||}|}|}}|{}{{{{{z|}}}||||||||||z||||}||}}|}|||||{||||||}}|{|{|||{|}}}||~}||{{|{{{||||||}||{{{||}|||}|}}|~||||||}}||}{~}||}}|{}||||}}|~}|}|||}|||}}}}||||||{|}||{|}~}}|}}~}}||||{|}||}|}}}{||{||}|||}}}}|}||{|{||{|}}}||}||||{{{}{|}}|}|{||{{z{{|{||||{|||||{{z|{{{|{{||||{{{{{|{{{{}|||||}{{{|{z{|||{{||}{{{{y{|{{|z|{||}|{|z{|{{{{{{|}|{|{z{{{{z||{|||||{{{z{{z|{{||{{{{{{z||{|{{|||{{|{|{{{{|{{{{|||||{|{{{{{{{{|{|||||{{{z{|{z|{|{{{||{{{{{z{{{|{{{|||{{{{{|{z}||{||||{{|{{{||{|||{|||z{|||{{{|{|{z}}}{{{{{{{{{||z|}||{||{|{}|{||||||||{{{|{{|}|||{|}||||{z|{z|}}}||}}}|||{|||}}|}}}|||{}|}|||}||||||||{|{{|{{|}}{}}||}|{}}{||}}}|}}|}||||}||||~~}}}~}}||}|}|}{~||}|~}||||||||~}}~|}|~}||}||{|}|{}}}}}}}{|}}||||}}}|}}|||{{||||||{}||}}||||||||}}}|}}|}||{||{{||}||||||{{z{zzzz|}{||||{{|z{{|z|{||{{}|{{{{{||{|{{|{{|||{{{zz{{{||{{|||{{|z{z{zz|{|z{||z{zzzzz{|{|{{||{{{{{|{{{|||{z}|z|{{{z{{z{z{{{|{{zy{{{zz{z{||{{{|{{{z{{{{{{|{|{|{|{{z|z{{{{{|{{|}zz{{{z{z{{{{|||{{zzz{{{{z{{{{{||{z{|{{|z{{{{|{||{|{{{{|z|{||z|||{{|z{{z{{|{||||||||{{{|{{{{{|{|||{|{|{{{{|{|{||}{{||{{z{|}|||{}||||z{{{{|{||||}||{||{||{||||||||{{{||{|{{{||}}|||{||z{||{|||{|}}}||{||||}}|||}}||{||{|}|||||}}|}|{||||{||||}|}}}}|}|||{|||}||||}|{{||}{|{}|||}|}|{|||||{|}|}}}}}}|}|{||||}}|||}}|{{||{|{|}}||}}|||{{{|{{{||}|{}{{{z{{z|{{{{{{|||{{{{{{|{|||||}{|{{z{{z{|||{{|{}|{z|{{{{{||{|z{||{{{zz{{z{{{|{{|{||z{zz{zz||{{{{{|{z{{{{{{{|{{||||{{{z{zzz{{{{{{{z{z{{z{|{{{{{{}{{z{{z{{z|||{||||{{{{{zz{{{|}{|{|{z{{{y{z{{|z{{{|z{{{{{{zz{{{||{|{{{{|z{z{{{||{|||{{{{{{{|{|z{||||{|}{{|{{{{{{{|}{|{{{z{|{|||||||{{|{|z{z{{{||||||||||{{{{|}|||}}{{}|{{||||{|{}|{|{{{||{{||||||}|{||{||}{|||}}{}}|{}{{|{z||}||{}||{|{|{|{|}}|}}|||||||{}||}}|}}}||||{{|{{|}}||}|~}|||||{~}||}||||||{{||{|}|~}||}}}|||{|}}}}}}}|}}||{}{|{{|}}}|}}}}|||{{{|{}}||}}}|{{{|{{||||{||{|{|zzz{zz{|{{{{{|{{zzz{z{{|||||{|{{zz{{{z|z{{|}{{{z{z|{z{{{{|{{|{{{{{{z{y{{{{||{{z{zz{{{zz{{||||||z{{{z{z{{|{{|{{{zzz{{{||{z|z{{|{{{z{{|{{{{{|{{||{|z{zz{|z{||{|}{{{|{{z{{{{|{}||||{{z{{{zz{{{{{}{{|{{zz{z|{{{|||z{{{|z{z|{{{{|||{|{z{{{{{{|{{{||{{{{|{{{|}||{{z||{|{z{{{{}}|{}||{{{{|{{{||{||}|}{|||{{|z||}{z}||{{{{|{{|{{||{}}{{||{|{{|{|||}}~|||{{{|||}}{||{}||{{|{}|||}}||}||||{{|{}{}|||}}}}||{|{||||{|}|~~}}{|{|}|{|}}||}}~|{||{{|{}|}}||}|||||{{||||||||}}}{|}|}{|}}|||}}||}}||{{{|}|}|}}}}|{{||{{||||}|}|{{|{{|{||}|{||{}{|{{|{{{z|||||{|{{{{{{{z|||{|||||{|{z{z{{|{||||{{z|{{{{{{|}|{||||z|{zzzz|||||{||{z{{{{{{|{}|{{|{{|{{{{{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{{{{{{|{{||{|zz{{{z{{|{{{|{|{{{{z{{{{z|{{|||{|{z{{z{|{{{||||{|{z{{{{{|{{|{{|{|{{zzzzz|{{|||||{{|z{|{{|{|{|||{|{{|{{{{|||{||{|z{{{{{|{{|||||||{{|{z|{|{{|||{|{{|{z{{z||{|{||{|{||{|{{|}z{|||||||{{{z|||||||}|||{|{{||}|{{|}||||||}|||}||~}||}|||||}|||}|||{|}|{{{|{{|{||}}}||}{|{}||{||}}}|}|||||||||}|}|}|}}}{|{|||{}}}}}}}}||||{|||}|}}|}|||{|||||{||}|}||}}{|}|}||||}~|}}||||||||||||||}}}}|{|{||||}||}}||}|{{||{{|||}}|||{z{{z{z{{{||{|{|z{z{{zz{{{{|{{|||z{{|z{z|{{{{|{|{|{{zz{{{{|{{{|{{{{zzzzy|{|{|{{|z{zzz{{{{|z{{{|{{{{{yzz{{|{{z||{{{{{zzz{z{{{{{{|{{zz{z{z{||z{{|{{z{{z{y{|z|||{{{|{{{zzzz|z|{{{||{{{|{z{yz{z{{||{|{{z{{zz{{{z{|{|{{{{{z{z{{{{{}}|{{zz{z{z{{|{{|{||{{zz{{{{{{|{{||{|{z|zz{||{{{{}|{z{{zz{{{{||{{||{{{z|{{{|||}{||{|zz{{{{y{||{{{|{|z{|{{{{}{||}|}||||{|}{|}|{|{{|}||{|{{{||||{{|}|||{{|{|||||||||}|{{{{{||{}||||||}{{|{||||}||}}}}}{}||{|{||}|}|}|{|||{|{{|||}||}}||{||{z||||||}}|{{|{}{|{{}{|||||||{|{{{{{{}{||}|||{{{{|{{}||{|zz{{{{{|z{{{|{z|{{{{{|{zzz{|z|{||{|{{zz{{z|{{{{{|{{{{zz{zz{{||{{{||{|yzzzz|{z{|{{{z{{z{{{z{{{{{|{{{zz{z{zz|z{{{{zz{{{z{{zzy{{{z|{{z{{zzzzz{z{{{{|{{{{|{{zz{||z{{|{|{|zzzzz{{{|{{|{|{zz{zz{z{z{{{{{{z{zz{zzz{{{z|||{zz{z{{{{|{z{{{|{{{{zz{z{{{z|{{|{z{zy{zz{{{{{{{|{z{zzz{{{|{{||||{zz{{{|{{|{{{|{|{{{|z{{{|{|{{{}|{{{{{z{z|{{|{|||||{{|{|{|{{|||||{{{{{{|{}|||||||z{||{{{{||||||}{|{|{{{{{||||||||{{{{||{||}||||{}}|{{{}{|{}}|}}}||{{|{{||}}|||||||{}{||{{|{{|{|~||{{{{|{|||}||||{{{|{z{zz{|||}||}|{|{|{{{|||}|||}zz|z{{{{|||{{|{{{{{{{z{{{}||z|{||{{z{{{z|{{}|{{{{{zz||{{{{{{{{|||{z|zz{{{{|zz||||{{zz{{z{{||{{|{{z{zzz{z{{||z|{{{{{z{zz{|{{{{{{|{{{z{{zzz{{{{|{{z{zz{z{z{||{{{z||{{{{{zz{||{|{{|{{z{z{{{{{|{|||{{z{{{{zz{{{{{{|{|{{{{z{y|{{|z{{{{z|{{||z|z|}|{|{{z{{|z{|{|{|{|{|{|{z{z{{z|{|z|||{z{zz{z{{||{|{|||z{{{{{{{|{|{{|{{{{{{z{{||||{||z{{z{{z{z{}}{{|||z{{|{||{|||||}||||{{{{|{}|{|{}}|||||{zzz{|||||}{|{{||zz{{}}|||}|{{|{{||{|{{|}}|}|{||||{{{|}|}}}|{||{|||||{||||}||z{{{{||||{}||||||{||{{|{}|||||}||||{|||||}|||}|||||{{{{|||}{||||{{|{{|{{{|{|{{|{{{{{z{{{{{{{{||{{{z{{{y{{||{|{|{||zz{{{{|{{{{{{{z{z{zzz|{{{z{{{{{zyzzz{{{|{{|z|{{|z{zzz{|{{{|{|{{{{zz{{{z{{{||{zzzzz|{{{z{z{{||z{zz{zz{z{|{{|}zz{{z{z{{{{{z|z{{{z{{z{{z{{{||||{{zz{zzz{z|{{z|{|{{|y|zz{{{{{{{|{zz|{zzz{|{{{{||}|{{{{z{{{{|}{{|}{{{{{z{{|||||}||zz{{z{{{{|}|||||{zz{|z{{|{{|{|{|{{}z{{|{||||{{||{{|{|{{{{|z{||||{{{{|{{{|{|}|}{|{{||{{{||}{||~{{{{|{|{zz|||{||||}{z{}{|{}}||{|||{|{{|{{}|}||||}||{{||{{{|||||}|||{{|||{{|{||{|||||{{|}||}}|}|||}{||{||||{||}|~|}|||{{|{{|}|{|||||||{{{{z|||}{|||{{|{{z|{||{}||||{zzz{{{z{{|z{||{z{{z{zz{|{z||{|{{{z{{z{zzz{z||}|{{zzzz{{||{{z{{{z{z{zzyz|{|{||||yz{{{z{z{|{{z||{{z{zzz{z|z{zz{{{z{{zy{zz{z{|||{{{{zz|z{z{{|{|||{{{{{{{{z{{{{{|{{zzz{z{{{{|{||||{{zz{{z{z{{{z{{|{|z{{z{zzz|{{||z|{zz{z{zz{|{{{{|{{{z{{z{zz||{{|||{{|zz{{{z{{{{{{|{{{{{zz{z{{{{{{{{z{{|{{z{|}|||{{|{{|z{z{{{|{||}{||{z{{{{{}||{|{|{{|{|z{{|||||}||z{{{{{{{z|||||||{{{|{{z{{||{|}|}|{|||||{}|||||}|}|{|{{z||||||||}|{|{{{|{|}|||}}||{{}}{|||||||||}|z{{|z{||}{||}~}{||||||{|}|}|}|}{||{{||{||}|||}|{|{{{{|{{||{|}||{{|{{{{z{|||{{|{{{{z{{zz{z|{{{|{{{z{{{{{{{|{|{||{z|{z|{{{z||{|{||z{{{zyz{{||z{{{|z{{{z|z{|{{z{{|z{{z{{{zz{{z{{|{{{{{{zy{{{{zz{zz{{zyz|{y{{{{z|{{zz{z|z{{z{{{|{{{{{{{zzzz{z{{{|||{{{{{zzz{|z|{|{||{z{z{{{{{{z{|{z{{zzzz{z{|{{{{{|{{{zzzzz{|{{{{{|{{{{|{{{{{|{{||{{{{zzz{{||||{z|{{z{z{zz{|{|{||||{{{|zzz{|{{{{|||{z{zz{{{{|||{||||{|{{{|{{|||{|{{{{{{{{|{||}||||||{zz{{|{|}{|||}|||{{{{|{||{|{|}{{{{{{{{{|||||}||{||{{|{{||||||}}|{{{{||{|}|||~||{{||{{{||{}{|}|||{{|{||}|||{|||}{{{{{{{{|||||}|||||z|{|{{|{}||||||{|{|{{||||}{}|{{|{z{|{{|{{||{{{{{zzzzz{{{{z{{|{{{z{zz{|{||{{{|zz{|z{{z{{{|{|||{z{zzz{{{{{{{|{{{{zz{{{z{z{{{|||{{{z{zzz|{zz{{{zzzzzz{{zz{{zz|{{zz{z{zzz{{{|{{{z{z{|z{z{{|{{{{{|{|z{yz{{{{{{{|{|{{{zy{z{{{{{z{{|{{{z{z{{z{{z|{{|{{|zz{zz{|{{{|{{zz{z{{{{{{|||{{|{{{|{{{z{{||{{|{{{|{z{{{{{{|||{{z|{{zz|{{{|}{{||{{zz|z{{||{{{{{|{{{{|{zz||||||}|{|{|{|z{{{{|{||z{{||{|{{{||}||||{{{z{{{|||{|{}||{|{{|{{{{{|{|{{{|||{{{{{|||||||||{{{z||||||}}|}}}{z|{{{{{|||||}||}|||{{||{||{||||{{{{|{{||{|||}|}{{||{||}||{{||}}||{{{{|{|{{||~}{|||{{|{{}}}|||{{{|{{|{{{|||}z|||z{{{{{{|{||z{||{{z{zzz{|||{|{||z{{{zz{z{{{|||}|{{zz{{z{{{{{{{||{{{yzz{z|{{{{|{{{{{zz{{{z{{{|{{{{|{{{{zz{{{z||{z{{{yzzz{|{{{{{{{{zz{{zzz|{{||{}|{{{zz|z{z{|z|||{{{{|{z{z||{|{{||z{{{{zz{|z{{{||{{{zzzzz{{{z{{|{{|{{{{||z{{{|{|||{{|{{{{{{{|{{|}|||{{{z{{{|||{|{|z{|{z{{{{|{|{{|||{|{{z||||{|{|{|z{}|{{|z||}|||}||{{{{|z{|||{|||}{{|{{{{{{|{|||{|{|{{{{|{|||||||}|||}{|{|}|||||}}||{{{{{|||{{|{}||||{{}||{|||}|}}}{{{{||||}}}|}}||||}{{{{{||}|{||}|{|||{||||}||}}|||{|{|}|||}||||{|||||{|||||}|}}|{|}{{|{||||||}|||{z{|}|||||{|{{{|yzz{{{{{{z|{|{{{{zzy{{{{{|{{||z{{z{zzz{{z{{{{|{{z{z{zz{{{{{{|{{z{{yz{z{{{z|{z{|{{z{{zz{||zz{|{zzzz{zz{{|}{z|{{z{z{zzz{z|z{|{{{{{{z{z{{{|{zz{{{{zzz{{z{{{{{||z|{{|{zz{z{{{z{||{{{zz{z{z{{{z{{|{z{yzzy{z{{{{zz}{{z{z{{{z{}{z|{{}|{{|{{z{z|{|{|||{{{{{{||{{{|{{{|{z{{z{z{|||{{|||{|{{{zz{}{{|{||}||zz||{z|||{z|}|{{z{{zz|||{{{|{}{{{}|{zz{}{{{|||{{{{{{|{{}{|{}|||{{{{{|z|||||}|||z{|{{|{{}||}{||||{}{||{||{|||}|}{||{|{{|}}}}|}}|{{{|{|{{|||||}}|z{|||{z|||{||}}|}||||{|{{|}||||{||{||{{|}{|||}|||{{{{{{||||||||{||z{zz{{{}{|{{{||{z{{{z{|{{||{{zzz{{z{{{||{{|{|{z{|z{{z{z{{||{|{zzz{zz{zz{|{{{|{zzz{z{z{||{{{{|zz{zz{{{z|{{|{|{{{zy|z{{z{|zz{{{{z{{zz{{z{{|{|||zz{z{zzz{{z{{|{{{z|{z{z{{{{{{|z|z{{z{{{zz|{||z{|{{{z{zzzy{{z{{{|{z{{zzzz{{{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{yzz{{{{{{|{{z{z{{zz{z{z{{{||{|{{z{z{{{{z{|{{|zzyzzz{{{zz{{|zzz|z||{{{{{{|{{{z{z{{zz{{{{{{{{{zzzz{zz{{{|{|{{{zz{zz{z{{z{z{|{{{z{{{yz{{{z|z||{{zzyz{|{{{||{|{zz{{{z{{{{{{|z|{|{{{{zyz{z{}{|{{{|{{{{zz{{{||{||{{yzyyzz{{{||{{|{z|{{{{{{||{{{{|{|{{{zz{|{||{|}|{{{{{z{z{{{{{z}|{z{z|{z{{{|{{{|{{{{y{{{{{{|{z|||{z||{|{{||||}}||{|{{{{{||{|}||}||{|{{zz{{||||||||{||z{{z{||||||||{{{|||{|||||}|||||{{{{{||||}~}}}||{{{{|}||||}|||{||{{{|{||{|}|}}{||||||{|{}}{|}{|{|{|||{|}||}~||{|{{|{{|{||{|}||z|zzz{{}||||z{{zzzz{z{{z|{{{|||{{z{zzzz{{z{{{z|{zzzz{{z{z{{{||{zy{{z{{zz|{{{{{{z{z{zz{zz{z{{{{}zz{zzz{z{|{|{{|{{z{y{{{{{{|{z{{{z{zyzzz{{z{{{{{|{{{zyz{{z{{{||{{zz{{{zz{z{|z{{{{{z{zz{{{z{{{|{|{{{zzy{zzzzz{|{|{z{z{zz{yzzz{{||{{z{{z{z{{|{}{{|{{{{z|zzz{|{{{{{{zz{{zz{{{{{{{|||zzz{{{z|{{||{{|{z|{|{z{y{z{||||z{|zz{{{z{{|{{||{{z{zz{z{{|{{{{|{z|{{{{|{||{|{||{{{||z{|{||{{||||{{{{{{{{{|}|{||{|z{|{{z{|}{{||||{{|{z|||{|||{|||{{||{z{{{}|||||||z|}{{|{{||{{{|||{{{z{|}{}|}|||}|{||||{|{||}}{}||{{{z{{{|||{}|}}|{{{{{{y||{|{|||{z{||{|{{}||||{{{z{yzzzy||{z{{|{zzzz{zy{z{zz{|{|||zyy{z{{{{z|{||{{{{{{z{|{|{{{{{{{zz{{{z{{{{{{z}{z{zzz{z{{{{{|{{{{{{|zz{z||{{{{{z{zz{{zzzz{{{{{|{{zzzzzy{{zz{{|{{zz{zzz{z{{z|{|{zzzz{{z{z{|{{{{{{z{{{zz{z{|z{{{z{zzyz{z{z{yz{{||zz{z{{zz{{zzz||||{{|z{z{z{|{{{{||{{|{z{{{|{|{z{|z{|{{{{{{{||z{{{||z{z{{{z|{{{|||{{|{zz{{{{||{|||{zz{{z{{|||||{||{{{{{{z{{|{||{||z{{y{||||||||{}}z{{|zzz{|||{|{|||{{|{z|{|}{|}}|||{{{|||{|}||}|}|}||{{{{|||||||||}z||{{{{{||{}|}}}{{{|z{|{||}|||||{{|{|{||{||{|||{|{zz{|||{}{||||{{{|{{{{{}|}}|||}{z{{{{z|||{||{|{zz{zz|z{|{{{|{|{{z{{zz{{|{{z|}||{{z{z{y{{{{{{|{|z{{y{{z{|{{{|{}|{{{{z{z{|{{|{{|{{zzz{{z{{{{{{|{{{{z|z{{|{|{z|{|{z{{{{zzz{|{z{||{z{{z{{zz{|{|{{{|zzz{{{zz{{{{z||{{{zz{zz{|{{{|||{{{{{{{z{|{|{{{|{{|zzzzzz|{|{|{{{z{z{{z{|{{{||z{{{{{{|zz|{|{{||{{{{{{z{|{|{|{|}||{{zz||z|z|{{|{|}{{{{{{{{{z|{|{|{{{z||z{|||}|}|||z{|z||{|}||{|}||{|{{{|{||{||||||{{{|{||}{||||||||z{{{{{|}}||||||z{|||{{{|||}||}|{|||{||}|||||}|}|||{|{{}||}}|}}||||{|{||||||}}|||{{{{|||{||}||}{||{|{|{}|{}|}|}}||z|{|z|{||||}}||{|||{||||}|{||||{{{{{{{}{|||{z|yz{zzz{{{|{{||{{z{zzy{z{{{{{|{{z|{zzz{z{{{||{{{z{{{{{zy{{{{{|{|{{{yz{zz|{{|{{z{{{{{z{zzz{{|{||{zz{{{yy{{yzz{{{{z{zzzzzz|{{{{{{|zz|{{{{{{z{|{{{{z{zz{zzzz{{{{|{|{|{zz{z{z{{{||||{{zz{{{z{{|{{z||{zzzz{zz{{z{{{|z{{{{z{zz{{{{{|{|{{z{zzzz{|{{{|{|{{{{{{{{{|{{{|||z{{{{{{z{||{||||z{{z{yz{||{|{|||{z{z{{{z|{{|{{}|{{{||{{{|{|{{|{{{||{z{{{|}||{}|||{zz|{{{|||||{{}||{{|{z|{|{||||||{{|}|{||||{}|||{|{z{{|||}|||||}|{|{|z||{|}}{|}}||{}{|{{{||||||||z{{|{||{|||}}}|||{|{{{}}}|}||||||{{|{|{||||||||}{|{{{{z{|||{{~||{|z{z{{{{||||{{{z{z{y{zz|{{|{||{{{y{z{z{z{{{|{{{{zy{{zz{{{{{{||zz{{zzzz{{{z{|z{{zzzzzzz|{{z|{{{zzy{z{{{y{{z{||z{{{zyzzzz||z{{|{{z{{zzzzzz{z{{||{z{zzz{{z{|z{{|{{zz{z{z{{z{{||}{zz{{{zzzz|{{{{{{zzzy{yzzz{{{{{{|{zzzzy{zz|{{{}{{{{{{{{zz{{{}|z{|{{zz{yz{{{{{{{||z|{{{z{{|{{{||{|z{|{z{z{|{{{z}}|{z{{{zzz{{|{{|{{{yz{{{zz|}||||}|{{{{{{{{|{|{|||{{{{z|{{{{}}|||||{{{{}{{{|}{|||}|{{||{{{{|{|||||{|{{{z{{{||||||}}{|{{{||{{||||||}|z|{{{|{|||{}|}}{{{|{{{{|{||||}||||{{{|{|{{|{||}||{||||{}|||||||{{|z{{|z||}{|||{||{{{{{z||{||{{{{{|{{z|z|{|{|{{{zz{zzzzz{{|{{{|{{{{|{z{{{{{|{z{|{{zzzzzz|{{{{{{}{{z{zzz{{{{{z{{|{{zz{{zz|{{{{{{{z{zzz{{zz|z{z|{{{{{z|{zy{{|z|{{|z|z{zy{zz{z{z{|{z{zzzz{yz{{{{{{|zzz{{{y{{{{z{{{{|y|zz{{zz|{{{z|{{{zz{z{z{{{{{|{||z{z{zzzz{{{{||{{z{zz{z{{z{{{{|{|{{zz{{{z{|{||{{{z{{zz{z{{{}{{|z{{{{{{{{|z{{||||zz{{{zz{{{{||||{{z{{{z{{{{||{{|{|{{{{{{z|{{{|{|{|{{z{{z{{|||}|{|{|{{{{{|||||||}{||{}{{z|||||||}{|{|{{|{|}||{||~|{||zz|||{||}{||{||{{{||||}||||{||{||{|{{}|}|||||{|{||{{{{||||{|{|{|{||{{|||{|}}|{|{z{|{{{{{{{||}|{z|{{|{{|||{{}}||{z{{{|{|}z|{{|zzz{zzz{|z{{{{z|z{{zyzy{{{|{z{z|{zzyz{{zz{|{{|z|zz{zyz{{{z|{{{|}z{{yzzzz{z{|{{{}{zzz{zzz{zzy{||{{{{zzz{z{{{{z|{||{{zzz{|{|{z{{|zz{{z{z{z{|{z{{|z{z{zyzzz{{|{{||{y{{{zz{zzzz{{{|||{zzzzzzzz{z{{|z|zzzzzzzz{z|{||{{z{{z{zz{{|{{{{{{{z{{z{{|{z{{|||{z{z{{zz{|z{{|||{{{z{zzz{{{|||||z{{zzy{{{|{{|||{{z|{{{{z{{{{||}||z{zz|z{}|||{||{|z{{|{|z||||||||{{{|{|||||||||||{{||{{{{{||||{{||z|||||z|}}|{{|}|{{{{|||z||{{|||||{{{{y{{~||}|}}|||{{|{|||||||||{{{|{|{|||{||||||{|||{{|{{|||||}{|z{{{|z||{|}}||{||{{{|{|}|||||{zz{{{{{{{{{||{z|{{zz{{zzz||z{{|{{zzz{{{{{{{|{{{z{{{{{{{z{||{|||{{zz{{zy{|{{{z{{|z{{{{{{zzz|{{|||zz{zzzzz{|{|{|{{z{zzz{z{||{{{|{{{zyzzzz{{{{z{z{|zz{|zz{zz{{{z|{{{zz{z{z|z{|{{{||zz{{{{{{z|{|{{|||{zz{z{{{|z{z{{{zz{{{z{{|{{{|{|{{|{|z}{z{{{}z|}|{{zz|z{{{|{{{{||z{{{{{{{{{|z{{{}{{{{z{{{{z{|||}{{{{{{{zzz||{{|{||{{z{z{z|||{{||||z{||{|{{||{|}|{|{{{{{||{||}}{|||||{{{}{z||||||}|{||{{{{||}{||||{{{z{|||}|||||}{||{{||{||||||||}}{{}||{{{}|||}|}}{}|||{{|}|~|}|||{||{|{{|||||||}||||||||}|}|||}||{z{|||{{}||~|}|||{{{|{{{{{|{|||||{z||z{{{|{|{{{yzzzz|z{z|{{{{{|z{z{zzzz{{{{{{|{{{zz{{z{{{{z{}|{{yzzz{{{z{}{|z|||{zzzyzz{{{{z||}{zzzzzz{{{{{{}|{zz{{zzzz{{{{z{{{{zz{z{{{y{{|{{z{{zzyzz{{{z{{zz{z{{z{z{{z{{{{{{{{{{{zzzz||||{{z{z{{zzzz{y{z{{{{{{{{{{yzzzz{{{{|{{zzz{{|{z{|{{|||{z{z{{z{{z{|{{|{||{{{{{{z{|{z{||{{{{z{{{{{{|{{|||{||{{z{{{{||{{{z{z|{{{zyz||{|{|{z{|{|{|{||{{|||||{|{{|||||||}{||{|{{|z||}{||||}|{{{{{|{{||{}|||{||{{{{z{|||||||}|{|{{{||{|||||||}|z{z|{}|}||||}||{}{{|{|}||||||||{{{|{{{|{}|||}}}|||||{{|||||||||{|z{z|z|||{|{||{|{{{z{{|}||||||{z|{{{{{|{}{{{|{z{zz{yzz{|{{z{|{{z{zzzz{{{{z{|{{{{{zz{{{z{{z|{||zz{{{zzz{{||z{{||zzz{y{zz{{{z|{{{{zzz{{y{{{zz{{{{{{{z{{z{{{{{{z{|z{zz{z{{z{|z{{{{zzz{{{zy|{z{{|{z{{zzzzzz{{z{{|{{zz{zzy{{|z|{|||zz{{{{zy|{{{{{|{|z{zz{{zz|{}|||{{{{{|z{x|{|||{{{{{{z{zz{{||||{{|{{{{{z{{z|||{}|{z|{{{|{{{{|||{{{{{{|{z{z{{{||{||||{{{{{{{{|||{}|{{|{{{{{{{{{|||{|{{{{{{|||||||||{|{{{|||{||}{|}}}{{|{{{{|||{|{||{{{|{{{{|||{|{{|}{|{{{{{||||}|||||||{|{||}}|||{{|{|{|||||||||{|||{{|{|{||{|}{}|||{{||{{{|}|}|||}{|{{|{{||{||||||||{{{zz||}||||||{{zz|{{{{{|||zz{{zy{{z{z||{z{{{{zz{{{yzz{{{{{{{|{{zzzz{z{|z{{{||{{{yzzzz|{||{{||{{{zzzzz{||{{|{{{{|{{{{z{|{{{z{{{z{z|{{z{{|{{||z{z{zyzyz{z{{{z{{zzz{z{{{{{|{{{{{{z{zz{zz{{|z{{|{zz{zz{{z{{z{{{|{{z{{{{{z{z{{z|{{zzyzzzz{z|{{z|||y{{{{{zz{{{{{||{{|z{{z{{||{z{{|{|{{z{z{z{|||{{|{{||{{|{{{{||||||{{{|{{{{{{z|{{{{{z{{{||{|||||{|{{{z||{{{{||{||{{||{|{{{{|||||}||{{{{|||||||||||}{{|||z{{{|||{||{|{|{{{|z|}||}|}|}||{{{|{||}|||||}|{{||||z}||||}||{|{{{{z|}{||||||}{||{{{{|{||{}||||{||{||}||}{|||||{|{}z{|{||}}|||{|||{||||}{||{{{|{{{{{{{|{{|z{{{zz{zzz{{{{{{{|{zzzzzyz{{|z{|{|{|zzz{{z{{{{{{|{{z{zzzzzzz{{{z|{{{|{{z{z{|{{z|{{{yz{{{{z{z{z{{{{{{{z{{zz{{|{z|z{{{{z{zzy{|{{{|{{yz{z{zzzz{|{|||{zz{zzzyzz{{z{||{{z{zzz{y{z{{|{{z{zzz{zz{{{{{{{|{z{{z{{zzyz{{{|{|{z{{||zy{{z{{||{{z{{yz{{||{{|{{{{z{{z{z{{{||{|{|{{{z{zzz{|{{{|{||{zz{{{y{{{|{|{}{|{{{{zz{{{{||}{|{zzz{{{|{|{{}{{||{{z|{{{|{|||||{{z|{{{{|{{|{|||{{||z{{{||{||||||{{{{{{{}|{{{||||{|{|{|{{{{||||}{{|{|{{{{}|{|}|}{|||{{{|||{{{||||{|{{{{{|{}|||||||z||{{{||}|||{|{{{{{{{|{|{|{{|||{|{{{{{{||}{{{{|{|{{{{z{{|||{{zzzzzzzzzz{|{{{|}{{yz{{zzz{{{z||{{{z{z{zz{z{||{{z|{{{z{zzz{{|{{||{{{{zzzz|zz{z|{{{zzz{{yzz{{|{|||{{{{zzz{{{{z{{z{z{{{y{{{z{z{{|{|z{{z{zzzz{{{{{{{zzzzy{{{{||{z{{|{{{{z{{z{{|{{{{{{{{yzz{yz{{{{{||{{zz{zzzy|z{z{{|{z{{{{z{{{{{{||||{z{z{{|{{{|{{{{z{{{{z{{{{{|{|{}|{{{||zz{|{{||{|{{{{{y{{{{{|{|{{|||z{{{{|{}|{{{|{|{z|{zy{|{{||{}{||z{{|{{{{|{{}|{||{z|{||{{|||||||{{{{{z{||{}|||{{{{||{{{||{{|}}|{{|{{|{{{}{{|||{|{|{|{|{|||}||||{||{{|||||}|}|}||{{||z}|||}|||}|{|{|{z{|}{{|||}|{{{{{z||{}~{}}||{{||||z{{||||}|}{{zz{{{|{|||{{|z{{z{|{y{{|{z{{z{zz|{{{{{|{{{|||{|zzz{{z{||{{|{{{{{{zz{{||{|{|{|{{{zzz{{|{{{|{{|{{{zzz{{z{{|z||||z{z{zzz{{z{{|{|{zz{zz{z{z{z{{{{z{{zz{z{z{zz|{{z{{{{z{z{{{{{{||{{{{{z{{z{{{{{z|}{z{{z{{zz{|{{|{z{{{zzyz{{{{z{|{|{zzzzzzz{||{|{{{{{|z{zzz{{|||{{}|z{z{z|{|{|}{||}z{{{{zz{{{||||}{{{{z|{{z{{|{||}|{{||{{{{{|||{{|}{{{||}z{||||||{{|{{}{{|{||{||}||{{|z{|{{|{|}|}|}||{{||{{}}|}|||||||{{||{||{{||||{{||||||{||||}}}|{{||||{{~|}}||||{||{z{{||}}}|}||{|{|{|||{|||{|}||{{||{}}||}||||{{|{{{|{||{||}}|||z|{|{{{|}{||||{{{||{|{}{|||{|{|z|{z{z{z|{|{z{|z{{z|z{z{{|{|{{{|{z{{y{z|{||{||{{{z{z{zz{{{{|z|{{z{{zz{z{{|z||{|{{zzzz{zz{|{{|||{z{zzyzzz{{z|{|{{z{{z{zzzz{z{{|{z{zy{z{{{{{z|{{{{|{{z{zy{|{y||||{zzzzzz{{{{|{{z|{{zz{z{{{z{{{{|{{{{{z{{yz{{{{|{{zz{z{{{z{{|||||{{z{z{{{{{|{{{|||z{|z{{{z|{|z|||{{{{|{{{{||{|{{|{{{|{{z{{{||{||{||{zz{zz{|||{{|{{{|{{z{{z||}{{|||||{{{{|{z|{{|{}}{|{{{|{|{|||||}|{{|{}{|z{|}|}|{{|z|{{{{||}|{|||}|||{|{||||{{|||||{|{|z{{|||||}|}|{}|{{{||||||||||y{|{||}{||||}}~}}{}{{|{|{{}|}|}|z{z||{{|}|||{||}|{{|{||||||{|||{{|{{{{|||{|{{{{zz{z{{z{{{{{|{{|z{{{zzzz{||z{|{|{{z{z{{{{{{{{{|{{zz{zz|z{{{{{z{{z{{zzzzz{{{{{{{{|zzzzzzz{|{zz|{z{{zz{zyz{z{{|{zz{{zzz{z{{{{|z{{|zzzzzzzzz{{z{{{{{z{zz{zz{{zz{{{{{{zzzzzz{{z|{|||{z{zz{{yz{zz{{|{{z{z{{zz{{{{z{{zzz{{{|{z{{|{|{||zz{z{|zz{|{z{|||z{{{{y{z{||}{{{|{{{zzzz{|{{{{{||{{|z{z{zz{z{|{{{z{|z{z{z|{|{|{}{{{{{{{{z|||{|{|{|{z{{|{||||}||||z{{{{|{z||{|}||||{{{{z{{{{}||||{|z{|z{{{|||||z|}|{{{{{{z{{||{|}|}|{{{{{{|||||{|||{|{||{}}|{}||{}|{{{{{{|{}{|||}}{{|{{{|{||||||}|{}{{{|||{|||{{|||~|{{{|z||{{{|{|{{}z{zz{{|{|{{||z{{zzz{zz||z{{{|{{z{zy{z{{|{{||{z{zzz{zz{{|{{{|{yz{zzzz{{{|{y{{|z{zzzz{z{{{{z{{||{zz{{{zz{|z{{{{zz{z{yy{{|{z{{{{{{{zzz{zzz{{z{|{{zzzz{{{|{z{{z{||z{zyz{{{{||{|{|{z{z{zz{{|{{{{{{{{yzz{zz{{{{{z|{|{{{{zz{z|{{{||z{zz{zzzz{{{{|z{{{{{z{z{z||{{{{|||z{{{z|{{{{{{}{|zzzz{{z{{||{{|{{{{{{{z{z{{{{||{{{{|{zzzz|{|{||||{{z{{{zz|{|{{|{||{{{|{{{||{||{{|{{{{z{{{||{|{|||{||{{zz|{|}|||}{|{{||{{{|}|{{||}||z{|{|{{|{{{||}{{{{{|{|z}|||}{|{{{|||||||||||}||{{{{{|{||{}||{|{{||{|{|{{||{}|}}{{{{|{{|{||||}{|{{{|z|{||||||||{|{{|z{z||||{{{{{{zz{z|z{||{{{{|{{{yzyzz{{{{|{||{{{zz{{z{{{{{{|{zy{{zz{{{z{|{{|||{zzzz{z|z|{{{|{z{z{zzzyz{{{{{|{zz{zz{yz{{{{|{|{{{z{yzz{|{{|{{|{{{zy{zzzz{z|{{|{{z{zyyz{z{|{{{{z{z|zzz{z{z|{|{{{{z{z{z{zzz{{{{{{{{z{|z{zz{|z{|z|{{|{{z{z{||{z|{{{zzzzz{z{zz{z|||{{{z{z{z|{{{{{||{{{{{z{{|{{{{|{{zz{{{zzz{|||{||||{{{{{z{|{{{{||{{z{{|{{{|{{{|||{{|{z{{{{{{||||{{z{||{{|{||{||}}|z{z{{{{{{||{|||{|{{{|{z||||{|||{{|{z{|||||{||||||{{|z{{{{}{|}|}}||}||{{{|}|}}}|||||{{{{|||{{||}||{|||{|{||{|{||}||{|{{|{|{{|{{|{|{z{{{{z{||{{|{|{{{z|{z{{|{|{|z{{{zz{{{zz{|{{|{|zz{zz{z{{{{{||{|z{|z{zz{|{{{{|{|{zzzz{z{{{{zz{|{{zz{yz{zzz{{{{{|{z{z{{{z{{|z{|{||z{z{{{{|{{{z|{zz{{{y{{{z{||{{{{zz{z{y{zz{{z{|{{z{z{z{{z{{|{|{|||{{{zzzz{{{{||{{{zz{z{zzz{{{{{{|{zz{zy{z{{{{{||z{{{{z{{{{{|{|{{{{{{{z{{z{{|{z|||{{|{zz{{{{}|{{{|z{|{{z{z|{|{|{||}{{z{{{{z|||{||{|z|zz{z{{}||||}||{{||zz{{||z{|||zz{{{{{{|{||||||{{zz{z{{||z||||}{||{|{z{||}||{{||{|{|{{{||}{}|||{||}z{{|{{{|}}|}||{|{{{{{||||}|{|{||{|{||}||{}||{{|{{{{|||{}|||}|{{{||{|||{||}|}|{{{{{{{|{{}}|||{{||{{|z{}|}{|{{{z|{{{{{||}{{{z{{{yz{|{z{{|z{z||{{{{yz{{z{{{|{||zz{{z{y{|z{{{|}||zzz{zz{{|{{z|||zz{z{{{y{{z{z{{|{z{zz{zz{{z|{z|z{zzz{zzzzz{z{{{{{z{z{{{{|{{|{z{{zz{z{zzz{{z{{{||z{{zyzyz{{|{{{|{zy{|{zzz{{{z{||{{z{z{zyy{{{{||{|zz{z{z{{{{z{{{{|{zzy{{z{{{{{{{|{{{z{{z{{{|{z{{{|{{{{{y{|{{{{{{{{{{{z{z{z{{|{||||{{{{{{z{{|{}{}{{|{{z|{{z{{{||{||{{{{|z{{|{{{{|{|{z|z{{{{|{||||||{|{z{{{{{}||{|}||zz|{|{{|}||{{|{|{|{|{{{|}|}|}||{|{z|{{|||||||{}}{{|{{{||}||||}||{|{|{{}{|||{|||}{{{{|{{||}|||||}|z|{{|{||||}|||{|{{{{{||}|{{}}||{z{|{{z{}{|{|||{{|{z{{{|{{{|{||zzz{{zzzz{||{{|{{zzzzzzz{{|{{||{{zz{zz{z{{{z|{|||z{z{zzz{{{{{z}{z{zyyzy{z{{{{|{|{zz{z{zz||{{{{{|{{{z{{zz{{{{{{{{{z{{z{zz|{{{{{z|z|zzzz{zz{|{{{|{zyy{zzz{{z{|{{||{{{{{{{z{{{z{{{|z{{z{zzzz|{z|{{}|{{{{{yz{||z{|||{{zz{{{zz{|{|{|{{{z{{z{{{{{{||{}z{{{{z{{{{|z{||}{{{{{zz|{{{|||||z{{{{z{|z|{|||{||z{{{{z|||||{|{{{{{|||{{|||{{{{|{{{|{{z||{|{||||z{{{|{|{|||||||||{{{{{{|||||||||}|{{{{{{{}|||||||{{{|}{||{{||||||{|{{||{|}|}{|||}{|{|{|{}|}|||{||{|{||{||{{|{|}}|{||||{{||}|||}|{{{{{|{{{}||{}}|||||{||{}|{|{||{|{|{{{{{|||{{|z{z{zzy{zz{{|{{z{|{{z{zzzz{{{{zz{{{z{z|{z{{{{{{|{{{z{{zz{{y{{{z{{{{{zzzy{z{{{{{|{{{z{{{z{z|{zz{|{z{z|zz{zz{z|{z{{{{{zzzzz{{zzz{{{|{zz{zyzz{z{z{{zzz{y{{zzz|zz{{{|z|{z{{zzyz{{{|z{{zz{z{z{yz{zz{{{z{z{{zzz{zzzz{{{|{{{{{{y{|{{{{{{||{zz{z{{{z{{{||}{{{{z{{z|{|z{|{|z{{{z{{z{{|{{|{|{{z{{y{z{|{||{|z|{zzzz{z{|||||}}||z{{z{{{|{{{|{|{{z{{{z{|{||}|{|{{{z{||{|z{||{||{{{{{{{{|}||{|}||{|{|{{|}}||||||{|{{{{|{||{{||}||{{{|||||}|||||}|{{|{{{|}|}}|}|}|{z{{{z{||||{}}}}|{z{|{|{||||}}}{{zz{{|{{||||||{|{{|{{{{{|{||||||z|{{|{z}{}||{{|z|zz{z{{z{z{z{{{zzzzz{{z{{z{{{||{zzzz{zz|{z{|{|{{{z{{zzzzzy||z|z{zzzzz{x{z{{{|{|z{zz{zzz{{{{{{||{z{zzzz{{zz{{{{{{z{zzzz{{{{{{z{{zzz{yzzzyzz{{|y{{{{{zzyzz{{{{||{zz{{zzzzz{|{z||{{zzz{z{{{{z{{{{|{{{zzzzyz{{{{{{{{z{zy|z{{z{|{{||{z{{{zzz{{|{{{{{{{z{{z|{{{z|z{z{zzz{{zz|z{|||{{|{z{{{z{z{|{{{|{|{z{z{z|{z|z||{}||z{|{{zz{|||||{|{z|z||{z|||}{|||{{||{z{{||{{||||{{{{|z{z|{||||}{|{{||{|{||{|||}|{{{{{||{{|||}}{{||{{{|{||}|}{|||||{||{{{|}|||}{{|{|{{|{|||{{|}|||{{{|{z||{||||||{|{{||{{{}||||}}{{{{{z|z{|||{{}{{{|{{z|{{{{|||z{{{{{{zzzz{{z{|{|{{{zzzz{||{{{|||||zz{{{z{|z{|{{{{|{{{{{{{|z{{{|{|{{{{{{zz{{{z|{|{z|{zzzzz||z||{{{{{{zzzz{{|z{{|{z{{zzz{|{{z{{|{|zzzzz{{z|{||z{{{|z{{|{z{{{z{|z{|{{{z{{z{z|{{{|||{z{z{{{{{|{{{|{{|z|zzz{{zz|{{|||{z{z|{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{zzzzz{|||{|{||{{zz{{{z|{{{{{{{{zzzzz{{|{{{{z||{z{zyz{z{{{{{|{|{{zzzzzz{|{z|{|{{{{zzzz{z||{{||{zzzzzzz{{{{z{{{{zzz{zzzzz{{{{|{zyz{zzzz{{{||}z||{z{zz{z{{{{{|||{{{{z{{zz|{{{{|{|{|zz{zzzz{{|{|{|{z{{||z{{{{{{{{||{|z{z{{|{{|{{{{{{zz{z{|{|z{{|}|z{{z{zz{z|{{{|{{{{{|{y{{|||{||||{z{{{{z{|{||{|||{zz{{zz{|{||{|{{|zz{{{{||{|||{|{z{{{{{||||||||||{{{{{{|z||{|||}}|z|{{{|{{|{{}|}|{|}|||{|||||}}|}|{|{{{|{|}||||}||||||{{||{{|{||||{{{{||{|||||}}}||{|}|{|||}|||||||}z|{{|{|||||}}|||{{{{|||}|{{|}{{|{|{{{||{{|{{{z{zzzzzz|{{z{|{zzzz{{z{{{{z|{|{|{{zzz{{z{{{{{|{{{{{z{zz{{{{|zz|{z{z{y{yy|z{|{{{|{{{zz{z|{|{{{{{{{{{z|zy{{z{{z|{{|z{{z{zzz{|{{|{z{zzzzzy{z{{z{{|{{{z{{{zzz{{{{{{{zzzzz{zz{zz{{|{{{z{z{zzzz{{|{{{zz{{z{z{zz}z{{||{{z{z{{z{{{|{{|{}{{{{{z{zz{{z|{{|{z{z{z{{{{{{{{|{{{z{zzzz{|{{{{|}{|{{{{zzz|{}||||{y{zz{{{|{{{{{|||z{{zzz{|{{{{||{{z{{{{z{{||}|{||{{{{{{||{|||{}}}{{zz{{{{{|}}|}|||{{|{{{z|}}{||||z{|z{|{|{|{}||||||{|{|{{||}||}|}||||{{||||{}|||}}{{||||}|}||||}|{{{{{|{||}|}||||||||{||{{|||{|{}}{||{{{||{}|||}|||z{{|zz|{|{|{{{z{z{z{zy{{|{{|z|z{z{zz{zy{{|{{{||zz{z{{{|{{|{{|{{yz{zzz{{{{{{{|{{{{{yzzy{{{{{{{|{{{{z{zy|zzzzz|{zzzz{zzz|{{zz|{{{zzzz{zz{z{{z{|{{zzzzz{yz{|{{{{{z{z{z{y{z|{z{|z{{zz{zzz{{{{|z{||z{{{zz{zz|z{{{z{zyz{{zzzz{{zz|{{{{{{zzz{{{{{{|{{{{zzzz{z{zz{{|{||{zzzzzz{{{{{{|{{{{z{z{z{z{{{||{}{z{zz{{z||{z||{{{{{{{zz{{{|||||zz{|{z{z{||{|{{|{z{{{{{{{||||{||{|{||z|{{|}{{|||{{|z{{{z||||{|||{{|{{{{{||||}||||{{{{|{|{||||{|||{{|{|z|{||||||||{||{{{{||{||}|||{|{{{{|||{||}}||{{{|{{|||}}||}|{||{|{||||{{{||{|{|{{{|z|||{|||||{{zzz{z|{{{{zz|zzy{z{{{{{{z|{{{|{zz{yzz{{{{{{{z{zz{yz{zz{{{{|{{|{zyzzzzz||zz{{|{z{yyz{z|{z|{{{|z{{zz{|zz|z{{|{{{z{zz{z{{{{{{{{{zz{{z{yzzz{{{{{zzzzz{yzz{|{zz{|{zy{{zzz{zz{{|{{{{{z{zzzz{{|{|{|{z{{z{{{z{zz{{{{||{z{z{z{z{yzz|{{z{{zy|zz|{{|{{{|{zz{{z{zz|{{{{{|{z{{zz{z{{z{{|{|{{{{zz{{{{|{{{{{zz{{{z{z{{{z{|{{|{z{z|z{z|{||{}|{{{{{{z|{|||{|{||{{{|{{{{|{{||||z{{z{{{||||||{||{|{{{{zz|{{||||{|{{{{|{{|||{|{||}z{|z{{z{{|||||||{{{{|{{{}||{|}||z{|{||{|{||{|||{{{{{z|||{{{||||||{{|{{|{{{{}{}|{|{{{z{|{|||{||{|{{{{{{{{||{||{|{z{{{{{{{|||{{{||{zzzzzzz{|z{|{{zzyzz|yy{zz{||{|zzzzzz{{{z|z{{|zzz|z{z{zz|{{z{{{{zzzzzy{z{z{{{{{zzzz{{{zz|{zz{{zz{{zzzz{|{{z{{{||z{{zzzzzz{z{{{{z{zzzzyzz{{{{|{{{{z{zzyz{{{z{{{{{{|yzz{{{z{{{{z{z{y{{zz{zzz{{{zzyz{{zzzzz{{|z|{{zyzzzy|z{{{z{{{{{zzz{{zz{{z{||{|{z{{{z{{{z{|{{|{z{{zzz{{{{|||{||{{{zz{z{{|{||{{{{z{{{{{{|{{{||{{{{{zz{zz{||||z|{{{|{z|{{{}{{{{{{{{{{{{{{|{{z}||}{{z{{{{{|||{{|{{|{{{{{{{||{{||{||{{{{|{|{|||{|||}{{{{|{|||{z|}}}|{||{{|{}|{||||{|{z|{{{{}{{{|||}||{{||{{|{|||{||{||zz{z{{{{|{|}|||{|{|{{{|||{||{{{|{{{{{{}}|{||{{z{{zz{z{{z{{|{{{z{y{{zz{z{{{{{||zzz{{|{{{{{|z|{{zz{{{z{{||{{{}||z{y{{zz{{{{|{{|{zzz{{{yyz|zz{{{{zzzz{zzzz{z{{|{z{{{{{zz{{z{{{{|z{{{z{{{zz{{{|{|{{{{zzzzz{|{{{{|{z{zzzzz{{{z{{|{z{{z{z{z{{|{{{{|{z{zzzzz{{{{{|{{z{{{zzzz|z{z{||{{z{z|{|{{||z|{||{{{{{{|{{{z{|{||{{{{z{{|{{|||||{{{{{{|{{{||{{{{{|z|{{{zz{||{{||{{|{{|{z||{{{||{{||{{||{z||{}|||{|{{|{|{{}|}|||}}||z{{{{z{|{{}{|{|{||{{{{|}|||||}{{|{|||{{{|||}||}z{|{{|{{|{|||}}}{z{z|{||{{}|{|}|{{{{|{{|||||||}|||||{{|||{|}}||{{{{{{|{|}||||||{{||{|{|||{|{|}|{|{{{{{{{}|z{{{{z{z{zzzzz{{z{{|{zy{{zzzz{{{{{{|{z{yzzzzzz{zz{{||{{{zz{zzy||||||}{{{{zzz{{{{{{{{{z{{z{z{z{|{{z{zz{y{zzz{{{{{z{{{{{zz{{zzz{z{{{{{{{zzzzzzzz{{{{{|{{|zz{zzz{|{z|{{{{{{zz{{z{{{|{{{{{z{zyy{z{{{{{{{{{{z{{zz{z|{{z|||zz{z{zyzz{{{z{{|zzz{|z{z{{{||{{||{{{{zz{{{{{{{{}z{|zz{zz{y|{{{|{{{|{{zz{z|{|||{{{{{{{|{z{{|{z|{{{{z{{{{{{|{{{}|{|zz{{{{{{{{}||{{||zz{{{{{|{}{||}{|{{{{zz{||{|||||{{{{{|{}}|{{||{|{{||z|{|||{{}{|||z{{|{|||||||}|{{|||z|{}{}|{||{{{{{{z{||}{|}{|}|{{||{{|{|||{|||zz{{{{|{||||{}|z||{{{{|{{{|{|{|{|{|{{{{{|||{{{{z{|zz{y{z{{{{{|{{zzzzzzzzz{{{|{z{{z{z{y{zz{|{{|}{|zzzzyzz{{{|{{{|zzzzzzzz{{{{{{z{zzzzzzzz|{{{{{{{zz{z{{{{zz{z{zz{z{zz{{{z{{z{z{{{zzz{zzzzz{{{{{z{{zyzz{zz{{|{{{{{zzzyzzzz{{{||{{z{{z{{z{y{{z{{z{{{z{{z{z{z{{z{{{|{{{{{{z{|z|{|{{{zzzz{{{z{|{{{z|{{{{{z{z{{z{|{{{|{{{{zzz{{{{{{{{{zzz{{zz{z{{||{|{{zz{{{{z{||||||||{z{z{{z|{{{{z{|{{{{{{z{{{|||{{|{{z{|{}z|{{|{{||{|{{{{{y|{}{|||{{z{||z|{|||{||||{{zz{{{z{{}|{}|||{|{{|{{|||||{|}|{|{{{}||z|}{|}|{{z{{{||{{{{||}}||{{|{{{{||{|}|||{{{z{{z{||{|}||{|{{{{z{{|||{||{{{{{|{{{{{{{{|{zzzzz{zzzz{{{z|{{{z{zzzz{z{{{{|{|{yzzz|zz{{{|{{|{zz{|{zzzzz|{{z{{{{yzzzzzzz{{zz{|zzzz{z{zz{}z{{{|{{{{zzz{{z{{{|{z{{zzyzyzzz{{{{{|zz{{zzz{{{{|z{|zzzzzz{z{{{{|{|{{{{{zzzzyz|{{{{|{{|{zzzzy{{{zz{{|{zz{{z|zz{{|{{{|z{{zzzzz{z|z{{||{{{z|z|z|||{z{{{{zz{zzz{|{|||{||{{{zzz{{{{|{{{|{zz{{{|{z{|{|z}|z{{{zzzz{{{{{{z{{|zz|{{zz|{{||}{{z{{{{z{{{{{|{{|{{z{{{{{{}|{|||}{{{{{{|{{|{|||}|||{z|{z{z|}{{|||||{||{}{|{}||{||||{{{||{{z}|||}}||{{{{{{|||}{||}|{{z{{|{{||||{|}|{||{|{|{||}|}||}|{{{{{{{z{||{|}|{{{{{{z{|}{||{{||{||{{{{z{{||{|{{{{y{z{z{|{{zz{|z{z{{zz{{z|||{|{|z{z{{{{{y{{|{{z|{y{yzzzz{{{z{|{{{{yz{z{z{{{|{{{zzzz{zzz{{{{{{||{{{zzyzzz{{{{{{z{zzzz{zz{|zz{{|{z{{{{zz{z{{|{z|{{zzz{zz{{{{z|{|{{z{zy{yz{{|{|z{{{{{yzzyz{z{{z|{{{z{zzzz{{{{{{|{|{zzz{{zy{z||{z{{zzz{{z||{z||z{||{z{{{z{{{{z|{{|}{zz{zzz{|{|{{||{{{{z{z{{z|{||{||{z{{{{z{{|||||{{{{{{{{{{z|{|{|{{{{{z{}{{||{{|||{z{{z{{{{||{|{|||{{z|{{{{||||||}||zz|z{{|||{||||||z{{{|||{|{||{|||{|{|||{z}{||||}|{||{|{|||}{||||{{{{{{{{|{|||||}|{z{|{{{|{z|||}}|{{{z{|{{||||||||{{{|{{{|}||||{|{{{{{{z{|{||z{{|{zzzzzzzz{{{{{{zzzzz{zzz||{{{{||{z|z{zzz{{{{{|{{zzy{zz{z{{{{z{}|{zzzz{zzz{|{|{{z{{{{{z{z{{|zz{|{{{|zzzzz{{{{zzzzz{zzzzz{z{{{{{{{{zzz{zz{zz{{{{{{{z{{zzzz{||{{||{z{zzz{z|{|z{{{}|zz{{zzzzz{z{}|{|{zzzz{{{z{{{{{{|z{zz{{zzz{z{|{|||z{zzzzz{{}|{|z{{y{{zz{{|{{{{{|{{{{z{{{{{z{{||{{{|{|{z{{{|{{{||{{{{{{zz{||||{{|{{zz|{z{{}{}||{||{{{{||{{||{|{z|{{||{{{}{{|||{|||{{|{{z{{{||||{|{|yz{|{{{|||{|{}{|{|{{{{{{{{||||||{||||{|{}|||{||}|||{z|{|{{{{||{|{{|{z{{{|{}|}||||{|}|z||||}|}||{|{z{z{{|||||}|||{{|{|{z{{||}{{{{{{z{{z{{}||{||{zz{z{zzzzz|{z{{{{yzz{zzz{{{{{|{|{{zzz{z{|{{{|{{|zzzzyz{{{{{{{{{{z{zyzz{z{{{{z|||z{zz{z{z{||{{{{{zz{{zzzz{{{|z{{{{z{zzz{z{{{{{|{{{zzz{z{z{{|z{{|{{zz{zzz{{{{z{{{{{{{zzz{zz|{|{{|{{z{zzyzzzzzzz{{|{z{{zz{z{z{{z||{{{{zzz{zz{||{{|{{zzz{{z{{{{z||{{{{z{{{zz||{{{|{|{z{{z{|z{z||{{{}z{{{{{z{{{|{|{{{{z|z{{{|||{z{z|{z{z{zzz{{{{{{{|}{{z{{|{{{|||||{|{{zz{z||{||}z|||{{{||z{{{||{|{||{{{||{{z{|||||||{{||z{||{}|{{|{|{{|{|||{{}|{|||||{|{{{|{|{|}|{|{{{|||{{||{{|z{|||{{|{{{||{||||||{z{z{z{{{|{{|{}||{z|{{{{{}|||{||{{|{{zz|{}|||z{{yz{z{y{z{{|{{z{{zzz{zyy{{|{z{{{|{{{z{{{z{z|z{{{{{z{zzzzy{{|{{{{||z|zzzzy|z{{z{{|{zzzz{{z{{{{|{|{{z{{zzxz{{{{z{{{z{zzyzzz{z{{{|{{y{{z{{zyz{{{z|zzz{{zzzyz{{{{{|{{{zzzzzzzz{{{{{|{{zzzzzz{{z{z{{zz{zyyzzzzz||{z|{|{{{zzzzz{{{{{z{{{{{z{zzz{{{{|{{{{z{{zz{{{{{z{|{|z{{zz{{{z{{{{|}{{{{z{z{z{|{{{{{{{{{zzzzz{{{}{{|{z{z{{{{{{|{{{z|{{{z{{zz{|||{|||{{{{|z{{{||{|}|{|{{z{{{|{||||{}|z{z{|{|{{|||{{||}{{{z{}{{{|{{{{|{|{|{{{{{|||}{|}||{{|{||{{|{}|}||{{z{{z{{||{{||{|{|z{|{|{{{|}|||}{{{{||{{{||||}|||{{|{{|{{|{|}|{{{{{y|zzz|{|}|{{|zzzzz{{z{{{z{|{|{{zzz{{zz{{||||{zzzy{zzz{{{{{{{z{{y{{z{|{z{{{{|{zz|{zyy{{{{|{z{{z{{zz{zy{{{{{{|z{zz{zzzzzz{{z{|{z{zzzzz{{z||z{{zzzzzzz{{zz|{{z|zzzzzzzzzz|{z||{{zz{zyzzzz|{{|{||{{zzzzyzz|{z{{|{{|zzz{z{z{{zz|{|zz|zzy{y{{{{{{{|{|z{{zzz{{{|{{{|{z{z{z|{{{|{{|}|{{z{{{{{||{{zz|}{z{{z{{z{|{|{|{{z{{{{{{{{{|{{{|{{zz|{|{y{|{{{|||zz{{{{{{{{||{|||{{z{{||{|||{|||{||{||{{z||||{||}|{zz{|{{|{|{||}|{{||{{|{{|{|{||}{{{{||{{|||||{|}}z|{{{|{|}|{{||||{|{|{{||{|{||}||{{{{{|{|{{|||}|||{z{|{{|||{{}}||{{z{|{z{{|{||{|{zzz{{{z{|}|{{{|{||{{{zz{{|{{{{{zzz{{zz{{z{{{|z}{z{zzz{{{{{{z||{{z{{{zz{z{|{z{}{{zzzzz|z{z{{{{z{{{zzz|zz{|{{z{|{zy{zzz{yz{|zz|{{z{z{z{z{{{z|{z{zz{{z{{{y{{{{{{{{zzzzz{zz{z{{{||z{{{zy{yz{{{{z|{z{{{z{zzy{{z{{{z{zz{z{y{{z{{{{||{z{{z{z{{zz{{{{||{{{{zzz{z{{zz||{{{{zzz{{|{z{{|{{z{{z{zzz{|{{{||{{z|{{{zzz|{{{{{{{{{z{{|{|{{z|{}{zz||{z{|z{|{{{||{zz{{|{{||{|{|||z{|z{|{{{{{|{||{}{{{{{zz|||||||||{{{|{zz|}|{|}}|{{{{|||{{|||{||{|{|{z|z|{{|||{|}|{{{{{|{|||||||}{{{{{{|}{}|}|||}||{||{{{|||}|||}||{z{{z{{{{||}|||||{{{z{{{||||}{{|{z|{{z||{{|z{{{z{{{z{z{{z{z{z{{z{{{{zz{{{{{}{{{z{yz{{z|zzzz{{|{zzz{{z{z|{|{{{|{z{zzzzz{{{z{{{{{z{zzz{zz{{z{|z{{zz{zzz{{{{{||z{{y{zz{z{{{{{{{{{zz{{zzz{z{{{{|{{|{z{y{z{|{{{{|||z{{z{{zzz{|{{z||{z{z{zz{{z{z{{{{||{z{{z{z{|z{{{{{z{y{{{{{{{{{||{zy{z{{{{{|{{{{||zz|{{z|zz{{||{{{{{{{{{{{z{||{{||{{{{{zy{|{|||{{|{z{{zz{{{|{z{{|{}{{{{z{{{||{{{{{{{{||z{z|{||}}||{|||{{{{{{z~|||||z{{{z{{{{||{|}}|y{{}{{{||||{||||{{{{||{}|||||||{|{{|{|{{||}{|{}|{|{||{||{|||}}{||||{|{|||||}}}||||||{{|}}||}||||z|{{|{{{||||~|||{{|{{|{{|||{||||{|z{{{{|||||{|{z{{yzzz{z{{|z{{{{{zz{z{z{{{{{{{{|zzzzzzz{{{|{|{{{z{{{z{{{{||{{{|z{zyz{zy{|{{{{{{{zzzzzzzz{{{|{{{{{zz{z{zz{|zz{{{y{yyz{zyz|z{z{{{zzzz{zyz{{z{|{{{zyz{{zzzz|{z{z{{{y{zz{{z|{{{zz|{{zzzzzyzz{{{z{{z|{zzzyzzz{{{|{{z|z{{{{{{|{{}{|{}|z{{{z{{|z|{{{|{{z{{{y{z{{{{{}|{zz{zz{zz{{{{{{{|{{z{|zzz{|{z{|{|z{zzzzzz{{|{|{{{|{{|zz{|{||{{{}{{|{z|{{z{{{{|||{z{{{zz|{z|||{||||{z|{{z{|||||}}}}{{|{z|{||{|{|{}{||z{|{{|||{||||{{{{{{{|{||{|{|}|||{{{{|{||}}{|||{||{|{{{|{}|{|||{{{||z{}||{{|}|{z{{|{{{{|||{|}|{{{|{{{{||{|{{||z{|{{{{{||{||{zzzzzzzzzzz{{z{z{|zzzzzzz{|{{{{{{{{{zy{z{z{zz{{{z{{{{z{zy{{{{{zz{{{{zzzz{y{{{zz{z|{zzzzzzz|{|z{z{{zzzzzzzyzz|z{{{{zyz{zzyzzzzz{{||z{{yzzzz{z{{z{{yz{yzzzz{zz{{{zz{zzz{yyzyz{z{z{{|zzzz{zy{{{{{z|||zzyzzy{zz{|{{{|zy{z{{zzzz{{{{z{{{{{y{zzz{{{|{zz|{{{{yz|{z{{{zz||zzz{z{z{zz{{z{{{{z{zzzz{z{{z{|{|{zz{{{z{{|{z{{|z{zz{{zz{{||{{z{{|zzz|{z{{{{||{|{{{{{|z|z|{z}{{||{{z{z{z{{{{{{{|}|{z{{{{{|}|{{|||{z{{z{|z{{{|{{|{||{{{{z|{|}||||{|{{{{|{|}{{{|{{{z{{{{{z{||{||||||{{|{||{||||||||{{{z{|zz{{||{}|{{{zz{zz{{|{{{{}{{{{z{y{{{|{{{{{{{{zz{zzy{{z{{{{{{{{{z{{zz{{z{{{|{z{z{zzz|{{{{{{{zzz{{zz{{{{{z{zz{{yzzzzz{zz{z{||{zzzzzzzz{{z{{{z{zz{zyyzz{{{{{{{{{z{z{zz{{{z{{{{zzzzzz{zz{z{{|||{zz{z{zz{||{{{{{{z{{{z{zz{|{z{|{zz{z{{{z{{{z{zz{{zyzzzzz{{{{z|{{{{{{{{{z{{{{{|{|zzzzzy{{{|{{{{{{{zz{zyz{{|{|}|||{{z{{{|{z{|{{{|||{{{{zz{z|{{|}~{{{{{zz{z{{|{{||{|{{zz{zz{{zz{||{zz{z{{z{{|||{{}{{|{{{{z{{|{{|{|{{{{{{|z{{|||{}|||{{{{{{{{|||{}||{{{{{{{{|{||{||||{{{{|{|{||||||||{|{|z{{{{|}{{||}z{{z{{{|{|{|{}||{z|{|z{|{{||{||{{|{{{{{||||{}{|||{|z|zz{||}}}}|{||{z{{{{{{||{zz{{zzzzyzz|{{z{{|{zzzzy{z{{{{{{z|{{yzy{zz{{|z|{|{{z|{z{zzz{{z{{{{{|{zz{zzzz{{{zz{{{{zzz{z{|{{{{{zzz{{zzzz|z{zz|{{z{zzzz{{zzz{{z{|y{zzz{{z{z{{zz{zzzzy{yzz{||{zz{zzz{zy{zzz{{{{{|{{{{z{yzzz|zzz{|{zz{y{zzzzz{z{{z|{{zzzzzzz{z{z{zzz{yzzz{{z{{{{z{{{{{zzzz{{{{{{{{{{{{{zz{{{||{|{{|z{{{{{z{{{{{{||{{z{z{zzz{{|{z||{|z{{{{zz{{{{|{{|{{zz{{{z{||}||{|{{{{{z|{||z|{{||{{{z{zzz{{|||{{{{{{{{{{z}||{|{|}{zz{{{|{{{{{||{|{z{{{|{{|}}||{|||{{{z{{{{{|}{|}{|{{{z{{{|||||}|||{|{z{{z{|{|{||}|{{{{{|{{|{|{|||{{z{{zz{{|{|z|{{{{||{z|z|{{{{|{{z{z{{y{z{{{{{|{{zz{zzzzz{{{{{{{|{{{zz{zy{{|z||{{zyz{zz{yz{z|z{{{z{{zzz{z{{z{z{||zz{z{zz{z{zz{{{{z{zy{zzyz|{{{{{z{zzzzzz{z{{z{{{{zzzzz{zz{{{z{|{|{{zzzzzz{z||{{{{zzzz{zz{z|{|{{|{z{{{{z{z{{{{{|{||zz{zzzz{{z{{|{{z{zz{{z{z{{{{|||{z|zzz{zz{{{{{{z{z{z{y|{{{{{|{{||z{{z{{zz{|{{|z{{{{{{y{{{||{z||{{{{{{{|{{}{|{{||z{z{z{z{{{|{{{{||z{{{{{{||}|||{|z{|{{z|{|{{|{|}||z{zzz{{{|}|||{{{z{{{{{{||||{|}||{z{z|{||{|{|{|||||z{{{{|}||||||}||{{{|{|{||{|||}{z{{|{{|{||||}}||{||{|{{}{|||}|||||{{{{||||||||{{{{{{{{{|||{{||{{{|{{{{{{{{|{{{zz{z{{zzz{{{z{||{{zzzyz{z{zzz||{zz{z{zz{{|z{{{{{|z{{zyzzz{||{z|{z{z{zzzzz|{|{z||z{{zz{{z{|{zz{{z{zzz{zz{{{|z{{{{zz{z{zzz{{z{{{||zz{zyzzzz|{{{{|{{{zzy{z{{z{{{{|{{|{{{{zzyz{z{{|{zzzz{zzzz{z{{{z|{{zyz{z{{|{|{|||{zzz{{zz||{{{{{z{|zz{z{zz{{|{z|{{z{z{z{{{{{{{{||z{|yz{z{{|{{{||{{y{{{z{z{||||||}{z{|{{{{{{|{z{|||zz{{{{z{{{{{|}{}{{|{{{{|{|}||||{zz{{|{|{{{|}}|}|{{{{{{{{|||{||{|z{{|{{{|}|||}|||z|z{||{{{{{|}{||{{{{|{z||{||}}||{||z{{z||||{||{|{|||{{{{{|||}||}{|{|{{||||||}||||{{{{|{||||||}||||{{{|{||{}{{||{{{{zz|{{{|||{|{{{{zz{{xz{z{{{{{{z{zzzzz{{{{{{{z|z|yz{{{{z{z|{{{{{{z{zzz{{||z||{{zzzzzzy{{{zz{z{{z{zzzzzz{{{{||{{{{z{zzz{{{|{zzzzzz{{{zzz{{{|{|{{zzzzzzz|{zz{||{{{{zz{{{{z|{{zz|{zzz{zzy{{|{{{{{{z{zz{zzz{{{{{{{{zzy{z{{z{{z{{{{y{zzz{|zz{{|{{{|{{z{zz{{z{{z{|{{{z|yzzzz{{{{{|{|{{{zz{{{{|{{|{||{{|z{zzz|{{{{{|{{{{{z{zz{|{|{{|{{{{{|z|z{{}|{{{{{{zz{{{{||{{|{}|{{{|zz{{||||{{{|{|{|{z{z{{|{{{||{z{{{|z{|||||||||{{{{|{{|{|{}|{|}|z|z|{{{~|||}||{{{|{{{|||{|||}||z{{{z{z|{z||}}|||{{{{|z{}|||}{}{{{z||{{|||{|}|}|{{{{z{{{||{|{|{||{{|z|{{{{{{{{{{{z{zzzz{|{{{{z{z{z{yzzz{{z{|{{{zz{zzzzzz{z{{{{{{zzyzzzzz{|{z{{z{yz{zyzz{{{{{|{|zzzzz{zz{{{zz{{zz{zzzzyz{{{zz{zzzzz{z{{z{{{{{{|{zzzzzzzyz{{{z{|z{zzzz{zz{{{z{y{{zzzz{zyzz{zzzz{{zz{{zzzzzzz{z{z|{{{zzzz{zyzzz{{|{zz{{{zzz{{{{{{{{zz|{zzyz{|{{|{{{zz{{zzz{{{{z{{|z{{z{zzzz{|{|{||{zz{zzzz||{{{||{{z{z{{{{{{|z{{|{{|||{z{z{{{{{z|{{{{z|{{{{{||{||{{|{z{z|z|{{|||||{|z{{{|z{||z|||||z{{||{{|||{|||{{{|{{{|{{{z{||{||{{{{|{{{|}|}|||{{{z{{{{|}|{||}||{{{{{{{||{|}|}|||{||{{{||{|||||{{{{{{z{{|{{||{|||{{{z|{{|{|||{{zz{{{{|{|{z{{|zz{zzzzzzzz{{{{zz||{{yzzzz{z{{z||{{{z{zzzz{{{{{{|{{zyzyz{{{{{{{{{z{{y{z{zy{{{z{{{|zzzz{z{zzz{{zz{{{zzz{zzzz{||{z{{{{zzyzzz{z{{y{{|{{zz{z{z{{{z{z|{{z{zzzyyzz{{|{{zz{{z{yyz{{{{{{|{{z{{{zzzz{{{{{z{{{zyzzz{z{z{{{{{zz{zzzz{{{{{|{{{z{{yzz{{z|z{{z{|{{{{{z{z{{{{||||z{{z{zzzz{{|z|{{{{zz{z{yz{{z{|{zz{{y{y{z{{|||{{{{{{|z{{{|||{z{{|{{{{|y{{||||||{|{{{{{{{{|{{{||}|{||{zz{{||{{{|}||{{{{{{{||||{}}|{{{{z{{z{{||||{||{|{{{{{{}|{{||||{{{{z{z|{||{|{||zzz|{{{{|{|{}||{z{|{{|z{|{|{|||}{{|||{|||{|{|||{{z{{|{{{{{||{||z{|{{{|{|{|{|||zz{z{{{{zz{|{{|{{z{yzzzzz|{{{{{{{{{{{{zz{{||zz||{zyzzzz{z{{{|{|{{{z{zzyzz{{zzz|{{zzzzz{z{{{z{z{{{{{z{{zzy{{z|{{|z{{zzzzy{{{{z{|{{zzzzzzzz|{{{{z{z{z{zzzzz{{{{z{z{zz{{zzzz{{|{{|||{z{z{{zz{|{{z{{{{z{z{z{{z{{z{|{|{{{y{{{z{{{{{{||{{z{{zz{{{{{{{{{{{zzzz{{{{{{|}|{zz{z{{z{|{{|{{{||z{{{z{{|{{{{||{{{z{{{{z{|{{{||{{z{||{y{|{{{||{{{{||{{{{|{||||||{|||{{z{|{{|||{{|zz{|{{{|||{||}{{z{{{{z{||||}{||{|{{{|{{{||||||||}{{{|{{|||{||||{{||{{{|}|{{||||||{z||{{{{||||{}|||{{{{{||||}}||{{|{{||}||{||||{|{z{|{|{|~{||{||{{|{z{{{{|||{|{zz{z{{z{y{{{{z{{{{z{{{yz{z|{{|{|{{{zz{z{zz{{{{||||z{{{z{y{{z{|{{{{z{yzz{z{{|{{{z|y{zzzzzz{{{z{|z|{z{yzzzz{{|{{|{{zz{z{{zz{{z{{{|z{zzz{zzyz{{z{{z{{|z{z{zzy{{{{{{{z{zzz{{z{z{{z{||zzz{{z{zzz{{z{|{{zzyzzz{z{{|z{{{{zz{{{zz{z{{{||{{zz{zzzzz{{{{|{{{zz{zzz{{{|{{|{{{{{yz{zz{{|{|{|||{{{zz{{|||z{{||{{{z{z{{{{|||||{{{{{z{{|{z}{{|||{{{{{{{{||}||{|{{||{z|{z{{{|{z{|{{{zz||z{|}||{|{{z{{|{{{{|{{||||{}{{{|||{}{}|||{}|{{{{{{{}||||||{{{{{{{{||{|z{|{}{{z{|{{z|||||||||{{||{||{{||{||{{|{{{{||||{||}|{{{{{|{z{}{|{||{{{|{|{{z{|{{{{zzzz{z{{zz{|||zz|{{zy{zzzzz{z{{{{{{{{z{{zz{|{{{||zz{zzzz{{zz{{{{{|z{{z{zzz{{{{{{z|{{yzzzzyz{zz{{zzz{zyyzzz{{{z{{z{z|zz{z{zzz{{{{{{zzzzzz{z{|{{z{{z{z{zy{zzz{{{||{{z{zzzzzzz{{{z|||zzzz{zzzzzz{{{{{zzzzyzzzz{{|{|{{zz{yz{yz|{zzz||{{z{{{zzz{|{z|{{|{{{{zz{{{{z{{{{}{{{{{zzz|{{{{|||{z|{{z{z{{{{z{{{{{{z{z{z|{|{{z|{{{{z{zz{{|||{||||{{{{|z{||z{{{||z|{z{{{{{|{|{||}{z{|{{z||{{||||{|z{{{{{{{{}{{|}}{{{{{|{{{{|||||}|{{{||{{|||{||}{||{{{{{{{{|||}}|{{{|{z||{|||{|||{{z{{z|||{{|z||}{|{z|z|{{{{{||||||z|{|{zz|||{||{{y{zzz{{{{{|z{|zz|zz{z{zz{{{z{{{z{{y{zyz{{{{{|||{z{{zz{z{z{{}{||{zzzz{zz{zz{{{{{z{{zzy{yzz{{z{{z{{zz{z|zz{{{z||z{{{z{{zz{{{|z{{{{{{z{zz{{zz{{{z{zzzzyzzy{|{{zz{{{{zzz{{{z{{z{{|{{z{{y{{z{{{{{{|{{zz{{{zzz{zy{{zz{z{zz{zyzz{{z{{{zzzz{zz{z{{{{||{{zzy{z{z{{{{{{{}zz{zz{{{{z{{{|{|{{{z{z{z{{|{{{{{{zz{{{{z{}||{|||zz{{z{{zz||{{|{{{zz{zzy{{||{{|||{z|{z{z{{|{{|{|z{z{{{{|||{{|||||{zz{{z{z{}|{|{{|||z{{{{{|||{{|{{|{z{{|{{{|{{{|||||{{z|{|{|}{|{}}||{||{|||||{||}|{{{{{{z|{{}||||}{{|{}{{||{{|{|||{|{z{{{{|{|||||||{|{{{{{{}z|{|}z{{{{z{{{{|||{{{{zz{z{z{zz|{{{{{{z{zyzyzz{zz{{}|{|zzzzzz{{{{{{{{{yz{y{{zz{{{{z{|||{{zy{yy{zz|zzz{zzzzzzzy{{zz{{{z{z{z{{z{{{{z{|{{{zzyzzyzy|z{{zz{{zzz{yzzzzy{|{{{zzz{yzzz{{|z{|{{zzzzzzzyz|{{{{{{zzzyz{zyz|zz{{{{|{zzzzzzzzzz{||{zzzzz{zy{{{{zz|{{yz{{z{zz{z|{z|{{{z{zzzz{z{|{{{{{zzzzz{z{{{{{{|{{|z{zzzzz{{{{{{{{zzzzy{zz|{|z|}{{{|{zz{{{||z{|{{{{z{{|z{{{{||{|{{{{{{z{{{|{{||||{{{{{z{{{}|{{||{{|{|{{{{|{|z{{|}z{zz{z|{{{{{|{}||z|{{{{{{}{||}|{|z{{z{{{|{||{|{||{{{{z{{|{|{{||}{|{{{{{{||||||||{{|{{{z||||{z}||{|{zz{zz{}|{{|||{z{z{z{{{||{|{{{z{z{{yzy|{{z{|{{zzzzzzzz|z{|z{||{z{{zz{z{{|{{|{{zy{{{{{z{{z{z{||{{{zzzzyzz{{{{{{{{{zzzzz{{{{{{{{|z{zzz{y{{||{{{{zz{yzz{{{zz{z{{|y{z{yz{{z{z{{z{{{{y{z|yz{{{z{{{{{{{yz|zyz{z{{{{|z{zzz{z{{{zz{{z{|{zzz{z{z{zz{z{{zzz{|z{z{zz{{{||{y{zzzz{{{{|{|||z{{|{z{z{{z{{|{|{{}{zzz{{{|{|{|||{{{zz{{||z{{||||{|z{{{z{{{||||{|{||{{{{{{{{{||{|{{z{{z{{{{{|{|{{z{{{{{||{||||}|{z{|{z|{}|}||||{|{z|{{{{|{|{{|{||{{{z{{z|{|{z}}|{{z{{{{z||||{|}||z{|{{{|||||{|||{z{{z{{{{{{|{|}}|{{z{|{||}{}||||{|{{{z{{|{{|||{}|{{{|{z{|{{|||||{{{{{{|z|{|||zz{{{zzz{{z{{{z{{z{z{{zyzzy{{{|{|||z{zyzzzyzz{{|{|{{{zy{z{z{z{zz{{{{{{zzzzy{{{{zz{{{{zyz{yzy{{zz{{{{{zy{zzzy{{{z|{z{{zzzzz{{z{{z{{{zzz{zzzz{{{{{z{{{zyzzzy{z{{z|{z{yzzz{zzzz{z{{{z{zy{zzz{{z{{z{{{{zzyzzzz{z{{{z{{{zzzz{zzz{{{{{z{{{{{{zz{z{zz{{|{{{z{y{yzz|{{{|||{z|{|{y{{{{|{{{|{{z{z{{y{{{{z{{{{|z{yzz{yz|{{|{||{z{z{{z{{{||{{|{{|z{zz{z{{|{||||{zz{{{|{{{{|z||{{z{{{zz{||{{{{|||z|z{z{{|{{{{|||{z{{{{{{{{|||||||{{z{{|{|}|{{||||{{z{{z{{|{|{|{|{{{{{{z{{|||||||||z{|{{{|}{}{}||{{{{|{{{{|||||||||{{{z{|||{{{|||z{{z{z{{{z|{{{{z{yzz{{yzz{{{{z|{{{zzzz{{z|{z{|{{{z{zzzzz{z{{|{{{zz{z{y{{{{|z{|{{{z{zyzz{{||{{{{{|y{zzzzzz{z{z{{|{{{{{{z{z{{{{|{{zzz{{{z{z{{z{{z{z{{{{{z{{z{z{|zz{{zzyzzzz{{z{z{{{z{{zzz{z{{|{{|{zz{{{z{z{z{z|{{zzz{z{z{zy{{{{{{{{zzz{z{z|||z|{{{{zz{{z{{{|{{{z{|{z{zzy{z{{{{{{||{z{{{zzz|{{{{|||{z{{zz{{{|{|z||{z{|zz{zz{|{{|||{{{zz{{zz|{|z{|{{||{|z{{{|{||{|||z{{{||{{||||||||{zz|{{z||{||{{|{{{||{{{z{|||{||||{{z{|{{{||||{|||z{{||{{{||{{|}}|{{{|{{{||||||}{{z{{||||{|{||||||{}z||{|{{|||}{|{{{{{|{{||{{||||||{{|{{{|{{}{{||{{|{{{{z|||{{|z{zz{z{yzyz{{{{z{zz{zy{z{zzz{{{|z{{{zzzzy{{{{{{{{zz{zzzyzz{{{zzz{z{{{{{zzzz{{{{z{{{{zyzzzz{{zzz{{{z{zyz{z{{{{z{{zzyyz{zzyzz{{{z{{|zzyzzzzzyzz{zz|{{zz{yzy{{{{{z{{{{zz{y{zy{z{z{{{{z{z{z{zzz{z{z|{{z{zzzzzzz{{{z|z|zzz|z{zz{z{{{z{{{zzzzz{z{{|{z{{{{zzz{{zz{{z{{{{{{{z{{{z{z||{{|{{z{{y{{z{{{{||{{{{{z{{{{{{{{{{{|{|{zz{z{{z{{{{{{||zz{{z{{||||{||{{z{zz{{{|{{|z||||{{z{{{{{||{|{|||{zz{{{{|}||{|}{{z{{z|{z|||{||{|z{|{{{{{{|{{|}|||{{{{z|||||||}{|{{|{{{z|{|{|{||}|{z|z{{{|{|{||||||{z{{|{|{{}|{}{||z{z{{{|{{{{{{{{z{z{{{{{{{{{{{{zz{y|z{zz{{{{{{z{{zzzyzz{{{z|{{{|zzyzzzy{|{{{{||{yz{zyyzz{z{zz{{{{zzzzzy{z{{{{{|zzzzz{zz{{{{{{{{{z{zzzzzz{|zz|z{zzzzz{zz|zz{{{{{{zz{zyzzzz{z{z{{z{{{y{zzz{zz{{{{z{zzzzzzz{{{{{|{{zzz|z{z{z{y{{z{zz{zz{{zyzzz{{{|{{z{zzzzz{{{{z{{{z{y{yyyz{zz{z{{zz{zzz{{{{{{{{{{|z{zz{{z{z{||{|{|z|zzyzzz||{{|{{{zzzz{zz{|{yz{}|{|{{zz{{{{|{|{{|{{{y{|zz{|{||{|{{zz{{|{{|{{|{|||{{z{z{zz|||||{||{{{{{{{z|}{{|{||{z{z{{|{||||{}|{|{{{{{{z{|||||}}|{{z||{{|||||{{{|{|{{{{{{||{{|{}|{z{|z|z{{{||{|||{{z{{z{|||{|||{{||zz{|{{{}}||{{{{{{{yz{zz||{{z{{zzz{zz{z{zz{|{{zzzzzz{z|{{{{{{{{zzz{{z|zzz{{||{{zzzzz{{yz{{{z|{zzzyzzzy{z{{|{z{{zzzzyzzz{{{{{{z{z{z{yzzz{{z{z|{zz{zzy{{zz{{{z{{{{zzzzzzz{{|zz{{z{{{zzz{zz{|zzz|zz{zzyzzz{z{{z{{zz{zzzzzz{{zyzzz|z{zz{zyz{{{z{z{zz{{{{{z{{z|z{|{{{zyzyyzz{{{z{|||z{zz{{{{|z{z{{{{z{zzzzy|{{{{{||{{{{{y{z{z{z{{|zz{{{z{{z|{{|||{z{z{{{{{{|{z|{||{{{{{{{{{z||{|||{zz{{{{z{{{|{{||{{{{z{{{|{|{{||{{{{{{{z{z||{|{||{{{z{{|z{z{||||{{|{{{z{z{|}{|||||z{{{{{{{{||{}|{|{{{{{{z|{||||{|}|{{||{{{{{{||{{{|||zz|z{{||||||||{z{{{z{{||{{{}{{z{zzzz{{{|{{|{|{zzzyzzzz{{zzz{|{{{zzzzz{{{z{|z{{z{zzzz{{z{z{{{{zzyzz{z{{{{{zz{{{{{yz{yy||z{z{{{zzzyzzzyz{{zz{{z{{{{zz{z{z{{z{{yzzzyz{zz{z{|zz{{z{zy{zz{z{|{z{z{{{{yz{zzz{zzz{{{{{{zzz{yz{z|{{|{z|z{zzzyz|{z{{{|{zzyzzz{y{{{z{z|{z{{zzzz{{z{{{|{zzzz{{zxz|{|{{|{{z{yz{{{{{|{||{{{z{{z{zz{|||{{z|z{{z{zz{{{{z|||z|z{z{zzzz{{{{{|{z{{{{{zz|{|{{{z|{{{{{{z|{{|}{||{z{{{z{{z{|{{{|||{{{|{z{{|{|{{|{{{{{{{{{{|||{||{|zz{|{z|{{||{{{{{||z{z|{{{|||}|}{|{||{{|z{{|{||||}z||{{{|{{{|||||{{||{|{|||{{|||}{}{zz{z{{|||||{|{|{{{{{{{{{{{|||||{zz{z{{||||{{zzz{zy{zy{{||{z{z{{zz{zzz{{{z{z||{zzzz{z{z{{{{{{{{zyzz{z{{z{{{{{|{zzzyyzy{z{{z{{{yz{zz{zzz{{{y{{{|{z{zzzyz{{{|{{zzzzzz{z{{{z{{|{{yyzyz{{z{zz{z{z{zzy{{{zzzz{{{{{{yz{yzzzx{{z{{{|{zz|zzyzzy{{|{{{{{zzzzzyy{z{{{{|{zzzzz{yzzz|z||{{z{zz{{z{{|zzzz{{z{{zz{{{{{zz{{{|{{{zzzz{{{{zz{{{{{z{{zzzz|{{{{||{{{{zzz{{|{{{{{z{zz{{z{{{||{|{{{|{{zzz{|||{z|{{{{z{{|{{z|{{|||}|{{z{|z{{{|{{|||z{{{{{{{z||{{{||{{|{|{{{|{{||{{}||{{{{{{{|}|}{{||{{{{{{{{|||||||{|z{|{{z{||z|{||}|{{{||{|{{|}{{||||zz{{|{||{{|||}|{{||{z|{|{{{}|{|z{{{{|z{||{{|{{zzz{yzzy{{{z{z{{{{zy{yzzzz{{{{|{{{{zzzzz{zy{{{z{{{zz{zzzz|zzzz||{{z{yzz{{z{{{z{{{{zzzz{zz{{{z{{{zz{z{yzy{z{{{|{{zzyyzz{{{z{{zz{{zy{zzy{y{z{{{{{{z{zzzzzz{{{zz{{{zz{zy{zz{{{}yzz{z{{zzzyz{{zz{z{{{zz{zz{z{{{z}{{{{zzy{{zz{{{{{{|{{{{z{z{{{{||{||{|{{{zz{z{{{{{{{{z{{z{zzz{{{{{{{{{{{{{zzz{{{|{{{|{z{{zz{y{{|{{{|{{z{{{z{z{{|{{|}{{{{zzzz{{|||||||{{z{{{{||{{|{|{{z{{|{|yz||||z||{{z{|{||{|}||||||{{||z||{z{||||}|{{{{{|{{||{|||{|{{{}{{z|{||{{||{{{{{{{{z|{{{|{||||{{|z|{||||}}||{{z{{{{z{||{{||z|{{z{z|z|}||{|||{{|z{{|z|||{{{{zz{zzyzzyz{{|{{z{z{z{zyzy{z{z|z|{zzz{yzzy{zz{zz{{zzzzzzzzz{|{z{{|zzzzzzz{z{z{zz{|y{zzyzzyzz{{{|{z{zzzzzzy{z{zz{{{zyzz{zyzzyz{z{{{zzzzzzzy{{{{z{|zzzyzyzyz{{z{{z{zzz{yzzzz{{{zz{{{zzzzzz{yy{{z{{{{zzzzzzzzy{zzz{{{{{{zz{zz{zz{z|z{{zyyzz{z{{{z{{{}{z{zzzzz{z{{z{{{z{zzzzz{{z|{|{z{{z{z{z{z{{z{||{{z{{z{zz{{zzz{|}{{zz{zz{{{||z{|{{{z{{{{{z{{||||||z{{{{|{z{{{{{|{|{zz{{{z{||{z||{|{z{{{z{y{{|{|{{{{{{zz{{{{|{{{|{{{zz{{{{{{}||{|||z{{||z{|z|{{{|{{{{{{zzz|{{|{|{||{z{{|{||||||z|{|z{{zz{|z{{{{||||z|{{{{|y{{{}|{||{z|z{{{{{{{{z|{{{zzy{z{zyzz{{{z{zzzz{zzzzz{z{z{{z{zzz{{z{z{{{{{zzzyzzzzzz{z{zz{|zz{yyzyz{z{zz|{|zyzzzy{z{{z{{{zz|zzzzzzy{z{{z{{{zyzy{zzyz{{{{{{{{zzzyzy{z{{{{{{zzzzzzy{{z{{z{{{{zzzzyz{{z{zz{{{|zz{yzzyzx{{|{z{z{{yzzzzz{{{{{z|{{yz{{zzzz{z{z{z|{{{y{zz{{|{{y{{{z{{zzzzz{z{zz{{{zy{zzz|zzz{{|{{{{{{zzzz{{{{|{{|{zy{z{{zz{|z{|{|{|{zzz{z{|{|{{|{{z{{z{|zz{z{{|{{{{{{|{{{{|{|||{{|z{zz|{{{|{z|||{{|{z{{z{{|||z||{{z{|}{{z{{|||||{{||z{{|zz{|{||{||{zz{{{{{{{{{|||{{y{{{{|{{{{|{{}}||}{{zz{||||||||{{{{{|{{{||{||||{{z{z{zz{{{||{{{|{{{{|z{{{{{{y{{zzzzyzzzzz{z{{{{z{z{zzzy{z{{{z{|yzzyzzzz{{z{{{{|{{yyz{z{{{{zzz|{zz{zzz{zzz{{{|{{zzzyz{zyzzz{z|{{zzz{zzzz{{{yz{{{zy{{yzz{z{z{z{z{zz{yzy{zzzz{z{z{{{zzyzyzz{|{z{{{zz{zz{zzzzz{{{z{{zzzzzzzzz{zz{{|{{yyyzzzzz{y{{{|{{z{{zyzz{{{{{|{zzzz{zzz{{{{z{{{zy{{zy{zzz{z||||z{{zzyzy{{{z|z|{{z{z{zzy{|{{{|{{yzzzzzz{{||{{{{|zz{zy{zz{|{|{|z|{{{zz{{z{{{{{{|{{z{{zz|{{|{|z{|{{{zz|{zz{{{{}|{{{{{{{{{{{||{|{{|{{z{{{{|||z|{{||{z{zz{z|{}|{|||||{{|{{z{{{}}{}|||z{z{{z{|{{|}}|||{{|{{{{{|{{||{}z{z{{zy{|||||||{{{{{{z{|{|{{{{z{{z{{{{zzz{|||{{{z{zzzzz{z{zzz||{|{zzzzzy{|{z{{{||zzzzzzz{z{{|{{zzzzz{zzy{z|{{z{{zzzzy{{zzz{z{{z{|zzzzz{{{{{z{{z|{zzzz{zzzz{z{{{{{z{{zyzz{zz{{{{{y{zyzyzzz{{{{zzzzzzzz{{zz{{{{zz{zzzzzzzzz{{{{{{zz{yz{zz{|{z|{{zzzz{{{zyzy|{{z{{zzzz{zz{z{|{z{{z{zzyy{zyzz{{z{|}{{{|zzzz{{{{{z|{{z{{zz{z{{{{z|{{|z{{|{zz{|z{{z{z{{{z{zzzz{{{z|{{{|{{{{{z{{{{z{{{{{{{z{{{z{{||{|||{|{y{{{{{|{{|||{{z{|z{{z|{|{{{{{{z{{zz{z|||{{|||{z{{{{{|{|{{z{{|{{|{{||{{|{|||||{|{|z{{{{{||||||{{{|{{z||{z{{|}|{{{{|{{|||}{||||{{|{|{{{|{{|{{}|{{z||{|{{||{}{|{{zz{{zzy|z{z{{z{zzzzzzzyz{{z{{{{z{zyzz{zy{{{{|{{zz{zz{zy{{{y{{{z{zzz{zzzz|z{{z{|{zzyyzzyzzz|{{{{z{zyz{z{{|{{z{{{|z{zzyzy{{zzz{{{zzzzzzz{{zz{z{{{yy{zz|zz{{{z{{zz{yy{zzyzz{{{zzz{{y{zyzzz{{z{{{{|zzzz|{zx{z{zz{{zz{{zzzzzy{{{z{z{zzzzyzzzz{{{|{{{|zz{zzz{{{{z{{{|{z{{{{zz{{|{z{{{{y{{zz{z{{{{z||{zz{zzzzy{{{|{{z{{zzzzzzz{{{|{z|{|z{{{{{{|{|{z{{{{{{{{{{{{|{|z|{|{{{zzyz{|{{|{|{|{{{|{{zy{{|{|{||{{z{{{{z|~|{{|{|{|{|{{{{{||||{{||{{{{{{z||||{{||{{|{{{{||{{{||}z{{{|{{z{|{{{||}|{|z{{|{||{|{{}{|{{{{{{z|||{||}|||{z|yz{z{|z{||||{z|z|z{{{z{{{|zzyzzzyzz{{{{{{{{{zzzzyzzzz{z{z{{|{z{zzzzz{z{{{{||zzz{zyyzzz{zz{z{{{zyyyzz{{{|zz{{{{zzz{zyz{yz{z{{{{{zzzzz{z{zz{{{zz{zzzyy{{z{{zzz{zyzzyzz|{{{zzz{{yzzzzyzzz{z{{{z{{z{zzyzz{z{{{{{zzzz{zzz{z{{z{{{{zzzzyzzy{zzy{|{zy{zy{zy{{{{{{|z{{{y{zzz{{{z{{{{zz{{{z{{z{{{{{{|{{zzz{zz{{{{|{{{{z{z{z{z{||z|{|{{zz{zzzz|{{{{{|{{yz{{zzzz{|zz{{{zz{zzzzz{{||{|z{z{zz{{z{|{z||}}|{{zzzz{z{|||{{{{z{zz{z|z{||{|{||{z{z{|{{{{{{{||{}{|{{{{{||{||{{|{z||{|zz{{{{{||||{{||{{{|}{|||{|{zz{{{{{||||{||}z||z{z{{|||{{|||{{y|{{{z{||{|{|{{|{{yz{zz{}{||{zzzzz{yz{{{{y{|z{zz{{zzz{{{z{{{{{{{yzzzzzzzz|z{{z{{{zz{y||z{{{z|{|zzzzz{zz{{{z{zzzyzzzzzyz{{z{{{zzzzzz{xz{zzzz{z{zzzzx{zz{zz{z{{{yzzyzzzz{{{{{{z{zzzzz{z{{{{{z{z{{z{{yzz{z{{{zz|z{zzzy{yz{z|z{{{|zz|zzzy{y{zzz{{zzyzzzz{y{|zz{{{|{{z{zzz{z{{z{z{{{{{{z{{z{z{{{|z{z{{zzzy{{{|{{|||{zz{zz{z{{|{||{{{zzz|{zz{{{|{{{|{z{{{{zzz{{{z|{{{z{zz{{{{|{|{|||{{{{{zz{{|{||z{|{|z|{zz{{{{||{|z|{{|{{{{||||}||{|{{|{{|{{||{|||||{|{{{{{|}{||}|{{z{|{{|{|{|{{}|{{{z{|{{{{{{||||~{{{||{||{{||{||}{{{z{|zz|}||{|{{|{{{zyzz{|z|{{{||z{z{{zz{|{{{{{yzzzzzzz{z{{z{{{{{{zzzzzzzzy{{|}z{z{{zzyz{zz|{{z|{yz{zzzz{{{{z{{||yzyyzzz|{zz{{{|{z{yz{{z{{z{{{|{{{yz{zyzz{{z{{||{zz{zzz{{{z{{|{{{{zzzzz{{|||{{|zzzzzzzy{{z|{|{{{z{zzzzzzzzzzzz|zzzzz{zzz{zzz{{{{|z{{{zzz{{{{z|||{z{zzzz{{z{zz|{{{zzzzzzz{{{{{z{{zz{zzzzz{{{{{||{{z|zzz{z{{||{{|{|z{{|y{zz{{{||{||{zz{z{z{{|{|zz|{|{{{zz{|{|z{{z{|{{{{|{{z{{{{{||{{{{z|{z{|||{{||{{z{{{zz|||||||{{z{zz{|{||{{{||{{|{{{{||{|{{|||}|z{{{{{{{}||||}{|z|{{z{|||||||}{{|{{{{{{||{|{||}|{{{{{{{||{|{}|||||{{{|{{{{|||}||{|{{z{{{|||||||||{{{z{z||{|{z{zzzzzzyz{z|zz{{{{zz{zzzzzz{{z{{|z{yzzzzzz{zz{{{{{{z{yzzzzzz{|z{{{{zzyzy{yyzz{{{z{zzz{zzzyz{{z{|z{zz{zz{zy{{zz{{zzz{yzzzyz{y{{z{{{z{z{yyyz{{{{{{z{zzzz{zzz{{{z{z{z{{z{zyzy{y|{{z|{{zzzyz{z{{{{{{zz{zzz{zyzz|{{z{z{zz{zzzzz{z{{z{{{{yz{z{zzz{{y{{||z{zzzz{{{{{|{{|{{{{z{{{z{{z{{|{{{zy{y{{z{{{{{{{z{z{zz{{zz{{{{{||{{z{{{z|z{{{z|{{{{{{{{zyzz|{||{|{{{{zz{|{}{{{{{{{z{z{zz{{{||{|{z{{{z{zzz{}{|{||{{{{{|z{{{|{{|||{||{|{|{{{||||{|{|{{{{{{||{||{|||{{z{{{{{|z{{{||||{{{{zzz}||{|}}||{||{{{|{{{{|{}||{{{zz{zz{{|{{||{zz{zz{zz||{{||{yz{yzzz{zz{z{{z{zz{zzz{{{{{{{{|{{zzzzzyyz{z{|{{{{yz{zzyz{{{{z|{{{{{{{z{zz{{zz{|{{zzzzyzzzzzzz{{{z{zzyz{z{{{zzz{|zzzyy{y{{z{|z{z{zzzzzzz{zz{{z{{{{zz{zzy{z{{z{{{{zzz{z{zzz{{zz{{{zz{zzzzy|z{z|z{z{z{zzzzy{{{zz|{{z{zzzzyz{yz{|z{{{zz{zzz{{{{z{|{{|{{zzz{z{{|{|}|{{{{zzz{{z||z{{{{{{z{z{{zz{{|{||{{z{{z{z{{{|{|{{{{zz{z|{z|{|z{|{{{{{{{{{{||{|{{||yz{z{{||{|||{{{|{{|{{|zz|{{|}{{|{{{{{zz{||{{|{}|{{{{{{{{{{{{|||{{{{|{z{|{|||{{|{{{{{{{{{|||}{|{||{{{{{{z{|||~|}|||z{{{z{|||||}}{z{{z{{{{{{{{||}||{{{{{{|{{|{{{|{{{{{|{{{{{||||{z{zzzzyzz{z{z{{{{zzzzz|{zz{|{{{}z{z{zyzz{{{{z{{|{{{zz{y{z{{z{zzz|{{{yz{{z{{zzz{{z{z{z{z{zz{{zz{}{zzzz{yyz{y{{{{z{zyzzzzzz{z{{z{{|z{{zzz{yz{z{z{{z{zzzzzzz{z{zz|z{{y{zxzzz{zz{yz|{{z{z{yzy{{zzz{{{zzzyzzzzzzz{{|{zzzzzzz{zz{z{z||zz{{z{z{{z{{{|{{{zz{zzzzz{{{z{||{zy{zyz{{|z{{{{||{zz{zzzz{{{{z{{{zz{{{{{z||{{{{{{|zz{|z{{{{z{{{|{{{z{{|z{{{{|{|||{zy{z{{z|z{||{{{{z{{{z{{{{|{||{{|z{||{|z||{||{||{{z{|{{{{|{|{|{|zz|zz{zz{|||{|||{{{{{{z{{|||}}|||z{{||{|{{|{{|{||{{|{|{{||{|{{||||{{{{{{{{z{|{||{{{{z{{{{|||{}z|{z{zzz{|{{{z{zzzyzyzzz{y{z|z{{||zzzzyzz{z{z{{{{{{{yzz{{{{z{{|{|{zz{zzzzyz{{{{{|z{{zzzzzzzyz{{{{{{z{zz{{zy{zzz|{{{yzy{zyzz{{z{{z{z{zz{yzzz{{zyzz{zzzzzzyzz{{zz{|{zyzzyzzzzz|z|{{{zz{zx{zzzz{z{z{{{zzzzyzzzzz{z{z{zzzzyzyyz{z{{|{{{z{yzzyz{{zz||{|{zyy{y{z{z|{{{{|{zz{yzzz{z|{z{{{zz{zzyz{zz{{{z||{z{{{z{z{{}|{|{{zz{zz{z{{{|{{{{z{z{{zzzz{{{{z{|{{{z{z{{{|z|{||{{{|{{{{{z{{|{{{||{{zz{z{{{|{z{|{{{{{{zz{z||{|||{|z{z{z{|{{|{{{|||||z{z|z{{|||{||||z|{{{{z{|||z||{{{{{{{z{{{{z|||||{z{{{y{{|||||}|||{z{|z|{||{|||{|{{{{{{{{|{|{{|{zz{{{z{{{{|z{{z|{zz{zyyz{{{{{z{{z{z{yz{zz|{{{{|{|zzz{zz{{zz{{z{{{z{zy{zyz{{{z{{zzzzyyzzz{z{zzz{{zzzzz{{zzz{zzz{{zzzz{zzz{{{zz{{{yzzz{zzyz{z|{{{z{zzzzzzzz{zzz{|{zzzyzzzz{|{{{{{{zz{zzzzzzzzz|{{{zzzzzzzyz{zz{{|zzzzyzzyz{z|{{{{z{z{zzz{z{z{|{{|zzz{z{{{zzz{z{{|{{z{yz{{z{{z{{|||zzzzzzzz{{{{{{|{zy|{z{{yz||{{{{{{yzzzzyy{{||{{{|zz{|{{yz{{{{{{{{{zz{z{zz{{{{{|{|z{{{{{{{|{{|{{|{z{{{zzy{{||{|||{{z{{{z{z|{{{|||{{{{{{{{{{{{|{{|||{{{{|{{{||||}{{|{{{{{zz||||{||}|zz{|{{{{{{{|||||{|{{{z{|{{||||{|{{y{zz|z|{|||{|{y{z{||z{|{|{||{z|z{{zzz{{|z{{{{zzy{zzyzz{{z|{{{zzzzzzzz{{z{{{{{{{yz{z{z|z|zzz{{z{y{{zz{zz{|z{{{{z{zzzz{{{{{z{{{zzzyzzzy{{zz{|{z{zzzzzzyz{{{{{zzzyzyzzz{{zz{{z{{{z{zzzzz{zz{{z{z{z{zy{zy{{{z{z{zzzzzyzyyz{{{{{{{{z{zzxzyyz{z{{{{y{zz{zzz{{{{{|{|zz{zz{zzz{z{{{|zz{zzzzz{{{{{{{||yz{zzz{z|{zzz{z{{z{{zzz{{{zz{|}||{{z{z{z{{||{{{{{z{z{{{z|{{zz||{{{{{zzzz{}z{{{{{{{zz{z{z{|{|{{||{{{z{{{{||{{{|{|{{{|{zyz{{{{{|{|{{z{{|{z|}|{|||||{|zz{{|||{||{|{|{{{{{{{|||||{||{{z{z{{|{|{||||{|{z|{{|{|{z|||{||{{||{{|}}|||||||{{{z|{{{{{||{||{z{{zz{{{{|||{|{|||{zz{{||{|{|{z{z{{zzyzzz{{zzz{z{zz{z{yz{z{{{{zzzzy{zzz{{{{z{{{zzz{zz{zz{{{{{{{{{zyzz{z{{{{z{z|{zzzzzzzzz{zz{|z{yzyyyzzy{zz{{{zzz{zzzzz{{z{{{z{z{{z{zzzzzzzz|{zz{zzzzzy{{{z{{{|zyzzzzzzzzy{z{{z{zzyyzzyyzzzz{zz{zyyzyzzy{y|{{{{zzzzzzyyz{{{{||zzyzzzzyz{{{z{z{{{z{zzyzzz{z{{{|{{zzzzzyz{|{{{{|z{{{{zzz{{z{z{{{{zz{zz{zz{{|z{||{{zz{zzyz{z{z{{||z{{zz{|{{{||{{z{{{{z{{z||||{{|{||z{{{{zz|{{{||||{zz{{|zz{{||{{|{||{z{{{{|{|{|{||{{{{{z{zz||{|{|}|{|{z{{z{{||{||||z{{{z{{|{{||}||{{z|{{{z{||||{{|{{z{{|z{{{{z{|{|{{y{{{{{z{{{{{|{||{z{{z{|{{{{|zz{{zz{{zy{zzzzz{zzzzz{yzy{z{{{z|{zzz{zzzz{|zz{|{{zzzzzyzyz{|{{z{{{{{zyzzz{{{{z{|{{yzzzz{y{z|{z|{|{zyzyzzz{{zz{|{zzzyzzzzyzz{zz|z{zyzzyzzzz{zyz{{{zzzzyzzzzzzz{z{{zz{{zz{zzzzz{{{{zzz{zzzz{zz{{{|{{zzy{yzzyz{{{z{|zzz{{zzyz{zz|{zzzyzz{zzyy{y{z{z|{zzz{{{|{|{{{{{{zzzzz{{{z{|{|z{{{z{z{zzzz|{z{|{{|z{zz{zz{|{{|z||{zzz{{{z{{{{{{{{{{{{z{z{||{}{{{{zz{z|z{z|{{|{{||{{{{{{z{|{{z{{|z|z{{{{{{{{{{{|||||{{{|z{|{{}||{||z{z{{{{||{|{||}{{{{{{|z|{{{|||||{z{|z{{||{|||}}{{z{|{{{|}|||||}{{z{{zz{{||}}||{z{z{z{{z}|{{z|||{{|zzz{{{{z{|{{z{zyzzzyz{{|zzz{{{{z{yzzyzy{z{{{|{z{zzzzz{z{{z|{{zzzzzz{zz{|{{{{{zzzzzyzz{||{zz{|z{{{z{zyy{zzz{|{{z{zzzyz{z{zzzz|zyzz{zyzzyz{z{{{{zzyzz{y{{{{zz|z{{zyzzyzz{{{{{z{zy{zz{zz{z{{{{{{zyzzzzzzzy{zzzz{yzyyzzyyzzz{y|z{z{zyzzy{{z{{{{{{{z{{|yzz{{zzz{{{{zz{zzz{zz{{{{{zzzzyyyzzz{{|{{z|zy{z{|zzz{|{{||{{z{zz{zz{{{{{{|{{z{{z{y{{{{|z|{|zz{yz{{{zz{{{|||{{{zzzzz{|{{|{|}zzzzzzz{z{{|{||||zzz{{{{{|{z{||{z{{{|{z{{||{{{||{zzzzz{{{|||{{|{{z|||{{|{{|{{{{{|{{{{{{{{|{|z|}}{{{{{z{{{|{|{{{|{z{z{zzzz}{|{|}{z{{z{z{{z|{|{{{{zz{z|zzy{|{{|{{{zzzz{{{yy{zzz{{{z{zz{zyyz|{|{{|{{z{zz{zz{{{{|{{{z{{z{zzzz{z|{{{{{{zyzzy{z{{{{{{|{zzzz|yy{z|z{{{{{{{zzy{y{z{{{z{{{{{yzy{z{zzz{{{z{zzy{zzyz{{{{{|{{zz{{{zz{{z{{{|{z{{zzy{z{|zzzz{|{zzyz{{zz{{{zz{z|{{z{y{zzz|z{{{{z{zz{zz{{{|z{{||{zzz|{{zz{{y{{{|{{{zzzz{{|{zz{{|{{zzyzzzz{||z|{{zy{{zz{{z{{|z|{{z{{{{zz{{{|{{{{|z{zzzzz{{{{z{{z{{z{z|{zz{||{{{{|{{|z{{|z{|{}{{}{{{{|{{yz|||{z}{{zz{{z{{{|{{|||||{|{{{{{z{}|{||||{{{|z{{{|||{||}||y|{z{z{|{|z|||{|z{{z{{{{{{z||||{{{{{{{{||||||||{|{{{{{{{|{{|}||{|{{{{{z{{{|{|}|{z{zz{zz{{||{z{z{zzzz{zzz{{z{zz{{z{zzyzy{{{{{zz{{{{zzzzzzzz{{{{{zyy{{zzyz{{zz{{|{z{zzyzzzz{z{{y|zz{zz{zyz{z{z{{z{zzzzz{z{zzzz|{{{zzzzzzzzz{{{{{{zzzyzyz{{z{{{{z{zzzyzyzyz{zzz{{{zzz|z{zz{{zz|z|{{{zy{z{yzz{zz{{|z{zyzyy{z|{z{{{{zzzzzz{{z{{{{{{|zzzzzzzzz|z{{z|{z{{zzy{zzz{{z{{{zz{{zzzzz|{{{{{{{{{{{yzz{{{|z{{zz{{z{{z{{{{{{|{{{z{|z{zz{z{{{|zz{|z{{y{|z|}|{|{{{{z{zzz{z{z|{|{{zzz{|{zz{{{}|||||{{{{z{{{{||{{|{zz{zz{|{z}{||{||{{z{z{{{{|{|{{}|{{z{{{{{{}||{{|{|{{{z{{|{{{{{||||{z{{{{{{|{||{||{|{z{{{{{||{{{{|{{|{{{{{{|||{|||{{z{z{{|{{{{{|z|z{zzzz{{z{{zz{{{zyzzyyzz{{zz|{{{{{{zzzzzz{z{{||{{zzzzzzyz{{{{z{{zzz{zzzz{{{z{zy{zzzzzzyyz{zzz{{{{zz{zzyzzz{zzz{{yzzy{zyz{yzzz{{{zzzzz{zzz{z{z||z{zzyzzyyzzz{{z{{z{z{xzyzz{{|{{{zzyzyzyzyz{{{{{{{z{zzzzy{y{yzzz{zzzzy{{zy{z{z{y{{{zzzzy{z{{{{{{|||zyzzz{{{zz{{{{|zz{zzzzzzz|{{{{{z{zz{{zz{{{||||{zzz{{yz{{{|{{{||{yzzzzzz{||{{|{{z{zzzz{z{{{{|{||{|{{{z{{||{z|{|{{{z{{{zz|{|{|||{|yz{{{{{|{{|{||{{{{{{||{{{|{||}{|{{zz{{||||{|{{|{{{z{zz{|{|{||{{{{{{{{{{{||{{{{|{{{z|{{{||||{|{|{{{z{z{{z|{{|{}||zzzz{zz{|{{|{|{|{{z{z{{{{{{|z|yz{zyzzzzxz{zz{z{zzyzzzxzzzzzz|||{zzzzzzz|zzz{{|{zzz{zzzzzz|{z{{zzz{zzzzy{zz{{zzzzzzzz{{zzz{z{{|{zzzyzzzzzz{zz{{{yz{zzzzzzzzzzz|zzzzzzyzy{{|{{{|{{zzyzzy{zzzzzz{zzz{zzyzzzzzz{z||zzzz{yzxz{{{{z|{{zzzyzzzzz{zy|z{zzzyzz{{{{{{zz{{z{{y{yyzz{z{{|{{{zzzzyzz{{z{z{{{{zzzzz{zzz{{{{|{{{{{zxz{y{{{{{{{{{|zzzzz{{{{z{z{|{z{{{z{z|{|{{{|{z|{{z{{{z|{{{{{{{{{{zz{|{{{|{|}z{z{{zzz{{|{|{|||{{{{{{z{|{{{|||z{|{z|{{z|z}||{||{{|z{{{{|{{{|}||z{{z{zz{{{|{|{|zz{{{|{{{{|{{||{{{{z|{{{|{{|{|||{{{z{|{{|{{{|||{{{zzz{z{{{{{{{||{{{zzz{{{{{{{{{{z{zzxyzzy{|zzzz{{z{zzzzz{{{z{{{{{{zzz{{y{zyz{{{zzzyzzyz{{{z{{z{{zzzzyzyyzz{y{{{{z{zzzzzzz{zzyz{{yzzzzzzz{z{z|{{zzzzzz{zzzz{{{z{{zzzyzzzy{zzz{{{{zyzzz{yyz{{{{{z{z{{zyzzzz{{{{{{{zzzzzz{z{zzzz{zy{zzz{yzzz{{zz{{|z{zy{zzy{z{z{z{{{z{zzz{z{{|{{{{|{zzzzzzz{|{{{{{{{{zzz{z{{|{z{z{{{z{{zzzzz{{{{|z{zz{zzzzzz{{{{{|z{zzz{zz{z|z{z{{{{y{zz{{z{|{|z{{|{{zz{z{z{{{{||||{{|{zzyz{|{{{{{|{zz|{{z|{{{||}|||z{{{|{{z|||{{{|{z{{{{z{{|{|||||zz{{zz{z||{|||{|{z{{{{z{z|{||||{|{z{y{z{||||}|||{{{{{z{zz|{{||{{z{{{{z{{{{|{|{{{{{{zzz{|z{{{{zz|{y{yzzzzz{{zz{{{zzyzzz{zz{|{{z{{{{zzz{zz{{{{z{{z{{{zzzz{z{{{{{{{z{{zzzyz{z|{{{{{z{zyz{z{{{{zz{{{{z{zyzy{z{{z{zz{zzzzzzzzy{{z{{y{{zyzzzzy{{z{{z{{{xz{z{yzzzzz{zzz{zzzyzzzz|{{{z{zzy{{zyzzy{z{{{zz{yzy{{{z{{{{{{{{y{zzz{{zz{z|{{{|{z{zzzzzz{{z{{||z{zzzzzz{{{{{{{|z{{zz{{z{{z{|{z{{zz{{z{z{z{|z|{{zy{yzz{y|{{|z|{{{zz{z{{{{{{|zz{|{z{{|{z{z{|{|{|{z{{yz{{z{{|z{|}{{{z|{{z{{{{|{z|||{{{{zz||{|||||||{{{{z{z{{|{}{|{{{{{z{{|{}|{{|}|{{{{{{z{|{|{{|{|{{z{{|zz{{|z|{|}|{{{{{{{||{|{|||{|{{{{{z{|{z{|||z{{{|{z|z{|{|{{|{zz{{{{{|{||{{z{{zyz{z{z{{{{z{{zyz{{{zzzzz{z{|||{zz{{zzz{|{z{|{{zz{zz{z{{{{|z{||zzyzzzzy{z{|z{z|{{zzz{zzz{{zz{{|zzzz{zz|{z{z{{{|{z{yyzzzz{zzz{z|zyzzzzzz{z{{{{{y{yzzzzyzzz{{z{{{zz{zzzzzz|{{{|{{{yzzzyz{z{{{{{{{z{zz{zzzz{z||||{zz{{zz{z{z{|zz{|{zzzz{zzz{|z{{{||{{y{z{z{{|{{z||z{zzzzzz{zzz{|||zyz{{zzz{{|{{}z{z{{zzz{zz||{{||{{{{{{z{z{{|{{{{|{{z{z{{z{{{|||}{z{{z{z{{{|{{||||{y{{{zz{|||||||{|z{{|zz{|||{|{{|}z{{{z{{{|{|{|{z{z{{{z|{{||{{{|||{|{|{|{|{|||||{|{{|{||{|{{{{{||{{|{z{|||||{|{}|{z{|z{{z{{|||||}{{{{{z{z{}z||}{{{|{z{z{z{{{|{{zzyz{{{zzzz{{|zz|{{zz{y{zzzz{z|{{{{zyz{zz{{{{{{{|{yzz{zy{y{z{{y{{{{z{zyzzyz{{{{{z|{zz{z{{zz|{z{z{zzzzzz{zz{zz{z{{{{zz{{{zzz{{z{{zz{zzzz|zyy{z{z{{zyzz{zyyyz{{|{|{{{zzy{{zy{{{{z||{{zzz{{zzz{{{{|z{{zz{z{yzzz{{{{{{{{{zz{{zz{{{{{{{{z{z{zz{y{{{{{{z{zz{{z{z{{||{z{{z{{z{{{{{||zz{}{{z{{|z{z{{z|{{||{zzz{z{z{|{{{|{|{{{{z{{{{{|{{{{zzz{z|{{{{||}|{|{{|{{|{{{{|{{{{|||zz|zz{z{{{|||}{|z{z|z{{|{|{{||||{{{{{{z|{|||||||{z{z|{|{}}{{|{||z|z{z{z|{||||{z{z{{z{{z||{{{||}||{{{{{|||{|||{{||{{{{|||{|{|}{|{{{|{{{z{||{||||{{{{{{{|{||{{zz{{{z{zzzzz{||{{z{{zzzzyzz{{{{{{{{{zzz||zzz{zzz{{{{{{zzz{z{{{|{{{{{{{zzzzz{|zzz|{{zy{z{zzz{|{z{{z{{z{zz{yz|z{z{{{|{|{zzz{{{z{{{{{{yzz{zzzzzz|{{{{z{zzzzz{{{{{{|{z{zz{zzzzzz{z{{|{{{z{{{zzyzz{z{{{|{{zz{zzzz{z{{|{{zz{{{z{z{|zz{{|{{{zz{z{z{{z||{{{z{{{z{z{{|{z{|{|z{{{zzz{{{|{{{|{{z{{|{{{{{{{{|{{{{{{z{z{|z{z|||{{{yz{{zz{|{{|{|{{z|{{{z{|{||{||{||{{{{|{||||{|}|{{{{{z{z{|}{|||{{{z{{{{{{{{|}|{|{{{{{{{{|||{{||||z|{{||z|||}{|}}|{}|{|{|}||}{|{|}{z{{{{{{||{||}}{|{{{{{{||||||}}{{zy{||{{{{||}|{|{{zz{|{|||||{|{{{{z{{zz|||{{|z{zyz{zzzz{{z{{{z{{z{zzzzzz{|zz{}{{zzz|{yy{{{{{{{{zzz{{yyzy{z||z{{{z{yzyzzzzz{{{{{zzz{zzzzz{zz{{{{{zyzzyzy{{zzz{z{y{zzz{z{y{{{{z{{yzzzz{zzz{z{{z{{zz{zyzz{z{{{{{|{z{y{zzyyz{{{{{{{zz{zzzzzyz{{{{{zzzzyyzzz{z{zz{{{zzz{z{zz{z{{|{{{{zzzzzyz{|z|z|{{{yzzzzz{{z{|{|{|{{{zz{{z{z{{{{{{|{{{zz{zz|{zz||{zzz{{{z{|{|{{{|{zz{{{z{z|{z|z{{z{zz{zz{z||{|{{}|{{z{{{|{|{|{{{||{zz{|zz{||{z||{||z|{{z{{||{||{{}{{{{{{{||||{{||{{{{{{{{|{|||{{||{|{{|z{{|{{||{{{|{z{{{{{|||{|||||{{|||{{{||{|||{{{{{||{{{||}}|||{{{z{{{{{||||||{{{{{{z{{{z|{{zz|zzzz{yzzz{{{z{|zzzzyzzzz{zz|{{|{{y{zz{{z{{{||{|{zzzzz{z{zz{{zz||{{zyzzzyz{yzz{z{zzzyzyzy{{{y{{|{{{zz{zyzz{{zz{{{z{{z{zzz{{{{zz{{{zzzzzzzzz{z{{|{zzzzzzy{{y|z{{|z{z{{z{zy{{zz{z{{zzzyzzzz{zzzz{{{z{{zzz{yy{z{z|{{yzz{z|zz|{{{{z{|{{{zzz{yyz{{z|{||zyzzz{{z{{|{{z{zzz{zyyz{z{{{}||{{zzzzzy{{{|z{z{{{{zz{zz{{|{{z|{{{zzzzz{|{{{||{|{{{{{zz{{||{||{{{zzz{z{z{{{{|{||{{{{zy{{|z|{|{{||zz{{{{z{{{{|||{{{{z{{{z{|{{||{{{{zzz{{{||{{|{{|{||{{{z{||{{||{{{{{{{|{z||||{{}{}{{z|{|{||||{||}{z{z{|z{{}{|{||||{{{z{{{{|||{|||{z{zzzzz{z|{z|z{{zzy|{zzz{{z{z{{z{y{{zzzz|{z|{{|{{zyzzz{{{zzz{{{zyzzzzz{z{{z{z||{zzz{zzz{{z{{{{{yzzzz{zz{|{zz{{{{z{zz{zz{z{{z{{{z{zzzzz{{{zzz{{z{z{zyzzzyz{{{{||{z{zzzzzz{{{{z|zzz{zz{zz{{{{z{{{{{{zzz{y{zz{{{{z{zzzzzzzzzz{{{{}zzzzz{zz{{{{}||{z{{{{y{zzzz{|{{{zz{zyz{z{{z|{{{|z{{{z{{{z{|{{{||{{{{{zz{{|{|{|{{z{{{zzzy{|{{{z|{zz{{|{z{{{|z{{{{z{zz{z{||{|||{||{|{{{{z{{|||||||zz{|z{{z{{||{{{|{{z{|zzz}{{||}}|{{{{|||z{||{{|{|{{{z{|{{|||{{|{{{{{{|{{|||{{}||||z{{{{{{{|{|{|{|||{|{{z|}|||{||}|{{{|{|{||||||{{|{zz{||{{|{|{{}|{z{z{{{{{{{{{{{{yzzzz{yzz|{z{{{{zyzzzyyz{}{{z{{{{z{{{{{zz{|z{z{{{{zyz{z{z|z{z|{{z{zyy{zy{z{{z{z{zzz{{yyzz{z{{|z{zzzz{zzzzzz{z{z{zzz{z{{z{zzz{{z{zzy{zzzzz{{{z{|{{zzzyzz{zz{z{{{{zzzzz{x{{{{|{z{|{xzyz{yz{zzzz|{{zzzzz{zz{{zz{||zzz{y{zzy{{z{{{|{zz{zz{{z{{|{{||{z{{zz{zzz{{{{|{{zzz{zz{{{|{{z|{{{zzzzz{y{||{{{{{{{|z{z{{z||{{{|{z{z{zzzz|{{{{{{{|{{{{{z{{|{{{||z|{{{z{z{|||||{|{{{|z{z{z{{||{{{{|{z|{z{{|||{|{|||{{{{|{z{{|||{{||{z{{|z{||{{}}||{|{{|z{||{||{||||{z}|{{{z{||||{|}{z||{{||||||{|{{|{z{z|{{|||{{|{{|z{z{|y{||{|{{|z{|z{zzz{z{|{zz{{zzzzyyy{{zz{z{{z{yzzzzz{z{{{{|{zzz{zz{z{{{{{{}{{zz{zzzzz{{zzz{{{zyzzz{z{{{{z|z{{zz{{z{{z|zz{{{zyzzzzzzz|{zz||{{zzzy{{zz{{zzz{{{zzzyzzzyz{z{{{zz{{zzyzy{{{|{{{{{{zzzz{yz{{zz{{||{{zz{{zzz{{z{|{|{zzz{zz{z{z{{{{{{z{{{zzzz{{z{z{{{z{z{zzyz{{{z|{{{z{{zz{{{{{z{{|{{zz{zz{z{{{{{{{|{{|{z{zz{{z{||{zzz{yzzzz||{|{{|{|{z{{z{{{{|{{{|{zzz{z{z{{||||||{z{z{z{{{{|{|{{||{z{{zzz{{{{{{|{|{y{{{z{z{|||}{{|{{|zz{|{{{|{{|||zzz{{{{|{|z{{}|||{|z{|z{{{|{||||{{|{|{{|{{{||{}}|{{{||||||{|||||{{|{{z|{{|{||||||{{{|{zz||||{||{{{z{|zz{z|{|{zz{zz{zzyzzz|{zz{{{{yzyyyzzz{{{{{z{{zzzzyzz{{{z{zz{{z{{{yz{z{z{z|{zzzzyzz{yzz{{y{{|zy{yyyzzy{zzz{{z{yzy{yyz{z{y{z{{zzzzzyyzz{zzz{{z{y{z{zz{zz{{z{{zzzzzzzzz{{zz{z{{{z|zyzzyzz{{{z|z{{zzzzzzz{zz{z{zz{zzzzz{zzz{z{{{zyzz{{{z|zz{{{{{{{zy{zzz{z|{{|{{{zzzz{zyz||{{{z{{z{zzy{z|{{{{|{|{y{{{zzz{{{{{{|{{{z{zz{z{{{{z{|{{zz|{zzy{{{z{{zz|z{{{z{z|{{{{{|{z{{{{z{{{{z|{z{|zz{zzzz{||{{||{zzz{{z|{z|z{{|||{{{|{{{{{{{{{||{}|{{{{|{{{|||{{|||{{{zy{{{{||{||{{{{{{{{z|{{|||{||{{|{{{{|||{{||{|{{z{z{z{{{|{|{||{{{z{{{|{|}|{{{{{z{z{z{{|{{{zz{zzzzzy{z{z{{zz{{zzzzzyzz{zz{z{{zz{zzzyzyz|{{{{{{zyzzz{yzz{{{zy{{zx{{zyzyy{z{z{{zzzzyzzzzz{{zz{{z|zzzyzyz{zz{z|z{{yzzzzzzzzzzz{zzzyyzzyyzz{zzz{{{zzyzy{zzzz{{{zzzz{yyyyzyzzzzzz|z{z{xzzzyy{{{yz|zzzzyyzzy{zz{z{zzzzzyzzzzz{{{z{{z{zzz{zy{z{z{zz{|{zzzyzz{{{zzzz{{zz{{{zz{{{{{{z{|{|zyzz{zz{|{{{{{zzzzzyzz{{{{{{|{zzzzz{zz{{z{z|{{{zz{zzy{{||{|||{{{zz|z{z{{{{{|{{{zz{{zzy||{{{{{{|z{{{y{z{|z{||{|z{{{{||zz{{|||{}{|{{{zz{{|{{|{{||{{{z{{z|z{{||{{{{|{{{{|{|{{{z}{{{z{z{{z{|{|||||{{{{{z{zz{|{z{|||{zzzyzz{{{{z|||{{{zzzzzz{|||{yzzzz{{{zz|{{zzz|zz{zz{y{z{{{{|{|{{zzzzzzz{{z|{{{{zzz|zzz{z{z{{{z{{zzzy{{y{z{{z{{|zz{yzz{z{{zzz|{{{z{zz{zyyz{zy{{{{zzz{zzz{{z{z{{{zzzyzz{y{z{{|{{zz{yyz{z{z{z{{z{{zzz{zzzy{{{{z{{|{yyzzzzzzzzz{|z|zzzz{zzyz{z{z{zz{y{zzz{z{{z{z{{|{{zz{{y{z{zz{{{{zz{z{z{zz{{{{{||{{{zz{{z{{{{{{{{{{{{z{z{z{{{{{{|{zzz{yzz{{{{{{|{{z{z|z{z{{|{||{|z{{zz{{z{{{||||{{{{|{z{z{{z|{{|}{{z{{{{{||{{{|{{{{{z{{{z|||}|{||{{zzz{}{{{{{||}||{{{z{{{{|{|||}||||{|{{||{{||}|{{z|||z{|||{{{|||{{|{{{{|{}{|{|||{{|{z{{{{|z{{||||{{{||z{{||z{|}{|{{z{z{|{{|||{|{zz{zzzyzzz{|{z{{|zyzzz{z{{{z{{{|{zz{z{{z{z{{{{|{z|z{z{zzz{{{{{||z{z{zzzz{z|{{{z|zzzz{y{zyz{{z{|zzz{zzzzz{z{z{z{z{{zyyzz{zzz{{{{{zz{zzzzzz{{yz{|{zyzyzzyyz{{zz{{{{zzyz{zy{z{{{{||zzzz{{{yzz{{zz{z{zzyzzz{{{{zz||zz{{y{zzy{{{zzz|{z{zz{zz{{z|{zz{{zzzyyzzz{{{{{||{zzzzyzzz{{{zz{||{{{zzz{{z{{{{{{{{{{zz{{z||{{{{|{{zyzyzz{{|{{{{{|z{{z{{{z{{||z}||{{zz{x{{||{|{{{|{zzz{{z{z|{{|{|{{zzz{|{z{|{z{|{{|{{{|z||z|{{{||||z{z{{{zz||{|}||{z{{{z{z|{{{{{||{{{{|||}||||||||{{z{|{{{|{{|{||||{|{{|{z{{{{{||{|{{{{{zzz}{{{{{|z{{zz{zz{{|{{z{zy{zzzyzyz{z{z{|{zzzy{zyzz{y{||{{{z{{z{{y{zyz{|{|zzzzzyzz{{{{zzz{z{{zyy{zzyz{z{{|yz{yzzzyzzz{{{|z{{zzzzzyz{z{z{{{{{{{y{zzz{{z{{{zzz{zzzzzzz{{z{{{{yzyzzyzz{{zz{z{{z{zz{yzz{{zzy{zzzzzzzzyzz{z{{{{{yzyzyzz|zz{{{{{{zzzzzzy{{{z{{{zzzzz{zzz{zz{{|{{{{{zzy{{{{{{{z{|z{{zzzzy{{{{z{{|{zz{yz{{z{z{{||{{z{zzz{z{{{{{{|{z{{zz{z{{{{{{{{{z{{{z{z{{{|{{||{z{{z{zz{{{{|{{{|{{{z{zzz{|{{|||{{{{{zzzz{|{{||||{{{{{{|{{{{||||||z{z{|{|{||{|{}{{{{{{{{{{|||{|z|{{|{|{{z{{{{|||}{||{{{z{||{|||||{{|{|{{z{|{||{||{{{{z{{y||||{{{{{z{zzzz{|z{z{{{{zz{zzyzyz{{z{{|zzzzzzzzy{{zzz{{{{zzzzzzzz|{{{||{zzzyzzzz|{zzzz|{z{zzzyzy{zz{zz{{yzyzzzz{{{{yzz{zzz{zzzz{zzzz{z{{zzzzzyyzzz{{{{{{yzzyzzzyyzz{y{{yzzzyzzyz{{{{{{|zz{{{zzyzz{{zz{zz{zyyyzyzy{zzy{{{zz{yzz{zyzzzzz{{z{{{zzyx{{{{z{{zzzzzzyz{{z{{{z{|z{zzzzzz{yz{{{{z{{{zz{zzz{|{{|{{zy{zzy{zz{{{{||{z{zzzzzzzz{{{{|z{zyzzz{z{{{{{|{||{z{zz{z{|z{{|{|zz{zz{{z||{{{|{{{{{zz{zz{||{{||}{zz{{z{{|}|{|{||{{{z{{{{{|{{|}|{|z{|{{z{z|{||{|||z||z{{{|||{{|||}zzz{{z{{|{{||||{{zz{{{{|{{|{|||z{{zzz{{{|{{||}}||zz{{{{{|{|{{|{{zzz{zzy{||{zzzzzzzz{zzzz{{z{{z{zz|zz{zy{{z{z{{{{{zzzzzz{z{{{{{{zz{zyzzyz{{{zz|{{{zzzzzyz{{|{{{{z{zz{z{z{{{z{{|{{zzzzzzz{z{zz{{y{{{zyzzyyz{z{zz|{zzyzzzzzz{zy{{{zz{zzzzzzzzz{z{z{yzyyzyzz{z{{{{{zy{zzyzz{z{z{|{zzzyyzzzzz{zz{|zz{zzzz{{yz{{{z{|{{zzy{y{zzz{{{{{|{z{z{z{{{|{{{zz|{zzzzzz{z{|{{{|{{z{{z{z{{{||z{{{{z{{{z{z{|{{{||{{zz{zz{z{|z{z|{{zzz{{z{zzz|{{||{{z|{z{{{{{|}{{{|{{z{zzzz{{|{{||{{zz{z{{z|||{}{||{{{zz|{{{{|{|}|||z{z{{{{|}||{{{{|{{|zz{{|||||||||zz{{{z{{|{{|{|{|z{{{|z{{{|||}{}|}|{{{{{{{{{|{{|{{zz{{{{{|{{{{{}zy{z{{{{z{|{{z{{zzzz{zzzz{{{z{z|zz{zyzzz{{|{{{{{{zzy{z{{{z{z{z{{{{yz{z{{{{{{zz{{z{zyyzyz{{{{{zz{yzzzyzzzz{{zz{|{{{z{zzzyz{{zz|{zz{zzz{z{{zzzz{{|zz{zzzzyy{{{{z{{{zzyyzyy{z{{{{{zzzz{y{{yz{z{z{{z{{zz{y{zz{{zzz{|zyzzzzz{z{z{{{{{{z{zyzzz{|{{{zz{y{zzzz{{z{{z{{z{|y|{{z{{{||z|{{{z{zzz{z{{{{{|{{zz{{|zzzzz|{|{{{{{{z{zzzz{|{zz{{{zzzzzz{{{{}{{{{{z|{{{{z{{|{|{{{z{{{{|z{{|{||{|||{zz{{z{z||{{{||{{{z{{zz{{||{{||||{{z{{{{{|z{{||{|z{{{{z{|||||||{}{|{zzz|{||}||||{{{{{{{{{{{||{||||{{{{{z{|||||}{{{{{{|{{z|||{|||{{{{{{{{z|{|{{||{z{{{yzzz{|||{z{zzzzzzz{z{zz{zz{yz{zzyyy{{z{{{{|{{y{zzzz{z{z{z{zzyzzzyyyzz{{{{z{zz{zzzzyzz{zz{z|{zzyzzzzz{{z{{z{zzyzzz{z{z{zzzz{yz{zyzyzzzz{zzz{z{zzyyzyzz{{z{zzz{{{zzzzzzz{{zz{zzzzzzzyz{zz{{|{zzzzzyyyzz{{{z|{zzzyyzyyy{zyzzzz{z|zz{yzzzz{{{|z{{yyzyzz{z{z{z{{zzz{yy{y{{|{{{z|{{{{|zyy{{{z{{{{{{{z{{zyz{{{z{|{zz{|z{zz{{{{{{}{z{yz{zzz{{{z{{|{{{zz{z{{{{||{{{{{{zz{z|z{{{{{{||z{{{{z{z{||{{{|{|{{{{{{{{z|||||{|{{{{{|{{{{|||||}z{{{{{z{|{|{|{}|{{z{{{{{{{|{||{{y{{{zz|{{{{{||{||{{|{{{{|{|{{||{{{z{|{|{||{|{{|{{z{{z{z{{z{|z{z{{{|zz{zz{{|{{zzzzyy{yzzz{z{{{{|zz{zyzzyz{{{|{z{z|zzz{zy{z{z|||{{||zzzzzzz|z{z{{{zzzyyzzz{{zzz{{{zyyz{zyzz{{{{|y{zzzzzzy{z|yzz{{zz{z{yy{{z{y{zz{zyyzzzzzzz{{zz{z{{zyyzyz{{|zz{{zyzz{zzyyzzz{z{{zz{zz{{zz{z{zy{{zzzzzzyzy{{z{{{{{zzzzzzzy{{{|zz|{{zzzz{y{z{|{z{{|{yzzzy{{{z{{|{{{zz{zzz{y{{{z{{|z{z{zzzzzy{|z{{|{z{{z{{zz{{{{{{}{zzzzzyzz{z|{{|{|{z{z|z{{|z{{{{|{y{zz{{zzz|||{{||zzz{{zz{|}{|{||{|{{{{z{z{{|{{|||{{||{{{{{{{{{|||{{{{{{{{z|||z|{||{{{{{|z{|||{}z|{z|{{|{{|||||{{|{{{{{z{{|{{|{|||{{{z{{z{{{||{|}{z{|zz{y{{{{{{{{{{{{{{z{{{|||z{zz{z{{zzyyy{{z{z{{zzzyzyy{{{{z{|{z{zzzz{y{{{zz{{{{{{{zzz{zz{|{{{z{{z{yyzzyz{zz{{{{{zzzzy{z{|{z{{{zzzzzzzyzz{|{z{|{zzzzzz{zzzz{zy{{yzzzyzzzz{|z|z|{zzzzzzzy{{zy{{z{z{zzz{zz{zzzzz{{zzyzzyzzz{{z{{z|zz{yyz{{z{{z{|{{zzzz|{yy{zz|z|{{{zyzzz{{{{{|z{{{{zzzzz{zzzz{{{|{z{zzzzzy{{|{{{{{{z{zzz{{z||{|{||{{zzz{zz{{|{z||{zz{{{z{{|||{|{{||z{{z{zz{|{|{{||{z{z{zzz{|{{||||z|{z{zzz{{{{||{{{z{{{z{{||{|{||{||{{{{{{z{|{{||||z{{z{zz|}{||||{|z{{{zz{{{||{|||{{{{{{{{{{}{||}||{{{{{{||}{|{|||{z{zz{z{{z{{{|||{{z{z|{{z|{{z{{{|{zy{{zz{|{{{{{{{{yyzyz{z{{z{{z{z{zzzyyz{z{z{{{{{{{yzz{y{z{{{{|zzz{zzzzz{{{zz{|{z{zyyzyz{y{zzz{zzzzyzzzzz{{z{zzz|yz{zzzyzz{zz{{z{zzzzzzzzzzzzz{{yzzyzzzzz{z{zyzzzy{zzyy{zzz{{z|{zz{zyyz{{z|zz{{|zzy{zyzzzzz{{{z{y{{zzzzzz|{{{{zz{{{{zz{yz{yzz{|{{z{{{z{zz{{{{{{|{yzz{{zy|{||{|{{zz{z{{{z{z{{z{zzzzzzzz{zy{{z{{|{|{{z{zzzz{|{{{|zzz{{z{{z{{|{{{{|zzz{z{{z|z{|{{||z{{{{zzz{|||{{{|{z{{{zzz{|{z{{|{{{{{{z{z{{{|{||{{{|{z{z{z{|{{||||z{{z{z{{{}|{{||{{z|{{{{{{|{{|||{{z{{{z|{z|{{|||{{|{{{{||{{||}|}{{{{{z{z|{{|||{|{|z{{zzzz{{{z{{{zz|{zz{z{||{{z{zzzzzzzzzz{z{{{{{zzyzzyz{zz{z|zzz{yzy{z{{zy|z{{{|zzzzyzyzzz{{zz|{zyzzzy{yz{{zzzz{{{zzzzzzz|{yz{{{zzzzyy{y{{{yz{{{zzyzy{yyz{z{{{zzzzzzyyzzzzzzzz{z{zzzzzyzzz{z{z{z{zzzz{yzy{{z{zz{zzyz{zzzz{zzzz{{yzzzzyzz{{zz|{{{zzyzyzz{z{z{zz{{zz{z{yyy{{zz{{{{{{yzzz{zz{{{{yz{{{{yzyyz{|{|{{||{z{{zyzz{{|z{{|{zz{z{z{zz{{{{{zz{{zzz{z{{{{{{{{{{|{{{z{|{{{{|||{{zzz{{{||{{z|||{{{zyzzzz{|{{{|{|{{{z{{z{{|z{{{{|{{{{{{{{{{|}||{||z{{z|{z|||||||{{{{|{{{{||{|{{{{|{{z{z{{|{|||{|||{|{|{{z{{||||{}{|z{{{{z{{{}{{{|{{{{zz{yz}|{{{|{{{z{{{zz|{{{|{{z{{z{zyzz{{{z{{{{{zyyyy|zz{z{{{{{{zz{z|z{{zz{z{{|{z|z{{zyz{zz|zz{{zzyzzzyzzz{z{z{z{{zzzzyz{z{z||z{yz{zzzzz{zyz{{{{zxzzz{{zy{{{{{{{{zzzyzzz{{{zz{{zzzz{zzzzy|{{z{|z{{zzyzzz{{{y{z{zzzzz{zz{{|z{{{z{{zzzzzz{{z{{z{{{{zz{zzzz{{{zz|z{z{{{zzz{{|{{{{|{z{{zzzz{{z{{|||{z|{{z{{{z{|{z|{{z{{zzzz{||{||{{{{zzz{{z{||{{{|{{zzz{|zz{}|zz{{{{zzz{{z{|{|||{||{{{z{{{{{|{{{{{|{{{{zz{z{||{{|{||z{{zz{{|}{|{{|{{z{zz{{|{|{{{|||{{{{zz{{{|{{|||{|z|{zz{{||||||||{z{{{{{|{{{{|||||z{||{z|z{{}{}||{|{{|{{{{|{|||||{{{{z{{zz{{|{{|{zz{{{z{{|{{{||{{zzzy{yzz||{zzz{|z{zz{xzzz{zzz{{{zzzzzzzz{{{z|z{{z{yy{{zy{zz{z{{zzzzyzyzz{{{{zz{{zzzzzyzyzz{zz{{{zzyy{zzy{z{{z{yzz{zxz{zzzz{{{zzzzyzzzzyy{{zzz{zzzzyzz{xyz{{{z{{zzy{zyzyzzz{{{{{|zz{yzz{yzz{zzz{{{zz{yyzz{zz{{{{{{z{zz{zyzz{|zz{|z{zzz{{{{|z|z|{|{{{zzz{{{{{|{{{z{{{zyzzz{{{{z{|{{zz{{zzz{{{{z{{{|z{{z{zzz|{|{|{{{zz{z{z{{{||{{||{z{z{{zz|{|z||{{{{|{{{{z{|{||||||z{{z{z{z|{||{{{|{z{{z|{{}|{{{|{||{{z||{{||{{|{{{{{{z{{{{|{||{||{{{{{{{{||{|{||{|{{{{{{{{|||||{}|z{{{{{{}|||||}|{{{{z{{{|{{|{||}|{{{{{{{{{||{{{|{{|z{{z{{{{{{zzzzyzyzzzy{z{{z{{{{zzyzy{z{{{{{{z{zzyy{yzz{{zzzz{z|zzyzzyz{{{{zz{{zz{yyyzyzz{{zz{{zzzz{zzy{{|z{{{zzzzzzxzy{{zzz{|zz{yzzzyy{yzzz{zzzzzzzzzyzz{z{z{z{zzzyzzz{z{{{z{zzyzzzyzyzzzzzz{{{zzzyyyzzzz{{{{z{zyzzzyyz{|zy{{{zzzyzyzz{{{{{{{{zzzzzz{zz{{z{{{|zzz{zz{{{{{z{z{{zzzy{{z{{{|{{{z{|z{zz{{zz|{{{{{|{y{z{zz{{{{{{{{{{|y{z{y{{{zzz{{z|{z{zzz{z{|z{{{|{{zzzz{{{z{{z|{|{zz{{{z{{|{{z{|{{z{{{{{|{|{{{|{{z{{{y{|z{|{|{|{||z{|{{{zz|{||{{|{z{z{{{{{|{{||{{{z{z{zz{{||{|||}|{{z|{z{||||||{{{{{{z|z{{|{|{|{||{z{z{{z{|{{z||z{zzzz{zzz{z{z{zzy{zzyyzz{{zzz{{|yzy{yyzyzz|zz|z|zyzyzzzyzzzzz{||{yzzzzz{zz{{{{{{z{zzzy{yzzzzzzz{zzzzzyzyyzzzz{z{zzzzyyzzzz{yy{zzzzyzzzyzzz{{zz{{yzzzzyyzz{yz{{{{zzy{yzzzz{{zz{{{zzzzzzyyy{{zz{{{zzzyzyzyzzzzz{{{{{zyzz{yz{zzz{z{{yzzz{{yzzz|{{{zzzzzzzz{{z{zz{{|{y{zyz{{z{{zz{{zzz|zzz{zz{{{z||{{z{|{yzzzzz{{|{{zzzzz{zz{{{{{{{{{z{zz{zz{{|{||{{z{z{{zzzz{{{z|{{{zz{z{z{{{{{{{{{{z{zzzzz{{z|{|||{yzz{|zz||{|||{{z{{zz|z{{{{{|{{||z{|{{{{{||{||||{{{z{z{{z|||{|||{z{{{|{{{{|{{{|{{{z|{z{z||{||{||{zzz{zzz{{{{|||||{z{{{zz{{{{z{{|z{zz{zzz{{z{z{zz{yyyzzzyy|{{zzz{zzzzzyzz{{{z{z{{zzyyyyzy{{z{{z{zzzzzx{y|{{{{{{|zzz{zyy{zzzz{y|z{zz{zyyzzzz{zz{{z{zz{zyzy{zz{{{{y{yzzzzyzy{{zy{|{zyzzzzyz{z{z{zz{zzzzzzyz{z{{|z{{zzzzzzzzzz|{z{{zzy{zyyzyzzzzz{zz{zzyzzzzzzzzz{z{zz{zzzzz{zz|z{||{zzz{zyzz{{{z{{{{z{{zz|z{{{{{z{{zz{{z{zy{{z{{{|{z{zyzzzzz{{{zz{{{yz{zzz{{||{{{|zzzyzz{z|{|{{y{||{{zzzzzz{|{{{{{|{z{zyz{z|{{{{{{|{z{{{zz{||{{{{|{|zz{{z{z|{}z{||{{{{|{{{{{|{{|{|{{{z{{{zz{}zz||{||{{{{{{{{|||z|{|{{{z{{{{|||{|{||{{{{{|{|{{|||||{{{{{|{{{{||{|{}||{{{{{{{z{|{{{{{{z{zzzzz|{|{{{zz{yzz{yzyzzz{zy{{zyzzzyyy{z{z{{{{{zzy{{zy{{{z{{{{{zzzzzzzzy{z{{|{{zz{y{zyzzz{{{y{yzyzzzzyzz{zzz{{zy{zzzzzzz{zz{{z{z|yyzzzzz{z{{{{zzzzzzzzz{z{z{z{yzyzyzyzzz{{{z{zzzzyzyzyz{z{{{{|z{zzzyzyz{z{{{{zzzzyzzzzz{{z{{z{zzzyzzzzz{{{{{{|zzzzz{zz{{{z{{z{{zz{zzzz{{z{z{z{zzzzzyz{{{{zz{{|{{z{{zzy{{{{{|{{{z{{z{zz{{{{z{{z{{zzzzzz{{z{{{{{z{z{z{yz{{{{{|||{|{{{z{||{z|z{||{zz{{zz{{|{||{z{{zz{{{zz{||||||z{|{{z||{{|{{{||||{{{{z{|{|{|{{|{||{{{{{{{|{||{|{||{z{{{{{{|||||||{z{{{{{{|{{{|{||{z{z{zz{z{|{|}|{|{z{z{z{{|{z|{{z{z|z{{z{{{{{|{z{zzzzzzzz{{z{z{{y{zzzyzzy{{z{{z{{zzzzyzy{z{{zz{|{z{zzyyy{{{yy{{{{zzyyzyyzy{zz{{{yzzzzzzzz{yzz{{zzz{z{zzyzzz{{{{zy{zzzzzzzz{yz|zzzzzyzzzyyzzzz{{{zzzzy{z{zz{{{zzzzz{zzzzzzz|{z{{z{yzzzyzyyzz{z{z{{{yy{zzy{{zzy{{{{zzzz{zz{z{|{{{zzz{zzzzzz{z{z|z{{yz{zzz{z{{zy{yzyz{zy{y{{|{{{{{{{{z{{zz{{{{z{{{zz{zzzz{yz{{|z{{z{zz{{{{{{{{|{|{z|zyz{{zz|{{{{{{{z{{{{z{{z{z|||||{{{zz{yy{|z{{|{{{{{{zzzy{||{{{{{|{z{{|{{|{{{{{|z{|{{{{{zz||{|{||zz{{{z{{{{|||||{|z{{{z{{{|{|||||{{|{{||||{{{{|{{{{zz{{{{{{||{{|||zzz{zzz{|z|{{||{z{z{{zz{{{{{{{zyzzyzzzz{{{z{{{zzzzzzyyzzzzzzz{{{zzzzyzzz{{{z{{z{zzz{zzzz{{{{z{{{z{zzyzzzz{z{{z|{zzzzyzzz{zz{{{zzzzzyyyyzz{zy{z{yzyzzzzz{{{{zzzzyzzyzzzzz{{yz{{zzy{zzzyz{z{z{z{zzzyyzzzz{{{z{z|zzzyz{zzzyz{zzz{z{{zzzzzzzz{z{{{{yyzz{zzzz{{{{{|y|zzzzzzz{{{z{{{{zz{{{zz{{{zz{{{{z{{zzzzz|{{{{{{{|yz{zyz{{|{{{{{zyz{zzzzy{{{|yz|{{z{|{{zz{z{{{|z{|z{zz{{z{{{|{|||{|{zzz{{{{z{{{||{{z{{{zz{{{{{{{{{{{z{{{z{{{{{{{{{z{{{|{{z{|{|{{|{{{{{{{{{|||{||{|z{{{z{{{|{|z}{||{{{||{|{|{{|||||{{{|z{||{{{{{{|{|{{{z{z|{z{|||{|{z{{zz{zz|{{|||zzzz{{zzy{|{{{z{zyyzyzzyz{{zz{|{zzyz{yyzy{zz{z{{{zzyzyzz{zz{{z{{zyzyyzzy{z{{yz{{{zzyzyzy{{z{z{y{zzzzzzyzz{yyzzz{zyyyyyy{yz{zz{zzy{|yyzyzzzyz{zzz{{zzyzyzz{zyz{zy{yy{zzyzzzzzzzzzz{zzyyyyz{z{y{{zzyzzzz{zzy{zz{z{{yyyyzyyy{{zz{|zzzzzzzyyzzz{z|{{zzzy{zzz{{{z{zz|zz{zzzzz|zz{{{{{zzzzzzzzz|{zz{{{{y{{{zzz{|zzz{{z{zzzzzzzz{{|z|}{{{z{zzzzz{{z{{||{{zz{zzzz{z{{|{{{zzz{zzz{|{|||{{|z{zzyyz{zzz{{{z|z{yzz{{{|z{{{{{{zzzz{|{{{z{{{z{|zz|z{z{z||{{{||{z||yyz{{|{|{{{{{{z{{{|{|{|z|{{|{{{z|{zz}z{|||{|z{|z|{{{{{{|z|{{{{zz{z{z{{|z|z|{{{{z{zz{{{{zz{z{{zxyyzyyz{{z{z{{yz|yzy{zzz{{zz{{{{yyzyyz{zz{{z{zzzzyzzyzzz{zzzzzz{zyzzzzzzzzyzzzzyyyyzzyzz{zzzz{{zzzzzyyzz{yzzz{zyyyyyy{y{z{z{{{zzzzyyzzyzzzz{{zzzzzyyzzzzz{{{{zzzzzyzzyz{z{zz{zzyzz{yzyzzzzyzz|zz{zyzyzzzz{yz{|zzzz{zyyz{{z{z{{{z{zzyz{{z{z{{{|{zzzzzzy{z{|z{{||{zyzzzzz{yz{|z{{z{{zy{zzz{z{z{{{z{zyzzyz{{zz{|z{{zzzz{{{z{{{|{{{{{z{z{{{{{{{{|{z{zz|{{{{{{|{|{{zy{zzzyzz{|z{{{|{zz{zzz{{{|{{{|{{z{{z{z{z|z{|{{||{zzzz{zz}{{{|{{z{{{{z{{z{{{{||{zz{{{{{{{{{z{||||{{{z|z{||{|{}{|z{zzz{z|{|z|{||}{{z{zz{z{{{{z{|{zzzzxzzz{{{{{z{{zzzzyzzzz{{{zz{z{{z{zyyzz{zz{{{{z{{zyzzy{zzz{|{z{zzzz{zzzz{{{{{|{{yyyzyyz{{zz{{z{yzz{z{zzzyyzz{{zzzzyzzz{z{y{{{{zzzzzzzyzz{zz{{{zzzyzzy{zz{z{z|z{zzzyzzyzz{y{{{z|zyzzzzyzzzz{z{zzzyz{zzz{zz{y{zzzyzy{zzzz{zz{|z{yyzzz{zzzz{zz{|zzzzzzzyzz{{{z{{|{{{zyzzzz{z{{z{{{{zzzzzz{{{{z{{|z{{zzzzzz{z{|}{{{z{{zzzz{{{{{{|{yzyz{z{{{{|z{|z{{z{{z{z{{{|z{|{|z|{{zz{z{|{|z{|}{||{z{zzz{||z||{{{{{{{zz{{|{{{||{{{{{||{{{{||{{|{|{z{{{zz{|{{||||{|{{z{{{{z|{|z|{{{{|{z|{{|{|||}{|{{{{{{|{|{}{{|{z{{z{{{{{{|z|||{{|{zzzz{|{|{{{z{z{zyzz{|{z{{{{zzz{yzzyzz{{{z{{|zzzzz{zzzzz{|{{{{yzzzzzy{{{z{{{{{zzyyzzz{{{{z{{{{zzyyy{yz{yzz{{{z{{yz{zzz|{z{zzzzzzy{zyzzz{z{z{zzzzy{zyzzz{z{{{{zzzzzy{yzz{{{z{{{{zzy{yz{{z{{{{{{zy{zzyyz{{{{{|zz{{zzzzzzzzz{{{zz{zzzzyzzz{yz{{{yz{zzzyz|zz{{{{{{{|zzzyz{zz{{{|{zz{zzz{{{{z{{{{|zzz{zzyzzz|{{||{{z{{zyzzz{{|{{{{zzz{zzz{{{{{||{z|{y{z{z{{{{{{||{zz{z{{{zz{|{{|{{zzz{z{{z|z{{|{|{zz|{{{zz{|||{{|{{z{z{zzy{|{{|{||{|{{z||{{|{||{{||{{{z{{}{|{|{||||{{z{{{z{{|||{|z{z{||{|{|{{|}{}||{{|{{{{||{{|{||{{{{{{|zz|{|{{|{{|{{{y{y||{{{|{{{z|z{z{z{z{{|zzzxzzyyzzy{zz{z{{zzzyzzyzyzzz{z{{zzzzzzzyzzzzz{{|z{zzzyzzz{zz{y{{zzzyyyzzzz{z{z{{{zy{zzzzyzz{zz{{z{z{yzzyzz{zz{{{{y{zyzzz{zzz{z{{{zzzzzyyz{{z|{y{zzzz{zyzzzz{{z|{{zzzzyzyzz{{{z|{{zzyzzyzxzz{zyzzz{zzyzyzz{{{{{{{{zyzyzzzyyz{{z|{{{zzz{yzzzz{{z{z{|{{zzyzz{{{{{|{{zyzz{{zz{z|z{{|{{z{zzyzz{{||{{{{{zz{{zz{{||{z{{{{zzzz{zz{{{{{{{{{{{z{{zz{{{{{{|{z{z{{{z{z{z|{{|{{z{{{yz{z|{{|{|{{yzzzz{z{|{|{|}{{z{z{{{{z{{{z||{{{{|z{z{{{|{||||{z{{|z{{{|{|{{{{{{{z{{{{{|{{|||||z{{{{z{{z{|{{||{{{{z{zz{{{{{{|{|zz{{|zzz{{{{z||{zz{{zzz{{zz|zzz{zzzzzyyz{{zzz{|zzzzyyzz{zzz{{{{zzzzzzyzzzzzz{zzzzyzzzzz{|z{zz{zyyzzyzzyzz{{z{{{{yzyzzzyzzyzzzz{zzzzzzyy|zzzy{zzzzzy{zzy{{z{zy{zyy{z{zzz{zz{{{{z{zxyyyyzzy{z{{zzzz{yxyyyzz|{{{{{zzz{zy{yzzzzz{|{zzzzzzzzz{{z{{{{zzzyzzyyz{{{z{|z|zy{yzz{z{{{z{{{{{zzzy{z{z{{z|zzzz{zyzzzz{{{{{{{{zz{zzzy{{y{z|{{z{zzzzzz{{{{{{{{{zyzz{zzz{{{z{{{{yz{z{zzz{{|||{{{{yy|zzz|{{{{{|{{zzz{zzz{||{|{|||zyzzzzz{|{{z{|{{{zz{{zz{{{{{{{||z{{{z{{||||{{{|{z{{{z{z{{|{{{{{|zz{{z|{{{{{{{|{{{z{{zz{|zz|{}||{{{z{{z{{|{||||{{zzzzz{{{|||{{{{{zzzzzzz{{{{{{yyzzzz{yyzz{|z{{{{z{zyyyyzzz{zz|{zzz|yzz{y{zzy{{z{zzz{z{yyzz{{{y{{zyyyyyzzzz{{zzz{zzzzzzzzz|zzzz{zzzzyzzzzyz{zz{{zzyyzyzzzzzzz{|z{yz{zzzy{zz{zzz{{yyz{zzy{zzzzzz{{zyyzzyzyz{z{yz{{zyzzzyzyyz{y{{{{zyzzzzzyzzyz{|{zzyzzyzyzzzz{{{{{yzzzzzzzy{z{{z||{z{zzzzzzz{{z{{{zz{{zz{{z{z{{|{{zzz{zzzz{zzzz{{{z{{zzyzy{{{{|{z{zz{{{zzz{z{{z{|{{zzzzz{{{||{{|{|zy{{{z{{zz{|{|||{{{zzyzz{{{{{||{{z{yzzzzz|{|||{|{{{zz{{z{|{z{{||{z{{{{z{{||{{{|||{{{z{z{{{z|{{{}{zz{{zz{{{|{{{||{z{{{{z{|z||{{{|{{{{{{z{{|zz{{|{{{{z{z{z{{{{{{{{{{zzz{{zz|{z{zzzzyzyyzzyz{yzzzzzz{yzzzzz{{zz{{z{{zyzzyzyzz{zz{{zzzyzzyyzz{{{zz{zzz{zyz{z{|{{z{{zyzzyzz{yzz{{{zz{{y{{zzyzyzz{zz{{{zzyzzzyzy{{zzz{zyzzzz{yz{zz{z{{{zzzz{yzzzz{{{{{zzyzzzzzy{z{z{zz{yzzyzyzzzzzzzzzzzzyyzzyyz{zz{{{yxzzzzyy{{{{{z{z{zzzzzzzz{zzzz{{{z{zzz{z{zzz{{{|{{{zyyzz{{{{|{{|zzzzzzzzzz{zz|{|{zz{{zzz{{||z||zzzzzzz{z{{z{{{{{{z{z{{zz{{z{|{{|z{{{{z{{{|{{z{|{{{z{{{zz{{|{{{{{{zz{{{{z{{||{{||z|{{{{{zz|{{||{|{{z{{z{zz|{||{|||{{z{{{{{{|{{|{{{{{|z{|{|{{{|{|}|{{||z{{{{|}y{|{{z{{|{z{{{z||{|{{{z{zzz{{|||{{{zz{{zzzzz{{{{{zz{zzyyzyzzyzzzz{{zzyyzyzyz{zzzz{{zzzyy{zzzzyzzz{{{zzyzzzzzzz{{{z{{zzzyyzzyzz{{z{{z{zzz{zzy{zzzzz|zzyzzz{zzzz|yyzz{zzzyyzy{yzz{{zzzzzyzzzzzz{{{zz{zzyy{zyzzzzzz{{{{z{zzzyzyz{zz{z{{zzzzyzyzz{zyz{{|zzzyzyzzzzz{{{{zyyzzzzzzzzz{z{{{zzzyyzz{z{{z{{{{{y{zzzzz{z{{{{{|{z{zzz{{|{z{{{{|{zz{{zzzz{{z{{{{{yzzzzzz{||z{{|z{y{z{{zz{{{z{|{{|zz{{{zz|z{{{{|{{zz{{z{{{z{{{}|{{zzz{{zzz|{z{{|z{zz{z{{z{|{{{{|{{y{z{|{{{||{|||z{z|{z|z{|{{z|}||{z{|z{{{{{{|{{{{|zz{{{|||{|||{||{{z{{zz|{|{{{{{|{{|{{{{{{{{|{||{{{{{zzzzz{{|{{{{{z{|zx{zz|{{|{y{zzzyzyyy{{{y{zz{zzzx{yzyzy{zzzz{zzzyzzzyzyzz{zzzzzyzzzzyzz{zyz{{zy{yzyzyzz{zzzzzzzzzyyz{zzzz{{zzzz{zzyzyzyzyyz{zzzyyyzz{zzz{{zz{zzyzzyyz{zy{{{zzzzzzzyxyzz{z{z{{zyzzzzzyzz{{zzzzzyyzzzyz{z{zzzz{{yzxyzzyz{zzz|z{zy{zzzzzzzzzzz|{zzz{zzzzzz{{z{{|{z{zzyz{{z{{zz{{{z{zzzz{zz{{z{{zzyzzyzz{zzz{{{{{zzzy{zzy{|zzz{{{zzyzzzzz{|{z{{{{z{{{{z{z{z{{{{|{z{z{{z{{}{{|{{|{zzzzzzzz{{|{{z{{{zz{{{{z{|{{|{{||{z{zz{zz{{{z|{{|{{zz{{zz||{|{|}{{z{z{zz{|{z{|||{{{{zzz{{|{{|{|||zz{{{z{{{|{{{{{z{{z{{{z{{{{z||{{zz{{zzz{||{{{|z|{{yz{{zz{{z{{{zzy{yyzzyzz{{zzz{z{zzzzyzz{z{{z|{zzyyzz{zz{{z{{{zzyzzzyzz{zz{zz{{z{zzxyzyzz|z{{z{yzyzyzzzz{zz{{{{zzyyzyzzz{{zzzz{zzzyyyyzyz{z{{zzzzzzzyzzzz{{{z{zzy{yyzyzzz{z{z{{zyyzzzyy{{{{zz{{zzz{yyzyzz{z{{zzz{yzzyyzz{zzz{y{zzyyzzzzzzz{z{{{z{yz{zyz{z{zzzz{zyzyyzzz{z{{{{z{{z{zyzy{{zz{{||{{zzzzzzz{z{{{{{{{z{zzzyzz{|zz{{z{z|z{zz{{{{{{{zzzz{z{{{zz{{{{{|{z{{zzz|{{{{{{{{{{z{z{|{{{{|{{||{|z{{{{{z{{|{{||{{zzz{{{z{|{{|{{|{zz{{{{z{|{|||}}}z{{{{{z|||{{||{|{z{|{{{{{||||}|{{{|{y{|{{{|{|||{{{y{{z{{{{}||||{{{{z{{{{{|{{{|{|zz{zzzz{{{z{yz|yyyyzyzz{zzyzy{{zzzzzzyzz{{{zz{zzzzzz{{y{{zzz{{{{z{zyzz{zzz{{y{{zyyzyzzyzz{zz{zz{zzzyzzzz{zzzzzzzzzzyzzz{z{zzz{{zzzyzzzzzyyz{{z{zzzyzzzzz{yzzz{zzzy{yzyzyz{z{{{y{zzyyyzzz{{{{zz{zzzyzzz{zz{zyzz{zzzyyzzzzzz{z{z{zzzyzzy{z{z{zz{{zzzz{z{zzzz{{y{zzz{zyzyzzyy{z|{|z{zzyzzz{|yz{{z{zzzzz{zyz{{{{{z{zz{{yzyzz{z{{z|{zz{zz{z{|{{{{{{{{{zz{zzz{{|{{{{{z{|z{y{{z{{{{{{{{z{z{{{{|{z{{|{|{zz{{z{z{{{{||{{zz|zzz{|{||{{{{{|zzzz{{{{|{||{||{{{{{{{z||{{|{|||zz{{{{{{{z|||||{{{{z{{|z{{{}|{||{zz{zz{z{{{{{{{{{{zz{{{z{{{{{{{yz{zz{zz{{{{{zzzzzzyzyzzzzzzzz{zyzyzyzzzzzzzz{{zzyyyzyzy{zyyzzz{{zzzz{zzzzyzzz{{zz{yzzzyzzzzy{z{zzzzzyyzzzyz{{z{zzyzyzxy{z{zz|{{yyzyyyyyzyzzz{{{yyyyzzzyzz{zzzzz{zzzzyyyzzzz{zzzy{zzzzyzzzz{zz|{zzzzyyzyzz{yz{{z{yzyzz{yz{yzz{{zzx{zyzyyy{{{zz{zzzyzzzzyzz{{z{z{z{{zz{z{zzzzz{{{zzyyyzz{z{z{{{|{{zzz{y{{z{z{z{{zzyzzzzyzz{|{{z{zzzzz{zy{{{zzzz{{zzzzz{zz{{||{{{{z{{y{z|z{|{{{|{{{zzzz{zyz{{{{{|{{zz{{{{{{|{||||{z{yz{z{{{{{||{{|{zzzz{z{{|z{|{||{{{|{zzz||{||{{{|z{zzzz{{{zz|{||{z{{{y{{||{|||||{z{z{z{z{|{|||{|{{{z{z{zz{y{z|{{{{{z{zyzzz|{{zzzzyzyzyzyzzzz{zzzzyyyzyzzzzz{{zz{zzzzzzyyz{zz{z{zzzyzzzyzzzz|yzz{zzyyyzzyzy{zz{z{zzzzzzyyzzzzzy{zzzzyzyyyyz{y{zzzzzzyyyyyyyzy{z{zzzyyzxzyz{|{{z{zzzzyzzyzz{z{yzz{z{zyyyzzzzy}z{{{z{zzzzyyyz{zzz{{yzyzzzzyzzy{z{{{{yzyzz{zy{{{{{|zz{zzzzzz{{zz{zz{yzzzzyzzzz{{{z{|yz{zz{{yzzzz{{zz{zzy{zzz{z{zz{{{zzzyy{zz{{{{z{{{z{z{zz{z{{{zz{zz{zzzz{zzz{{{{|{|zz{{|zzz{{{zz{||{z{zzz{{{{{{{{{|{{zz{z{{|}{|{{{|z{{{zz{z{zz{|||{{zz{z{zz{|{||z|z{z|{{z{z{{{{||z{{{{{z{{z{|{{{z{||{{{{{{{|{|{|||{{zz{|{zzzz|{{|||{{z{z{{z{zz|{{{{zz|zzzz{yz{{zyz{zyyzzyzyzz{zz{{{zyzyzzzzzz{{z{{z{zzyzyzy{z{{{{z{zzzzzzyzyz{{zy{{zzyyyyzzzzzzz{{|zzzzzzzzzzzzz{zzzzzzzxyz{{{zzzzzzyzyyzzz{{{{{{zzzzzyyzyy{zzzz{zzz{{zyyzz{{zzzz{zzzzyyzyyzz{{zz|{{zy{yyyzzzyzzzy{z{yzzzzyy{z{{{z{yy{zzzyzz{z{zz{zzzzz{yyz{{{{{{{|{yzy{y{zz{{zz|{|zzzzz{{y{z{z|z{{z{z{zyzzz{||z{{|zy{zzzzzzz{{{{||z{y{yzzzz{{zz{{z{{z{z{{{{{{|{|z|{zz{{|z{{|{{{z{|{{|{{zzz{{{z{|{|{zzz{{zz|{|{||{{{{zzzz|{{}{{{||{{{zzz{zzz}{||{{||z{{z{{{}{{{{|||{{{z{zzz{{{{{{|||{z{|{{|{|||{{{|{{zz{{{{{{z{{{}{zzzzzzzz{{{|z{||z{zzzzzz||z{{{{zxzzzyyyyz{{zzzz{xzzy{zzyzzzz|{{zzzzyyzzy{zz{{{{{zzyyzzyzzz{zz{{{zzzyzy{y{zzz{{|{zyzzyzyyz|z{z{{zzzzzzzyzzzzzz{{y{yzzyzzy{zzzzz{zyyyzyzzzyz{z{z{z{yyzzzzzzzzz{zz{zy{zyyzyzz{{zz{{zzzy{y{{zz{zz{{{{zyzzzy{yz{zz{z{zzyxzzyzzy{{{{{{{zz{zzzz{{{|z{|{z{zzyzzz{zzz{zz|zzzzy{y{z{{{z{{{{z{z{yzxzz{{{{z{{zzzzz{z{{{{|z{{{zz{zzy{{{{zzzz|{{zzy{z{{{|||{{zz{z{z{{{{{z|z{||{zyz{zzz{||{||{z{z{{{z|z{{{{{z||z{{{{{{z{{zz{{{|{{z{zz{{z|{{{{|||zzz{{{|{|||{|{{{{z{|{zz{z{{{{||{|zz{zz{{{|{{{{||zzy{{|zz||{{{|{{z{z{{z{{|{{{{{{{{{z{yz{z|{{{zzzy{zzyzyyzzz{zz{{zyyxxzzzyy{{{z{z{zyyzzyy{yz{zz{zzzyxyyyzyzzyzz{zzzzyyzyy|z{{z{z{yzzyy{zzy{zzzy{zzzzyyzzyyzzy{z{{{z{zyyyzzzz|yzzzyyzzzyxzyz{zzz{zzzyyzzyzz{z{{zz|zzzzzzxyzyzyyz{zzzyyzyzyzz{{zz{{yzzyyyyyyzyzy{{{{zzzzzyyzzzyzz{zzzzzzyzzzzz{zz{zzzzzzy{zz{{z{{{zzz{zxyyz{{{{{|{zzzyyzyyy{{z{{{{{zyz{{z{zzz{{zz|{zyzyyzzzz{{z{z{z{zzzzzzz{{{{|z{z{z{{zz{z{{z|z||{zzz{{zzzz|{{{{{{{zzyz{zz{{||{{|{{{zzzzz{{|{{{||||{{{zzzz{|{|{|}||{{{{zz{{{|{{{|{|{{z{{z{{|{{{|{|{{{z{z{{{{z|{{||{{zzzz{z{{{{{|||{{z{{z{yz{{{{{{{zz{{zzz{{z|{z{z{zyyyzyzyzz{zz{z{y{zyyyzz{{{|zzz{zzzzzzzzzzzz{{{zzyzzzzxz{zzz{z{{{{zzyzzyzzz{z|zzz{zzzzzyz{{z{zz{z{zzzzyzzzzzzz{zyzzzyzyyzzzzzz{zzyzzzyyyy{{zzz{z{yyyyzyz{yzzz{z{yyzzyzyy{zzzzy|zzz{zzz{yyzzzz{y{zyzzyzzzz{zzy{{zzz{zzzyz{{zzz{{{zzzzzzyyzz|{z{{{{zz{yy{zy|{zzz{{zzzzyxyzzz{z{{{{{zzz{yzzz{{{z{z{z{z{{z{z{{|z{{{{zzyzyzzzz|z{z||zzzzz{zzz{{{{{{{{zzzz{yzz{{z{{{|{{z{{zy{y|{{||{{z{{{{{{zz{{{{{{{|{z|{{{{{{{|{||{|{zzz{{{z{{{{z{{||z{z{{z{{{|{{{|{|{zz{|z{{{{{{||{{z{z{z{|{|{{|{||zz{{{{z{{|{|{||{|{yzy{{zz{{||z|{{{{z{zzy{{{|{zz{zzyzyzzzz{zzz{{{zzzyzzyzz{zzz|z{{zzxzyyy{z{{|z{zzyzzzzyyz{zzzzzzz{yyyyzzzz{zzyz{yyzyyyzzzzzzzzz{{zzzyzyzzy{{zzzzyzzyzzzzzzz{zz{{zzzyz{zzzzzz{{{zyy{zyzwyzz{{z{{{{zyzzzyzy{{yzz|{zyyyzzzyzzzzz{z{{{zyzyzyy{zz{z{{zyzyyz{zzzzzzz{{zzy|{zzz{z{zzz{{z{zzzzzzzz{{{{{zyzz{zyyy{{{z{{{zyzzz|{zzz{y||{z{{zzzz{z{{z{zz{|{{{z{y{y{{zz{z{z{{zzzz{zz{{{|{{{{{zz{zzz{z{{{{{{|z{z{zzzz{z{{{|{z{yz{zz{z{|{{{{{|{{{{z{{z{{|z{z{|{z{z{zzzz{|||{}{{{{|{{{{{{|z|{{|{zz{zyz{{|z|{|||{z{{|{z{z{z|{|{|{z{z{{{z{{|{{{|{{|z{{{zzz{|z{{{{{zzz{z{y{{zzzzzzzzyyzzzyz{{zzz||zzzzyzzyz|{zy{{{zyzyyzzzz{{{{{z{zyzzzyzyzz{zyz{{zzzzyyzz{z|zzzzzxyzzyyzzzzzzy{{{zzz{zyyxzz{z{z{{zyzzy{zyzyzyz{{zxzyyzyyyzzzz{{{zzzzzyzyy{z{z{{{{{zzyyzzzzzzz{zz{{yzz{zzzzz|z{{{{{zz{{zyz{{zzzzzzy{zzz{{zz{z{zz{|z{xzzzzz{zz{zzz{{zzzzzzzz{{{z|{z{zzzyzzyzz{zz{{{{zzzzyzzyz{z{{{{{y{zz{zz{{z{{{{{zz{zz{yzzz{{{{{zzz{z{{zz{{{{||{|zzzzzz{{{{{{z{{|z{zzzzzz{{{{{{{{|z{z{{zz||{|z{|{{{z{{z{{{{{||}||{{{z{{{{{||{|{|{{{z{{z{{{{|{{{{{{z{|{|{z{}|{|||z|{z{|{{{{|z|{{||z{{yz{{zz{{{{{{{{{{zzzz{z|zz|{{|{z{zzzyz{{{|{y{zzzzzzyyzz{{zzzz{zxzyzyzz{zz{{zz{{zzzzzzxzzzzzz{z{z{z{yzyzzz{z{{zyzzyyzyyzz{{z|{{z{yzzyzzzzz{zz{z{zzyyxzyyzzzzzzyzzyyxzyzzz{{zz{{zzzzyyzyzzzyz{zzzyzyxyzyyzzzz{{{z{zyyzyyz{yzz{{zzz{x|zyyy{z{zzzyxzzyyyzyz{zzz{{{zzzz{yyy{{{yzy{{zy{z{yyyz{{{y{z{z{yzzyzz{z{{yz{{yyz{z{zy{zz{{z{zzyzzz{zyzzz{zz{{yzzzzzyy{zzzz{z{{zzzz{zzz|{z|{z{zzzz{zzzz|{{|z{{zzzz{z{{{{{{{{|{{y{{{zyzz{|{{|{{{zzz{y{z{{{z|||{{{{z{{zz|{|{{{{z|zz{{|{{{|{{{z|{|{{|{z{{|{{{{{||{|{{zzy{{{{{}|}|{{{|{{z{|{{||{|{z{|{{z{zz}{{{|{{zzzzzz{z{{z|z{z{{zzzzyzz{z{{zzz{zzzzzzzyzzzzz{zzyzyyzyyzz{{{z{z{{zzzzzzz{zyz{zz|y{zzzzzzzz|zzz{{{zzzzzzyzz{zzzz{zzzzyzyy{{z{zz{zz{zzyyzz{z{zzzzzxzzzyyyz{zz{z{zzyzyzyzyz{zzzzz{zzyzzyyyyyyzyzzzz{zzzy{yzz{{{{zz{zzyzyy{yx{zzyzzzyzyzzzzyyzzzz{zzzyz{yzyyzz{{{yz{zyzzzzz{y{z{zzz{zyzzzzzz{zz{{{{{z{{{zyyyz{{z{z{{z{z{zzzzzz{{zyz{{zzyzzyy{{{|{{{z{z{z{zzy{{zzz{{{z{{yz{z{zz{|{{{{z{{z{z{z{{zz{|{|z{{zz{zy{{|z{|{{{zz{{{zy{{z||{||{z{z{|{z{|{{{|{{{zzz{{z{{{{|{{||{{{z{{z{{{{{{|{{|zz{z|{{{{{{||{{{{{{{zz{{{||{{{|{{yz{{z{z{zz|{{{|z|{zzzz{|z|{{z{zzzzzz|y{{{{yzzzyyyzzyzyzzz{yz{zyzzyyzzzzz{z{{{zyzyyzzyyzz{{{{z{{y{xzyyzzzzzzzzzzzzzyzyy{yzyy{zyzzzyyyxy{z{{y{{zzzyyyzzyzz{zzzzyyzzzzyzzzzz{z{{zzzzyzyyz{zzyz{zyzzyzxzxzz{zz{{{zzyyyy{yyz{z{{z{{zzyzzyzyyzzzzz{zyzzzzyyyy{z{z{zzzzzyyzzyz{zzy{{{zyzzyzzzz{zz{{|{zz{zzzyy|z{zzz{{z{{zzzyyzz{z{zzzyzzz{yzzzzz{{{{{{zyyzzzy{{z{z{{zzzz{yzzz{{{z{y{|{zzz{zzzyz{|{{{{zzzz{y{|z{{{{{}{{z{{zzzz{z{{{{||{zzz{z{{{|zz{{||{{{{y{{{{z{{{z{{{z{{{zzz{|{{{{{|zz{z{{zz{|{|{|{{{z{|zzz|{{{{||{|{zz{{{{{|z{|{|{|zzzzz{{{{{{{{|{z{{zzy{zz{|{|z{{{{z{zzz{zzz{zzzzzzyyzyyzyzz{zzzzz|zzyzzyzzzz{{z{zzzzyzyyy{zzz{{{|zzzz{{xz{z{{z{z{{zzzzy{y{zz{zz{{yzzyxzzyz{{{zz{z{zzyzzzz{zz{z{z{z{zzzzzy{zzzz{|zzzzzxy{zzzzy{z{z{y{zyzyy{z{zzzz{yyzzyyzz{|{zz{zzzzzzzyyzzzyz{{y{zzzzzzzzzzzz{z{{zyz{z{zzzzzzzzzz{y{zyyzy{{zz{{{|yyzzzyzz{z{{z|z{zzzyyzzzzzzyzz{{zzz{{zzzz|z{y{|yzzzzzzyzz{{|{z|{{z{z{zzz{|{{{{{{{{{z{{z{{{{{{|{{z{z{z{z{|{z{{{||{y||{{{y{}{|{{{z|z{{{{{{{}|{{{|{{zzzz{{|{|{{|{|{{{z{z{z{{{{{|||{{z|{{z|{z|{{z{{{|{zzzyz{{|{||{{z|{zz{zzz{{{|{{||z{{{z{z{{{{{|{{{|{zz{{{z{{||z{{z{z{zzz{{{{||{zy{{yzzyyzyyz{zzyzzzzzyzzz{zzzz{{|{zzzzzzyzzzyzzz{zzyzyzzyyzz{zzzz|{yzzyyyyzz{z{zz{zyzzzzzyzzzzzz|{zyzzzyzzzz{zzyz{zyzzz{y{yz{zz{zzzyyzzyzyzz{zz{{zz{zzyzyzzx{z{z{{z{zzzyzyzzzzz{{zyzzzyyzzz{{zz{z{zzzyzyzyzzzzz{z{yz{zzz{yz{{z{zzzz{zzyyz{{zzz{|{zzz{{zzz{z{zzz{z{{z{yzz|zz{{z{{|{zzz{zyy{y{{{{{{{zyzzzzzz{{|{z{{{zzzzzyzz{|{zz{{{|{{z{{{z{z{{{|{{z{z{|z{z{{z{{{{|{{zzz{yyz|{{|{{{{zzz{{{{{{|{{||{zz{{z{z{z{{|{|{{{{{{{{{{{||{{{{|{z{{{z{{||||{{||{{{{z{{z{{{|z{|}{{{zz{zzz{{{|{{|{|zz{yz{z|{{{||{z{zyzz{z{{{{{{|z{y{{zzzzz|{{{zz{yyyyzxzyzz{{zzyzzzzzzzzyzzzz{yz{{yzy{zyxzzz{zzzzzzyyyyzzzz{{zz{{yy{yyyyyzy{z{z{{yzzyyzyzzzzzy{{zzyzyzyyzzzzyz{{yzyzxyzy{zzzzz{{yzyzxzzyyz{zz{{{yzyyzyyyzyzzz{zzzzyzyyyyzzzz{zz{{zzyyyyzyxzzzz{z{yzzyyyzyzzzzz{zzzzzzzxyyzzzz{{{zzzzyzzzzzz{{z{z{zyyzzzzy{{z|{z{{zzzzzyzyzzz{{z|z{z{zzzzyz{z{{{zzzzzzzzyzz{{{{z|{zyzzzzzy{{zzyzz{{zz{zz{{|{{|{{{{zzzz{{zz{{z|{|{{z{zy{zzz{{{{{{{zzzz{zzzz{|{{|{||{y{zz{{z{{{{{|{{|zzz{z{{z{|{{z|{{zz{zz{z|{{{{|{z{{{{zy{{{{|||{{{{zzz|{{{||{{{{||{{{{{z{{{{z{{{|{{z{zyzzz{{{{{z|{z{{xzz{z{{{z{zzzyyzyzzyyzzzz{z{zzz{zyzyzz{{zy{{{{yzzzzy{{zzzz{{{{zzzzzzz{zzzz{{z{{yzyz{zzzzyz{{{zyzyzyyzzzzzz{{zzzzzzyxz{{{z{{yzzzyzz{zyzzz{zzzzz{zyzyzyzz{{zzzyyzzyyzxz{z{{zzz|{zzzz{yzz{{zzyzzyzzyzyyyzyzz{{{zzzzzyxzz{z{zzzz{zz{zzzyz{z{zz{{{zzzyzzzyz{zz{z{{zyzzyyzzzzz{z{zzzz{zzzz{zz|{z|{|z{zzyyyyz{{{{{{{{{z{z{zzzz{{{z|zzzyz{yyz{{{zz{zz{zz{{z{zz{z||{{{z{zz{zzz{{|{|{}{z{z|zzz{z{{{{|{||zzzzzz{{{{{{||}{{{z{{{{{|{{{||||{zzzzzz|{z{{||{{z{{{y{{{z{{{{{{{{zz{zz{|{{{||||{z{z|{zz|{||{|{{{{zzz{zz||{{{{|{|{{z{z|y{{{|{{|{{{{zzzzzz{{{|yzzyyyyzzzyzz{{zzzzzzzyzzyzyzzz{z{{yyzyzzyy{zzzz{{zzzzyzyyzz{zzyy{zzzzyyzyyy{z{{{z{{zzy{zyyzzzz{zzzzzz{zyxzzz{yy{|zzyzzzzyzz{zzz{{{yyzzzzyyzz{zzz{zzzyzy{yzzz{y|y{zzyy{zyyxzzzyzzzzzz{zzxyzyzzzz{z{yzyyyzxyyzzzz{{{zz{zzzzzz{z{{z{{{zzzyyzzz{zzzz}{yzzyzyzz{z{zz{zzzzzyz{zz{{{zzz{{zzyzzz{yz{{{z{{zzzzzzzyzzzzz{z{z{zyzzxzz{{z{{{{z{y{y{{zz|z{{{{|zy{zzzzzz{{{{{{{zzz{zzzzz{|{{|zz{{zzyzzz{{{|{{{{|zy{y{{z{|{z||{{{{{z{zzzz{{{{{}|{{zz{zzz{z{{y{{{||zz{z{{{z{{{{{{|{{zz|z|{|{z{zz{|{{{{z{{z{{{{{|{|{{zz{zzz{{{|yz{{{{zzzzzzzz|{z{zzyzyyyyyz{{{zz|z{zyzyyyzyyzyz{{{{zzzyzzzz{yzy{{z{zzzzz{yyzzzzzz{zzy{xyzzyzy{z{{{{zzzyzyyyy{zzyz{{zyzzzyyyzzzyzz{zzzyzzzyzyyyzz{zzyzzyzyyyzzyzyzzz{yyyzyzzzxzyz{zzyz{zyzyyz{y{z{{zz{yyyyzzzyzyzzz{z{yyzzyzyyzzz{{{yyzzyzzxzz{{zz{zzzzzyyyzzz{zz{{zzyzyzyzyz{{{zzz{y{zzzyzzy{z{{{{zyzz{zzzyzz|{z|zzz{zzyzz{y{{|zz{zzyyz{zzzzz{{{{z{z{zzzzzzzz|{z{z{zzzzz{|zz{{{{z{|{zz{{z{zz{{|||{{zz{zz{zz{{z{{{|{{z{yz{{{{{{{{}z{{{zzzz{z{{|{||{|z{z{z{z{|{{zz{|{{{zz{{y|{{{{{{{|{z{{{{z{{||{||||{{zzz{{z{|{{|{z{{zzzzzzz{{{{{z{{zzz{zz{y{|{{zyzzzzyyzyyzyz|{z{z{zzyzyyzyzzzz{{{zzzyzzz{yz{zz{zz{{zyzzzzzz{z{zz{zzzzyzzyyzz{zz{{{zy{zzyzyzzzzz{{z{zzyyy{yyz{yz{{{zzyzy{yzyzzz{zzzyyzyzzzxzy{yz{{zyzyyyzyy{z{{{z{{zyzyzzyzz{z{z{{zzzzzzyzzyzyzzzz{yyzzyyzyy{yzz|{zzz{yzzzyz{yzzz{{zz{y{zyy|z{{{{{{zzzz{zy{{zz{z|{{zyzzy{zyz{z{{{{{{z{yyzzz{{{{z{z|zzzzzzzyz{{z{{{{zzz{zz{zz{{{{z{{{{zzzzzz{z{{{{z{{yzz{|{zz{||{{{{zzzzzzzz{{{z{|{{|z{z{y{z|z|{|{|{zzzzz{{{z{{{|||{|{|zz{z{z{{|{{{|{{{{{zz{{{z{{|{{{z{z{{z{z|{{{{||{{y{{{zz{|{z||{|{zzzzzzz{{|{{{{{{{zzzzy{z|{{z{||zyz{zz{{{|{{{zyz{yyyzyyyzzzz{zz{zzyyyzzyzzz{{z{|z{yyy{zyz{{z{{{zzzzyyyyyz{y{zz{z{{zwzzzyzyzyzz{zzyzz{zyzzyzzzzz{zyzzyzzyyzzzyzzzzzzyyyy{yzzzzyy{xyyyzzzzzzyzy{zyyzzyyyyyzzz{zy{zyzzyyyzzzzzzzzzzzyyyyzyzzzyzz{yzzyzzyzzyyzzzz{z{yyzyzyzyzz{yzz{{{y{yzyzyz{{zz{{|zyzzzy{z{z{z|{{{zz{zyzzzzz|{zz{{{zzzyzzyzzz|{{{{zzzzyzzzz{zzz{z{zyz{yzyzz{{{{{zzz{z{zyzzzz|{{z{|z{zzz{{zz{{{y||{{y{{z{zz{||z{||z{z{{zz{{z|{{{{z|z{z{zzz{{|{|{{{{{{zzzz{z{{{{z{{{{z{zy{zzz|{||{{{{zz{{zz{{{{{z{||{z{zz{zy{z{{{{||{{{{{zzz{|{{z{{{{{zzzzzz{|{{{{{|{z{zzzzy{y{z{zzzzyzzzyzyzz{yzz{zzy{zyyyz{zzyz{{{zz{zzzzzzzzz{{{z{zxxzzzzzzz{zz{{yz{zzzzzzz{zz{{zzzzyzzzyzzzzzz{z{{{zzzzyz{zzz{|zzzzzyzzzyyzzz{{zyyyzyzzyz{zz{{zzzyzzzzyyzzzzzz{zzyyzyyz{{zz{zzz{zyzyyy{xyz{zz{zzzz{yzzzyzzyyz{{{zyzzzzzyz{z{{{|z{zzz{zz{zy{yzz{{z{yy{yzyzzz{{{{{z{{yyzzz{z{z{{zz{zz{zyyzzzzz{{{yzyzz{yzz{{{{zy{z{zz{zzyz||zy{{zz{zzzzzyzzz{{{{{{zzzzz{{zz{y{{|}|zz{{zzzz{{|z|{|{|y{z{{zz{||{{{|{{z{z{|zzz|z{||{||{{z{z{zz|z{|z{|{z{{z{|z||{|{|{{|zz{{{z{{{z|{{{{z{{z{{{{|{{{{{||{{{zyzzz{{{{{}||{z{{{zzzz{{{{{{{zztz{z{z{{z{{{yyzyzyzyyyyzzzzzzzzyyzyyyzyzzzz{z{yzyxyyzy{zy{{zz{z{{yzyyzz{z{zz{zzzzzyyzyzzzzzzyzyyyzyzyyyzzzyz{zyyzyzzyyzzzzzzyzzzzyyyyzyz{zzyz{zyyzzyyxz{zzyzy{zzzyxyyzzz{z{z{zzzzyxyyxyzz{z{zz{zyzyzyyzzz{zzzzzzyyzyyzyzz{z{|{yyyyzyyy{zzz{zzzzzzy{yyzz{{z{|{zzyzzzyzz{zz{{z{{zzzzxzzz{zz{{{|yzzzzzy{zz{{zzz{z{zzyz{{zzz{{z{{{z{zzz{yz{{z{zzz{z{zz{{z{{{{z{z{{yzz{zyzzz|z{{z||{zzzzz{z{{{z{{{zzyz{{{z{z{{|{z|{z{{zzz{z{{{|{{z{|{{{yzzz||{{{{|{z{{zzzzz{{||z{}{zzzz|{z{zzz{z{|{{z{{{{z{z{z{z{|{z{{zzz{{{{z{{{{|{{z{{zzzz|{|{{{{{z{zzz{zz{z{z{yzyyzzzzyyzzzzz{zzyy{zyzzzyyzz{zzzzzzzyyyy{zzz{{{{zz{yyyyyzz{zzzzyzzzyyyzyzz{{z{{{yyzyzy{yzzzzzzz{{yzxyyyyy{{zz{zyyzzyzzyzzyzzzzzzyyyxyzzy{{y{zz{zzyzyyyz{yz{{z{{zzzzyxzzyzzzzzz{{zzzyzyyzzzz{{zz{zzyzyyzxz{{zz{z{zzzzzzzyy{{zyzz{yzyzzyzzz{z{{zzz{yz{yyzz{zzzzz{{zz{yyzyz{|{z{{{|yzzzzz{{z||{{{yz{zyyzzzyz{{{zz{zzzzzzz{y{{{z{{{{zzz{{{zz{{{zz{{{yyzzzz{z{{{|{{||{zzzz{zz{|{{|{{|{zzz{{{{{|{{{||{{z|{{yz{z{{{{||||zzz{|{|z|{|{{{{{z{{zz{z{{|{{|{{zz{{|zz{{{{||{{||zzzzzz{{z{{{{|z{{{y{z{zz{|{{{{z{zzzz{zzz|{{{{|{{{{zz{{zz{{|{zz{yy{zxyyzyzzz{z{|zyyzz{yyz{zzz{z{{yyyyzzy{z{zz{{zzzz{y{yzz|z{{{{zzz{zzxyyzzzzz{z{xzzzyyzzzz{{{{{zz{zzyzyyyz{yyzz{{yzzyyyy{zzzz{z{yyzzzyyzyy{{y{{yzyyyzzyyzzzy{z{{zzzzyyyyzz{{yz{{zyzzyxzyyzyzy{{{zyzyzyyy{zzz{z{{zzzzzzzz{{z{z{{{{zzyyzzzz{z{z{|{zzzzzzyy{zzzz{{{zzzzzzyy{z{{{z|zzzzzyz{yz|{{zz{{{{z|z{zzz|{zz{|zyzzzzyzz{y{z{|{{z{zyzzzzz{{z{{{{zz{zz{zzz{{|z|{{z{zzzyzz||{{{|{zz{yz{z|z{|{{||{|{{z{{{z{z{||{{{|{y{{{|zz{|||{{}{|{{{{zzz||z{{|{{{y{zz{z{{{{z|{{|{{{{{|z|{z{{{{{|{zzz{{zz{|{{|{|{z{y{z{zz{{{{|{|{zz{{zzyz|{{z{{zz{zyyyyyyyzzyzy{zzzzzzyzzz{z{z{{{zzzyzzzyz{{zzz{zzyyzzyzyz{zzzz{{{z{zzzzyzzzzy{zzzzzzyyyzyzyyz{{zzyzzzzzyzz{yz{zzz{yyzzzyz{zzzz{zzzxxzyzxzyz{zzzz{yzyyzxyzzzz|{{zzzzzyzyzyz{z{{{zzxyzyzzyyzz{zzz{yzzxzyyy{zzzz{z{zy{{z{{y{zz{zz||{zzzzy{{zz{{y{z{{zzz{yzy{z{z{z{|y{zzzzzzz{|z{|{{zy{{zyzyz{{{y{z{z{{zzzzyz{z{{{{{zzyyy{zz{{zz{{{{{z{z{{{z{{{{{{{{z{{zzz{zz{{|{{{|{z{{zzzyz|z{{||z{zz{{{z{|{{{{{||zz{zzz{zz{{{{{|z{{z{zzz{{|{{|{|{{z{zzz{{z{{z{{|z{{zzzzzzz{||z{|||{zyz{{{{||{|z{{{{{z{{zz{{|{{{{{{z{z{zzz{{{z{|{{{{zz{{zzzz|{z{{zyzyyzzyyz{yzz{zzyzzzyzyx{z{zz{z{zzzxxzzy{zzzzz{yzzyzzyy{{zzzyzz{zzyyzz{xz{{zzz{{zzzyzzxzyzzyz{{yzyzyzyzyzy{yzz{yyyzzzyyyzzzzz{{zyyyyzzzyzz{yzzz{yyyzxyxzzzzy{zzy{yzzyyyzzzzzzz{zyzyzyyzyzyzzzzzzzzyyyyyzzz{yzz{{yz{zyzyzzzyz{zzzzzyz{zzy{{{zzzz|yzzyzz{zz{zzz{z{yyzzzyzyyz{{z{{zzzzzyzzzz{{zz{{z{zzz{z{zz|{zz{{{{yzz{zyzzz{zz|{{{{{y{zzz|z{{{{{{zzzzzzzz{{z{{z{|z{{{zzzz{{|{{{{{{yyy{zz{|{z{{|{|{{{z{{zz{{{{{{|}{z{zzz{{z|{{|{{|{z{{|zzzz{{{|||{{z{{|zzz{{z{{||{{yzz{zy|z{{{{{|{{z{z{{zzz{{z{|}}{|yzz{zzz{z{{zz{{{{{z{zz{{|z{{yzyzyyyyzyzzzyzz{zzzyzzyzyzz{y{{{{{yzzyyzyyyzzz{{z{yzzyzyzyzzzzzzz{yxyzyxyy{zzz{z{zyzyzzzzy{zzz{zz{zzzyyyyzzzzzz{yzzzyyzzzzzyyyzzzyyyzzyzzzzyzzz{{zzyzzzyzzzzz{z{{yzzyzzzzzyz{zzz{zyzz{yyyzzzzyzy|zyyyyzzzzzzyz{y{zyyyy{yyzyz{{zzzyzyzzyz{{{zzzz{{zyzzzzyz{zzz{zzzzz{zzzyyzzz{z{{z{yzzzyyzz{zyz{z{zzyzyzzzz{zz{{{{{{y{zy{yz{z{{zzz{zzy{zyzy{{|{|{{yzzz{{zz{{z{{{|{{{y{z{yz{{{z|{{z{{z{{zyz{{{{{|{|z{zz{{{{{{{{{{{|{zzzz{zz{{z||{{z|zz{{{zz{{{{{{{{{zz{z{z{{{{{{{{{zz{|{zz{{|z{{{|{zzzzzzzzz{{{z{{{{z{yx{zz{z{{|{{{zzzzzzy{{z{{{zzzyyzzzyzzz{zyyz{yxzxzzyyyzzzz{z{zzzyzy{zyzzy{z{{zzzzyyyyzzzz{yz{zzyyyyxzyzyyyz{z{yzyyy{yzzzzz{z{y{yzyxyzzzzzzzzzzyzzyyzzz{yyzy{z{zzyzzyyxzyyy{{zyzz{yyyyzzzzzzz{zzzzyzyyzzyzzzz{{z{yyyyzyyzzyzy{{zzyzyzzyy{zz{zzzyzzzzyyyz{zzzz{{z{yz{yzz{zzyz{{z{zzyzzzzz{{z{|{{z{zzzzyz{z{zzz|zzzzzzzzyz{zz{{{{zzzzzyyzy{{{{zz{{zz{zzz{{{{|y{{z{zyzzz{zzz{{{{{zy{zzzz{zz{{|{z|{zzzz{zyzz{{|||{z{zzzz{{z|{|{{{{|z{zzz{{z{|{{|z{{|{{zy{zzz{{{{{|{{{{{{{|{z{|{|||{{|{{{xzz{{{|{|{{{{{yzzzz{|{{{{z}{{{zzzzyz{z}{{|{{{yzz{zz{z{{{{{zzz{zyy{z|{{{{zzzyzy{zzzyyzz{yzzzzzyzzxyzzz{zz{|{zzz{zzzyz{zzz{z{zz{zzyzzzzzzzz|{z{yzzzzz{{z{z{z{zyzyzy{yzzz{zz{y{z{yzzzyzz{yzzzzyz{zyzzzzzzzzzz{xyzyzzzzzz{{{{{z{zyyzzzz{{{zzz{{zzzyxxyyy{zz{{{{zzzzzyyz{zzzz{{{zzyzzy{xzzzz{{{{yzyyzyyz{zz|{{|{zzzzyz{z{z{zz{{zzyzzyyzzzz{{zz{{zzyzyzzz{|{y||{zzz{y{yzy{{{z{{{|{zzy{zzyz{z{{z{z{{y{{zy{y{{{{{z|{y{zz{zz{zz|{|{|{{yz{{{zz|{|z{{{{{{{z{yzz{|{|{}{zz{zzzzz{{{||{|{{z{zz{z{|{{|{{||{{{{zz{|{||{||||{z{{{{zz{{{|{{{|{z{zz{{{|{{{{|{|{zzz{{zz{|{{z{{|{{zz{{y{{{{{z|}{z{y{{zzz{{z|{{||{{{yzz{zz{{{{{z{{zz{yyyzyy{zzzz{{yzy{yyyyz{yz{{{zzzyyzzzzzzzz{{{zzzyzzzzzz{{zz{zzzzzyyzzzzzz{{z{yzyzzzzyzzyz{{{zzyyzzyyyyz{zz{{{yzzzzyzyyz{z{{{zzyzzyyzyyz{{z{{zyyyyzzyyzzzy{zzzzz{zyzyyyz{z{z{{yzzyyzzyzzzz{zzzzzzyxzz{yzzz{{z{yy{yzzzyz{zz{y{{{yzyyyyzz{{z{{{{{zz{yzzzz{z{zz{{zz{zzyzzyz{{zz{{zz{{zyzzz{{z{{|{zy{zyzyzz{{{{{{{{zzzzz{zz|zz{{{{{zzz{y{{{{|{|z{{{{{z{{{z{{{z{{|{{z{{zzz{z}{{{|{{|zz{zzzz|{{{|{|{{{zz|{{{{{{{{{{{|{zyzz{yz{||{|||zz{{zzz{{{z{{{{||{z{z{z{{{{{|{{{{{{{{{z{}{{{|{{|{z{zz{{z{{{{|{{{{zz{zzzz{{z|{{{{zz{zzzyz{{{{{zzzyyzyzzy{z{{zzz{{zzyzzyzzzz{z{z{z{zyyzyzyzzzz|{{zzyyzzzyzyz{zzzz{zzzzyyxz|{zzy{zzzxzyy{{zzzzzz{zz{zzzzzzz{zyyy{z{{zzyyzzyyyzzy{{zyzzzyyyyz{{yz{{{yzzzyyyyz{{z{{zzzzzzyyzyzz{zz{{zzyzz{yyyzzyzzzz{zyyzyxzy{z{zz{y{zyzxzzzy{{{{{{{zzzyzzyy{z{{zz{z{zz{{zzzzz{{{{{{{zzzyxzzz{{{zz{{{zzzzzy{zzzz{zzz{zy{{zzzzz{z{z{|{{{yzzyzz{{{zz|{{zzzz{{{{zy|{z{z{z{{z{z{{{{{{{{{{{zzzyzzy{{{|{z{{zzz{zzz{z{{{{{{|{{{zz{z||{{{{{||z{zzz{z{z{z{{{{{{{z{yzy{{|{|{{{||z|{|{{z{{{{|||{{z{{{{{{{z{{{{{|zzy{{zz{z{||{{|{{z{zzz{y{{{{zzzz{{zyzzzz{|{z{zzzyyyzyzzyz{zz{zzzzyyzyyyyyzzz{{z{zzyzyyzzzzz{zzzz{{yyxyzzyzz{zz|{zyzyyxzxzyz{z{z{{yzyyzzyyzzyzzzz{zyyzxyyyzzyyz{z{zzyyzyyyz{zzzzzzyyzzyzzyzzzyzzzzzzzyzzxyz{z{zzzzzyzyyyyyzzzy{{zzzyzzyyyyz{zzz{zzzzxyyyy{zzz{z{{zzzzzzyzzzzy{z{{yz{yyzyzyz{zz{{zzzzyyyzz{zzzz{zzyzzyzyyzzz{z{{{zzzzzzyyyz{{{{z{{zzyzz{{zzzz{zz{{zyzzz{yzz{{zz{{{{z{z{z{y{z{{{{{{z{zy{zz{{z{{|{{{zzz{zzzzz{{{{z{zzxzzz{{z{z{{{||{zz{zz||{{{zz{|{||zzzz{z{{{{{{{{|{z{{zz{z{{{{{{{{{{{{{{zzz{{|{{}{zz{{z{{z{z|{{||||z{{z{zzz{z|{{|z{zzz{zzzz{{{{{{{zzzzzz{z{{|{{z{zzyyyzxyyz{zzzzz{zzzzzyyyzy{zz{{{zzzzyzzyzzzz{|{zzz{yzyzyzyz{zzzzz{yxzzyzzy{z{z{{y{zzyzyyz{zzzz{zz{zz{yzyzzzzyz{{zzyzyzyyyz{y|z{{yyxyzzyzz{zzzyz{yzzyyyyyyzz{yz{zzyzzzz{zzzzy{z{{zzyyzzzzzzzzz{zzz{{yzxyzzzyyzz{{zyzyzzyzzzzy{{zzzz{yzzzzzzyzzz{{z{yyyy{y{{z{{z{{yzzzzzyz{{zz{z{{{zy{yy{y{{zzz{{{zzzyzyzz{{{{z{z{yzzz{zzz{{{z|z{{zzzyz{zz{{{{{{z|y{{z{z{z||z{z{{{zz{z{{yz|z{{{z{{{yz{|zzz{{{|{|{z{z|{zz{{{{zz||{|{z{{zz{z{||||{{{|z|{zz{z{zz{{{|{z{zz{{z{{{zz{{{{{zzz|zz{zz{{z|{|{{{zzzz{z|{{{{{||zzyzzyz{|z|zz{{{zzyyyzy{{{{{zzyzyzyyyyyzz{{zzzzz{zzzxzzzz{z{{zzzzzzzyzyzyz{zz{{yzzyzyyyzz{zyyz{zyzyxy{yzzzyyz{{yyzyzzzzzzzzzz{zyzyzzzyzzz{zy{{zzyyyy{yzyzzzz{y{yy{yzzyzy{yzzzzzzyyyyzxzzz{{zzzzzzyzyzzzzzz|{zzzyzyyzyyyyzzzzz{z{zzzzzzzzyzzz{zz{yzzzzxy{z{{z{zz{zyzzzzyz{{zz{{zzzyyyzzzz{{zz{{zzy{zyzzz{{z{{{|{zzzzzzzz{{z{z{{z{zzz{yzyz{{{z{{{zzzyzzz{{z{z{{{zzzzz{{z{{{{zzzz{zz{{z{{z{{z|{{{{{{zz{zzy|{|{zz|{{zz{{zz{||{{{z{|z{|zzz{{{|{{{{{||zz|z{z{z}|{|{{{|{{zzzzz{{{{{{||{zz{z{z|{{{||{{||z{z{{{z|{z{{|||{{{zz{{{z{zz{{|zzzzz{{zy{{{zzy||z{zzzzzz{{{{zz{zzzyyzyyyy{zzzzzzzyyzyyz{z{zzz{{zzyzyzzzxzzy{{{{zzyzzzzyy{y{zzy{|yyyyyyzyzzz{zzzzzzzyzyyyz{zzz{{yzyyzyzyz{yzyzzzzyyzyzzyyzzzzyz{zyyzzzzxzzzz{zz{z{zyyzyyzy{zzyzyzzzzzyyzyyy{zzz{zzyyzzzzzzzzyzzzz{{zy{yyyyzzyyzz{zzzzyzzyz{{zzzzz{{xyzz{xzz{zzz{{zzzzyyzzzzz{{{{{zyzzzyyzz{{z{zz{{{yz{yyzzz{zz{{zzyzzzzyz{{{{zz{zzzzzzzz{{{{{z{z{{zzz{{{y{z{z{{{{yzzz{{{z{z{{{{{|y{zyzzyz||{{z{|{{zz{zz{z|{{z{|{|{z{z{{{{z|z||{{{{{z{zz{z{||{|{|{|z{{z{zz{{{|{{{z|zzz{z|{{{{{{||{{zzy{{z{{{{z{z{{{{zyzzz{z{{z{{||{z{{zz{zz|z{z{|{{zz{zy{zz{{z{zzzzzzyzzzyyzzzzzz{z{yzzyzyyzzzz{{{{zzxyzyzzyzz{{{zzyzzzzyyzz{zzy{{yzzzyzzy{zzzyzzzzzyzzzyzzyyzzzzzyzzzzzyyzzzyz{y{zz{yyzy{zyzzyz{zyzyyyzyzzzzz{z{zzzzzzyyzzzzzzz{{yy{zyzzyzyzy{{{zzzyyzyyyyzyyzzzzzzzzzzyyyzzzy{zz{z{zyzzyzz{zzy{{zzzzyyyz{z{zzzz{yzyzzyy{zzz{zz{{z{zzzzyxyz{zzzz{z{zyzyzzz{zzy{{{zzzzzzzz{z{{{y{{zzzzzzzz{{{z{{z{zzz{zzzzz{{{{{{{zzzzz{{z{{z{z|{{zzzy{{xz{{z{{z{{{{{zzz{{{{{|z||{{zzz{{{{{|{z}|{||{{yz{zzz||{{{{|z{{zz{{z|{{{|{||{z{z{zzz{{{{{z|zz|{z{{{{{{{{{{z{{zzzz{z{{{z{|{{|z|zzzzzz{{z{z{{{zz{yzzyyy{|{{zzzzzyzyzyyy{zzyz{{zzzzyyzy{zy{y{{{zzzyzzyyzzzzz{z{zzzyyyyzyzyzzz{zzyzzzzyxzy{zzz{{yy{yxyyzzzyzyz{zzzzzyyxyzyzzzzzzzyzyyzyzzzz{zz{zzzzzyzzzzyyyzzzz{zzzzzyyzz{{zzzz{zyyyyyyzzzzz{z{zzzyyyyzy{zzzy{zzzzyzzyxz{{zzzzzyzyzzyyzzzz{z{z{zzyxyyz{y{zz{z{{zzzzzzzzz{{zz{{|yzz{zzy{{{z{|z{{{zy{zzzzzz{{{{{{{yzzzzyyzz{z{{|zzzyzzzzzz{zz{{zz|yzzz{z{y{{{zz{{{z{yzzyz|z{{z{{{zzzzz{z{|{{{{{|z{zzzzzzz{{{{{|{{z{zzz|zz|z{{{|||{z{{z{zz{|{|{||{{z{{zz{{{{{z{{||{z{z{zyz{{{{{||{{{{zzzz{{{{|{|||{zzz{zzzz{{{{||zzz{{zzzz|z{{{{{{zzzzz{{y{{{{zzz{zzyyyzzyyzzzzzz{zyz{zyzzz{zyz{{{zxzyzzzyzzzzzzz{yxzyyzzyzzzzzzz{zyzyyzzyzzz{z{{zzyzzzyyzzzzzy{zz{y{zyyzyzz{yzz{{zzzzyzyyz{{zz{y{yyz{y|xyzz{y{{{{{zzzzyyzzy{z{z{zzzzyzzyzzzy{zz{z{yzz{zzzyzzzzz{zzzzyzzzyzzzzzzzzzyzyzzzz{zzz{{{|zy{zzzzyz{{y{{z{zzzzyy{z{yz{z{z{zz{zzyzy{zzzz{{|zzzyzzzzz{z|z{{{{yzzzyzzz{{|z{{{{zyzyyzz{{|zz{|z{z{zz{zyzz{|{z{{y{{z{{zz{|{z}{z{{yzzzz{zz{{z|{{{{{{zzzzz|{|{|||{{z|z{{{z{{z|{{{{|zz{zz{{z|{{||{|{z{|yzz{|{{z||{{{zzz|{z{|z{{z{{||zzz{{{{{{|zz|{|{{{z{{z{{||z{}{z|{z{{z{z{{|{z{{z{zzz{z{y{{{{{yyyyyyyzyyyyzz{zzzzyyyyyyyz{zy{z{{zzzyyzzyyzyyzzzzzyzzzzyyzzzzzzz{zyzzyyzzyzyzzyzzzzzyxyzyyy{zzzzzzzxzyzzyyzz{zzzzzzyyzzzyzzzz{zzzzyzzyzzyyz{zzzzzyzzzyxyyyzzz|zzzz{zzyy{yyz{yzyzzzzz{zzyyzzyyzy{z{zzyzyyzyzzz{y{{{yx{yyzzyzzzzz{{{zzyzyzz{zz{zzz{zyyzzyyzyzzyzz{zzyyzyyyzzz{{y{z{zzzzzzyzzz{zy|{zz{z{zyzyy{{{zz{{z{zyzzzyzz{{z{{{|zz{yz{zz{z{z{{z{z{yzy{{{{{{|zzz{zyzz{{|yz|zz{z{z{{zzz{zz{{{{{{{{zzzzzzzzzz{z{{{{{z{z{{{yz{{{{z||{z{{{zz{{{{{{|z{{zzzzyz{{{|{{{{{{zz{z{{{{{|{{{{|{{{zz{{zz{{{{{||z{zzzz|zz{z{y{{{zz{zzzz{{z{|{zzzzz{yyyzzy{yz{yz{zyy{yyyz{z{z{{{{zzyzzzzzyzzzz{{zzxzzzyyzyy{{z{{zzzzzyyyyzzzzyyyz{{zyyyyyz{{{zz{zzzyyzzzzzy{zz{zzzzzyzzyzzzzzyzzzzyy{zyyyzzyzzz{z{yzyyzyxzzyz{zz{z{zzyyzy{zzzzz|zzxzzzyyyzyzzzzz{yzyzzzyy{{z{z{{zzzzzzzzyyz{z{z{zz{zz{yzxz{{zz{{zzzyzzyz{z{yz{zz{zzzzzzzy{{{z{{{{zzz{{z{zz{{z{z{{{z{{z{zz{{{{{z{zzzz|zyzz{{z{z{z{zzy{{zzzz{|{{{|{zzzzz{{z{{{{{z||{{zz{yz{z{|{{{|{{zzz{{|z{z{{|{|{{{z{{{zz{{{{{}||{zz{z{zz{|||{{|{{z{|{zzz{|{{{|{{{{{{z{|{z|{z|{{{{{zz{|{{|zz{{{{|{{{{|{zzzz|{z}|{{{{y|{{{{{z{{z{||{{zzz{{z|{{{zyzyyzzzyyyz{zyzzyzzyyzyyzyzzz{zzy{{yyxyyzyzzzzz{zzzy{zyy{zzzyzzz{zyzzzyy{yyzzzz{z{zyzyyyzyyzzzzyzyzyyzyyyzzy{zz{yzzyzyxzzzyzyzzzzzzyyyzyyzy{zz{zzzyzzyzzxyzz{yz{z{zzzzyyyyyyzz{zz{zyyyzzzyy{yzy{z{zyzyzyzyyzzzz{yz{zzyzzzzzzzzzz{zz{zzyzz{y{zzzzzzzzzyxyzzz{{{zz{zzzzzzzzzyz{{zz{{zzzzyyzzz|{zz{{zzzzzzyzy{zz{{z|{zzzzz{z{{{{zzz{{zzyyz{z{|{|{{z{{yzzzz{zzz{{|{{{{{zz{zzyz{z{{zz{zz{{{{z{zz{{z{{|{{z{zz{{{{|z{{{||{z{{z}{zz{{z{z||{zzz{yzy{{z{z{{{{{{zzzz{{{|{{{{|{zz{{zzz|{z{{{{||zzy{yz{z{{z{|{{{yz{yzzy{z{{{{{z{zz{zy{zz|{z|zzzzzzyzzyyz{zyyzz{zzyzzzzyzzzzzzz|zyyyzzyyzzz{{zz{zyzzzxzyz{z{zz|{zyzyzzxzzzz{yzz{zy{yzyzyyzz{y{zzzyyyzzzzzy{z{zzzyyzyzzyzyzzzzz{zzz{yyyyyzyz{zzzyyyzyyyzzyzyzzzz{yzzyyzyy{{zzzz{zzzzy{zyyy{zz{{zzzzzyyzzyzz{{zy{zx{y{{zzzzzzz{{zz{zzzzzzzz{zzzy{{zz{yyzzzz{{{z{{{yzzzyzzz{{zzz{{{zz{zzzzzy{{{{{{zzyzzzzz{{{{{z{zzz{{z{zyzzz{zz{z{{{{{{zz{{{{|{{{{{{zyz{{{{z{|z{{{zzz{{z{y{{{{{{{z|z{{{zzz{{zz{{||z{zz{{z{{{z{z{|{|z{zzzz{zz|{{|||{{|{{{z{|{{{{z{{{zzz{zzy{|{z{z||||{z{{z{{z{{|{{{{{{zz{{{z{{{{|{|{zz{zzzz{{||{{|z{zzyyzzzz{{{{zzzz{zyzyyyzzzzzz{{z{yy{yyyyy{y{zz{zzzyxyyyzz{z{zz{zyzyzzyzzzz{zzzz{zzyyyzyyy{z{zzzyyzzzz{zz{zzzzzzyyzzzzzxy{zyy{zzzyzyyyzzzz{zzzy{yyyyzyyyzz{zzzyzzzz{yzyyzz{yzzzzzyzyyxyyyyzz{zzyzzzzzzyyzzzy{{z{yzyyyyzyyzzyz{{{zy{zzzyzyzzyz{{zzzzz{{zzzzzz{{{{zyzyzyyz{zzzz{yzzzzyzz{zz{z{z{{{zzzz{y{zz{zzz{{{zyyzzzzy{{z{zz{{{zy{{yzzz{zz{zz{{zyyz{{zz{z{{{{|zzzy{z{zz{z{z{||{z{zzyzy{{{{{|{z{zzzzzzz{||z{||{zz{zy{z{|y{{{{|{|{{{{|{{{|z{{{||{z{z{z{{{z|{z{|{z{z{{{z{{|{{{|{{{{{{z{{{{{z{zz||zz{zzzzz{{z{{|{|{zzzzzzz{{{{{{z{zzzzzz{z{{|z{zzzzzyyzzzy{{yyzyzyz{zyzzxzzzzzzy{{zyyyzzyz{zyy{y|zzy{yyyzz{zz{zzz{z{zyzxzyyyzzzzz{zzzyxzyyzyz{z{zzzyzyyyzyzyzyyzz{zzyyzzyzz{zzyzz{yyyyyzzzyz{zz{z{z{yyyyyzzyzz{z{zzzzzyzyzzyz{zzy{zyzzzyzzy{zyzzzyzzzxzyzzzzyzzzz{yzzyzzyy{zz{{z{zzyzzzyzz{z|zzz{{zyyzzzyz{yzz{z{z{zzzzzzyz{zzz{{yzzzzzzzyy{y{{{y{{zz{yyyy{{{z{z{z{zzz{yzzz{{z{{zzzzyzzzzyyz{z{{{zzzzyzyzzz{{{{{{z{{zz{{zzz{{{z{{{{zzz{z{y{{{{{{{{|z{zzz{z{|{|||z{|zz|{{{{{{{||{}{{z|z{yzz{{{{{{{||{zz{zz{z{{{|{{|{z{{zz{z{{{z{{{{{z{zzzz{|z{{y||{{{{zz{{{{|{zz{{{zzzz{zzzz{{{z{{zyy{zyxzyyz{{{yyzyyzyzyyyyzz{{|z{yxxyyyzyzz{z{{z{zzzzyzxyyz{zzz{{zyzyzzyyz{zzzz{zzz{zyyzzy{yzy{z{yyzzyyzxyyzzy{z{zyyyzzzz{z{zyzz{y{yzyzyyzz{zzzzzyzyzy{yzzzzyzz{yyzzzyzyyyz{zz{{{zzzzyzyzzzyzy{zzzzzzyyzyyzy{y{{{yzyzzyyz{z{zzz{{zyzyzyyzzz{z{z{zz{{{zyyzyzz|zzz{zyyzzzyz{zzz{z{zzyzzyyzyz{z{z|{{zzzyzzyyy{{z{zz{zyzzzzyyzzz{{z{zyzzzzzzy{{z{z{{|{z{z{{zzzz{{{{{|{zzz{y{yz{{z{{{{|zz{{z{z{{{{|{{{{{zz{zz{{z{z{{||zzzz{{zzz{||{{|{|zz{{{|{{|{|z{{z{zzy{{z{{{{|{|{{{{zz{z{{|{{z{z{z{z{z{{zzz|zz{{||{zy{zzzzz{|{{{{{zyzzzzy{z{{zzxz{zzzzyzyzzzzyzzyzyzzyyzxzz{zz{z{|zzyzzzyzzzzz{{{{zzzyzyzzz{zzyzzzzzzyzyyyyzz{zzz{zz{zz{yy{{{{{{zzzzyzzzyy{yzzzz{zyzyyzyyzy{{{z{{zzzyxzyyz{zzz{z{zzyzyzyyyz{zzz{{{zyzzyyyyzzzzyzzz{yzyzzzxyzz{zzzzzyyzzzzyx{zzz{z{zzzzy{yz{yzz{{{{yz{zyyyzz{{z{y{zzzy{{xzzz{zzz{{{zzzyzyzz{{zzyz{{{zy{{yz{y{{{zzz{{zzzyyyxz{{{{{{{y{{zzyyyz{zzz{zz{zz{zyzz{z{{z{{zzzzzz{zzz|{{{{||zzz{zzzyz{{z{{{{{yzz{{z{{{{|{{{{{zzzz{{zz|z{{{z|{z{{yz{z{{{|z{|{{z{{{zz{{{{{{|z{{z{{{zz{{{{{{{{||{{{{{{||z{{{|{{{z{{z{{z{{{|{{{|{z{zz|zzz||{|{|{z{{z{zyyz{{z|{{zzzzxzy{xyz{zzzz{zzzzzyyzzzzzz{{{{zyyyyyzzzzz{{|{y{yyzyyzzz{zzz{z{zyyzyyyz{{zz{zzyzzyzzzyzzzzzz{{zyzyzyyyz{zzzzzzxzzzzzyz{zy{zzyzyyyzzyyzzy{zyz{zzzzzzyyy{x{zzy{{{yyzyzzyyzzz{zzzzzyzyyzy{zzz{{z{zyzzzyzyzzzzzzz{zzz{{zyzy{zzzz{{z{{zyyzyz{z{{{{zyzz{zyyz{zz{{{zzzzzzzzzz{{{{{z{{zyzyzyzyzz{{{{{{zzzzzzzzz{z{z{{{zzzz{yyzz{z{{{z{zzzyyz{zy{{{{{|zzz{{{{z{|z{{{|||zzzz{zzzz{{z{|z||zzy{zzz|||{{{{{{{zzzz{z{|z{||{{{{zzzzy{{|{{z|||z{z{zz{z{{{{{|{|zzzzz{z{|z{{{{|{|zz{|{z{|{{{{{|}{{y{{{{zz{{z{{||{{zzzzzz|{z{z{{{{{{{{{zz{{zz{z{zyzyyyyyyzz{zzz{{yzyzxzzzzzzzzz{zzzyyyyyyzzyzz{z|zxyyyyyyyz{{{zzzzzyyyzzzzzy{{|zz{zy{yzyyx{z{zzzz{yzyzzzzzzzyzz{zzzzyz{yzzzz{zzyzzzyzzyyzxyzzz{zzyzyyzxyzy{yzzz{zzyzyyyyyzzy{z{{zz{zyyzzzzzzyz{zzzyyyzyyzy{{y{zzzyyyy{zyyz{zzz{zzyyzy{yyyzzz{z{z{zz{zzy{z{yz{z{z{zzyzz{yx|{{z{{|{zyzzyyzzzz{z{{zzz{zyzzzyz{{zzz|z{z{z{zzz{{z{z{z|zzy{{yzz{|{{{{{{z{z{zzzz|zz{{{{}{zz{zzyzz{{z{||{{zyzzz{z||{{{z{{{zz{zz{z{{{{{{z||zy{zzy{{|{{{{||{{z{{{{z{zz{{{|{|z{z{z{{zz{{|{{|z{{zzzz{{{{||{{|z{zzy{y{z|{|{{{{|zzz{{z{{{{{z{z{{{{zzz|{|z{zzyyyyzyzyyyy{{zy{z{zzzzzzzzyzy{{z{z{zzzzxyyyyyy{zz{{yyyyzzyzzzzzzzz{zzzzxyzyz{yzzz{zyyzzyyyyz{yyzzzzyzzyzzyz{zzzyzzyyyzyyyzyyzzzzzzyyzzyzyxyz{zzyz{zzzyyyzyy{zzy{z{zzzzyyyzyy{y{{z{zyzyzzzzyy{yzy{y{yzyyzyyzy{zzz{zzzzz{zzyyyzz{{{{zzyzyzzyyzzz{y{z{zzyzzy{y{z{z{{zzzzzyzyyzzzzz{{{zz{zyyxzy{zzzz|z{zyzzzzyzz{{{zz{{zzzzyzyy{{{y{z{{|yzz{zzz{z{{zz{{yzz{zzzz|{z{z{{|{{zz{z{{{{{zz{{z{zzzz{{z{z{{|{{{{z{zz{{zz{{zz{|{{zzzz{zzz{{{{{{|z{zzzzz{{{|{|{||{z{{{zzz{{{{{|{{zzyz{zz{z{{{{|||zzzzzzzy{{z{z{|{{zzzzz{z{{z{{{{zz{zyyzz{{z{{z{zzyyyyzxyyzzzz{{z{zzzzyyzzzzz{{zz{zzzyzyyyzzz{zz{zzyz{zyyz{{zzyz{zz{zzyyzyzzzzzz{zzzzy{zz{z{zzz{{zzyzyyzyzzzzzy{zyyzzyyyzyyy{zyzzzyzyzzyyyy{zzz{{{zz{zzyzzzzzy{zzzyzzz{yzyy|{zzz{{zyyzzyyxzzzzzz{zzyzzyzyzzzyyz{zz{zz{zzyyzzzzy{zz{zzzzz{yzzzz{zz{z{zyyzzzzzz{zy{{zzz{zzyy{{z{z{z{zzzzzzzz{{zyz|{{z{yyyzyzz{zzz|{{{y{{zzy{zz{zz{|{y{zzzzzzz{{|z{{z{{yyzzz{{{{{zz}{zzzz{zzzz{{z{z{{{zzzzzzz{{z{z{z{{zz{z{z{{{{{{|{{{z{{z{{y{|z|||||{{{{zz{z{{{|{||{{zy{zz{{{z{{|{|{z{{zz{yz{{{{z|||{{zzzz|z{{{zz|{{z{z{z{yz{{z{{zzzz{{yzzzy{|{{z{{yzzyzyyzyzzzzzzzzzyyzzzzyzzz{{zz{{zyxxyzzzzyy{{zzyyzzyzyzzz{zyzz|zyyzyzyy{zz{{z{{zzzyzyyyzzzzz{|zzyzyzyzyz{{zzyzzyzzyyyzy{zzzy{zzzyyyzyzx{yyzy{zzzyy{yzyzy{{zz{zzyzyyyzxzz{zzz{z{zzyxyyzxzzzzz{z{yzzxyyyzyzzzzzz{zy{zzyzyyzzzyzz{zyzzzzzzz{zz{z{{zzzyyzzzz{z{z{|{yyzyzy{z{zz{{z{zzzzzzzzzzzzyy{z{zzzz{zyyzz|zz{{zyzzzzyz{{{{z{|z{zzyyz{zz{{||{{{{z{zzzzzz{{z{z|{|{zzyzz{zz{{{|{{{{z{zzzzy|z{{z{{z{zzzz|z{z{{|{{{|{{{z{{{z{|{{{{{|{z{{zzzz|{{y{{{{|z{{{zzy{{{|{{{{zzzz{{{{||{{z{||z{{zz{{zzz{z|{|{{y{{{zzz{z{{zz{{zyzzzzzzzzz|z{z{zyyyzyyyyz{zzzz{yyzzzyzzzyzy{zz{zyzzzyyyyyzyzz{{zyzzyyyzzz{{y{{{zyzyyyzy{yz|yzz{zyzyyyzyyzz{{{zzyyyzyzyz{zzyzz{zzzzzzzzzzzzyz{zzyzzyzzxy{zzyz{{yyzyyyyxyzz{zz{z{zyyzzyzyzzzyzzz{yyzyzyyyyzzyzzzzyz{yyzzzzzzyz{y{zyzzzyzyy{zzzzz{zzyzzzzyzz{zz{{{{zzyyzzzz{y{{z{{zzyyzyzyyz{z{z{{zyyz{yzzz{z{zz{{zy{yyzzzz|{zz{{{zyyy|zy{{{zzzyzzzzzz{{{zz{{|{{{{zzzzzzyzz{z{{{{{|z{zzzyy{{{{{{|{{zz{{zz{{z{{{{{|{zyzzzz{zzzz{|{|{zzzzzzzz}{|{{{{z{z{z{{zzz|{{||{z{zz{{{{{{||{|||z{zz{z{{{|z|{zz|{z{yz{z{{{|{{z{|z{z{zzzz|{zz{{{zz{zyzzyzz|{z{zzzyzyzyyyxz{{z{zzzyzzyzzyz{zzz{zzzzzzyzzyyz{zy|zzyzyzyyyyyzzzzyzzzyyyyxzxyzzyzzzzzzzyyyyzy{zy{z{zz{zyzyzyxzz|zzzy{yzzxyyyyzzzyzzzzzzzzzyyyyyzyzzyzzzyyxzyyxzzzzz{zyxzyyzzyyzzy{zz|zyzyzyzzyyzyzz{|zyyyyzyyyzyzzzzzzyyzyyywyzz{z{{{zyzyzzzy{{zzyzz{{zzzyyzzz{{zz{{{zzzyzzyzzzzz{{{z{yzzzzyzyzzz{{{z{z{zyyyy{{zzz{{yzzyyzzzz{z{zz|zzz{yyzzz{z{{{{{{zzzzzzz{z{{zzz{z|zzzzyzyz|{{{z{{{{yzzzzzz{z{|{z{{zzzzzz{{{{{z{{{{{zz{z{zz{{{{{{{z|{z{zzz{|{{z{|{z{{{zzzzzz{zz{|{|{zz{z{z{{zy{z{|{zzzz{zzzz{{{{{|{{zz{zzzzz{z{{{{{zzzz{zzy{{{{zz{yzyyzyyyyz{zyyzz{{yzxyyxzzzzzz|{{z{yyzyyx{{zzzzzzyzzzyzyyzzz{zzzzzzzyyzyyzyzzyz{{zyyyx{yxzzzzz{zz{zyyxyyyyzzzzzzzyzyyzzyyzzzzzzz{yzyyzyzzzzzyzz{{zzzxzzyyyz{zzz{zyyzzyyyzyzz{y{{z{yyy{yyyxzzyyzzzzyyyzyyyyyzz{z{{yyzzyzyy{zzzzz{{zzyz{zyzz{{zz{{{zz{yzyzzz{{zzzzzzyzzzyzyz{zz{zzyyyzyzzyy{zzz{{z{zzzzzzyzzzzzz{{zzzzzzzzy{zzzzz{{{zzy{zyzzz{|z{{{{{{{{{zzz{{{{{{{zzy{zzzy|{{z{{{|zzzz{yzz{|zz|z{{zz{y{{zyz{{|{{{{{{zzy{{{{{{{z||z{{z{{{zz||{{{}{{|{{{z{yzz{{{z{{|{zzz{zzz{{z{z{||{{{zzz{zz{{|{{{{{zzy{y{y{{{{{z{zzzzyzzzz{zzzz|yz{yyyzyyyz{{zz{z{zyyyyz{z{yz{z{{{zzyzy{yy{y{{{{{{zzzzzzyy{z{zz{{{zzzzy{zyzzzzzzy{zz{yyyxyzzyyzz{{zzzzzxyzzzzzyzzz{yzyzyxzzzzyzzzzyzxyzxyyyzz{{|zzyyzzyyxzz{zzzzzz{zzzzyzyyzz{z{zzyyzzyzyyzzzzyzz{zzyxyz{yzz{{zz{zyzyzz{yyzyzzz{zzyzzzy{z{{zz|{{{{zzzyyyzzzzz{z{{{yyzyzzzz{z{z{{{{{z{zzz{zz{{zzz{{zzzzzzzz{{{{z{|{zz{zzyy{z{zz{z{{zzz{zzzz{{{{{||z{zzz|{|zzz{{{{|{z{zzzz{yzz|z{{{{{yzyzzzz|{y{{{|{{{z{zz{|zz{{{{{|{z{{{{z{{|z|{{|{{{{zz{|{{|{{{{||{zz{{zz{{{{|{{{{z{zz{{zz{{{|{{z|{{{zz{z|{{{{{{{{{z{{zz{{{|z{z{z|z{{zz{zzz{||{{yyyz{zzzzzz{zzzz{zzzzzzyyz{{y{{zz{y{zyyyz{zzyz{z{z{yyzyzyyz{zz{zz{zzzyyzyyz{z{z{z{yyzzzzzyzzzzy{zyzy{zzyyyzz{zyzz{z{zyyzzyzzzzzz{{yzyyzyzyzzz{zzz{y{zzzyyzzzzz{zzzzy{zxyyyz{{z{y{{zzyzyyzzyzyzzz{zzzyyzyyzy{zz{z{{zy{zyzyyzzz{{zz{yzzzyz{z{{{zzz{{yy{zyzzz{zz{{zzzzzyyz{zz{{{{{{|{zyzzzzzz{z{z{{{{yzzyzyzy{{{{z{|{{zz{zzyz{|{{z{z{z{{zzyy{{{{{{{z{{{yzzzzz{{{{z{{z{{zz{y{yz{{z{{{||z|{{zz{{z{z{{|{{yz|z{{z{{{|}|||{zzz{{zzz{{||{||{z{|{zz{|z{{|{{z|{z{{{z{zz{{|{||{{zz{{{z{{||{|||z{zyz{zzz{{z{||||{{z{zz{z{{|z{{{z{{zzzzzyzzz|