2y=~ Ga{}||{}|}}}||{}~}|||||{{}}||~}}|~}{{|{}{}|}}}~}}}||||||{{|~{{|}}||{{{{{||}||}}|||||{{{|}|{}{|~||{{{{}|{z{||||{}||}{|{{{{|}|||}|~|||{|{||{||{{|}{{|||||{|}}}{}}|||{}|{{{||}|||}}|||{{{{||{||{{|}|{z{|||z|{}{}|}}|{||{{||{{|||||}||||{{|{||}||}}||{{}||{||||}|||}}|||{{|{}}}|}|}}}||{||||||}||}}}}||||}|{{~}~}||}|}|}{|||||}}}|}|}}|{}|{|}|}|}}}|||}||{||}}||}}}}|}|{|}|||}}~~}}}||||||||}}}}}~}|~}|}||||||{}}}}}}~|{||}||}}}}}~}~~|~|||||}}||}~}}}{|||}}||||||||~}}}||}|}}}|}}~|}~}|||||}}}}}}~}}|}{|}||{|}||~}{}{|||}||||{|||~}~~||{||}|}}}|}~}}}|||~|||||}|}|~}~}|||{{|}}}}|}~}|}}||{||~}|}}|||}}||}||||}|}|}{}|||||||{}}}||}}~|}|{z{|}{}|}|||}}{||{|}{|}|{}}}}|{||{{||{|}|||}}||{}{}{|{}|||}~}|{||||}|{||||}{}{||{||||}||||~}|{|}||||{|||}|}}|||}||||{}~||~}}|}||{{||}}|}||}~||{|||||{|}||}}|||||}|||{}}~~~|}||||}|{|}|~{}|}}}}||{}|||}}}}~}}|}||||}|}}}}}|}}|{|~}||||~}}~}~}}|{||||||}}~}}}~}}||}}|||}}~}}~~}~}|||||}}~}~~~}}~{|}||}~|}|}~}~~}{|}|}}}|}~~~~~~|}|}|}|}}}~~|}|~|}}||||}}}}~}~}}}|}|}|}}|}}}~}}}~|{}}|}|}|}}||~|}|}|{||}}}|}}}}}|||}|||}|}||}}~{|{|}}}||}}|~}}}}}}|}|{|}}}}}}~}|}|||}|}}|}}|}}}||||||}}}}}}|}~}|||{{|||~|~~||{||}||{|||||}||}|||{||{{{{}}}}|}}}}{{{}|{|||{}|||||{|{||{{|}|{|||||{{|||{|}}||}}~|||||{}|{|}||}||}||||{{{{z|||}||}{||{|||{z}}|}~}|||||||||||||||}}}|{||||||}}||}|||||}{{||}||}}}}}|}{|}{}||}}||||||{|||||{{}}}~|}|||||||{|{}~}}|}}}}||}|{{|}}|||~}}||||||{}}}}}|~}|{{|}{}||}}}|~}}|{|}|||{|~}}~}~}|||}}||{}}~}}~}~|||}|}}~}}}}}}~~}}{||}}|{}}}~}}}}||}}|~}}~}}~~}}|||}}|}}}}}}|}}}}}|}||}{}}~}~~~||}||}|}}~}}}}~}|{}|||}||}|||}~|}}}{}||}||~}}|}|}}|}|}||{|}~||~~|}}|}|{}}}}|}}}|}|{}|{||{|}|||}}{||||{||||~}|}}|{|{|{}{|~}}||}||}}{||||||}||}||||||{|{|}|}}|}}{||}|||{|{||}|||}|{{|{{|{|||||}||}{|{{|{||||}|||}|}}|{{|||||}}|}|}|{{|{|}{}|||{|}|{|z|||{}}}||}|}||||{|||}}}|}|}}|}{|}{{z||}|||}}|||}|{}||}|}||}}|{|||||||}}|}|}}{|||||}{||}}}}}|}|}}{||{}|~|{}}|||||}|}|}}}|~}|}}|{{}}|}}||}}}||}}|}}||}}~|}|~~}||{|}{|||}}}~|~}}{}}}|||||}||}}}|}}}{}|}}~||}}}~}}}{||}}|~}}~}}}}}}}||~|}}~}}}|}}|}}}}{|||}|~}~}}||}|||||}||}}}~}|}||||}|}}}}}~}}|{{}}|{||}}}}}}||}{}{||}||||~|~}||{||{}}~}|}}}}}}}{||||}}~}|~}}}||||{|}}}|}~|~|}||||}~|}}}|}|~}|}}|||{}|}}|}|}||}{|||{|||}|}}||||}|{|{|||||}}||||||}||{||||}|||||{||{||}}|}|{{}{|{{|||||}|}||{}|{|z{{{|||||}}}{{{{|{|{}||}{}}~||z||z}|{|||}}||{{|||||{}||}}}~}}{|||||||}}||~}}||||||{}}||||}}~|}|z|||}||}||||}}}}||{{{}||||~}}|}|||{|{}}{|}}}}|||{||||}}}}|}~|}|}||||||}}}}~}}|~}||}|}|}}~}~~}~||}||||}}}|~}}}|}}|}}{|}}}}}}}}|||}|}}}}|||~}~~}~}~{~|||~}~}|~~|}}~|}}}}}}}}}|~}{|||}{||~|}~}~}}||}}||}~|||}}~}}}||}|}{}}}}~|~}~|}|{||||}{}}|}}||||{{}{|}}|~~}}}~}}|}}|}}~}}|}|}|}||||||}}}~}}~~||||||}}}}|}~}}|}}|}|}{|}}}|{~}||{{|}||||}}|}}}|||{|}|{||}}|||}}||{}||||}}|}}|||{{{|||{||}|||||||}|{{|{{|{|}}|||||{z|{||}|||}}{|||{{{{|{|}|{|}||||{{{||}|||}}}||||{}{{{|~|{|}|}{{{|||||}{|}|||}|||{|||{}|||}}|}}|{}{||}|}{}|}}~{z|{|||||||}}~||}}||{||||}|}|}}||}{|||{|}}}|}}||}{|}|}||||}}|}||}}}|}}|~||||}}}~||}}|{}{|||}|}}}}{||}{}{}~}}}}}}|{||||}}}}}}}}}||}|{||||}}}~}~}}|}}||}||~}}}}~~~|}|}||}}~}}}~}|}|||}}{}~}}~}}~~|||~~}}}}||~~~}||}|||}}{|}}}}}}~}|||{}|||}|~}|}}||||||||}}}}}}~}|}||}|}|}~}|||}}|{||}{||}}|}}~}}|||||||||}|}}}}~}}|{||||||}}|}}}}{||{||||}}}{|}}|||||~{{||||}}}|}||{{{||}|}|||||{{{|{|{||{||||}||{|{|{|{|}|||}}{|{{{|{z{||}|}}}}{{|{{{{{||}|}}}|}||||||{{|||||||}|{{{|{||}||||||{|{|}||{|~}||}~}}|{{{||}||}}||}|||||{{{|}||}}}}}{}||}{||||||}|}}||}||||||||}|}||{||{}}{|}|}|}|}}||||||||}}}}|}|}|{{|||||}}~}}}}}{||}||}|}}||}}}~~|||}|{||}|}}}}}}|}|||||~}}|}}~~}}|}}}|}}}~|}~~}|}}{}}|||~}}~~}~|~{|{||}||}}~}}}|||{}}}}}}}}}}}|}}||}}|~}}}}}}}||||||||}}}}|}|}||||}|}||}~|||}}|}|{|{|||}}||~~~}}|}}||{~}}}}}|}}||||||||}}}}}~|||{|||}||||}}~}}|||||{||}}||}|}|||}|{|}{}}|}|}}|}{||{|||||}{||}~|||||||z||~}|}||||{|{|||{}}|}}}|{||{|{{{}|||||}|{{{|{|{{||}||~|{||||{{||||||}|}}||{|{{|{{}|{|{{||{|{{|||{||}{}||||||||{||||{|}}}}||{|{||{|||||}}|}}{|{||||||||}}|||}|{|||||}|}}}}}||||{}||}||}}|||{|{{}|}}||}}|}}{||{z||}~|||}|||}|||||}~}}~}}}}}{{||}}|}~}~}~}}{}||{{|{}~}}|}~}}||{|||}}|}}|~~}|}}|}}}|{}|}}~|~}}|}|}}}|}}~}}}~}}||}{|}}|}~}}}}~||}}}||}}||}}}~}|~}}}}}}}}~}}~}|}}|}}||}}|}|}~}}||}{|}|||}|}||}}}}{||{{}}}}|~}}}~}}|}|||~}}}|}}||||||}}}}~~}}}}||}{|}{}}}}|}}|}||||{{|{|}}~}}~||{|{||{}||}}}}~}||||||{}|}||}}}||{||}||{|}|}}|}}}{|{|{|}{{}|||}|||{{||||}}|||}}||{|z{{{}|}||}|{}||{{}|{|}}}||}{|||||||{||||}}|}|}{}{z|||}}}|}}|{{|{||{{|{|}||}}|||{||}||}||}|}||{{|{|||||||}}|}}||}||{|}}}|}|~}|||{|||}{}~||}}}}|{{}||}~~}}}|}|}{||}||}~{}|||}}}|}||{|||}}~}}}|}||}}|||||}}}~}}}||}||}||}}|~}~}|||}}|}}}|}}}}}~}}}{}|~|}}}}}}}}}~|}|}~~~}}~|~~}}}}}|||}||}}~~}|||}||||}}~|~~~~}}|}||||~}}}}~}~}}||}|||}}~}}}}}}}||}||||}}}~}}|||}|}{|}}~|}|}~~||}}||}|}}}}|}~}}}|}{}}}|}}}|}~}|{{{||{}}}~}}}~||}{||||}|}|}}}}}|}{|||{|||}|||}}||{{}|{{||}}}}||{}{{|{||}|}||||||{|z{{|}}}|||}}|{{z{{||}||||||{|||{{{{{|}||}}}||||{{{z|||}||}|}|{{{|||{|}|{|}||{||{|{|{|}|||||}||{{|{|{||}}||}|||{|||{{||}||}~}|z|||{{||}|}||}}|{|{{|||}}}}|}|}}||{}||{||}}|~}||}||{{{|}}}}||~|}|}|||{|||||{|||||||||{{|}}}}|}}{|}|||{|}{}}||}}|||}|}|||}|~}|}|||}|}|{{}}}{}|}~}}~||~}}}||{}}}}}}|}}}}|}}}}~~~}|}}||}}|}~}}}~|}{|}|||||~}}}~|}||||{|{}~}}|}||~|||{|}}||}|}}}}}}|{|{||}}}}}~|}|}}}{{|{|}|}|{~}}}}}|}~}}}}~~~}}~~~||}|||||}}}}}~~}}||}}{}~}~~}~}{|}}}||||}|}||~|}}}{{||{|}}|~~}}|||{{||||}|{|~}}||}{||{|||||}}||{|||||{||||}||}}|z|{|{{{{{|||}||||||{||||}}{|~}||||||||{|}}|}||}|||||{|{||}||}|}||||{{{||}|}|}|}|}{}||}{}}|||~}}}|{|||{||}}}||}~|}|{|{{|{{}}|~}}||}||{{{|}}}|{}|}}|{}}}{}~|}}}}|~|}||}}{}||}~}}}|||}||||}}|||}}}}|}||}||}}}}}}}}{}||}}||}~}|}}}}||}}{||||}}}|}~|}||}||}|}}}}}}}}}|||||}}}~}}}~~~}|}|}}}|{~}}}~}}}}}||}}~~}~|}~~}||||}}|}}}~~|~~~|}}|||}}|}}}}}~||||||||}~}}|}}~}||{|{||}~|}|}}}||}{}|||}}}||}}~}|}|}}}|}~}}}~}||}}||}|}}~}~~}}}|||}|}}}}}}}~}}}~|}||}||}|||}~||||{||{|||}|||}}}{|}}{||{~|{|}}||||{|||{||}|}}}|||}}|}{||{||||}|||{{{||{{}|}|}}|||||||{|{|{{}}}||||{|{{{|{||}}}}|||||||}{}|||{|}||{|{{{||}|||}}}{}|||}|{||}|||}|}{{{||z}||}}~|}}}}||{{|||||}|}|}||}{||}||}||}}}|||}}}{||}}|}}}}|}||{||||}}|}|}}}}{|{}|||}~{|||~|}||{}|||}}}}}}}}{|{}}}}|}}}}~~}~}|}}{|}||}}{}~|}}}||{|}|~}}|}}~}||||}}}||}~}}}}|~}}|}}{}}~}}|}}}}|}|||}|}~}~}}}}~}||}|||}}}}~~}}}|}|}{|}}}|}}}}}}||}|}|{|~||}}}}|}}}}|||}}}|}|}}|{||||||||}||}~}}}}}}|}}}}}}}|~|}||}|{}}}~}}}~~}{}||}}|~}|}}~|}||}}|||}}}~}|}~}}||{{{|{|||~}}~}|{||||||}}}||}}|||||{{{|||}||||}||{{{{{{||}|}}}}|||{|||{|}|||}}|}{||{|||}||}|}}|}{|{{|{{|||}|||}}|||}||||}||}||}}{|||{|||||||}}||||{|{|{||}}}|~}}||{{|||}~|||}}||}|{|{{|}|}}|}}~|||||{|}}~}}}}}}|||}|{|||}|}|}}}}||{||||}~||}|}}||{}||||}|}~|}}~||}|}}}|}~~}}~}}||}||}}|~|}}}}}~{|||||{|}}}}}}}}~|||}|||}}}|}|}}}|||}}}}}}}}}}}}~||}}||}}|~~}}~}}|}}||}|}~~}}~~}}|}|}}||}}}}~|}|}}}|||}|~}~}~}}}}|}|}|||}}}}|}}}|||||||{}~}}}|~}||}{{{||}}|}|~~~||}}|||~}}~}~}}~|||}~~}}|}}}~}~}}}||||~||}}}~}}~}||}|||||~}}||}~~}{{||||||}}}}~}|}|{||}{|}}|||}}||{||||{}}}|{}}|||}{|}{||}||{}|}||z{|||||||{}|}|}{|||{||}|}}}|}|}||||{|{{}}|}|}}|{{|}||||}||||}}||||||{{}||||}}}{{||}}{|~|}|}|}}}}||||{|}}|||||~||||||}|}}{|||{~}|{{||{||}}}}}}}{{|||||{|}}}}}|}}{|{|||||}}}||}}}{|||}||}}}|||}}}|}|}||}}}}}|}~~}}}|}|}|}}}}}}}}|||}||{|~~~}|}~}~|}|}|}}}}}|~~~~~}|}}|}}}~~}}}}}||}|}}}}~~~~~~}}}}||}|}}}~}}}}|}}|||||~}}}}~}}~|}}}||||~}}}||}~}}{{|||~}}}}}~}}||||||||{}}}||}|||}}{{||}|}||}}~}}}{|}}|~}~~}}}~{|~{|{|}}|}~}}}}}}||||||}||||}}|}||||}|}|}}}}}}}|{|{|||{||{}|}|}||||||{{||}}|}}{||{||{|{{|}|{|||{||{|{{{||||{|{}||{{|{{|||||}|||{|{|{|{{|||{|{}|{{{|z{{{|||}|}}||||{{{|{{{{||}||}|{{{{|||}}|}}|}}{{{|{{||}||}|{|||}|}{||||}}|}}||{{||{|||||{|}|||{{|{|||}}}}|||}|{|||{||{}}}||}}||||{{|||}}|||}}|||}||||{||}|}~}|}||{||}||}|||}}|||||||||}}}}||}|{|{|{{{}||~}|}|}{|{|{{|}|}|}|}}}|||}|||}}}}}}}}||}||||||}}}}~}}~|}||}{{||}}}}|}}||||||}|~}}}}~~}}}||}||}||}|}}}||{||}|||||}}}|}|||{{||{||}||}}}|||{{|{||}|||}~}~}|~}~|}}}~}}~~||{}|||{||~}}}}|||||||{||}|}|}}||||}|||||||}|}}||||{{||{||}}}}||||||{||||{|}{}}}{|{|||{||}~|{}}||||||{{{|{}|}}|{{z|{|{|{{|||||}||{||{|{{|||{{}}}||{|{{||{||||||}|{|{{||{||{{||}|{|{{{||{|}||||{}{|{{{}{}||}|||}}||||{{z||}||}}}|}{{{|z|{}|||||||{{||{|{|||}|}}||{|||}||{{~}}}||}||}{|{|{}|}|||}||}||{{|{||||||}}}{|}||||}}|}}}}}||{|{|||}|}||~~}||||||||}}}}}||}}}}{|{|||}|||~}}}|}||}|}|}}}}}}}||{|}||}||}||~}~}}|||{||}|}~|||}||{|}||||}|}}}}}||||||||||}|}~}}|||{||||||}~}}||}|||||||}||}||}}{|~||{||}|}}|~~~~~}|}}~~}}}}~}}}|}~}}}}}}~}}}~~}||{||||}}}|~|}~|||}|||}|}|}~}~~}|{||{}|}|}|}||}}|||}{|{|}}}}}}|}||||z{|||}||}}||||{{|||}}|}{|{}||||{{||}||}}}~|||{|{{|{|}~|}||}||}||{{||||}}}}{}{||{{{|}||||}}~}||{|{~||}||}}|~|{|{||||}}}|}}}}|}|{|z|}}|}|}}}||||||||||}|}~}|}|}|||||||}}|}~}}||}||{|{|}|}|}}}|}|{|||{}|}}|~}||}{|||||}}||~}}}||||||||}}}}}~|}|}}}}}||}}|}}}~}|}}|}}|{|}}}}}}|}|}|}{}}}}~|}}}|}|~||||}}~}}}}}}}}|}|}|||}}~~~}~|}||}}|~~}}}}}}}{}|}|}}|}}}}~}|}|{}}||}}}~}}}~}}}{||}||}||}|}}||}}}|}|}}}|}|}~||||{{|{||}}}~~~}~~~~|}}}~~}}}~}}}}|||||}}}~}~~}||{}}||}|||}}}}|}}}||}|}}}}}|~}|||||{{|~}|}}||||}|{}{|||}|||||||{|{|}|||}|}||}|||||||||||||||}}{|{{{||{|}}|||||||{|{{{|||}||}}}|||||||{{||}}|~|{|{||||{|||{||||{{||}{|||}|||||}||{|||||||}|{}}}||||}||}|}}||}}}|z|{||~|}}}|}|}}||||{||}}}}}}}~|||}}{|||{}|}~}~}|||{{{|||}}|}~}}|}|}}{||||~|}}}}}||}{|}}}|~}~~}}{}|}|||||}}}}}}}~}|||||||}}}}~~}~||||{}}}}}}|}}}||}}|}}|}}}}~}}}}|}}{}|}}~}~}~~}}||}}}}|}|}|}~}}||||}{|}|}||~}~~}}|}|}}~~}}~}}}}|}}}|}}|}}}~}}~~}}|{}|}{}}}~}}}~}|}{|{|||}}}~~~~~~}}}|}}~~|}~~~~~}}||}|}}}~}~~~~|}|}|||}}}~}}}}||||}|||||}}|||}||{{|{|{|}|}}}||{||||{{||||||}}||{{{|{||{||||||{||{{||}|}||}}{{|||||{{|{|{}||}|}||||||{|{|||||}|{}||{|{||||}|}}||{||{{||}{|||||}|{|{{||||}|||}}~||{|{{|{}}}|{|}|}||{|||||}}|}}}~}|||}|||{|}}|}}}}|}|{}|{|}}}||}}|||{|{|||}}}|}}|||||{|||}|}}}}}|}|{|{||{~}}||}|}}|{||||{}}}}}|}}}||{{||}}}|~||~}||||||||||}|}|~}}{{}}||}|}}}|}~}}||||~}}}~}~}~~~}|}}}}}}|}~|}}~}}|}||||}}}||}}}}}|||}|}|}|~~~}}}}}}}|}|}}}}}}}}||}||||~||}}|}~}}||||||{}~}}}}|}{|||}}|{}}||}~~}}~~|}~|}}~}~}}}|}}{|{~{|}}|||~~|}|||||}{}}|}~}}}}}||||}}}}{|}|||}|||{||||||}|~{|{z{||}}|}{|}}}}}|{|{{{{||||||||||||{{{{{{|}}{}|||||{{{||}|||||{{|{||z{||}}}}||||||||}|{}{|}|~||{|{||{z{||||}|}z||{|||{{}|}|}|}|{||{}{{}|}{}|}}}}{{|{{{|}}}||}}||||||}||||}||||||}|{{{{}|}}}|~}|||||{||}}|}}}|}{|{{}|{|}|||||}}}{||||||||}|}}||}}}|{||{}}}}}|~}|||{||||}}||}}}}|||||{{||}|||}}|~|{|||}||}}|}}}}}|}}|}|||}}|}}~}}{}||}{||~}}}~}~~||}||}||}}}}}}||||||}|}||}}}~}~~|}|{|||}}||}~~|}|}{}|}|}}||}}~}}{||{|||{}}}||||}{||||}{}||}}~~~}}~}|}||~}|}}}}}}|}|}|}}}}}}~}|||}}|||}|}|~}}||}||||||}}|}}|}}|||||||||||}}||}}||||{}{{}}}|}}||||{|{{{}|}||}||{|{{{{{{|{}||}|}|{|{{||{|{|}||}||||{{}{|{||{|||~}{||z||{||{|||||{||||{|{{||||||}||||{{{|||||||}}{{}|{|||||||||}|||{{}||||||}}}|}||||}{{|||}|}||}||}}}|{|||{|||~~}||}}||||||}}|}~||{|||||}|}||}~||{||~{|||}|||}}}}||{|||{|~}}}}}|}|}{||||~~}||}~}}||}{}|{|}}{|}}|~{||{|}}}}}}}}}}||}|}}}}}}|}}}|}~||}}}|}|~}|}~}}}}}|}|||}}~}}}}|}|||}}|||}}||}}}}||}||}}~|||~}}~}||{}|||}}}|||}}}}{||{|}}}~}||}|}{|||||||}|||}}}|~}}~~}}}|}~~~~}~}|}}|}}}}}}~}||}|}|{|~}|}~~~~||{}|||||}}|}~}|||||{}|}}}}{~|}}}||{||||}||}}}|||~||{{||}||}}|||||}{|{||}|}{||}{|||{{||}~}{}|||{|{z{{{|||}||}}|{|}||{{{|}~|}|~}|||{|{|{|}}|}}}|}{|||||{{}{}|}|}||{||{{{|}|}}|}|||{|||}|}||}|}}|||}|||}|}}|||}~}}|{||{|{}~|{~|}}||}|}|{}|}}{}}}}}|||{|{}}}}}}}}}}|}|{{{|}|||}|~}}||}z}||}~~~}}}~||}{||}|}}}}}~}~|||~}{{||||}||~}||{||}||}~}|}}}}}||}|}}|}}}}|}}}}}|||||}|}|}}~}~}||}||||~}}}~}}|||}}}|}}}|}~~}~~|~}}||}}}}}~~}}}}||}}||}}~~|}~}}{}{||}||}}|~|}}}||}||}|||||}}~}}|~~|}}}}~}}~}|}|}|}}}}|~~~}}{{}|}||}||}|}}~}|||||}{|||}||~}}||{{||||}}||{}}||}||||{}|||||}{|{||}{{||}||{|}||{{||}{|||{|}|||{|||{||||{|||}||{||{{{{{|}}}||||||||{{{{|||}||}||{{|{{|{{|{||}|}|}|{|{{||||}||{|}z|{|{{|}||||}}||{||{{{|||}|}}}}||{{{|}||}}}|}}|||||{||{|}|}}}~|||}||{|{|}}}}}||||{{{|||}}||}}}}|||{|{||||}||}||}}||}{||}||}|}}}||{|}|~||}||}|}}}||||}||}}}~|}}||||}}{}|}|}|}~~~|}}|}||||}|}}}}~||||{|~}}~~}}}~}~|}|}|||}||}}~~~|{{|}|{}||}}~|~~}|}{}|}|}}}}}}}~}}||||||}}|||}~}}}|||}||}~}|}||||}|{|{|{|}|}}~~~~}~~~}}~}}~}}}~~}z}|}|}|}|~~~}}}|}|{}||||}|}}}}}{|{|{{{|}|}}}}}}|{|z||{||}}|}}}|{|{|||{{}|||||}|||{{{z|{|}{|||}|||||{{||{|||}{|{|{{{{{|}{{||}}}||||{|z||||||||||{{{||{{}}||}|}}|{|||||{||{{|||||{||||{|||{}|||~||{z||{{|}||||}}||{{|{|{|}}}||}}||{{{{|{{}|||}||}||||{||||}|}|}}{||{}{{||}}}}|}||{}{|{{|||~}|}|||||||{{|}|}}|}|}||||}|}{||~}}}}}}||||||}|}}}||~|||||||z{}}}||}}}}{||{}||}}|}}}|}|}|||~||}}|}||~~}||||~||}~|}}}~}}{|}|{||}}|}}}}~}{|}|||||}}}|}}}||}|}|{|}}|}}~|}||}|{|||}}}}||}}||||||}||}}}||}||{}||||||}|||~}~}}~|~~~~}~}}|}~|}}|~}}~~}}~||}|}||}}}|~~~}}}}|||||}}{}}|||||||{{{{||}}|||}|||{|||{||{{||}{}|||{{||||}|||}}}||||{{{|||||}|}|{z{{{{{{}}|}}|}{|||{|{z||||}}{}||{|{{{z||}|}|}}||{z|{{|||}||}|}}||{{{||{{|||}||{||||{|{}|}}|}}}|||{{{|||||||{}}|{|}}{}||||{|||||||{||{{|}}||}}}}||}||{{|||}}|}|{|}|{{{|{}}||}~|||||||{|}}~{}{}|{|||||{}|~}}}}}}||||||}}}||~}}}}|||{||||}}||~|~}}{|}{}|||}}~}||~}|}|||}|{}||}}}|~}|||||||~}}}~}~}}}|{}|}|}}|}}}}}|}||{}|}||}}}}~}}}|}||}}}}}|~}}}{|{|{||||}}}|}||}||{|||}||}}|}}{||||{|{||}}|~~~~}}|~~~}}}~~~}}~}~}|}~|}|~~}||||||}|}}|}}}}|}}{|}||}}|}|}}}}|}|||||}}}||~}||{|}||{{}|}||}}{}||{{|{}}}}}|}}|{{{{||||||}||||}|||{{||{||}{|}}|||{|{|{}|||}}|||}|||{|||{|}|{}}|||}}}{{{{||{{|{|}{|{|{{{{|}}|~}}||}|{|||}}||||{||||{|{||}|||}}}||}|}|{}|}}}}||}}|||z|{{{}}}}|}~}|||||||||}|}}}|||||||z{|}~}|||~|||}||{{||}}}|}|}}|||}}}|}}}||~~}}|{|||}||}}|||~||||||}|{}}}}}~|}}||||}||}|}~}}}}|}|}|}||}}|}~}}}~}}||||||}}}~}~}}}~}|||}}}}|}}~|}|}|||}||}}~}}}}}}}}}|}}}}}}}}}|}|}||}}|||}}|~~}}|{{}||{}}}}|~}}}|{||{{||}}}~}~}~}~~~~~~}}}}||}}}}}}}}~}}|}}|}||}||{}~}||{|{{{{||}}}|}|~}|||||{||}||||}||{||}||{||}{}}}|}{||{|{|}||}|}|||{{{|{|{}}||{||}{z{{|{|{}}|||}}|{|{|{||}||}{}|}}|{|{|{||z|||||}|||||{{||{|~||}}}{|{||||{|||}|}|||||{||{{}}|||}|||||||||||}}{}|}}||{|{||||}|||}}}|||{||{|}||||}}}|||||}{{|}|||}|||||||{{||}}}}|}}||{||||{|}}}|}}|}|{{}||||}~}~}}|||}|}{~|}}}}}}}}||||||||}|}}}|||}|||}||||}}}}}}~|}{{||{}}}|}}|}}}||}|||{}}}~}}~~|}}|||}}|}}~}}|}|}}}}|}}|}}}}}~}}}|}}|~|}}}}}}}||}|{}|}|}}|||~~}||||||||}|}}|}}||||{|||||}||~~~~}}~~~~~}~}|}}|}|~}}}~~}}~}}|}|}|}|}}~}~}}|}|||||{}~}~}}}}||{||{{}||}}}{}|{||||{{|||||}}}{|{|{|{|||||}||}|{|{}{|||||}|}}|{{{{{{|||||}{}~|||||{{||||}|}}||||||{{{{|||}{|~}}{{|{|{{|||}{|}}}|||||{{{||}}}}}}{|||{||||||}|}}}|{|||{||}}||}}}||||||||}}}}|}}}{|}||{|{||}~}}}}}}||||{{||}}}}~}||||}||{}|}}}}~|}||}|}|}|}|||}}|||||~||{}}||~}}~||{{|}}}}||}}|~~||{|||{|}|}}}}}}|{|||||}|}}}}|}}}}|}||}}}~|}}|{}}}}|{~|}|}}}}}~~~}}|||}}}}{}~}~}}|}}{|}}}}}}}}~}}|}}}||~||}~~}~}|{}|||||}}}}}~}}}|}{||{}}}}}}}}|}|||||{}|||{~~~}}~}~~~}~~}|}}}|}}}}}}}}}|}}|||}}|}~}||}}}~|}{||{}|}}}|}}}}|}{|||{}}}|||}~}{|{|}{{|}|}|}||||}|{{|{||||{|}|}||||||||||}||{}|{|z{{{{||}|||}||{|||{|{}}}|}|}}{||{{|||{|{}||}||{{||||||}||{}{}|||{|{{|}||}}{}}|||||}{|{}||}}}}|||{}||||}~{|}|}{|||{||||{}}|}~||}}|}|||~|}|}}}|}||||||{|}~}}}|}|{}}||||}}}}}}}|||}|||{{}}~|}}~}}||{}|}}}|}}}~}}|{{{}}||}}|}||}}}}|}}||{}}}}}}}||||}||}|}}}}}}|~}}}||}|}|~}|}~}}}|{}|||||~}}}}}~}|}||}||||~}~~|}|}|}}|}}|}}}}}~~}}|}}~|}}}|~}~}}}}|||}~||}}}}}~}}{}||}||||}}|}}}||}{|||||||}}~~~}~~~~~~}|}|}}}|~|}~}}}||{|}|||{}|}}}|}{|||{|||}|}{|}}}{{{||{|}||}|}}}|||{|||{|{|||}}||||||||{|||||}}}{|||{|{|}||||}}|{{{{|{{{{||}}}}|||{{{{z{||||||}|}||||{{{|{{}}{{|{|||||{{|}|{||||||{|}|{||}||}}|}{{{{|{{{}}|||||||{|{|z||}}|}|}|}|||}|{}}|}||||}}||}|{||||}}|}}}|||}||{||||}}|||}}{}|{|{|}}}|}|}}||{|||||}|||}}||~{|||||||}}}~|}|{||}|||}|}|}}||~|}|~}}}||}}}}|}}|{|{|}||~}}}}}}|}}}||}||{}}}~|}}}}}}{}||}~~}|}}}|}}|{|}|}}}|}}}~}{|||}|}}}}|}}}}||{|}{|||~}~}}}}}}|}{}|||}}||}}||}|{|||{|}||||}|}|||}||||}}||~}~~}}~~}|~}}~~~}}~}}}}}|||~}|}}}}}}}~}|||||||{|}}||}}|}|||{||||||}|||~|{{{|{|}||{|}}}||||||{||}||||}||}}||||}|}||||||||||{}|z|{|}|}|||{{z{|}{|||}||||||{||{{||||}|}|}}||||{{|{{||{|||}||{|{||z|||}}}}|||}|||{||||}}}}}|||||{|{||}}}}}}|||||{|||}|||}|~|{}|{}||{|}|}}}}|||{|{|||}}|}}|}}{{|{|||}}||}|}||}||}|||{}}||}}}||||||||}}}}|}}}|||}}|||}}}}|~~~}||{{}|||}}|}|}}}||||||||}|}}}}}}{||}|}|}~}}|}}}|||{}||||}|~~|~}}|||}}}||}}}|~|}|}||||}||||}~|}~|}||||}||}}~}|}}|}||}|||||||||}~}|}|{{|{||||}|}|}|}{|{|{}|}}|~~~~}~}~~}}~~}}}}|}~~~}}~}}}{{}}}||}|}}}}}|}|||{|}|}|}}}}||}||{|{}|~}||}}|{{|{|{{|}{|}|}|||{||{{||}}|~}||||||||{||||}|||}||{{|{{{{|||}|{|{{||||{|}|}|}}||{|}|{{{||}|{}}{||{{{{{{|||{|||}|||{{|||{{}|||}|||||{|||}|||}}}}}||||||}||~}}|}|}{||{|{|||||}|}}}||{||||||}}}}|~}|{|||||}||}|||}{{|}||||{}}}}||}||{{}|{{||||}|}|}||||||||}||}|}}}|||||}|||}}}|}}}~||}||}|}}}}|}}|||{|||||~~}}|~|}{{{|{||}}}~}}}}||{}|}}|{{}}~}}~~}||}}||}}}||}}}}}||||||}}}|}}~~}||||}|}}~}}}}}}}}}|||{|||}||}}}~}~|}}{}|}|}}|}}|}||||{|||}|}{~~~~~~~~~}|}|}~}}}~}~}~}}|}}|}}|}|}}|~~|}||}{}||}}|~|||}||}|||}{|}}}{}}~{|||}||{}}|}|}}|}|||||{|||}||||}|||{}||{{{}|}|}||{{||{|{|}}}||}|||||||{{|||}||}}||||{||{||}|||||}|{||{|{||||||||{|{{{|{|||||{}}}|{|||||{}}|}||}}|||{|||{|||||}}}||}|||}{||||}}}}|}|{{||{}|}}}}|}}|||}||}|}}|}}{||||}|}}{}}}}|}}}}||}}|||||}}}|||}|{{|{|}}}}}}~}|}}|||||}}|}||}~~}|||||{{{~}}}}}}}|||||||}}}||~}}}}|}||}}|}}}~}}|~||}|||}|}}}~}}}}|}||}}|}}~|~}|~|||}|{|}}~}~}~~~|}|~|}|}}}~}}}}}|||||{{}|}||~}}}|||||}||}~~}|}}|{~|{z|{}||||~}~~}~~~}|~}}}}~~~}}}}~||{}}{{|~}|}}}}|}}||||||}~{|}}}|}{|}{|}|}}}}|}}{{|{||{{}}||}}|||||{{{||}}|||{}{{|||{|||||}||}}{{{|{|{{|}||||||{||{{{||{|||||||{{{|||{{|}||{|~||{{||{|{|||{|||}|{{|{|{{|||||||||{|{{{{|{{|~}}{}}|{{|{|{|{|{|}||{||||{|||||}|||}}|||||{{}||||||||||||||||}|}}}~}||}||{{||||}}{}|}||{||{}|}|{|}|}|}}}||}}}}}}|~}~||||||||}|}~}||}||||}|{|}||}}}}|}}||}|||~}||~~}}||||}|}}}|}}~}~}||}|||}}~|}}}~}|}|}}||||}||}}}}}}|}|}}||}}||}}}}}|}|||}~}}~}}}|}{}|}||}{}}}}|}}|}||{||||~}}|~}||||||||{|||}|~~~~~~~~||}~}~~}~}}~}}}|}|~}|}}}}}}}|}|}{}||}}}}||}|}||||{}}}}|}|}|{||{||||}~}{|}|}|||}|||}}|||}|~{||{{{{{|{}|||||{|{{{{|{{}|}||}}|{||{|z|||}{|}|}|}|{|{||{}~~}|}}|||{{||{|}||{|}{{|{|||||{|{}|}|{|{|}||||}}|}|}}}||}{|{}||}}|}}~}||||||||}|~~|}||}{|{|{{{|}}}|||}|}|||||{|}~}|}}||{|{||||}~}}}}}{||||||||||||}}}}||||{|||}}}}}~}}|}|||||}}|}|}|}~||}|{||{|}}}|}~}}||||||}~~}}}|~}}|}}{||}}~}}}}|}}}}}|{|}}~}}}~}~}|}|{|}}}}}|}~}}~||}|||}}}}}~}~}~}}|}||~~}~}|}}}||}{|}|||}|}~}}}|}|}{|||{|}}}}}||||||{z|}}}}~~~~~}~}}}}~}~~~}}~}}}||||}}}|}}}~}||}|}|||}|~}|}}||{}||||{}|||}|}}}{|||||{}}|}}}}|}|}||{|}}}}|}}}||||||{|{{||}|}}}|{{|{||||}||||||}||||{|||}}|}|}|||{|||{{||||{}||||||{{|}|{|{|||||||||}||{}}}|||}|}}|}||{}||||~}|}||}}||{}|}||}}||||{}||||||}}}|||||}||||||}}|}|}}||||{|}|}}}{}|}}|{||}{|||}}||}|}|||||}}|}}}|}|~}|}{}}||}~}~|||}||}||{}}}}|}|}}|}{||}|{|}}}}}|}}}{||}||}}}|}}~}}|||}|||}~~|~}}}}}}{}||}||~}}}|}}~|{}|||}}}|}}}}}}|||}}}{}}|}}}~}}{|}}|||}~|}}}|}}}}||}|||}}|}}}}}|||||}{|}}}|~~}|||{}|}|}}}}}~}~~}}~}|~|}~~}~~~~}}||}}}{~}}~}~~~}|}~}|}||||}}}}}}}}||||{|}||}}|~||||||}{|}|}|}}}|||{||{||}||||~|||}|{|||}|{|}}}}||||{||{|{|}||}||||||{{|{{|{}}}}{|||{|{|||}|||}||{}{|{{{|}|}|||}||}{|{||{||||~|}}{|||||{{}||}}||}||||{|{}}|||}|}}|||||}|||}|}}}||{|{||{|||}}|}}}}{}|}}||}}}|}|}~||||{{}{||}|||~|}||||{||}}}|}||}}||}|||}|}}}~}||{|||{}}||}}}}~}}||}|{|{|}}}}}~}|~{|}}|}|~~}~}}~|}}}||}}{||}|}}}~~}|}|}||}}}}}~}}}|}}||{}}|~}}}}}}||}}}{}}}}}}|~}}||}|||}}}}}|}}}}|||}||||}||}~}}~|}|}||{}~}|||||||}|||}||}}}}~}~}~}}|}~~}~~}~}~}}}|}}||}|}}}}}||}|{|{|{|}}|}}}{{~{{||{}}}}|}}}|{}{|||z||}||}||{{}|||{||||||}}}{{|{{{|{|{{}|||}{|{{||{|{||}|}||{{{{{|{{}}}}|}}|||||z{|{||||}{|||{|{{{{}||{|{|}||{{{{{{||||}|}}}||}|{|||}}|||}}}|{{{{||}|}|}}}}||}|}|||||||}||}{|||{|{|}|~{}||}||||||||}}~}}}}|}{{|}|||||}}}|}}|||||{|{||~{|}|||}}|}|||}|~|~|}}||||||}}|}}|}}|}}}||{|{|}}}}||}}}}||}|||}~|}}}}}|||}{||}||}}|}}}}|||}}}}}~|}|}}~}|}}}|||}}}}}~}}}{}||}||||}|~|~~}|}}}|||}|}}|}}}||}|||||{}}}|~}}|}||{|||{}}}|}}}|}}{{{||}{||}~~~~~|}}~}~}}}}}}~~}}|||||}||}}}}}}{}|||{||}}}|~}~|||{||{|}||}|}|~}|}|}{||}|||}{||}|{}|{{|{|||||}{{{{||{{{|||||}|{{{{{|{{||||}}||||{{|{|z{||||}||}{|{|||{|{|||||}|||}||z|{|{||||}|{|{{|{|||||{}}|}|{|{|{{||||}|}|}||{{}{{|{}||}||}|||||||||}||{}}}{|||{|||||||}}}|{{{||||}|}}}||}||||}|||||}}{|||||||}{|||}}}}||}}}|||||}|||}}}|}||}||||}|}}}||}}~}|}||{{{}~{}}|}}}|||{|}|||}}|}}}||}|}}}||}}}~}~}~}}}{||}|}|}}~~}}}|||}{|}~}}|}||||||||||||||}}}}|{|||}||~||}}|~}}||{{|||{}|}~|{}{|||||{|}||}}~|}|||{|{z{{||||~~~~}~}}}~}~~}~|~~|}{}}||~}||}|}}}|}||}||}|}{|||}{|||||}|}||||}|~|||||||{|}|{{~|||}||}|z|||}|{}}||}|{{{{{}}{|}|}||{z|{||{||}|||}{|{{{{||{|}}}|}||{|}{||||}|}}|||}|{||||{z|{|{|||}|{|{{||||{|{{}}}}{|{||{{|}||}}|}|||}|{|||}}{|}}}{||{|{{}|||}|}}}||}{{||||||}}~}}}|||{{|{||}}}}||}{||||||}}}}|}~}|{|||}|}|}|}|||}}}}{||}|~}~~~}}~||||}|||}~|}}}}}|{|||}|||}|}}|~}}|||}|||~}}}}}}}}|}}}}|}|}~}}~}~}}|{|}|}}}~}}}}}~|}|||}}|~|}}~}}|||{}|}||}}}}}}}||||}|||}}}}}}}}||}{||}||}}}}}}~||{||||{|}}}}}}}|{}}|{||}|}||~~~}}~}~|}}}~~}~}}}||||~~}}}}~}}}|}||||{}}}}}}}}}}}{|}||}}}||}}}||{||||{|}||}}}|}}{||||{||}}|||||{{{{||||||}||}}||{||||{|}~}}|}|||{|{}|z}||{}|||||||{||{||}}|}}||{|}||{|{}}|}|}|}||{{||}{}||||}}|||}|||||||}}}}||}|||||||}|||~}~|||||{|||}|}|}|~|{|}||||}}}|}}}}||}|}{|}|}}||}|}|||||}{||~|}|}~}|}|||{||}}}|}}|~}|}|{|{}}}|}~|}}||{||}|}}~}}|}}~~{{}||}|}}}}}~~}}}|||||}}~||}}}~}}}}}|}}}|}}~}~}~|{}~{}{|~}}}~~}}|||}}||}}~~~}|~||{}||||{}}~}|~~~}}}|}}|||}}~}}||||||}}|}}|~~}}}}}||||}||}|~}}}}{||||{}|}}|~~~}~}}}|}}~}~~~~}|}}}|}||}||}}}}}|}||||||}}}}|}}}|{|{|}{{}}}|}||||{|||{{||}|||||||||||{|{|}||}}||||{{|z||{{||}{||{||{{|{|}||}}|||{|{|{|{|||}|}}}|{|||{|||}||||}||||{|{|{||{|||||||{||{{|{{}|||}||{|{||||||}}}|}|{||||{|||}||~|}}|||{|||z||||||}|||||||{|}}}|}|}{|||{{|||}}{}}~}}|{||||||}|}||}}||{{|}{||}|}}|}||}{||}||||}}}}}|}|||||||}}|}}}|~~|{|{|{||}~}}}}~|||||||}|}}}}||}}}|}}||}||}~}~|}}~||}{}}||~|}}~}}}|||||}}}}}}}}}|}||~}||||}}}}}}~}||}|}|{}}|~}}}}||}}|}|||}}}|}~~||||||||||}}|}|}}||||{|{||~}|~~~||}}}}~|~~~~}~}}||}}}|}||}}}|~}}|}|||||}}}}{||}||||{{{{}|{}|~|{||||{|z{||{||}{||||{||{{|{}|||||||{{{{|{|||||||||||{|{{{{||||}}{{{|{{|{|{|}{|}|||}||{{{|{|}||}}||{{{|||z{|||{|{||{z|{{{{}}||||}}|{{|||z{|||{|}|}}||{}|{{|}|{}}|}}{{|{|}||||}|}|||||||{|{}{}||}}}||}{|||||}|}}}||||{||||{||}}||}}||||{|{||}|}|{}|||||||}}}}}|}}}}{}}}||||}||||}}}|{||{}|||~}}}}~}}|||}||{|~|}~}|~|}|||}|}}}}|}}}}}}{|||||{}~}}}}~}||}}|||}~}|}}~}}||}}||}||}~~~}~}}|||}|{}}|}}}}}||}{|}||||||}}}|||||||}|}~{}||}~}|{{||}{}||||~~~}~~~~~}}~~}~~~}}||||}|}}|~|}~||||}{|||~}~|{}}||}|{||{|{}}|}}}{||||{z||~}||||}|{|{||{{|||||}}|{{{{|{{||||||||}|{{|{{||}||}||||{|{{|||{||}|}}|||{|{{{{{||||{||}|{|{||}|{||||}|||||{{{||{|z|{}{|{{|{|{||{}||}}}}||||{{{{||}||}|}||}||{|{}|||}|}|||||{||~|}}|}}}||{~||||{||}}}~~||}|}{}{{}~}}||}||||{|||||}|}}}|}{{||||||}||}~}}}|||}}{||}|}||}}}||||}{|||}}|}}}}}|{|||||}}}|}}}|}|}||}}||||}|}|}~|||}}|}|~}~}}|||}|}|}||}}}}}|}}|{}||}||}}}}}}|}}}}|{}||}}}}}}}~|}|||{|||}}}}}~~|}}||||||}}}}}}{|{|||{|||}}}}~|~~}}}~}}}~}~~||||{}}}}}}|}}}}||||||{|}}||}~}||z|{|||}||}|||~{|||{}{{}|}|||}||||||{{{||~{|}||{{||{{{{||{}|{}||{|{|{{{||{|{||||{{{{|{{|||||||{||{|{||{|||||||||{{{{z|{|||{|}}}|{|{{{||{}{}||}{{||{||}|||}|{|}~||||{|{{|||}|}}|{|||{{|}}}}|||||||{||{{|}||||~|||||||||||||||}||}{{||{{{}}}~{}|}|z||{|{|}}}|{}}||z}||||{|}|}|~}}{}||}|||{|}}}}}}}|||{|{||}}||~}}}||}||}|}}}|||}}|||{}||}|}{|~}}}~|}}}~|||}}}|}~~}|||||||}}}}}}}|}||{}}||||}}}}~~}}~}||}|}}}|}|}~}}|||||||}}||}}~}|{}|{||}~}|}}|}}{||{{{|||}}}~~~~~}}~}~}~~~~}}|}|}|}}}|}}}}}}|}||{||}}}}}|~||||}{}{}|||}}}||{|{{||{|}|||}||}|||{|||{||}}|}||}{{|{||{||}|}|}|{||{||{||||}||~|{||{|z{||||}}}}{|{|{|{||||}|||~||{|{{||||}{|}~}}|{||||{|}{|{||}|||{||z}||}}{|}}}{|||{z||}}}||}~||}|{|||||}||}|||{||{|{{}}||||}~|{||||}{||||}}}|}||||{|||}}||}}||{|||{{||}}|}}}||}}||{|||~}~}~|}||||}}|{|}}}}~}}|{{|}|{||}}}}|~}}}|||||}|~}{}}~~|}}|||}|}}}}}}}~}{}}||||}~}}}~}~}||}||||}}}}}}}}~||}}|{}}}~}}|}}|}|{|}|}}|}}~|}}|}{|||||}}||}}}|{}{{|||}~}|}}|}|||}{{|||}|}~}}}}|}~}}~~~~}}~}||~||}}}|}~|}||||||}|}}}~||}}~|}{{|}|}}|}|{||{||{||}||}|{}|}}|{||{|}{||}|{|||{|{{{{{{|||}|}}{{|{{{|{{||||}}||||{||||{||||}}}}|}|||}|{||}|}}}||{|{{{{|||||||}}|||{|{{||{||||}}|{||||{|{}|||}|~||||{|||||}}}|}~|{}||{}||}}||}||}|{||{z|}|}|}||}}{}||{|||~}}}}|}|{}|||{|}||}|}}|}||{}||||}|}||||}|}|}}||}}}}}}}}||}|||}||||||}}~}{|||{{|}}|}}|}|}{||||{|}~|}}}}}|}|}||}||}}|~~~}|}}||||}}}}~|}~}|{}|||}|}}}}|~}}|||||}|}||}|}~}}}||}}|||}|}}}}}}||{|||{|}|}}}}}}|}}||||||}}|~|}|{}{|{|{}|||}}~}}||}}~~~}}}~~}}}}}||~}|}}~~}}|||||{z}}|}}}}}}||||}z{}|}{|}|||||}{}||}}||}}|{|{{{{}{||||{||{{}{|{|||}{||}|}}{{|||{||{||}|||||{||||{||}}|||||{||{{|||~||}{|}|}|{|{{|||||||}}}}{||{{}{|}|}|}||}{|}|}|~||}}|}}|||}|||||{|}||}}~|||||{}{||||}{}~|{||||||||}|}||}|{}||||||}||}~|}||{|{||{|}~|}}}}}||||||}|}}||||||}||}||{|}}}}|}~{||{||~{}|}}}}}}}||}|||{|}~}}|}}~}}|}}||}~}}}}|}}}|||}|}|~}}}}}}}|}}}|||~~}}|}}~}|||||||}}~}}}}|}{||}|||}}|}}}~~}}||~~}}|}{}|}}}}|}|}||}|}}}|~}}|||}|}}|}}}|}}|}|||||||||}|}|}~~}~|}~|}}}~~|~~|}{||||~||}}}}}}}|||{||}}}}}|}{|||{|||||}}{}}||{||{||{||||||}|{|||{|{|||||{|}||||{{||{|}||{||||{|||{{|||}||{~}}|{{|{{{{{||{|}||{|}z{{|{|||||}~}|}{{|{|{||{|}||}||{{||{{||}{{}}}||||{|}||||||||}|||||||{}}}||}~}||}|{|}|||||||}}|{|{|{||||}}}|}||||{}||{}|}}}}}||||||}|||||||}}}||||||||||}}|||}||}{|||}||}}}~}}||{|{|||}}}~|}|}|{{|||}||}|}}}}}|}||||||}}||}}}}}}}|}}}|}}|}|}~}~|}|||}}}|~}}}}}|||}||{}}|}|}}}}||||}|||}|}}}}}|||||}|}}|}}|}}}}|||}||}||}~|}~|}}|}}||||||}|}}{|{|{|}|{}|}||}}~}}}}~~}}~~~}||||}|||}~~|}}~}||||}|}}|}|}}}|{|{|{|{||||{{}}{}||||||||||{{}|||||{{||{|}||||}||||{{|{||{{|||}|{|||||{||{}{|||}{{{z{z|||}|}}}||}{{{{||{||}|}}||z{}{{{||{||||}}||{|{|||}{|||~{}{{|{}|{|||}|||}|||||}|{||}||}}|}{||||z||}}}|||}~{{|{z|||||}|}~|}|||}{{|{{|}|}}}}|{||{|||||}}|}~}}||{||{}}}|||}}}||{|}}{}|}}|}~}}|}}}}|}{{|||}|}}|||}{||{}}}}}}}|}|{||||{~}|}|}~}}|||}}|}}}}}|}|~}|||||||}~}}}~}|}}|}}||||}}}}}~}|}||||}}|{}}}~}}~}|}}|}|}}}}}~}~{|{{|{|||}}}}~}}}}|}|||||}}|}~}}{{|{|{{||}}||~~~}~|~~}}~~}}|}}}}}~||}}}}}}|}|||{}}||}}}}}||}|}|||||}}|}}}||}|||{|{|}{|}}}|z||{|{|||}{}|}}}|||||{||{||}||}|{||||{{{}||~{}}|{||{{{||}}}~|}}||{|{}|}|}}|||}}{|{||{{|{||{}||{||{{{||z|}|{|}|}|{||{||{{||}}}}||{|{|{||}}}}{}}}|||||{{{|||}|}|}|||{{||}}}~|}|}}||}{||{|{}||}}|||{|{||||}|}}||}}}|||}|||||}|}}||||||}}||}|}}||~}||||}||||}|}}}}}||||{||{}|}|}|}}}|||||||}}}|}}}}}}}|||}||}}}~~}}||{|}|{}|~}}~~|}~|}}{|||~}|}|~}}}}|}|||||||}}}~}|}|}}}||}}|~}~~}||||}|}||}~|}}}}|}}}}|}{|}}}}}}}|}|{{|||}}}||~~~~}~|}}~}}~~}|}{|{~|}}}||}}}}|}}|{{|}~}}|}}|}||||||{||}|||}}{||{|{|{||}|}|}{|||||{{|||}|||||{{z|{{{|||}}{||}|{{{|{||||}|{}}|||||||{|{||||}||{{}{|||||||}}{~}||{{}{{{{|{||||}||{|{||||||}|||||{|||}|{{~}}}|}||||{{{|||}|||}}}|||||{|{|}||}|}}|||}||{|}|||}}}}}}|||||}|}||}}||}||||||}|}}||}}|}|{|||{||}}{|}}|{||{|}||||}}}}|||}|{|}||}}|}}}~}}||}|||||}}~~|}~{|}|}||||||~}}}}||}||||}}||}~}}~|{|}|||}}}|}}}}}||}||}||}~~|~~}}||}|~|||}}}}}}~}|||}|||}}}}}}}}}||{}||{|}|}}|~}|{|{||}{|||}|}}|}|}{}{||}||}}~~~}~~}}~~}}}~~}|||~||}}||~}}~}~|||}|}{|||}|}~}}|{}|||{}|}||}|~{|||{}{{|||||{|||{||}||{|}|{||||||{{{|||||||{}}||{|||||||||||||||{|{{|{{|{|{|~}}|}|~{{|{{}||||}||{|{{{|{|||}|{}}||{{|{|||{}|}|}}{{||||||||||}}|}{||{|{|{}}}|}|}||{}{||}||||||}}}|}||{|{|||{|}|}}}{|||{|||}||}}|}||}|{|{|}}}||}}||||{||{}}|}|~}}|}{|||||||}}}}||}{||{||}{}}|}}}}}||{|||{||}}||}}|||||||}}}|}~~}~|}{|}}|{|}}||}}}~}|||||}||~}}}}}}}||}||}|}}}}}}}}||||||||}}|}}~}~}|||}|{|~}}}}}}}|}|{|||||}|}}}~}}{{||{|||}}}||~}|||||{|{|}}}|~~~}}}}}~}~}~|{}|}|}~}|}|}}~}||||||}}}}~||}}}||{{{}|}}|~}}}}|||{|||||}{}}}|||{{|{||{|||}|{|||||{{|{{|{|}||}||z|{|||{|||||||||{|{||{|||}||}|}|}||{||||||}||}}|||{{{}|{|{|}}{|{{|{{{|{{||}||}}{{{{|||{|~|{||~||}{|{{||||}{|}|}|}|z|{||}|}}|}|~}|}|{|||}}|{}|~|{}|{}{|}|}||}|}||}|||||{|}}}{}||}|||{|||}}}}|}|}||||}}||}}}}}}|~}|{{|{|||}||}}}|}{|}|{||||}}~~|}||||}|}||}}}}|~~}|}|}}}|}||~||~~}}}}|}}}}}}}}~~|~}}|||}}}}}~}~|}}|}|}||}}||~||~~}||}|}{}|}|}|}|}}|}|{|}||~}}||}}}}|}||{|||}}}~~}|||{||||}|}|}~~~~}}~}~~~~~~}~}}}}}}||}}}}}}}}|||||||||}|}|}}}}|||{}|{|||}~}}}|||{|||{||||||}{{}|{|{|{||}|||}}|||{{|{{||}}|||}}{|{|{|{|}||||}}|{|||{|{||}||}|}|{}{{z{{|||}|}||||z{{z|||||{|||||{||{{{{|||||||}|{|}||||||||||}}|||||{||{||||||}}|}||{|}|}||||}}|}}|{{|{|}}|~|||}|}|||}||||}}}}}||}|||||}}||||}||||||}||||}}}|}}|||||||}}|}}}~}~|}|{||||}{}~}~|||}|}{}}|||}}}}}|}{||||{}}}}~}~~}}|}}}}|}}||}}~~~}}|{||}}|}||}~}~~|}||}}}}}~|}~|}}||||}}}}}}}}}}}}}{|||||}}}}~}||}|{||}}||}||}~}}}}~}||||}~|||}}}|||{}|||}}||{~~~~~}}}~|~}}}~}}}}{~}}~~}~|||}|{||||}~}{}~}}|{}{||{||}}}}||||||||||||}||}}|||}{|{|{|}}|||||{|{|||{|{|||}}|{||||{{{{|||||}}{||||{{||||}|}}}}}||{{{{{}|}|||}}{{|{{{||||}|}}||||||{}||{|{|{}}}|||{||{{}|}||}{}||{||{|||}}|}}|||}}|}{|{|||}{}|}}|{|{{|{|}||||}~|||||{||||}}||}}|||||||||}}||}}}|||}{||||}}||}}}}}|||||||}~|}}}}||}|}|}||}}||~|}}|||{z|{|}}}}}}||{||}{}|}}|}}~}}||~}}|}}}}|}~~}~||}}}|}}|~|}}}}}}|}}||}}}}~}|}}}}||||||}|}}}}}~~}|}}}|{}~}}|}}}}||}|}|||}~|}}}}}}||}|}|{|}||}}}}||||}||{|}}|}~~~}|~}}}}~~}}}|}|}{}}}}||~}}}}|}}|||}|}}}}}||}||||||{}}|||||{{{|||{|||||}}|{{|{|{{|{||{|}||||}||{{|||{||{|||{||z||{|}||{}}{|{||||{|{|||~}|||||||{{{{||}|||||||||{{{{}|}}||||}{|||||{}|}|||}}|||}|||{|||}}|}||{{||{|}||}|~|}}||{{||||}|||||}}{||{||||||}||}}}||||{|{|}|}|}|}|||}}||{{}|}||}|||||||{}|}}||}~||{}}||{{|}}~~|}}{}{|}||}|}}}}}}}}|{|}}||}}}}|}}~}||{|}}|~}}}}~|~}}||||}}|}|}~}}~||}}|}||}~}}}}~}}|~{|~||}}}~}}|}}||}|||}}}}|}~}}}|}|}||}~}|}}~|}}|}||||||}}}|||~}}{||||||||}|}}||}|||{|||}|}|~~~~~}}~}}~~~~~~|}}}~~~}|}}|~~}}}}}||}||||}||}}}|||||{|||{|{}}}}{}}{|||{{|||||}|||}{{||{}|}}{}||{||||||{|}{||||}}{{||{{|}}}}|}}|}{|z|{|||{}||||||{{{}|||||}||}}}{||||{|{{|{|||}|{|{{|||{{||||{{|||{||}||||}||}}|}||{||{||||||}}}{{||||||}|||||~~{{||{{{||||||~|}|||||{|{{}|}}}}}|{}||{||}}}}}}}}}||}|{|{||{}||}}|{||}||{}|~}}}}}}|||||||}|~||}}}||||||||}|}}|||}}{|{}|||}|||||~~}||}}}}||||}~}}|}{|||}}||~|}|}~}||}}|}}}~}||}}}}}|||}{||}}}~}|}}}|{|~|||}|}|}}}}|}||}||||~}}|~~}}}|{|||||}|}}||}{|||}|||||||}~~}}~}}~~~~}}}}}}}}}}}}}}||}~}}||||}{|}~}||}}}|||{{|{||}|||}|~{{|{|}}||}}{|||||}|{{{||}|~{|}||||{|||{{|{{||}}|{{||||{{|||||}}||{|{{|{}{|||||||{|{{||{|{}}||}}|||||{{|{|||||||}{{|z||{|}}|{||}|{|||||z|||}}|~||}|{||{}|{|}}|}}||||{|{|||}|}}}|||{{{{{}z||||||}}}|}|{{|{}~}}{}|}||}|}|}}}}~}||}||{||{|{||}}|}}|}|}|||}||||}}}}|}{|}|||||}{}}}}}}||||}{|||~|}|}}|}||z{|||}~}|||~}|||{||||||}}}}}~}||}|}|||}}}}}}}}}}|||}|}~}|}}}||||}{||||}}}~|~}}}||}|}}}|}}|}}}|||{{|{|}}}|}|}}||}}||{{{}|}||}}|||||{||}|}}|~~~~~~}~~~}|~~||}||}}|{~}}}}}}}}|||{}||||}}|}}|}{{{{}{{|~||}}|}||{|{{|||}|}{}}}}{|{{{||||}||||}|||{|||||||}||{||{{{|z{||||||}||{||||{{||{||||}|||{{{||{|}|}|}||}{|||{||{||}||}|||z||{|{|||}{|}}{{{{{{|||}||||}}}{||{||||}}}|}|}||}{|{{}}||||~}~{|||||{{|||}}|{}|{|{||}|||}}|}||}||{||{z|}}||}~}}{|}|||||}|{||}}|{}}||||}}}}}|}|||}|}{}|}}||||}}}||}||||}}}}}}~}}|{||{||~}}}|}~}||||||}|}}}}|}}}}|~||}||}}||}}~}|||}||||||}}}}}}||||||||}}|}}}}~}}}|}|||}}}}|~}}|||||||||}|~}|}}|}||{|||}|}}|}}}}{}{{||||}}}|}~~~~~~~}~~~~~~}}~||||~}}|}}}}}}}~|{||}|}|}}}~}}||}}{|||}}|||~}||||||||}|||}|}{|||z||{{|||||}||{{{||{{||||||||}{|||{{{|}|{}||{{||{{||{||~}|~}}}|}{|||{|}|}}}}|||{|{{||{||||||}}|}{|{{|}|}}{}|||||{||{{|}{}}}}}|||{{z{{|}||}}}||{||{||||||}|{|}|{{|{{|{|||}|}}}}||}{}||{|}~|}}}|}}||||{||}|}}}~|}||}{|||~}~|}|~}|}|||||}|~|}}~}|||||}}{|}}}}{}~|||}{||||~~~|}~}}|||||||}}}|}~}}}||||}}|}||}~}}}}|}||{|}}~}}~}}}}{}|||}}}~}}|}~|}|||||||}~}}}}~}|~|}|}|}|}}}}~}|}|||||||}||}}}~}}||||||}}}}}~{}}}||||||{}}}{}~}~~}~~~}~}~~}|}}|}}}}}}}}}}}}}|}|{{||||}||}}||||{||{}}}}|}}||||{{{|||||}|}|}|{|{|{||}||||||}|{{{z|{{}{}}|{}}|{{{|{|{||}|||||||||{|{{||}|{}|||{||}|{{{||}||}||||||{{{{||{}|{|}|{{{{||||||||||{|||}|{{|}}||}~||{{{|{|{}||||}|||z|{{{|}}|||}||}{{||{|{||{|{}~}~}|||{{||||}||}}}||}||||{|~|}}}~|{||||}|||}|||}|||||||||}|}}||}}|}|}}||||}}{}|~}}}|}|||||}||}}}~||||||{|||}}}}}}}}||}||||{}||}}~{{|}||||||~}}|~}}~}}}|{||}|}}}~}}|||}|{}||}|}}}}}}{|}|}|}}|}~~}}}|||{}||{|~}|}~~}~|{||{|{}}}||||}|{|{|{||||}}}~~~}|}~~}~~}}~}~||{}|}}}}|~|}||{{|||{{|||||||}|}|{z|{||}}|}}|||}|{{||{||||||}{}{{||{{|{{||||}||{{|{{{{|}}|||}|{|{{|{{{{||}|||{||||||{|||}|}||{||}|||{|||||{}}|{|{{{{{{{|||||||{{|{|{|{}}||||{}{{|{}{{|{}|{||}}}||{|{||||}{}}}||z{{{z||||||}|}||{|||{||||}|}|}|}|||{||}}|}}|~}{||||{||z||||||~}{{{|z|{|}|}}}}|~||{{|{}}|}|}}|||||}|||}|}}||}}}||{}|||{{}}}~}}}}}|||||{|}}}}}}}|||}~||||||||}}}~}|}|||}|~}}|}}}}||}|||||}||}}}}}}|{||||||}}|||~~}||||||}}}}}}~}}}|}{|||||}}}||~}}}|{||}||}}|}}}|{{{{|{|}}}}||~~~}}}~~}}}}~}~}}~{~}|}}|||}}}|{~||||{}|}|}|}}|{}{{||||}|||}}}|{||{||{}||{{|}||||z}|{{|||||}{}||{|{}|{}||}||}}{{||{|{{|{|}}|}|||{|||{{|||{}|}}||||{||{|||}|{}}}|}{{{{||}|||||}||{|{|{{|}|||}}|{{||||{{|}|||}|}{||||{|||}|||}||}||||{|||}||}|}}}||||||}|}|||||||{|{|{|{}}||}|}~{||||||{|}|}|}||||||{||||}||||}||{|||}||}{||}~{}}}||||}|}||}}|~}|||}}||{|}}}|}}|}||}||}|}~}}}}}}|||}{{}}||}|}|~|}||||}}|}~}|||}~}|}~|||||}|~}}}}~|||||||}}}|}~}~}|{|}|}|}||}}|~~}||}|||}}}}}}|}~||{|||{}|}|}}|}|||||||}|}|}||~}~~~}}|~}~~~}||||||}}|}|}}}}|}}|||||}}}|||}}}||{{{|{}}}||||}{}||||}|||}{|}}{}{|{|{|||||{{|}||{|{{{{|||||||}|{{{{|{|{|||}{}}}}{{||||{}|{||}|}|||{z||}{{||{|}}||{|{|{z|{}|}}|}|||{{{|{{||}}}|||||{{|||{}}||||||||||{|||}|}|||}|{||||{|{|}||}}}|{{{{{||}|}||||~}{|||{}||}}||||||{|||{|{}|}}|}~}|{|||{||}|}||}|}}|||||}}|}|}|}}||||}|}}{|}|~}}}~}||{|{{{|}~}}}}~}|}|||||}}}}|~}~|||||||}|||||}}}}|||}||}}~}~}}}}}|}|}|}|}~|}}}~}}}|||||}}}||~~}~||{||}|{}|}}}}}~|||{||{}|}|}}}}~||||||{|}}}|}}}~}||||||{~}}}}~}~~~}}}~~}~~~}~|}||||}|}}}|}~~||}|}|||}~~|}}}}}}{{|||}}{}}}|~||{{||}||}}}||}}|{|{|{{}}|}|}}{|}||||{|{|}|||}|}{||{||||}|{}||}|}{|||{{{|{||}|}|}{||{{|{||}}}||}||{{||}||||||}||}||{{|}|{||||}}|||||{|{{{}|}}|}}}}|||{|||}~||}}}||||{{|{}|}}|}}|||||||{{}}}||}}}}{|}|}|{}}|}||}}{|}||{}|||}}}~~}}}}||||||}}}||}}}}|||}|||}}}~}|}|}|}||}|}}}~}}~~}}}|{|||}||}}}~}}|||}}||}}|}}~}}}}}||}}}}}}}|~~}}||}|}}}}}}}}~~}}|~~}}}|}|~}~}}}|||||||}}}}}}}}}}|}~}|{{}}|}~~~}|}|}}}}}}}}|}}}}}||{||||~}~}}~}}}|{|{||}~}}}~~~}}~}~}}}~}~~}}}|}|||}|}|}}~~}}||{||{}}}~}|}~}|{{|}{||}|||}|}||||{||||}}||}~|}|}|{|z{|{|||}||{||{}{{}}|}}|||}|{{{|||{||||{|}|||{|{|{{{||{}|}|{||{{||{||}}|}~|{||||{|||{||{}}}|||||||||||}}}}{z|}|{|{{}}||||}}||}{}{|{||}|}}}|}{||{{|||||||}|}{|{|{{{{}}|}|}}}}|}||{|||||||}}|}|}|{{}{}}}}||||}|~||||}}}{|}|}{}||{|{}|}}}}}}}~||{{||||}}}}}}}}}||||{{{}}}|}}}}}||||}|}}}}||}}~}}}|||||}}}}}~}}}}}||}|~}~}}~}}}}|||}|}}}}|}}}}}}{}||||}}|}}~}}~~|{}||}}}|||~~~}|||{|}}}|}}}}}}|}}|}{}{}}||||}}}|||{|{|}~|}}}~~~}}}}~|~~~}}~}}|}|}||}}}~}}|}}{|||{{|}}}}|||}|}{||{{z{|}|}}||||{|z{||{{||}}||}|{{|{{{}|}|||}|{||{|}{||||||||}|{|{{{|{{}|||||{|{{|{{{{}|||{}|||{|{{{z|{|}{||}|||{}|||{||{{||||||{||{}z{{||||}}|{|{|||{|}|||}}}{||{{{|||}|||||||z{{{|{}|}||{||}{||{|||}|}|||~}||{}}||||||{||~}||{{||||||}}||}}}}||}|{||||||{}}}}|{||}|||}}}}}|}||{|||}|}}}}}}}}}|{}|{}{|}}}}}}|||{||||{}~}}|}}}|||}||}|||}|~}|}}|}{{}|}}~}|~}~|~|||||||~}}~}}}|}||||{{|}}}|}~~}}||}||}|}}}}}}~}}|~|}}|{{}}|}}|}}}}||||{|}}~}}}{||}{{{||}|}|{~}}~~}~~}~~~~}}~~}|||||}}}}}}}}~~||||||}|||||}}}||||{{||}||}|}{}|{|{}|{{||||}|}|}{}|{|{||||}}||||||{{{|}|||}|}}}|||{{|||}||||}|||{|{||{{{{|||||}||}|{{{{}||}|}|||{|||}|||||||}}}||z||{{|{|}||}}||{{|{||{{}|}{}||||}{||||{|}||||~{{|}||}|||||}}|~|||||||||||}}|}}{||{|{||||}}}}|{||{||}||}||}|}}}}|||}}||}}}||}}}||{|||||}|}}~}|}||||}|}}|}|}}}}|}||||{}||}}}}}~|}||||||||~|}}}}}||}{{}}||}||}}|}}|}||}|||~}}}}~}}|}|||}}}~}|}}}~}|}|}|}}}|}|}}~~}|{|}}|||}}||}}}}|||}|}{}}}}}}~}}|{||||||~||}}}||{}||{|{}}}}|~~}~}}}}}~~~~~~~}}||||}}}}}}}}~}{}}|{{||}}}||}}}|||{||{|}||||}|}||{|{{{}}|||}|||{|{|{|||}{|}}|||}}|||||||||||}{{{|{z||||||}|||||||{|{{}||}}}}}|||{|{{{||||||}||{{{|||{|}||||}}||{|z||}|}{}}||}{{|||||{|}}||}|||}{||||||}||{}}|}}|{||||||||||~}||||{||}}||||}}}||{|{{}|{}}||}|}|{||||{|}}}~|||||{{|{|||}}}|{}}|||||||}|||}|}}~~||{||}|{}}}}|}}}}}|||||||}}}}}}~}|||}|{||~}~}}~}}||||||}}||}}}}}}}|||}|}}}}}}}~~}||||||}~|}|}}}}}|{|||{|}|}}}}}}}|||}||}|}}}}|}}||}|}|}|~}}}}~}}|}||}}}||}}|||}}}||||||}|}|||~~}~~}}}~~}~~}~}}}|}|{{{~||}}}}~~}||{}}{|}}|||}}|||{|{{|}|}|}|}}|||||||{}|{||||||}|{|||{||}}{}|||||}{|{|{|}}|||}||z||{|z|}|||{|||||{|{{{{}}|}|}}|{|{{}{{||||||}|{{{{|{{{||}|{|||{|{{|{{{|}|{|}|||||{}|{|{|||}{|}||{{{{||}||||}|}|{|{{||||{}||}|}||||{||{||||}|~}|}||{{}||}}{}~}||{|{|||}}}}|}}~|{||||{|}}}}|{||}{|||||{{{|}}|}}}||{{|}}}|||}}}}~}{|||{|||}}}|}||||{{}|}|}}}}~~}}|||||}||~~}}||}}~||||||{|}}}|~}}}}|}||||}}~||~|}~}||||{}}|}||}~}~||}|||}}||}}}}}||||{{{||}}}}~}}}}|||||{|||}|}}}|}|{{||{}}|}}}~~~~}~}}~}|~}}|}|||||||}|}}}}{|}||}}{}|}||~}}{}{|{|||}||}}||||||||{{|}|||}~|||}{||||}|}{||}|||{{{{{{|||||}||{{|{||||{||||}}||||{{|||}{|}}|{{|||{|||{||{||}}|}{|}||{|{|||||}|{{|{{{}{{}|}{||||{}}||{|{}|}|}|}}|{{{{|||}|||||}|{||{{|||}|}|}}}|||||||{|||}}|}|{||{}||{|}}}}~}}}|}||||||}}}}}~~|{}|||{||}}}}}}}}|{||}||||}}}~~||}||}||{}||}}}}||||{||||}}}}}}}}}||||}}|}}}~}}~}}||||}}}}}}}}}}~||||||}||}}}|~}~~|}}{}||}}|}|}~|||}||}}}||}}}}~}}}{}}}{}}}}|~}~}|}|{|||{}}}}}|}~||~{|||||||||}}|||||{{{||}}}}~}~}~}}}}~~}~}}~|}|||}}~|}~}}}}|||}|{||}}~}||}~}}|{|||{}|||||}}{||{|}||{|{||}}||||{|{{|||}|{|}|||{||{{{|{}|{|||z{{|{{{{{|||{{}}|{{{z|||||}|||||||||{{z{}|}|||}~|{|||{|{||||}|}|{|||||{{|}{{|}|}|{|||||||}||{|~}}|{{|||||}}}||||}|||{{|}||{||}}}}|}{}|{|}||{||}||}|}||{{}||}}~}}}|||{|{|}}}}}}}}{|{{||}||}}|}}||||||}||}|}}}}}}|||{|}{}|}|}~|}}~||||{||}}}}||}}}{|||{||}~}}}}}}}|}}||||}~}|}}}~}|}}|}|}|~~}~}|}~~|||||{~}}|}}~}}{|||||}|}|}}~}}|}}|{|||}}|}||}}}{}||||||}}}}}}}|}{||||||||}}}}|{}|}||||||}||~}~~}||}|~}~}~~}}}}||}|||}}|}}~}~||}||{|||}|}{|~}|||{{{{|}}{|{}|}}{|{{|{|{|}{|||{||}{{{||}}}{|}}|||{{|||||||||||||{|{|||{||{||}|{|{|||{{||{{}}|}||||{|||{||||||}||{||z{{z|{|||}||}||{|{|{{||z{|||{|{|}|{{}|||{}|}||{{||{{||||||}}|||||{{|||}}|}|}|||||{{}}|||||}}|{}||{}{}}}}}}}}|||{{|{|}}}}|}}}|||}||}{|}|}|||||||~}|||}|}|}}}}||||}||||}|}|}}|~||}||||}|}}}}~}~|}{}||||~|}|~}}}|}|||}}}}}|}}}~}||}}|}|}~}~|}}~}}}}|||}}~|}}}}~}||{|||}|}|}}}}~~}|}}}}|~|}}|}|~}{||||}||}~{}}~}||}||}|||}|}}}|||||||{|}}||}}~~~}~}}||~}~~~}~|{|||}||~||}}}}~|||{|||||}}}||||}|||{{}{|}}}||}|||{{|||||{{}||}}|||||z{|}|}|||||{||{|{{||||}||||{||{|{|{}||||}|{{}{{{||||}}}|}}|{||{||||||}}}|}}||||||}{{{|||{|~||{z{||||}|}|}|}|{{|||{{|}||||}}||||||{||}||}}|||{|{||||}{|}|}|}{||{|}{|}}}|}|}||}}|||{{{}}}}}}}}|{||||||}|}||~|}|{||{|||~}|}||}|}|{}||||}}}~}~}|}{{|||}}~{}}}}}}|||{||||}}}}|}}}||||}||}}}}}}}|||}{|}}}}|~}}}}|~}||}{}|}~}}|}}}~}}~|}||}}}}}}}}|||}{|||}||}|~}}}||~}|{||}}}|}~}}}|}||||}}}}~|}}}||}|{|}}|||}~}|||{}{|}~}|||~}~~}~}~~~}}}~}|||}{}|}||||}}}||{{||}}}|}|||}|||}|||{|{||{||}{{||{{||{||{|}}||{}{|{{{{||||}}}|{|{{|{|{|||{}||{{{{{{|{{}||{|}|||{|{|{||}}{{}||{||||{{{|{||||}}|{{{}|{{|||{|}||||{{{||{|||||}}||{||{|{|{|}}{||~|||||{{|}|{||||}{{{{|{|{}{}|||}||{{{{|{|||}||}}||{}}{|{|||||{}}|}||{{{{|}|}}|}}}||{||}{||}}}|}}}{}{{||}||}|}}}~||}||||||{}|}|||}||||{{{{}}}}}}}}~|}}|}||}|}}{|}||||{||}}|}}||}~}}|||}||}|~}}|}}}}|}}|}{}}}}~}}}}}}}|{}|||}||~}}}|||}}|}|}}|}|}}}}{}|~{||}}}}}}}}|||{|}|||}}}|}}}||}|{{||}}}|}~~~~}}|}~}~~~}}~~||}}~}|}}|}}}~~}|||||{{|}}}}|}}}||||z{|}|}|||}}|||||{{||||||}|||}|||||{|||{|||}{|||{{{}{{||||}|{|||{{|{{|||{|||||{|z||||||}||}||{|{{||{{|}}||}}||{||z|{||{||}||||{{|{|{|{{|||}||{{|||||}}}|||||}|||}|||}|}{|}||{|||{{|||}||||}|||}{||{||}|~}||}||||{{{{|~|}|}||||{{||}{|}||||}~}{|}|{{}{||}}||}}{}|||||||}~}}}}{|||||}||}|}}}~~}|||||||}~}}|}|||{|{|}|}}||||}}~|||}||}||}|}}}~}}|}{||||}~||~}}}~|||}||}}|}|}}}}}|||}{||}}|}}}~}|}~}}||}}~|}|~~~|||{|||{|}}|}}}}}|{|{{|||~}}}}~}}{||||||}}}}}~~}}}~~}|~|}}~}~}}}|~|||}{}}}}}}}|}|}|||||||}}}~{}}{{|{{|||}}|}}|||}{|{{z}|{|}}||||{{{|{|{}{{|}}|||{|}{{}|{}{|||{{{||z{{|}}||{{{|{{{z{z||z|{|||}||||{|||||}}|||}{||{{|{{|||{{}|||{{{{|{{{|{|||}||{|{|{|{|z}|||}|}|{||{{|}|||||}|||}|{{|{{||||}{}|||{{|}|}||||||}|}|}|{|{}}}}}~{|{||{|{||{}|}}|}||{|}|}{{||}|||||}{{||||||}}}}}|}{}{{{|}|}||}}}}~}||||||||}}}|}}|}{}{}|||}}}}}|~}|}||}|~}}|||}~}}}}|||}|}|}|}}|}}}||}||||}}}}}}}}||||||||}||}}}}~}||{}|}|}}}}}}~}}|||}||}}|}}|}}|}|}|||||}}||}}}~||{||{}|}}}}|~~}}|}}}~~~}}}}}}|}|||{|}~||}}}~}|}|||{{|||}|{}|}}|{|{||{}}|}|}||}|||||||{|{|{}|}{{{|{||||{}{||}||||{{{{||{{|{}||||||||{{|{||{|}|{||{||{{|||}|}|}||||{}|||{||||}}||||{{{||}|{{||||}{|{|{||}|{|}|||||{|{|{|||||}}}||||||||{||}}|}~|{||{z{||||||}}}||||{{{|||}}}}}|}|||||{{|}|}|}}}}{|{||{{}||}||}||{}||||{|}}|||}|}|}|||||}}|}}~~}||||||||}}}}|}}||||||}{||}}|~}||||||||{}}}}|}|}~|}||}|~|}||}}}~}}||}{|{|}~}|}}~}}|}}||}}}}|}}}~~}||{|}|||}}}|}}}|}||}|||||}}~}}~|||||||{}~}}~|~}}|}}|||||~|}~}}~}|}{~||{}~|||~~~~~~~~~~~}}~~}}}~}}}}|~}||||}|}}}|||}{}{|||{}}}}||}||{|{{{|{|}}||||~|{|{|{{|{}|}}}|||{{|||{{|||||{|{|{||{}{{||||||}||{|z{{{{{|||}|}||{z{||{|{||||{|||{||{||z||}}|}}|||{{||{{||}{|}|{}|{{|||{|||}}}~{|||{||{{{|{|{|}||{{}}{|||}||}|}}{{|{|||||}}|{|{}|{|{||{|}{}}||}}z|||{||{||}{|}}|}||{|||||{}}}|}}||{{{||}}|}|}|}||}||}|||~||}|}}|{|||}|||}~|}|{}}}|}|||||||||}}|}}|||||}|}}}||}}}}||||||}|}}|}}}}~||||}}}|}}}}}}}}|}|}|}|}}~}|}}~}|{|}|}|}}|}||}}}|{|||||}}}~|~}}}}}}||||}}}}|}}~}|||{{|{}|||}}}||}|||{|{}}}}}~~~}~|}|}}}~~}~}}}|}}|}|}|}}}|}}}|||||{}|||||}}}}||{{||{}|||}}}}}{||||}|}}}|{}||}|{|{{{{||}{}|||{}|{||{||}||}}||{||{|{||||||||}|||||{|||||}|||}~||||{{||||{}}}}|||||{|{||}||}|||}||{|{|{{}|{|}||||||||||{|{}||}}|||||||||}||}}|}}|}|{|||||||||}}||{||||||}||}}|}|||{|{|||}}}}|}}||}|||||||}}}}~|}|||}|{||}||||||||}||||}}|}|||}}|||{|}|}}|||}|~}}{|}|||}}~}}}|~|}|||}|||}~~}}~}}|}|||~}||}}}~~}|}}{|}|{}}}}}}}~}}||}|||}}}~}|~}|}|}||||{}}}}}~}}}}|}}|{}}}|~|}~}}}}||||||}}|}}~|}}}}|}}|}~}}|}}}|}}}|}|||{}}}~~~}~~}}}}||~}~}~~}}}|}|}|}}}}||~~}|||}{||||}}}}||}||{{||||||}}}}}|z|{{{|{|}|||}}||{|{|{|||}}{|}}}|}|{||{{}{||{|}|{{|||{|{}||}||}|||{{{|{|||||}}||{|}{|{{{|}||||}}|{||{|{{{|}|}}|}{}|{|{|{{||}|}}}{{}{{||{}}}}||}|}{|{|{|||||||}}}||}|||||}||{}}}|}{|}|{||}|}||{}}||}|||}|~}||}~}{|||||{|}}}}|}}}}||}||||}}~||||}}}}||}|||}}~}}}||||}||{||}~}}|}}|}|||||{||}}}}|}}}|||}{{{|~||}~}}}||}{|}}|~||~~|}~||{|||}{~|~}}~~~||}||||}}}}}}}}~}|}}}{}|}~|}|}~}|||}|}|}~}}}|~}~||}|}|||~}}}~}}}|||}||||~|}}}}|}||{|||||~}}|}~~~~}~~}}}}}~~~~}}}}|}|}}{}}}}}|||{}{|{|||}|||}||{||||{{||}{}}}|||{{|{{||}|{}}}}||{|{||}||{}|}}||{{|{{{|||}||||||||{{{||}|||||||{|{{|{{|||{|||||||{|||{||{}{|}~||{{{{|{|||{||}}{||{|||{|||||}||z{|||{{{|||}}|~|||{{||||}}|||||}{{||||{|}||||}|}|z}}||{{|}}|}}}}|{}||{|||~~{}}|||{|{|||||}||}}||||{|||||{}}|||}}|}|||}|}}}}||}}}|||||{}||||~}}}}|}||||{|}}|}~|}}|||||}|{|}}}}|}}|||{|}}|||}}}|}}|||}||||}~}}}~}~||}|||}}|}}}}|}}}||{}||||}|}}}}}|}||}|||}}|}}|~|}}|}|}}}{}|}|}|}||{}|||{}~}||}~}||}{{{|{}||}}~~}~~}}}}}}}}}}~}}~~|}|{||}{}}||}}|~~|}||{{||{||{{|}{}||{|z{|||||}}|{{||{{{{||{}|}|||{{{|{{{|||||||||{{|{|z{||{||||}{{|{{{|z}|||{}|||||}{{{{||||||||{||||{{{|}{||||||z{||{{z|||}{|}||{{|{||{{}|||}}|{||{|{{|{{{|{|~~|{{|{|}{|}|||}{~||||{{{||}||}}|}{{{{|{||{|}}|}}~|{|||z|{|}|}}~||{{{||||{}|}|}|}|}{{{||||}||{}}}|||}}||{|}}}}}~}}}|}||{|}}|}}}~~}{|{|{{|||}}}}}}|}||{||{{}~||~}}}}|||}|}||}||}}|~}||}}}|||}}~}}}~||||{|||}|}}~}|}}||||}|}}|}}|}}|}{|||||}|~|}}}}}}{|||||||}}}}}~~||z}{||{||}}|}}}||}|{{|{}}}|}~}~~~~~~~}}~|}}~}}~}}~||}|}|{|}|||~}}~}}}|{|{||~||}|}}}{|{||||}||}|||}{|{{|{|{}}||||||}{||||}{}{|{||||||||z|||{||}||}}|{{|z{{|||}|{|}|{|||{{{||||}|}}~{{|{|||{|}|{|||}||||{||{||}{|}||{|{z}||{||||}|||{{|}||{{|||||||}|}{||{|{}}|||}}}{{|{{{{|}}||||}}{|||||{{||}|}}}}||||{{{||}}||}}|}{{||{|||||{|{}|||||}|||}}}|||||}}{|||||}||}}}}||{||}|}|}}|}}}}}|{|}||||}}}|}|}|}|}{|{||}|}|}~}}||}{|{||}|}}}}}||{||{}|}|~}~}|}~}|}}}||}}}}|}}|}|{||}}|}}|}~}}}}||||~|{|||}}~~}}|}||||||}}}~}}}}}||||{||}|}}}|~||||{||}{||}}|~~~~~~~~~~|}}}}~~}~~}}}~|}|||}||}}}~}~~}|}|||||}}}|}|}~{|{|{{|{||}}|}||}}||{{{{|}}||}|}||{|}{||{|}|{|||{|{|{{{|}|}|||||{|{{}|{z{||}||}|{{||{|{{|||}|||{|{|{{||{|}}|||}|||||{{{{{|}|}|||||{{||{{|||{|{||{|{{{||{||||}|}|||{{|{||{||||}}|||||||||}|}{||}}{|{|||||}|||||||}||{|z|{|~}|}~}|}|{{}|||{}|||||}|||||{||||}|}||}{|||||||}}~}|}|}{|{|||}|}}|}}}}~}{|}|||{{}}}||||}{||}||||}}~}}~}}||}||}|||}}}|}|}}|||}}|}}}~}}}}}|}}||||}}~|}|}}}{}|{}|}}}|}~|~~~|~{}}|}}}~}}}}}}{|{{}|||}|~|}}}||||||{{|}}}~|}}|||||||}}||||}~}~~~~~}}}}}}~}~|~~}}}}}}}}||}}}}}}}}}{}|}|||{}|}|||~}|}||z|{|}|||||~|}|{{|}{||}|||}||{{{|||{{|||}||||{{||{|{||||}|{|||||{{|{|||}}}}|}}{||{{|||||}|}}{|{|{||{||||||~||{{|}{||||{||}}|}|{{{{{{|||}|}|}}{||||||||}|||}|}|}|||||||||||}}|||||||{|}|}|~|}||||{|{{}}|}|||||||||||}}|}|}}|}|||}||||}}}}}|}}}}||}|||||}}{}}}}|}|}|}||}|~~|}|||||||||}|}}}|}~}||||}||}}}~}|}~}|||{{||}~~}}}}~||}|}~||}~||}~}}}|||}}||{~}~}|~}}|~}|}|}}}}}}}~}||||}}}}||}}}}}~}}||}|||}}}}}~}}}}|||}||}}}|}}}~||{|{|}|}}}}}|~}}}}}}|{||}}}}~~~~~~~~~}}}}~}~|~}}}~~~}}}}||}}|}}|~}}||||{{|}||}|}}|}{||}z|||}|}}{}|||||{{{|{|}}||}}|}||{|||{||~}||||{|||{|{|||}|||}}{{|{{{||||}|}|}{|{{||{{|{|}|||}}||||{}{|||}||}}|||{|{|{||||||||}|{{|{|{{|}{|{}|}{{|{}|||}{{}{}}}|||||{|}|||}|}||{||||||||||{||{}|}{|||}{||}}}|}}}||}}{}|}}~||}|}}{||{|}||~}||}}}||||||||}}}||}}|||||||~|}}~}}}}}|{||}|||}||}}}}~}{}}}}||||}|~|}}||}|}||{}}}}}}}}}}|||}||}~}~}}}}}}|}|}}|}~|}}~~~}||}|}|}}~}|}}~~}}|}||}||}}}}}~}}}}||||}~}}|}|}~|}|||||}|~||}}}||{||{|||}}|}}}~}|}|{}||}|{}|{~~~~~~}|~}}}~}}}|~|}|}}{}}|}~}||}||{|}}||}|}}}{|||{{||}}}|}|}}|{}{|||{}|||}{}{|||{{|{||}||}{||{{{|{||||~|{{|||{{z{{|{{{}|{||||{|{{|{{{}|||{||{|{|{{{{|||}||{|{{|{|{{{||{||||}||{|{{|{{{|{{{|z|{||}|{{||||||}|}z{{{||{{||}{|}}||{{{{||}|{}||}|}|||||}{|||{|}}|{||||{{{|{}}}|}|||}||{|{}|||}|||||{||{{|||}{||}|}}{{|||{|||||}||||{{|{|{{|}|}||}|{{||||||||||||}}|}}||||}}}~}|~{}||||||||}|}}||~{|{|{||||}}|}}}~}}}|~||||}}|}}}}}}|||||}|}}}}}}|~|||||{||}||}}}~|}}||}||}}|||||}||||||{||}|}}}~||}||{||||~|||}~~|||{|{|{|}}|}}~~~~~~~|}}||}|}~}}~}~}~||||||||}}}|}~}|}{}}||{|}||||}}}||{|{{|{||}|}|}||||{{|{{||||}|}||{|{{{{{||}||||{|||{{{{||||}||}}|{|||{||||||||}{{||}{||{|}||}{||z{|{{||{}|{{|}|}{||{|{|{|||{||||||||{{{{||||}||{{||||||z|||}}|}|{{{|{{||||}}|||~|{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{{|{{||||{|}|{||{{|{|}|}}}{||||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|{}}{|}}{|{||{|{{}||||||{|{{|{{{|{||}}|}||{{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||||}||}}~|}||{{|||}||{||}}||{{|||||}||}||||{|{{{{z|}|{{}}}}{|{{|{{|||}|~||{||{{{{{|||{||}{||{|{{{{|||||||{|{{{||{{{|||||||{{|{z|||||||}|||||||z{|{||||{|}{{{{{{{{{{{{}|||||{|||{{{{}|||||||{|{{{|{||||||}||{{{|{{{||||{|}|{{|{{{|{}|||}|}}||{{{{||||}||||}}||}|{|{{}|}{||||{|||}|{|}|}|||||||{|||{|}|}|}||}|{{||{|||}|}|||{}||{{||}{|}}}}~|||}{{||}}}|{|}|}{{}}||{|}}|~}}|||||{}}|}|}|}|||||||{||||}|||}}}||{}}|||}}}||}}}}||{}{}}}|}}|~|}}||{|||||||}|}}}{{}||||||}||}|}}||||||{{||}|}|~|{|{||}|{|||}{~}}|}{{|}||}|}|}|}}|||||{{{}||}}}}}|}|{|||{||}}}|}}}{|||{|{{|}}|||}|{}{{{|{|}|||||}||||{|{{|||{|||}}|||{||z||~||}||{||{{{||||||}|}||{|{|||{|{}|||}||{{{{{{}|{|||}}|||{|{{|{|||}|||||{{{||{}{{|||||||}{{{z{|z|z|{}}}|{{{{|{{{|}|{}}}{|{{|{{{{||{{|{}{||||{{{||||{}}}|{{||{{{|}}}|}}|||||{{||||||}}}}||||||||}}|}|||||{||{{|{}|}|}}}}||||}}|}|}~|||}}||||}|}|}}|}||}||||}}|{{}}}|}}}}}{}{||||}}|}}}|~||}{|||}||}}}|}}}{||||}||}~}}}}}}|||||{|}|}}}~}}}||}||}||}||}}}}}|||||||}}}}|}}}|}{|||~||||}}}|}{||{||||||}|||}}||{{{||||}}||}}}||}}}|{|}}}|||}}}|{||{|z|}}||}}~|}{{||{{}|||||~}{{{|||{{|}|}{|}}}{|{{{|{||}||}||{||{{|z{|{|{||}{|{||{{{{{{{{||||{{{|{{{{|{|||{||{z|{||{{|z|{|{|{|{{|{||||{{|||{||z}|{{|z{}{||||||z{}|{||{||{|{||}|{{|{|{{||{|{}}|||||{{{{}|||||||{{||{}{{||}|||}|{{}{{|||||||||}|{{|{z{{||||}}|}|{|{{{{{{|}{}}}|||||||{||}}}||}|}|{|}{z|||{||}||||{||{||||}|}~||}|||||}}{||}|}}||||||{{{}|||}|}|}{|{|{|||}}}|}||||}|}|{|{|}}}}}}}}||{||}|}}||~}~}||||{}{}}|}}||}}|||||}|}}||}|}~|}|}}||||}||}}}}|||z||{|||}|||}}||||{|||{}}||}}}||}||{|{}{}|{~}~}||{|{||}||}}|}}|||||||{||}}~}}}||}|{||||||||}||{{|{|||||||}{||}|}{|{{}z||{|}}|}{{|{|z}{|||||||||{{|{{{{|}|||||}|{{{{{|{|{{||||{{{z{{z|{|||||||{{{|{{|z|{|}}|}}|{||{{{{{{}}|}|{||{{{|{|{{||{||{||{{{{z|z{|||}|||||{|||{{|{|||||}{{{{{|||}|||}||}||}||{||{|}|||{|||||z{|||{}|}|}|{}|{|{|{|}}|}|}||{||||{||}||{|}||||}z|z|{|}|}||}||}}|||{}||}||}}||||||{{}}|||}}}||{|||{{|}|}|||}|{}||{|||}~|}}||~|}|{}}|}|||}}}|}|||||}}|}}|}~}}|}||||{|}||}|}}}}|{}{||}}}}}|}}}|||{||}{||}}}}}~}|}{||{|}||}}}}}}|}|{|{||}|}|}}}|}||}{|||}|||}}|}||||||}|}}}}|}}|}|}{{{{||}||}}~|{|{{{z|}||||}|}}|||{|{|||{||{}|||||{}|{}{|}||||{z{{{{|{|||||}|{|||{{{z||{|||{|||{{{{{|||||{|}|}{{{|{{||||||{}}||{{{{|{{{|||||||||{||{{|{||}||}||{z{{{{|{{|||}{||{{{{z{z{|{{|}|{||||||{{{|{||{}||||{|{|{}|||||}}{{||{{|||||}|||||{|{|{|{||}}||}||{|{|{||}}|||}}}}{{{}{||||}}||}|}{{|}|{||}|}{}}||||{||{|||}}|}}|||{{|{|{||}}}~}~}|||}|{}||}}~|}}}{|||||{}}|}|}}}||}||||{|}|||}}}}||}|{|||}|||}~~}{}}{|{{}}|~~|||||||||||}}}||}}}}|||}|||}|}}}~}}|{|}|}}||{}~}}|}|}}|{{{||}}}~|~}||{{{{{{|}}||}}|}}|}}}}||}}}}~~}{||||||{|}}|}|||{|{||||z}||}}|||}||}{z|||||}{||}||||{{|{}||}|||||{}{{|||||}|{}|||{|{|{{||{}||{|{||{{{|{||}}}|}{{|{{{{z{|{||{{||||{||{z{|||}||||{|{|{{|{{}}|}||}}|}{||{|{|||||}|{{|{{z{|{||{||||}{|{{|||{|}|||}||||{|}||||}|||}||{|||{||{||||||}|{|||{||{|}}|||}}|{|{|||{|||}~}|}|||{}||{|}|{||~}|||||{||}|}|}}||||{|||{||}}|}||}~||{||}{|}||}}}~|||}{|||}}|}}|}}}|{{}}}{}}|}~}~}||}||{||}~||}~}}}|||||}||}}~||}}~|}}||||~|}}{}}}|||}|{||||}}}}}~||{||||{}}}|}}~~|}{{||}}}{||}~~}}||||||||}|}||}}}}}{{{||}|}}~~}}{|{}}|||||}}}}}}||||||{{}}}|}}~}|{|{|{{}}||||||}|||{|{{||{|}|||||||z{{|z|}|||||}|{|{{|{{z{|||||}}{{|{|{{{||{{}|||{|z|{z||||}|{}|{{|{{{{{{|||||{|{z}{||{|{||||||}|{{{{{{{|{||{|{|||{{|{{{{||||}{{|{{{{}|z||{{||||{{|{||{|{{||||}||{||||}|}||||||}{{|{z{|{|{{||}~}|{{||z{{|}|||}}||||}{|{{|||||}|}|||{||{{{||||}}|}{{|}||{|}||}||{|{|{||{||}||~|}}||||}|}{}|}}}|}~||{|||||{}}||}}||{|||{{}}|}}}}|}}||}|}}||||||||}}||{||{||||}|~|}|||}|{||||}|}}}|||{{|}||}}||}|||}||{{}|{}|}||}}}}||{|||}|}~|}||}}|||||{{||}}||}}{||{{|{||||{}~}|||||}|||}|}|}}|||{|}|||{}|}}~||}||{|{{{|||}{||}||{|||{|}||}||||}|{|{|||{{|}}|}||}{{|{{{|{|{{|}}|||{|{{{{|{||{|||{||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||||||||||{{{{{||||||{}|}{|||{zz{|{|{}||}|||{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||||{{}|{||{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{{}{}{{{|{{{{|{|{{|||}|{{|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}|||}|}||{|}{{{||}}|}}|}|{{|{|{|{}}|}}}}||{|{{{{|{||}}|}||{{|}|{}|||||}|}|{|||zz{|||||}{|{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{{{{{{{{||{|||||{|{{|||{||}|||||{||z|{{||{{}|{||||{{z||{||}z}|{{z{{|{{{|}{|}|||{{|{|{||{|}||||||{{|{{{{||||}}}|||{|{|||||{|||}||{{|}{|{{~}||||||||{|||{}|}|{|}{{{|{||{|}{|||}|||||{|||{}}|||}|||||{||||{}}}}||}|}}}{|{{}}}}}|}|{z|{||{{}}}|}}}}}|{|{|}|}}~}}}}}}|||{||||}}|~}||}||||||||}}}|}}}}||{|||{}||}}}}|||}|||{|}|}|}}|~|}|{{||||||||}~|}|}||||{||||||}}{}|||{{z||}|}}|||}|{|{{{{{|}|{|}||{{{{|{|||||}}}{|{{|||||||||}}|||{|{{||||}|{{}~}|{|{{{z{||}|||}|||{{{{{{{|{{}|||{|{|{{z|{}|{|{||{{{{{{{|{||}|||{{{{{||{{||{}{{|||{{{{z{{|||}||||{|{z{|{{|}}|||}|{{{|{{{{||{{|{|{{{{{||{{}|}|||||{|{z{zz|{{|}{}||{{{{{z||||{|}||z||{{{{}|{|{{}|}{||zz||}|{||}|}}{|{||{||{}|}|{|}|{}{|{|{}|||}||{||{{{{||||}||}|}||||{|||}||}||}}||}{|||||||||}}||{{{||{{|||}}}|||||}|{}{}}}|}|||{|{|||}|}~|}}}||~||||||||}}}}|||}{|||}|{}|||}}}||{||}{{||||~}}}}}||||||||||}}}{}||{|}}{||||}|}}}||{||{{|}}{}|||}}{{{|{|{|}}|}}|||{|||{{|}}}|{|}}||{||{|{||||||||}{||{{|{}}{{}}}|||{||{{|||{}|{|||||{{{{{|||||}|}||{|{{{{|||}||{|||||{|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{{|{|{{|{{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|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||}||||}|}|{||{||{{|{|{|}{z|{{{{{{{{}|||||{{||||{{|{||{||||z{{{|{{|{|||||{{|{|{{{{|}|||}||{|{|{z{{||{}||}|z{zz{{z{{|{{|{||||{{|{{{{|{||||||{{{{||{||||}|||||{zz|{z{||||}|}{{{{{||{|{||}{}|z|{|z{|{||||}}}|}}||{{}{|}|||||}|||{||}|||{}}|}}{{|{{|}||||||}}~|{||{|{|}|}}|||}{||{|||}|}{}}}}|||{{|{||}|}|}}{}}{||{|{|}}||}|}||||z||||}}}}}}||}|}{||||}~}|}||}|||}|||||}|}}}|}|{{|||{|||}}||{~}|||||||}|||}|}}}|}{|}||}}}|{}|||||}{}|{}||}|}}}|||||{||z|}|{|}|{{|{{{{z{||{|{~}}|{{|z{||}}||||||{{{|{|{{|{}||}|||z|{||{||{{{|}{|||{{|{{|||}}||}|{{{{{{{{}||{||||{{z{{{z||}|||||||{{{|{{{|{||||{z{{{{{|{|{||||||{{{{{{{{{}{{|||||{{|y{|zz|||~}|||{||{|{{{{|{||||{{|||{|y||{y{|||{{|{{{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||}{|{{|{{{{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{{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{|}|}|}}|{{|{zz{|{}|}|||||{|{{{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||{zzzz|{||||||{{{{{|z{|||||{|||{{{z|{{||}|{||{|{{{{z|{{|{{z||}|{{z||{z{|{|||||{z|{{{{|{||||{||{{|{zz||{{||{|{}{{|{{{{{|||{|||||{{{{||{{||||}|}}|{|{z{{|}}||}||||{|{|{{|||||}~|}{||{|||{}}{}|||||||}}|}|}|}}|}}{|{||{}||}|}||}}|||||||z}||}{||}}{|{|{{|}|}}|~}}|{{{|}|{|}}||}~}}{|}|||}|~|}}|~~}{|||||{}}|}}||}||||}{}||~}|}}|}||{|}|}||}|}|~}||||||}{{|~||}~||~{{||}{{{|}}||}||||{|}}|}||}||{|{{{{{{|||||}|{}|{|{|z|{{{z}||{||{{|{{{{z|||z||}||||{{|||||{|||||{{{{{|{z|||}||||{{z{z{z{|{{{{||||||{{|{|||}|||}||{|zz|{|{|{}{|{||{|z{{{|{{{|{|||{z|{{{z{{|||{|||{{{{zzz|{||||{|||{{zz{{z{{zz{|}|{{|{{{{{||{|||}|{zzz{}{{{|||{|}}{{{zz{{{{}||{{}}|{||{z|z}|{{{|||}{{{{{{{||||||||||{{{||{z}|}{||||{||{|{|{}|{{||||{|||{{{|||||||}||||}{|{}|}}|}}||{||}{||}|||}~|}|{|}{||||}}||}}|}{|||||{}~}}}}}}|{|{|{|}|}|}}}||~||||{|||}}}|}}}|{}|{z|||}|{|||}}|{|{|||||}}}}}}|}||||{|}|||}|}}{}|{|{|||}{~{}}|}{{{||{{|||}||||||{||{|{}||||||}|{{{|{|z{}|||{|}|{{{{{{{||||{}}}{{{}{|{{}{|||||}{{{{{{{{|{||{{|{||{{{{{{|{}}{|||z|{z{|{{|}{{{|{||{|z{z{z{||{{{|{|{{|{z{|{{|{}|{{{z{{{{{{||{|||{|z{||z|{{{|||{}||{{{|{{{{{||}|||}|{{{z{{z||{|{{||{{{{{{{{{}||{||{|{|z{{{|{||||}|}{z{{{{z{{|}||{||||||z{{{|{}|||}|{|{{{|{{}|||}||{||{{{{|z{||||}{}|{{|{{{|}|}||{}|{|{{||{|}||{|}||||||{{|{|||}|}}||||||||||{{||}}}{|{{z|||{}}||}|}}|}{||{|}}}|{}}}|{|{{||||||{|}}}}||z|}{||}|}}}}}|{}|||{{||}}}||}}{|{||||||}||}|}|||||{||}}||}}~}|||{}||{|||||}}}|||{{{{{|}|}{|~}|{|z||{{|}}||||{}{{||{|{{|}{{||||{|{{{|{{}||}|}}|{{{{|{|||{|{}}}|{{{{|{}{||}{}|||{|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{|{{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{{|||||||||{zzz{{{{||{}|||{{|{{{{||||||{{|{|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|}|{|||||||}|{|}{{{||{}}|}|{{{{{|{|yz|||{||||{{|{|{{z||{||}|}|{{{{{||}{{|||}|{|{{|{{{{|~|||{{|{{{{|{{|{|}|{{|{{{|{|{z|}|}{{|{||{{{z{z||{{{|}|{{|z{{{||{||{||||{{|{{{{{{}{|}|{{{{z{{{{{{|{||}{|{{zz{{{|||}{}||{z{z{{{{{{||{{|{{{{{{z{z{|{}{}{|z{{{{z{|{|{{|||}{||{|z{{}|{||{|}|{|}{{|||{{||}}|}|{zz{z{|}|||}}}||{{{{{{|||}||||{{|{{|{||||}|}}{||||{|{{||}}||||{{{|}{|{|||||||}||{|}|}|{|}~}}{||||||{{{|||}|}|||}{||||||}|}{||||{{{{|}{}}|}}||}}|||{||}||}|||}||{}|{|}|}|||}}}}|||{{{{||}||}}}}}{|||||}{}|}~|}}|{|z||||||{||}}}|{{||{||||}}||}}|||{|{{{||}}{{|{{{{|{{{{|z|||||{{{z|{{|||{|{|||||{{z{{{{{|{||}{|{{{|{|{{{||{||||{|zz|{|{||{}{|{||||z{{{yz|||||{|||{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|{{}|||}{|}|||||{z{z{{||||||}{|{{{|{|||}||{||{|{{{|{{}|}||||||}{|{{{|||}}}}}|{{{{{{|||||z{||||{|z{{{{|||||||||{{{{{{{||{|||{{|z{{z{{{|{{{{{|||{{z{{{|{{|{{|{|||{{z{{z||||||||{{{{|{{z|{|{|{|||{|z{|{{{{|{|||}{|{{||{{{{|||||{|{z{|{{{{||}||||{z|{|{{{||{{||~|{{||{||{{}|}|}|}|||{{{|{||||||||{||||{|{||}|{|||||{|}|{|}}}}|}||||{|{{{|}{}|||{{{|||}||{}|{|{|}}}|||||{{|||||}|{}{|||||{~}|||}}|{||{|||}||}|}|}}|}|||||}|}|}||}}|{|||{{{}||}|}}}|}||||{|}|}|||}}||{|||}||||}}{~}|||{|{|}|}||}}}}||||{||{|}}|||}}||||||}|}}|}}}|||{|||{{|{||{|}}|}{{{{{{{|||||}|{{z{{{{{||{|||||||{|{{||||{|}||}}||{{{{z{||}||||}{{z{||{z|{|||{}{{|{z|z{z||{||||{{{|{{|z||{||{{||{{{z{{z{{z{{{|{|{{{z{{z{{{|{{{|||||{z{{z{|||||||{{|{{{{z||{{{|{{|{{z{{{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{{{{{{{}||||{{{zz{{z|}{{{}||z|{{{{z{{{}|{|||{|{zz{z{{}|{{||||{{|{{zzz{{|{}{||{zz{{{{{}{|{|{|{{{{{{{{{|}|{}||{{{{|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|{|}|}|||}|{|{{||}}~~}||{}{z{z|{{||{}{}{||{|{{|||{|{{|||||{y{|{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{{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{zz{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{z{{zz{{|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|||}}|}}}||{|||||}}||}}~}|{|{|||||}|{|}}}}||||||}|}|}}}~}||||||}{}}}}|||{||||||{||}|}}}}}}||{}|||||||}|}}|||{{|{{{|||{}}}||}}{||||}{}|||}|}}|{|{|}}~~}||||{{||{||{|||{|}||{{{{{{{{{|{}||}|{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{zz|{{{|||{{{{|z{{|{z||}|{{{{{z{|{{{|||||{{|{{{z{|||}|||||{{|{{{|{||}{||||{{z{|{|{|||||||||{{{|{|{{|}|{}||{{|{{|{{||}|{|~}|{{|{z|}||}|||||{|||||{{}|||{||||{||||{||}|}}}}}{{||{|{z|}||}|}||{|}|{{||}||}}}}||{}{|}{|}|||||}}z||{~|||}||}}|~}||||{||}|||}}|}|{{|||||||||||}|}{z||{|||}||}|||||{|{|||}||{||}|{||{{{{{|~||}|}||{||{{||}||}~||}||{{{{zz||||{{|||||{y{{{|{||}}|}||{{{z{z{|||{||||||{|{{{}||}{|{|{|{|{{{z||{{{{{||{||{{{{||||{|||{zz{{{z{{|{{{|{||{{z{{{{|{{|{||||{zz{z{{{{|{{{{{|{|{z{{{{|{{||{||{|zz{{{{{{{|{{}{|{z{{{|{{{{||{}{{{z{{{{{{||||||{{{{||{|||{{z}||{{{{|{|{{}|{||||{{{{|{|{{{|{||||{{{|{|z{||||{|}|{{{{{{{{||{|{||||{}|{{{{||}{{}}||||{{{||}{||{|||||{{|}|{}||}}}}||||}|{|{}}||{|}|||||||{{|{}||}}|}|||}{|{|}||||}||||{{{||}|{}}|}}}||{|||||}}}}||}|{}||||||}}}}||}|{{|{|{{}||{|||}}|{||}|||||}|}|}||{{||{||||}|}}||{{||{||||}}{|}|||}||{||}|}}}}|}|||{{||{|{}||||}||{|{{z{||{|||}{|{{{{{{{}{{|{}|||||{|{{|{|}{|}||{||z{{|{{|{|{{||||{||{|{{{}|{|{||||{zz{{{|||{||{{|z{{{{|{||||{|||{{{|z{{}{|}{{{{{z{{{|{{|{|{|{|||{{zzzz{{|||||{||{{{{{|z{|{|{}z|{z{{|{z{{||{||z}{{|z{||{|{||||||{{{{{z{{{|{|}{||||||zz{{{||}|}}||{||{{{||||||}|}|||{{||{{||||}}||||{||{{}}{}{||}|{{{{{{|||}||{{||{{|{{|||}|}}}||{}||}|}{}||||}||}{||{||{|}}}||}||{{{{|{{|}}|}||}|||{|}|||||}}}||||}{|{|||}}|||~}||||{}||}|~~}~}}}|||||||}|||||}~||{||{{||}}|||}}|||||{{|{|}|{}~|}{{|{|{|}}|||}||||{||{|{|}~}}|||{}{{{z}{||||||||{{{{{{{{|||||||{}{{{{{{{}|||||}||{{{{{{{{|||||||||{z{z{z}|{}|||||{|{z{{{|{{|{}||{{{{{{{{|{}{{{|{{{{|z{z{{{{|||||{{{{{z{z||z{{||||{{{{{{|{{{{|||{{{{{{{zz{{{{{||{|{{z{{{{{||{{|{|{z{z{z{{{{{{{{{{z{{{{|zzz|||{{{|{|{{{{{{}||{|||}|{{{{z|||{|}{{|}{{{{{|{{|}|{|||||{|{{{|{|}|||}}}{{|{{z{{{|||||}||{|{{|||}}|||}|}|{|{|{|}}|}|}}|}z{|}|{|||||||}||}{||{{{{|||}|{}}|{{|||}|}||}}|~}{|{|||||}|{}|}}||{||||}||}}}}||}|||}|||{}}|}}}}|||||||||}|{}~}}}||||||||||}|}}}}|||z||{{|||||||}}{{|{{|||}|}||||{|{{|{||{}}}|{{|||{|{{|{{||{~|{|{{{{{{{|||||}|||{|{z{{{|||{|||}{{{|{{{{{|}||{||||{{{{{|z||||{|{|{z||{{{z{||{|||||||{|{|{||||||||{{{{{{{z|z|||{|}|zz{{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}||}|{|{|{|{|||||}}~|{|{}{|}}}}|}}}||{||{{{|}|}|}}|||||{|||{}}|}}|}}{|||||{||}}|}~||}||}|||||}|||}}}}}{}||{|||}}}|}~||||||}{}}}}}}}}|{||}|}}|}}}}}|}}{|{}}|{~}}}|}}~||}||}|}~}|}}~}}|||}||||}~|}}}}~}||{|}|}}|}}}}}}|}}||||}}}}}}}}}}}}|}}|}}}|}}}}}}}||||||||}||}~~||{}|||{|}}~}}}}}|}}{|}||}||~|}||||||||||}}|{}|}|}|{|{{{|{~|}|}}||{{|{|{|}||}}}}||}{|{{|||||||{~}{|||||{|}||}}|}|}||{||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{{||||||||{{}{|{||{||||}}|{{||{|{{}|||{|||||{|zz{{|{{}||||||{{|{{|{||||}{|{|{{{|||}||||||{||||||||||||}}|{|{|{{{|{}|~|}}}}{}|}{||||||||||{||{|{{{|}|}||}||}{|{|}||||}}}}{||{}|||||||}}}}}}}|{{|}|}|}}}}~}{{}{||||}~|}|}}}}z||}{||}}|}|}}{|{{|{|||~}|}}}}}||||}|{|~|}}}}}}}}|||}|}}~}}}}}}|}|||||}}}}}}}}||}}|}|}}||}~||||||}|||||}|}}}}||||{||{|}}}|}}}|||{{||{|}}}~|||{{{||z|{}}}}}|}}|}{||{{|||}|}}|}|{{|{{|{}}|}}|}||{}{{||||||||}|||{z|{{{{||||||||{|{{{||{|{}}||||}{{{|{{{||~||||}{{{{{|{|{||||||}z{{{|z{||{|}{||{|||{|{{|{|||}|{{{z{{||{{}|{}{|||}{{|{{{{}}|{{||||}{{{{{{|}||||}|||}||{||{|}|||||{|||{{||||||{|}}||||{||{|}}}|}|}|||{|||{}|||}|||{|||{{||}}|}|}}||||||{|{||}|}|~}}||||||||}}{||}|}|{||{|}||}|}}|||}|||{||}}||}}}}}||}||{{}}|||}}|}{|||||}|~}|}||}}|}|||}|}}}|}}~|}|||||{{}~~~||~~}|||{{}|}||}}}}~}|}|||||}}}|}}||}~{|}||{|}}}}}|}||}{||{||||}}}}}||{|{{{|}||}{}}}}|}}||}}||}~}}|}|{{|{{zy||}||||}|{|{||||}}||}|}}||{{{|{|||}||}|}}{|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{|{|{{{}|{||{{{{{{{{|||{||{|zz{{|||{{{|{{||}|{{{{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{{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{{|||{}|||}|||{{|{{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{|||{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{{{{|{{||{{||{|{{{{{{|{{{|||||{{{{{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||{||||}}||{||}|||}{}|}||}|||||{||{|||||}}|}||{{|||||}~}|}}|}{||{{||}{}|}|}{{{||||||{|}|{}}}}{|}|}||{||}}}|}||}|||}||}|||~}}|||||{{|}||}||}}}|{|}}}|}}}}}|}}||}}|}}||}}}|}}}}||}|}||~}|}}}}}|}}||}|||}|}}}|}}|}{||{||}}}|}~~|||||}}|}~||~}||}}{|}|||}|}||}}}}}|||||||}}}||}|}|{{{{|{||||||}|||{|{|{z|}}|||{||||{{|{{|||||}|||}z{|{{||}|||}||}{|{|{z|||||{|}||{|{{{{||||||||}{{{{|{|{{|{{}||||z{{|{{{{|||{|||}||{{{{{|{||||{||{{{{y|{||{{|||||{{{{{{{{}|||{||{{||{|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|||{|{{{|{||{|}{{||{|{{z{{z{|{|{|{|||{{{z{{||||||{}||{{{z{|z|{|{||}|{{|{{{|{{{|{||||||{||{{||||{||||{{{{|{z{|||||||}{|{{}{|{{||{||||{||{|||{|||}||||||{{||||{}{}|}||{||{|{{{}|{||||||||{{|{{|||||}}}|||{{|{|}|~|||}||{{||||{|||}}}}}{|}|}{|{}}|}||~||{||{||||{||||}}}{{{{||{|}}}|}}~|{}{|||||}||}}}|}||||}|{{}}}|}}}|{|||{{|~}||}}}}}|}}||||}|{||}}}|}}|}|||~}|}}||}|||{|{|{|||}}|~||}|{|||||||||}}}|{||{{{||||||||}|}{{{{|{||||||{{{{{{{{z|||}||}}}||{z{|z{|||||}||||{{{{{{|{{|{{|||{{{z{{y{{|||{}||{{{|{{{{|||||}|}{{||{{{{{|{||{|{z{{{{{{{|{||{|{{||{|{{{||}|{||{{||{{{zz{||{}|{|{|{{|{{|{{|{||||{{{|{{||{||{z||{}z{{|{|{{|||{{}||||{{{z{{|{|}|||{{{{{{|{|}{|||||{{|||{|{|||{|||}{|||{{{{|}{|||}||{|{{|{|||||}|}||||{|{|{|}|||}}|||||z{}{}}||||}}||||{||||||}|}}||}|{|{||}||||}|}|{|}|{|||||}}{||||||||}||~}|}|}}|{|}}|||||}|}}}~}||||}|}||}}|||}}|~||||||}||~}}||||||{|||~}}|}}~|||{}{|}}}}}}}}}||{{|||||||}||}|{||{|{|||}}|||}|{{{||{{|}||}}|{|{|{|{|{{{||||||||z}||{{{}|{||||}{z|zz{z{|{{|}|}}|z|{{{{|{|}}}|{{|{|z{{{{|{|~{{||{{|{zz{{{||{|{|{|z|{{{{|{|||z|{|{{{{z{zz}{||{||{|{{{{y{z|}{|{{|{{{{{|{{{{|{{}|||{{|{z||{{|{||{||||{||{{{{||{z|||{{{{{|{|{|{{|}|||{{{|{{{||||}||||{|{||zz|||||||||{}{{{|||||}|||}|{||||{{{|||||}||||}|{{{|{|||}|}||||||z{|}}|}}~}}||||||||}}{||||}||||{|}||||}}|||{||||}|||{}}|}}|{}|{{{|}||}}|}}}||||}|{}}}|}}}}||||{||||}|}}}}}|||}||}}|}}|}|}|}|||}}}|}|||}||}}||{|||||{{|}}}|}|||}|||}|}|~|}}|{|||||}{}}}|}}}}{|{}{|}}}||||}{{{{{{|{}||||}}|{|{||{|{{{}}{|}~{{{|{{{{{{|||||}{|z{|{{{|||{}~}|||{{{|{||{|||||||||{{{{{||}|{|||z{|{{||{{|||||}||{||{{z|{|}|||}|||{{{{{{|{{|{|||{{|{{{|{||{||}|||{|{z|{{{||||||{z{|{{{{{{{{|||}||z{{|{{{{|{{{|{||||||{|{|}{{|}||{|{{|{{{||||||}|{|{{{||{|}|{}|}||{|{z{|{|||||{|}||}||{z{|||||}|}|{|||{|{||||||}}{{|{z|||}|}}{}}||||||{{{||}|{||}|{|||||{}|}}}}}}||{|||}}|}}}}|}|}||}||{}|}}|}}|}}{{|}{||}}}|}}}|||||||}|}}|}~}}|}|{|||}{|~}|}}}}||}}}|||}}|}}||}}||{}||||||}|~}}}}|}||||||}|}}}}}|{||||{|}|}|}~}}||||{}{}||}|||||{|{|{|||||}}||||{|z|{{{{|||{|{||{{{{z{{{|}|||||{{{{{{{{{z|||{|||{||{|{|{}|}{||||{|{|{|{|{}|{}|}{|z{{{|{||{{||{|{{|{z|z{||{|||{{|{{{{||{|{{{{|{||{{{{{{{}|}|z{||{{z{{{z|||||{||||{{{{{z{{|||{||||{z{|z{|{||{|||||{{||{|{{|{|{}||||{|{{{||}}{}}|}}||{{z|{||||||||||{{|{|{|||{{}|}{|{{|{|{|{||{}}}||||||{||}}|||||}}{{{|{{||}||}}||{{|||{|}|}||}}|{|{{||{|}|}}}|}||||}||||||}~{~}}{}|||{||}|}|{}}||||||||{}}}|}~}}||{|{|}|}|}}|||}|{|}{|||}}}}}}}}}|||||}||}|}}|}}}|||||||}||}|}}|}~}|||{|}}}|}||}}||{|||{|||}}}}}||{|||||}}}|||}|}|{}{|{{}|}||{||||{|{{{{|{|{||}|{{{{{{{{{|||||||{{z|{{{{{|{|||{||y||{||{{||||}||{||{{z||{|{|||{|{|{{|{|z{}{}|||{|{z{|{z{|{}{{{|||{|{{|{{{|||{|z|{{{||{z{{{{||{||{{{{z{{|{{||{||}{}||{zz{||{}{||{|{{{{{{{|{}||||||||z{{|{{||{{}||{{|{|{{{{{||||}|{{{|{{|{{}|{||||||{{{{{|{||}|||}|{||{{{{|||||||||||{|z{|{||}{{}|{{||{||{||}}||}|||{|{{|{|{|{||||{|{{|||||}|}}}}}{{|{|||||}|}|}}}||||{|{|}{}}}|~}|{|}{||}|}}||}}}{{|||{|}||}|}}|~||{{{||{}}|}}}}|||||}{|||}|}|}}}||{{}||||||{}}}}|{}|||{|||}|}|}||{|||{|||}||}}~|||{|{||{{}||}|||{|||||{{|}}{|||}{{{{{|{{|{|||||||{||{{{{|||{{|}|{}{|{||z||{}|||||}{z{{zz{{||{{|||||z{z{{{{{}}}|}}{{{|{{{{||{{|{||{|{|{{{|}{|{}{||{|{zz{{|||{|{||{{{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||{|{{{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|}{{|||{{|{{|||{{||}|||{|{{|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{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{{{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|{|||||||}|}}}{||||||{||||}}}||{{{|{||}}}||}}|}||{{}}||~||||}}}{|||||}|}}}||}}||{}{{|{|}|}|}}||{|{||||{|}||}}}}||{}|{|||{~}}|}|{|{{{}|{}|||}|||||{{||||}}|}|}||||{}{{{{}||||{||{{|{zzz|}|||{||{{|{{{zzz|}||{}|{||{|{{{{{|{||||{{{|{|z{{|{{{||}{{{{{zzz|{||{}{|z{{{{{|{|}|||||{{|{{{{zz{||{{{|{{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||{zz{z{|}|{|{||||{{{z{{{}||{|||{|{{{{zz|{{{|||||{{{{zz{{}{|{|}||{{z{{zz||{{{|}||{|z}z|||||||||||{{|{{|{||{|{{|}{{|||||{|}|||}|}|{|||{{{||}||}}}||}{{|||}}}}|}}{||{|||{{}|}|{}}||{}||}|||||~}}}|{}||||||||{~}|}}{{|}{|{{||}||}}}|{|{|{|{}}}}}}}}|{|||}|||}}}||}}}||||||}||~}}}}}}||}|{||}||||}}}|{||{|~}{|{|}}|}||{{|||||}}}|}}}}}}{}|{||}~||}~}}|||}||{|}|||}|||{|{{{{{|{~|||||{{{{z{{{{||||||}{{{{{{y||||{|}||||{{||{z|{||}{|}{zz{|z{|||}|{||||{|{{z|{{|{|{|||{{|{{{{z|{{{|}||||{{|{{z{||{{||{|{||{{{{|{{|{{z|{{|{{|{|{}||{||{{zz{{{{|{|}{|||||z|{{{zz{|||||}||{{{{{zz{{|{|{|||{{|{{{{{||||}{||z{{||{{|{||{|}}|{|{{{|{||}|}|}~{|{{|{|{|{|}|}|||{{{|{{|||||}||}||||z|{|{|{}||{||{{{|{{|||}||}||}||{{{|||{}||||}|{|||}||}|}|}}}}|||||{||||}||}|~||||}||{}}||}}||}|||{|{||}~||}}|}|||||{|{|||}}}}}||{||||}}}}~}}}||||||||||}}}|}||||{{|}|}||}|}}}}|{|||}|}|}}}~}}||{|||{{||{}}}~}|{{||{|{||}||{}}{}|{|{}{}}{|||{|||{|{{{{|{}||{}}|{{{|{{z|{}|{}|}z|{|{{{{|{{|}||{|z|z{{{{|||{|||||{zz|||{|}||z{||{{{{{z{{|||{{|}{{{{{{{zz|{|{|||||z{z{{{{||{{|{|}{|yz{{{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}|z{{||||{||{||{|{{{|{|{||||}|}|{{|{{{||}||}|}}|{{{{|{|}||||}||||}}{{||}}||||||||}{{{||}}}}}|}||||}|}|}|}}|}}}|{|{{|||}}}}|||||{|{|||{|||}}}~{{|||||}||{|}||}}||{}{{|||~}}|}}}|||}}|{|}}||}|}~}|{||||}}||{}}}}|||||||}|}}}}|}~||{{|}{|}|}}|}|}|{z||||{|}|}|||{}}|{|{|{|||}}||}{{{{{{|z||||}|||{{{{{{{z{{|||||||{{|{|{{{|{||{{||{|{{z|{{||||{||||z{{|{{{|||||||z{|z{zz{{|{{|||{{{|{{{{|||{|{{}{||{z|{{z|{{{||{|{{|{{z{{z|||}|}|{{{{{zz{{{{||||}{{{{zz{{{|}}|||}{z{{{z{{{|{{{{|}z{z{{{|{{|||||{||zz{|z|{{||{{|{|{|{{{{|{||||||{}|zz|{{||}||{{||}{{|{{|{|}|||}|}}|||||{{{{|{|||||}||{||||}{}|||}}|{{||}|{|||{|~||||||||{{|}|}}}}||{|||{||}}}}||{}|||}|{{{}}|}}}|||||{|{||}}}|}}}||{|||||||}}|}|}|}||||{}|{}|}||}}{||}{{||||}|||}}|}|{|{{|||}|||}|||{|||}}|||}}}}}|||{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{{{{{{{{|{{}||{{{{{zz{{{{}{}|{{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{{|{|||||{{{{{|{{{{{{|}|||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{{zzz{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{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{|||}{||||{||{|{|{{{|{zz|{|{zz|{z{{{{|{{|{|{||zz{{{{|{|||}{{||{{{{z{{||{|}{|zz{{{{{{{|{|{{|{||{{{||{|{||{||{{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{{{|z{{{{|z{z{{{z|{{|{|{{{z{{{zz{|{{|{{{||{{||{{{z{{{{{{||{{{{{{zzz|{{{{{||{{{z{{zz|{{{|{|{{{{{z{{|{{{|{}|{{{z{{{{{{{||}|||{|{{z{{{|||||||{{|{{{{{||||||{|{||{{{|{{|}|{}{|{{}{|{|{{{|}{|||{{{||||{}||{|{||||{{{|||||}|}}||{{{{||{|||||}|}}||{{{||||||}}}}}|{|{{|{|~|}||||}|||{||}||{|}|}|~}|||z{{{|}}}{}}}}|}{{{|{}}}}}|}}|||||{|{||||||}|{|||{|||}}}{}}}||{|z|||{|}||}|||}{{}{{{|{~|||}}||{{{{{{{||}|}{|{{||z{{|{{||}{|||{{{{{z{{{{}{}{||{{|z{{{{|||{}}||{|{z{|{|||}||{{||{|z{{{{{{|||}{||{||{|zz||||{{|{{|{{{{zz{{|z||||{{{zz{{{{|{{||{|{zz{|z{{{{{}{|{|{zz{{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{}|||||{{{|{{{{{{||}{|{|||{{{{{|||{|~{|||{||{{|{{{||||}||{{zz{{z{{z}{{|{|{|{{{{|{||z}|||||{zz{|z{{||{|||{{{{{{{z{{|||}||{{{{{zz{{||{|}||||{{{{|{{{{{{|}|{{{|{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{{|||{||||{{||{{{{{|||{|{|{{{zz|{z|||{||||{{{{{{z{{|||{|{{{{{{z{{z{||{{|||{zz{{{{{{|||{{|||{{||{{{|{||{||{{{{zz{{{{{{|{{|}|{{{{{{{|{{{|{|||zz{|zz||||||{||||{{zz{z{z|{{||}{{{{|{{z{{}|{|||{{{|{{z{{|z|{}|{{{|z{{z{||||{||}||{{|{{{||{|{||}{{|{{z{{|||{||||{{{z{z{z|||}|}|{{|{z{{||||{{{|||||{{|{{{||}{|}|||{|||{{|{}||||{|{|{{{{|{||{|}}}}{{|{|{{{|||||}|}{|||{{{{|||||}}~}{|||||||}}|}|}|{||||||||||{|}|}}|}||||||||}|}}|||||||||}||}|}{}||||{{||}||||{}}{|||||||}{}}|}}}||{{{{z{{}{}|}|}|{{|{|||}||}|||}|{{{|{{z||||}|{|{{{zzz{{z|||{{||{{{{{{{{{||{|||||{|z{|{{|{{{{||{||{|{{||{|}||{|||{{{{{|z{{{{{{|{{{|{{{{{{|||y{|{{{|{zzz{{{{{{|{|{{{|z{{|{z|z{{|{z|{z|{{{}{{|{{{{{z{|z{z{{|{{{{|{{||{{{{z||{||{}|{{z{{{{{|{{{{{{||{{{|zz{{{|||{|{{{{{|{{{|{{{{||||{{{|{{|||||||{|{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{|||{}|{|zz|z|{z|{|{{{||{{|{{{{|{{|{{|||{{|z|{z||z{{{||{{{{{{|z{{|||{|{|{{||{{{{|||||{}{{{|||{|z{||{|||{{|{{{{|{||{{{|||{{|{{{z{||{{||{|{{{||{{{{|}||||}|{{|{{|{}||{{|}}|}{|{{|{|||}}|}}||{||z|{|}|||{||||{|{{|{|{|~{|}|{|{{{{{{|}|||}}||{||}||||||||}~||||{}||||||}}}}}|{|{{{|||}|||||}}|{|}|}||}}|}}}}|{{|{|}|||}|}|}}}|{||}||{}||||}||{|}{|||}}}}}}}||{|{{||||{|}||}}|}|||||||}}|}}|}|||{{||{||}||}|}}|||||||{|}|}|}||||z{|||||}|||||{{{{{|z||||||||||{{{{zz{|||{{|||{|z{{{|z{||}|||{|{||{{{{{|}|{{||{{|{{{{zz{{}||{||{z{|z{{{|{{{|{{{{|{|{{{||||{||{|{|{{{{||{z||{z{{zz{z{{{{|{z|||{z||zz{z{{{|{||{{|z{zz{{{{{|{||{||z{z|z{{{{||||}}{{{z|z{{z}||||||{zz|{|{z{{{{{{}{|{{z|zz|{||{{|||||{{{{{||{||||{}{{|z{{|{{||{{}||{{|{{{{{{}{}||{|||{|{z||||}}||}||{{{|{|{|||}{||||{|{{{{{|}|}}}}|{||{{||{||}|}|||}{|||{{{|||}||||||{||||{|}|}}|}}|{|||||}}}{|}}|}||||||{|{}|}}||}}|||||{|~}}}}}}}}|{||}||||||||}}}|{||{{||||||}}}}||{||||||}|||}}{|||{|{{|}}||||{|{||z{|{|}}|{}|{|{zz|{{z{||{{||{{{{{|{|{|{{{|}{|{{|z||z{{|||}{||{{z||{{{{|}|||{|{{{z{{|z{{|{{||{{{{z{{|{{{{{||||{{{{{{z{{{{||{{|zz{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{{|{|{|{|{{{{|z{{y{{{|{|{|z{{z{z{{{|{{{{|{{{{{z{{{{{|{|{{|{{{{{{zy{|{|{|}|{{{{{{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{{{{{{{||{|{{{{||{{|{{|||}|{||{{||{{{{|||||z{{|{z{{|||||||}{{{|{{|{||{|||||{|{{|z||}}|}|}}|{z{{{|||||}|{||{|{{{{||{||||{|}{{|{{||{{||}}}|{}{||{{|||||}|}}|}{||{}|{{|}}|||}}|zz||{|{||}||}}}|||}{|||||||{}}|||||||{||~|||}}|}||{{|||||}}|}}}|{|{{|{}||}|||}}|||||||||{}}|||}|||{{{{{{|||}}|~{|||{{{{|||}}|}|||z{|{{|||}{{||{{{|{|{{{{||||}||||z{{z{{}||||{}|||{{{|{{{|||||||{{{||{{{}{||{||{|{|zz{z{||}||{}|zz{z{z{|{|{{|||||{z{{zz{|||{{||{{{{{{zz{||{{{}|||{z{{{{{{|{||{||||{{{zz{{{{{|{{||{|{{|{|{|||{|}|{{{{|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|{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|{zzz{|{|zz{{{|{|{{{|z{{{{|||{||{{{{z{{{{|{|{|z{|{{{{{z{{{||||{|{|z{{{z{y{{{{z|{{z{zz{{{{{{|{{|{||z{{z|{{{{z{{||||{{{{{{||{{|||{}|{|{{{{||||{|||}zz|zzz|z{{|{|}}{{|||{{{|{|{{|}|{|||||||||||{|{||}{{|z|{||||||{}|}|{{|{||{}}|}}}|}{{{|||{}}|{||}}|{}||||{|{|||}}|}{{{|{{|{||||||}|||{|{}|}||}||}}}||||||{}}}|||}}|{|{|{|||||}||}}}||{|{|{|||}}||}{|||}|||}}|}|||}|}{{|||{||||||}~||{{{|{{}}}||||||{|{{||z{{|}|{{|{{z{zz{{{||{||{{{{zz{{{{{|{{|||||{{{z{{{z{{{|{|{|{{{{{{|{||||||||z{{{z{z{{{{{|{|{z{z{{{{z{{|z|{z{{{{{z{z{}|{||{|{{{{{{{z{{z{{|||y{{{zzzz{{{|{{|{{{y|{{{{{{|{{||{{{|zz{{z{|{||||}{{{z{{{{{||||||{{{{{z{{{{|{z{|{{{{{{|{{{{{|||{|||{|{z{z||{{||||}z|{|{{{{{{{{||}||{{|{||z||||||{|{|{{|z{{{{|||}{|{{||{{zz{|}|}{||||{|{|{|}}{{||{|}{|{{{|{||}}||||{{|{|}||}|}}}}}}|{z|||{{|}~||}{|}{{{||||||||}||}{||||{||||}|||}}|{||}|}||}|||}}}||||{{||||}}|||}||{{|||||}}}}|}}|{{|||{}}||}|||}|{{{|{{{||||}||}}{|{|{{|||||{|||{||{{{|{}{|{|||||{|z{z{{{|}|||{||{{{|{{z|{|||||{||{zz{{{{{}|~{||{{{{{{{z|{|{{{|||{zz{{{{{{{|{|||{z{{{{{{{{|zz{|{|{{{{{zz{|{{{{{{{{{{{{z{{{{{{|{{||{{{{{{|{||{{||{{{{{{{{{{|{||||{|{zz{{zz|{|{|{|{{{{zz{z{{{{{||{|{{{{{{{{{{{{||||{{z|{{{{|||{{|||{z{{z|{||{{|||}{{{{{{|{|{||}~}}z|{{zz{||{{|{{}||{||{{{|{||{||{||{{{{{{|}{|{||}|}|{|{||{|||||}}|||{{|{{{||}}}}}|z||||{||{}||}}}}||{||zz|}}||||}|}z|{|||||}|}||}}|||||}||{}}}}}}}}{{|||{{|}|}||}||{||{|{{}{}~}~}}||||}|||}{}}}|}}|||||{{}|}|||||}|||{{|||{|{|}|}||}|}|{}z||{}|||||{{||{|{}}|}|||{|{|{{{z{{||{|||}|{{{{{{{||{|{|{|||zy{zzz{||{{|{|{|z{{{z{{{|{{{|{{{{zzz{{{{|{{|{|{y{z{{|{{|{|{{{{{{|{z{{{z||{zz{{{z{{{{zz{|{{{|{|z{zz{zz{{{{|{{}{{{{{z|y{|{|||{|{|z{{zzzzy{{||{|{{{{{{{{z{{{{|{{{{{{z{{z{{{{||||{{{{z{z{y{{{|{||{{{z{{{|{|{{{||||{{{{{z{z{{{||{||{{{{|{z{{||{|{}||{{{|y{z|}{|{||{||{|{z{{|||||{|||||{{{z{|||||{|||{{{z|{{||}{{|||{|{{{||{}|{|||||{|{}{||{|{}||~|{|||{|{|||}}|}|}|{|{{|{||}|{|{||}||{{|{|||}}}}}|}}{{{|{{||}|||}}|}{{|{||||||||||~|{{||{{}||||||}|{{}{}|{{{}{}|~}|||{|{{|{|}||{}}|||{{{{{{|||{|{{{{{z{z{{{|{z{|{|{{{{{zz{yz|{||}{{{{{{{|{z{|{{|||||{z{z{{zz{{|{||{{{zzz{zz{{|{{|||{z{zzzzy{|{{{|{|{{{{{zzz{{{{{|{{{z{{z{zz{{|{{{{{{zz{{z{z{z{|{{|{{z{{{zz{z{{{||{{{{{{y{{zz{{{{{|z{zzz{zz{{{{{{|z{{z{zz{yz{{{|{|{||zz{{{{{|||{{|||{z{z{|{{|{{{{|{{{z{z{{{{{{|{|{{|{{{{{z{{{|{{{{}|z{z{{{{z||{|{|{|{||{{{z{{||}|||||{|{{{{{||||{|{|}{|{|{{|||||}||}{{{||{|{||||}||}||||{{{{{|||}||||{{{{}{{{|}|||}|||}{{|{|{|{|{{}|||{|{||||~}|}||||{{{{||||}|{}|}}|{{{|||{{|{||}}}|{{{{|{||{|{||}}|||{{||{{||||||}|{}|{||z||{|||{{{z{z{{|{|{}{{{{{zz{|zzz{z{{{{||}{{z{z{z{{{|{|{{{{zz{|{zz{{{{{|||{{z|zz|z{{{|z{{{|zz{z{{|{{|||z{|{|z{{{{z{{{|{|||{zz{z{{z|{|{{{{{{{{zzzzzzz{{z{{{{{zz{zz{{|{{{{{{z{zzz{{z{z{z{||{{{z{yz{z{{{{|||||{{z{z{y{{{z{{{{{z{{z{zzz|z{z||{{z{z{{{z{z{||{{|{{{{{z{z{||{|||{{z{{yz{{{{|{z{||{{{zz{{z||}{{|||zz{||{{{{{|{{||{{{{{{{z|{||||{||{{{{{{{{||||{|{{{{||||{{||{|}{|||||z{{|{|||}|{{|{{{{|z{{{|{||||||{{||{{|{|||||}|{z||{||{||||||}}|{{{{{{{{~|||}||||{{{{{|||}|}}}}|{{{{{|{||{|}|}}}|{|{|{||}{||||||{|{|{|{|||}|||||{{|{|zz||||||}|{||z{z{{{|{||{z{||{z|{{{{{|{{{{||{{{{z{z{{{||||{|z{{{{{{z{|||{{|{{|{|{z{z{|{{{|||{{z{{{{{z|{z|{||{{{{zyz{{z||{|||zz{zzz{|{{{{{|{zz{zy{{{{z{|{{||{zzz{zzz{|{{{|{||{{zz{zz{{{z|||{z{zz{z{{{|{||||{{{{{zzzz|{||{|{{{{zz|{{{{{|{{{|{{z{{{yz{{|||{|{|{{y{zzz{{z|{{|{|{zz|{z|{|{|{||||{||z{{{{|||{||||||{{{z{z{{||||{|{{{z{{{{|}|{|||{|{{{{{{{||||{|||{|{{|{{{||}}||}||{{|{z|{|||}|||{||{{|{|z|}|||||||{|{|{{{}||{}||}{{|{|||{|}{|}||||{{|{|z|||{}{{}|||||||{||||{}||}||||||{||}||{|||||{{|}|{|}|}|}}||||||{{{||||{|||||{{|{{{|||}{}{}{{||{{|{|||||||{z{|z{{zz}{|z|||}zz{{z{zz{|{z||||zz{{{z{z{|{{}|||{{zz{z{{{{{{{{||{||{{z{z{{{{|{{|zy{z{{{zz}z{{{|{{{{z|z{z{{|{{z|{{zz{z{z{{z|{{{{|z{{z{z{z{|{{{{}{{z{{z{z{{{||{{|{{z{|z{y{z{|{|{{{{zz{zz{{z{{{{{|{|{y{z{z{{|{{{{|{|{{zzzzy{|{|{{||z{{{{z{{{{{{{|{|{||{{{zz{||{|{|{|{|{zzzzz{}{|||{|zzz{z{{|{|||{{{{z|{{{z{|||}|||||{{{{{z{{||{}{||{{z{|{{}{{||||||{{|{z{z|}|{|}|}}{{{{{|z{{||||||||{|{{{{||||}|{|}|{{{{||||||{|}||}{||{|{|{||||||{}|{}z{{{}}||{}||{{{{|||||{{}||{||}|{|{|{|||}||||{{{{{{{z|||||||||{{{{{{{{}||||||{{z|{z{{|{|{|{{{{z{{{z|{{{|{{|||{{{{{{z{{{{{{|||{{{z{zz{{{{{{{{{{|{zz{z{zz||z{|||z{zzz|zz|{{{|{||{z{{{{z{{{{{|{{|{zzzzyz{||z|{{|z{z{{{zz{{{|{z{|{zzzzz{{z{{{{{{{{z{{z{z{zz|z||||{{{{z{zz{|{{|{||z{{zzzzz{{{{{|{{{{{zzz{z{}{{{{|{z{{zzzzz{{{{{{||{z{{z{{{{{{{z{{{{{zzzz{{{|||{|||{zz{{{z{{||{{||}{{{{z{{|{{|{|||{|{}{{{{z{|||||||z{z{{|{{|{||z|||{{{{|{{{{||{|}{{{{{{{{|{{|{||}}{{{|{z{{{{||{|||{{{{{{{||||||}|}||{|{{|{||{}{|}}|||{{{||||}|||||}||{{|{|{|}}{{{|||{||{{{|{||{||}|{|}{||{|{|||{|{|{{{{{z|||{{||||||{{||||z|}|||{||{{{z{{{{z|||{{||zzz{|{{{z{||yz|}{{{{{z{{{{|{|{|{{{z{|{{{|{{{|{{|{z{|zzz{|||{{|{|{{z{zz{z|{{|{|{|{z{z{{z{{{{{{{|z{{{{{{zz{|{z{{{{{{zz{{{{{|{{{{{|z{{{{zzz{{{z{{||{{{z{{z{{{{z{|||{z{{{{{|{{z|{{{{|zz{y{zzz{zz{|{{{{{z{zzz||z|{|||zz{|{{{{|z|{{}|||{{{|{{{{z{|{|||{z||z{}|||||||||z{{|{{zz{|{||{|||{{{|y|{|||}{{{{z{{{{{z{||{||{||{{{||{{{|z|{{{|{{{}{{{{{||}|||}|{{{z|{|||||~|||}{{|{{{{{|||{||}|{{{z||{||}||{|||}{{|z{{|||}|||{||{||{|{{z}|||}}}}{{|||||}||||||}|{|{|{{{||{|}|}||{|{|||{|}|{|||}{|{{{{{{|||}|||}|{|||{|{|||||||{{{|{|z{{|}||{|{{{z{{{z{{{{{{{||}|z{{z{zz{z|{||{{{z{{z{{z{||{||{{|{zz{zyz{z}{{||{{z{zzzyz{|{{{{{{{{{{zz{z{|||{|||{zzzz{z{z{{z{|{|z{zzz{z{{{{{z|z}{{|{zzzz{{{{||{{|{{{zz{{{|{{||z{zz{{{z{{{{{|z|||{z{{zz|zz||{{{{|{{|z{{zz{{{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{zzzzz{|{{{{{||{{zz{{y{z|{|{|{|{{zzz{{{}{{{{|{|{{{zy{z{{||{|zz{{{zz{z{{|{{{z|{{zzzz{z{{{z{{z{zzzz{z{zz{{{{|{z|{{{{zzzz{{|{{{{|{zzzzz{zz|z|{{{{{{zz{zzzz{{z{}||{{{{{{{{z|{{|{{}{{zz{z{z||{{||||{z{z{{{{||||{|{|{{|{{{z{|{|{{||}||{{{{{{||{{{||{|{|{|{zz{}||{}||{{{{|{{{||{{{|||{|{{{|zz|{||{|}|{{{|||{||||||||}{{{{{{{{||||{{|}}|{{{{{||}|{}{|{{{|{||||{||}|}|||{{{{}{|{}|}}|}|||||{{|{|||||||||{{|{|{||{|||}||}{{{{|||||||z}|||{{{{|{||||{{|}}}{{{{{|z{|{||{|}{{|{zz{|{|{{z{|{{{{zz{zz{||{{{||{zz{zz||{{{z{|{{{zz{{z{z|{{{||{{{{{z{{{{{{{|||{{{{|{zz{z{{{z{{{|z{|{{{{zz||zz||z{{{z|zzz{{|{{|{{{z{yzz{z|{{{{|z{z{z{{zzz{{z{{z{{zzzzz{z{{{{{z{{|zz{{z{zz||{{|{{||{{{zzz{z{{z{{{{zz{{zz{y{{zzz|||{z{z{{{z|z{|||{|{{z{z{{{z|{|{{{{{z{{{{{{{{{{||||z{{{{{{{{{{{{||{{z{zz{|{{||}||||{{{|z{{||}{|{||{|{{|{{zz|||{|}|{{{{{{{{||||||||||z|{|||||{|||||||{{{{|{{|}|||||{|{{{{{{{||{|}}||{|z{{|}{||{||}}}|{{|z|{||||{}}|}||||{{||||{{}|||}||{{{{{{|{}|||}||{z||{||||}{|||{{{{{{{||}|{{|}}||{{|{{{|||}|}||{{{{z{z{|}||}|{{|zz{zzzz|{|z{{{|{{|z{{{y{|{{|{||{{{y{zzz{{{{{{{{|z{zzz{zz{{{z{|{{z{{z{zy{{||z{||{yzz{z{z{|{z{z|{{{{zzzzzz{{{z|{{{z{{zz{{{zz{{{{{zz{zzz{z{{{{{||{{{zzz{y{{y{{|{{{{{z{z{zzz|{{|z||{z{{z{z{{|{||{{{{{zzzzzzy{{|||{{{zz{{{{z{}{{||}{|{{zzzz{|{{z{{}|{{{{zz{z|{|||{||{{{{z{{{|{|{{|||{{|{{z{{|z{{{{||{z|{z|{z||}|{{||{yz{{z{{||||{|||||{|{{|{||{||||{{{|{|{{||||{}}}}{{{{z{z|{|||}||||z|{z{{z||}||||{{{||{|||||}{}|}}|{{{|{|{||||}|}||{|{{|{||||}|}}}|{{{{|{{|}{{|||||{{{|{{{{{||||||{{{{{{zz{}||}}}||{{{{|{{{|}|{{|{|{|{z{{{||{||{|z{zzzz{{{z{||{{{||zyzz{{z{{{{|{{}||zzz{z{|{|{{{|{z{z{{{zzz|}{{{z|{{zzz|z|{{{{|{{|{{{zzzzzz{{zz||{zz|z{{{{{{{{{{{z|{zzz{z|{|z{{{{|z{{y{z{z{{{z{{{|{{{{zzzz{{{z{||{z{{{zz{zz{{{{|{{{yz{{zzz{{{|{|{|{z{zzzz{{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{z{|z{{{||{{yzzzz{{|{|{|{|{{{|{{{||{||{{{}{zzz|z{z|{|{{{z{{{{zz{|zy{zz{}|{{{{{{{{z|{|zz{|z{{{{z{zz|z{|{{{|{zz{{zzz{{{{|{|{|z|zz{z{z{|{|z{z{{{z{{{{{|{|z{||{z{|{{{z{{{z{|{z|{{zz|z{z{z{{|{}{z{{{{zzzz{|{|||{{|{{{{{{{{|{{{{{z{{|{{|{||||{||{{|{z{{{||||{|}|{{{{|{{{{|{{|}{{}z|{z{{||}|||{|||z{{{{|{|||||{|{{z|{{|{{{||}||}}{{{z{|}|{||||||}{{{|{{{{||}{|}|{|{{|{||{{|}||||||||z|{|{{||||||||{{{||||||}}||||}{{||{|{}{|}|}}}|{{{||{|{||}|}}||||||{|{|}|||}||{{|{|||{|{|||}}||{{|{{||z||||}|||{{||{|z}|||||||{zz{z{{z{|{{{|{{{{zz{zzz{{{z}{{{|{{z{z|z{z{{{||{{{zz{{{z{{}}{{||{{{zy{{zz{{|{{{{{z|z{{{{{{{z{|{{{{zz{z{{|{{|{{{{|z{{{{zz{{z{{{{{z{{{{{zzz{|z{{|zzz{z{zz{zz|||{|{|zz{z{z{{{{{zz||{|{{{{{z{{||{z|{{z{{{{{{z{zz{{{|{{{zz{{{{{{||{|{|{{z{|z{{|{{{|||{{{{{z|{{||||||{{{{|z{{|{{|{{|}||{{z{{{{|{|||{|||{|{{|z{|||{||||{{{|z{{||{|||{{||{{{{{{{{|{|||||{{||||{{}|{||}}|{|{{{{z{|}|z{}|||{|{||||||}|}}||{{{{|||||}{|{||||{|{{||||}||||}}|{{|{{||}|}||}||||{|{{z{||{|}}}||{|{{{{{|}|||||}|{z|{{{||||}}||}|{{{|{|{|||}||||{{|z{{|{|||||||{{{{|{z{{{{{|{|{|{{z{{z{z{|{{|{|}{{{zz{{z{{{{|{||{zz||{zz{{{{{z{|{{{{{zzz|{|z{{{||{zz{z{z{{{|{{|{{zzz{{z{{{|z{|||{{{zzyzz{z{{z{{{{{zz{yz{|{|{{{{{{z{zzzz{{||z{{{{||{zyz{zz{||{{|}|{zz{z{yz{{z|{{{|z{z{{y{z{|{||{||{{z{{zz||{|||||{{|{{{{z|{{{{||||{{{zz|{{{{{{|}|{{|zz{{{{{||{|||{{{{{{|{|||{||{||{{z{{{z|||{|||{|{{{{{{{{|}{{|||{{{{||{{|||}||||{{{||||||||}{|}|{|{|{zzz|}|}||||{{{{}{|||}|||||}{{{|{|{{|||}}{}}{|{||||||}}{}}}}{}|}|{{{||||}|||{{|{|{{z||||||}|}|{||{|||||}|}|||}|z||{||}|||}|||||{{{{{{{|}|{}||{{z{z|{|{||||{{{zzz{zz{z{{{z|||{{{{{{{{|zz{{||{|{z{zz{z{{{z{|{z|{{z{{z{{{||{{{{{z{zzzzy{{|{{{{|z{z{{{{zz{z{{||{{{{z{zzzz{z{z{{{{y{zzz{zz{{{{{{|{z{zz{zz{{|z{{{{{zz{zz{zz|{{|{{|z{{{z{z{{{|{|z|{|{z{{z{z{{{{{{|{{zz{{zz|{{{|||{|{z{z|z{z{z||{{||{{{zz{{{z{{|{{{|z{{{{{{{{z{{||{|z{{|{zzz{{{{|||z}{{z{{{|{}{{{|z{{{zz{{{||||{{{|}{|{zzz{{}{|{{{{{{{{|{|{||{|{{{||{{|{{{{z}{}}||}|zz{|{{{{|||}||||{z{|{{{{|}|{{||||{|{{|||{{||||}|||{{{z{{||{|}|}||{{{|{{z|{|{||||||{{{{{{|{||||||||{||{{{|||}||||{}{z{{zz||{|{{|{{}z{{||{{|{{{{|||{|{{{{z{{||{{{{{z{{z{{yz|z{{{||{{zzzzzzz{|{{z{{{zzzzzz{z|{{{{|{{z{z{yzz|{{|{{{|{z{{zyzz{|{z{{{{{zzy{zzz{z{|{{|{{zzzzzzz|{{{|z{|{zzy{{zzz|{|z{{|yzzzzz{{zz{{{|||zzzzzzz{zzzz{||{{{{{zzy{{z{z{{|{{z{zzy{z{zzz{{{{{z{zz{zzz{{{{{{{{zzzz{{{{{{|{|{|{z{zzz{z{{|{{|{|{z{{zz{{||{|{{{|{{{{zzz{{}{{||||{z|z|zzz{|||{||{{z{z{{{{|{{|{{|||{z{{{z{|{|{z}}|{z{z{|z{{||{|{|||{{|{||z|{{|z||||{{|{{{{|z}||||{|{{{{{z{|||{|{}}{{{|{||}{||{{|}}{{{|z{{|{|||{|}}|{}|}|{{||||{{}|{|{{{{{||{|||{|}|{{||{{|||}||}{|{z|{{{{{|||{|{|}|{{{|{{z||{|z}|||{{{{||{|||||{z{zzzzzz{z{{{{{z{{{{{z{|zz{|{z{{||{{{zzz{z{{|||{|{{{{{zzz{||{{{{{{|zzzzzzy{{{{{{||{zz{zzzz{{|{{{{{{zz{z{{z{zz{{{{{{{{zzzz||{z{{|{|{{{zzz{{z|{{{{{z{zyzzzz{{z|z{{{{{{z{z{z{||{{|{{}|z{{zz{{z{{{{{{|{z{{zz|z{|{||{{|{{|{zz{{{{|{|||{zz{{z{z{|z{{||{|{{{z{z{z}{|{{{}||{|z{zz{||{{{|{}{{{{|z{{z{||{|{|zz{{|z{|{{{||{{{{z{{{{{{}||||{{|{{{{|{{{{{|||||{|{{{{|{{|||||||||{{|{{|{{||{|||{|z{||{|{||}||}|}{{{{{||{|}|||||||{{{{{{||}|}|}||{||{{|{||{}{||||||{}{{z||{|{|||}||{{{{{||{||||}|{{{z||{{||{||||{|z{|{{|{|||{{{|{|z{{z|{||z{||{z{{{z{z{zzz||{{{{|{z{{z{{z{{||{{|{{{zz{|{{{|{{{|||{zzz{zzz{{z|{z|{{z{zzz{{{{z{{}{|{{z{|z{{{z{{{|{|{{z{zz{|{||{{{{{zz{z{{y{{{{|{{|{{z{z{||z{|{zz{{{{{z{z{{{{{{z||{||{|zz{{|zz{{{{{{{z{{{z{yz{zzz{{{{{{{{{{z{|{{{{{{|{{{z|zz|{{{{||||{{y}z{z{||z{||{{{zz{{{z{|||{}|{|{{z|{{{{||||{|||{{{|z|{{||{{|{{}{|{z{{{|{|{{|||{{{{|{{{|||{{}{|{{z|{{{||||}|}||{{{{{|||||}}|||}|{{{{|z{|{{}||{}|{{{|{{||||{}|}|{{{{{|||}|||{|}}}{{|||{||}}{{||||{{{{z{|}||||}|||{|{|{{{|||}||}{{{{||{{{{}|||||}{{{{|{{{{}||}|}}}{{|z{|{{|{}|||{|{|z{{|{{||{|||{|zzzz{{{z{z||{{{{{{zzzzz{{{{{{{|{{{z||{z|{{{{||{zz{zz{{{{|{{{z|{{z|yyz{y|{z|z{||z{y{zz||{z{zz{{{{z{{y{{{z{{z{{{{{zzzzzzz{{z|{zzz{{z{{z{z{{{{{{z{{{zzz{zz{z|{{{{{|{{yyzz{{{|{}{{{|{{zzzzyzz{z{||{|{{{z{zz{{{{{|z{zzz{z{z{{{z|||{||{{z|zyz|z{{{|||{{{{{z|{z{{{|||{zz{{z{zz|{|{{||||{{{{{z{{|{|||{{|z{{y{z{{{|||||{{z|zz{{{{{|{{||||z{{z|zz{||||}||{{zz{{|||{{|{|||{{{{{{|{{|}|{||||z{z|{{z|||||||}{{|z{{|{||{||}|||{|{{{|{{}{}|{||}z|{{{z{|}||||}||{|{|{{{{|}|||||}{|z{|z||}{||{|{{{{z{z{{{|{{|||{||{{z{|y||{|{{|}{z|zzyz{||{{{{{{{{zzzzzzz{{|{{{{{z{zzy{{{{{{|{|{{{|z{zzzzz{{|{{|{{{{{{zzz{|{|{{|{{z|{|{y{{|{{|{{zz{zz{{zz|{{{{{{|zzyz|zz{{z{z|{{{{{{z{{z{{{|z{|{{zzzzz{{{{{{{{{{zz{zz{zzz|{{z{{{{zzzz{z{z{|z{{|{{{{|{zzz|{{{|||{|{{z{yz|z{{||{{|{z{z{{zz{{{{|{||z{{{{zz{{{|{{{{|{{{z{{{z|{{|{|{|z{|z{{{|{{|{|{z{{|{{}{{{{{{|{||{{z{{{z{{|{|||||||{{{{{{{{||{||{{|z|{{{{|{{{|{||||{{{{|||||{}|||}|{z{{|zz{{{{|z|||{{{{{|{|||{|}||}{|||||{|{|}|}{}|{}{{|||{}}|}|||||{|{{||||{||||{|{{{{|{|}{||||{{|{z{{{{|||{}||}}|||{|z{|{||{{||||{{{{{|{{|{||||{{{{{{z{{|{}|{{z{zzzz{zzzz{{{{z{|z{{{{yzz{{z{{|{{z{{zz{zz{{{||{{|{z{{{zyyz{{|z|{|{z{yzz{y|z{{{{z{{zzzz{{y{|{z{{{z|z{yz{zz||{{z||zz{zzzyy{{z|zz{||{zzy{zzzz{zzz{|{z{zzzzz{{{{{{||{z{{{z{zz{z|z{{{|z{{zzz{zz{{zzzz{zz{zzzyyz{z{{{{|zz{zzzzz{{{}{{{|zzz{{zz|{|{{{{z{{z{zzz{y{z|{{{||{{{yz|{z{|{{|}||{{{{{zz{{{||{|{|{{{{{{z{|{{{||}{|zz{|{{{{{||{{{||{{{|{{z{z|{||{}{z{z|{{{{{|{|||}|{{{{{y{{|}|{{}||{z||{{{|{{|||}|{{{z{|{|{||{{||||{|z{|{{{|||{||}|z||{z{{|{{{||||{{{{{{{{{{{{|||}{{|z|{z||}|||}{|{|zz{{{{z{||{}}||{{{{{{{{||}{{|{{{{{|{|{{{}||z{{zzz{z{zyz||{z}{{{z{{{zyzz||{{{z|{zy{{|zz||||{|{||z{zz{{{z{{{z{|{{z{zzy{z{{||||{{z{z{{{{z{{{|{{{|{{zzzzzz{{|{{{{{{zzzz{zz|{{{|{|{zzzzz{z{|{|||{}{|z{|{zzzz{{{z|||{{|zz|y{{{{{{{||{z{z{z{{z|{{z{{z|z{{zz{z{{z{{|{|zz{{z{{zz{|{{|}|{z{zzzz{{|{|{{{{z{{zz{zz|{{{{{{{z{{{{{{{{{|{{|{{|{z{{{|zz{|||||{{|{{|{{{z||{|{||{{{{{{{{|||{z|}|||z{{}|{|||}|{}|{|{{|z|{{{{}{||||{{|z{{{}||||||||z|{{{|{||||{||}|{{{{||||||}{{}}}{{|{{{||}|||{{}|||||{{{|}|{|}{|||||{|{{{||}|||}|{{{{{{}|{|||||{|||{|{|{{|{||||||{||{{{{{||{{{||{{zzzzz{|{{||{||{{{{{zzz{|{|{{{{{z{z{z{z|{{{{{{|{{z{{|yzz|{{|{|{{{||{{z{{{{||{{}z{{{{zzz|zz{|}{}{{{z{{{z||z{{{{||{{{{{zz{{|{{{{{{z{{y{zz{{{|{||{{z{zzz{{{{||{||z{{{zz{{z{||{{|||z|{{{zz{{|||||{|{{{{{z{z{{{||{||{zz{{zz|z{{|{|{{|{|{{{{{|||{|{||{{z{|z|{{||{{|{|{{{{{{z{}zz||||}{{{|{|{{z||||{||{{{{|{z{{}|z|}|{||{{z{{z|||||{||{|z||{{{||}||||||{{{|{{|{{|}||||{z|{||{{|}||{||}|{z}z{z{|||{}{||{z|||{|{|~|{|||}|{||{{||||}|||||}{{|{|{|{}|||||}}{|{||}|{}|}}}||}{{{{{{||}|}}|}||{|{|{{|||||||||{|{{{{|||||}|}}|||||{||{||{|||||}z|{{|{{}{|||{{{{{zyzz{y{|{||{{{{z{z{z{{|{{|}|||{zzz{{{z{{{z||{{{y{z{z{{z{{z{{{|{{{zzz{{{{z{{z{|{zz{yz{{z{{{zzzz{z{zz{zz{||{{{||{zzzzzzz|{{z{{|{zzzz{z|{{{{z{|||{z{zz{z{{||z|{{|zz{{{z{z|{{{{{{|{z{{z{{zz{|{{||{z{y{zzz{{|{{{|{{{zzz{|{{z{{{{{{|{{{z{{{z{{{|{{{z{{{zz{{|{z{|{{{|{{zzz{{{|z{{||}|{{{{{{{z{z||{|{||{|{{{{{|{|{|{||{{{{{|{z{||||{||{{z{|||{{||||||{{{{|{{{{|||}{|}|{|z{{{z{||{||{}{|{{{{{{{|}{}||||{z{|{{|{|||||{|||{{|{{{|{}}||||||z{{{zz{{{z||||||{|{||{{}|||||||{|{|}|{|}}||||}}{{|{|{{|{}{}||}|||{{{{{{{}||{||||{{{z{{{{|{|{{|zzzy{z{zzy{{{{{{|zz{zzz{z{|z{||{|z{zz{zz{|z{{{{|{{{y{{zzzz||{{{|{zz{z{{{y{z{{{|z{zz{zzzzzz|{{{{{{zzz{z{zz{z{{y{{{{{z{zz{z{{{{{{{{{{z{z{zz{{{{{{{{{z{yzzyzz|{{{{|{{zzzzzyzz{|{{|{z|z{zzz{z{z{{{{{{z{{z{{zyz{{z{{|{{zzz{yyz{z{{|{|{|{z{{zz{{{{|z{{{{|{z{z{{{|{{||||{{zzz{z{|z|{{z|||{{z{z{zzz{{|{{|{z{z{{zz||||{{{|{zzzz{{{{||{{|{{{{{zzzz{{||{|{{{{|{{||{{{|{|||||{|{{|{{y|||}|||{|z{|{{{{||{|||}|||{{{z{|{|{{|||||||{{||{{||||||||{{{{{{|||||{|}{|{{z{{{{{|{|}{}}}{{|{{{{{{{|}|}||||z{{{{{{|}||{}||zz{{|{{|{|{|{{{{{z{z{z{||{{{{{{zz{zz{zz|z{|z{{{{{z{zz{{|{{{{{|{|z{zz{{{|z{{||{{{zzz{{z{{{{{{{|{{{zz{zzz{{|z|{|{{{zz{zzz{|{{{zz{|zz{{z{{{{{z{{{{zz{z{{{{|{{{z{{zyzzz{zzzz{z{{|{{yzzz{z{{|{{{{{|{|zz{zzzz||{{{{|{z{zz{{zyz{{{z{{{z{zzyzy{{zzz{{|{z|{{{zz{{{{{{|{{{{zzz{{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{zz{{{{{{{z{{{z{z{z{|{{z{{{{z{z{y|zz{|{{|{{}{zz{{{z{||{{|{{{z{zzzz{{{{zz{{{zzz{zzzyzz{{z{|{zzz{z{{yz{z{z{{{{{{{z{z{{{{{{||{zz{yy{z|{|z{{{{{zzz{z|yzz{{|{{|{|z|{{zz{z|{|{{{{{{zz{{{z|{|||{|{z{zy{{{z||{{{||{{{z{{z|{{{{|{{{|zz{z{{{z{{{z{{||zz{{{{{{z||{|{{{{{{{{{{{{||{{|}{|{{{{{{{||{{{|{}|{{{{{{{{||||{{|{{{{|{{{{{{}{}|||{|z{{{{z|}||{|}|z{|{{|||{|||||||{|{|||z{||{}|}||z|{{{{{||}||}||}{{||{{{{{}||}||{{{{{{{{|||{||{|{{|{|{z||||||||||{{{z|{{{||{{||||{|{z{{{{|||{|||{{{{{|{z{|{{{{{|{{{{{{{z|{{z{{z{z{zz{zyzz{{{|z|||{zzzzzz||{z||{{{zz{z{z{{{|{{{{{{{z{{zzz{z|{z{{{zzzzzz{z{{{{{||{z{{{zz{{z{{|{{{{z{zzzzzz{|{{{{{{zyzz{zzz{{{z{{{{zzzz{z{{{z{{{{||{z{zy{{{z{{|{{|{{{zzz{zzz{{{{zz|{z{{{{zyz{{{{|{{{zz{z{{{|{{{|{{{{{{z{z{zz|{{||{|{{{{{zz|y{|{z|{{{{{{{zzz|{|{{|{{{z|{{{{z{{|{|{{|{{{{{zz{{{{{{z{{{{{|{y{||{|{{|{|{|{{z{|{{{||{|{{{{|{{|{{||{|{||{|{{{{{{{{|}z||||{{{{{{zz{z||||}||{{z{||{|{||}||}|z||z{|{|}{}||}}|{|{{{{|{|||{|||{{|{||{{|{{|{|||}{{||{{{|{{||||||{z{{{z{||{{|}|}|{|{zz{{||||{|||z||{{zz{|}|{{{{{{{zz{{zzz{|{|{||{{{{zz{z{|{||{{|{|{{{{{y{{{{{{|{{{{z{yyz{{{z{z{{{z{{zz|z{{z{{|{{{{|zzz{y{{zz{{|{|zzz{z{{|z{z{{{z{z{{{{{z{{{{{{{{{zzzzzz{{|zz{{{{zzy{z{z{{{{{{z{{z{z{z{zy{{{{{{|{zz{{z{z{z{z{z{{|{zzz{zzzz|{zz||{|{zz{{z{|{{|{{{{z{{z{z|{{{{{{{||zzz|{y{{{z{{{|||{{{|{{z{|{{||{|{|{z{zz{z{{|||{{{{{|{{{{{|{||{||{{{z{z{{z{|||z|}|zz{{{{{z|{||{}||{{{{z{{{||{}{|}|{{|{{|{z||||{{|||z{{z{|z{||{||}|{{|{{{|{|{|{{}|||{|{{{{{{}||}|||||||{|z|||{||}||zz{{|{{{|{{||||||||{||{|{|{{|||||{|{{{{{|}||{|}|||{{{{|z{||}z{||{zzz{{z{|}{z{|{zzzzz{y{z{}{z{z{|{{{{zz{{{{{||z{{|{zzy{zz|{|{{||z{{{zzzzy{{{{|{|{{{zzyz{z{{{{{|{|{{{zy{{{{{{z||{{{z|{zzzz{{|z{||{{zzzz{{z{{z|{{{{zy{{zz{zz{|{{{|{{{{{z{zz{{{{{{{{|{{zz{{y{|{{z||{{{zz{zzzz|zz{|{{{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{zzz{||{{{{z{{{{z{{{{{{|{{|{zz{zzzz|{z{||||{{z{zz{{{{|{{{||zzzzzzzz{{|{z|{||{{zzzzzz{{zz{|{{zz{zzz{z{{zz{{{z{zzz|{z|{z|z{z{{y{zzzzz{|z{{{{{zyz{yzzz{{|{{}{|z{{{z{zzz{z{||||zzz{zz{zz|{z|{{|{z{yzzz{z{z{{{{{{z{{z{zz{{{{{{{{{z{z|zz{z|z{{|{{{{zz{z{{{{{{{{{|zzz{{{{{{|||}{{|z{{{{z{{{{||{|||{z{zzzz|{{|{|{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{zzz|{}{{||{y{{zz{z{|{{{|{{z{zzzz|z|{z{{{{{{zzzz{z{{{{z{|{|{z{z{zzz|zz{zz|{{z{zzz{{||{{{{{zz{{|{{{||{{z{{|{{z{z{zz{||{||||{{zz{z{zyz|{{{{||{z{zz{zzz{{|{|||{{{z{{zz|{{{{{|{{{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{{zzz{{zz{{||{{{zy{y{{|z|{{{|z{z|zzzz{z||z{{||{zz{zzyz{{{{{{{{z{zz{{yz{|{z|z|zzzz{{{y{{z|z{{{zzz{zz{yz{{{{{{{zzz{zz{y{{{{{{{{zz{{zzzz{{{{z{{{{z{zzzz{z{{{{{{{z{zz{zz{{{z{{|{{{|zzz{zz{{{z{|{|z{zzz{{zz{{z{{|{{{{z{{{|{|{{{{z{{{{z{{{{{{{{{z{{y|{z{{{{z{|{{{{|{|{|{{{|{{{{{{{|{z{z{{{z|||{||}{{||{{{z{{}{||{|{|{{{{z{||{||{||||{{z{{|{||{{||}}{{{|{{{{|{|}}|||||z{|||{||||{{|{{{z{{||{{||||}||||||zz{||}|||}}||{||{{z||||{|{|{}{{|}{z||||||||}|{|{{{z|||{||||||{{z|{|{||||||}|||{|{{{z{||}{|{|z{{{{z{|{{{||{zz{z{zzyz{{{|z{||{{{z{{yzz{{z{|z{{{{zzzz{z{{{||{||{{z{zzzzz{{{{{{{z{z{zz{z{|{{{{{|{{{{zzzyz{{|{{{zz|{{zyz{{{{z{|{{{z{zzz{{{{z|{{{{{{zzzzzz{{|{|{{z|zy{zzz{{{{|{|{{{{{{zzz{zzz{{{{||zzzyzzz{|zz|{{{{{{z{{zz{|}{{||{yy{{{zzz{|{||}||{{zz{{z{{||{{z|}{zz{zyzzz{{{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{zz{z{{{{{{{{z{zz{z{z|z{{{|}|{{zzz{y{{{{}|||{{zzz{z{z{{{{{{|{{{z{yy{y{z{|z|{{z{zyzzzzz{{|{||{|zz{{z|{{{{zz|z|y{{z{{zz{zz{{zz{z{zz{{z{{{{{{{|{zzz{zzy|z{{{|{||{z{{{{zz{{z{|||{z{{zz{zz{{{zz{{{|{zzzzzzy{z{z|{{zz{|{{z{{{{{||||{{z{zy{z{{{{z{{|{{z{{z{{{|{z|{|{{{{z{z{{{|{{{{{{}{z{{zzz{||{{|}{{z{|{{{{{{||{|||{z|{|{{{|||{{||||{{zz{z{||{||{{{z{{z{{{|{|||||||{{{{|{{{{||}|||||{{{{z{{{|{{}{|}{{{{{{z|{||||{||}|{{{||{|}||||}{}{{||{{{|||{{{|}|{|{|{{{|{{{|||}|{|||{{{|||{||}|{{z{{|{|{|{||||{{|zzz{{{|{|{|{{}z{{zz{{z{{|{{{{{{z{zz{{{{{{z|{{{z{{{{zz{{{|{{z{zz{z{zzyz{z{{{{|{{{{{zz{{zzz|zz{|{|{zyz{z{{{{|{{{z{zz{z{yz{{{{{{{{zz{{yzz{{{z{{{{|{zzzz{z{{z{{z|{zz{z{zzzz|{z{{{{{{{zz|z{z{|{{z{||z{z{z{z{{|{{{|{z|{z{zzzz{{{{{{{{{zzzz{zz|{zz||{|yz{{zzz{{|{{{}{{zz{{z{{z|{||{|{z{zzzz{{|{{{|||{z{{{{zzz{{||{{}|{z{{{zz{z{|||||{zz{{{{z|{||{{z|z{{{{{{{{}||{{{{{{z{{z{{zz|{}{|{|{{{{|{{{{||||}|{{zz{|{{{{{||||||{{||{z{{|}||{|}{||{|{{||{|{||{|||{|{||{||||||}{}{{|{z{{{{||||{|||{{z{{{|||{{{|{}{|{|{{||}|{|||||}{z{|{{{z|{{||||}{{{y{{{|||{|{|{{{{{z{{{{||||{|{{{z{{{{z{{{{|{{|zzz{{zzz{{{{{{{{|{zzzzz{{|{||{|{{z{{{{zz{{{|{{|{{|zzz{z{{{{|{{{|{{zzz{{z|{zz{||z{{zz{zzz{{|{{|{{{z{z{zzz{z{{|z{{zzzz{z{zz{{{{{|zzz{{yzy{{{|{|{{||{{{z{z|{{||{|||{|{{zz|{{|{|{{{{{y{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{{{y{{z{{|{{{|{{{{{zz{{{z|{{{|z|{{z{zz{{{z{{{||{{zzz{z{{{{|{z{|{{zyyz{zz{|{z{{{{z{z{{{zz|z{{||zz{{z{z{zz{{z{{{z{{z{z{zz{z{{{{{zzz{yzyzz{{z{{{{zzzzzz{z{{{{{{{{{{{{{zzyy{{|{{{{zzzzz{zz{z{{{|{{yzzz{yz{z{{{zz{{{zz{z{zzz{z{{{|||{y{z|zz{{|{|{|{|zzzzz{{zz{|{||{|yz{yz{|{||||{|{|{y{zzz|{z{{{||{{{{{{{{{{{{|{{|}|{|{||z{{z||{{{{{{{{z{{{|||||||||{{{|{{{z|||{||||{||{zzz{||{{{z||{z{{|zzz||}{{|}|{{|{{|{||{|}{|{}|{{||{z{|}|||{}||z{}{{|{||||{{|{{|{{{{||{|{|||{{||{{{{{{{{||||||{|{{{{{|{||{||}|||{{{{z{|||}|{||z{{zz|z{|{{||{{|{{yz{zzzz{{|{||{|zz{z{zz{{{z||{{{{zz{{{z{{z{{z{|{{zz{|{{z|{{z{|{zz{zzzzy{{{{{{|{zz|zz{zzz{{{z{{z{z{{{zzz{z{z{z||{z|{z{zz|z{{z{{{{zzy{z{zz{|{{{{z{{{{zzzz{{{{|z{||zzzz{{z{{|{|{{{{z{{zzzz{zz{z{z{{{{zzzzz{{{{{{z{zz{zz{{zz{||{|{|{z{{{z{{|{|{|{{{|z{{z{{|{{||{{|{z{|{{{{{z|{{|||{{{zzz{{z{||{{{{{{{|{|{{{|{|{|{|||{{{z{z{{|{|||||{z{{|{{|{|||{|{|zz{|{z|||{|{|||||zz{{{{{|{|{|{{{|z|{{z|{|}|{|}|||||{{||}{|||{}|||{z{{z|{{|{{{|}}|{||{{{{||||||{||{{{{{{{|{{||||}|{{|{z{{||{||{{|{{{{{|{|z{||||||{{{{{{{{||{{|{}{{|{zz{|{|{||{z{{{z|zzz{{z|{{{|z{{zz{zz{z{z|{{{|{{|zz{{zz{{{{{{|{{zzzzy{{{z|zz{||{zzyzyzz{|{{{|{|z|{y{y{yz{{z{{|{zz{z{{zzz{|z{{{{z{zzz{{zzzz|{{{{{z{zzz{zyz{z{{||yz{zyzz{{{{|{{{{{{z{zzzzz|{z|||{zzz{{z{{{{{{z{{{zz{zzzzzz{{{{||{{{{z{|z{{{{{{{||{{{z{{{zz{|z{{{{|{{zzzzz{{{{{{{{zz{zz{{z{{||{|{|zz{{{{{zz{||{{|||{{{{z{z{{||{{|{|{{{z{{{|{}|{||z||{|||{{||||||||{{z{{|{||{{}|}||{{{{z{zz{zz||||{|{|{{z{z|}|}}|||{z{{|{|z{{|{|}|||{z|{{|{||{||}}|{{||{{{|||||||{}}z{z{{|{|||{|||||{{{|{z|{|{|||||{|{z||z{{{{|||}||{{|{{{{{||||}|{|zz{{{|zz{|{||{{{{y{zzz{z{{{{||{z{{z{{{{|}{{|{||z{zz{{zz{zz{|{{{{z{z{{{z{{|{{||{{{{z{y{{{{{{{||{{{{z{zzz{{{{{{{{{yzzz{z{{z{{{{{{zz{zz{{z{|{{{z{zyzzzzyz{z{zzz{{{{{{yzzzz{{{z|{{{|{{{z|{z{{{|{|{{{z{{zzyzy{{zzz|{zzz{{z{{{z{{{{{{zyz|{{|{{{|{{|{|{zz{{yz{z{|{||{||{|z{{{|{{zz{|{|{{{z{{zz{|{{|{{||{z{{{{|{||{||||{z{{{{z{{|||||{|{z{{{z{{{||{{{{||{{{{{z{{|{||||||{z{{{{|{{{||||||{{{{zz{||||{||{{{z||z|{|||{|||{{{|||{{||{|{|||||{zzz}z{{}|}|~}|||{||{{z|{|||}}||{{{{|{|{|{{||}~||z|{{{||{{|{||}{{|{{{{|{||{||}||{{{{{||{|{{|{|{{{{{{{|{|{|{{{{{{{{{zz|y{|{{{{{|{{{{z{zz{|{{|{||{z{z{{zz{{zz||{{{{{zzz{{|{{{{|{|{z{yzzzz{z{{{{{{{{{{{zzzz{{|z|{{|z{{zzzz{z|{{{{{{{z{z{zz|{z{{{|{zzz{zzzz{{{{{{zy{{zzyz{zz{|z|{|{{{{{z{yz{{{|{{{{|{z{{z{z{{{z{{{||{{zzzzzz{{{{{{|zz{{{{{z{{{{|||{{{{zz{{z{{{||{{||z{zzzzz{{{|||}{{{{zz{{z{|{{||{|{z{|zz{{{|{|z{|{|{{{{{{z|{||{||{|z{{|{|z||{|zz||{{{|z{{{{|||}}|||{z{{z|{||{}{|||{{{|{|{{|{|}{|}||z{{{{{{|}||z|}|{{|z{|{{||{|||}}|{||{{{{{~||}|}|{|{||{{{{||{}||{|{{|{|{{||}||{}}}|{{{{z{|||||}}|||{z{{{{|{|}||{||{{{{{{z|||||{{|{{zz{zz{{|{|z{{z{z{z{z{zz{{z{|{z{{zz{z{zz|{||{|z{z{z{zzz{{{{|{|{z{zz{yz|zz|||z|{{zzzz{{y{{z{{{||{{z{{zzz{{{{z||{{{{zzzzz{z{z{{{{zz{yyzyz{{{z{{{{yzz{yzyzzz|{zz{z{{zzzyz{|{|z{||{z{zz{{zzz{{{{z{{{zz{{yzyz{|zz|z{{y{{{{{{{z{z{{{|{zzz{z{z{{{{{{|{{z{zzz{{{{z{z{|{zz{{zz{{{{{|{{{|{{{z{{|{{{|{|||{{{zz{z{z{{|{z|{zz{|{{zzz|{{{{{||{{z|z{{{|{z||{||zz{zzzz{{|{}|||{z{|{{{{{{{||{|||{z{|z{zz{|{||}||{{{{{{z{||{|||||z{{zz||{{|{||{||{|{{{|{{||}|{{|{{{|{{{{|{|||{||{|z{{{|{z||{{|{|||{{{{{}{|||}|{||{z{|{{|||{||{|}|||{{{z{{|{{{||{{{{|z{z{{|||{{|{{{zzzzz{z{z|{z{|{z{zz{z{zz{{{|{{|{z{z{zz{{{z{|{{{{zz{{zz{{{{{{{|{|{{yz{{{{{{z{{{{zzzyz{zz{{z{y{z{{{{z{zzz{{|z{{{z{zz{z{zz|{zz{{{{zz{zzzy{{{{{{{{{zyz{z{z{y{{z{{|{zz{{{{zy{{z{{||{{{zyz{{yz{{z{{{{{{zzz{{z{zz{z}{|zz{z{yzz{{{{zz{{{{{z{{{{{z|{|{{{{z{{zz{z|{zz{{{|{{zz{z{z{{{{||{|{{zz|{{{z{{|{||zz{{{{{{z|{|{{}|{|zz{|z{{{z{{{|{|{{z{{z{{|||}||||{{{{{{z{||{|{|{{{{{{{{|{{{||}{}||{z|{z|{||{|||}|{z{zz|{{z{||}|||}{{||{|{|}{||||||{{{|{{{|}|{|}|{zz{{{{|||{||}|}|}|{|{{z||}{{{|}|||{{{zz|{||{|}||{{{|{{{{{||||{||{{{{{{{{{{{{|{z{{{z{zzzzz|{{{|{{{z{z{{z{|{|z|||{z|{z{yzz{{|{{|{|{{z{{zz{{|{{{z|{{{{zyz{z{{{{z{{|z{{z{z{z|{{z{zz{{zzzzzz{z|{zz{z|{yzyy{zzz{|{{{{{zzzy{{{z{{{zzz{zzz{zz{yzz|{z{{z{zzzzzzyzz{{{{{|{{z|zzzzz|z{zzz{{{{zyzzzzz{{{{{{{zz{z|zzzz{{{{{{{zz{zzyzz{{{{{{{|{z{zzy{z{||z|{|||z{{z{{{|{{z{{|{{{zz|zz{{|}{{{|{{{{{zzz{{{|{{{|||{{{{{zz||{{{||{{{|y{{|{z|{{|{|z{{{y{z{{|{|{|z|}{{y{z{{||{{||{|||{{{{{{z{||{||{|{||{z{|z{|{{{||}}z{{{{|{{~|{||||{{{{{z{|{|{||||||z{|{|z|{{{|||}||{|||{{{{{{|||}}{|{z{{{{{|{{|||{|{{{{{{z|{|{z{z{{{z{{{}{|{{z{|{zzzz{zz{y{{{{{{{{{yzzzyz{{z{z{{|{{{z{zzz{{z{{{|{{y|{zzzzy|z{{{z|{{z{y{z{{z{{{z|{|{zyz{zzzz|{{{||{{{zzzzzzz{{zy{{{zzzzzzz{z{{{z{|{{zz{zz{z{{z{{{{{z{zyz{zz{{{z{{{|{{{z{z{zz{|z{{{{z{y{{zyz{{{z{||z{zzzzz{z{{{{{{zzzz{{{{{zz{{{{{{{{zy{{z{{{{{{{|}|{zz{{z|z|{{{{|{|{{{zzz{{{|{{{{||{{zz{{{zz{||||{{{z{{{|{z{{|{{z{|{{z{{z{{|z|{{{|{{|{{z{{{{{||}||{{{z{z{{{z|||{{}|{{{{{yzz{||||{|}|{{z{{{z}}}|||||z{|{{{|{|{||{|}||{{|z|{{||||{||{|{||{z{{|{{|{||}z{{|{|||{|{}|||}|{{{z|||{{||||||||zy{z||{|{{{||{|z{|{{{z|}|}{{{||{{z{z{{{{{{|{{{zzzzzzzz{|{{zz|{z{zzz{{{{z{z|{{{{zzzy{{z{z{z|z|{{z{zzzzz{{|{z{{{{z{zzzzz{z{{{{{|{{{zz{zz{{{{z{|z{zzz{zzz{{}z{{{{z{z{zzzzzzz{{|{{z|{z{z{zzz{{{{{{z{{{zzzzz{{{{{z{z{{zzzzzz{||zz{{{z{z{yzzz{{y{z{{{{{y{{z{{{{{{|{{{z{{{{{{{{{{{{|{|{{{z{{{{|{{||z||z|{{z{{{{{{|}{|{z{zz{z{{{{{{{|||{{{{z{z{{{{{}{{{z{z{zyz{{||{{{{|{z{zz{{|{|{|{{{{{z{{{z{{{{||||{{{||{{{{|||{||||{|z{||zz||{{|||||y{{{|{z|||{||{}{{{{{|{||{{{{{|||z{{{{}{}||||{}||{||{{{|{|||}}||zz{{{{{{{||||{|||{{|{|{||{||{|}{||{z|{{{{|{||}|{||zz{{{{|||||||{{{{z{z{{{{{||{z{{zzzzzz|z{|{{{||{{zzyzz{{{z|{||{{zz{{{zz|{z|{||z{zz{{zzz|z||{z{{{zyz{zzz{{{{{z{{{{zzy{zy{{{|{{|z{{zz{yzz{{{zz|{|z{{{zz{zz|{{{{|{{zzyzz{zz{{{{{z{z{z{zzzzz{{|{|{{|z{zy{z{z{{{{{z|z{zz{z{{{{{z{{|{|{|{zz{{{||{z{||z{{{zzz{|{{{z{{{{yyz{{z{|{{|z|{zzz{{zz|{{|{|{{{|z|{{z{{z{{|{{|{|{|{{{z{{{|{{||{||z{zzzzz||{||{{{|zz{{z{{{||{{{{{zz|||{|{|{|{{|}|{{{|{{{{{|||||}|{{{{{{{z{}||}{|||{{{|{|{}|||}|}||{|{z{|{{{{z{}{||{z{|{|{{|||{|||{z|{{{||{|}|{||{{z||z|{|||||{||||{|||{|{|{||||}|{||{|{|{||{||}}{{{{{{|{{{|{|{|{|{{|z|z{{|||{{|{{zz|{zzzzz{{{z{{|{{{{|{{zz{{{{|z||{{{{{|z{{{|z|zz{z|{zzz{z{{|z{{{{zzzzyzz{{|{{{{{{z{{{zzzz||{{{{{{z{{zzz{{{|zz|{{z{{zz{zzz|{{|z{|{zzzzzz{z{z||{|{{{z{yzyz{|{{{z{{z{{zz{zz{{z|{|{}{{z{|{{{{|{{{{z{{zzz{{{{zz{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{{{{{}|{||z{{yz{{z{{}{|{{zzzzz{zzzz{|{zzz{zyzzzyzz{{|z{{{{{{{zz{zz{{zzz||{|z{zzzzzz|{{|{{{{{zyyzzz{{{{y||{{zz{y{{z{z{{z{{z{{z{z{{{{z|zzzy{{y{zz{z{{|{{z{{{{z{yzzzz{z{yz{{z{yzzzzzy{{{{z{{{zz{zz{zzz{{z{{{{{zzz{|zzzz{z{{z{z{zzzzzz{{zz{|{{{z{zzzzz{{{zz{{|zzy{z{z{{{z{{{{{{z{z{zz{{{{z{{{{zzzzz{zz{z||{{{|{z{z{zy{{|{{{|{|{z{z{{{{z{}{|{{{{{|z{{zz{||{{|{|{{{z{{{{|{|||}||z{{{zz{{{{|{||{{{zz{zzzz|{|z}}|{{zz{|{{z|||{|{|||z{z{{{{|{||||||{{{{{{{z{}{{{|{|{{}|{{{|{{}||{}|{{{{|{{{{|||||{|{|{{y{{|||{|{{||{{{z{{{{{||||||||{{{{{{|||{||{{|{{{{{z{zz{{{{{{|z{y{{zzzz{{zz{{{{{z{{yzz{|{{{{}||{{{z{{z|{{{|{zzz{{{z{z{z{|}|{{|{{{{{z{z|{{|z{{{z{{zz{zz{z{|{{z{zzzzzy{{{{{{z{zzz{{{{{zz{{{|{z||{z{zz{z{z{{{{z|{|zz{zz{{z{{{{|{{{{{{z{{{zz{{{{{|{z{|{z{{z{{z{{|z{|{zz{zzz{{|z|{zyz{z|zz{z{|z||{|{{{{zz{{||{|{z{{|{|{{{z|{z|{{z{|{{{{z{{y{{|{|{{{{{{{zz{z{{}{{|||{z{{z{{|{||{{{||{{{{{zz{{|{{{{|{|{{{{{z{{{|{|}{|{{z{zz{||{}|z{|||{z|{{{|{||{|||||z{{{{{z|{{|{|||{{{{|{z||||||||}|{{{{{{{{}{{|{{||||||{|{|||||}}||{|{}{{{|||||||||{{{z|z||}{{||}||{{z{{{{|{||||}||{{{{{{{{|{|||{}{{{{{z{{{z{|{{{|{{|{{z{zz{|{{{{{{{{z{{z{{{{|{{{{{{{z{z{y{|{{|z|{|{{zzz{z{{{{|z{{zz{zzzzz{z{{{{z{z{zzzzyz{|{zz{|{{zzzzzyz{{|z{z{z{{yzy{z{z{{{{{{|{zzyz{{{zz|z{{z{{zzz{zy{{y{z|{{{y{zzz{zz|z{|{z||{{zzzyyz{{z{{{{z{zz{z{zyz{{{{{{{{z{{{{{{{{{|z{{{{zzz{{yz{{|{z{{{{z{{|z{zz{{{{{||{zzzz{{{{}{||{}|{{{{{{{zz{{{{{{{{{{z|z{z{||z{||{{z{zzzzz{{{{z|{{|{z{|{{{z{{{|{||{z|{|{{z|{{|||{|{{{{z{{{{||{||{|{{{{|{{{|}|{||}{}{{|zz{{{{||{||||{z|{z{{z|||||||{{||{{{|{|||||{|{z{{{|{{{{|||||}{|{{|{{{{||{{{{||{{z||z{{}{||||||{{{{{zz{{{{{{||z{{zzy{z{|{{{{{{{zzzzyzz{|{zz|{|{zz{zz{{{{{{|{{{{z{zzz{z{z{z{|{zzyzzzy{zz{{{z{|{{{{z{z{zzz{zzz{|{z{yz|zz{{{zz{z{z{{zzzzz{|{zz|{z{{zy{zz{{zzzz{{{{{zzzz{zz{{|{{{{{z{zzzz{{{{z|{{|{{z{zzzzz{|{{{|{zz{yzz{zz{|zz{|{{{zz{{zzz{{z{{|{{z{zz{z{{{{zz{{|zzzz{zzz{{{{{{|{{zzz{yz{{{z{{{{|z{{{z{zz{{{{{{{|{{{zzz{zz|{{{||{{z{{|{{z{{|{|{}zzzzzzzz{|{{{{z{|{z{z{{z{|{|||{{|{{{{{{{{{|||{|{|{|{{z{{{|{|||{{|{z{{zz{{||{{{|||{{|{{|{{{||{|{||{{{{{|{|z|||{||{{|z|{{{z{{|{|||||{{|{{{z|{{{|{|}{|z|{{{||{{|{{|{{|{z{{{{|{|{{|{|{{z{z|{z{{||{z|{z{{zz{z{zz|{{{|zzz{yz{zzz{{{{{{{z{zzzyzz{z{{{{{||zzzzzzz|z{z||{|{{{{zzzzzz|{z{{{{z{zyzzz{|{{{{z{zzzyzz{z{{zzz{z{{{zzz{zzz{|{zz{zzz{yzzz{zzz|{z{|z{z{zz{zz{{|{{{{zzzzzzz{z{{{{zz{{zzzz{yz{{{{{|{z{z{{{{zzy{zzzz{{zyzy{z{{z{{{{{{|zz{y{zyz{{{{{{{||z{{{zz{{|{||{{|{{{zzz{{{{{{{|z||{{zzz{z{{z{|{{|{{{y{{zz{{{{{||{{z{z{zz{{{{{{{{{z|z{|{{{{{|{||{{{{{{{{zz{{{|{|{|zz{z{|{{{|z{{{||zz|{z{{{{{|||||{|{z{{|{{|}|{|{|}{{{{{{{{{|{|{||{|z|{{{{{{||{|||}|{{|{{|{|{{|}||z|z|{zz{{||{||}||{{z{{||{||{{|||||{{z|z{z|{}|||{|{{{{{{{{{{{|{{{|{{{{{{z{{z|zz{{{y{z{zz|zz{{{{{{{{zzzzzzz{z{{{{||{{{z{{{z{z|{|{|{{zzzzzz{zz||z{{zzzyzy{zz{{{{{{{{{{{{{z{z{{{z{{|z{zyzzz{zzz{{{zz{{z{zyz{y{z{zzz{{z{zyyz{z{z{{{z{{{{zzzzzz{z{{{|z{zz{zzzzzz{|{z|{{{zzzzz{{{z{z{{{{{{z{{|zz{{{{{{{{z{{z{zzzz{z{z{||{{zzzz{zzz{{{{|{{{zzz{{z{||{||{{z{z{zz{{||{{{{{{z{{{zz{z{||||||{{z{z{{{zz{{|{|{{{zzz{{{{|{z{{{{{|{{{{z{{||||||{|{{{{{{{z{{{}{||}{{{|{{z{{{|||||{{{{z{{{z||||}|||{{{|z{{}|||{|}{||{{z{{|||||||||||{{{z{{{{z}|{}|{|{{{{{{|{|z}{{}||{{{|{|||{||{|{{|{{{z|{{}|{{|||{{z|{{{yz{}|}{{}|z{{z{{{{{{{{{{z|{{{zz{{z{{{z{{{|{{{yzzzzzz{z{{||{z{{z{zyz{{z|{|{{{{||zzz{z||{{|{{{{yyz{{{z{|{zz{zy{yz{zyyz|{z{{{|z{{zzyzz{{{{||{{{zzyzzz|{{{{{{|zzzzx{zzz{{z{z{z{{z{zyzz{{{z||{{{{zz{zyyzz{{{{{{zzzzzz{zz{{z{{{{{{zyz{zz{{z|||{|{z{z{z{z|zz{{{|zz{{yzz|zz{{{zz{||{|zzz{z{{|{|z|{{{{zzz{z{|{{|{{{{z{z{zzz||{{{{|{{{{{zz{z||||z{||{{{zy{{{{|||z{{|{{{{z|{{{{}||||{{{zz|z{{{{{||}||{{{{zzz{{|{{||{|{{{{z{{{{||z{{|||||{{|{z{{{||~{||z{{z|{|{}|||}|||{{{{{{{|{|||}|{|{{z{{{{{{|{||}}|||{|{z{|}{{{||||{{z|{|z{|}{{||||{{{{z{{{{|{|||{|{{zzz{{{{|{{|{{z{zz{z{y{{|{{{{{{z{z{zzz{{{{{{{{zz|zzzzz{|{{|{|{zzzzzz{z{z|{{{{{|z{zzzzz{{||z{z|{zzz|zzz{{{{{{{{{z{zzz{y{{|{zz{zzz{{z{zz{{|{{z{{zzz|yzzz{{|{{{{{{{zzzzz{{z{z{|{|{zzyy{zz{{|{|z{{{z{{{zzz{{{z{{z|{{z{{zzzz{{{{{||z{{{{{{y{{z}z{||{{{{zz|z{{|{{{{|{z{{{zzz{{{{{{{{{{{zz{{z{{{z|{{{{z{{|z{z|{z{{||{{{{z{{zz{||{{{|{|z{z{{{z{{}{{|{z{z|{{z|{|{|||{}|{{{{{{|{{{|{{}||{{|}|zz||{|||z|{{z{{z|{{{|{|{|||{{|{{{|{{|||}||||{{{{|{}{|{|{||||z{{{z{{|{|||}||{z{{{{|{{{|{|{{{||{{||{{||||{|}}{z{|{{{{||{{||{}|{z{{{{{||||{{|{z{|{{{zz{||{z{z{{zz|yyzz{|{{|{zzz{z{zzzzzz{{z|||zzz{zzzzz{z{{z||{z{zzzzz|z|{z{{{{{zz{zzzzzz|z{{{zzzzzzzz{|z{{{zzz{zzz{zz{{{zz{{{{yzzzz{zzz|{zzz{{z{zzzzz{|z{zzz{zz{zy{{y{y{{{{|zzy{{{z{y{||||{|z{zzzzzzzz{{{{{{|z{{yzzzzz{{{{|{{{{zz{{zz{{|{z{||zzzzzzzz{|{z|{{|{z{{{zzz{{{{{{{{{z{zz{z{{{{{{{{{z{{{{zz{z|{{{|{{{z{z{z{z{||{|{||zzzzz{{z{{|{{{{{|{|{{z|{{{}|{{|{{||{{{{{{{{||{|{{|{{|zzz{||{}{{|{z{z{{z{||{{||||{{|{{{{{||{{{||{{{{{{{z{|||{|||||{{{z{{|{|{||||||{|{{z{{||||||}||z|{{z{{{{{|||||{{{{{{z|z|{{{|||||{{{{{{z{|||{{|{z{z{z{{{{{{z{{{{{zzzzzyz{zz{{{{{zzzzz{z{z{{{{{{{z{zzz{{{y{{{z{{zzy{z{{{{{{{{z{z{{zzzz{y{zz{zz|{{z{{zy{zy{z{z{z{{zz{zzzz{z|{{{{z{yz{zzz{{zzyz{{{{{zzzzzzz{{zzz|zzz{{yzzz{{z{{z|{{{{zzzzzz{{z{z{{z{z{{zzzz|zz{{z{{{{zzz{zz{zz{{|{zz{z{{zz{{{|z{||{z{{{zz{{|{{z|{|{z{{zz{y{|z|{{{|zzyzz{z{{{{{{z{|{zzz{z{zz{{{{{{zzz{{zzzz{{|}}|{}{z|{z{z||{{{{||{|{{z{{{{|{{||}||||{zzz|{|{{|||{|{z{{{{z{||{|{{|{{{{z{{|z||{{{|||{|{{z{{||{|||}||{{{|z|{{{||}{|}|{z|{|zzz{{{|{|{|{z{{{{{{{||||||{|{{{{{{{{|||{}||{{z|{|z{|||{{{{||{{z{{{{{|{|{||{{z{{zzzz{{||zzz|zzzz{zzy{{{{{z{{zzz{zy{zz{{|{{{{{zz{zzz{|{{y{{||{zz{z{zzy{{zz{{{z{{zzyyz|zz{z{{{zzzz{zz{y{{|z{{{zyzzz{zzzz{zz{{{{y{zz{zzz|{{z{{{{z{{{zyz{{zz{{{z{zzzzzzzz{{zz|{|z{{zy{y{z|{{{z{|zzzzzzzzz{{{{{{{zz{zzz{zz{|z{|{{{z{z{{zzz{|{{{|{|{z{z{{|z{|{{{||{{zzz{{{z|{{{z|{{z{yzzzzzz|{{|{{{{{{{{z{{{{{{|||{{zzy{z{{{{{{{|||{{{{{|z{{{{{{{|{{{z|z{z{|}||||{z{{z{{{{{{||{|||{z|{{{y{{|{{|{|{|zz{{z{{|{{{{|||{z|{z{{{{|||{|{||zz{{z{{{{|{|||||{{|{{{{|{{||{|||{z{{{{{|{||||{|||||z{|{{|||||{{|{{{{{{{{||z|{||{{{{{{{{{|{{|{z{{|||z{{z{|{{{||{{zzzzzzy{{{{{{{z{z{{zyzzz{{{||||{{zzz{zz{{{{{{}{{{zyzzz{zzz{{y{{{{{y{{{z{{{{{||{zy{zyzyy{{{zz|{{|zzz{y{z{{{z{{{{zyzzy{zyyzzzz{{{zzz{{zzy{{{{{{||{{{{zzy{{{{|{z{|{{zzyzzzz{z|z{||zzzzzzzzz{{{{z{{{z{{{{{zz|{|z{{|zzzz{zz{|{{{{{{{{z{z{zzz{{{{{z||zzz{z{z{{{}{{{|{z{{yyzzz{{{||{{}{{{{{z{z{|{{{{{||{{{{z{{{{{{||{{{{{z{{z{{||{||{|zz{{{{{z|||{}|{{{||{{|{z|{{|{|{|{z{|zz{{{|{{|{|||{z{|{{{|||}{{|}{{{{{||{|||{|{}||{||z{{||}|}|}|{|{||{{z{||||{||{|{zz|{z{{{|||||||{{{|||{{{{||}|{{|z{{z{{{}||{{||{{{{|z{z{|||z{|}zz|z|{zz{|{}{{|{zzz{z{{zz{{z{{|{zzzzzzyz{{{{z{{{{yzz{zz{{{{{z{{{{z{zzzzzz{{{{{|zz{z{yyzz{|z{{{z|z{zzzzzz{|z{z{{{{z{{zzzz{{{z{{z{z{yz{zzz{z{{{{{{{y{z{zzzzz{{zz{z|zzzy{zz{{{{{{{zzz{zyzzz{{|{z{||zz{zzzzyzz{{z{{{{{{z{z{{z{{{{{{{z{{zy{zzz{{|z|{{|z{{{z{{{{{{{{{{{{z{{zzz{{{{z{{|{zzz{z{{{{{|z{||{z{{zz{{{|{|z||{{z{{{{{z|{|||{{{{zzz{{{z|}{{{||{{{zzz{z{{|{|||{{{z{z{{|{||{|{{|||z|{|z{{|{||z||{{{{{{y{z{|||||{|{|{{{{{{}||||||||{{{z|{{{}{{{||{|{|||{{{{|{||||{{{|{{{{||{{|||||{|{{z{||{|{}|}||z|{{|{{{|{|{|||{|{{z{{{|{|{|{{|{{z{zzy{{{{{{zz||z{{{{y{z{|{z{{|{{{z{{zzz{{||{||{|z{zzz{z{{|{{{||zz|zz{{{zz{|{{{{{{z{{z{z{{z{{{{|z{z{{z{zz{|{z|||{{{zzzy{{{zz{z|{{zzz{{zz{{y{z{{|{{zzzz{{|{{{z{{{z{z{{z{zzz|z|{|{zyzzzzzzz{||{z|{{yzzzzzy{{{{z{{|{zzz{zzy{{{{{{{{z{{zz|{zz{{{|{|z{|{z{z{z{{|z{{{|{z{{|z{z{{|{{{||{{{{zz{{{{{{{}|{{{|{zzzzz||{{{{|{{|{z{{{|{{{||||{zz{z{z{{|{{|{{{z{{{{zz{||||||{{{||z{{{||{{||{|||{{{{{{{{|||{{|{{{{{{||{|||{|}||{{{{{{{{{|{||}{|||{|{z{{{}|}||}||{||{{|{|||}|||{}{|||{{{||{|||||||{{{{{|||{|{|||{{{{{{{{{|||}}||{{{|{{{z{|{}|||{{z{z{{{z{{||{{{{{zy{z{{zz{{{zz{{zzzzzzzzz{yz{{{{zzzzz{{zz{{{{z|||zzzzzzzz{{{{{y||zzyzzzz{{{z{|{|{yzzzz{yzz{z{||{zz{{z{yzzz{{z{|{{z{zzz{{{|{zz{z{zzzz{y{z{{zz{{{{zy{yz{{z{{{{z{{{{z{zzzzyz{|{z|{{{z{{{zy{{zz{zz|{{{z{z{z{{{zz{||{{zzzz{zzz{{|zz|{{z{z{z{zz{z|{{{z{{{{zzz{{zy{{{{|y{{zzzz{zz{{||{{{{{{{zzz{|||z|{||zz{{z{zz{|{{{{z{{z|{{{z{{|{{{{z{z{{z|{{{{|{|||{{|zz{{{{||{|{|{{{{z{z{{z{|||{|||{z{{|z|z||||{}||{{{{{|zz||{|{|||{{||{|{{{|{{{}|{{z{{z{zz|{||{||||{{{{{{||{||||}}{|{{{{{{|~{||||||zz{{{z{|{||{}}|z|{|zzz{z|{|{|||{{{z{{{z{{{|{{{|yzzzyy|yz{{z|zz{zz{{z{zz{zzzz{{{z{{{{zzz{{{{{{{{{z{{{yzz{z{|z{{{{{z{{{zyz{{{{|{{{|zzyzzz|{z{{z|{{zzyzzzzzz{{{z{{yz{zzzzz{{z{{z{{zyzzzy{zz{z{{{{{{{zzz{zzz{{z{{||zzzzz{z{{{z|zzz{{{z{{zzzzz{{{z{{{{z{{zzzzzz{{|{z{yy{{zzy|{z{{z{|{yzz{z{{{{{{{{|{{z{zzzzzz{z{{{{|yzz{z{{{{{|{{{{{{z{zzz{z{{z{{|{{{{|{{{z{{{{{{||{{z{{{{z{|{{{{|{{{zz{{zzzz|{|{{{|{{{|{{|z{|{|{|||{{{{z{z{||{{{||{|z{z{{z{||{}{z|||y{{{{|z|{{|{{|{|z|{z|y{|||{|{|{|z{{z{{{{||{|{||{{z{{{{{{{|{|||||z||{{{||||{{}}|{{{{{|{{|{z{{{{|{{|z{z|{{|||{z{{|{|{zzz{|{{||{z{z{{{{z{{z{{{|{{{z|{{{yzz{}z{|||{|zzz{zzy{{|{{|{{{z{{{{z{|{{|z{{{|{{{{{zz{{||{|{|{z{zzyzyz{{{z{{{{|{z{{zz{{||z||{z{{z{zzz||z{{{{{zzzzzzzz{{|{{{{z{zz{zzz{{{{{|{{|zz{{{{zz{{{z{{{|{zz{{{zz{{z{{{{{z|{{zzzzz|{z{}|{zzz{{{{{z{{{z{||{{z{{z{{{{{{{{{{{{{zz{{z{||{{{||{{{{{z{z{{{{|{||{{{z{{{{{{{{{{{{|z{{{{zz{{||{{|z{{z{{{{z{||{{|{|{{z{{z{{{|{|{{{|{|{{|{{{{||}|{||{z||z{{{||{||}||{{{{{z{{{{||{}||{{{|{z|||{|{|{|||||{z{{{{|||{}|}|{{{{|{z||{|{{|||zz{||{{||||||}}|{{|{|{z{{|||{{||{{{{{{{z||}{||}||{{|{zz|{||||||{z{z{{{{{{||{|{z{{{yzzzz{{{{z||{{|{zzy{z{|{{{|{||{{zz{zz{{zz{{{{{z|zzzzz{|{{{{{|{|{zzzzz{{{|z{|z{{{zz{zyzz{{z|{{{z{{z{zzz{zz{{{{zzyz{{{z{z{{z{z{z{{y{zzy{{{|z|{{{yzzzyzz{{|{{{{{z{{{z{zz{|{z{{{|{zz{{yzz|z{{{{{{z{{{{z{zz{{{||{{zz{{z{zz{{{{{{|z{yzz{z{{z|{|{{z|{z{zzzz|z|z{z{{|z{{z{{|z{{z{{{|z{{{z{z|z{{{|{}{|{zzz{|{{{{|{{|{{zz{{z{zz{|{{|{{{{{{{{{{z|{|{{|{{{{{{z{zz{|{||{||{zz{zz{z{{||||||{zzz{{{|{||{{||||zzz{{|{|||{||||}{{{|z{|{|{{||||{{{|z{{{z{||{||||z{{{{{{|{||||{|{||{|{z{{|||{||}{{{zz{{{||{|{}}}{{z{{{|{{|{|{|||{{|z{zz|{{|{||{z{z{z{yzz{{{|{z{{{{z{zzzz{{{{|||{{{{zzzzz||{{z{{zzz|{z{z{z{{{z{{z{{zzzzzyz|{{{{{|z{zzyz{zy{z{z||z{zz{{zzzzz|z{z{{{{|yz{zy|z|{{{||zzyyz{{z{{{{z{{z{z|zy{yzz{|{z{{{z{zzzz{z{z{{{{||{{{yzzzzy{{{zzz{z{zy{z{zz{z{{|{|zzzz{{zyz{z{{{{|{{yzzz{z{||{{z{{{z|{z{{z{{{{|{{|z{zzzzz{|{{{|||{{{{{{zz{{{|{{|{{{{|{z{{{{{|{z{|{{zzz|{zzz||{{{{|{{zzz{z{|||{|||zz{{{|{|z|{|}||||{{{{|zz{||{||z|||z{{z|z{{|{|{|}}|{|{{||{{{{||||||z{{{|||||{}}|}}|{{{{{}{|{|{{{|||||{|{{{{|{{{|}|||{|{{|{{|{|||}{|{|z{{|{{|{||||||{{z{{{{||{|{{|{|z{z{z{z|{|||{z{z{{zz{zyy{{{{z{zz{zzzyzzz{{{{{|{|{{zy{zz{zz|{{{|{y{zz{{{{{z{{z{{zz{zz{{z{{{{{{{|z{zzzy{y{{{{{{{{{z{{zzzz{{|z{|{{z{z{{yyz{{{{{{{{{zzzzzzz{z|{{{{{zzz{z{zz{z{z{{zzz{{{z{zzz{{|zz}|{{{z{zz{{{{z{{{|yzzzzzz{z{z|{{{{{z{{y{zzz{{||{|{zzzz{|{{z{{{{{|{{z{|yzz{{{{{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{y{zzy|zzz{{{zzzzzyzz{{{{{{||{|{zzzzz{{{{{{{{zzz{{{z{{{|z{z{z{zzzzyzz{{{{{{{{zz{zzyyy{{z{z|{{{zz{zyzz{{{|{{z{zz{zyzzz{zz{z{{{{{{z{zzzzz{{{{zz{zzzyzz{{{{{{{{{zzzzyzyz{{{{{{||{zzzzy{zzzz{{z{{|{zzzzz{zzy{zz{{{zz{z{{z|{{{z{{{{zzz{zzz{{{{z{{z{z{z{z{z{{|zzz{{{{{zzzzzz{|{{|||{z{{|{{z{{z{{{{{{{{zzz{{{|{{{{{|{{{z{{{{{{|{z|zz{z|{{|z{||{z|{|{z{z{{||{||{{{|||z{{{zzzzz|||}|{|{{{{{z{z||{|{}|{z{|{|z{|{{|||{||||{{{{|{{|{|}||}{{{{{zz||||{{||||{||zz||||{||{||{{|{{{{||||||||||z{{{{{z{||{||||{{y{zz{{{||}|{||{zz{|zzzz{|||{{{{{zzz{z{zz{y{z{{{{{z{zzz{{z{{|{{{y{zzzz{{yz|z{|z{z{y|{zz{z{{{{{zz{yy{{yy{z{z{{|{zz{{zzzyz{{{z||{{yzzzyyzzz{zz{{z{z{zyzy{zz{{{{{{{zzz{zzz{|{zzz{{z{zzzz{{z{{z{{{{{{zzzz{z{{z{|{{zzzzzz{{z{z{{{|z{|zzzz|zzy{zz{|{{zz|zz{yz{z{{|||{{zz{{zzz{{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{}{{||}{}{|{|{|{|{||}||||{{zz||||{{{||}|{{z{|z{|z{{||{||{{{{{{{{|||{{||||||{z{|{{||{||||||{{{z{{|{|{z|{z{zzz{{yzz{{{z{{{{{zz{yzz{{{|||{{{{zzzz{{{{{{{{{{{zzz{{zz{z{|{{|{z|{zzy{z{{{{z{{{{z{zzz{z{{{z{{{{{{zzzzyz|{{{{{{{z{{{zy{zzz{{{{{zyzyz{y{zz{z{z{{|zzyyy{zzz{z{z|zz{{z{z{{y{{{{{{{|{z{{zzzz{{{{z|z{z{{zzzz{z{{{z{{|z{{z{{{z{{{{{{{{{{zz|z{{{|{z{{{{{{{z{zzz{|{{{{{|{z{z|{z{{{{{|{{z{zzz{{zzz|z|{{{z{{z{zz{{{||{{|||{zzzzzz{{|{{{|{|{z{z||z{{{{{||{|{{{z{z{{{|z|z||||{{|{z{{{{{|||}{{{|zz|{{||{|||||||||z{{|{||}|{|{{|{{z{z{{||||||||{{{{z{{}||}{{|||z{{{z{|||||{z|}|{{|{{|||{{||}|{|{{{z{{|{|{{|}||{{{|{{{{|{|}z|{|{{{{{|{z|{{{{{z{zzyy{yzy{zz{z{{{zz{{zzyzz{{{{{{{zy{yz{zz{{zz{{{{zy{{z{zy{{zzy{{{{{{zyzzz{z{{zz{|zzzzzy{z{zzzy{|{zzzyzzzz{z{{z|z{zzzyzzyyzz{z{z{{zyzzzzzyzz{zz{{zzzyy{zyzzz{z{z{{{{zzyy{zz{|{z{{zy{zzyzyzz{zz{z{z{{zyz{{yz{{{{{{|zz{yz{zzz{{{{{{{zzz{{z{{{z|z{{{{{{z{zyz{{z{{z{{{zzzzz{z{{{{{{|{{zz{z|z{z{|z|{{{{{z{zzz{z{z|{{|{{{z{{z{{{{{||{{{z{{z{{z|z{z{|{{|{{{zz{{z||{{{{}||{{{{z{{{{|{{{{|||zz{{{zz{|{z}|||{{{z{{{{|||{z{{||z{z{z{zz}{{||{|{|{zz{z|{{{{|||||z{{{{{{{|{{{{|}{|{{{{{z{{{}||{}{{y{z{{{{||||||z|{{{{z{{{||||{|}z{|z{yzz{{{{{{zz{{z{yzzzz{{yz{{{y{{{z{zz{{|z{||{{z{zzz{z|{{zz{|{zyzzzzzy{{{|{{|{{{{zzzzz|zz{{{{{{z{zyy{zz|{{z{{zzyzyyz{z{{{zzzz{z{{zzzz{{z{{{|{{zz{z{zzz{{{z{{|z{zzzyzyzzzz{{{|{z{zz{yzz{{{|y{{{{{yzzz{zzzyy{zz{{zz{{zzzz{zz{|{|z{{z{zzzz{{{{{z{|zzz{{{z{{{z{{{{zy{zzzzz{zz|z|{{yzzzz{zz{z|{|{z|{z{{{z{{z{{{z|{{|{zz|{y||{{z{{{{{zzz|z{{z||{{}{|{{z{{zz|{||{||{|{z{z||{{{{{{{{||{z{zzz{z|||{{{|{|zzzz{{z||{|{{{|{{|zz|{{{|{{|||z||{z{{z{z|z|{|{|||z{{||{|{{|{{|||zz{{{{{|||}{||||{{{|{{{{{{|{{|||||{z{{|{{{|||||{{zz{{{{{|z{{|{||zzzzzzz{{{}{{{|{zy{zyzyz{z{{{{|zz{{z{zz{z{{z{{{{{zyzz{zzz{{{{|{{{z{{{{{z{{|{zz|{zzzz{zz{{{{z{{{zzzyzz{z{z{y{|{{{z{z{zzy{|{z{{z{z{zyyzzzz{z{z{{{zzzz{z{zz{{zz{|z{zy{zzzz{z{zz{|{{{zzy{zy{{{{{{|{{zzzzzzyz{zz{z{{zzzzzzzzz|{zz{|{{z{{{{|y{zz{{z{{{{zzz{zz{{{zz{{{{z{zzy{zz{z{{{||zzzzzz{zz{||{{{{{{{z{z{z{{{{{||{{zzz{|{zz{{{{||{{{{z{{|{{z|{z{|{{z{zz{{{{{|{||{{{z|{zz{{|{{|{{||{zz{{{{z{||{||{{|{{zzzz{||{|||||{{{zz|{{|{|{|}||{|z{z{zz|||{|||||zz{{{{z|{{{||}|{{{{{{z{||{{|||||{z{{{{{|{{{{||{{{{{z{{{{{{}|||{|{{{z{zzz||{|{{}{{{z{z{{z{{|{{z|{{zzz|{z{||{{{||z{z{zzzz{{{{{{||zzzzzzzz|{{{|{{{|{zz{{z{z|{{{{|{{{{zz{{z{{{{{{{{zzzz{zz{z{y{z{{{{zzzyyz{z|{z{{{zzz{z{{{{zz{{{z{{zzzy{z{zz{zz{{zzz{{z{yxzz{||z{{{zz{zzzzyz{zz{{{zz{{{zy{{z{{{{{zz{{zz{zz{z{z{{|{{|zzz{|{{{{z{{{{|{{z{zz{z{{{{{|{|zz{{{zzz{{{{|{||{z{zz{yzy|{{{|}{{{|z{z|zz{{|{|{{{zzzzzy{{||{|{}|{{{{z{{{{|{|{{{{{{{{{{|{|z|||}{{z|{{{z|z{{{{||||{{z{|{{{{|{{|{||{zz{{{|{{}||{}||{{|{|{|{{|{||||||{{|{{{{{||||||||{{{{zzz{|}||{||{{{{{||||{{||}}||{{{||yz{||{||{|{|{zzy{|{{|}||{{{{{||{|{{|{||{|}{z{{{z{z{{||{{{{{{zzzz{zzz{{{{{||z{zyzzz{{{|{{|{{{zzyzzz|{{z|{{{zzz{zzyzz||{zz{{zz{yz{{y{z{{{{{{zzzzzz{z{{{{{{z{{{zzz|zyz{|z{|z{{zyzyzz{{zz{{{{{{{{yz{zz{{{|{{{{z{{{zyz{yz|z{z{|z{{z{zz{{{{z{|{{{|zz{zzzz{{{z{{z{zzzzz{{z{{z{|z{zz{{{zzz{{{{{{{{{zzz{zzz{{{z{||{{z{{zz{{{{|{{{{|z{{{{z{z{{{{z||{{{{zzy{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||zz{|||{{||{{{zz{{z{{|{||{z{{zyzzz{z{{{z{{{{z{{{yy{{z{zz{|z|{{zzz{{{{z{{{||{{zzyz{zz|{{|{{{{{zzz{yzz{z{z{{z|zzzzzz{z{{zzz{{{zz{{zzzzzz{{zz{{z|zz{{{zzz{{{{|{zz{zzzzz{z|z{{{|zyz{zzzyz{{z{z{{zzzzzzyzz{{{{{|{{zzy{zzyz{zz{{{{z{{yz{zzz{z{zz{{{{zzz{zz{|{|{{{||{zzzy{z{{zz{z{|{z{zz{{z{{z{{|z{z{{{z{z{||{{{z{{{zz{yz{zz|{{|{|{{zzz{zzz{{{|{{|zz{z{{{{{|||{{{{{{{{z{zzz{{||{{{|y{{z{||||z{{{}||{z{{{z{y{{|{|{||{{{{{z{{|||{{{||{z{{{{{{||{|{||||{{{{z{{{||}{|{{{{||{|{{||||{||||{||{{{{{{{{|||}||{{{{{z|{{|||||{{{{{{{{{|{||}|{{z{z{{{{{||{{{{{{{{{{z{z{{{{{zz{z{{{yzzz{|{{{z{{z{yzyzzz{{{zz|{{{{{yzzzz{zzy|{||{yz|yzzy{z{zz{z|{{z{y{zzz{{z{{z{zz{zzzyzy|z{{{|{{z{{zy{zz{z{{{{{zz{zzz{zz{{zz{{zzyzzyzy{{{{yz{{{zzzzzzz{zz|{zz{{z{{{zzz{z|z{{{{{z{zzzzzz{{{z|{z{yz{zzzzyz{{{z{{|{zzyz{zz{{{{z{|z{zzz{{{zz{{{zz|z|z{zzz{z{|{z|{z{{{|{zzzz{{{{{z{|{z|{zyyz{|{{{|{|{z{z{{zz|{{{z{{{z{z{{{z{{|{{|{|{zz{{z{{||{{{{{z{z|{{{{{z{{{|{{}}{{zz{zzz|||{||{{|z{{zz{{||{{|z|{{z{{zz{|z||{{|{z||{z{{{{{}||{|||{z{|zzz{|{{|{{|||{z{{||{{|{}|}|{|{{||{{|{{|{||||{{{z|{z{{||||||||{{{{{zy{|{{z|{z{z{{zz{y{{{{|{{|zzzz{z{z{|{{||{{z{{{{yz{{zzz||{|{{zzz{zz{z{{zz||{zzz{zz{z{|{{{{{{{{zzz{zzz|z{{zz{z{zzzzy{{|{{|{z|zzz{{yz{|zzz{{|{{|zyzyz{z{{z|z|zzz{zz{z{zz{{{{{z{zzzzzzzz{|z{{{z{{zy{z{{|{{z{{z{zzzzyzzz{z{{{{{yzzz{zzzz{z{{{{{zzzzzzzz{{zz{{{{{zzzzz{z{{|{{z{{{yzzz{z{{|{{{{{{z{{{zzzz{{{|z|||zzz{z{zz{{z{{{{|{z{zz{yz{{|{{{{{{{z{{zzz{{|}{||z{{|{zz{{{||||{||{{|{{{{{{{||{{||{{{|z{z{|{z{|{|{|{{z{{{{|||||{}{{{zz{||{{|{{}|||{|{{{|{zz|{{{}|||{{{zz{{|{{|{}|{{||{{{{{{|{|{{}}{{{||{{||z||||{|{z{{{{{z{}|{{||||{{{{{{z{{||{{}{{z{{{{{{{{{z{{zzz{zzzzy{z{{zz{{|z{y{zzzz|{z{{|{{{{zzz{zy{{{{{{||zzzzz{y|z{{z{{{||zzzzyzy{|{{{{z}z{zzzz{z{{{zz{|{z{zzz{z{{{|z{{|{zzz{{z{{{zz|{{{{zzzz{zzzzz{{z{|z{z{zzyzzz{{{{{{{{{{zz{z|z{{{{{{{{zz{zyzz{z{{z{{{{{zzzzzzz{z{{{|{z{{z{z{{z{{{{{{|zz{z{{{z{}{{{{{{|{{zy{{z|{{{{{|{{{{zzzz{{{{{z{{{{{{zzzzz{|{|{|{{{{|zzzzz|{|{|{|{{{z{{zz{{{|z||{{{{{{z{{z{{{|||}|z{{{{{|{||||z{||{z{{z{{{|||{}|}{{{z{zz{{|{|||||{|z{{{{|{|{||{||}|{{{z|{||||||||}|{|{{{z|||{||{|{{{{{{z{{|||||||}|{|{|{{z{|||{{||{}{{z{{z{{{|{|}||{{|zz{{||{{{|{{{|zyzz|{{}{{{|{z{z{z{z{zz{{z{{{{zzzy{z{z{zzz{{{zzzzzzzzzz{{{|{|{{{{z{zz{z{z{{{{{zzzyzzzzz{{{z{z{{zzzzy|z{zzzz{z{zz{zzz{{z{{zy{|{z{zzzzzz|zz{y{|{y{{zzyzzzz||zz{zzyzzyzzyz{{z{{{{{{{{zzzz{{{{{{{{zzz{{z{zy{{{{{{{{zzz{yzzz{{{zz{|{{{z{{zz{{{||{|z{z{z{yz{z{|{z{|{{z{{{z{z{z|{{|{{z{{{zzz{{{{{{{z{{{z|zz{{{|{{{{{{zzzzz{zz{{{{z||{{{{{{z{|z||{z{{{{{z{{zzzz||||||{{|zzz{|{{z{{{{}{{{z{z{z{{{{{{||{|{{{{z{{{||||{}||{{{{{{{{||{}{|||z{{z{{z|}|||||||{{z{{zz||{|{{{||{z{z{{{{{{{}|||||{{{{{z||||{{||z|{zz{{{{|}|{{{}||{{{{|z{|{}{||{{z{{zz{zzz|{{{{zzz{zzyzzy{|{z{{{z{zzzyyz|z{{||{{{{zzzy{z{{z{{{{{{zzzzzz{{{|{z{{{{zz{y{zzz{{{{|{|{zyzzyzy{{{z{|{{zzyyzzzz{zzzz|{zz{z{zzzz{y{{z{yzz{zzzyzzz{{{z{{{z{{zzzyz{zzz{|z{{zz|zzzz{zz|{{{{{zyz{zzyz{zzz{{z{zzzyzz{{{{{z|{zzzz{zyzy{z{{z{{{zzzyzzz{{z{{|{z{{{z{zz{{{{{zz{|{{{{z{{{{{{|{z{{{{{{z{{{{{{|{{z|{zzz{z{zzz{||{{}{zz||z{z{{|{z{|{{{z{|z{{zz|{{{{{|{{{{{{|{{{|{{|{||z|zz{zz{{{|{{{{|y{z{z{{|||{{{}|{{|z{{{z{|{||||||{{{{zz{z{|||||||{{{{{{{}{{}{|||{z{z{{z{{||{|{||{{|{{zzz{{{|{{|}|zzz{|zz{z{{{|}{||{zzz{{|{{z{|{{{{{z{z{z{{|{z{{{{zzzzy{yz|{zzz{|z{yyzzzz{{{{z{{{{zzz{{zz{{{{z{{{zz{{zzzzy{zz{z{|{zzzyy{yz|{{{{z{zzzzzz{z{zzzy{{yz{{zzzzz{z{{z|{{{{zzzzyyzy{{z{{{zyz{{z{z{{zzz{|zzyzz{zyzzzzz{{{{{yzzyzyz{{zzz{{{{zzzyyzy{{z{z{{|{{yyzzzzzz{{{|{zzzzzzzzzz{z{{{|{zz{zzz|zz{{{{||{zy{{z{{z{{z{{|{{z{{zzzz{z{z{{{{|{y{z{{zzz|{{{{{z{z{z{yz{{{{|{{{{{zz{z{zz{{z{|{{z{{{z{z{{{z|}{{|{z{{{{{{{|zz||{{{{{{{{zz{||{{{|{{|y{{|{{z||{{|||{||{|z{|{{{z||{{||{{zz{{{{|{|{{||{z{{|{z{{{|{}|z|{{z|{{{{{{{{}|||{{{{{{{{{|{|{{}||{{z{{{z{|z|{{{||}{z{{zzz|||{{{{{z{{z{{zz{{{z|y{zyz{zz{z{{{{z{z|{zzzzz{{{{{|z|{{{zzyy{z{{{z{{z{{{z{z{zzzz{|{{z{{{z{zyz{zz{z{{{{{zz{zzyzzz{zz{||zzy{zz{zz{{{{zz{{z{zzzzz{{zzzz{{{zzzzzzyz{{{{{z}z{{{zzzzz{z{{{z{zzzzzzzyzzzz{|{{{zz{zzyzy{{{zz{{{{{zzzzyz{{z{{{|{zz{y{zzz{{z{{{{{{zzz{zzyz{{z|{{{zzzzzzz{{{|{{{|{z{zz{z{{z|{{{|{||{{z|zz{{z{{z|{{{zzzz{z{z{|{{{{{zzzz|z{{{||z{|{{zzz{zzz|{|{|||||z{{{z{|z||{|{|||{|{|zzz{|||{{{||zzy|{z{{{|{{{{||{{{{{{|{|{{||{|{|zzz{|{{||{||||{{z{{{zz{|z{{{|||||{|{{{z|{{}|{|||{{{|zz{{||||||||{{z{|{{|{{z|||}{z{zz{{{}{|||{|{{{{zzy{z|{{{{{{}zzy{zzzyz{{{{{{{zzzzzzzz{{{{{{{|zzz{yyzzzz{zzz{{{z{zz{{z{{{{zz{zz{{zyzzzz{{{{|{{z{z{z{zzyzzz{{{{{{{zz{zyz{{zzz{{z{zzzzzz{zz{z}z{{z{zzzzzz{{{z{{{zzzzz{y{z{{{|{|{{{zzz{zzy{{{{z|{{{zzzzzzz{z{z{{{zzzzyyzzy{{z{{{{{zzzz{{{{{{|{{{{zz{z{zzzz{z|||||z{{zzzzz{{z{{{{|zy|z{zz{{{{{z|{|z{{{{z{{{{{|||z|{{{yzz{{{|||{{|{{{z{{z{z||{{{{{|zz{{|{{z|{|{||{{z{zz{{zz||{|{{||{zzz{{yz{|||{||||{|z|z{{{|{|||||{{{{z{{{{}||{||||{{{z|}{|}{{}{}{|{{|z{{{|{{|{|||{zz{|{{||{||{{||||{{{{|{{||||{}|{zzz{zz{{||{{||||z{{{z{z{{{}{{{{{z{{{{{{{z||{{{|zzzzzzzz{{{{{z{zz{zzzzzz{z{{{|||{{{zzzzz{z{zzz|{zz{z{xz{{{z{{||{{|zyzzzz{z{z{{{{{zzz{z{z{|zz{z|z{zzzzzyz{zzzy{{{zzy{yzz{zzyz{z{{zzzy{zzzz{{{{z{zz{yzzzzzzz{z{{{{{z{zzzyy{{{{{{{|{zzzzz{zzyzzz{{{{yzzzzzzz{z{{{|{yz{z{{{{z{z{{{|zz{zzzyzy{{{{z{||zz{zzz{{zy{z{|{{{zzzyz{{{z{{{{{{{{{{zz{{|{{{{zz{|z{{z{z{{{{z|{{{{z{{{z{zz{{z{|{{z{{{{{{z|||{{|||{zz{z{{{||{{{|||{{|{z{yz{|{{{{|{|zz{|{z{|||{{|{|{z|{z{{|z|{|{||||{z{{|{{{||}{}|||z{{z{{z|{{|{||||z{{{{{z{{{{|{|||||z{{{{}{{||{{}{{{{{{{{|{{}|{{|{z{z{{{z{{{||||{|{{z{zzz|{|{|{z{{yzzzyzzz|{{z{z{zzzyzzz{{{z{{z{|z{yzzzzz{{{|{{{z{zz{zz{zz{{{{z{z{{{yz{zyz|z|{|{|{z{zz{zyzzz{{{|{{zzzyzz{zz|{z{{{zzzyzzzy{{zz{y{{zzzyzzzyzz{{z{z{yz{zzzzzzz{zz{{{{{{zzzzz{{{{{zz{{zzzzzzz{zz{{{z{{{yzzzzzz{zz{{{|{zzz{|{zz{z|{||z{y{zyyz{{{z{{|{{{{z|{z{{{{z{{z{|{{zz{zyz{{{z{{z{|zzz{{zz{z|{{{{{zz{{zz{|z||{{{{{zzzz{{{zz{{|{{||{|z{z|{z{z{|{{{|{{zzzz{z|||{{{|{{{{z{{{z|{{{||||{{z{{{{z{{{{{{||z||{z{{{{{|{z{||{z||z{{{{}|||{||z{z{z{{{{|{|||{{|{{{{{z{{{{{||||{{{z|{z{|{{|{{|}{{|z{{zz{z|{{{|{{{z{{{z{{{{{{{|{{{{zz{z{{{{z{{zzzzzzzyzzzz{{z{{{{zzzzz{z{{{{z{{{{zzz{z{z{{z{{|{{{{zy{{zzz{|{{z{zzz{zz{zzzz{z{|{{yzzzzz{z{{y{z{{z{zyzzzz{{z{{z{|{zz{yzzzzyz{z{|z{yzzzzzyz{zzz{{{{{{zyyzzzzz{{{{zzyzzzyzyzz{{{z{|z{zzzyzzzz{{zzz|}{zyyyzzzz{zz{{{{zz{|z|zzz{{zzz{{{zzzzyzzz{zz{{{{{z{{{z{{{|z{{{{{zz{zzz{y{{{z|z|{{z{{{zzz{{{{{||{{zz{{z{zzz{{|{|{zz{{zz{{{{{z{|{}z{{zz{|{|{{||||{z{{z{z{{{|{{{{||zz{{|zzz{z|||||||zz{{{z{{{{|{{||{z{{z{||||z}{|||||{{{|zz|{|{|}||{{|{{{{{|z{|||{{{z{|{{{z{{{{|{|||||{{{|{{||{{|||z|{z{{{{|{{{|||||{z{z{{z{{{{{{{|{z{z{z{|zz{{{{{{{zzzzzzz{{{z|{|{{zzzzzzz{{{{|{|{{{{z{{z{{{z{z{}{|{zz|{{z|{|{{{{||{zy{zzz{{{{zzz{{z{zzz{yzz{{{|{{{{zzy{zz{{{zz{{{zyzz{zzyz{z{{|{{{zzzzzzz{{{z{yz{{{z{y|yz{z{{{{{{{z{{y{z{yz{{{|{|{zzz{yyzzzzy{{{|{zzzzz{zzzz{{||{{{z{z{zzzz{|z{{{{{zzzz{{zz{z{{{{{z{zzz|{{y{z{|z|{z{{{z{z{||{{|{{z{{y{z{{{{|{z||zzzzz{{{{{{{{{{|||{z{{{|{{|{z{{{{{{{z|zz{{|{{{|{{{zz|z{{z{{{|{{||zzz{zzzz{{|||||{|z{{z{{z{{|{|||{{{{|{|z{{||{|{{||{z{{{{||||||{}}|z{{{|{{|{|||{||{{{{z|{||}{|z||{{{zz|{{{||||||||{{z{z{{z{|{|{}||{{{z{{{z{|{|{|||{z{z{{{z{{|{|z{{{{zzzz{{yzzz{{{|{{z{zzz{{{|{{{|{{zzzyzzz{z{|{{{|{z{{{z{z|{{{{{{{{zzy{{{z{{{{{|{{yz{zz{zzz{{z{{{{{z{{z{{zz{{{|{{z{zzy{zzz{{{{z{{|{yzy{z{z{z{z{{|{{zz{zzzz{z{{{{{{{{zz{{{z{z{|{||{{{yyz{zzzz{z{z{z{zzz{z{zz{{{{||{{zz{{z{{{{{{{{|{{{z{{zz{z||{|{{|z{{zzzz{{{{|{{{|zzzzzzz{z|{{{{{{{{zz{yz{{{|z{||{zz|z{z{zz||{z||{{{{{zz{{|{|{|{z{{{{{|{{{|{{{|{{||z{{z{{z{{}|z||{|z{{{zzz||||{|{{{z{{|{{{|{||||{{{z{{{|{|{{|||||||{{{{|z|||||{|||{{|{{{{z|||{|{|{|z|z{{|||{|{|||||{|{{{{||||{|{||{{{{{||z{{{|{|||||{{{{{{{|{|{{|{zz{{{zzz|{}{{|{{z{zy{z{z{{{{|y{{{zzz{zzz{||{|{{{{{{zzz{z{{{{|zz|{{z{zzzz{{{{zy{|{{zzzzzz{{z{{{{|z{z{zz{zyz{z{{{|zzzzzzzzy{{zz|{{{zzyzzzz{{{{{{z{{z{zzzzzz{z{z{|{{yzzzzzy{zz{{|z{zzz{z{zzz{z|{z{{zz{zy{zzyzzz{{z{yz{zz{z{z{{{{|{|{{{zz{zz{{{|z{|{zzzy{zz{z{{|{{||{{{z{y{{{{{{|{{|{{z{{{zz{{{{|{{z{{z{zz{{{{z{z{z{z{{{zz{z{||{{{{{{zzz{{{zz{{{{z{|{|{{{{{|{}||{|{|{{{{{{{{z{{|{{||{{z{z{zz{{|{}|{{|{{{{z{{|{|{{||{{z|{||{{{z{|||{|z{{{z{{{{|}|{|{}{{{{{{z{{|{{|{|{{{||{{{{{{{{|||||{zz{{zz{|||{|{}|||z{{{{{|{{z{{||z{{|{{z{|||{||{z{{z{z{{{z|{{|{{zzzyzzzzz{{zzzz{zzzzzyzz{{{{{{{{{yyzzz{y{{{{{|{|zzy{z{{{y{{{{z{{zzzzzyyz{z{{{zz{z{yyzzzz{{zzz{{zz{zzzyy{{y|{{z{zzzzy{{zz{zyz{{{{zzzzzyzzyzz{zz{z{zzzyzz{{{{yz{z{{zzzyzyzzzz{{z{{z{{zzyzyyz{zz{|{yzyzzzzzy|zz{{{{zzzzzz{z|zzz{z{{{zzz{zzzz{{z{||{zzzzzz{yzz{z{||{{{{zyzz{z{|zz{{|{zzzy{{zz{{{{|{|zz{{zz{y{{{{{{|{{z|{zzz{{|{{{zzzzz{zz{{z{|{|{||{{{|{{z|z||{{|{{|{z{zzzzz{|{{{{|{{zz{{{{z{|}||||{{zzz{||{{{|{||{{|{{z{|{z{|{|{||||{{{{zzz||z{{}{{|z{|{{{{{|{{{|{|{{{{|{z{|||{|}|{{{|zzzz{{{{{|{|||z{|{{{{{{{{||||{{zz{zz{{{{{{{{z{zyzzzyzyzzzyz{{{z{zzzxz{{{z{{{{{z{zzz{{|z{{|z{z{zz{zzzz{yzz{z{{zz{zyzyy{{z{zzz{zy{yz{{yyzzz{{{zzzzyzzzzzy{z{z{zzy{yzy{zzy{z{{{{z{zzzyzzz{{zzz{{yzyzz{zzzz{{{z{{y{zzz{zzz{z{zz{zzz{z{z{yz{{z{{{{zzzzz{{zzz{{z{{{zzzzz{zy{|y{{{{{zz{z{zzz{{z{{{z{zzzyzyz|{{{z{|{|{zzzyzzz{{{{z|{{|zz{zz{yz{{|{|{{{{zzzzzz||{z{||{{yzz{z{z{|{|{{|{{{{z{{{{|{|{|{||z{zzz{{{|{{|{{|{{{z{{zzzz|||{{|||{zz{zz{{|{{{|||{{{{z{{{{||z|{|||{{{{|{{z|{|{||{{{{{{{{{|{{{}||}|y{|{{{|{{{|||~||{z{{{z|{{{|||{|{{|z{yzz{|z{|||||{z{{{{z|{{||{{{{{{{z{{{{z{{z{z{zzzzzzzz{{{zz{{zzzz{zzzz{z{{z|z|{{zzyz{{{{{{{|{{zzyzzyzz{zzz{{z{{zz{yyzz{zz{z{zzzz{zzzzz{zyz{{z{{zzzzyyz{{{{z|zzzzzyz{zyz{{zz{{|yzzyzzyzzzzz{z{zzzzzzzyz{{{zz{z{{zz{zz{zz{zzz|{|{zzz{zyzzz{zz{|{zzz{yyyyzz{zz{zz{yzzzzzy{z{{{{{{zzzzzzzz{||{{z{{zzzz{zzz{||{{{|{{{{zz{{zy{z{{{|{{zz{zzzzz{z{{|{z|{{zz{zz{{{{{z{{z{{z{{z{z{z{{||{{{zzz{{z{{|{{{{{z{{{{{{z{{{{||||{zz{{{{z|{{{{{||{z{{{{{{||||||{|{{|zz|{{{|{|{{{||z{{y{{{{}z|{||}{{{{{z{z{{{|{{|{{zz{{z{}{{{{|||||{{{{|z{{}{|{|||z{{{{zzzz|{{{|{{|{zz{{{z|{z|{{{{{z{zzzzz{{{{{{{zzyy{zz{z{z{{{|{|{zyzzxzyz{{{{{{z{zz{zzzy{{|{|{{{zz{zyyzyz{{{z{|{z{zzyzzz{z{{{{z{{yzzzzzy{{zz{{{z{zzz{zz{{{{{{z{{zzzzzzzzz{{z{{{{zzz{z{zzzzz{zz{zzzzzyzyz{z|{{zz{{zzzyzzzz{zz{z{||zz{{zzz{|zyz{{zz{{yzzzyz{{{z{{{zz{zzzzzz{{{{{z{{z{zzy{{z{|{{{{{zyzzz{zz{{{{{{||zzzz{z{{{{|{{{z|{z{z{z{z{|{|{{{{z{zyzzzz|{}{||{{{zz{yzzz{{{|{{{|zz{{{{{{{|}|{||{z||{{{{{{{{{|{|||z{{{zz{z{{|{{|{|{{{{z{|{{||{|||{|{{z{{{{||{}||}|{||{{z{z}{{|||||{{z{{{{{{{{{|{||z{{{|{{||{||{}||z{|{{{{{{{|{{||{{{{|{{{z{{|z||}{{{z{{|{{|{{z{{{{zzz{zzz||{|{{z{{yyzzzzzz{{zz{{{zyzz{zzzz{{|{{{{{zyzzzyz{|{{z{zz{zzz{{zzz|{z|{{|z{zzzyyy{{{{{{z{zzzzzyy{zzz{{{{{zyzyzzzz{|{{z{z{{zzzzzzz{zzz{z{{zyzyzzyzy{{z{{zzzzzzyzzzzz{zz{{{{zzzyzzzz{{z{z{{z{{yzzz{{z{z{{{{|zzzzzzyz{{z{|zzzzzzz{zy{{{{{z|{zzzzzzzy{|zz{|{zz{{z{zyz{{{zz{{{{zzzzzzy{{{{{{{{{z{zz{{{z{{{|{|{z{z{{yzz{||{|{{{{zz|zz{z||{z{{{{{z{{{zzz{{{||||{z{{zz|zz||z|||{|z{z{z{{{{||{|z{z|{{{z{zz{|||{||}{z{{|{{{{|{||||z{zz{{z|z{|||{|||{{{zz{{{{{{{{|{||z{{|{{{{{z{{{{|{{{||{{||||{{{|{{zzzz|{{{{{||{|||{{{z{{z{|{{{{|{|zz{zz{z{{{{{{z{zzz{z{zzz{{{z{{{zz{zzyz{{{{{{{{|{zyz{zzz{z{z{{{|{zz{zzz{{{z{z{{{{{{yy{{z{{z{{zz{zz{zzzyzy{{{{{{{{{zzzzzz{y{{{{z{{z{z{zzzz{{zzz{{{zzz{zzy{|zz{z{zzzzzyzyzz{z{{{|{zzz{zzzy{z{{z{{zzzz{zzzzz{{zz|{{z{yyyzzzzzz{{{{{zyz{{{zz{z{z{|{{{zzzzzzzz|{|{{{{{z{z{z{z{z{{{z{|z{{z{{z{{{|{|||{{z{z{zzzz|{|{|{{{z{{{z{z{z{{{|{||{z|z{z{{{{{z{|||{{{{zz{{{||||{|{{{{{{{{{{||z{||{{z|zzz{|{{{{{|{{z{z{{{{{|{{|||{{{|{z|{z{{{|||||||{z{{{|{||{}||{|{{{{{z{|||{{{{{{z{{zzz{{|{|{{|||{{{{{{|{|||{||}{{z|{{{{z{||{|||{|z{z{{zz{{|{||{{{{{{zz|{{||{z{{y{zyzzzzz{z{{{{{{zz{yzyy{z{{{{||{zzz{zzzz{zzz{{{{{zzzyzzz{{z{{{|{{{yzzzy{{zz{{{{z{zzz{zzyz{z{{{{{y{y{zyzzzz{{|z{zz{zzzzz{{{{{z{zzyyz{yzz{zzzz{{zzzz{z{zzyzzz{z{{zzzzyyzzz{{z{{{{zzz{zzzzzz{zz{z{{zyzzzzyz{z{z{z{z{{y{{yz{{{{{{{|{{{z{zz{z{z{{{{|zz{zzyzz|{{{{{{{z{{{zzzz{{|{z||{zz{z{{{{{{|{{||zzzz{y{zz{{{{{{|{{z{zzz{z{|{{{{{|{z{{z{{z{{{|{{|{{{{{{{{{{{{|{{{|{{zzz{{{|{{}z{{zzzzz{{{{{||{{{|{{{{{{{{|{{{{||{|{z{{z{zz{}|{z{|}{z|{{zz{{{||||{{zz{{{zz{{{|{||||{z}{{{{{{{{|}{}~{{{{{|{z|{|{||||{{{zz{{{z|{{{||{z{{zzz{z|{{zzzz{zzzzzzzyzzz{z{{{{{zzzzzz{{{{{}{z{zzzz{{y{{{{{{|{{zz{z{z{{{||{z{{{z{zzzzy{z{{{{{{zzzz{zzzz|{{{||{{zzzzzzy{z|zz{{{z{z{zzzzzzzzz{{|zzzzz{y{zz{{z|{{{yyzz{zyz{{{{{{{{zzzyzyy{{{{{|{{zzzzzy{yzz|{z{{{zy{yzzzy{|zz{{{{{z{{z{y{{{z{{{{|{zz{{{z{z{{{z|{{zz{zzzz{{{z{{{||zz{zz{zyz{{{z{|{|{|{z{{y|z{{||{|{z{z{{zz{{|z{{{{zzy{{{{z{{{{{{{{|{{{{{z{{||||{{{yz{{{z|{|{{{{{|{{{z{z{zz|z|{{|z|{z{{{{{{|||{||||yz{{{{{{z}{{||||{z|z{{{|{||}|{||{{{{{zz{|{|||{{{{{z{z|z{|{{{||||||z{|{|{|||z||||{{{{z{{||{{||{||{|z{z{{zz{||{||{{{|{zzz{{{|{{{{{|{z{{z{zz{{z{{{{yz{zyzzz{zz{{|}{{z{z|zzz|{{{{|||{zzzy{z{z{{|zz{|z{{yzzzzz{{{z{z{{zzz{zzz{{{{{|{{z{{zyz{{zz|zz{{{z{zyzzzz{{{{{z{{{zz{zzzz{{{y{{z|z{z{zzzzz{zz{{{z{z{zy{zz{{{{{{{{z{yz{{z{zyz{z|{z{zzzzz{zy{z{{|{{zzzzz{zzzzzz{{|{{yzzzzzz{{{{{{{{{{zzyz{{z{{||{{|z{zzz{z{|{{||{|z{z{z{{z{z|{{{{{{{{zzzzz{{{{|{{{{{{z{{z{z{|z{{|{|{z{{{{{z{{|||{|{yz{z{{{{|z||z{{||{z{zz{z|||||{}|{z{{{{{{|||{}{|||{z{z{{{|||z{{|{{z{{{{{{|||||}||{{|{{|{{||}{||{{|{{z{{{{{||{|z|{|{{{||{|||||||{}{z{z||zz{|{{||{{||{zz{zz{{||{{||{{|z|z{{{{{{{{z{{z{z{zzz|z{z{z{{{zz{{zz{{{|{{{{|{{zy{{{{{{y{{{{{{{{|zzz{zz{{z{z{{z|{yz{z{{{{{{{|y{zz{{zz{{z{z{{{{{z{z{zzz{||{|{{z{{zyzzz{{{{{{{{zz{yzzzz{{|z{z{{zyzzzzz{{z{z{{{{zzzzzzzzz{z{{{||{z{zzzzzy{{z{{{||zzzzzzzz{{z{{{|z{|zz|zz{{{{{||{{{z{{zzz{{{{{{{|z{{zzz{z{|{{{|{{zz|z{zzzz{{|{{{{{{{zz{z{{{{{{||{{z{z|z{z|{{||{|{{{z{{{z{z{|z{{|{{{{z{{z{||{{|{{{{{z{{{{{|||{{{}|{z{}|{zz{z{|{{{||z{{{{{|||{{}||{|{{{{{{{{}|||||||{zz|||{{|||{|}||{|||{{{||{{|||{|z{|{z|{{{{|{|||{{z{|{{|{{|{||||{{z{{||{{{z|{|{|{|z|{{|{{|{{{||{{{{y{z{z{{{|{{|{zzzy{yyzz{{z{{|{zzzz{yzz{{{{|{{|z{{z{zzy{{|z{{{z{z{zzzz{z{zzzz|z{zzzzzyyzz{{zzzyzzzz{zyy{{{{{{{z{zzzzzz{{{z{{{z{y{{yyyzzzzz{z{{{{zzzyyzzz{{zzz|z{y{zyzyyzz{{{{{{z{yzzzzz{{{{{{{{{z{z{yz{yzzz{{{{zzzy{zyzz{{zz||yzzyzzzzyzz|{{z||{y{{zyzz{{{{z{z{{yzz{{|z{z{{|{|{{z{zzzzz{{{{{|{{zzzz{zzz{|{{{{{{|z{zzzzz{{{{{{||{z{z{zz{|{{{{|{{{{{{|zzz{{{||}{{{z{{zzz|{{z{{|{|{{{{{{zz{{{z|||{|z{{{z{{||{{{{|||{{{|{|||{|{{|{|{z{z{{{{{||{|||{|z{{{z{{|{{||||{{{{{{{z{{{|||}|||{|z|{z|{}||{{|{||{{z{z{z{|{{{|{{{zz{z{zz{{z||{{{{yy{zzz{{{{{{{y{yzzz{zyz{{z{{{{z{zzzyzyz{{z{{{{yzzzzz{z{z{{z||{{{z|zyz{z{|{z{|{{{{yxz{y{{{|{{|zzz{zy{yzz{{{{z{z{zzzzyyy{{z{|{|zzzzzz{zy{z{zz{{{zzyzzyzzz{{{zzz{{z{yy{yzzz{{{{{{{zzzy{zyz{z{{{|{zyyyyzzzz{z{zzzzzzyzzyzzz{|{z|{{zz{zz{zyzz{z{|{{{{{z{zzz{{{z{{{|{{{{zzzzz{z{{{{{zz{yzz{z{{{{z||{zzzz{zz{z|{||{{{zz{{zzzy{|||{{{{{{z{|zz{z{{z{|z{{zz{zz{{{|{||{||zz|{zz|{z}{{{{{||z{{{zzy|{{{|{{{{z{{zzzz{{{{|||||{{zzz{z{{{{{||}{zzz{z{|{|{|{||||z{zz{{z|||{||{|{|{zz{{{{|}{|{||{{{{{{{|||{{||{|{{z{zzz{{{z{|||||{zz{z|z{|{|{||{{{|z{zzz{{{|{z{z{zz{zz{z{|{{{{{|{yzzyzzzz{{z{{{{zzzz{y{{{{{{{|{{{zz{zzz{{{z{zz|}{{{yzyzy{{{{z|{|zzzzzzzz{{{{{z{zzzzzzzzz{z{z{y{{zz{zzz{z{z{{{{{y{z{zzzzz{{z{{z{{{zz{z{zz{z{{{{{{zz{zyzzz{|z|zzz{zz{{zz{z{zz{{{z{{{zzzzzzz{{|{{{{{{zzy{zz{|{{{{|{{zzy{z{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}|z|{|{{{|{y|{|||||{{{{|||{|{{{||{|{z{{|{||{|||}|z|{zz{|{{{{|{||{{z|{{{{{|{|{|z{zzzzy{z{{{{{{{{{|{{z{{yz{{{{{||{|{{zyzz{zz{{{||{{zzz{{{zz{z{{{{{|{{{zyzyy{|z{{z{{{zzz{zzz{{|{z{||zzzzzzzz{||zz{{{zz{zzyz{z{zzzz{{{zzzzyzz{{{{z{{zzz{zzzzz{{{{{zz|zzzzyzz{{{{z{z{z{zzzz{zyz|z{{{z{zz{{{y{zz{z{{|{{zzzz{{{{{{|{z||{zzzy{z{{{{{{{|{|zzz{zzzz{{{{z||{zz{{{{{z{{{{|z{|{{z{{z{z{||{||{{yz{{{{z{{||{|{||{|{|zz|{{{{||{{z|{{z{{zzz}||{{||{{z|{|z{||{{||||{{{{{z{z||{{|{|{{{{{{z{z|||||}||{z{z{z|{{{{||||||{{{|||z||||||{||{|||{{{|{{{|||{|{{{{{{z{{|{|z|||||{{{{{{|{|||||{{{zz{z{||{|{}||{{|z{{{z{{{|{||{{{{{z{zz{{|{||z{zz{{zyzzz{{{z{{{{|zzzzzy{{{z{{|{|zz{zyzz{{z{{{|{zzz{{zz{{{z{{zz{{z{yzz{zz{{{{|{{zz{{zzzzz|{{{z{{{z{{zzzzz|{{z{{z{zzz{z{zz{{zzz{{zy{z{zzz{{{{{{{zzzx{z{z{z{z{{{{{zzz{zzzz{z{{{|{||zzzzz{zz{{{zz{{zzzzzz{zz{z|{{{{{z{zzzzz|z{{{{z{{{zz{{zz{{{{z{|{|zzzzy{z|{z{{|{|zzz{z{yz{{z{{|||{{{{zzzz|{{{{{||{z{zzz{{zz|{{|{{{zzzzzz{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{yz{{{zzzyzz{{{{{{{|{{z{zzzz{z|{|{{|zzzz{zzzz{{{{{{{zz{y{zyz|{|{{{{z{{zzz{{yz|zz{{{{{zzy{zyzzz|{z{{{{{z{zzzzyzz{z{|{zzzzzyyz{{{z{z{{y{zy{zyzz{zz{{{|{zzzyzz{{z{{|{{{zzzz{zzz{{zz{yzz{yzz{zzzz{z{zz{{{zzz{zzz{{{{{{{|zzz{{yz{|||{z|||{z{{yzy{{{{{|{{{zz|zz{zz|{|z{{{{{z{{zzzz{{{{{|{z{|{y{z{z{||{|z{{{zy|zzz{{||{{|{||zz{{{z{|{||{||{z{zz{{|z{{z|z{||{z{{{{z|{||{{{|{{zz{|{{{||{{{||{|{{{{{{z{{{{||||{|{{{{|{|{||||{|{{{{{{{{{|{{{{|{{{{|{{{|{||||}||{z{{{{{|}||||||||{|{|z{z{{||z||{{|zz{|{z{}{|{{{{z{zz{z|y{{|{|z{{zzyzzzzzy{|z{{zz{zzzzzzyz{{z{{{|{zzzz{zz{{zz{z{|zzyzz{zyzz{{z{z{zzyzyzzy{z{{zzy{zzzzzzzzzz{{z{zz{z{zzzzy{z{z{{{zz{zzzzyz{zzzz{{{yzzzzyzzyzz{{{zzzzyzzzxz{z{zz{{{{zyzyzzyy{zzz{zzz{zzyzzz{{zzy{zz{z{zzz{zzzz{z{zz{zzzzyzyzz{{{z{{{zyyzzyz{zzzz{z{zz{zzz{z{|{zz||{{{zzzz{zz{{{{{{{zzz{zy{zz{z{{{|{{zzz{y{{{||z{z||zzzzzzy{zz{{{|{{|{z{zzz{{{|{||{{{z{{{{zz{{z|z}||zz{zzyzzz{|{{{|{{zzz{z{{|{|{|{||z{{z{{{{{{z|{{{|{z{{{||zz||{{{}{|{{{zz}{{z{{{{||{{z{{{{{{|{{{{||{{{{|z{{{|{|}|{|{{{{|{{{{z{{|||{{{{zz{{z{{{{|||{z{|yyzzz|{{z{{{{{z{z{zzzz{|zz{{{zzzzzz{z{{z{z{{|{{zzzzzz{|{z{|{z{{{zzzz{zz|z{{{{{{zzzz{zzz{{{{|{z{{zzz{zz{{{zz{{zz{z{{zzzz{zz{{zzzzzzzzy{z{z{{{{z{zyyyzz{{{{z{z{z{zzzzz{{||z|z|{zyzyzzyy{{{{z{{{zzzzyzzzz{{{z|{{z{yzzzzzz{{z{|||zz{{z|zy{{|{{{{{zz{z{yz{z{{z{{{|zz{zzy{{{|z{|{|{{zzz{{{{z{{{|{{{{z{{zyzy{z{z||||{{zyzzzzz{{{{||{|zz{z{zz{{{{{{z{{{{{|{z{{|{{{||{{{zy{{{{|||{z{||z{z{z{{{{{|{||{}}z{z{{{{{|{{{{||{{{{z{{|{{{|||||{zz{{{zzz}||{z|}{{{{z{|z|{{||{|{{z{{z{{{{{|{|||{}{|{|z{{{{}{{|||{|{{zz{{{||||||||{zzz{zz{{|{{{|{{zz{zz{z{|{{z{z{zzzzzz{yz{{{{z}|zzzzzzzz{{|||{{{|{{zz{{z{z{{{{|{{y{zzzzzz|{{{z|{{zzzz{{z{{{z{|{|zzzzyz{zz{{z{|{zzzzzzzz{{{z{z{{z{yzzy{zyz{z{z{{{zzzzz{zyz{|{{|zyzz{{{zyzzzzz{{{{zzz{zzzzz{{{|{{{zyzz{zzzzy{z{{{z{{{y{z{{{{z{{|z{zz|zz{zz{{{{z|{{|zzyzy{zz|{{{{{|zzzzzzz{{{{{|{|{{z{zzz{{{{{{z|||{{{{{yzzz|{|||{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{{zzzzzzzzy{{|{zzzzyzzyyzz{{{|{{{|z{zzyzy{{{{zz{{{zzz{z{z{{|z{z{{{zzzyyzzz{{{{z{{{z{zyyzyy{{{zz{{{zz{zzyzzzz{y{{zz{zzyzzz{{{z{z{{|yyzzzzzyzyz{z{{zzyzzzzyzz{{z{{{zzzzzzzzzyz|{{{{{{zz{{zyzz{zzz{{{zzzzxyzzzz{z{{z{zyzzzz{z{{{{{{{|z{zzzy{yzz|zz|{{zzz{zy{zz{{{{{{{{zzzzzyy|zz{{{|zz{{zzy{y{{{{{{||{zz{{{zz{{zz{{{|{z{{z{{z{|{{{{{{{{zz{{z{z{{|||||{{{{|z{{{{z{{|{{zzz{zzzy||{|{{|{{yzzzz{zz|{{||}|{zz{z{z|{{{{{|||{{{zzz{{||{{{||{|{zz{{zz{|||{||{{{{{{{z{z||{|{||{{{{|{{||{||}}|}{{{z{{{|z|{z{|{|{{{{z{{z{{z{{{{z{{zz{{zz{{z{{zzzzyz{zzzyz{z{z{{{zzz{{yyz{{|zz{|}{{zyzz{z|z|{|{{{{z{z{zz{z{z{z|{z|{zzzzz{{{z{{{{|{zzz{y{yz{z{{{{{{yzz{zyy{{{{{{zz{{{z{zzzzz{zzz{|zzzyzz{yzz{{z{zzzz{zyzzyz{{{|z{{{zz{zzzz{z{z{z{|{zzzzzzzz{{zz{{{zzz{zzz{zz|{{|{|zzzzz{{y{{z{{{{{{zzyzz{z{{{{{zz|{{{zz{zz{{{{z{|{{z{z{zyz|{|{{{{{{{{z{z{{{||z{|z{{zzz{{{z|{{{{{|{{{y{{zzz|{{{{zz|{{{{{|{{{||{{{z{{{|{{{{{|{{{{{|||{zz{{|{||{{{{{|{{|zz|{z{{{{{}|{|{z|z{{{{||||{||{{|{z{{{|}{{{{}|{{||{{|{{||{|||||z{{{{z||{{|{||||z{{{|z{{{|{{|{}|z{{{zzz{||||{||{{{{{{{z{{|||{{{{{{zyyz{z{{{|{z{zzzyyyyzz{z{{{{{yzzzzyzyz|{z{zz|z{zyzzz{{{|z{{z{{{{yyzz{z{z{{{{{{z{zyyz{zz{{zz|{{zzzzzzyz{zz{{{{z{zzyy{zy{{zzz{zzy{zzzyz{z{zy{zzzzzzzyzzz{{{{z{zz{zyyyyzz{{zz|{{zyyzyyyy{{{zzz{zzzz{y{z{z{{z{z{{yzz{zzzzz{z{{z|{zz{zzzzyz|{|{zz{{{{zzz{{z{{|{{{{{yzzzz{{z{{z{{{|zyyzzzz{|{{{z{|zzyzzzzz{{{{{{{zz{z{{{{zyz|{{z|{z{{z|{zzz{{|{{||{{{{{zzz{{{{|{||{z{zz{{zzz|{|{{{|{zz{z{z{{{{{{{{{|{{zzz{{{{{{||||{{|{zz|{{{|{||{{|zz{{{zzz}{||{|||{||{z{z|{{|||{{z{{{zz{{|{{|{{{|||{{{{{z|||{|{|{{z{{{z{{z|{{|{|||{z{zzzz{|{{|{{z{z{y{zz{{{{z{{{{{yyzyz{{z|{{{z{{zzzyzzz{{zz{{|{{zzzzz{zz{zz{{{{|{{{zzz{{{{{{zzzz{{{yyzzz{{{{{zz{{z{zzzzzz{zz{{{{{{zz{zz{zz|zz{{{zz{yzz{zzzzzzz{{z{zzzzzzz{{{{y{yzzzzyzzzz{zz|{z{z{zzzyzyz{{zz{{zzzyzzzzzy{z{z{{|yzzxzzz{y|zzz{{{{zzy{{y{{zz{{|{{z{zzzz{{{{|{z|z|{z{z{zzzzz{{|z{{zzzzzzzz{{zz|{|{zzzzzy{{{{{|{{|{{{zzz{yz{{{|{{{{{zz{{zzy{|{z||{zzzzz{{{z{|{||{|{z{z{{z{{{|z{{{{{{z{{zz{{{|{{{z{{|{{|{{{{{|{{{|}{{z{z{|{{z{||||{{{{{{z{{{{|||{||||{|{zz{{|{||{{||{{z{{{z{{{{{||{{|z{{{{{{||{|{||||z{z{z{{{||{{||{{{z{{{{zz{{{{|{|z{zz|z{z{{{{{{{{{z{z{yzz{{{{{{{|{zyyzzzzz{{{{||{{{zzzyyy{z{z{|}{{{zz{{{z{{{|z{{|{{{{yzzyzz{{z|{|{{zzzzzz{z|z{z|{{zzzy{z{{{|{z{|{{zzyyzyzz{{{z{{{zzzyz{zzz{{zzz{z{{y{z{zzz|{{{{{{{z{z{yzz{{{zz{{{zzyyzz{yzz{{z{{{zzzzzzzzz{z{{z{{zzz{z{zy{{z|{|{{{{{z{yz{{|{|{{{|zz{{zzzzz{{{{{||zzzzz{zz{{|{{{{{{z{z{zzzz{{{{||{{{zz{z{{{}|{{{{|{{zz{{{{{{||{{{{zz{{{{{{{||||{|{zz{{zz|||{{|{|||{{zz{{{z||{{{||{z{z{{zz{{||{|{||{|z{{|{{|{{||{{||{{{{{|z{|||{{{||z{{{{{{|{{|{|{|{{{{{z{{{|{{||}{|z{{{z{{{{{}{||}{z{{{|{|{{z|{|{{|||{{{zz{{||z{|}{|{{zy{z||z{{{{{{zyzzzzyzz|z{z{{zzzz{yz{{{{z|{{z{zzz{{{{|z{{{{z|{y{y{zzz{{{|{{{{{z{zzyzyzz{z|}z{{zzzzzzz{{{z{{{{zzzzzzz{z{{{z{{{z{zyyzzzzzz{{zz{zyyzzzzz{z{z{{{z{zzzyzyz{z{{z{{zzyzzyzyz{{{z{{z{zz{zz{{zzz{zzz{|zzzzzzzzzz{{{{{{zzzzz{{zz{{|{{{{zzyy{zyz{{{{{{|{z{z{z{zzzzzz{{{|zz{zzzz{{{z{{|{{zz{{zz{z{|{{{|||z{{z{zzz{{{{z{|z{zz{z{zz|{{zz|{{{{{zz{|z{{{|||{|{{{z{{z{{z}{{||{{{z{{{{y{||}{|{{|{z{|z{{{|{|z}}|{{{{{{|{{{||{|||{z{{zzz{{}|||||}|{{{{z{{{|{|||{|{{{y{{{{{{||||||{{{{{{zz|{{||z|{{{{z{z{{||||||||{z||z{{z{z{{|{{|zz{zzzyz{{|{z{{{zzyzzzzzz{{{{{{{zzzyz{zz{{{{||{{zzzzzzzz{{z{{||{|z}{zzy{{{{z|z{{{{zyz{{zzzzz{zz|{zz{{zzyz{zz{{{z{z{{zzzzzz{z{{zz{zyzz{zz{{z{y{z{zzzyzyyzz{|{{zz{zzzzzzzz{x{{z{{{{z{{{zyy{|{{z{{{zzyzzzzyzz{z{{z{zzzzzzyyz{zzz|{{{zzzz}zzzz{{{{{|{yzz{yyz{{{{{|{{zz{zzzzz{{z{z{|{zz{{zz{{{{{{{{{{{{z{{z{z{z{z{{|{{{zz{{z{|{|{|z}{|z{{z{zz{{|{{{{{{{zz{{z{{|{{|{|{{z{{{|{{||{{{|{{{{zzzy{z{||{{||||z{{{{z{z{|{|{||{{|{{|{z{{|z||{{z{{z{{{|{||{|{}}{{{zzz{{{|{|{{}{{{zz|{{{|{{{|{|{||{|{{{{{{{||||}{{{zz{{{{{{}|{||{{z{|z{z{||{|{{|z{{zzz{z{{{{{{{{zzyz{zzyzz{z{z{{zzzzyzz{z{{{zz{{zzzyzzzz{}z{|{{zzz{y{zzy{{{{{{{{z{zyzzzy{z{{{zz|yzzyyzyz{{zzz|{{|zzzyzzz{{{zz{{{z{{yzzzzz{zz{z{{zzzzyz{zzz{zzzzzzyzzzzzzyzz{zy{{zzz{yyz{yz{{{{|{{yzzzzzyz{zz{z{{{{zy{z{z{zzzz{zz{zzzzzzzzz{{{{{{{y{zzzzz{z{{{{||{z{y{zzz{zzz{{z{zzzz{y{{{{{{{{{|z{zzzzzz{{{{{{||{{zzzzzzz}{{||||{z{z{z{{{{{{{{{{{zzz{{z{{{{{{{{|z{|{{z{zz||{{||{|z{{zz{{{z{{{{|||z{z{zzz{||{||{{|{{{{z{|{{|{||{{{zz{z{z{z|{||{}{{z{|{{{{{|||{|||{{zz{|{{||||{|||{z{{{{{z||z{{|||{{{{{z{z{{{|{{||{|{{z{zz{{{||{|||z{z{{z{{{|{{{{zzzyzyzzz{{{{z{{{{{zz{z{y|z{z{|{|{yzzzzzzz{{{{{|{zzzzzyzz{{||yz{|zz|zyzzzz{z|{|{{zzzz{zzy{zzzz{|z{zzzz{yzz{{{{{z{zz{yzzzyz{{{{{|{zzzzzzzyzz{z{{{z{{z{z{yzz{{z{{{zzy{{yzzz{z{zz{|{zz{z{{zzzzz{{|{z{{zzy{zyz{zzz|{{zzzzzzz{{{{{{{|{{{zzyzz{{{z{{{||z{{z{{|z{{{|{|||{zz{{z{{{|yz||{||zz{zz{z{{{|{{||{z{zz{yz|{{{{|{{{{z{zzz{{{||{{|{{{{{{{{|z||{{{||{zzz|z{{|{z|{|||{{z{{{z{|{|{|||||{{{|{z{||||{||{{{z{|{}z{|{|{|||{{{{|{|z{|||{|||{{{z{z{{|{|||||}{{{{{{{z{}|{|{|{|z{{|zz||||}{}{{{{{{||{{{|||{}|{|{{{z{zz|||z|||z{z{z{{{{{{z{{{{{yy{yzyzyz{{{z{z{zzz|yxzz{{{{{{z{{zyyzzyzzzzzz{|{zzzz{zzzzz{{{{{{zz{xyy{z{z{{{{{|{zzzyyzyz{{{y{{zzzzzzyyzz{z{z{zzyz{z{zz{zzzzz{{zzzzzzzzzz{z{zy||zzzzzzzzzz{{{{{{z{zzzzzz{z{zyz{{{z{x{{zyyzyzz{zzz{zzz{zyy{|{z|{{yzzz{z{zzyz{z{{{|z{zzzzz{{zz{|{|{yz{zzzz{|{{{|{{zz{zyzz{z{zz{|{|{zz{|yzzz{{{{{{{z{zzzzzz{{|{{{{{zz{z|zzzz||z|||{z{{{{zzzz{|{{|{{{{z{zz{{{{{{{{{|{{z{|zzz{|{{z|z{|z{{z{zz{||{{||{{{{{z{{{{{|{{{{{{{z{z{{{{|{z|{{{{{{|zz{{|{{|{{|{|z{|{|z{{{{|{{{|{{z{{|{z{{||{{||{z{z{{{z{||{||{|{{zzzz{z{{{zz||z{z{z{zzzz{z{z{{z{zzzyyzzz|zzzzz{zzyz{zyyz{zz{z{{z{{yzzzz{{zz{z|z{yz{{zy{y|{{{{{{z{zyzz{y{{{{zzzzzzzzzyzyz{zz{zzzzzzzz{z{{{z{{|{z{{zzzzzyzz{zz{{{zzy{zzzz{{{{z{|z{z{zzzyy{{{{{z|{zzzz{zyyz{z|{{{{z{zz{{{zzzzz{zz{z{zzzzyzz{{{z|{{zyz{{zzz{z{{{{||{{{zzzzz|{|{z{{{zz{yzz{{{{{{z{{|zz{{z{{zz{{|{|{{{z{{{z{{z{{|{{{|zz{{z{zz{{{|{{{z{z{{{{{{||{{||{|z|yz{{{{{{||{{||{{{{{z{z{{{{z{z}{z{z{z{z{|{{|{{{|zzz{{zz||{{{{{|{z|{zz|z|||{|{|{{{{{z{z{{|z{{{|||z{|{{{z{|}}{|||{{{z|{{|{{{{|{||{|{{{{{{{|{{||}|{{{z{z|{z|}{||||z|{{{{z{{|{|{{||{{zzzyz{{|{z{zzzyzy{{yy{y{zzyzzzzz{zyyz{{{{{{||{{zzzzzzz{z{{z{{|z{yzyyzzz{{z{z|{{yzy{{zz{y|{zzz{zyzzzzzyzzyz{{{{{yzyzzzzyz|zz{{z{z{zyzzyzzz{{{{{zzyzyzzzy{|{zzz{yzzzyzyzy{{zzz{|zz{zzyzzzz{{{z{{zzyzzzzzz{z{z{zz{yzyyzzyz{zzz|zzzzzyz{yzzz{{{z{zzyzzzy{zz{{zz{z{zyzzzy{zz{{{{{{{zzz{zzz{{z{{z{{|{zzz{y{zz{{{{{z{z{{zzy{{z{|zz{|{zzz{zzzz{{z{z{{{z{zz{z{z{{{{{||{zzzz{{|{z|z{z||{{zzzzzz{z||{|||{{zzzzz{{|{{{{|{{zz{{{{{{||{z{|{z|{z{|zzzz|{||{{||{zzzzzz{{{{||{}{zz{z{z{{|{{{{{{{{z{{{|{|{{{|{|{z{zz{{{z|{{z{{|{{{|{{{zz{|{{{|||z{{{zz{yz{zz{|{yzzzzzzzyz{zzzzz{zzzzzz{zz{zz{{{{yzzzz{{zzzzzz{{|yz{zzzzzz{zzzz{{zzzyxyzzzz|{{{zzzyzzzzzzy{{y{{z{zzzz{yzy{{{zy{{zyz{zzzyz{{y{z{{{zyzyyyzyy{z{z{{zzzzyzzz{zzz{{z{zzzzzz{zzzz{z{{{{{zzyyzzzy|{zzz{y{zzyzzzzz{zzz{zzzzzzzzzy{{{{z{{z{{zy{zzzz{zzz{zzzzzz{y{{zzz{z{z{zzzzzz{zz{z{{{{{zzz{{zz{z{z{{{{zzyzy{zz{{{|{{z{{{zz{{{zz{|zz{z{zzz{{z{{{{|{{{{{|{{z{{zz{{{z{{|||{{{{z{zz{|||{{|{{z{z{zzz|{{{|{|{{{{zz{{{{{z{{{{{{{{{z{z{||{{|{|||zz{z{{{{{z|{|||{{{{{{{z|{{||{||z{|{{{{{||{{||{{z{zzz{{{{{|{{{||z{z{{z{zz{{{|{{z|{zy{zyzz{{{z{|zzyzzzzzzz{|{{z|{y{z{zzzz{{zz{{{{z{{xzzz{z{zz{{{{zz{zyzzz{{{{{{{{zzzyyz{yz{{{z{{{zzz{z{zz{||zzz{{{z{zz{zzz{{z{{{{{zzyz{yz|{{{z|{z{zz{zzzzz{{z|{{{y{zzyzyy{z{z{|{{{zzzzyzz{{zz{{{{zzzzyz{zzzzzzz{z{z{{{zz{z{z{{{{{{yzzz{zz{z{z|{|{{{zz{zzzz{{z|z{{zz{zz{{z{{zz{|{{{zzz{{{z{{{z{{{{{zz{zzz{z|{{z{{{{zz{zzzz{{|z{{{{{{{|z{z{{||{{{{|{zzy{{zz{{{||{{{{{z{zzzz||{{|{||{z{{{{zz|}{{|{|z|{{z{{z{{|{z{||{{{zz{{|{{{|||{|{|z{{{{zz{|||||}||{{{z{|{{||{||{||z{{{zz||{{||||{|{z||{z{||{}{|||{{yz{{{{{|{{{|{{{{z{{{zz{{{|zz||{{zzzzz{|{z{{{{{zzyzyzzyzz{{{z|{zzzzzyzzy{{z{{z{zzyyzz{z{{{{{|{{zz{z{{{y{z{{{{{{z{zyyz{z{zz{z|z{{zzzzzzzz|{zz{{|{zzzyzy{{{{zzz{zz{{yzzzz{{z{|{z{y{zzzzzzz{zy{{{{{yzzzzy{z{z{zz{|{zy{zzzzz{z|{{{|{yyzzzzy{z{zz{{{z{zzzyzyyz{zz{{z{z{|zzzz{zz{{{{{{zzyzzzzz{zzz{|{z{{zzzyyzz{{{|{|zz{{zyz{||zz{{{{|z{{{zzy{{{{||{{zzzzyzzz{{{{z{{{{{zz{zz{z{{{{z{|{z{z{zz{{z{z{|{{{{{zzzzz{{{|{{{|zz{{zzz{z{{{|y|{{zzz{z{z{{{|{{||{|{z{|{{z|z|{||z{z{{zz{z{||{||||zz{{z{z{|{||{|||{z{zz{z|{{||||||{{z{|{{z|{||{|{{{z|z|{{{{{z{|{}{{z{{|z{z{{{{{{|{{zz{yzzz{z|{{zz{zzxyzyzz{z{zz{{{zyzyzyz{zy{{{{{{{zzyzyzy{yzzzz{zyzzzy{yzzz{{yz{{|zyzyzzz{z{{zzz{zyzzzz{zyz{zzyz|zyz{zzzyy{zzz{|zzzzzyzyy{zzzzz{zzyzzyzyyzzyzz{{zyyzyyzyzzzzz|zz{{zzyyyzxzzz{{z{{yyyzzyzyzz{{{{{zyzzzzzy{z{zzz{{zyzzzzz{y{z{z{{z{zzzz{zzzz{{{z|{{{yzzzzzzzzz|z{{{yz{yzyzz{|{{z{{{{{y{{{yy{{z{{||{{zzyzyz{zz|{zz|{{y{z{zyz{{{{{{|y{zzzzz{zz{{|{{{{{zyz{{z{|{{{{{||{zz{{zy{|zz|{{{{{{{z{yzz{{{{{}|{{{{zy{{{{|{||{{{|zz{z{{z{|||{{|{|z{{{z{{{{{||{|z|zzz{z|{{z{|{{|{{{{{|{z{{z||{||{{zzz{z{{|||{{|{|{{zzz{zzz{z{z{{{|zz{{zzzz{|z||zzzzyzzyyzzzzzzz{zyzzzzzzy{{{{{z{{{{yyyzzz|z{zz|{z|yyyzzy{zz{{zz{{{{yzyyyzzz{z{z{zzzzzzz{zz{{z{z{{zyzzy{zz{y{yzzzzzzzyyzzzzzzzzz{{zzyy{zyyz{zz|{z{zyyzzzyzzz{z{{zz{zzyy{yzz{zzz{{{z{zz{{yzz{zyy{zzyyzzyyyzzz{{z{{{{yzzzzzzyz{{{{{zzyzzzz{{{|{{{{{|zzzz{zzzzzz|{{{{{zzzz{zyzz{{|{{{{zz{zyz{z{{||{{{zzzz{zzz{{{z}{|zz{z{{{yyz|{{{{|{{zzzzy{z{{|{{{{{{z|{zz{{{z{|{z{{{{{{zzz{{{|}z{|{{y{{{zz|z{||{{{{{zz{z{{{{{{{{{||{z{zz{zzz|{{{{{{{z{{zz{{{|{|{|{{|z{z{{z|{{|{||{|{{z{zz{{||{}{|||{{{{{z{z{|||{|{{}{zzzz{{{|z{z|zz|z{{zzz{{{{{{{{{{{zzzzyzzzz{{z{{zzzyzyyyz{zzz{{zz{yzzzz{zz{{{{{{z{yyzyzzz{{zy{|{{zzzzyzy{zz{z{z{yzzyzzyz{{{{z{{zyz{{{yy{|z{zz{zzyzzyyzyyzzzz{{{z{zyyyyzyz{zzz{{zz{yyyzyzzzzz{z{{{yzzzzyy{{zzz{{{{yzzyzzzz{zzy{|zzzzyyzzz{{zzz{z{zzz{{zzy{{{z{{{{zzzzzxyzz{{{{y{{{yzy{yzz{{zz{{{{z{{{zzzz{zz{{{z{z{{{zzyzz{|z||{zz|zz{yzz{zz{{z{{{{{{z{y{zz{{{{{|{z{z{zzzzz{{z||{{|z{zz{{{|{{{{|{{{zzzzyyz|||{|||{zzz{{zz||{z|{||{{{zy{{{{|{|{{||{z{zzz{{z||{|{|{{{{|{{{zz{{|{|{|{z{{{z|z{z{{|{|}{{zz|{{{{{z{|{{{{z{{{{{z{{{{{{|{{{{{zz{{{{z|{z{{{z{z{zzy{{{z{{{{yzyzzzzy{{z{{{{|{zzzzzzz{{{{z|}{{|zyzzyz{{z{{|{{zy{{{zzz{|{zz{y{{{yyzzzyz{{{z{{|zz{yy{zzz{yz{{{zzzzzz{yz{{{z{z{{yzzyy{zzzz{{{z{{yzzzzzzyz{{z{zy{{zyyzzz{z{{zzzz{zz{zz{zy{|{{z{|{zzyzzyzzyz{zz{zzz{yzzyzz{{zz{{|{zyzzzzzz{zz{{z{zzz{z{z{z{{{{{{z{zz{zzz{{{{zz{z|||z{{{{z{z{z{{|{|zz{{{zzz{{z|z||{{yz{{{zz{z|{|{{{|z{{zzz{|{z|z{|z{z{{zzzz|{|{{{{|zz|zz{|zz{z|{||{{{z{zz{{{|{{{{|{{zzz{zz{{{|{|{|{{{{{z{|{z{{{{|{||{{{{zz{{|||{|{|{z|{{{{{{{||{{|||{{{{{{{||{{{{{{|{|{{|{{|{{{|{||{zzz{{z{{||||{||{z{{{|{{z{{{{|{{{y{zz{z{z|{z||{z{y{zy{zzzzz{{{{zzyzzz{zzz{z{z{{{zzz|zzzzzy{{z|{{zzz{{yzz{{zz{zz{yzzzyyzz{z{z{{z|yy{yzyzzyzz{{{{{y{{yz{zz{{{zxz{zzyzzzzzz|yz{{z{zzzzzz{zzz{{{zz{zz{zzzzzzz{|{zzzzzy{zzzzzz{{{z{{{zzzzzyzyzzz{z{z{z{zyzz{{z{{z{{{yzzyzy|zzzz{{|z|{zz{zyz{{{zz{z{{|{{zzzz{z{z{zz{{|{zzzz{zzz{|{{{{||zzz{y{z{{zz{z{|zyzzz{zz{{{{{{{{{{zzz{zz{{{{{||{y{zz{z|{|{{z{|{{{{{yzz{{||{{||{{{|z{zzz{{{{{|z}{|{zzzzzz|}|{{{{|{{{y{{|{zz{{{{|{{{{{{{{z{||||{{{|z{zzzzz{{{{{||{{{{{{{{|{{{{{{z|{{z{{|z{{{{{|}{|{{{y{z{z{{|{{{}|{{{zz{{{{{z|{|||z{zz{zzz{z|{{zz{zyyz{zyz{{{zzzzz{{{zzzzzzz|z{|{|zz{zzzzy{{{{z{||z{zzzzzzz{z{zz{{zy{zzy{z{z{{z|{{z{{{zzz{z{zzz{|{zz{yz{zzz{{{z{{z{yzzy{z{z{{z|{z|yz{z{yzzz{{z{z{zzyzz{zyzz{z{{{{{zzzzyxzyzz{z{z{|{yyzz{yyzz{z{|{{zzzyzyz{z{{zz|{zzyzzyzzzz{z{{{{{{zz{zzzyzz{|zz||{zzzzz{z{{|{z{{|z{{zzzzz{z{{|{|{{{zzzz{z{{{{|{zzz{zz{zzz{z{{{{{{{z{zzzz{{{{z{|{{z|{zz{zzz{{{{{|{zz|{zz{z|{{{{{{{z{{{z{z{{{z{{{|{{{{z{z{zz{{|{{|{{{{zz|{{|||z|||{{{zzzz{zz}{||||||z{{z{|{||||{|{|zzzz|{z{|{||||{}z{{{z{{{|{~{{||{z{z{|{{|{|{|{|||||{z{{{z{|{|{{{{z{zzz{{zzz{{{{zyyyyyzzyzz{zzz{zzzz{yzz{zz{{z{{|{z{yzyzzy{y{y{{{{zy{zz{zzz{{{{z{zz{{zyz{yz{{{{|{{z{zzzzzy{z{zz{z{zy{z{{yy{zzzzy{{{zyz{zzzzz{zzz{|{zzzz{zyy{{z{zz{zz{zzzzxzzzzz{{{z{zzz{zzz{z{zzzzzz{zzzz{yyz{zz{zzyzzyzzzz{yzzz{{yz{y{z{{||{z{{{|zyzzzz{zzz{z{{z{z{{zzyzz{{y{{{z|zzzzyz{{z|{{{{{|zz{zyyz{z{{{z|{{{z{{zz{zz||z|{{{zz{zzzz|{{zzz{{{|{yz{{{z{|{{|{{{{z{{|z{|{{z{{{{{|{z{{z{z{{|{{{|{{{zz{zz{{||{|{{{{{{{z{{{{{|{{|{{{{{|{z{{z}{{{{{|{{z{{zz{{||{|{{{|yz{{|zz{}|{{{{|{{{{{{{{}{||||{{{|zzzzzz{{{{|{|{{{z{zzzzz|{{z{{{y{{{zzzz|zz{{{zzzz{yzzzzzzzz|z{{zzyzzz{zz{|z{{|{{zzy{zzzzz{z{z{zzzzzzzyzzz{zz{{{y{zzzy{yz{{{{z{{{zzy{{zzzzz{z{{{zzzzzzzz{zz{{{z{zz{yyzy{z{{z{{{zzyxzzzzzz{zz{{{yzyzyzz{zz||z{|{{zzzzzzzyz{z{{{{|{yz{zzzyz{zy{z{{yzz{zzzz{z{{{{z|zzzyy{zz{zz{{{{z{zz{{yz{z{{{z{||{zz{zzz{z{z{z{{|zz{{z{{{{z{{{{zzz{z{z{zzz|{{{{{{{zzz{zzz{{|z||{{{{z{zz{{{{{|{{{z{{{{{{z|{{{{{{|||z{z{{{{{{{{z|||{{zzzzzz{}{|{|}z{{{z{{|z{||{{{|{zzz|z{}{{|{|||{||{z{||{|z|{{}||||{{|{{{{{}|}|||{{zz{{|zzz{|{|{|||{{|{{{|{|{|{|{||{z{|zzz{z|{|{|{{{zz{{z{z{{{{||{{|{yzz{z{z{{{{z{zzzyzxyx{{{y|z{{zzzyzzzzzzzz{{z{{zyxzzzy{zzz{{{{{zyzzzzz{{|{z{{{zz{zyzzyz{{zz{y{zzzyzyyzy{{zzz{zzzzz{yyyzzzyzz{zyzzzzzzzzzz{zz{{yyyzzzzzzzzz{z|zyzyyzzyzzz{{{zz{yzzzyzzyz{{{zz{z{zzzyzzyyzyzzz{zzxzz{zzzy{yzz{z{yzzzz{xy{zzzz{|z{zzzzz{{z|{|z{z{{zzzz{{zzzz{{{{{zzz{zzzzzzz{{{|{{yzy{zzzzz{{z{{{zzzy{zzz{{{z{z{{{zz{{yzz{|z{z{{{zz{{|{y{{{z{{{{z{{{zzz|z{{{|{{{|z{y{{z{z{{{{{|{{zzzz{{{{|||{}{{z{z{{z{z{z{{z||{||z{zz{z{{|{{|||||zz|{z{{{|{|{{{{{z{{z{{z|{{{|{|{{{{{{zy{|{|{{|{|z{zzz{zz{{|{|z|{zz{zzz{z|{{{{{{{zyzyzzzzz{{{zzzzzz{zz{zyz{{z{{{z{zzzzzz{z{{{{{y{zzzyzy{{zzzz{{{{zzzzzyyzz{{{zz{{zyzyzzzyz{{zz{zzzzzzyzzzz{zz{z|{zzzzzzzzy{{yyzz{zzzzyzzyy{{zz{{zzyzzzyzzz{z{{{{zyzz{zzyzy{z{{{{zz{yzzzyyz{{zzz{{zzzzz{{yzz{{z{|zzzzzyzzzz{zz{{y{zyzzzyyzzzzzz{|zzzzzzzyzz{{{z{|{z{zzz{zz{|{{{z{|zzzzz{yz{{{{{{{{{z{zzzzy{|zz{{z{{z{{zz{zy{{{{z{{zyy{z{zz{z{{{{{z{zz{{{{{{|{{||{|yz{zzz{{{|{{|{|{{z{z{z{z{{{{{{{{{|zy{zzyz{|{{{|{{{{{{{z{{{{{{||||{{z{{{zz{{|z|||{{{{zz{z{{|{{|{|{{z{|{zz{|{{{{}||z{{{{z{z|{|{{||z{|y{z{zzz{{|{{{{z{{zz{z|{|{{{{{{zz{yzzz{|{{z{z{yyxyyyyz{z{z{zy{zz|xzy{zz{{z{z{{{zzzyzyz{zzy|{{{{z{zxyyz{{zz{z{{zzyzzy{z{zzy{{{zzyzzzzzzz{{zzzzy{z{x{zzz{zzzyy{{z{zyzzyzzz{{zz{|yyzyzzyzz{{yz{zzzyyzzyyzzzzyz{{zzzzyy{{y{{{z{zz{xzyzzyzyz{zzyz{zzyyzyzyyz{y{z{{{{zzzyzyzz{z{{{z{zy{zyyzyz{z{{{{{z{{{y{zzzyz{|{|{zzzzy{{y{{zzz{{{zy{zzyzzzzz|z{|z{yz{z{z{z{|{{z{zzzzzzzz{{{{zz{{z{zzzz{{{z{{z|z|{z{{z{zzz{{{{||{{{zzzzz{{{z|{{|{z{zyzz{{z{{{{|{||z{zzz|z{{{z||{{{|{zzz{{{{||||{{{{z{{z{zz{{|{{{|{|zzz{{{||{{||||||{z{{{z{{|{|{|{{{{zzzz{{zz{{{|{{y{{zzz{z{|{{{{z{zzzzzzyy{zz{{zz{zxyzzyzyy{{zzz{{z{zyyyyzyzzz{z{{{zzyyzzy{zz{{{z{{zzzzyy{z{{{{{|zzzzyzyzyzz{{z{{{zzzzyzzyy{z{z{{{{yyzyzxy{z{zz{z{{yzyyyxzzyz{z{{|{zzzz{zzyzzzzz{{{zzyzzxzz{{zzz{zyzzxzyzzz{zzz{{{zyyzzyyyzzzyzzz{zzyzzzzyy{zzz{z{yyzzyzyz{y{zzz{{{zzyzz{zz{zzzzz|zzzyyzzz{zz{{{z{z{zzzyz{{{{{z{{zz{zzzzz{z{{{{{{|zzzzzzyz{{{{{{|z{{{{zzyz{{{{{{|{z{zzy{{|{|z{{{|{z{zzzz{{{|{|{{{{z|z{zzzz{{{{z||{zzzzz{zz{|z|{{||{z{{y{{{{{|{{{|{zz{zz|{{|{{{{{|{{zz{yy{z{|{{{{|{{z{{zz{{{{z|{{{{|z{z{zzz{{{zz{{{yz{z{z{{{z{{|{|{z{z{zz{y{|z|{{|{zz{yyzz{z{{zzzzzzyzzz{zyy{{yy{{{zy{zzyyz{{z{z{|{zzzzyy{zzz{z{{{{zy{yz{zzz{z{zz{{{zzzyzyyzyz{y{{{zzzzzz{yyzzyzzzz|z{yyz{zzy{z{{{zyyzzzzxzzzz{z{{zzyzy{xzyzzz{{{{{zz{zzyyzzzzzyzzzz{yzyyzyz{y{zz|{zzzyyyyzzzyzy{z{zzyyzyyz{{z{z{{{zzzzzzzzyzz{z{|{zzzzzz{zzz{zy{zzzz{z{z{z{zzz{{z{zz{zy{zzzzz{{{|{{{{zzz{zz{|{z{{zzz{zzzzzz{{{z{{{{{zzzzzz{{{zz|{{{{{yzzzz{{{{{||{{{zzz{{{{|{{{||{{{z{zzz{{z{{|{|{z{{{{yzz||||z||{|z{{zz{z{{z|{|{{{zzzz{zz{|{||{}|{{|{zz{z{{|{||{{|z{{z{{{{{{{{|||{|yy{zz{||{{|{|{{{zz{zz{{|{z{{{{z{zzz{{y{{z|{{{|{{{z{zzz{{|{{{{zyzxzzyzzz{zy{{|{yzzzzzyz{z|{|{||{zzyzzyy{{{{{z|{z{zy{zyyz{{z{z{{zz{zyzzzzz{zz{{{zzzyzz{zy{zzz{z{z{zyzyzzzz{zzzz{yyyyzyzy{z{{{{z{{zzzzyzzz{zyzz{zzyzzyzy{z{{y{y|{{zzzy{yx{zzzzzz{zyyzyyzyy{zzzxzzz{yzyyyzy{{{z{{{zyzzyzyyzz{{zz{z{{zz{zzz{z|{{{{{{{zyzz{z{|{{z{{{zyzzz{zz{zzzz{|{z{{y{zzy{{z{{{{{zy{yzzyzz{z{z{||{zzzz{y{z{zz{{{{z{{z{z{z{{|{{{{{{{z{z{|{{{{{z{|{{z{z{zzz{{z|{|{z{{{z|zz{{{{|{|{|{{zz{zz{{zz{|||{{{z{z{{{{|{|{{|{{z{zzzy{{{|{{{|{{{z{zz{{{{z|||{|{{{{|||{{|{|{|{{{z{z{z{zz{{|{{{|{{zz{z{z{{{{{|{zyzzz{zzz{{z{z{zyz{yyzyyxz{z{zz{z{y{yz{yyzz{zz{{{zzzyyzyyzzzz{{z|zzyyy{zz{z{{zzzzzzzyzyzzyzzzzz{zzzzxzzzy{zzyz{zzzzzzzyyyzzzyz{z{zzyzzzzzz{yzyz{zzyzyzyzy{|zz{{zzzyzzz{zyz{{z{{{{{y{zzzzzzzyzzz{z{zzzzyzxzzz{zzz{yzzyyzzzy{z{z{|zyzzzzzx{zzzz{{z{z{yz{yzzz{{{{{{{{yzzzy{{{{{|{zzzzzzzzyzz{{zz{{{{{z{z{z{yy{{{{{{{zyzzzy{zz|{zz{|z{zzzzyzz{|{zz{z|zzzzz{z{z{|{{{{zzyz{zzz{||z|{|{{{{zzyz|z|{{{{{{{{z{{{{{y|{{z{{}{{z{z{zz{{{{|{{z{{zzz{{zzz|{|{z{{{{zz{{{{{{{|z|{{{y{{z{z{z{{{|{|{z{z{yzzzz|{{||{zz{{y{z{{|{{{{{||zzzyzzyz{{{{{{|{{{z|{yz{{{{zz{{zyyzyzzzz{zz{{yz{zyzyyyxzzz{{|{z{zzyyzzyyzzzz{{{z{z{yzzzyz{z{yz{{z{zzyzyzzz{zzzz{zzzzyzzyzz{yzzz{zzzxyyyzzzz{{z{{yzyyz{zz{zyz{{{zyyzzzzzzz{{zzz{{{zzzyzyzzz{{z|{{zzzzy{zzzzzyz{{|zzzy{xzxzzzz{z{zzyzyyzyyzzzzz|{{zzzzzzzyzz{z{zzzzzzyzyzy{z{{z{{{zz|yzz{zz|{z{||{zz{zyzzz{{z{{|{{{zzyzzz{z{z{{{{{zzyzzzzz{{{|{|{{{zzzyzz{z{{y{{{{{{z{{zz{{{{{z{|{z{z{z{z{{{{{|{{{z{{zzz{z{{{|{{{{|zz{{{{z{||{{{|{{{{zz{{z{{{{{|{{|{{{zz{{z|{{{|}||y{{zzzz{{{|||{||z{{{|z{{{zz|{|{{{{z|zz|{{{{{z||{{{zzzz{|{{|{||{{zzz{{zz{{z{zz|z{{zyz{yz{{{zz{zz{zyzyzzzz{zz{{zzzzzyzzyzz{{{z{{{z{zzzzzzzz{{{{{{zyzzzyyyyzzzzy{z{y{{yzyyz{z|{|z{zyzzzzzyyzzzz{z{yz{zzyyz{{{zz{zz{zzyzz{y{zzzzyzzzyzyyyzzz{yzzzz{zyzyz{zz{y{{{{{|{yzyyz{yz{zz{z{zyzz{yz{yyzz{zyy{{zzzyyzzzzyzz{z{zz{yz{yyz{{z{{{{zzzyzzzy{{|zz{{{{z{zzzzz{{z{{{z{zz{{yyz{z{{z{{{zzzzz{{zzzz|{y{{{{{{zzzz{z{{{z{|zzzzzzzzz{|{{z||{{{z{{{{z{z{{{{{zzzzz{z{zzzz||{||z{{{{{zzz|{|||{z{zz{{z{{||z|{{{|{{z{{z{{{z{{{|{|{{z{{{{{{}{{{{|{|z{{{z{{{|{{{{{||{{{zzz{{|{{||}|{{{z{zz{{|{|{{{{{{zz{{z{z|{{{{|{|{z{z{{yz{z{y{{{{z{yzz{z{{zz{zz{yzzzzzzzy{{{z{y|zyzz{yyxz{z{{{{{{zyyzzyz{z{{{z|z{zzzzzyzzz{{{z{zzzyyyxyz{{z{zzz{{zzyzyzy{{{zzz{zyzzz{zyzzz{zyz{z{yyyyyzzz{zz{{{zzzxyzyyzz{z{{yz{yyzzzzzzzz{zzzy{zzzzyzzyy{zz{zy{zzy{zzyzzyzzyzzzzzzyyyzyz|zz{{|{zzzzzzzzzyz{{z{{z{zyzzzz{{|{{z|{zzzzz{zyzzz{z{{|zzzzzyzz{{{zzz{zzzz{{zzy{{{|{{{z{z{{z{zzz{{zzz{{zz{z{{z{z|{zz{z{{{zz{zzz{{z|z{|{{zzzzyz{{zz{{{{|{yzz{yz{{{{z{{{|{zzzz{z{{{{{{||z{{{{{{y{{|{{|||{{zzzz{{{{|}||{||{{{{zz{z{{{z{{|{{{{{z{{z|{{|{{|||{{{{{{{z{z{{||{{{zzzz{yz{{{|{{|{{zz{zzyz{{|z{{|{z{y{zzz{|zz{zzzz{zyzyyyzz{{{z{zyyyzyxzyzzz{zz{z{yzzyz{zzzzz{{zzzyzzzyzyzz{zyy{|zzzyyyzy{z{zzzz|yzzzzzyy{{zz{{|z{zzyzyzzz{z{zzzzzzzyz{yzzzzzzz{{zzzyzzzzzzzz{zzzzyzzzyzzzz{z{z{{{zzzyzzyzzz{zz{zzzzz{yz{z{zzzyzzzzzzzzzyzz{zz{{zy{zz{zz{zzzz{{{z{zzyzz{{{zz{{zz{z{zyzzyzzz{z{{z{z{zzy|{z}{y{zz{{{yzz{yzzz{zz{|{{{yzzz{zz{{zz|{{{{{{z{{{{z{{{{|z{zz{z{{xz||{{{{z|zz{zz{{{{{{{{{}|zzzz{zzz{||{{||{{zz{z{{z{{{z{|}|{{zy{{{{{{{z{|||{{{{{{|zz}{{|{{||z{z{z{z{{{{{|||{z{{z|z{z{|{|}||{|{{{{z{{{{|{|{{{{zz{z{z{{|{{{{{{z{z{{{{{{zz{{{{zz{z{zzzz{{|{{{zyzzyzyyzzzz{{z{zzyzyzy{z{z{z{{{zzyzzyzzy{z{z|{{{zz{zzzyzzz{{zzz{{yzzyz{zzzz{z{z{z{yyzzzzzy{zyz{{zyzzxyzzzz{{zzz{zzyzyzyzz{{z{zzzzzzyzzyyyyzzyy{{{yyzxzzz{zzz{zz{zyzzzyzzzzzz{{{zzzzz{zzzyzyzzz{z{yyzzy{yzzz{zz{{{zyzzzzy{{{{zz{{{zzyyyzzzz{z{zz{yzzzzyzz{{{z{|{{zzzzy{z{zzzzzz|{{zzzzzz{z{z{{z{z{z{zzzzz{{z{{{z{{zzzyyzz{{{{z{z{{z{z|zzz{{{||z{zzzz{zz{z|{zz||{{{zz{{zz{{z|{z||{zz{{zz|z|{{{{{||zz{z{zzzz{z{{|{{|{zzzz{{z{||{z||zz{|{z{z{{{|z{|z{{{{{z{{{|{{{||{z|{{{{{{|z{{{{{{{{{z{{{z||{{z{|{|yz{y{zzz{{{z{{z{{z{zzyz{{|z{z{zyyzyzyyxy{{y{zz|zyzzyyzz{{{{{z{{{zzyzzyzzzzz{{{zzyz{xzz{z{{zzz{{{yzzzz{yzz{z{{zzzz{zyyzyzzzzz{{y{zzyyzzzz{{zz{yzzzyzzyyyzyz{zz{zzzyy{yzyz{{z{zzz{zyzzzyyzz{z{z|yzz{zyyzyzzz{{{z{yzyyzzzxy{zzyzy{zzzzzzzyy{z{{{zz{y{zz{yzzzz{z{{{{zzz{yzzz{zzz{z{{z{zzyzzzzz{z{{{{z{zyzyyz{|zzz{{zzz{zyzz{zz{{z{zzzzzyyyz{zzz{{{{zyzz{{z{z|{|z{{{z{z{zzzzz{{{|{{{z{zyz{zz{{{{{{{|zzzzzz{z{{|z{{{||zzzz{z{{|{z{z||{{{zz{zz{{z{{{{{|{zz{{{z{|||{z{{z{{{{{{z{{zzz|{{{z{{{|z{{z{{{{{|z{z|{zz{|z{||{{||zyz{{z{zz{|{||{}y{{zzzy{|{{zz{zzz{z{yzzz|{|yzz{z{zzzzzzz{{{zz{zzzzzyzzzz{z{{z{{zyzyz{zyzz{{{{{z{y{zyzzzz{z{zzz{zzzzyyzyz{z{z{{{zyzzzzyz{{zyz{{z{yzzzzzz{z|zz{{zzzzyzzzzzzzzzz{{zzyzyzzzzz{zz{{z{yyzzzzyzz{{{{{zyzyyzzyyzzz{zzz{zxy{yzyyzzzzz{{zzz{z{yzzzzzzz{{{yzzzyzzyzz{{z{|{{zzzzyzyz{{z{{{{zzzzyyzzzz|{z{z|yz{zzyyzz{{z{{z{{zzz{y{zz{z{{{{|{z{zzzyz{|{{z{{zzyzzzzyz|{|{{{{{z{|{zzzzz{{{{{{{z{zzzz{{{{{{{|{|{{zzzz{{{{z{{z{z|z{{{{z{z|{{{zz}{{{{z{{zz|{{{{|{{zz{z{{z{{|{{{|{{{{{z{z{{{{{{{{{{{z{{{{||{|{|{{|{{z{{{z{|{|}{|{|zzzyz{zzz{z{{{{{z{{yzyzz{{{{|{{{z{zzzzz{{{{{zzyzyzyyzyyyz{{zzz{zzzzzyzzyz{z{{{{zzyyyzzyzz{zz{{{}zzyyz{{zzzz{z{{zzyyzzyzy{z{{z{{{zyyyz{zyz|{zz{zzzyzzzz{z{{z{zz{{zyzzzzyy{zzyz{{zzzyyzzzyzz{zzzzzzyyzy{zzzz{zzz{zyzzzzzzyzz{z{{{{zyzzyxyyzyy{y{zz{yzyzzzyz{zz{{{{zyzzzzyz{{{{z{{zzy{zyyzzzz{zz{{{zzzzzy{z{zzzzzz{{zyzz{zzz{{z{{{{zyzzzzzzz{{{{{{zzzzzzzzz{{{|zzzz{z{zzzzzz{zzz{zz|y{y{zzzz{{|{z|{z{z{{z{|{zz{{{{{{zz|{zzy|{zz{{{||z{zz{z{{{|z{{||zy{{z{|{{|{||{||{z{{{z{{||{|{{|{{{{|y{{{z{|{||}||{{zz{{{{{{{{{|{{y{{{{z{{{{|{z{{{{{{z{z{z{{{{|{{{{zz{{{zzz{z{z|{zz{zyzz{zz{z{{{zzyzyzzzy{zzz{{{yzzyzyzzzzzzz{{|{{yzyyzyzz{z{z{y{z{zzzyzy{zz{yzzzzz{zyzyyzz{zz{{{zzzzz{{z{zzzzz{{yzzzyyzzzzz{zz{{zyzzzzyzzzzzzzz{zzzyzxzyzz{{{{zyyzyzzzyzzz{z{z{{{{yyzzzy{zz{z{z{zyyzyy|zzz{zzzzzzyzyzzzzzzzzy{{zzzzzz{zx{{z{{{zzzzzyz{{{y{zz|{{|{y{zz{{z{{{zzzy{zzzzy{{yz{z{z{{|zz{zzyxzzy{{{{zz{z{yz{zzz{{zy{{{{zyzzzzz{{{zz{z{{{{z{{zz{z{{||{|zzz{z{zz|{z{{{|{zzz{{zzzz{{|z|||zzz{{zz{{{{{{|||z{zzz{|{{{{{|||{z{{zz{{z{{{{{|{|{{{{z{yz{{{z{{||{yz{{zz{{{z{{{{|{{{{{{zz||{||{|{zzzzyz{z||{{|{{{{zzzzyzz{|{{{z{{zzzzzy{z{z|{zz{zz{zzzyzy{{zzy{z{zyzzzyzzz{zy{y{{{zyzzzyy{zzyz{{zzz{zzyz{{{zyzy{zzzzxzyyyzz{zz{{z{zzzzyzzzz{yz{zzzzzzzzzy{zzzz{zzzyyyzzzy{zz{{{zzzzzyyyzyzzz{z{{y{zzzy{yz{z{z{z{z{zzzyzzzy{yzzzz{|yz{yyzzzzyz{zz{zzzy{yyyz{zz{{zzzzzzyzyyz{z{{|{zz{zzzzzzz{z{z{zz{yzzzzzzz{{zz{{{zzxzzzz{{z{z{z{{zz{yzyzyz{zzz|{|{yz{{zzzz{{zz{{|zzz|{z{zz{zzz{{{|{{{{z{{{{{{{|{|zzzyzzz{{{{{{{{|y{z{z{zz|{z{{{|z{zz{{z{z{|{{{|}|zzzz{{{zz{|z{{{z{{{{z{{{z||{{{|{{{{{{zz{{{{{|{{{{{{|z{z{z{{{{|{{{zzz{z{{{|{|{{|{z{zzzzzz{{z{{{}{{{{zzzzz|{{{{{|z{z{zyzzzz{|{z{zzzyyzzzyzzz{y{z{zyzzyyzzyz{zyzzzzyyzzyzyzz{zyzzzz{zzzzyzzyz{y{{{{zzzzxzzy{zzzzzz{y{zzyzzy{zzzz{{{zzzzzzzzzzzz{zzzzzyyzzyyzzzzz{z{zyyzyzzzzy{zyzzzyyyxzyzzz{zz{zzzzzzyyzzyy{z{zzz{zyyzzyzyyzzzz{zzzzzyyzzyyzzzyz{z{zzzzyzy{zzzy{{{zzzyzyzzzz{{z{zzzyzyzyzz{{zzz{zzzzzzyzz{{z|{{{{{{z{zyy{zz{{z{zz|zyzz{yz{zz{{{{|{yzyzzzzz{{{{z{{zzzzzzzzz{{{{{{|{z{zz{z{{{{z{|{{{zzz{zzzzz|{{{{{{{zzz{zzy{{{|{{{|{z{zz{zzz{{zz|||{zzyzzzz{{z{{||{{{z{zzz{{{{{}|{{{zz{{|z{{{{|z{{{{zzz{zzz{|{{{{||z{zz{zz{{{z|{{{|{{{zz{z{z{{{{|{{zz{zzzzyz{|{{yz{zzzyyzyyy{{zyz{zzzyyzzy{{zzyzz{{{zzyzyyyzz{z{zz{yyyyzyzzzz{{yy{{{yyyyyzyzzzz{z{{yyyyzzzzy{zzz|z{{zzzzxyzzxzzz{{{yzzzyyyzzyy{yz{zyyzzyyyyzzzzy{z{zzyzzzxzzzzy{z{z{zzzyyzy{zzzz{zzzzy{zyy{zzzzz{{zz{zzyyyzyyzzy{zzzyzzyzyz{{zz{{z{{zzy{yzz{zyzzz{{yzzzzzzz{z{{zzz{{{yyzzzzy|zz{z{zzy{yzzzz{{{{z{{zzzzzzzz{{zyzzz{{{zyzzyzzzz{z{{{z{y{z{{zz{{{{{{{{z{z{z{{yzz{zz{{|{y{{zzzy{z{{|{z{z{zzz{{y{|}{|{{{zz{zz{z{|{|{{{{|{z{yzzzz{|{{{{|{{{zzzzz{{{z{{|{{{{z{zzz{|z}{{|||{{{{zz{{{zz|z{z|{yzzy{{yzz{{|{||zzzyzzzy{z{|z{{{{z{{{yzyz{{{zz{yzzyyzzzyzz{z|{{{{z{zyzzz{{zz{zz{zzzyzzzy{z{{z{{{zzzyzzzz{z|zzy{{zzyzzyz{zz{{y{z{zz{zyzyzyzzzzzzzzzzzzyzzz{y{z{{{zzzyzzyzzzz{zz{{zyyyzzyzzz{zzz{{zyzzy{zzzzyz{{{{z{zzy{zzzzzzy{{{yzyzzzzzzzzzzz{zzz{zzzyz{zz{z{{{xyz{z{zzz{{z{{{yzzzzzyzz{{{{{{{|{zzzzz{y{{{z{zzzzzzzzzz{z{|z|z{z{yzzyy{zz{z{y{{zz{z{y{yzz{{{{z{{{{zz{zzyz|{zz|{{z{z{z{{zz{{|{{{{zz{{{z{zzz{|{z{|{zz{zzzzz|{{{{{{|zzz{{{z{z{{{||{zyzzz{{{{z{{z|{z|{zzzz{|z{|{}|{|{{{{z{{{||{{{}|z{yz{{zz{{{zz{{|{{z{z{zzz||||{|||{z{zz{{z|{{{|||{zz{zz{z{{{z{{{|zzz{zyyzz{{|{{{{z{zyyyzzzzz{zzzz{z{zzyzzzz{zzz{{zzzyzzyzz{zzz{{{zzzzzzyyz{z{zzz{|z{yyyzzyzzz{zzz{zz{yzyyyz{{zzz{{zyzyzzyyz{|zy{{zyzyzz{yzzzz{{zzzyzzzyyyyyz{zyz|zzzzyzzzyzyz{{yz{zzzyzyyy{{y{z{{z{yzzyyyyxzzz{{zyzzzzzz{yz{zzy{z{zyzzzzzzz{{z{{z{zzz{z{zzzz{{zz{{{zzzzz{{z{z{{|z{zzzzyyyzz|{zzz{{{z{zzzyzy{{|{{z{{zzz{zzz{{|{{z{zzzz{y{z{{{{|z|{zyz{zz{{zz{{|{{{{{zz{{{{z{|{{{|{|{zy{zzyzz{{|z|{{{zzz{{{z{{{|||{{zz{{{z{{{z{|{{{z{{{z{|{{{{{{|{|{|z{{zzz{|{{|{{||{zz{{{zzz|{{||||{{zyz|z{{{{{{{||{{zy{{{y|{|z{{|{{{z{z{{zz{{{y{|{zz{{zyz{|{{zz{zzzzy{zzzy{zzy{z{{zyzyyyyyy{zz{z{{zzzzzzzyzz{zz{{zzzzzz{yzy{zzz{{z{{yzyzyzyzzzyz{z{yzy{yyyzyzz{{zzzyzxyyzyzz{yz{z{zzzyzyz{yzyzzzz{yxzzzzyyzzz{z{zzyzzyzzzzzy{z{{zzzz{zyyzy{{z{y{|zzyzzyzyyyyzzy{{{yyzzyzzyy{zzzzzz{zzzz{zyy|zzzz{z{z{yzzzy{{|zzz{zzyz{zyzy{{{{z{{|z{zyzz{{{{{{{z|zzz{zyyzzzz{{||{zz{y{{zyzzz{zzz{|zzzzyzy{{||{{{|{{{zzyzz{{|{{{{{|{{{{zz{z{z{{{|||{zz{{z{|{{{{{{|{{z{z{{{{z|{{z{|}zz{{{{{zz{||{{{||zzz{zz{{||||{{|{z{z{zz{{{{{{z{{|zz{yyzz{|z|{{|{{{{{|{zz|||{{z|{zzzz{z{|{z{{{{||{zzz{{zzz|{||{{{zz{{zzzzzz{z{zz{zzzzzzyyyzzzz{zzyyzzyzzy{zzzz{{zzzyyzzzzzy{z{{yzzzzzzzyz{{{{zz{{zzzyyzyz{z{{zzz|zyzyyzyz{zyz{z{{zyzzzyyzzyzzzzzyyyzzyzzy{yz{z{zzyzyyyyzyyz{{zz{z{zzyyzyy{zzzz{yzzzzzyyzzzzz|zz{zzyzyyyzyzzyzyy{{zyyzzyyyy{z{z{zzz{zyzzyy{zzzy|{{{zzz{zzzzz{|zz{|zyzzzy{zy{z{z{z{zzzzzzzzzyz{z{{{{zzzzzyyz{z{zz{z|yzzzzyz{{{zz{{{{y{{zzy{{{zzz{zzzzzzz{zzz{z{{{{{zzz{{{{z{{z{z{|{{z{zzzzz{|{{{{{{{zz{{yz{{|z{z{{{zzzzz{{{z|z{|{{}|z|{{z{zy{{{{{||{{zzzzzz{{{|||{{zzz{zz{{{{{{z|{{{{z{{{{{|{|{{{{|{{zy|zzz{{{{{|{{{zz{{z{zz{{|{z{{zzvzz{yzz{z{{{{zzzzzz{y{zz{zyzzzzzzzzyzzzyzyz{{y{{yyzzyz{{zz{zy{z{zyyzyyzy{zzz{zz{{yyyzyzy{{zzz{{yzyyyyzzy{{z{{{zyyzzyzzzzz{z{zzyyzzyyzyyz{{z{z{yyzyzyyyzzzz{zz{zzzzyyyzz{zy{z{{{yzyyzzxyzzzz{z{{yyyzzyyzyzyyz{{zzzyzyyzzz{zz{z{yy{yzzzyzzzz{{zzzyzyzyyyz{z{zz{{zzzyyyyz{{z{z{{{y{zzzzzz{z{{z{|{{yzzzzzz{{zzz{{zzz{yz{zz{{{{{z{{{z{yyzzzz{{{zz{{{yzz{yzyz{z|{{{{zzyzz{{zz{{{{y{{{z{{yy{zz{{{zz|z{{{zzzzz|{{|{||{{zzzzz{zz{|{{|z{{z{zyzzzz}{zy{|{{z{{z{zz{{z{{{|{{{zz{{zz|{{{{{}{{{{z{{z{{z{|{{{|{{zzz{{z{z{{{{{|{{z{{{zyz{{{{{zzz{yy{z{z{zz{{{{yzz{yzzxy{zzzz{{z{z{{zzzzzz{{zzz{{zyzz{zz{z{{zz{zzzyzzzxzzz{zzy{{zz{yzyyzzz{z{z{|zyzyzyzyz{zzzz{zzzzyzyzzyz|yzz{z{z{z{zzz{z{zz{{zyzzzzyyzyyz{z{{zzzyyyzyzyz{z{{{{zyyyy{yyyzzz{z{zzyzyzzzyzzzy{{{{{zzyzyzyz{z{{{{zzzzzz{zzz{zz{z{{zzyyyzz{z{{{{z{|{yzzyzzz{{zz{{{{yy{zz{zz{{z{z{{{z{{zzzzyz{{{{{{{zzyzzzzz{{{{{{{{zzyzzzzy{|z{{{{z{{z{{{|{{z{{z{{{{y{z{z{{{{{||||{{zzzzzzz{{{{{{{{{{{{z{{|{|{|z|{|{{{z{zzz{{{{{{z|{{zyz{{{z|{|{|||{z{{z{{z{{||{{|{{z{{{{{{{{{{{|||{zz{zz|{|{{{{{|{{z{z{{zz{z{{|}{{zzyzz{{z{{|zz{|{{zzzzz{z{||{{z{{yzzzyyxyz{{zz{{{z{zzyzyyzzzzz|{|zyyyzyzz|z{y{z{zzyzzzzy{{{z{z{zzzzyyzyzzz{{zyzz{{y{yzyzzzzyzz|{z{yyzyyyy{{{yzyz{{yzzyzzzzzz{{zzzxyyyyyzyyy|yzzyzzzyzyzxzzzzy{{{zzzyyyzyyzyzzzz{zzyyyzzzyyzzzy{zzzyzyzyxzz{{zz{z{yyzyyzyyz{zz{{z{zzzyyyyyz{{{{z|{zzz{y{yzzzz{z{{{{zzzzzzzzzz{yz|{{zxyzy{yz{{{{{{zzz{zzzzzzz||z{|{yyzz{{yz{{z{{{{|zzzzz{zy{{{{|{{{zz{zz{zzz{{z{||{z{z{{yzzz{{{{{{z{zzzzz{zz|{{z{{|{zzzzz{z{{{||{{{{y{{zzz|{|{{{{|{{z{{z{y{{|{{|{z{{zzzz{y{|{|||z{|{{{zzzz{{{{|{{{||zzzzzzz{{{{z{{z{zzz{zzzz{{z{|{{zz{yzyz{zz{zzzzzzzzyzzz{zy{y{y{zzzyzzyzyz{z{{{z{zzyyyzyzzz{z{z{{{{zyzyyzz{z{z{{{{zyzyyyyzzzzzzz{yxzyyyyy{zzzz{zzzz{zzzzyzz{{zzzzzzyzyz{yyz{|{z{{yzzyyyzzzzzzz{zzzzzzyyx{zz{z{{{zyzzyyyyzzz{zz{y{zyyzyyyyzz{z{{zz{zzyzyzzz{zy{zz{zyzzzzyyzzzz{z{{zyyyyyy{z{z{z|{{zzyzyzzz{z{zzz{{zz{zzzzy{|{zz{|zzzzzzyyzz{{{{{z{zyzzzzzzyzz{{|{{zzyyz{z{|z{{{{{{z{z{zzzzz|z{{{{{z{z|z{{z{{z{{|{{z{{zzzzz{|z|{|{{{yzzz{{z{{z{|{{{{zzz{z{{z{z{|{{{|zzz{{{zz|{|{z{{{{|{z{{z{z{{zz{z{zyzz{z{z{{{{{{{{y{|z{{{{z{{{{{{zz|{{{z{z{{{||{|z{zz{{{z{{{{{z|{zz|zz{zyzz|zzzzzzzyyyzyyyzzzzzz{yzzyzyzz{zzz{z{{zzzxyzzy{zzz{z{{zyzzzzyzzzzzzz{{z{zyyyzyy{{zz{{{zyzyzzyzzy{zyzzzxzzzyxzyyzzzz{zzzyzyyxyzz{zzzzzyyyyzyzzxyzzzz{{yyyyzzzyzzzzyzzyzzyzzxzyzzzzyz{z{zyzyzzyyyzzzz{z{zzxyzyyzzzzz{zz{yy{yz{yyz{zzz{{zzzzxzzyzzz{{{{||z{{zyyzzzzz{{{z{yyy{zyzyzzzz{zzzyzzzyzzz{{{{zzzzz{{zzyzx{zzz{|{zzzzzzzzz{{zzzz{z{{zyzzyz{{z{{{{zzzzzy{{zzzzz{{z|zzzz{z{z{{{z{|z{zyy{zzzz{{z{z{{|{{zzzz{zz|{z{{{{{{zz{{z{z|{{z{|{{zzzzzzz{|{{{{zz{zzz|zy|{{{|{{}|{zzzzzz{{{{{{{{|zzzzz{zz{z{{z{|{{{zzz{zzz{{|{{{{zzyz{zzz{z{{zzyyzzzyyzzyzz{{z{{{zzyyzyzyz{{zzzzzzyzyxzyz{zzz{z{zzzzzzzyzz{{zzz{{zzyzxzyz{z{zzzz{yyyy{zzyzz{z{z{zzyyyyzyzzzz{zzzzzzyyyzzzzzzyzz{{zzzzzzyzzzzyz{zz{zyzyzzyzz{z{zzzzzzyyzzzyxyzz{z{zyyzzyyyyzyz{zz|yzyyzzzz{{zy{|z{yyyzy{zy{y{{z{{zzyzyyzzzz{{zyzzz{{zyzzzzz{z{{{{{zy{z{zyz{zzzz{{zyyzz{zxzz{zz|{{zzzzzyzzy{zy{{z|{zyz{zzzzz{z{z{zzzzzyz{zzz{{{{{{zz{yzz{zz{{{|{{{{{zzz{{{yz{{{{{|{{zzz{zzz{{{{{{{{{{zz{{zz{{{{|{{||z{zzzzz{|{|{{|{{z{{{{{{z{z|{{{{{yz{{zyzzz|{{|z{{zz{z|z{{{{{{|{{zyzz{yzz{{{{{{{{zz{zzyzyz{z|{{{zzy{{zyzz{z{zzzzzzz{yyyzzz{{{{z{|zyyyyyzz{zz{z{z{{zy{yzzzzzzzz|{zzyzzyzyz{{{z{{zz{{zzzyzyz{zz{{{|zzzzzzzzyzzzy{{z{{zyyyzz{zz{z{{zz{z{{zyz{zyzzzz{zzzzzzzyz{{zz{z{zzzyyzy{{zz{z{z{{{zzzzyy{|zz{{zzzyyyyzyyz{zzyzz{zzzzzzyzyzzzz{zzzzzyyzyy{{z{{{{{z{zzzyy{{z{{{{{{zz{yzy{y{zz{z{zzzzz|zzz{{z{z{||{zz{z{zy{{{zz{{z{zz{zzzyzz{|zz{||zz{z{zz{z{{{z{{{zzzz{{z{|{|{{{|{z{{zz{{z{{z|{{|{{zz{z{yz{{z{{|{{{{zz{{z{{||{{{||{{zz{{{zz{{z{{{{{{{{z{zzz{|{|||{{z{zz{{{|||}{{||{z{y{zz{{{{{z{|{{{z{{{z{{z{{zz{{z{{z{zzz{z{{{|||{{z{{{{z{{{{|{|{{zzzzz{z{z|z{yzzxzzz{zyzzyzzyyz{yzzyyyzz{{{zzz{|zzzyz{zy{{zz{{{{{{zzzyzzzzzzzz{|zzyx{zzyz{{zzzy|{zzyzyzzzz{zz|{zzyzyyyyzzz{zz{{yzzzzyyyyzzy{zz{zyyyyzyzzzzy{{{zzzyzyzyyyzy{z{zz{zzyzz{zzzyzzy{z{zzzzzzyzzz{zzzyz{zzyyyzyyyzzz{{{zz{z{zzz{zzzzz{|zzzz{y{z{{zzy{{{yzz{yzzzzzzz{{|{zzzz{{z{z{{z|{{{{{{y{y{zzzz||{{{{zzz{zyzy|zz{{{z{z{zzzyz{zzz{{{{{y{y{zzy{{{|||{|{z{y{{{y{{{zz{{|yzy{zzy{z{{|{|z{{y{z{{z{{{{z|z|{{z{{{{{z{{{|{||{{zzzyz{z{|{{|{|{{zz{zzz{{{|z|{{|{zz{z{zz{{|{{{{{{{z{{zzz{z{{{{{|z|zzz{z{{{|{{{{|{z{z{zz{{|{|{{{|z{zzz{zzz{{|zzyzyyyxyzzyzz{z{zz{zzzzyzzyzzzz{{zzz{zzzzzxzzz{zz{{yyzx{zzzyzzz{z{zyzyyyzyyz{yzz{zzzyzzyyyyz{zy{{{z{yzzzyyyzzzyzzzzzyzyzyyzzzzz{zzzzyzyzzzyyzyzz{zzyzyyzyyzyzzy{zz{zyzyyyyzzzy{{z{{zzzzyyzyyzyz{zy{zzyyzzzzzzz{y{y{{yzzyzzyz{{zzzz{{zzz{yzzz{z{z{{{{zz{yzzy{yz{z{{zyzzzyzyyzzzzzzz{zy{zyyzzy{z{zz{{zzzzyzzy{{z{{z|z{zz{yz{z{z{yz{{z{y{zzzyzz{{{{{{zzzzy{zzzz{|{{{{|{yzzzzzz{{{{z{{{{z{zzz{zz{z{|{z{z{z{{{z{zz{{|{{{|{{zz{zyz{|{{{||{{{zyzz{{{{|{|{{z{{zzzz{{{z|{{z{{zz{{{zz|{{{|z{{{zz{z|z{z{{z{z|{{zy{zzzz{zz{z{|zzzzzzzzzzzzzzzzz{zyzyyyzy{{z{z{zzzzyzyzzzzzz{{z|{zzyzzzyzzy{|z{zzyzyzyyz{zzzzz{{zzyyzyyzzzzzzy{{yyzyzyzyzzzyz{yyzyzyzzyz{zyz{{{zzzzyyzzyzyyzz{z{yzzzzyzxy{zyz{{zzyxzzzxzyzzz{zz{zzzyyyyyzzx{{z{zzzzyzyzyyzzyzzz{yzyzyxyzyzzzzz{{zyzyz{zyz{zz{z|{zzyzyyyz{{{zzzzzzyzyyzzyyxz{z|z{y{zzyzzyzz{{{{z{zzzzzxzzyzz{z{z{zz{yyzzzyz{zzz|{zz{zzzzz|{{zz{{{{y{{yz{z{z{{{{z{yz{{yyzz{zz{z{{|z{yyzyzy{z{{z{zz{zzz{{zy|{{{{|{{|{|{z{{zz{{z{||{{z{{{z{zz{{{{{{{{zz{zyz{z{{{{{{{{z{zz|zz{{{zz|{{zz{z{zz{{zz{{{{{z{zyzz{z{|{zz{|{z{{{yz{zz{z|{z{z{{zy{zyy{zzzzy{yyyyyzyzy{z{{yz{{zzyzzyzyzz{z{zz{yzyyzyzzzzz{{{{zzyzzzzzzzz{{zyz{zz{zyzxyzxzzzz{zzzzyyzzyzzzzy{zzzzzzyxyyzz{yxzzzzzzyxyyzzz{zzzzzzyyzzyzyzz{z{{{yzyyyyyzyx{zzzzz{yy{zyyyzxzzzzzzzzzyyzyyyzzzy{zzzyzzyzzzy{zzyyz{{yyzzzyzyzzzzzz{zzzyyzzzzzzzz{z{zzyzzyyyzzzzz{z{{zzzzzyzzzz{yzz{{zyz{zyzzz{zz{{{z{y{zzzy{z{{{z{{zzzzzzzzzz{{z{z{{{zzzzzz{{{{z{{{{z{{zzzzy{zz{z{{{{zzy{zzyzzz{{{|{zyzzzy{z|{{{{{{{zzzyyzz{{{{{{|{||zzz{zyz{{||{{{||z{{zzzzz{{||{{z{z{{z{yz{{{|{|{{{zz{zz{{{{{z|z{|z{{z{zz{{zzzz{|z{{zzzyzy{{{{|{{|zyz{yzzz{{|zzzzzyyyyzzyyz{{{z{{zyyyyzyzy{zyz{z{zzzzzyzzz{zyz{zzzzyzzzyyzzzz{{z{zz{zyxzzz{zzz{{z{z{z{zyzyzzy{zz{yzzyzzzzzzy{zz|{zzzzyzzyyzzyz{|zzyxyxzzzzyzz{z{{zzyyyzzzyzz{zzz|zzzzzyzzyyzzzzz{z{zzzzyzzyzzzyzyzy{zyzzzzyzyzzz{{zzyyyzzz{{{{z{zzzyyyzyzzz{{zz{||zzyzyz{z{z{z{|{{zzyyzzyzz{{z{z{{{|{zzyyzz{{zz{{{yz{zyyzzz{{{{{{{zzzzzzzy{zzzz{|{{zyz{z{zz{||{{z|{{zzz{{{|{{{z{{{{zzzzyz{{z{{{{{{zzz{{{{z|{{{{{|{{xzz{{||zz{{{|{{{{{{{{{{{}|{{|{|{{{{{z{{{{z{|||{{{z{z{z{{{z{|z|{{{{{{zzz|{{|{{{|zz{z{zz|{{{{{{|||z{yz{zz{{{z{{{{zzzzzz{z{z{yz{{{zzzyz{zz{{{zy{{|zzzzzyzzz|zzz{z{zzzzzzyz{{z{{{{zzyzyyzyz{z{{zz{{zz{yyyyyzzzz{{zz{zzzzzzzzyyzzy{z{zzyyzzy{zz{y{{zzzzzy{yzyzy{z{zzyyzyzzyzz|zz{zzzzzyzyzyzzz{zz{{{yzzyzzzzy{zzzyz{yzyzyyyyzz{yyz{zzzzzzz{zzyyzz{z|yyzz{zyyzz{{z{{zzyzy{yzzzzz{{{{{zzzzzzyzz{zzzz{zzzzzyyzzyz{zz{{{y{zz{zzy{{z{{|{zz{{{{zzzz{{{{|{z{zzzz{z{{{{{{{zz{{yz|{zzz|{{z|{{{z{{zzz{z|z{zz||{{zzzyzz{{z{{{{z{{z{|zz{|{|{|||zz{zzz{{{z{zz{{{{{z{{z{zz{{{{{{{|{z{yz{{z{||{{|||{zzz{{z{{{|{zz|{|{{{{yzz{{{{{||{{z{zz{z{|{{{{{{{{{zzzz{z{{{{zz||{{{zyzzz|||{{z{z{z{{yyzzzzyzz{{z{zy{zyy{zzzz{z{zzzzzyzzy{zzz{{z{zzzzzzzx{zz{{z{{z{zyzyyyzz|z{{{{zyzzzzzzzz{zz{zzzy{zzzzz{zzzz{zzzzzxyyzyzzz{z{zzzzzzz{zyzzzzy{{{{yzzyzyzz{{z{{{zzyzzyyyzzzz{zzz{zzzzyyyzz{zzzz{zzyyzzzyzzz{zzz{zzzzzzzzx{{zzzz{{{zzzzyzyz{zzzz|{zzzzyy{{{z{zz{{{yzzzzyzzzzzz{{{|{z{{{zz{z{{{{|zyzz{yy{yz{{{{zz{{{zzzzzyz{{z{{z{{zz{{zzzz{z||z{{|y{zzzzz{{z{|{{|{{{zzz{{zz{{z{{{zzzzyzzzz|z{|{|||zzz{z||{zz{{{|{{{zz{zz{z{|{{|{|{|z{yzz{{zz{{{z|{|{zy{z{{{|{{{||||z{z{zzz{|zz{{{|z{{z{{zz{|{{|||z{|z{zzyy{{{|{|{zz{z{z{zy{{{{|{y{zzzyzzzxz{z{zzz{{{zyyzzyzzzzy{{|zyyzyzyzzy{zz{zzyyyzyzzyzzzzz{z{zz{zyzzyzyz{y{z{zzzzzyyyzzy{zzz{yyzzzzzyyzzzyzzzyyyyxyxzzzzz{y{zzzyzzyyyyzz{{|{zzzyzzzyyzy{zzzzz{yzxyzzyyzzzzz{{{zzyzyzzyzzyzzz{zzyyzyyyyzzzz{zzzzzzzyyzzzz{{z{{zyzzyzzyzzz{z{zz{yzzzyzz{z{{{{{{zz{zy{zzz{z{z{z{zzzz{zzxzz{{z{zzzyzyyzzy{{{z{z{{{zyz{zzz{|{z{z{|{z{{zzz{{{{{||{{zzz{{z{z{{{{{|{{zzzz{{zy{{{{z{{{zzzzzzzz{{{|{{|z{{zzz{|{{|{{{|{{{|{zzzzyz{{z{{||{z{z{{z{{{z|zz{{|zyz{z{{{{{{||{{{z{z{zz{{|{|{||{{zzy{y{{{{z{{|{{{{zzz{zz{{z{{{{{{{{yzyzz{{|zz{{zyzzzyzzzzzz{{y{{zzyyyzyyzzzz{{{{{zzyzzyy{zy{zzz{zzyyyyyzyy{zz{{{zyzzzzyyzyz{z{z{zz{zyzyyz{yzzz{y{yyyzzyxzy{{zzyzzyzzyzyz{zz{zzzzxyyyyyyzyyzzz{{zyzzzzyyzyzz{{z{{zzzyzyyyyyyzyzz{zyzzyyzyyzy{zzz|zzyzyxzzz{zzz{zzzzyzzzzzzzz{{z{zzzzzzzzzzz{zyzz{{zyzyzzy{z|zz{zzzyzzyyyz{zz{{y{z{zz{yyzyzzz{zz{{zzzyzz{y{{zzz{{yyzzyyzzz{{|z{z{{zzzy{{zzz{z|{{z{zzzzzy{zz{{|{z{{z{z{zzzz{{{|{z{z{zzzz{zzz{{{{|{zz{{zz|{zz{z{{{|||z{zzz{zz|z{||||{|{||zzz|{{{{{{{{z{y{{z{{{z{{|{{{zzz{zzz|z|||{|{z{zzzz{{z{{z{{|{{z{{zz{z|zz{zz{{zyzzzz{z{{{{{{{zzzzzzzzyy|zz{z{{zzzzyyyzz{zy{z|zyyyzyzyyzzzzz{z{zyzy{yzyz{zzzzz{zyzyyzzyzy|z{z{{zyzzzyzy{z{zzzyzzzz{zyzyyz{zz{{{yzzz{zyyzzz{zzy{yzzzzzzyyzzzyz{zzyyyyzxyzyzz{z{{zzzzzzyzz|zzzyz{yyzyzyyyyzyzzzzyzzyyyzyyzzyzz{{zzyyzyyyyzz{zz{{{z{{zzzyyz{zzz{z|{zzyzy{zzz{z{{{{zzzyzyyzzzzz{z|{zzz{{yzzz{{{{{{z{yzzzyzy{{zz{z{{{{yzz{zz{{{{{|zz{zzz{zzz{{{{{{{{{{{yzz{{{{{{{{{z{zy{zyzz{{{z|{|{{{{zz{z{{|||{||{z{zz{{z{||{z{{{|{yzz{z{{{||||{{{{z{|z{zz{z{|||{z|zzz{z{{{zz|{{{|{{{{z{zz{{|z|{{|zz{{z{z{{z|{{|{z{{z{{z{{z{z{z{zzz{{zzzyz{{{{{zzzzzzy{yyyy{{zyz{zzyzzyxzzzzy{{z{{{zzyz{yzzy{zz{zzyzyyzyzz{{zzz{z{zzzzyzzyzyz{y{{zyzzzzzzyz{zz{zzzzzzzyzzyzzz{zzzyzzyzyzyzzzzz{yzyzyzyyyyy{{zzzzzyyzyyx{xzzzz{z{{z{{zzyzzyz{{|z{{zyz{zzzzzzzzzz{z{zzyzzyzzzzxzy{zz{zzzzzzy{{{{{{{z{{yz{yzzzzzzz{{{zzxyzzzz{zy{{{zzzzzzzzzzyy{zz{{|{zz{{y{zz{zz{|{{yzzyzyyzzzzzzz|{{zzzzzzzz{{z{{{zzz{z{zz{{{{{{|{{z{z{{{{{{{z|z{{|{z{zzzzz{{{{{||{{zzzz{zz{{{{|{|{{z{z{{{z{z{zz{|{{{{zz{zz{{{{{{||{y{{|{zzz{{|||||{{z{z{{zz{{{{{|{|{z{{zz{||{{{{||{z{z{|{zz{{{|{|{z{{zzy{z{z|{{{{{zz{z{y{{z{z{zz{zyy{yyyzzz{{zzy{{zxzyzxzzz{{{{z{{{yzxyyzyzzzzz|{{zzzyzzyzzzz{zz{{{yzzyzyyy{zzyyy{zyzxyyzxyz{zzz{{zzzyzzyy{z{yyzz{yzyyzzyzzyzz{zzzzzyyzxyyzz{{zz{{yyyzyzxyyzz{zz{{zzyzzyyyzzy{zz{{yyzyyzyyzzyzyy{|zzzyzzyzz{yyz{zyzy{zyyyy{z{{zz{zzzzzzyzzy{{z{z|zzz{yyz{z{{z{{{{zzzzzyzzzz{|z|z{z{{zyzz{z{{{{{{{z{z{z{yy{{{|{zz{{zz{{{zyzz{zzz{y{{zzz{y{zz{{{{{{{zyyyzz{z|z||z{{{{zzz{zzzzz{z|{{z{z{zzzzz{||{|||{{z{{z{zz|{||{|{z|y|{y{zzz|{z{z|{zzzzz{{z{z{{{z{{{z{zzzz{zz{{{{{{{{z{zzyz|{z{{{{|zz{zzzzz{{{{z{|{{{zzzy{{|{{zzz{zz{zy{{z{{z{yzzyzz{yyzyzzzz{zz|zyzyyyxyyzzzzz{{z{yzyzzyzzzzz{zz{zzzzyzyz{z|yzzz{{zz{zyyzzzzzz|zz{xyzyzzzxzzzzzzzzzz{zyzyzzzzz{{{yyzyzyyyzzyzzzz{|zzyzyyyzzz{{{z{zyzyyzzyyzzzzzz{zzzyyzzzyzz{{{z|{yyyyyzzzzzzzzyz{zzzyzzyzy|zzyzz{zz{zyzzyz{{{{zzzz{zyzyzzz{zz{zz|yzyyzyyzyz{z{z{zzz{zxzzz{y{{{{|{{y{{zzzzz{z{z|{zzzzyyzzz{zzz{{{{{zy{{zz{z{zzz{{zzyzy{{{{{z||{{z{zz{yzz{{z{zz{{|{{{zz{{zy{z{||{{{{z{{zz{z{|{z|||{{zz{z{z{{|z|{{|{{{zzz{z{{{{{{{||{{{zzz{z{{z|zz{{{zzzzzzz{|{z{{{~|{z{{zy{{|{{|{|{{{zz{zz{{{{z|{|{z{zzy{zzzzz{z{|{z{{zzyz{zz{{{zzy{zzyyyyyzzzyzzz{zzyyzyzzzz{yzz{{zyzyzyzz{{zz{{{zzzz{zyzz{{z{zzz{yyyxzyzy{{zzzz{{zyzyyyzyz{{zzzzzzyyyyyzzyyz{{{{zyyzzzzzz{zzzz{{zyyyzzyzyzyy{{zyzzyzzyzyzyzzy{zz{yx{zxzzyzzzzzz{{z{zzzxzyyzzzz{z{zzxzzzxzyz{y{yz{zzz{{zzzz{zz{z{{zyzzyzzzzz{zzz{|yyzyyzz{z{z{z{{{zyyzz{z{z{zzzzzz{z{zyyzzz{{zz{{zzzzzzyy{z{z|{z{{zzzzz{yz{z{zz{{zy{zz{yzzz{{|{|z{{zz{zz{z{{{{{{{{yzzzzzzz{{{{{{|{{zzz|yz{{{{{z{{|{|{zy{z{{{{{{{||{z{{y{z{{{{|zz|{{{{{zz{z{{{{|z|{zz{|{zzz{|{|{{{|{|zz|{{z{{{|{{|{z{{zyzzzzz{{{||{zz{zz{zy{{z||{|{zzzzzzzzz{|zz{zzzyzyzyzyzz{z{z{zyzxyzyzyz{{zz{{{z{zxyzzyzzzzzz{zzyzy{zzzz{zzzy{z{zzyyyyyyzzz{{z{zyzzzzyyzyzz{{zzzzzzzzyyzzzyyzzzyz{yyyzz{z{zz{zzy{zzywzzyzzzzzzzzzyzyyyyyz{z{{{{zyzyyy{yzyzzz{{{zzzyxz{yzzzyz{zzzyzyzyyyz{yzz{zzzz{zzzyyyzzz{{{zzzz{zzzy{zzzzzz{{{yzzyzzzz{zz{zzyzzyzzyzz{{z{z{{zz{z{zzz{{{z{zz{zzzzzzzyz|zzzz{zzzzyzyz{{{{{{{{z{zzzz{zzy{z{{|{{zzzz{{|y{{z|{{{{z{zzzzzz{{{{z||{zz{z{z{z{{{z{|{|z{{z{|{{{|{{{{|{{y{{{{z{||{{{|||{z{{zz{z{z{|{{z|{yzz{{zz{{{z{{{|{{{{|zz{{{z{{{{|{{{z{zz{z{z{z{{{{zyzz{{zz{{{|z{{zz{zzz|{zz{{y{{zzzzyyzyxzyz{zz{{zzxzzzy{zz{z{z{{zzzyzzyyzzzz{z|{zyyyzyyy{zzzy{yz{zzxyz{yyzz{zz{zzzzzyzyyzzyzz{{z{zyzyyyyzy{z{z{zzz{yyzyzzzy{z{{zzzzyzyyzzz{zzz{yzzzzyzzzzz|z|z{zzyzzzyyyzzzzzz{zzzzzzyyz{{yzz{z|yzyyyzzzzzyzy{{{zz{zzzyzzz{zzz{{{zzzzzzz{z{zzz{z{zzzyyyzzz{zzz{{zzzzyzzyz{{zz{{{zz{{zzzzz{zz{{z{{zzzzzyz|{zzz{|{zzz{{zzz{|z{{|{z{zzzz{{{z{z{{{{|z|z{{{{z{{{{{{{{{{z{z{zz|{{{{{{{zy{zzz{z|{zz{|{{{{{zz{{z{||{{|z|z{{zz{{{z{{{{|{zzz{{zz{zz{z{{{|{{yz{z{z{{zzz}|{||yz{{zz{{{{{{{|z{{{zzz{z{z{{z{{|{z{{zzz{z{{z{{{|{{{z{z{{zzzz{z{{zzzyzzzyyzz{z{{{zyyyyxyy{zz{z{{zzyyzxzyzzzzzzz{zyyyzzyyzyzz{z{zzzz{yyzzzzzz{yz{{zzzyxyyzzzzyzz{{{zzzzyyyzy{zzz{{{yzyyzyyzzzzz{{zyyxzyzzxyzz{yz{zyyzzyzyz{{{zz{z{zzzzzyyxzyzzz{z{zzzyzzyyzyzzyyzyzyyzzzzzyzzzz{z{yyzyyzyy{zzzz{{{zzzyzzzzyzzz{{zzzzzzzyyzzzz{{{{{yyzzyzyz{{{z{z{{z{{yzyzyy{{{{{{zzzz{zyyyz{{{z{|{z{{yz{z{{{{zzz{z{z{yzzyzzz{{{{{zyz{zzzy{{{z{{{|{zyz{zzz{z{z{{{|{zzz{{z{z{{{{{|{{z{z{z{zz{zz||z{{z{zzzzzzz|{{|||{{zz{z{z{{{||{{{z{{z{{{z{{{z{{{|{{{yz{{z{{{{{|{||{yzzzzz{|{{{{|{{{zz{{yzz{{zzzzzzzzzzzz{z{{{{{{yzyz{yyzyyyzyzzyz{yzzyyyyzzzzz{{{{zzyzzyzyzzzz{{z{zzzyyyyzzzzzzz{{zyzyyzyyz{zyzzzzyyzzzzyyzyzyzzzyyy{yyzyyyyzzzyz{yzzzyyyyyz{zzzzzyzyyyyzzxzzzyzzzzzzyzyyzyyzzzz{zzyzyyyyyyy{zz{y{yyzzzyzzyzzyzzz{yyzzyzzzy{zzzz{{zyxyyzyzzzzzy{{zzzyzyzzzz{zzz{zzzzzz{zyzz{z{{{{{zzzyzyyzzzz{zzzzzy{yzyz{zzzzz{zz{yzzzyzzzzzzz{{zzzzzzyzz{zzz{{zz{zyzy{y{z{{{|{|{yz{zz{zzz{z{{{{{{zzzzyzz{{{{{z{{{zzyz{{z{{{zz{{|{z{zz{{{{{{{{{{{{z{{y{{z{|{zzz|{{yz{zzzz{{zz{{|{{y{z{zz{{{{{{{{|{z{{z{zz|{{||{{zz{zzzzzzz{z{z{|{{zzzyzzyz{{{{{{{zzzyzzzyz{zz{zzzzzyyzyzxy{{{zzzz{zyzzyyyz{z{{{zzz{yyyyzyz{{{{z{z{yyzyyzz{zzzzzzy{yyyyzyzzy{zyzz{yzzzzzyyz{zzz{zzzzzy{yyzzzzzzz{{yyzyyzzzyzy{zyz{zxyz{yyzzzyzzzyzzzzyyyyyyzzzz{zzzyzyyzyyy{{{y{{zzzyyyzzyzzzyz{{zzyzz{zzy{z{zzz{zzy{zzyyyzyzzzzz{{zyzyyzz{zz{z{{{yzyzzyzz{z{{zzzzyzzzzzzz{yzz{{{zyyyzzzzzyz{{{{{{yzzzyz{zz{z{{{{{{z{zzzzz{zzzz{{zyzz{zzzzzz{z{z{{zz{y{z{zzz{z{{|{zzz{z{zzz{{z{z{{|zzz{{{{{|{z{|{{{z{{{{z{z{{z{{{{{{zzzzz{zz{{z{{{zzz{zzzz{{{{{{|{{z{zzzz{|{{{{{{{|zz{|{{z{{{{{{{|yzz{yyyzz|{{z{{{zzzzyzzzzzz{z{{{z{zyzzzy|{{zzzzzyyzyzxzz{{{z{zzz{zyzzzzzz{{zyz|{zzyzyyzyzzzzzzyz{yyyzyzzzz{{yzzz{z{zxyyz{zzz{{zzzzzzzyyyzyzy{zzz{zzyyyyyzzz{yzzzzyzyyzyzzzzzzzzzzyyyzyyzy{yzy{{z{yzzyyyzzz|y{{z{zzxyzzzzy{zzyz{z{zzzyyyzzz{zzzzzz{zzzzyzyz{{z{zzzy{zzzyzz{zzzz|{zzzyzyz{z{{z{z{{zzzy{z{zz{yy{{{{zzzzzzzzy{|{{{{zzyzzzx{zz{zz|{{{{zzzzzzyz{{z{{{{zyyzzzzz{{{{z{{zzzyzz{zzz{{{{z{{y{zz{zzz|{z|zz{}zyz{zzzyz{{{{{{{|yy{yzzy{|{z{{|{z{zzy{{zzz{{{|{{{zz{z{{zz{{|{{|{z{|z{y{z|{{|{|{z|zzz{{{{{|{||{{|z{z{{yz{{{z{{z{{zzzzzyz{{|{{{{||z{zzzzyzz{{{z{|{{xzzyzzz{{z{|zz{yzyyzy{y{{z{z{zz{yzzzyz{zzz{zzz{zzyyz{yz{z{z{{{z{yzzz{zyzyzzzz{{zzzzyyxz{{yz{|{zzyzyzy{zyzyyzz{zzz{y{yyzz{zz{|z{yzzyzyzzzz{zzzz{yzzzzzzy{zzzy{|zyyzyzzzzz{zz{z{{yzzyzzzyz{{{zz{zzzzy{zzyy{{z{{zzyzzyzyzzz{{{zzzzzy{zzz{zz{zz{z{{zzzzzzzz{{zz{|z|{y{zz{zzz{zzz{zzzzzzzzzz|{{{{z{{{zzzzyzz{z{{{|{z{{zzzzzy{{{zz{{|{zz{zz{z{{{{z{z{zzzzz{zy{y|{{{{{z{z{zz|{{zz|z{{{{|zz{z{z{{|{{|{z|yz|zy{{{{|{{{{{{zz{z{{z{{{{{|{{|{{zzzzz{{{|z}z{{z{z{{{{|{{{{||||zz{{{y{zz{||{||{{z{{zz{||z{||||{{z{yyzz{{{|{|||{{{{zzzz{{z{{{|z{{zzzzzz{{{{{|zzzy{zzyyxz{{z{{{zzzzzyyyzz{zzz{z{{yzy{zzy{z{zzz|{{yzzyzxz{zzzz{{{zyyyyzyyzzzz{z|{zzyzzzzyzz{{zzzzyyyzyyzyyzzyzzzyyyyzzzyzzyz{zzzzyyyyyyzyyzyzy{{yzzz{zyyz{{{z{zzzzzzyyyyz{{z{z{{zyyyyzyyyyzzz{zzyzzzzyzyyy{yzz{{{yzzzzzyyz{yzz{z{{{zz{yzzz{{zz{zzzyzzzzzzzzz{y{{{zy{{yzzy{z{{{zz{zyzzzzzyz|zz{{{{{zzzzzyz{{{{{{{{zzz{yyzzz||{zz{{zzzy{zzzz{{{{{{zy{zyzy{z{{z{y{{|{z{{zy{{{{z{z{{{{zzzzzzz{{{{||||z{z{zz{zy{z{{{||{z{{{{{{{|{|{||{{{{{z{{z|{{{|{|{{zz{z{zz{{{{|{|z{{{{{zyzz|z{{{{{{zzz{zzy{{z{z|{{z{z{zzzzz{{|{{{{{z{zz{zz||{z{zyzzzyzzzzyzzz{z{zzyzyzyxyyzzyzzzz{{{yyzzyyzzzz{{{{zyyyyyyyyz{zzz|{yyyyyyyyyz{zzzz|zzzyzzzyxzz{zz|y{yzyyyzyzz{yzzzyzzzy{zzyzzz{zzy{yyyyyzyyy{zzzy{zyyyzxzyyy{zzyzzzyzzzyyzyy{yz{zz{yzyyzyz{yzyyzzy{z{yyyzzzzyzz{zz|zy{yyzyzzzzzzzz{{zzzzyzzzzzzy{zz{zyyyzzz{zzzy{zzzzzzyyyz{z{y{zz{zy{yzzzyzzzz{{z{zzyyyzyz{{{yz{|zzyy{zyzz{{{zz{|zzzzzzzz{z|{zz{zz{{{yzz|zz{{z{{{{{yzzzyyzz{z{{z{z{zz{z{{z{{{z{{{{{zzz{yzzz{zy{|{|{{{yzzzzz{|{{{|z{zz{{{{zz|{|{z{|{z{{{zzz{zz{{{|{{z{{{zzz|{yz{{{{{z{yzzyy{{{{z{|{{z{zzzzz{{{{{{{zzzzzyz{{zzzz{z{zyyzyzzzx{{z{zz{{yyyzzzyyzz{z{{z|zzzzyyyzzzzzzzz{zyy{yxzzzzzzy{z{zzzzzzzx{z{z{zzzzy{xzxzzzyzzz{zzyyyyyzzyzzzzz{zzzyyyzyyyyzyzz{zyzyzzyyyzzz{{zzzzyzzzyyyyy{{{zzzyzzzyyyzxzyzzzz{{zzzzxyyx{zzyzzzyyyzzyzzx{zzy{{z{zzzzyzzy{zy{{z{{{zzyzzzzzz{zz{z{{zzyyx{zzzy{z{{{{yzyzzzz{{{zz{zzzz{zzz{yz{zzz{{{zz{zy{y{zz|zz{z{{yzzzzzz{zz{{z{{zz{z{zzz{{{{zzzzzzzzzzz{{{z{z{z{{zz{{yzzz{{{|{{{zzzzzz{z|{|{{{{{{zz{z{{zz{{{{|z{|{z{{{z{{|{|{{|{zz{zzz{y{{{{z|{{{yzzyzz{{{{{{{{|zz{{{{{{||{{{{{{zz{y{zz{zz{{zz|{{z{z{zzzz{{{{{{{zyzzyzzy{zzzzzzzyzzzzyzyzz{{{zzzy{y{zyzyz{zz{zzzzzyyyyyyzyzz{{z{zz{zyyzzzzz{zy{zyyyyxzzzyz{yz{{{zyyyzyyyzzyzyzzzyzzzyyzyzzzyzyzzzzyzzzyyzzzzzzzzzyyyzzyyz{yzyzzyzyyyyzzyyzyzzzzzzzzzyyyyzz{zzz{{zz{yyzzzyzzzz{zzzzxyyyzzzzyz{{zzzyzzyzzyzzzzz{zz{{yy{yzz{{yz{z{|{zzyzyzyzzz{{{z{{zzyyzy{yzz{{{{|zz{zzyzzy{zz{{zzz{{zzzzyz{z{z{{zzzzyzz{yz{{zzzzzz{{yzzzzyzz{{z{zy{yzz{zz{{|{{z{{{z{{{zzz{{{{}z{|{yzz{zzz{{{{z|{|zzzzz{{zz{{{{{{|z{{zz|z{z|{{z|{{|{{{zzzz{{|{|{|z{zzzz{z{{{z|zz{{{{yz{yz{|{z|z|{|{{zzy{zz{|{{{{||{{{zz{zzz{{{{{{{zz{y{yzz{z{{zz{zyzzzyzyzzzzyzyz{zzyyzyyxzzzz{{{zzzxyzzyzzzz{{z{z{{zyyzyy{z{zzzzyzzyxyzyyzz{zzzzzzzzzyzzy{{{{z{{{zzyzzyzyz{zzz{zyzyyyyzzy{zyzzzz{yzzzzyzy{zzzzz{{zyzyzyyy{z|z{z{zzzz{yzzzz{zzzz{{zzyyyzyyzyzyzzz{zzzyzzyzzzy{z{{zyyzzzzzzz{z{{{{zyzz{zy{z{zzzz{{{zzzzzyzy{z{{zzz{zz{{z{{yzzz{{{{{{z{{{zy{z{|{{{{{zyzzyzyz{z{z{z{{{yzz{zz{zz{{z{{{||zzz|zy{{|{{{{{zzzzzzzz{{z{z{{{zzz{zzzzz{{zz{{{|yzz|{zzz{z{{{{{z{zzz{{{{z{|z|{|{zz{{{zz{{{{{||{{zz|zzzz||z{z}{|{z{{zy{z{{{{z{{{|z{z{zzy{{{{{{{{z{zzzz{{z{z{||{{{{zzz{{z{{||{{{{yzzzzy{z{z{{{{{{{zyzzzyzzzzzzz{{yzyzyzy{zzzzz{{zzzyzyzzyzz{zz{{zzz{zyzyzzz{zzzzzzyyyyyzy{z{zzyy{y{zzzyzyzzyyzz{zy{zzyyyzzz{z{zz{zzzyyzzz{zzzzz{{yzyzzyyx{y{z{z{{zyzzyzyzzzzzzzzy{yzyyyzyzzyzzz|{yyzxyyzz{{zyzzyzzzyxyyzzz{zyz{|zyzzzzyyzyzzyzz|zzz{yzyzzzz{z{z{zzz{zzy{z{zz{{z{{yzzzzzy{{{|z{||{{yzzzzyyz{z{{{z{yzzyyyyx|{z{{{|{{|yzzz{z{z{{{zzzz{z{yz{{zz{{{{{{zz{{zzzz|{z{{||{z{zzzyzz{{{z{{zz{zzz{zzzz{{{{{|{z{{z{{{{z{{{{{{{{z{{z{zz{|{|{{}|{z{{{zzz{{{||{{{{{z{yzz{{{{{z{{{{{{zzzy{{{|{|zzzz{{zzzy{{{{{z{{{{{z{zzzz{{z{z{{{{y|zzzzz{{{z{zz{{zzzyyzzzzzyzz{zzzyyyzyyzzzzz{z{zzzzyyyy{zzz{z{z{yyzxyyyxzzz{{z{zzzyzzzyzzy{z{zzyzyyyzyyyzzzzzzxzzyzzyyyzzzzyz{zzzzyyyzzyz{zz{z{zzyyyyzyzzzyzz{{zzzyzyxyzzzzz{yzyzyyxyyyy{z|zz{zzyyyyyzyxzzzzz{zy{{yzxyyy{z{zz{zzzyyyzyyy{zzzzzz{z{yzyzzz{{zyzz{zyzzyyzy{zzzz{{{{zzyzzzy{{z{z{{{zz{zyyzyz{z{{{zyz{zyyyzyz{|{z{z{zzz{zz{z{{{{{|z{{z{zzy{z{zzz{z{{yzz{zzz{|zzz{{}z{zzzzyyz{{{{{{{{{yzzzy{{{{{z{z{z{{{{zzzzz{zz{|z|{zzzzzzyz|{{{|{{zzz|zz{z|{z|{{|{z{zz{zz{{{{|{{{|z{z{{zz{{z{{{z{{{zzyzzzzz{z{{{{{{zzzz{{z{z{{zz{z{zzxyzz{{{{z{